From d1c409cde56bf785a95f7ca5da744509fa0e2b12 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 16 Nov 2024 21:00:49 -0500 Subject: [PATCH 01/11] very early tulip web build, compiles but not fully working --- tulip/shared/desktop/unix_display.c | 15 + tulip/shared/display.c | 2 +- tulip/shared/midi.c | 2 +- tulip/shared/midi.h | 2 +- tulip/shared/modtulip.c | 24 +- tulip/shared/polyfills.c | 19 + tulip/shared/polyfills.h | 2 + tulip/shared/tsequencer.c | 5 +- tulip/shared/tsequencer.h | 4 + tulip/shared/tulip_helpers.c | 4 + tulip/web/Makefile | 228 + tulip/web/README.md | 187 + tulip/web/api.js | 305 + tulip/web/asyncio/__init__.py | 9 + tulip/web/asyncio/core.py | 258 + tulip/web/build.sh | 18 + tulip/web/dist/amy.aw.js | 1 + tulip/web/dist/amy.js | 20 + tulip/web/dist/amy.wasm | Bin 0 -> 1306146 bytes tulip/web/dist/enable-threads.js | 75 + tulip/web/dist/favicon.ico | Bin 0 -> 1150 bytes tulip/web/dist/index.html | 67 + tulip/web/dist/micropython.aw.js | 189 + tulip/web/dist/micropython.mjs | 11692 ++++++++++++++++ tulip/web/dist/micropython.wasm | Bin 0 -> 5410300 bytes tulip/web/dist/spss.js | 66 + tulip/web/dist/xterm.css | 218 + tulip/web/dist/xterm.js | 2 + tulip/web/lexer_dedent.c | 105 + tulip/web/lexer_dedent.h | 36 + tulip/web/lextab.py | 10 + tulip/web/library.h | 33 + tulip/web/library.js | 75 + tulip/web/main.c | 320 + tulip/web/modjs.c | 55 + tulip/web/modjsffi.c | 121 + tulip/web/modtime.c | 51 + tulip/web/mpconfigport.h | 129 + tulip/web/mphalport.c | 80 + tulip/web/mphalport.h | 63 + tulip/web/node_modules/.package-lock.json | 12 + tulip/web/node_modules/@xterm/xterm/LICENSE | 21 + tulip/web/node_modules/@xterm/xterm/README.md | 235 + .../node_modules/@xterm/xterm/css/xterm.css | 218 + .../node_modules/@xterm/xterm/lib/xterm.js | 2 + .../node_modules/@xterm/xterm/package.json | 101 + .../xterm/src/browser/AccessibilityManager.ts | 407 + .../@xterm/xterm/src/browser/Clipboard.ts | 93 + .../xterm/src/browser/ColorContrastCache.ts | 34 + .../@xterm/xterm/src/browser/Lifecycle.ts | 33 + .../@xterm/xterm/src/browser/Linkifier.ts | 391 + .../xterm/src/browser/LocalizableStrings.ts | 12 + .../xterm/src/browser/OscLinkProvider.ts | 129 + .../xterm/src/browser/RenderDebouncer.ts | 84 + .../@xterm/xterm/src/browser/Terminal.ts | 1325 ++ .../xterm/src/browser/TimeBasedDebouncer.ts | 86 + .../@xterm/xterm/src/browser/Types.d.ts | 174 + .../@xterm/xterm/src/browser/Viewport.ts | 401 + .../decorations/BufferDecorationRenderer.ts | 134 + .../src/browser/decorations/ColorZoneStore.ts | 117 + .../decorations/OverviewRulerRenderer.ts | 218 + .../src/browser/input/CompositionHelper.ts | 246 + .../@xterm/xterm/src/browser/input/Mouse.ts | 54 + .../xterm/src/browser/input/MoveToCell.ts | 249 + .../xterm/src/browser/public/Terminal.ts | 266 + .../src/browser/renderer/dom/DomRenderer.ts | 539 + .../renderer/dom/DomRendererRowFactory.ts | 526 + .../src/browser/renderer/dom/WidthCache.ts | 167 + .../renderer/shared/CellColorResolver.ts | 236 + .../browser/renderer/shared/CharAtlasCache.ts | 96 + .../browser/renderer/shared/CharAtlasUtils.ts | 75 + .../src/browser/renderer/shared/Constants.ts | 14 + .../shared/CursorBlinkStateManager.ts | 146 + .../browser/renderer/shared/CustomGlyphs.ts | 687 + .../renderer/shared/DevicePixelObserver.ts | 41 + .../browser/renderer/shared/RendererUtils.ts | 95 + .../renderer/shared/SelectionRenderModel.ts | 93 + .../browser/renderer/shared/TextureAtlas.ts | 1100 ++ .../src/browser/renderer/shared/Types.d.ts | 173 + .../src/browser/selection/SelectionModel.ts | 144 + .../xterm/src/browser/selection/Types.d.ts | 15 + .../src/browser/services/CharSizeService.ts | 127 + .../services/CharacterJoinerService.ts | 339 + .../browser/services/CoreBrowserService.ts | 137 + .../browser/services/LinkProviderService.ts | 28 + .../src/browser/services/MouseService.ts | 46 + .../src/browser/services/RenderService.ts | 285 + .../src/browser/services/SelectionService.ts | 1031 ++ .../xterm/src/browser/services/Services.ts | 158 + .../src/browser/services/ThemeService.ts | 237 + .../@xterm/xterm/src/common/CircularList.ts | 241 + .../@xterm/xterm/src/common/Clone.ts | 23 + .../@xterm/xterm/src/common/Color.ts | 376 + .../@xterm/xterm/src/common/CoreTerminal.ts | 289 + .../@xterm/xterm/src/common/EventEmitter.ts | 78 + .../@xterm/xterm/src/common/InputHandler.ts | 3457 +++++ .../@xterm/xterm/src/common/Lifecycle.ts | 108 + .../@xterm/xterm/src/common/MultiKeyMap.ts | 42 + .../@xterm/xterm/src/common/Platform.ts | 44 + .../@xterm/xterm/src/common/SortedList.ts | 118 + .../@xterm/xterm/src/common/TaskQueue.ts | 166 + .../xterm/src/common/TypedArrayUtils.ts | 17 + .../@xterm/xterm/src/common/Types.d.ts | 555 + .../@xterm/xterm/src/common/WindowsMode.ts | 27 + .../xterm/src/common/buffer/AttributeData.ts | 211 + .../@xterm/xterm/src/common/buffer/Buffer.ts | 654 + .../xterm/src/common/buffer/BufferLine.ts | 551 + .../xterm/src/common/buffer/BufferRange.ts | 13 + .../xterm/src/common/buffer/BufferReflow.ts | 223 + .../xterm/src/common/buffer/BufferSet.ts | 134 + .../xterm/src/common/buffer/CellData.ts | 94 + .../xterm/src/common/buffer/Constants.ts | 157 + .../@xterm/xterm/src/common/buffer/Marker.ts | 43 + .../@xterm/xterm/src/common/buffer/Types.d.ts | 52 + .../@xterm/xterm/src/common/data/Charsets.ts | 256 + .../xterm/src/common/data/EscapeSequences.ts | 153 + .../@xterm/xterm/src/common/input/Keyboard.ts | 397 + .../xterm/src/common/input/TextDecoder.ts | 346 + .../xterm/src/common/input/UnicodeV6.ts | 145 + .../xterm/src/common/input/WriteBuffer.ts | 246 + .../xterm/src/common/input/XParseColor.ts | 80 + .../xterm/src/common/parser/Constants.ts | 58 + .../xterm/src/common/parser/DcsParser.ts | 192 + .../src/common/parser/EscapeSequenceParser.ts | 792 ++ .../xterm/src/common/parser/OscParser.ts | 238 + .../@xterm/xterm/src/common/parser/Params.ts | 229 + .../@xterm/xterm/src/common/parser/Types.d.ts | 275 + .../xterm/src/common/public/AddonManager.ts | 53 + .../xterm/src/common/public/BufferApiView.ts | 35 + .../src/common/public/BufferLineApiView.ts | 29 + .../src/common/public/BufferNamespaceApi.ts | 36 + .../xterm/src/common/public/ParserApi.ts | 37 + .../xterm/src/common/public/UnicodeApi.ts | 27 + .../src/common/services/BufferService.ts | 151 + .../src/common/services/CharsetService.ts | 34 + .../src/common/services/CoreMouseService.ts | 318 + .../xterm/src/common/services/CoreService.ts | 87 + .../src/common/services/DecorationService.ts | 140 + .../common/services/InstantiationService.ts | 85 + .../xterm/src/common/services/LogService.ts | 124 + .../src/common/services/OptionsService.ts | 210 + .../src/common/services/OscLinkService.ts | 115 + .../src/common/services/ServiceRegistry.ts | 49 + .../xterm/src/common/services/Services.ts | 374 + .../src/common/services/UnicodeService.ts | 111 + .../@xterm/xterm/typings/xterm.d.ts | 1908 +++ tulip/web/node_run.sh | 2 + tulip/web/objjsproxy.c | 550 + tulip/web/objpyproxy.js | 241 + tulip/web/package-lock.json | 17 + tulip/web/package.json | 5 + tulip/web/proxy_c.c | 615 + tulip/web/proxy_c.h | 62 + tulip/web/proxy_js.js | 313 + tulip/web/qstrdefsport.h | 4 + tulip/web/server.py | 27 + tulip/web/variants/manifest.py | 29 + tulip/web/variants/pyscript/manifest.py | 29 + tulip/web/variants/pyscript/mpconfigvariant.h | 3 + .../web/variants/pyscript/mpconfigvariant.mk | 3 + tulip/web/variants/standard/mpconfigvariant.h | 1 + .../web/variants/standard/mpconfigvariant.mk | 1 + tulip/web/yacctab.py | 369 + 163 files changed, 43333 insertions(+), 10 deletions(-) create mode 100644 tulip/web/Makefile create mode 100644 tulip/web/README.md create mode 100644 tulip/web/api.js create mode 100644 tulip/web/asyncio/__init__.py create mode 100644 tulip/web/asyncio/core.py create mode 100755 tulip/web/build.sh create mode 100644 tulip/web/dist/amy.aw.js create mode 100644 tulip/web/dist/amy.js create mode 100755 tulip/web/dist/amy.wasm create mode 100644 tulip/web/dist/enable-threads.js create mode 100644 tulip/web/dist/favicon.ico create mode 100644 tulip/web/dist/index.html create mode 100644 tulip/web/dist/micropython.aw.js create mode 100644 tulip/web/dist/micropython.mjs create mode 100755 tulip/web/dist/micropython.wasm create mode 100644 tulip/web/dist/spss.js create mode 100644 tulip/web/dist/xterm.css create mode 100644 tulip/web/dist/xterm.js create mode 100644 tulip/web/lexer_dedent.c create mode 100644 tulip/web/lexer_dedent.h create mode 100644 tulip/web/lextab.py create mode 100644 tulip/web/library.h create mode 100644 tulip/web/library.js create mode 100644 tulip/web/main.c create mode 100644 tulip/web/modjs.c create mode 100644 tulip/web/modjsffi.c create mode 100644 tulip/web/modtime.c create mode 100644 tulip/web/mpconfigport.h create mode 100644 tulip/web/mphalport.c create mode 100644 tulip/web/mphalport.h create mode 100644 tulip/web/node_modules/.package-lock.json create mode 100644 tulip/web/node_modules/@xterm/xterm/LICENSE create mode 100644 tulip/web/node_modules/@xterm/xterm/README.md create mode 100644 tulip/web/node_modules/@xterm/xterm/css/xterm.css create mode 100644 tulip/web/node_modules/@xterm/xterm/lib/xterm.js create mode 100644 tulip/web/node_modules/@xterm/xterm/package.json create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Color.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts create mode 100644 tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts create mode 100755 tulip/web/node_run.sh create mode 100644 tulip/web/objjsproxy.c create mode 100644 tulip/web/objpyproxy.js create mode 100644 tulip/web/package-lock.json create mode 100644 tulip/web/package.json create mode 100644 tulip/web/proxy_c.c create mode 100644 tulip/web/proxy_c.h create mode 100644 tulip/web/proxy_js.js create mode 100644 tulip/web/qstrdefsport.h create mode 100644 tulip/web/server.py create mode 100644 tulip/web/variants/manifest.py create mode 100644 tulip/web/variants/pyscript/manifest.py create mode 100644 tulip/web/variants/pyscript/mpconfigvariant.h create mode 100644 tulip/web/variants/pyscript/mpconfigvariant.mk create mode 100644 tulip/web/variants/standard/mpconfigvariant.h create mode 100644 tulip/web/variants/standard/mpconfigvariant.mk create mode 100644 tulip/web/yacctab.py diff --git a/tulip/shared/desktop/unix_display.c b/tulip/shared/desktop/unix_display.c index 442156b15..81d9856d2 100644 --- a/tulip/shared/desktop/unix_display.c +++ b/tulip/shared/desktop/unix_display.c @@ -227,6 +227,7 @@ void show_frame(void*d) { } void init_window() { +#ifndef __EMSCRIPTEN__ window = SDL_CreateWindow("SDL Output", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, tulip_rect.w, tulip_rect.h, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI); @@ -244,6 +245,20 @@ void init_window() { // If this is not set it prevents sleep on a mac (at least) SDL_SetHint(SDL_HINT_VIDEO_ALLOW_SCREENSAVER, "1"); SDL_SetWindowTitle(window, "Tulip Desktop"); +#else // Tulip web deskop + //SDL_Init(SDL_INIT_VIDEO); + SDL_CreateWindowAndRenderer(1024, 600, 0, &window, &default_renderer); + + + const int simulate_infinite_loop = 1; // call the function repeatedly + const int fps = 0; // call the function as fast as the browser wants to render (typically 60fps) + emscripten_set_main_loop_arg(show_frame, NULL, fps, simulate_infinite_loop); + + //SDL_DestroyRenderer(renderer); + //SDL_DestroyWindow(window); + //SDL_Quit(); + +#endif } diff --git a/tulip/shared/display.c b/tulip/shared/display.c index e9dea3826..f6ac2b4b1 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -901,7 +901,7 @@ void display_tfb_str(unsigned char*str, uint16_t len, uint8_t format, uint8_t fg } -extern float unix_display_set_clock(uint8_t mhz); +extern void unix_display_set_clock(uint8_t mhz); void display_set_clock(uint8_t mhz) { if(mhz > 1 && mhz < 50) { #ifdef ESP_PLATFORM diff --git a/tulip/shared/midi.c b/tulip/shared/midi.c index e506b9452..d14fee77b 100644 --- a/tulip/shared/midi.c +++ b/tulip/shared/midi.c @@ -38,7 +38,7 @@ void callback_midi_message_received(uint8_t *data, size_t len) { if (midi_queue_tail == midi_queue_head) { // Queue wrap, drop oldest item. midi_queue_head = (midi_queue_head + 1) % MIDI_QUEUE_DEPTH; - fprintf(stderr, "dropped midi message\n"); + //fprintf(stderr, "dropped midi message\n"); } // We tell Python that a MIDI message has been received diff --git a/tulip/shared/midi.h b/tulip/shared/midi.h index 5cbd74ea9..eb2443d06 100644 --- a/tulip/shared/midi.h +++ b/tulip/shared/midi.h @@ -1,5 +1,5 @@ // midi.h -#include "alles.h" +//#include "alles.h" #ifdef ESP_PLATFORM #include "soc/uart_reg.h" extern QueueHandle_t uart_queue; diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index ba60a9538..4c88d1bb7 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -10,10 +10,12 @@ #include "bresenham.h" #include "extmod/vfs.h" #include "py/stream.h" +#ifndef __EMSCRIPTEN__ #include "alles.h" +#endif #include "midi.h" -#include "ui.h" #include "tsequencer.h" +#include "ui.h" #include "keyscan.h" #include "genhdr/mpversion.h" @@ -27,7 +29,7 @@ // tulip.display_clock(18) // clock = tulip.display_clock() -extern float unix_display_set_clock(); +extern void unix_display_set_clock(uint8_t); extern void display_start(); extern void display_stop(); extern void save_tfb(); @@ -461,7 +463,7 @@ STATIC mp_obj_t tulip_defer(size_t n_args, const mp_obj_t *args) { if(index>=0) { defer_callbacks[index] = args[0]; defer_args[index] = args[1]; - defer_sysclock[index] = amy_sysclock() + mp_obj_get_int(args[2]); + defer_sysclock[index] = get_ticks_ms() + mp_obj_get_int(args[2]); } else { mp_raise_ValueError(MP_ERROR_TEXT("No more defer slots available")); } @@ -515,7 +517,11 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_seq_remove_callbacks_obj, 0, 0, STATIC mp_obj_t tulip_seq_ticks(size_t n_args, const mp_obj_t *args) { + #ifdef __EMSCRIPTEN__ + return mp_obj_new_int(0); + #else return mp_obj_new_int(sequencer_tick_count); + #endif } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_seq_ticks_obj, 0, 0, tulip_seq_ticks); @@ -856,7 +862,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_int_screenshot_obj, 1, 1, tulip extern void mcast_send(char*, uint16_t len); - +#ifndef __EMSCRIPTEN__ STATIC mp_obj_t tulip_alles_send(size_t n_args, const mp_obj_t *args) { if(n_args > 1) { if(mp_obj_get_int(args[1])) { // mesh @@ -913,6 +919,8 @@ STATIC mp_obj_t tulip_set_quartet(size_t n_args, const mp_obj_t *args) { } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_set_quartet_obj, 1, 1, tulip_set_quartet); +#endif + STATIC mp_obj_t tulip_brightness(size_t n_args, const mp_obj_t *args) { if(n_args > 0) { @@ -1075,6 +1083,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_cpu_obj, 0, 1, tulip_cpu); #ifndef ESP_PLATFORM #ifndef __linux__ +#ifndef __EMSCRIPTEN__ extern char* get_tulip_home_path(); STATIC mp_obj_t tulip_app_path(size_t n_args, const mp_obj_t *args) { char * path = get_tulip_home_path(); @@ -1084,6 +1093,7 @@ STATIC mp_obj_t tulip_app_path(size_t n_args, const mp_obj_t *args) { STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_app_path_obj, 0, 0, tulip_app_path); #endif #endif +#endif STATIC mp_obj_t tulip_bg_bezier(size_t n_args, const mp_obj_t *args) { uint16_t x0 = mp_obj_get_int(args[0]); @@ -1303,12 +1313,14 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_key_editor), MP_ROM_PTR(&tulip_key_editor_obj) }, { MP_ROM_QSTR(MP_QSTR_activate_editor), MP_ROM_PTR(&tulip_activate_editor_obj) }, { MP_ROM_QSTR(MP_QSTR_int_screenshot), MP_ROM_PTR(&tulip_int_screenshot_obj) }, +#ifndef __EMSCRIPTEN__ { MP_ROM_QSTR(MP_QSTR_multicast_start), MP_ROM_PTR(&tulip_multicast_start_obj) }, { MP_ROM_QSTR(MP_QSTR_alles_send), MP_ROM_PTR(&tulip_alles_send_obj) }, { MP_ROM_QSTR(MP_QSTR_alles_map), MP_ROM_PTR(&tulip_alles_map_obj) }, + { MP_ROM_QSTR(MP_QSTR_set_quartet), MP_ROM_PTR(&tulip_set_quartet_obj) }, +#endif { MP_ROM_QSTR(MP_QSTR_brightness), MP_ROM_PTR(&tulip_brightness_obj) }, { MP_ROM_QSTR(MP_QSTR_rgb332_565), MP_ROM_PTR(&tulip_rgb332_565_obj) }, - { MP_ROM_QSTR(MP_QSTR_set_quartet), MP_ROM_PTR(&tulip_set_quartet_obj) }, { MP_ROM_QSTR(MP_QSTR_keys), MP_ROM_PTR(&tulip_keys_obj) }, { MP_ROM_QSTR(MP_QSTR_touch), MP_ROM_PTR(&tulip_touch_obj) }, { MP_ROM_QSTR(MP_QSTR_touch_delta), MP_ROM_PTR(&tulip_touch_delta_obj) }, @@ -1340,9 +1352,11 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { // Special platform specific things #ifndef ESP_PLATFORM #ifndef __linux__ +#ifndef __EMSCRIPTEN__ { MP_ROM_QSTR(MP_QSTR_app_path), MP_ROM_PTR(&tulip_app_path_obj) }, #endif #endif +#endif }; diff --git a/tulip/shared/polyfills.c b/tulip/shared/polyfills.c index a67aa94e7..0c73d325d 100644 --- a/tulip/shared/polyfills.c +++ b/tulip/shared/polyfills.c @@ -6,6 +6,17 @@ // thread / xtaskCreate +#ifndef malloc_caps +void * malloc_caps(uint32_t size, uint32_t flags) { +#ifdef ESP_PLATFORM + //fprintf(stderr, "allocing size %ld flags %ld\n", size, flags); + return heap_caps_malloc(size, flags); +#else + // ignore flags + return malloc(size); +#endif +} +#endif #ifndef ESP_PLATFORM @@ -45,7 +56,11 @@ void delay_ms(uint32_t ms) { #ifdef ESP_PLATFORM vTaskDelay(ms / portTICK_PERIOD_MS); #else + #ifndef __EMSCRIPTEN__ usleep(ms * 1000); + #else + // nothing + #endif #endif } @@ -68,7 +83,11 @@ int64_t get_time_ms() { return mp_hal_ticks_ms(); // a large number } int32_t get_ticks_ms() { +#ifndef __EMSCRIPTEN__ return amy_sysclock(); // based on audio driver +#else + return 0; // fix this +#endif } void *calloc_caps(uint32_t align, uint32_t count, uint32_t size, uint32_t flags) { diff --git a/tulip/shared/polyfills.h b/tulip/shared/polyfills.h index 358b5f60c..429babe6c 100644 --- a/tulip/shared/polyfills.h +++ b/tulip/shared/polyfills.h @@ -2,7 +2,9 @@ #include #include "py/mphal.h" +#ifndef __EMSCRIPTEN__ #include "amy.h" +#endif #ifdef ESP_PLATFORM // not sure, maybe esp includes? extern void esp32s3_display_start(); diff --git a/tulip/shared/tsequencer.c b/tulip/shared/tsequencer.c index 7acc35b53..a9fe14224 100644 --- a/tulip/shared/tsequencer.c +++ b/tulip/shared/tsequencer.c @@ -9,7 +9,7 @@ uint32_t defer_sysclock[DEFER_SLOTS]; void tulip_amy_sequencer_hook(uint32_t tick_count) { for(uint8_t i=0;i defer_sysclock[i]) { + if(defer_callbacks[i] != NULL && get_ticks_ms() > defer_sysclock[i]) { //fprintf(stderr, "calling defer with sysclock %" PRIu32 " and actual %" PRIu32"\n", defer_sysclock[i], amy_sysclock() ); mp_sched_schedule(defer_callbacks[i], defer_args[i]); defer_callbacks[i] = NULL; defer_sysclock[i] = 0; defer_args[i] = NULL; @@ -30,6 +30,7 @@ void tulip_amy_sequencer_hook(uint32_t tick_count) { void tsequencer_init() { for(uint8_t i=0;i #include "polyfills.h" +#ifndef __EMSCRIPTEN__ #include "sequencer.h" +#else +#define AMY_SEQUENCER_PPQ 48 +#endif extern mp_obj_t sequencer_callbacks[SEQUENCER_SLOTS]; extern uint8_t sequencer_dividers[SEQUENCER_SLOTS]; diff --git a/tulip/shared/tulip_helpers.c b/tulip/shared/tulip_helpers.c index 49d486639..35e732e2e 100644 --- a/tulip/shared/tulip_helpers.c +++ b/tulip/shared/tulip_helpers.c @@ -106,7 +106,11 @@ uint32_t tulip_fread(mp_obj_t file, uint8_t * buf, uint32_t len) { } uint32_t tulip_fseek(mp_obj_t file, uint32_t seekpoint, int32_t whence) { + #ifdef __EMSCRIPTEN__ + return 0; + #else return mp_stream_posix_lseek(file, seekpoint, whence); + #endif } int32_t tulip_getline(char * line, uint32_t * len, mp_obj_t file ) { diff --git a/tulip/web/Makefile b/tulip/web/Makefile new file mode 100644 index 000000000..37e3c9e3b --- /dev/null +++ b/tulip/web/Makefile @@ -0,0 +1,228 @@ +################################################################################ +# Initial setup of Makefile environment. + +TOP = ../../micropython + +# Set parallel flag to # of CPUs +CPUS ?= $(shell sysctl -n hw.ncpu || echo 1) +MAKEFLAGS += --jobs=$(CPUS) + +# Select the variant to build for: +ifdef VARIANT_DIR +# Custom variant path - remove trailing slash and get the final component of +# the path as the variant name. +VARIANT ?= $(notdir $(VARIANT_DIR:/=)) +else +# If not given on the command line, then default to standard. +VARIANT ?= standard +VARIANT_DIR ?= variants/$(VARIANT) +endif + + +ifeq ($(wildcard $(VARIANT_DIR)/.),) +$(error Invalid VARIANT specified: $(VARIANT_DIR)) +endif + +# If the build directory is not given, make it reflect the variant name. +BUILD ?= build-$(VARIANT)/tulip/obj + +include $(TOP)/py/mkenv.mk +include $(VARIANT_DIR)/mpconfigvariant.mk + +# Use the default frozen manifest, variants may override this. +FROZEN_MANIFEST ?= variants/manifest.py + +# Qstr definitions (must come before including py.mk). +QSTR_DEFS = qstrdefsport.h + +# Include py core make definitions. +include $(TOP)/py/py.mk +include $(TOP)/extmod/extmod.mk + +################################################################################ +# Project specific settings and compiler/linker flags. + + +# LVGL stuff +LVGL_BINDING_DIR = $(TOP)/../lv_binding_micropython_tulip +LVGL_DIR = $(LVGL_BINDING_DIR)/lvgl +LVGL_GENERIC_DRV_DIR = $(LVGL_BINDING_DIR)/driver/generic +INC += -I$(LVGL_BINDING_DIR) -I. +ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) +LVGL_PP = $(BUILD)/lvgl/lvgl.pp.c +LVGL_MPY = $(BUILD)/lvgl/lv_mpy.c +LVGL_MPY_METADATA = $(BUILD)/lvgl/lv_mpy.json +QSTR_GLOBAL_DEPENDENCIES += $(LVGL_MPY) +CFLAGS_MOD += $(LV_CFLAGS) +SRC_C += $(shell find $(LVGL_DIR)/src -type f -name '*.c') +CFLAGS += -DLV_CONF_INCLUDE_SIMPLE + +# This is for the lvgl stuff that uses STATIC +CFLAGS += -DSTATIC=static + +$(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py + $(ECHO) "LVGL-GEN $@" + $(Q)mkdir -p $(dir $@) + $(Q)$(CPP) $(LV_CFLAGS) -DLVGL_PREPROCESS -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) + $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ + + +CC = emcc +LD = emcc +NODE ?= node +TERSER ?= npx terser + +INC += -I. +INC += -I../shared/ +INC += -I../shared/desktop/ +INC += -I$(TOP) +INC += -I$(BUILD) +INC += -I$(VARIANT_DIR) +INC += -I$(TOP)/../lv_binding_micropython_tulip/lvgl/src +INC += -I$(TOP)/../lv_binding_micropython_tulip/lvgl/src/libs/lodepng + +CFLAGS += -Wall -Werror -Wdouble-promotion -Wfloat-conversion -DSTATIC=static -Wno-unused-variable -Wno-unused-function +CFLAGS += -Os -DNDEBUG #-pthread -Wno-pthreads-mem-growth +CWARN += -Wextra -Wno-unused-parameter -Wno-unused-but-set-parameter -Wpointer-arith -Wno-double-promotion -Wfloat-conversion -Wno-missing-declarations -Wno-unused-but-set-variable -Wno-sign-compare -Wno-gnu-variable-sized-type-not-at-end -Wno-undefined-internal +CFLAGS += $(INC) $(CWARN) +CFLAGS += -DTULIP_DESKTOP -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 + +EXPORTED_FUNCTIONS_EXTRA += ,\ + _mp_js_do_exec,\ + _mp_js_do_exec_async,\ + _mp_js_do_import,\ + _mp_js_register_js_module,\ + _proxy_c_free_obj,\ + _proxy_c_init,\ + _proxy_c_to_js_call,\ + _proxy_c_to_js_delete_attr,\ + _proxy_c_to_js_dir,\ + _proxy_c_to_js_get_array,\ + _proxy_c_to_js_get_dict,\ + _proxy_c_to_js_get_iter,\ + _proxy_c_to_js_get_type,\ + _proxy_c_to_js_has_attr,\ + _proxy_c_to_js_iternext,\ + _proxy_c_to_js_lookup_attr,\ + _proxy_c_to_js_resume,\ + _proxy_c_to_js_store_attr,\ + _proxy_convert_mp_to_js_obj_cside,\ + _tulip_start + +EXPORTED_RUNTIME_METHODS_EXTRA += ,\ + PATH,\ + PATH_FS,\ + UTF8ToString,\ + getValue,\ + lengthBytesUTF8,\ + setValue,\ + stringToUTF8 + +JSFLAGS += \ + -s USE_SDL=2 \ + -s ASYNCIFY \ + -s ASYNCIFY_STACK_SIZE=8000 \ + -s EXPORTED_FUNCTIONS="\ + _free,\ + _malloc,\ + _mp_js_init,\ + _mp_js_repl_init,\ + _mp_js_repl_process_char,\ + _mp_hal_get_interrupt_char,\ + _mp_sched_keyboard_interrupt$(EXPORTED_FUNCTIONS_EXTRA)" +JSFLAGS += -s EXPORTED_RUNTIME_METHODS="\ + ccall,\ + cwrap,\ + FS$(EXPORTED_RUNTIME_METHODS_EXTRA)" +JSFLAGS += --js-library library.js +JSFLAGS += -s SUPPORT_LONGJMP=emscripten +JSFLAGS += -s MODULARIZE -s EXPORT_NAME=_createMicroPythonModule + + +################################################################################ +# Source files and libraries. + +SRC_SHARED = $(addprefix shared/,\ + runtime/interrupt_char.c \ + runtime/stdout_helpers.c \ + runtime/pyexec.c \ + readline/readline.c \ + timeutils/timeutils.c \ + ) + +SRC_C += \ + lexer_dedent.c \ + main.c \ + modjs.c \ + modjsffi.c \ + mphalport.c \ + objjsproxy.c \ + proxy_c.c \ + $(LVGL_MPY) + + +TULIP_EXTMOD_DIR = ../shared +EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ + modtulip.c \ + polyfills.c \ + smallfont.c \ + display.c \ + u8g2_fonts.c \ + u8fontdata.c \ + bresenham.c \ + ui.c \ + help.c \ + tulip_helpers.c \ + editor.c \ + keyscan.c \ + lodepng.c \ + lvgl_u8g2.c \ + tsequencer.c \ + midi.c \ + desktop/unix_display.c \ + ) + +# List of sources for qstr extraction. +SRC_QSTR += $(SRC_C) $(SRC_SHARED) $(EXTMOD_SRC_C) + +SRC_JS += \ + api.js \ + objpyproxy.js \ + proxy_js.js \ + +OBJ += $(PY_O) +OBJ += $(addprefix $(BUILD)/, $(SRC_SHARED:.c=.o)) +OBJ += $(addprefix $(BUILD)/, $(SRC_C:.c=.o)) +OBJ += $(addprefix $(BUILD)/, $(EXTMOD_SRC_C:.c=.o)) + + +################################################################################ +# Main targets. + +.PHONY: all repl min test test_min + +all: $(BUILD)/micropython.mjs + +$(BUILD)/micropython.mjs: $(OBJ) library.js $(SRC_JS) + $(ECHO) "LINK $@" + $(Q)emcc $(LDFLAGS) -o $@ $(OBJ) $(JSFLAGS) + $(Q)cat $(SRC_JS) >> $@ + +$(BUILD)/micropython.min.mjs: $(BUILD)/micropython.mjs + $(TERSER) $< --compress --module -o $@ + +repl: $(BUILD)/micropython.mjs + $(NODE) $< + +min: $(BUILD)/micropython.min.mjs + +test: $(BUILD)/micropython.mjs $(TOP)/tests/run-tests.py + cd $(TOP)/tests && MICROPY_MICROPYTHON_MJS=../ports/webassembly/$< ./run-tests.py -t webassembly + +test_min: $(BUILD)/micropython.min.mjs $(TOP)/tests/run-tests.py + cd $(TOP)/tests && MICROPY_MICROPYTHON_MJS=../ports/webassembly/$< ./run-tests.py -t webassembly + +################################################################################ +# Remaining make rules. + +include $(TOP)/py/mkrules.mk diff --git a/tulip/web/README.md b/tulip/web/README.md new file mode 100644 index 000000000..8a3029aa0 --- /dev/null +++ b/tulip/web/README.md @@ -0,0 +1,187 @@ +MicroPython WebAssembly +======================= + +MicroPython for [WebAssembly](https://webassembly.org/). + +Dependencies +------------ + +Building the webassembly port bears the same requirements as the standard +MicroPython ports with the addition of Emscripten, and optionally terser for +the minified file. + +The output includes `micropython.mjs` (a JavaScript wrapper for the +MicroPython runtime) and `micropython.wasm` (actual MicroPython compiled to +WASM). + +Build instructions +------------------ + +In order to build `micropython.mjs`, run: + + $ make + +To generate the minified file `micropython.min.mjs`, run: + + $ make min + +Running with Node.js +-------------------- + +Access the repl with: + + $ make repl + +This is the same as running: + + $ node build-standard/micropython.mjs + +The initial MicroPython GC heap size may be modified using: + + $ node build-standard/micropython.mjs -X heapsize=64k + +Where stack size may be represented in bytes, or have a `k` or `m` suffix. + +MicroPython scripts may be executed using: + + $ node build-standard/micropython.mjs hello.py + +Alternatively `micropython.mjs` may by accessed by other JavaScript programs in node +using the require command and the general API outlined below. For example: + +```javascript +const mp_mjs = await import("micropython.mjs"); +const mp = await mp_mjs.loadMicroPython(); + +mp.runPython("print('hello world')"); +``` + +Or without await notation: + +```javascript +import("micropython.mjs").then((mp_mjs) => { + mp_mjs.loadMicroPython().then((mp) => { + mp.runPython("print('hello world')"); + }); +}); +``` + +Running with HTML +----------------- + +The following code demonstrates the simplest way to load `micropython.mjs` in a +browser, create an interpreter context, and run some Python code: + +```html + + + + + + + + + +``` + +The output in the above example will go to the JavaScript console. It's possible +to instead capture the output and print it somewhere else, for example in an +HTML element. The following example shows how to do this, and also demonstrates +the use of top-level await and the `js` module: + +```html + + + + + + +

+    
+  
+
+```
+
+MicroPython code execution will suspend the browser so be sure to atomize usage
+within this environment. Unfortunately interrupts have not been implemented for the
+browser.
+
+Testing
+-------
+
+Run the test suite using:
+
+    $ make test
+
+API
+---
+
+The following functions have been exposed to JavaScript through the interpreter
+context, created and returned by `loadMicroPython()`.
+
+- `PyProxy`: the type of the object that proxies Python objects.
+
+- `FS`: the Emscripten filesystem object.
+
+- `globals`: an object exposing the globals from the Python `__main__` module,
+  with methods `get(key)`, `set(key, value)` and `delete(key)`.
+
+- `registerJsModule(name, module)`: register a JavaScript object as importable
+  from Python with the given name.
+
+- `pyimport`: import a Python module and return it.
+
+- `runPython(code)`: execute Python code and return the result.
+
+- `runPythonAsync(code)`: execute Python code and return the result, allowing for
+  top-level await expressions (this call must be await'ed on the JavaScript side).
+
+- `replInit()`: initialise the REPL.
+
+- `replProcessChar(chr)`: process an incoming character at the REPL.
+
+- `replProcessCharWithAsyncify(chr)`: process an incoming character at the REPL,
+  for use when ASYNCIFY is enabled.
+
+Type conversions
+----------------
+
+Read-only objects (booleanns, numbers, strings, etc) are converted when passed between
+Python and JavaScript.  The conversions are:
+
+- JavaScript `null` converts to/from Python `None`.
+- JavaScript `undefined` converts to/from Python `js.undefined`.
+
+The conversion between `null` and `None` matches the behaviour of the Python `json`
+module.
+
+Proxying
+--------
+
+A Python `dict` instance is proxied such that:
+
+    for (const key in dict) {
+        print(key, dict[key]);
+    }
+
+works as expected on the JavaScript side and iterates through the keys of the
+Python `dict`.  Furthermore, when JavaScript accesses a key that does not exist
+in the Python dict, the JavaScript code receives `undefined` instead of a
+`KeyError` exception being raised.
diff --git a/tulip/web/api.js b/tulip/web/api.js
new file mode 100644
index 000000000..2fb599044
--- /dev/null
+++ b/tulip/web/api.js
@@ -0,0 +1,305 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2023-2024 Damien P. George
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+// Options:
+// - pystack: size in words of the MicroPython Python stack.
+// - heapsize: size in bytes of the MicroPython GC heap.
+// - url: location to load `micropython.mjs`.
+// - stdin: function to return input characters.
+// - stdout: function that takes one argument, and is passed lines of stdout
+//   output as they are produced.  By default this is handled by Emscripten
+//   and in a browser goes to console, in node goes to process.stdout.write.
+// - stderr: same behaviour as stdout but for error output.
+// - linebuffer: whether to buffer line-by-line to stdout/stderr.
+export async function loadMicroPython(options) {
+    const { pystack, heapsize, url, stdin, stdout, stderr, linebuffer } =
+        Object.assign(
+            { pystack: 2 * 1024, heapsize: 1024 * 1024, linebuffer: true },
+            options,
+        );
+    let Module = {};
+    Module.locateFile = (path, scriptDirectory) =>
+        url || scriptDirectory + path;
+    Module._textDecoder = new TextDecoder();
+    if (stdin !== undefined) {
+        Module.stdin = stdin;
+    }
+    if (stdout !== undefined) {
+        if (linebuffer) {
+            Module._stdoutBuffer = [];
+            Module.stdout = (c) => {
+                if (c === 10) {
+                    stdout(
+                        Module._textDecoder.decode(
+                            new Uint8Array(Module._stdoutBuffer),
+                        ),
+                    );
+                    Module._stdoutBuffer = [];
+                } else {
+                    Module._stdoutBuffer.push(c);
+                }
+            };
+        } else {
+            Module.stdout = (c) => stdout(new Uint8Array([c]));
+        }
+    }
+    if (stderr !== undefined) {
+        if (linebuffer) {
+            Module._stderrBuffer = [];
+            Module.stderr = (c) => {
+                if (c === 10) {
+                    stderr(
+                        Module._textDecoder.decode(
+                            new Uint8Array(Module._stderrBuffer),
+                        ),
+                    );
+                    Module._stderrBuffer = [];
+                } else {
+                    Module._stderrBuffer.push(c);
+                }
+            };
+        } else {
+            Module.stderr = (c) => stderr(new Uint8Array([c]));
+        }
+    }
+    Module = await _createMicroPythonModule(Module);
+    Module.canvas = (function() { return document.getElementById('canvas'); })();
+
+    globalThis.Module = Module;
+    proxy_js_init();
+    const pyimport = (name) => {
+        const value = Module._malloc(3 * 4);
+        Module.ccall(
+            "mp_js_do_import",
+            "null",
+            ["string", "pointer"],
+            [name, value],
+        );
+        return proxy_convert_mp_to_js_obj_jsside_with_free(value);
+    };
+    Module.ccall(
+        "mp_js_init",
+        "null",
+        ["number", "number"],
+        [pystack, heapsize],
+    );
+    Module.ccall("proxy_c_init", "null", [], []);
+    return {
+        _module: Module,
+        PyProxy: PyProxy,
+        FS: Module.FS,
+        globals: {
+            __dict__: pyimport("__main__").__dict__,
+            get(key) {
+                return this.__dict__[key];
+            },
+            set(key, value) {
+                this.__dict__[key] = value;
+            },
+            delete(key) {
+                delete this.__dict__[key];
+            },
+        },
+        registerJsModule(name, module) {
+            const value = Module._malloc(3 * 4);
+            proxy_convert_js_to_mp_obj_jsside(module, value);
+            Module.ccall(
+                "mp_js_register_js_module",
+                "null",
+                ["string", "pointer"],
+                [name, value],
+            );
+            Module._free(value);
+        },
+        pyimport: pyimport,
+        runPython(code) {
+            const len = Module.lengthBytesUTF8(code);
+            const buf = Module._malloc(len + 1);
+            Module.stringToUTF8(code, buf, len + 1);
+            const value = Module._malloc(3 * 4);
+            Module.ccall(
+                "mp_js_do_exec",
+                "number",
+                ["pointer", "number", "pointer"],
+                [buf, len, value],
+            );
+            Module._free(buf);
+            return proxy_convert_mp_to_js_obj_jsside_with_free(value);
+        },
+        runPythonAsync(code) {
+            const len = Module.lengthBytesUTF8(code);
+            const buf = Module._malloc(len + 1);
+            Module.stringToUTF8(code, buf, len + 1);
+            const value = Module._malloc(3 * 4);
+            Module.ccall(
+                "mp_js_do_exec_async",
+                "number",
+                ["pointer", "number", "pointer"],
+                [buf, len, value],
+                { async: true },
+            );
+            Module._free(buf);
+            const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value);
+            if (ret instanceof PyProxyThenable) {
+                return Promise.resolve(ret);
+            }
+            return ret;
+        },
+        replInit() {
+            Module.ccall("mp_js_repl_init", "null", ["null"], {async: true});
+        },
+        replProcessChar(chr) {
+            return Module.ccall(
+                "mp_js_repl_process_char",
+                "number",
+                ["number"],
+                [chr],
+            );
+        },
+        startTulip() {
+            return Module.ccall(
+                "tulip_start", "null", ["null"]
+            );
+        },
+        // Needed if the GC/asyncify is enabled.
+        async replProcessCharWithAsyncify(chr) {
+            return Module.ccall(
+                "mp_js_repl_process_char",
+                "number",
+                ["number"],
+                [chr],
+                { async: true },
+            );
+        },
+    };
+}
+
+globalThis.loadMicroPython = loadMicroPython;
+
+async function runCLI() {
+    const fs = await import("fs");
+    let heap_size = 128 * 1024;
+    let contents = "";
+    let repl = true;
+
+    for (let i = 2; i < process.argv.length; i++) {
+        if (process.argv[i] === "-X" && i < process.argv.length - 1) {
+            if (process.argv[i + 1].includes("heapsize=")) {
+                heap_size = parseInt(process.argv[i + 1].split("heapsize=")[1]);
+                const suffix = process.argv[i + 1].substr(-1).toLowerCase();
+                if (suffix === "k") {
+                    heap_size *= 1024;
+                } else if (suffix === "m") {
+                    heap_size *= 1024 * 1024;
+                }
+                ++i;
+            }
+        } else {
+            contents += fs.readFileSync(process.argv[i], "utf8");
+            repl = false;
+        }
+    }
+
+    if (process.stdin.isTTY === false) {
+        contents = fs.readFileSync(0, "utf8");
+        repl = false;
+    }
+
+    const mp = await loadMicroPython({
+        heapsize: heap_size,
+        stdout: (data) => process.stdout.write(data),
+        linebuffer: false,
+    });
+
+    if (repl) {
+        mp.replInit();
+        process.stdin.setRawMode(true);
+        process.stdin.on("data", (data) => {
+            for (let i = 0; i < data.length; i++) {
+                mp.replProcessCharWithAsyncify(data[i]).then((result) => {
+                    if (result) {
+                        process.exit();
+                    }
+                });
+            }
+        });
+    } else {
+        // If the script to run ends with a running of the asyncio main loop, then inject
+        // a simple `asyncio.run` hook that starts the main task.  This is primarily to
+        // support running the standard asyncio tests.
+        if (contents.endsWith("asyncio.run(main())\n")) {
+            const asyncio = mp.pyimport("asyncio");
+            asyncio.run = async (task) => {
+                await asyncio.create_task(task);
+            };
+        }
+
+        try {
+            mp.runPython(contents);
+        } catch (error) {
+            if (error.name === "PythonError") {
+                if (error.type === "SystemExit") {
+                    // SystemExit, this is a valid exception to successfully end a script.
+                } else {
+                    // An unhandled Python exception, print in out.
+                    console.error(error.message);
+                }
+            } else {
+                // A non-Python exception.  Re-raise it.
+                throw error;
+            }
+        }
+    }
+}
+
+// Check if Node is running (equivalent to ENVIRONMENT_IS_NODE).
+if (
+    typeof process === "object" &&
+    typeof process.versions === "object" &&
+    typeof process.versions.node === "string"
+) {
+    // Check if this module is run from the command line via `node micropython.mjs`.
+    //
+    // See https://stackoverflow.com/questions/6398196/detect-if-called-through-require-or-directly-by-command-line/66309132#66309132
+    //
+    // Note:
+    // - `resolve()` is used to handle symlinks
+    // - `includes()` is used to handle cases where the file extension was omitted when passed to node
+
+    if (process.argv.length > 1) {
+        const path = await import("path");
+        const url = await import("url");
+
+        const pathToThisFile = path.resolve(url.fileURLToPath(import.meta.url));
+        const pathPassedToNode = path.resolve(process.argv[1]);
+        const isThisFileBeingRunViaCLI =
+            pathToThisFile.includes(pathPassedToNode);
+
+        if (isThisFileBeingRunViaCLI) {
+            runCLI();
+        }
+    }
+}
diff --git a/tulip/web/asyncio/__init__.py b/tulip/web/asyncio/__init__.py
new file mode 100644
index 000000000..ba1ca6351
--- /dev/null
+++ b/tulip/web/asyncio/__init__.py
@@ -0,0 +1,9 @@
+# MicroPython asyncio module, for use with webassembly port
+# MIT license; Copyright (c) 2024 Damien P. George
+
+from .core import *
+from .funcs import wait_for, wait_for_ms, gather
+from .event import Event
+from .lock import Lock
+
+__version__ = (3, 0, 0)
diff --git a/tulip/web/asyncio/core.py b/tulip/web/asyncio/core.py
new file mode 100644
index 000000000..47846fc25
--- /dev/null
+++ b/tulip/web/asyncio/core.py
@@ -0,0 +1,258 @@
+# MicroPython asyncio module, for use with webassembly port
+# MIT license; Copyright (c) 2019-2024 Damien P. George
+
+from time import ticks_ms as ticks, ticks_diff, ticks_add
+import sys, js, jsffi
+
+# Import TaskQueue and Task from built-in C code.
+from _asyncio import TaskQueue, Task
+
+
+################################################################################
+# Exceptions
+
+
+class CancelledError(BaseException):
+    pass
+
+
+class TimeoutError(Exception):
+    pass
+
+
+# Used when calling Loop.call_exception_handler.
+_exc_context = {"message": "Task exception wasn't retrieved", "exception": None, "future": None}
+
+
+################################################################################
+# Sleep functions
+
+
+# "Yield" once, then raise StopIteration
+class SingletonGenerator:
+    def __init__(self):
+        self.state = None
+        self.exc = StopIteration()
+
+    def __iter__(self):
+        return self
+
+    def __next__(self):
+        if self.state is not None:
+            _task_queue.push(cur_task, self.state)
+            self.state = None
+            return None
+        else:
+            self.exc.__traceback__ = None
+            raise self.exc
+
+
+# Pause task execution for the given time (integer in milliseconds, uPy extension)
+# Use a SingletonGenerator to do it without allocating on the heap
+def sleep_ms(t, sgen=SingletonGenerator()):
+    assert sgen.state is None
+    sgen.state = ticks_add(ticks(), max(0, t))
+    return sgen
+
+
+# Pause task execution for the given time (in seconds)
+def sleep(t):
+    return sleep_ms(int(t * 1000))
+
+
+################################################################################
+# Main run loop
+
+asyncio_timer = None
+
+
+class TopLevelCoro:
+    @staticmethod
+    def set(resolve, reject):
+        TopLevelCoro.resolve = resolve
+        TopLevelCoro.reject = reject
+
+    @staticmethod
+    def send(value):
+        TopLevelCoro.resolve()
+
+
+class ThenableEvent:
+    def __init__(self, thenable):
+        self.result = None  # Result of the thenable
+        self.waiting = None  # Task waiting on completion of this thenable
+        thenable.then(self.set)
+
+    def set(self, value=None):
+        # Thenable/Promise is fulfilled, set result and schedule any waiting task.
+        self.result = value
+        if self.waiting:
+            _task_queue.push(self.waiting)
+            self.waiting = None
+
+    def remove(self, task):
+        self.waiting = None
+
+    # async
+    def wait(self):
+        # Set the calling task as the task waiting on this thenable.
+        self.waiting = cur_task
+        # Set calling task's data to this object so it can be removed if needed.
+        cur_task.data = self
+        # Wait for the thenable to fulfill.
+        yield
+        # Return the result of the thenable.
+        return self.result
+
+
+# Ensure the awaitable is a task
+def _promote_to_task(aw):
+    return aw if isinstance(aw, Task) else create_task(aw)
+
+
+def _schedule_run_iter(dt):
+    global asyncio_timer
+    if asyncio_timer is not None:
+        js.clearTimeout(asyncio_timer)
+    asyncio_timer = js.setTimeout(_run_iter, dt)
+
+
+def _run_iter():
+    global cur_task
+    excs_all = (CancelledError, Exception)  # To prevent heap allocation in loop
+    excs_stop = (CancelledError, StopIteration)  # To prevent heap allocation in loop
+    while True:
+        # Wait until the head of _task_queue is ready to run
+        t = _task_queue.peek()
+        if t:
+            # A task waiting on _task_queue; "ph_key" is time to schedule task at
+            dt = max(0, ticks_diff(t.ph_key, ticks()))
+        else:
+            # No tasks can be woken so finished running
+            cur_task = _top_level_task
+            return
+
+        if dt > 0:
+            # schedule to call again later
+            cur_task = _top_level_task
+            _schedule_run_iter(dt)
+            return
+
+        # Get next task to run and continue it
+        t = _task_queue.pop()
+        cur_task = t
+        try:
+            # Continue running the coroutine, it's responsible for rescheduling itself
+            exc = t.data
+            if not exc:
+                t.coro.send(None)
+            else:
+                # If the task is finished and on the run queue and gets here, then it
+                # had an exception and was not await'ed on.  Throwing into it now will
+                # raise StopIteration and the code below will catch this and run the
+                # call_exception_handler function.
+                t.data = None
+                t.coro.throw(exc)
+        except excs_all as er:
+            # Check the task is not on any event queue
+            assert t.data is None
+            # This task is done.
+            if t.state:
+                # Task was running but is now finished.
+                waiting = False
+                if t.state is True:
+                    # "None" indicates that the task is complete and not await'ed on (yet).
+                    t.state = None
+                elif callable(t.state):
+                    # The task has a callback registered to be called on completion.
+                    t.state(t, er)
+                    t.state = False
+                    waiting = True
+                else:
+                    # Schedule any other tasks waiting on the completion of this task.
+                    while t.state.peek():
+                        _task_queue.push(t.state.pop())
+                        waiting = True
+                    # "False" indicates that the task is complete and has been await'ed on.
+                    t.state = False
+                if not waiting and not isinstance(er, excs_stop):
+                    # An exception ended this detached task, so queue it for later
+                    # execution to handle the uncaught exception if no other task retrieves
+                    # the exception in the meantime (this is handled by Task.throw).
+                    _task_queue.push(t)
+                # Save return value of coro to pass up to caller.
+                t.data = er
+            elif t.state is None:
+                # Task is already finished and nothing await'ed on the task,
+                # so call the exception handler.
+
+                # Save exception raised by the coro for later use.
+                t.data = exc
+
+                # Create exception context and call the exception handler.
+                _exc_context["exception"] = exc
+                _exc_context["future"] = t
+                Loop.call_exception_handler(_exc_context)
+
+
+# Create and schedule a new task from a coroutine.
+def create_task(coro):
+    if not hasattr(coro, "send"):
+        raise TypeError("coroutine expected")
+    t = Task(coro, globals())
+    _task_queue.push(t)
+    return t
+
+
+# Task used to suspend and resume top-level await.
+_top_level_task = Task(TopLevelCoro, globals())
+
+################################################################################
+# Event loop wrapper
+
+
+cur_task = _top_level_task
+
+
+class Loop:
+    _exc_handler = None
+
+    def create_task(coro):
+        return create_task(coro)
+
+    def close():
+        pass
+
+    def set_exception_handler(handler):
+        Loop._exc_handler = handler
+
+    def get_exception_handler():
+        return Loop._exc_handler
+
+    def default_exception_handler(loop, context):
+        print(context["message"], file=sys.stderr)
+        print("future:", context["future"], "coro=", context["future"].coro, file=sys.stderr)
+        sys.print_exception(context["exception"], sys.stderr)
+
+    def call_exception_handler(context):
+        (Loop._exc_handler or Loop.default_exception_handler)(Loop, context)
+
+
+def get_event_loop():
+    return Loop
+
+
+def current_task():
+    if cur_task is None:
+        raise RuntimeError("no running event loop")
+    return cur_task
+
+
+def new_event_loop():
+    global _task_queue
+    _task_queue = TaskQueue(_schedule_run_iter)  # TaskQueue of Task instances.
+    return Loop
+
+
+# Initialise default event loop.
+new_event_loop()
diff --git a/tulip/web/build.sh b/tulip/web/build.sh
new file mode 100755
index 000000000..9859b7f6a
--- /dev/null
+++ b/tulip/web/build.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+# build.sh
+# Just builds web version locally
+set -e
+
+source ../shared/grab_submodules.sh
+
+cd ../../amy
+make web
+cd ../tulip/web
+cp ../../amy/docs/amy.js dist/
+cp ../../amy/docs/amy.wasm dist/
+cp ../../amy/docs/amy.aw.js dist/
+
+make
+cp build-standard/tulip/obj/micropython.wasm dist/
+cp build-standard/tulip/obj/micropython.mjs dist/
+
diff --git a/tulip/web/dist/amy.aw.js b/tulip/web/dist/amy.aw.js
new file mode 100644
index 000000000..2ff898627
--- /dev/null
+++ b/tulip/web/dist/amy.aw.js
@@ -0,0 +1 @@
+function createWasmAudioWorkletProcessor(audioParams){class WasmAudioWorkletProcessor extends AudioWorkletProcessor{constructor(args){super();globalThis.stackAlloc=Module["stackAlloc"];globalThis.stackSave=Module["stackSave"];globalThis.stackRestore=Module["stackRestore"];globalThis.HEAPU32=Module["HEAPU32"];globalThis.HEAPF32=Module["HEAPF32"];let opts=args.processorOptions;this.callbackFunction=Module["wasmTable"].get(opts["cb"]);this.userData=opts["ud"]}static get parameterDescriptors(){return audioParams}process(inputList,outputList,parameters){let numInputs=inputList.length,numOutputs=outputList.length,numParams=0,i,j,k,dataPtr,stackMemoryNeeded=(numInputs+numOutputs)*8,oldStackPtr=stackSave(),inputsPtr,outputsPtr,outputDataPtr,paramsPtr,didProduceAudio,paramArray;for(i of inputList)stackMemoryNeeded+=i.length*512;for(i of outputList)stackMemoryNeeded+=i.length*512;for(i in parameters)stackMemoryNeeded+=parameters[i].byteLength+8,++numParams;inputsPtr=stackAlloc(stackMemoryNeeded);k=inputsPtr>>2;dataPtr=inputsPtr+numInputs*8;for(i of inputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;for(j of i){HEAPF32.set(j,dataPtr>>2);dataPtr+=512}}outputsPtr=dataPtr;k=outputsPtr>>2;outputDataPtr=(dataPtr+=numOutputs*8)>>2;for(i of outputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;dataPtr+=512*i.length}paramsPtr=dataPtr;k=paramsPtr>>2;dataPtr+=numParams*8;for(i=0;paramArray=parameters[i++];){HEAPU32[k++]=paramArray.length;HEAPU32[k++]=dataPtr;HEAPF32.set(paramArray,dataPtr>>2);dataPtr+=paramArray.length*4}if(didProduceAudio=this.callbackFunction(numInputs,inputsPtr,numOutputs,outputsPtr,numParams,paramsPtr,this.userData)){for(i of outputList){for(j of i){for(k=0;k<128;++k){j[k]=HEAPF32[outputDataPtr++]}}}}stackRestore(oldStackPtr);return!!didProduceAudio}}return WasmAudioWorkletProcessor}class BootstrapMessages extends AudioWorkletProcessor{constructor(arg){super();globalThis.Module=arg["processorOptions"];globalThis.Module["instantiateWasm"]=(info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasm"],info);receiveInstance(instance,Module["wasm"]);return instance.exports};let p=globalThis["messagePort"]=this.port;p.onmessage=async msg=>{let d=msg.data;if(d["_wpn"]){if(globalThis.AudioWorkletModule){globalThis.Module=await AudioWorkletModule(Module);delete globalThis.AudioWorkletModule}registerProcessor(d["_wpn"],createWasmAudioWorkletProcessor(d["audioParams"]));p.postMessage({_wsc:d["callback"],x:[d["contextHandle"],1,d["userData"]]})}else if(d["_wsc"]){Module["wasmTable"].get(d["_wsc"])(...d["x"])}}}process(){}}registerProcessor("message",BootstrapMessages);
diff --git a/tulip/web/dist/amy.js b/tulip/web/dist/amy.js
new file mode 100644
index 000000000..bcb0a36b5
--- /dev/null
+++ b/tulip/web/dist/amy.js
@@ -0,0 +1,20 @@
+
+var amyModule = (() => {
+  var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined;
+  if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename;
+  return (
+function(moduleArg = {}) {
+  var moduleRtn;
+
+function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_amy_play_message","_amy_reset_sysclock","_amy_live_start","_amy_start","_malloc","_free","___indirect_function_table","_ma_device__on_notification_unlocked","_ma_malloc_emscripten","_ma_free_emscripten","_ma_device_process_pcm_frames_capture__webaudio","_ma_device_process_pcm_frames_playback__webaudio","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_AUDIO_WORKLET=typeof AudioWorkletGlobalScope!=="undefined";var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER&&!ENVIRONMENT_IS_AUDIO_WORKLET;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread}var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);assert(ret.buffer);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else if(!ENVIRONMENT_IS_AUDIO_WORKLET){throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time.  Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime.  Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=67108864,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+67108864+")");wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}GROWABLE_HEAP_U32()[max>>2]=34821223;GROWABLE_HEAP_U32()[max+4>>2]=2310721022;GROWABLE_HEAP_U32()[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=GROWABLE_HEAP_U32()[max>>2];var cookie2=GROWABLE_HEAP_U32()[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(GROWABLE_HEAP_U32()[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;if(what.indexOf("RuntimeError: unreachable")>=0){what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="amy.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmTable=wasmExports["__indirect_function_table"];Module["wasmTable"]=wasmTable;assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={1109840:($0,$1,$2,$3,$4)=>{if(typeof window==="undefined"||(window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof window.miniaudio==="undefined"){window.miniaudio={referenceCount:0};window.miniaudio.device_type={};window.miniaudio.device_type.playback=$0;window.miniaudio.device_type.capture=$1;window.miniaudio.device_type.duplex=$2;window.miniaudio.device_state={};window.miniaudio.device_state.stopped=$3;window.miniaudio.device_state.started=$4;miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice{Module._ma_device__on_notification_unlocked(device.pDevice)},error=>{console.error("Failed to resume audiocontext",error)})}}miniaudio.unlock_event_types.map(function(event_type){document.removeEventListener(event_type,miniaudio.unlock,true)})};miniaudio.unlock_event_types.map(function(event_type){document.addEventListener(event_type,miniaudio.unlock,true)})}window.miniaudio.referenceCount+=1;return 1},1111998:()=>{if(typeof window.miniaudio!=="undefined"){window.miniaudio.referenceCount-=1;if(window.miniaudio.referenceCount===0){delete window.miniaudio}}},1112162:()=>navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined,1112266:()=>{try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},1112437:$0=>miniaudio.track_device({webaudio:emscriptenGetAudioObject($0),state:1}),1112526:($0,$1)=>{var getUserMediaResult=0;var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream){audioContext.streamNode=audioContext.createMediaStreamSource(stream);audioContext.streamNode.connect(audioWorklet);audioWorklet.connect(audioContext.destination);getUserMediaResult=0}).catch(function(error){console.log("navigator.mediaDevices.getUserMedia Failed: "+error);getUserMediaResult=-1});return getUserMediaResult},1113088:($0,$1)=>{var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);audioWorklet.connect(audioContext.destination);return 0},1113248:$0=>emscriptenGetAudioObject($0).sampleRate,1113300:$0=>{var device=miniaudio.get_device_by_index($0);if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}},1113456:$0=>{miniaudio.untrack_device_by_index($0)},1113499:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.resume();device.state=miniaudio.device_state.started},1113624:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.suspend();device.state=miniaudio.device_state.stopped}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func};var _wasmWorkerRunPostMessage=e=>{let data=ENVIRONMENT_IS_NODE?e:e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;assert(m["sb"]%16==0);assert(m["sz"]%16==0);__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);if(typeof AudioWorkletGlobalScope==="undefined"){removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}.  The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var EmAudio={};var EmAudioCounter=0;var emscriptenRegisterAudioObject=object=>{assert(object,"Called emscriptenRegisterAudioObject() with a null object handle!");EmAudio[++EmAudioCounter]=object;return EmAudioCounter};var emscriptenGetAudioObject=objectHandle=>EmAudio[objectHandle];var _emscripten_create_audio_context=options=>{let ctx=window.AudioContext||window.webkitAudioContext;if(!ctx)console.error("emscripten_create_audio_context failed! Web Audio is not supported.");options>>=2;let opts=options?{latencyHint:GROWABLE_HEAP_U32()[options]?UTF8ToString(GROWABLE_HEAP_U32()[options]):void 0,sampleRate:GROWABLE_HEAP_I32()[options+1]||void 0}:void 0;return ctx&&emscriptenRegisterAudioObject(new ctx(opts))};var _emscripten_create_wasm_audio_worklet_node=(contextHandle,name,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_node() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_node() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_node() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;function readChannelCountArray(heapIndex,numOutputs){let channelCounts=[];while(numOutputs--)channelCounts.push(GROWABLE_HEAP_U32()[heapIndex++]);return channelCounts}let opts=options?{numberOfInputs:GROWABLE_HEAP_I32()[options],numberOfOutputs:GROWABLE_HEAP_I32()[options+1],outputChannelCount:GROWABLE_HEAP_U32()[options+2]?readChannelCountArray(GROWABLE_HEAP_U32()[options+2]>>2,GROWABLE_HEAP_I32()[options+1]):void 0,processorOptions:{cb:callback,ud:userData}}:void 0;return emscriptenRegisterAudioObject(new AudioWorkletNode(EmAudio[contextHandle],UTF8ToString(name),opts))};var _emscripten_create_wasm_audio_worklet_processor_async=(contextHandle,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_processor_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_processor_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_processor_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;let audioParams=[],numAudioParams=GROWABLE_HEAP_U32()[options+1],audioParamDescriptors=GROWABLE_HEAP_U32()[options+2]>>2,i=0;while(numAudioParams--){audioParams.push({name:i++,defaultValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],minValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],maxValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],automationRate:["a","k"][GROWABLE_HEAP_U32()[audioParamDescriptors++]]+"-rate"})}EmAudio[contextHandle].audioWorklet.bootstrapMessage.port.postMessage({_wpn:UTF8ToString(GROWABLE_HEAP_U32()[options]),audioParams,contextHandle,callback,userData})};var _emscripten_date_now=()=>Date.now();var _emscripten_destroy_audio_context=contextHandle=>{assert(EmAudio[contextHandle],`Called emscripten_destroy_audio_context() on an already freed context handle ${contextHandle}`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_destroy_audio_context() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);EmAudio[contextHandle].suspend();delete EmAudio[contextHandle]};var _emscripten_destroy_web_audio_node=objectHandle=>{assert(EmAudio[objectHandle],`Called emscripten_destroy_web_audio_node() on a nonexisting/already freed object handle ${objectHandle}`);assert(EmAudio[objectHandle].disconnect,`Called emscripten_destroy_web_audio_node() on a handle ${objectHandle} that is not an Web Audio Node, but of type ${typeof EmAudio[objectHandle]}`);EmAudio[objectHandle].disconnect();delete EmAudio[objectHandle]};var _emscripten_get_now;if(typeof performance!="undefined"&&performance.now){_emscripten_get_now=()=>performance.now()}else{_emscripten_get_now=Date.now}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected.  You can try increasing -sSTACK_SIZE (currently set to 67108864)")}}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){err("user callback triggered after runtime exited or application aborted.  Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var preloadPlugins=Module["preloadPlugins"]||[];var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module["noAudioDecoding"]&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>dynCall_v(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _wasmWorkersID=1;var _EmAudioDispatchProcessorCallback=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _emscripten_start_wasm_audio_worklet_thread_async=(contextHandle,stackLowestAddress,stackSize,callback,userData)=>{assert(contextHandle,`Called emscripten_start_wasm_audio_worklet_thread_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_start_wasm_audio_worklet_thread_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_start_wasm_audio_worklet_thread_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);let audioContext=EmAudio[contextHandle],audioWorklet=audioContext.audioWorklet;assert(stackLowestAddress!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackLowestAddress%16==0,`AudioWorklet stack should be aligned to 16 bytes! (was ${stackLowestAddress} == ${stackLowestAddress%16} mod 16) Use e.g. memalign(16, stackSize) to align the stack!`);assert(stackSize!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackSize%16==0,`AudioWorklet stack size should be a multiple of 16 bytes! (was ${stackSize} == ${stackSize%16} mod 16)`);assert(!audioContext.audioWorkletInitialized,"emscripten_create_wasm_audio_worklet() was already called for AudioContext "+contextHandle+"! Only call this function once per AudioContext!");audioContext.audioWorkletInitialized=1;let audioWorkletCreationFailed=()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,0,userData)};if(!audioWorklet){return audioWorkletCreationFailed()}audioWorklet.addModule("amy.aw.js").then(()=>{audioWorklet.bootstrapMessage=new AudioWorkletNode(audioContext,"message",{processorOptions:{$ww:_wasmWorkersID++,wasm:wasmModule,wasmMemory,sb:stackLowestAddress,sz:stackSize}});audioWorklet.bootstrapMessage.port.onmessage=_EmAudioDispatchProcessorCallback;return audioWorklet.addModule(Module["mainScriptUrlOrBlob"]||_scriptName)}).then(()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,1,userData)}).catch(audioWorkletCreationFailed)};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled;var ignoredInvoke=x.startsWith("invoke_")&&true;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke){throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress.");assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once");return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits");if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{assert(!handleSleepReturnValue||typeof handleSleepReturnValue=="number"||typeof handleSleepReturnValue=="boolean");if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack.");Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");GROWABLE_HEAP_I8().set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_create_audio_context:_emscripten_create_audio_context,emscripten_create_wasm_audio_worklet_node:_emscripten_create_wasm_audio_worklet_node,emscripten_create_wasm_audio_worklet_processor_async:_emscripten_create_wasm_audio_worklet_processor_async,emscripten_date_now:_emscripten_date_now,emscripten_destroy_audio_context:_emscripten_destroy_audio_context,emscripten_destroy_web_audio_node:_emscripten_destroy_web_audio_node,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_sleep:_emscripten_sleep,emscripten_start_wasm_audio_worklet_thread_async:_emscripten_start_wasm_audio_worklet_thread_async,exit:_exit,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=Module["_free"]=createExportWrapper("free",1);var _malloc=Module["_malloc"]=createExportWrapper("malloc",1);var _amy_start=Module["_amy_start"]=createExportWrapper("amy_start",4);var _amy_reset_sysclock=Module["_amy_reset_sysclock"]=createExportWrapper("amy_reset_sysclock",0);var _amy_play_message=Module["_amy_play_message"]=createExportWrapper("amy_play_message",1);var _ma_device__on_notification_unlocked=Module["_ma_device__on_notification_unlocked"]=createExportWrapper("ma_device__on_notification_unlocked",1);var _ma_malloc_emscripten=Module["_ma_malloc_emscripten"]=createExportWrapper("ma_malloc_emscripten",2);var _ma_free_emscripten=Module["_ma_free_emscripten"]=createExportWrapper("ma_free_emscripten",2);var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_capture__webaudio",3);var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_playback__webaudio",3);var _amy_live_start=Module["_amy_live_start"]=createExportWrapper("amy_live_start",0);var _fflush=createExportWrapper("fflush",1);var _strerror=createExportWrapper("strerror",1);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_wasm_worker_initialize=createExportWrapper("_emscripten_wasm_worker_initialize",2);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii",2);var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii",3);var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii",4);var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii",3);var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii",5);var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii",4);var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii",5);var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v",1);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii",8);var dynCall_iiiji=Module["dynCall_iiiji"]=createExportWrapper("dynCall_iiiji",6);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii",7);var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii",3);var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji",5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii",7);var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind",1);var _asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0);var _asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1);var _asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["stackAlloc"]=stackAlloc;Module["wasmTable"]=wasmTable;Module["ccall"]=ccall;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","zeroMemory","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","emscriptenLog","runMainThreadEmAsm","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","FS_unlink","FS_createDataFile","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace","_wasmWorkerPostFunction1","_wasmWorkerPostFunction2","_wasmWorkerPostFunction3","emscripten_audio_worklet_post_function_1","emscripten_audio_worklet_post_function_2","emscripten_audio_worklet_post_function_3"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","alignMemory","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","flush_NO_FILESYSTEM","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","setMainLoop","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr","_wasmWorkers","_wasmWorkersID","_wasmWorkerDelayedMessageQueue","_wasmWorkerAppendToQueue","_wasmWorkerRunPostMessage","_wasmWorkerInitializeRuntime","EmAudio","EmAudioCounter","emscriptenRegisterAudioObject","emscriptenDestroyAudioContext","emscriptenGetAudioObject","_EmAudioDispatchProcessorCallback"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}checkStackCookie()}function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=x=>{has=true};try{flush_NO_FILESYSTEM()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}}
+
+
+  return moduleRtn;
+}
+);
+})();
+globalThis.AudioWorkletModule = amyModule;
+if (typeof exports === 'object' && typeof module === 'object')
+  module.exports = amyModule;
+else if (typeof define === 'function' && define['amd'])
+  define([], () => amyModule);
diff --git a/tulip/web/dist/amy.wasm b/tulip/web/dist/amy.wasm
new file mode 100755
index 0000000000000000000000000000000000000000..230fcae56411befaae92cf2213267644661e849c
GIT binary patch
literal 1306146
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

J>9ZFI4UzqVYyWo=uf+HgCWRNLXds%>3h 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 z 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≧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 z%0D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≤%$kioMi>Inb^8;j(SfGNv+rX(lAh>18hNZB@u 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 z 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 U7nTk*iZY!q self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if(request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if(request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if(r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // or: require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function(e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function() { + if(window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if(registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if(registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } \ No newline at end of file diff --git a/tulip/web/dist/favicon.ico b/tulip/web/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3edef5e5b5c4f3b0d54ff56b2c7bb23ffeb0bef GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$A1^@s5XBfq!VKABoMrs;h0Oo)4 FF#u2^9!vlL literal 0 HcmV?d00001 diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html new file mode 100644 index 000000000..c792c1ef9 --- /dev/null +++ b/tulip/web/dist/index.html @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + +

+

Tulip Web

+ + + + +
+ +
+ + + + + diff --git a/tulip/web/dist/micropython.aw.js b/tulip/web/dist/micropython.aw.js new file mode 100644 index 000000000..bf5338fec --- /dev/null +++ b/tulip/web/dist/micropython.aw.js @@ -0,0 +1,189 @@ +// This file is the main bootstrap script for Wasm Audio Worklets loaded in an +// Emscripten application. Build with -sAUDIO_WORKLET=1 linker flag to enable +// targeting Audio Worklets. + +// AudioWorkletGlobalScope does not have a onmessage/postMessage() functionality +// at the global scope, which means that after creating an +// AudioWorkletGlobalScope and loading this script into it, we cannot +// postMessage() information into it like one would do with Web Workers. + +// Instead, we must create an AudioWorkletProcessor class, then instantiate a +// Web Audio graph node from it on the main thread. Using its message port and +// the node constructor's "processorOptions" field, we can share the necessary +// bootstrap information from the main thread to the AudioWorkletGlobalScope. + +function createWasmAudioWorkletProcessor(audioParams) { + class WasmAudioWorkletProcessor extends AudioWorkletProcessor { + constructor(args) { + super(); + + // Copy needed stack allocation functions from the Module object + // to global scope, these will be accessed in hot paths, so maybe + // they'll be a bit faster to access directly, rather than referencing + // them as properties of the Module object. + globalThis.stackAlloc = Module['stackAlloc']; + globalThis.stackSave = Module['stackSave']; + globalThis.stackRestore = Module['stackRestore']; + globalThis.HEAPU32 = Module['HEAPU32']; + globalThis.HEAPF32 = Module['HEAPF32']; + + // Capture the Wasm function callback to invoke. + let opts = args.processorOptions; + this.callbackFunction = Module['wasmTable'].get(opts['cb']); + this.userData = opts['ud']; + } + + static get parameterDescriptors() { + return audioParams; + } + + process(inputList, outputList, parameters) { + // Marshal all inputs and parameters to the Wasm memory on the thread stack, + // then perform the wasm audio worklet call, + // and finally marshal audio output data back. + + let numInputs = inputList.length, + numOutputs = outputList.length, + numParams = 0, i, j, k, dataPtr, + stackMemoryNeeded = (numInputs + numOutputs) * 8, + oldStackPtr = stackSave(), + inputsPtr, outputsPtr, outputDataPtr, paramsPtr, + didProduceAudio, paramArray; + + // Calculate how much stack space is needed. + for (i of inputList) stackMemoryNeeded += i.length * 512; + for (i of outputList) stackMemoryNeeded += i.length * 512; + for (i in parameters) stackMemoryNeeded += parameters[i].byteLength + 8, ++numParams; + + // Allocate the necessary stack space. + inputsPtr = stackAlloc(stackMemoryNeeded); + + // Copy input audio descriptor structs and data to Wasm + k = inputsPtr >> 2; + dataPtr = inputsPtr + numInputs * 8; + for (i of inputList) { + // Write the AudioSampleFrame struct instance + HEAPU32[k++] = i.length; + HEAPU32[k++] = dataPtr; + // Marshal the input audio sample data for each audio channel of this input + for (j of i) { + HEAPF32.set(j, dataPtr>>2); + dataPtr += 512; + } + } + + // Copy output audio descriptor structs to Wasm + outputsPtr = dataPtr; + k = outputsPtr >> 2; + outputDataPtr = (dataPtr += numOutputs * 8) >> 2; + for (i of outputList) { + // Write the AudioSampleFrame struct instance + HEAPU32[k++] = i.length; + HEAPU32[k++] = dataPtr; + // Reserve space for the output data + dataPtr += 512 * i.length; + } + + // Copy parameters descriptor structs and data to Wasm + paramsPtr = dataPtr; + k = paramsPtr >> 2; + dataPtr += numParams * 8; + for (i = 0; paramArray = parameters[i++];) { + // Write the AudioParamFrame struct instance + HEAPU32[k++] = paramArray.length; + HEAPU32[k++] = dataPtr; + // Marshal the audio parameters array + HEAPF32.set(paramArray, dataPtr>>2); + dataPtr += paramArray.length*4; + } + + // Call out to Wasm callback to perform audio processing + if (didProduceAudio = this.callbackFunction(numInputs, inputsPtr, numOutputs, outputsPtr, numParams, paramsPtr, this.userData)) { + // Read back the produced audio data to all outputs and their channels. + // (A garbage-free function TypedArray.copy(dstTypedArray, dstOffset, + // srcTypedArray, srcOffset, count) would sure be handy.. but web does + // not have one, so manually copy all bytes in) + for (i of outputList) { + for (j of i) { + for (k = 0; k < 128; ++k) { + j[k] = HEAPF32[outputDataPtr++]; + } + } + } + } + + stackRestore(oldStackPtr); + + // Return 'true' to tell the browser to continue running this processor. + // (Returning 1 or any other truthy value won't work in Chrome) + return !!didProduceAudio; + } + } + return WasmAudioWorkletProcessor; +} + +// Specify a worklet processor that will be used to receive messages to this +// AudioWorkletGlobalScope. We never connect this initial AudioWorkletProcessor +// to the audio graph to do any audio processing. +class BootstrapMessages extends AudioWorkletProcessor { + constructor(arg) { + super(); + // Initialize the global Emscripten Module object that contains e.g. the + // Wasm Module and Memory objects. After this we are ready to load in the + // main application JS script, which the main thread will addModule() + // to this scope. + globalThis.Module = arg['processorOptions']; + // Default runtime relies on an injected instantiateWasm() function to + // initialize the Wasm Module. + globalThis.Module['instantiateWasm'] = (info, receiveInstance) => { + var instance = new WebAssembly.Instance(Module['wasm'], info); + receiveInstance(instance, Module['wasm']); + return instance.exports; + }; + // Listen to messages from the main thread. These messages will ask this + // scope to create the real AudioWorkletProcessors that call out to Wasm to + // do audio processing. + let p = globalThis['messagePort'] = this.port; + p.onmessage = async (msg) => { + let d = msg.data; + if (d['_wpn']) { + // '_wpn' is short for 'Worklet Processor Node', using an identifier + // that will never conflict with user messages + // Instantiate the MODULARIZEd Module function, which is stored for us + // under the special global name AudioWorkletModule in + // MODULARIZE+AUDIO_WORKLET builds. + if (globalThis.AudioWorkletModule) { + // This populates the Module object with all the Wasm properties + globalThis.Module = await AudioWorkletModule(Module); + // We have now instantiated the Module function, can discard it from + // global scope + delete globalThis.AudioWorkletModule; + } + // Register a real AudioWorkletProcessor that will actually do audio processing. + registerProcessor(d['_wpn'], createWasmAudioWorkletProcessor(d['audioParams'])); + // Post a Wasm Call message back telling that we have now registered the + // AudioWorkletProcessor class, and should trigger the user onSuccess + // callback of the + // emscripten_create_wasm_audio_worklet_processor_async() call. + p.postMessage({'_wsc': d['callback'], 'x': [d['contextHandle'], 1/*EM_TRUE*/, d['userData']] }); // "WaSm Call" + } else if (d['_wsc']) { + // '_wsc' is short for 'wasm call', using an identifier that will never + // conflict with user messages + Module['wasmTable'].get(d['_wsc'])(...d['x']); + }; + } + } + + // No-op, not doing audio processing in this processor. It is just for + // receiving bootstrap messages. However browsers require it to still be + // present. It should never be called because we never add a node to the graph + // with this processor, although it does look like Chrome does still call this + // function. + process() { + // keep this function a no-op. Chrome redundantly wants to call this even + // though this processor is never added to the graph. + } +}; + +// Register the dummy processor that will just receive messages. +registerProcessor('message', BootstrapMessages); diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs new file mode 100644 index 000000000..0bbc45ac9 --- /dev/null +++ b/tulip/web/dist/micropython.mjs @@ -0,0 +1,11692 @@ + +var _createMicroPythonModule = (() => { + var _scriptName = import.meta.url; + + return ( +async function(moduleArg = {}) { + var moduleRtn; + +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = moduleArg; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +var readyPromise = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_start","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { + Object.defineProperty(readyPromise, prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + const { createRequire } = await import('module'); + /** @suppress{duplicate} */ + var require = createRequire(import.meta.url); + +} + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var readAsync, readBinary; + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + var nodeVersion = process.versions.node; + var numericVersion = nodeVersion.split('.').slice(0, 3); + numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); + var minVersion = 160000; + if (numericVersion < 160000) { + throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); + } + + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + // EXPORT_ES6 + ENVIRONMENT_IS_NODE always requires use of import.meta.url, + // since there's no way getting the current absolute path of the module when + // support for that is not available. + scriptDirectory = require('url').fileURLToPath(new URL('./', import.meta.url)); // includes trailing slash + +// include: node_shell_read.js +readBinary = (filename) => { + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + var ret = fs.readFileSync(filename); + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); + }); +}; +// end include: node_shell_read.js + if (!Module['thisProgram'] && process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + // MODULARIZE will export the module in the proper place outside, we don't need to export here + + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptName) { + scriptDirectory = _scriptName; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.startsWith('blob:')) { + scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + { +// include: web_or_worker_shell_read.js +if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; +// end include: web_or_worker_shell_read.js + } +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.error.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('asm', 'wasmExports'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; +var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; +var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; +var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; + +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); + +// end include: shell.js + +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); + +if (typeof WebAssembly != 'object') { + err('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +// include: runtime_shared.js +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +// end include: runtime_shared.js +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with SAFE_HEAP and ASAN which also + // monitor writes to address zero. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[((0)>>2)] = 1668509029; +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); + } + // Also test the global address 0 for integrity. + if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} +// end include: runtime_stack_check.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + +if (!Module['noFSInit'] && !FS.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(() => { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err(`dependency: ${dep}`); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + Module['onAbort']?.(what); + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + + if (what.indexOf('RuntimeError: unreachable') >= 0) { + what += '. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'; + } + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +/** + * Indicates whether filename is a base64 data URI. + * @noinline + */ +var isDataURI = (filename) => filename.startsWith(dataURIPrefix); + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ +var isFileURI = (filename) => filename.startsWith('file://'); +// end include: URIUtils.js +function createExportWrapper(name, nargs) { + return (...args) => { + assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); + var f = wasmExports[name]; + assert(f, `exported native function \`${name}\` not found`); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +function findWasmBinary() { + if (Module['locateFile']) { + var f = 'micropython.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; + } + // Use bundler-friendly `new URL(..., import.meta.url)` pattern; works in browsers too. + return new URL('micropython.wasm', import.meta.url).href; +} + +var wasmBinaryFile; + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + throw 'both async and sync fetching of the wasm failed'; +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); + } + + // Otherwise, getBinarySync should be able to get it synchronously + return Promise.resolve().then(() => getBinarySync(binaryFile)); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then((binary) => { + return WebAssembly.instantiate(binary, imports); + }).then(receiver, (reason) => { + err(`failed to asynchronously prepare wasm: ${reason}`); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } + return instantiateArrayBuffer(binaryFile, imports, callback); +} + +function getWasmImports() { + // instrumenting imports is used in asyncify in two ways: to add assertions + // that check for proper import use, and for ASYNCIFY=2 we use them to set up + // the Promise API on the import side. + Asyncify.instrumentWasmImports(wasmImports); + // prepare imports + return { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + wasmExports = instance.exports; + + wasmExports = Asyncify.instrumentWasmExports(wasmExports); + + + + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); + + wasmTable = wasmExports['__indirect_function_table']; + + assert(wasmTable, 'table not found in wasm exports'); + + addOnInit(wasmExports['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + return wasmExports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err(`Module.instantiateWasm callback failed with error: ${e}`); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +// Endianness check +(() => { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +function legacyModuleProp(prop, newName, incoming=true) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get() { + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); + + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis != 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); +missingGlobal('asm', 'Please use wasmExports instead'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS library is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get() { + var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(...args) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as warnings. + console.warn(...args); +} +// end include: runtime_debug.js +// === Body === + +var ASM_CONSTS = { + 561844: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 562069: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 562216: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 562450: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 562943: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 563011: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 564663: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 565073: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 565678: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 566158: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 567330: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 568799: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 569788: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 569871: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 569940: () => { return window.innerWidth; }, + 569970: () => { return window.innerHeight; } +}; +function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } +function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } +function js_get_proxy_js_ref_info(out) { let used = 0; for (const elem of proxy_js_ref) { if (elem !== undefined) { ++used; } } Module.setValue(out, proxy_js_ref.length, "i32"); Module.setValue(out + 4, used, "i32"); } +function has_attr(jsref,str) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); if (attr in base) { return true; } else { return false; } } +function lookup_attr(jsref,str,out) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); let value = base[attr]; if (value !== undefined || attr in base) { if (typeof value === "function") { if (base !== globalThis) { if ("_ref" in value) { } else { value = value.bind(base); } } } proxy_convert_js_to_mp_obj_jsside(value, out); return true; } else { return false; } } +function store_attr(jsref,attr_ptr,value_ref) { const attr = UTF8ToString(attr_ptr); const value = proxy_convert_mp_to_js_obj_jsside(value_ref); proxy_js_ref[jsref][attr] = value; } +function call0(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f(); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call1(f_ref,a0,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const f = proxy_js_ref[f_ref]; const ret = f(a0_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call2(f_ref,a0,a1,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const a1_js = proxy_convert_mp_to_js_obj_jsside(a1); const f = proxy_js_ref[f_ref]; const ret = f(a0_js, a1_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function calln(f_ref,n_args,value,out) { const f = proxy_js_ref[f_ref]; const a = []; for (let i = 0; i < n_args; ++i) { const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a.push(v); } const ret = f(... a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call0_kwarg(f_ref,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call1_kwarg(f_ref,arg0,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a0 = proxy_convert_mp_to_js_obj_jsside(arg0); const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a0, a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_reflect_construct(f_ref,n_args,args,out) { const f = proxy_js_ref[f_ref]; const as = []; for (let i = 0; i < n_args; ++i) { as.push(proxy_convert_mp_to_js_obj_jsside(args + i * 3 * 4)); } const ret = Reflect.construct(f, as); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_get_iter(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f[Symbol.iterator](); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_iter_next(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f.next(); if (ret.done) { return false; } else { proxy_convert_js_to_mp_obj_jsside(ret.value, out); return true; } } +function js_subscr_load(f_ref,index_ref,out) { const target = proxy_js_ref[f_ref]; const index = python_index_semantics(target, proxy_convert_mp_to_js_obj_jsside(index_ref)); const ret = target[index]; proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_subscr_store(f_ref,idx,value) { const f = proxy_js_ref[f_ref]; f[proxy_convert_mp_to_js_obj_jsside(idx)] = proxy_convert_mp_to_js_obj_jsside(value); } +function proxy_js_free_obj(js_ref) { if (js_ref >= PROXY_JS_REF_NUM_STATIC) { proxy_js_ref[js_ref] = undefined; if (js_ref < proxy_js_ref_next) { proxy_js_ref_next = js_ref; } } } +function js_check_existing(c_ref) { return proxy_js_check_existing(c_ref); } +function js_get_error_info(jsref,out_name,out_message) { const error = proxy_js_ref[jsref]; proxy_convert_js_to_mp_obj_jsside(error.name, out_name); proxy_convert_js_to_mp_obj_jsside(error.message, out_message); } +function js_then_resolve(ret_value,resolve) { const ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); resolve_js(ret_value_js); } +function js_then_reject(ret_value,reject) { let ret_value_js; try { ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); } catch(error) { ret_value_js = error; } const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); reject_js(ret_value_js); } +function js_then_continue(jsref,py_resume,resolve,reject,out) { const py_resume_js = proxy_convert_mp_to_js_obj_jsside(py_resume); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); const ret = proxy_js_ref[jsref].then( (result) => { py_resume_js(result, null, resolve_js, reject_js); }, (reason) => { py_resume_js(null, reason, resolve_js, reject_js); }, ); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_mp_to_js_obj_jsside(out_set); const promise = new Promise(out_set_js); proxy_convert_js_to_mp_obj_jsside(promise, out_promise); } + +// end include: preamble.js + + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = `Program terminated with exit(${status})`; + this.status = status; + } + + var callRuntimeCallbacks = (callbacks) => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + }; + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort(`invalid type for getValue: ${type}`); + } + } + + var noExitRuntime = Module['noExitRuntime'] || true; + + var ptrToString = (ptr) => { + assert(typeof ptr === 'number'); + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + ptr >>>= 0; + return '0x' + ptr.toString(16).padStart(8, '0'); + }; + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[ptr] = value; break; + case 'i8': HEAP8[ptr] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort(`invalid type for setValue: ${type}`); + } + } + + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + + var warnOnce = (text) => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + }; + + var PATH = { + isAbs:(path) => path.charAt(0) === '/', + splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + }, + normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + }, + dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, + basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + }, + join:(...paths) => PATH.normalize(paths.join('/')), + join2:(l, r) => PATH.normalize(l + '/' + r), + }; + + var initRandomFill = () => { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + return (view) => crypto.getRandomValues(view); + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + var randomFillSync = crypto_module['randomFillSync']; + if (randomFillSync) { + // nodejs with LTS crypto support + return (view) => crypto_module['randomFillSync'](view); + } + // very old nodejs with the original crypto API + var randomBytes = crypto_module['randomBytes']; + return (view) => ( + view.set(randomBytes(view.byteLength)), + // Return the original view to match modern native implementations. + view + ); + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); + }; + var randomFill = (view) => { + // Lazily init on the first invocation. + return (randomFill = initRandomFill())(view); + }; + + + + var PATH_FS = { + resolve:(...args) => { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + }, + relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }, + }; + + + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; + + /** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ + var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; + }; + + var FS_stdin_getChar_buffer = []; + + var lengthBytesUTF8 = (str) => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; + }; + + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + assert(typeof str === 'string', `stringToUTF8Array expects a string (got ${typeof str})`); + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; + }; + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ + var fd = process.stdin.fd; + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else + {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); + }; + var TTY = { + ttys:[], + init() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + }, + shutdown() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + }, + register(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops:{ + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }, + }, + default_tty_ops:{ + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + }, + fsync(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ + 0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00, + 0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [24, 80]; + }, + }, + default_tty1_ops:{ + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + }, + }; + + + var zeroMemory = (address, size) => { + HEAPU8.fill(0, address, address + size); + return address; + }; + + var alignMemory = (size, alignment) => { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + }; + var mmapAlloc = (size) => { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + }; + var MEMFS = { + ops_table:null, + mount(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + }, + getFileDataAsTypedArray(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + }, + node_ops:{ + getattr(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + throw FS.genericErrors[44]; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + readdir(node) { + var entries = ['.', '..']; + for (var key of Object.keys(node.contents)) { + entries.push(key); + } + return entries; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }, + }, + stream_ops:{ + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr); + } + } + return { ptr, allocated }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }, + }, + }; + + /** @param {boolean=} noRunDep */ + var asyncLoad = (url, onload, onerror, noRunDep) => { + var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } + } + ); + if (dep) addRunDependency(dep); + }; + + + var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => { + FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); + }; + + var preloadPlugins = Module['preloadPlugins'] || []; + var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { + // Ensure plugins are ready. + if (typeof Browser != 'undefined') Browser.init(); + + var handled = false; + preloadPlugins.forEach((plugin) => { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, onerror); + handled = true; + } + }); + return handled; + }; + var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + onload?.(); + removeRunDependency(dep); + } + if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { + onerror?.(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, processData, onerror); + } else { + processData(url); + } + }; + + var FS_modeStringToFlags = (str) => { + var flagModes = { + 'r': 0, + 'r+': 2, + 'w': 512 | 64 | 1, + 'w+': 512 | 64 | 2, + 'a': 1024 | 64 | 1, + 'a+': 1024 | 64 | 2, + }; + var flags = flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; + }; + + var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }; + + + + + + + /** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ + var UTF8ToString = (ptr, maxBytesToRead) => { + assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; + }; + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; + + var ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + }; + var FS = { + root:null, + mounts:[], + devices:{ + }, + streams:[], + nextInode:1, + nameTable:null, + currentPath:"/", + initialized:false, + ignorePermissions:true, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, + genericErrors:{ + }, + filesystems:null, + syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292 | 73; + this.writeMode = 146; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS:4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream:(fd) => FS.streams[fd], + createStream(stream, fd = -1) { + assert(fd >= -1); + + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + chrdev_stream_ops:{ + open(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + }, + }, + major:(dev) => ((dev) >> 8), + minor:(dev) => ((dev) & 0xff), + makedev:(ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + }, + getDevice:(dev) => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push(...m.mounts); + } + + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount(type, opts, mountpoint) { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existent directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat(path) { + return FS.stat(path, true); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.chmod(stream.node, mode); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.chown(stream.node, uid, gid); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + }, + open(path, flags, mode) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; + if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node, + path: FS.getPath(node), // we want the absolute path to the node + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + assert(offset >= 0); + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + assert(offset >= 0); + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + allocate(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap(stream, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + assert(offset >= 0); + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error(`Invalid encoding type "${opts.encoding}"`); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + }, + cwd:() => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + }, + createDefaultDevices() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + // use a buffer to avoid overhead of individual crypto calls per byte + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomLeft = randomFill(randomBuffer).byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice('/dev', 'random', randomByte); + FS.createDevice('/dev', 'urandom', randomByte); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + }, + createSpecialDirectories() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + }, + createStandardStreams(input, output, error) { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (input) { + FS.createDevice('/dev', 'stdin', input); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (output) { + FS.createDevice('/dev', 'stdout', null, output); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (error) { + FS.createDevice('/dev', 'stderr', null, error); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`); + assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); + assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); + }, + staticInit() { + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + }, + init(input, output, error) { + assert(!FS.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.initialized = true; + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + input ??= Module['stdin']; + output ??= Module['stdout']; + error ??= Module['stderr']; + + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { // Command-line. + try { + obj.contents = readBinary(obj.url); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + }, + absolutePath() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + }, + createFolder() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + }, + createLink() { + abort('FS.createLink has been removed; use FS.symlink instead'); + }, + joinPath() { + abort('FS.joinPath has been removed; use PATH.join instead'); + }, + mmapAlloc() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + }, + standardizePath() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }, + }; + + var SYSCALLS = { + DEFAULT_POLLMASK:5, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + }, + doStat(func, path, buf) { + var stat = func(path); + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = stat.mode; + HEAPU32[(((buf)+(8))>>2)] = stat.nlink; + HEAP32[(((buf)+(12))>>2)] = stat.uid; + HEAP32[(((buf)+(16))>>2)] = stat.gid; + HEAP32[(((buf)+(20))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble = stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(24))>>2)] = tempI64[0],HEAP32[(((buf)+(28))>>2)] = tempI64[1]); + HEAP32[(((buf)+(32))>>2)] = 4096; + HEAP32[(((buf)+(36))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble = Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble = Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble = Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000 * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble = stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + return 0; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs:undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + }; + function ___syscall_chdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + + + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = syscallGetVarargI(); + stream.flags |= arg; + return 0; + } + case 12: { + var arg = syscallGetVarargP(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 13: + case 14: + return 0; // Pretend that the locking is successful. + } + return -28; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fstat64(fd, buf) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + }; + function ___syscall_getcwd(buf, size) { + try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_getdents64(fd, dirp, count) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd) + stream.getdents ||= FS.readdir(stream.path); + + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + + var idx = Math.floor(off / struct_size); + + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === '.') { + id = stream.node.id; + type = 4; // DT_DIR + } + else if (name === '..') { + var lookup = FS.lookupPath(stream.path, { parent: true }); + id = lookup.node.id; + type = 4; // DT_DIR + } + else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + assert(id); + (tempI64 = [id>>>0,(tempDouble = id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); + (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble = (idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); + HEAP16[(((dirp + pos)+(16))>>1)] = 280; + HEAP8[(dirp + pos)+(18)] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: { + if (!stream.tty) return -59; + return 0; + } + case 21505: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = termios.c_iflag || 0; + HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0; + HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0; + HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i)+(17)] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + case 21510: + case 21511: + case 21512: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp)>>2)]; + var c_oflag = HEAP32[(((argp)+(4))>>2)]; + var c_cflag = HEAP32[(((argp)+(8))>>2)]; + var c_lflag = HEAP32[(((argp)+(12))>>2)]; + var c_cc = [] + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i)+(17)]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc }); + } + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp)>>1)] = winsize[0]; + HEAP16[(((argp)+(2))>>1)] = winsize[1]; + } + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + case 21515: { + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_lstat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_mkdirat(dirfd, path, mode) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_newfstatat(dirfd, path, buf, flags) { + try { + + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_poll(fds, nfds, timeout) { + try { + + var nonzero = 0; + for (var i = 0; i < nfds; i++) { + var pollfd = fds + 8 * i; + var fd = HEAP32[((pollfd)>>2)]; + var events = HEAP16[(((pollfd)+(4))>>1)]; + var mask = 32; + var stream = FS.getStream(fd); + if (stream) { + mask = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + mask = stream.stream_ops.poll(stream, -1); + } + } + mask &= events | 8 | 16; + if (mask) nonzero++; + HEAP16[(((pollfd)+(6))>>1)] = mask; + } + return nonzero; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_rmdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_stat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_statfs64(path, size, buf) { + try { + + path = SYSCALLS.getStr(path); + assert(size === 64); + // NOTE: None of the constants here are true. We're just returning safe and + // sane values. + HEAP32[(((buf)+(4))>>2)] = 4096; + HEAP32[(((buf)+(40))>>2)] = 4096; + HEAP32[(((buf)+(8))>>2)] = 1000000; + HEAP32[(((buf)+(12))>>2)] = 500000; + HEAP32[(((buf)+(16))>>2)] = 500000; + HEAP32[(((buf)+(20))>>2)] = FS.nextInode; + HEAP32[(((buf)+(24))>>2)] = 1000000; + HEAP32[(((buf)+(28))>>2)] = 42; + HEAP32[(((buf)+(44))>>2)] = 2; // ST_NOSUID + HEAP32[(((buf)+(36))>>2)] = 255; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_unlinkat(dirfd, path, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (flags === 0) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + abort('Invalid flags passed to unlinkat'); + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var nowIsMonotonic = 1; + var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + + var __emscripten_throw_longjmp = () => { + throw Infinity; + }; + + var _emscripten_set_main_loop_timing = (mode, value) => { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + err('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (!Browser.mainLoop.running) { + + Browser.mainLoop.running = true; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2) { + if (typeof Browser.setImmediate == 'undefined') { + if (typeof setImmediate == 'undefined') { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + /** @param {Event} event */ + var Browser_setImmediate_messageHandler = (event) => { + // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, + // so check for both cases. + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + Browser.setImmediate = /** @type{function(function(): ?, ...?): number} */((func) => { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + Module['setImmediates'] ??= []; + Module['setImmediates'].push(func); + postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + }); + } else { + Browser.setImmediate = setImmediate; + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + Browser.setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }; + + var _emscripten_get_now; + // Modern environment where performance.now() is supported: + // N.B. a shorter form "_emscripten_get_now = performance.now;" is + // unfortunately not allowed even in current browsers (e.g. FF Nightly 75). + _emscripten_get_now = () => performance.now(); + ; + + + var runtimeKeepaliveCounter = 0; + var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + var _proc_exit = (code) => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module['onExit']?.(code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + }; + + /** @suppress {duplicate } */ + /** @param {boolean|number=} implicit */ + var exitJS = (status, implicit) => { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = `program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + }; + var _exit = exitJS; + + var handleException = (e) => { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + checkStackCookie(); + if (e instanceof WebAssembly.RuntimeError) { + if (_emscripten_stack_get_current() <= 0) { + err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)'); + } + } + quit_(1, e); + }; + + var maybeExit = () => { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } + }; + + + /** + * @param {number=} arg + * @param {boolean=} noSetTiming + */ + var setMainLoop = (browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) => { + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + Browser.mainLoop.func = browserIterationFunc; + Browser.mainLoop.arg = arg; + + // Closure compiler bug(?): Closure does not see that the assignment + // var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop + // is a value copy of a number (even with the JSDoc @type annotation) + // but optimizeis the code as if the assignment was a reference assignment, + // which results in Browser.mainLoop.pause() not working. Hence use a + // workaround to make Closure believe this is a value copy that should occur: + // (TODO: Minimize this down to a small test case and report - was unable + // to reproduce in a small written test case) + /** @type{number} */ + var thisMainLoopId = (() => Browser.mainLoop.currentlyRunningMainloop)(); + function checkIsRunning() { + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { + + maybeExit(); + return false; + } + return true; + } + + // We create the loop runner here but it is not actually running until + // _emscripten_set_main_loop_timing is called (which might happen a + // later time). This member signifies that the current runner has not + // yet been started so that we can call runtimeKeepalivePush when it + // gets it timing set for the first time. + Browser.mainLoop.running = false; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (!checkIsRunning()) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (!checkIsRunning()) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + warnOnce('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (!checkIsRunning()) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL == 'object') SDL.audio?.queueNewAudioData?.(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) { + _emscripten_set_main_loop_timing(0, 1000.0 / fps); + } else { + // Do rAF by rendering each frame (no decimating) + _emscripten_set_main_loop_timing(1, 1); + } + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'unwind'; + } + }; + + + var callUserCallback = (func) => { + if (ABORT) { + err('user callback triggered after runtime exited or application aborted. Ignoring.'); + return; + } + try { + func(); + maybeExit(); + } catch (e) { + handleException(e); + } + }; + + /** @param {number=} timeout */ + var safeSetTimeout = (func, timeout) => { + + return setTimeout(() => { + + callUserCallback(func); + }, timeout); + }; + + + + + var Browser = { + mainLoop:{ + running:false, + scheduler:null, + method:"", + currentlyRunningMainloop:0, + func:null, + arg:0, + timingMode:0, + timingValue:0, + currentFrameNumber:0, + queue:[], + pause() { + Browser.mainLoop.scheduler = null; + // Incrementing this signals the previous main loop that it's now become old, and it must return. + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + // do not set timing and call scheduler, we will do it on the next lines + setMainLoop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus() { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](`{message} ({expected - remaining}/{expected})`); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }, + runIter(func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + callUserCallback(func); + Module['postMainLoop']?.(); + }, + }, + useWebGL:false, + isFullscreen:false, + pointerLock:false, + moduleContextCreatedCallbacks:[], + workers:[], + init() { + if (Browser.initted) return; + Browser.initted = true; + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module['noImageDecoding'] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + var url = URL.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = () => { + assert(img.complete, `Image ${name} could not be decoded`); + var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement('canvas')); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + onload?.(byteArray); + }; + img.onerror = (event) => { + err(`Image ${url} could not be decoded`); + onerror?.(); + }; + img.src = url; + }; + preloadPlugins.push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module['noAudioDecoding'] && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + preloadedAudios[name] = audio; + onload?.(byteArray); + } + function fail() { + if (done) return; + done = true; + preloadedAudios[name] = new Audio(); // empty shim + onerror?.(); + } + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + var url = URL.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', () => finish(audio), false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + safeSetTimeout(() => { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + }; + preloadPlugins.push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + (() => {}); + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + (() => {}); // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", (ev) => { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: 1, + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not + // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function + // Browser.createContext() should not even be emitted. + if (typeof GL != 'undefined') { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx == 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Browser.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); + Browser.init(); + } + return ctx; + }, + fullscreenHandlersInstalled:false, + lockPointer:undefined, + resizeCanvas:undefined, + requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == 'undefined') Browser.resizeCanvas = false; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + Module['onFullScreen']?.(Browser.isFullscreen); + Module['onFullscreen']?.(Browser.isFullscreen); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? () => canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) : null) || + (canvasContainer['webkitRequestFullScreen'] ? () => canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) : null); + + canvasContainer.requestFullscreen(); + }, + requestFullScreen() { + abort('Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)'); + }, + exitFullscreen() { + // This is workaround for chrome. Trying to exit from fullscreen + // not in fullscreen state will cause "TypeError: Document not active" + // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 + if (!Browser.isFullscreen) { + return false; + } + + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + (() => {}); + CFS.apply(document, []); + return true; + }, + nextRAF:0, + fakeRequestAnimationFrame(func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame(func) { + if (typeof requestAnimationFrame == 'function') { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + RAF(func); + }, + safeSetTimeout(func, timeout) { + // Legacy function, this is used by the SDL2 port so we need to keep it + // around at least until that is updated. + // See https://github.com/libsdl-org/SDL/pull/6304 + return safeSetTimeout(func, timeout); + }, + safeRequestAnimationFrame(func) { + + return Browser.requestAnimationFrame(() => { + + callUserCallback(func); + }); + }, + getMimetype(name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + }, + getUserMedia(func) { + window.getUserMedia ||= navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + window.getUserMedia(func); + }, + getMovementX(event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + }, + getMovementY(event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + }, + getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + // 3 lines make up a step + delta = event.detail / 3; + break; + case 'mousewheel': + // 120 units make up a step + delta = event.wheelDelta / 120; + break; + case 'wheel': + delta = event.deltaY + switch (event.deltaMode) { + case 0: + // DOM_DELTA_PIXEL: 100 pixels make up a step + delta /= 100; + break; + case 1: + // DOM_DELTA_LINE: 3 lines make up a step + delta /= 3; + break; + case 2: + // DOM_DELTA_PAGE: A page makes up 80 steps + delta *= 80; + break; + default: + throw 'unrecognized mouse wheel delta mode: ' + event.deltaMode; + } + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + }, + mouseX:0, + mouseY:0, + mouseMovementX:0, + mouseMovementY:0, + touches:{ + }, + lastTouches:{ + }, + calculateMouseCoords(pageX, pageY) { + // Calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX != 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY != 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX != 'undefined') && (typeof scrollY != 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + var adjustedX = pageX - (scrollX + rect.left); + var adjustedY = pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + return { x: adjustedX, y: adjustedY }; + }, + setMouseCoords(pageX, pageY) { + const {x, y} = Browser.calculateMouseCoords(pageX, pageY); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent(event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // add the mouse delta to the current absolute mouse position + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } else { + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + last ||= coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners:[], + updateResizeListeners() { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach((listener) => listener(canvas.width, canvas.height)); + }, + setCanvasSize(width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth:0, + windowedHeight:0, + setFullscreenCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen)>>2)] = flags; + } + Browser.updateCanvasDimensions(Module['canvas']); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen)>>2)] = flags; + } + Browser.updateCanvasDimensions(Module['canvas']); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + }, + }; + + var EGL = { + errorCode:12288, + defaultDisplayInitialized:false, + currentContext:0, + currentReadSurface:0, + currentDrawSurface:0, + contextAttributes:{ + alpha:false, + depth:false, + stencil:false, + antialias:false, + }, + stringCache:{ + }, + setErrorCode(code) { + EGL.errorCode = code; + }, + chooseConfig(display, attribList, config, config_size, numConfigs) { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + + if (attribList) { + // read attribList if it is non-null + for (;;) { + var param = HEAP32[((attribList)>>2)]; + if (param == 0x3021 /*EGL_ALPHA_SIZE*/) { + var alphaSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.alpha = (alphaSize > 0); + } else if (param == 0x3025 /*EGL_DEPTH_SIZE*/) { + var depthSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.depth = (depthSize > 0); + } else if (param == 0x3026 /*EGL_STENCIL_SIZE*/) { + var stencilSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.stencil = (stencilSize > 0); + } else if (param == 0x3031 /*EGL_SAMPLES*/) { + var samples = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.antialias = (samples > 0); + } else if (param == 0x3032 /*EGL_SAMPLE_BUFFERS*/) { + var samples = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.antialias = (samples == 1); + } else if (param == 0x3100 /*EGL_CONTEXT_PRIORITY_LEVEL_IMG*/) { + var requestedPriority = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.lowLatency = (requestedPriority != 0x3103 /*EGL_CONTEXT_PRIORITY_LOW_IMG*/); + } else if (param == 0x3038 /*EGL_NONE*/) { + break; + } + attribList += 8; + } + } + + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + if (numConfigs) { + HEAP32[((numConfigs)>>2)] = 1; // Total number of supported configs: 1. + } + if (config && config_size > 0) { + HEAPU32[((config)>>2)] = 62002; + } + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }, + }; + var _eglBindAPI = (api) => { + if (api == 0x30A0 /* EGL_OPENGL_ES_API */) { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + } + // if (api == 0x30A1 /* EGL_OPENVG_API */ || api == 0x30A2 /* EGL_OPENGL_API */) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + }; + + var _eglChooseConfig = (display, attrib_list, configs, config_size, numConfigs) => { + return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs); + }; + + var GLctx; + + var webgl_enable_ANGLE_instanced_arrays = (ctx) => { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('ANGLE_instanced_arrays'); + // Because this extension is a core function in WebGL 2, assign the extension entry points in place of + // where the core functions will reside in WebGL 2. This way the calling code can call these without + // having to dynamically branch depending if running against WebGL 1 or WebGL 2. + if (ext) { + ctx['vertexAttribDivisor'] = (index, divisor) => ext['vertexAttribDivisorANGLE'](index, divisor); + ctx['drawArraysInstanced'] = (mode, first, count, primcount) => ext['drawArraysInstancedANGLE'](mode, first, count, primcount); + ctx['drawElementsInstanced'] = (mode, count, type, indices, primcount) => ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); + return 1; + } + }; + + var webgl_enable_OES_vertex_array_object = (ctx) => { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('OES_vertex_array_object'); + if (ext) { + ctx['createVertexArray'] = () => ext['createVertexArrayOES'](); + ctx['deleteVertexArray'] = (vao) => ext['deleteVertexArrayOES'](vao); + ctx['bindVertexArray'] = (vao) => ext['bindVertexArrayOES'](vao); + ctx['isVertexArray'] = (vao) => ext['isVertexArrayOES'](vao); + return 1; + } + }; + + var webgl_enable_WEBGL_draw_buffers = (ctx) => { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('WEBGL_draw_buffers'); + if (ext) { + ctx['drawBuffers'] = (n, bufs) => ext['drawBuffersWEBGL'](n, bufs); + return 1; + } + }; + + var webgl_enable_EXT_polygon_offset_clamp = (ctx) => { + return !!(ctx.extPolygonOffsetClamp = ctx.getExtension('EXT_polygon_offset_clamp')); + }; + + var webgl_enable_EXT_clip_control = (ctx) => { + return !!(ctx.extClipControl = ctx.getExtension('EXT_clip_control')); + }; + + var webgl_enable_WEBGL_polygon_mode = (ctx) => { + return !!(ctx.webglPolygonMode = ctx.getExtension('WEBGL_polygon_mode')); + }; + + var webgl_enable_WEBGL_multi_draw = (ctx) => { + // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. + return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); + }; + + var getEmscriptenSupportedExtensions = (ctx) => { + // Restrict the list of advertised extensions to those that we actually + // support. + var supportedExtensions = [ + // WebGL 1 extensions + 'ANGLE_instanced_arrays', + 'EXT_blend_minmax', + 'EXT_disjoint_timer_query', + 'EXT_frag_depth', + 'EXT_shader_texture_lod', + 'EXT_sRGB', + 'OES_element_index_uint', + 'OES_fbo_render_mipmap', + 'OES_standard_derivatives', + 'OES_texture_float', + 'OES_texture_half_float', + 'OES_texture_half_float_linear', + 'OES_vertex_array_object', + 'WEBGL_color_buffer_float', + 'WEBGL_depth_texture', + 'WEBGL_draw_buffers', + // WebGL 1 and WebGL 2 extensions + 'EXT_clip_control', + 'EXT_color_buffer_half_float', + 'EXT_depth_clamp', + 'EXT_float_blend', + 'EXT_polygon_offset_clamp', + 'EXT_texture_compression_bptc', + 'EXT_texture_compression_rgtc', + 'EXT_texture_filter_anisotropic', + 'KHR_parallel_shader_compile', + 'OES_texture_float_linear', + 'WEBGL_blend_func_extended', + 'WEBGL_compressed_texture_astc', + 'WEBGL_compressed_texture_etc', + 'WEBGL_compressed_texture_etc1', + 'WEBGL_compressed_texture_s3tc', + 'WEBGL_compressed_texture_s3tc_srgb', + 'WEBGL_debug_renderer_info', + 'WEBGL_debug_shaders', + 'WEBGL_lose_context', + 'WEBGL_multi_draw', + 'WEBGL_polygon_mode' + ]; + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + return (ctx.getSupportedExtensions() || []).filter(ext => supportedExtensions.includes(ext)); + }; + + + var GL = { + counter:1, + buffers:[], + programs:[], + framebuffers:[], + renderbuffers:[], + textures:[], + shaders:[], + vaos:[], + contexts:[], + offscreenCanvases:{ + }, + queries:[], + stringCache:{ + }, + unpackAlignment:4, + unpackRowLength:0, + recordError:(errorCode) => { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId:(table) => { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + }, + genObject:(n, buffers, createFunction, objectTable + ) => { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + } + HEAP32[(((buffers)+(i*4))>>2)] = id; + } + }, + getSource:(shader, count, string, length) => { + var source = ''; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[(((length)+(i*4))>>2)] : undefined; + source += UTF8ToString(HEAPU32[(((string)+(i*4))>>2)], len); + } + return source; + }, + createContext:(/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { + + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL + // context on a canvas, calling .getContext() will always return that + // context independent of which 'webgl' or 'webgl2' + // context version was passed. See: + // https://bugs.webkit.org/show_bug.cgi?id=222758 + // and: + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari + // version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ + function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + + var ctx = + (canvas.getContext("webgl", webGLContextAttributes) + // https://caniuse.com/#feat=webgl + ); + + if (!ctx) return 0; + + var handle = GL.registerContext(ctx, webGLContextAttributes); + + return handle; + }, + registerContext:(ctx, webGLContextAttributes) => { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + + var context = { + handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + + // Store the created context object so that we can access the context + // given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + + return handle; + }, + makeContextCurrent:(contextHandle) => { + + // Active Emscripten GL layer context object. + GL.currentContext = GL.contexts[contextHandle]; + // Active WebGL context object. + Module.ctx = GLctx = GL.currentContext?.GLctx; + return !(contextHandle && !GLctx); + }, + getContext:(contextHandle) => { + return GL.contexts[contextHandle]; + }, + deleteContext:(contextHandle) => { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (typeof JSEvents == 'object') { + // Release all JS event handlers on the DOM element that the GL context is + // associated with since the context is now deleted. + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + // Make sure the canvas object no longer refers to the context object so + // there are no GC surprises. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions:(context) => { + // If this function is called without a specific context object, init the + // extensions of the currently active context. + context ||= GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + // Detect the presence of a few extensions manually, ction GL interop + // layer itself will need to know if they exist. + + // Extensions that are available in both WebGL 1 and WebGL 2 + webgl_enable_WEBGL_multi_draw(GLctx); + webgl_enable_EXT_polygon_offset_clamp(GLctx); + webgl_enable_EXT_clip_control(GLctx); + webgl_enable_WEBGL_polygon_mode(GLctx); + // Extensions that are only available in WebGL 1 (the calls will be no-ops + // if called on a WebGL 2 context active) + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + + getEmscriptenSupportedExtensions(GLctx).forEach((ext) => { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders + // are not enabled by default. + if (!ext.includes('lose_context') && !ext.includes('debug')) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + }); + }, + }; + + var _eglCreateContext = (display, config, hmm, contextAttribs) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + + // EGL 1.4 spec says default EGL_CONTEXT_CLIENT_VERSION is GLES1, but this is not supported by Emscripten. + // So user must pass EGL_CONTEXT_CLIENT_VERSION == 2 to initialize EGL. + var glesContextVersion = 1; + for (;;) { + var param = HEAP32[((contextAttribs)>>2)]; + if (param == 0x3098 /*EGL_CONTEXT_CLIENT_VERSION*/) { + glesContextVersion = HEAP32[(((contextAttribs)+(4))>>2)]; + } else if (param == 0x3038 /*EGL_NONE*/) { + break; + } else { + /* EGL1.4 specifies only EGL_CONTEXT_CLIENT_VERSION as supported attribute */ + EGL.setErrorCode(0x3004 /*EGL_BAD_ATTRIBUTE*/); + return 0; + } + contextAttribs += 8; + } + if (glesContextVersion != 2) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; /* EGL_NO_CONTEXT */ + } + + EGL.contextAttributes.majorVersion = glesContextVersion - 1; // WebGL 1 is GLES 2, WebGL2 is GLES3 + EGL.contextAttributes.minorVersion = 0; + + EGL.context = GL.createContext(Module['canvas'], EGL.contextAttributes); + + if (EGL.context != 0) { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + + // Run callbacks so that GL emulation works + GL.makeContextCurrent(EGL.context); + Browser.useWebGL = true; + Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); + + // Note: This function only creates a context, but it shall not make it active. + GL.makeContextCurrent(null); + return 62004; + } else { + EGL.setErrorCode(0x3009 /* EGL_BAD_MATCH */); // By the EGL 1.4 spec, an implementation that does not support GLES2 (WebGL in this case), this error code is set. + return 0; /* EGL_NO_CONTEXT */ + } + }; + + var _eglCreateWindowSurface = (display, config, win, attrib_list) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (config != 62002) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; + } + // TODO: Examine attrib_list! Parameters that can be present there are: + // - EGL_RENDER_BUFFER (must be EGL_BACK_BUFFER) + // - EGL_VG_COLORSPACE (can't be set) + // - EGL_VG_ALPHA_FORMAT (can't be set) + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 62006; /* Magic ID for Emscripten 'default surface' */ + }; + + + var _eglDestroyContext = (display, context) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (context != 62004) { + EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); + return 0; + } + + GL.deleteContext(EGL.context); + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + if (EGL.currentContext == context) { + EGL.currentContext = 0; + } + return 1 /* EGL_TRUE */; + }; + + var _eglDestroySurface = (display, surface) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (surface != 62006 /* Magic ID for the only EGLSurface supported by Emscripten */) { + EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); + return 1; + } + if (EGL.currentReadSurface == surface) { + EGL.currentReadSurface = 0; + } + if (EGL.currentDrawSurface == surface) { + EGL.currentDrawSurface = 0; + } + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; /* Magic ID for Emscripten 'default surface' */ + }; + + var _eglGetConfigAttrib = (display, config, attribute, value) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (config != 62002) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; + } + if (!value) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + switch (attribute) { + case 0x3020: // EGL_BUFFER_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 32 : 24; + return 1; + case 0x3021: // EGL_ALPHA_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 8 : 0; + return 1; + case 0x3022: // EGL_BLUE_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3023: // EGL_GREEN_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3024: // EGL_RED_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3025: // EGL_DEPTH_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.depth ? 24 : 0; + return 1; + case 0x3026: // EGL_STENCIL_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.stencil ? 8 : 0; + return 1; + case 0x3027: // EGL_CONFIG_CAVEAT + // We can return here one of EGL_NONE (0x3038), EGL_SLOW_CONFIG (0x3050) or EGL_NON_CONFORMANT_CONFIG (0x3051). + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3028: // EGL_CONFIG_ID + HEAP32[((value)>>2)] = 62002; + return 1; + case 0x3029: // EGL_LEVEL + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302A: // EGL_MAX_PBUFFER_HEIGHT + HEAP32[((value)>>2)] = 4096; + return 1; + case 0x302B: // EGL_MAX_PBUFFER_PIXELS + HEAP32[((value)>>2)] = 16777216; + return 1; + case 0x302C: // EGL_MAX_PBUFFER_WIDTH + HEAP32[((value)>>2)] = 4096; + return 1; + case 0x302D: // EGL_NATIVE_RENDERABLE + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302E: // EGL_NATIVE_VISUAL_ID + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302F: // EGL_NATIVE_VISUAL_TYPE + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3031: // EGL_SAMPLES + HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 4 : 0; + return 1; + case 0x3032: // EGL_SAMPLE_BUFFERS + HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 1 : 0; + return 1; + case 0x3033: // EGL_SURFACE_TYPE + HEAP32[((value)>>2)] = 0x4; + return 1; + case 0x3034: // EGL_TRANSPARENT_TYPE + // If this returns EGL_TRANSPARENT_RGB (0x3052), transparency is used through color-keying. No such thing applies to Emscripten canvas. + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3035: // EGL_TRANSPARENT_BLUE_VALUE + case 0x3036: // EGL_TRANSPARENT_GREEN_VALUE + case 0x3037: // EGL_TRANSPARENT_RED_VALUE + // "If EGL_TRANSPARENT_TYPE is EGL_NONE, then the values for EGL_TRANSPARENT_RED_VALUE, EGL_TRANSPARENT_GREEN_VALUE, and EGL_TRANSPARENT_BLUE_VALUE are undefined." + HEAP32[((value)>>2)] = -1; + return 1; + case 0x3039: // EGL_BIND_TO_TEXTURE_RGB + case 0x303A: // EGL_BIND_TO_TEXTURE_RGBA + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303B: // EGL_MIN_SWAP_INTERVAL + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303C: // EGL_MAX_SWAP_INTERVAL + HEAP32[((value)>>2)] = 1; + return 1; + case 0x303D: // EGL_LUMINANCE_SIZE + case 0x303E: // EGL_ALPHA_MASK_SIZE + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303F: // EGL_COLOR_BUFFER_TYPE + // EGL has two types of buffers: EGL_RGB_BUFFER and EGL_LUMINANCE_BUFFER. + HEAP32[((value)>>2)] = 0x308E; + return 1; + case 0x3040: // EGL_RENDERABLE_TYPE + // A bit combination of EGL_OPENGL_ES_BIT,EGL_OPENVG_BIT,EGL_OPENGL_ES2_BIT and EGL_OPENGL_BIT. + HEAP32[((value)>>2)] = 0x4; + return 1; + case 0x3042: // EGL_CONFORMANT + // "EGL_CONFORMANT is a mask indicating if a client API context created with respect to the corresponding EGLConfig will pass the required conformance tests for that API." + HEAP32[((value)>>2)] = 0; + return 1; + default: + EGL.setErrorCode(0x3004 /* EGL_BAD_ATTRIBUTE */); + return 0; + } + }; + + var _eglGetDisplay = (nativeDisplayType) => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + // Emscripten EGL implementation "emulates" X11, and eglGetDisplay is + // expected to accept/receive a pointer to an X11 Display object (or + // EGL_DEFAULT_DISPLAY). + if (nativeDisplayType != 0 /* EGL_DEFAULT_DISPLAY */ && nativeDisplayType != 1 /* see library_xlib.js */) { + return 0; // EGL_NO_DISPLAY + } + return 62000; + }; + + var _eglGetError = () => EGL.errorCode; + + var _eglInitialize = (display, majorVersion, minorVersion) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (majorVersion) { + HEAP32[((majorVersion)>>2)] = 1; // Advertise EGL Major version: '1' + } + if (minorVersion) { + HEAP32[((minorVersion)>>2)] = 4; // Advertise EGL Minor version: '4' + } + EGL.defaultDisplayInitialized = true; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + + var _eglMakeCurrent = (display, draw, read, context) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0 /* EGL_FALSE */; + } + //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. + if (context != 0 && context != 62004) { + EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); + return 0; + } + if ((read != 0 && read != 62006) || (draw != 0 && draw != 62006 /* Magic ID for Emscripten 'default surface' */)) { + EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); + return 0; + } + + GL.makeContextCurrent(context ? EGL.context : null); + + EGL.currentContext = context; + EGL.currentDrawSurface = draw; + EGL.currentReadSurface = read; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1 /* EGL_TRUE */; + }; + + + + var stringToNewUTF8 = (str) => { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; + }; + + var _eglQueryString = (display, name) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + if (EGL.stringCache[name]) return EGL.stringCache[name]; + var ret; + switch (name) { + case 0x3053 /* EGL_VENDOR */: ret = stringToNewUTF8("Emscripten"); break; + case 0x3054 /* EGL_VERSION */: ret = stringToNewUTF8("1.4 Emscripten EGL"); break; + case 0x3055 /* EGL_EXTENSIONS */: ret = stringToNewUTF8(""); break; // Currently not supporting any EGL extensions. + case 0x308D /* EGL_CLIENT_APIS */: ret = stringToNewUTF8("OpenGL_ES"); break; + default: + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + EGL.stringCache[name] = ret; + return ret; + }; + + var _eglSwapBuffers = (dpy, surface) => { + + if (!EGL.defaultDisplayInitialized) { + EGL.setErrorCode(0x3001 /* EGL_NOT_INITIALIZED */); + } else if (!Module.ctx) { + EGL.setErrorCode(0x3002 /* EGL_BAD_ACCESS */); + } else if (Module.ctx.isContextLost()) { + EGL.setErrorCode(0x300E /* EGL_CONTEXT_LOST */); + } else { + // According to documentation this does an implicit flush. + // Due to discussion at https://github.com/emscripten-core/emscripten/pull/1871 + // the flush was removed since this _may_ result in slowing code down. + //_glFlush(); + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1 /* EGL_TRUE */; + } + return 0 /* EGL_FALSE */; + }; + + + var _eglSwapInterval = (display, interval) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (interval == 0) _emscripten_set_main_loop_timing(0, 0); + else _emscripten_set_main_loop_timing(1, interval); + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + var _eglTerminate = (display) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + EGL.currentContext = 0; + EGL.currentReadSurface = 0; + EGL.currentDrawSurface = 0; + EGL.defaultDisplayInitialized = false; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + + /** @suppress {duplicate } */ + var _eglWaitClient = () => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + var _eglWaitGL = _eglWaitClient; + + var _eglWaitNative = (nativeEngineId) => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + var readEmAsmArgsArray = []; + var readEmAsmArgs = (sigPtr, buf) => { + // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. + assert(Array.isArray(readEmAsmArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i', 'p']; + assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push( + // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf)>>2)] : + ch == 105 ? + HEAP32[((buf)>>2)] : + HEAPF64[((buf)>>3)] + ); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; + }; + var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[code](...args); + }; + var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { + return runEmAsmFunction(code, sigPtr, argbuf); + }; + + var runMainThreadEmAsm = (emAsmAddr, sigPtr, argbuf, sync) => { + var args = readEmAsmArgs(sigPtr, argbuf); + assert(ASM_CONSTS.hasOwnProperty(emAsmAddr), `No EM_ASM constant found at address ${emAsmAddr}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[emAsmAddr](...args); + }; + var _emscripten_asm_const_int_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); + + var _emscripten_asm_const_ptr_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); + + var _emscripten_cancel_main_loop = () => { + Browser.mainLoop.pause(); + Browser.mainLoop.func = null; + }; + + var _emscripten_date_now = () => Date.now(); + + var JSEvents = { + removeAllEventListeners() { + while (JSEvents.eventHandlers.length) { + JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); + } + JSEvents.deferredCalls = []; + }, + inEventHandler:0, + deferredCalls:[], + deferCall(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for (var call of JSEvents.deferredCalls) { + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction, + precedence, + argsList + }); + + JSEvents.deferredCalls.sort((x,y) => x.precedence < y.precedence); + }, + removeDeferredCalls(targetFunction) { + JSEvents.deferredCalls = JSEvents.deferredCalls.filter((call) => call.targetFunction != targetFunction); + }, + canPerformEventHandlerRequests() { + if (navigator.userActivation) { + // Verify against transient activation status from UserActivation API + // whether it is possible to perform a request here without needing to defer. See + // https://developer.mozilla.org/en-US/docs/Web/Security/User_activation#transient_activation + // and https://caniuse.com/mdn-api_useractivation + // At the time of writing, Firefox does not support this API: https://bugzilla.mozilla.org/show_bug.cgi?id=1791079 + return navigator.userActivation.isActive; + } + + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + }, + runDeferredCalls() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + var deferredCalls = JSEvents.deferredCalls; + JSEvents.deferredCalls = []; + for (var call of deferredCalls) { + call.targetFunction(...call.argsList); + } + }, + eventHandlers:[], + removeAllHandlersOnTarget:(target, eventTypeString) => { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + }, + _removeHandler(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + }, + registerOrRemoveHandler(eventHandler) { + if (!eventHandler.target) { + err('registerOrRemoveHandler: the target element for event handler registration does not exist, when processing the following event handler registration:'); + console.dir(eventHandler); + return -4; + } + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = function(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + }; + + eventHandler.target.addEventListener(eventHandler.eventTypeString, + eventHandler.eventListenerFunc, + eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + return 0; + }, + getNodeNameForTarget(target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == screen) return '#screen'; + return target?.nodeName || ''; + }, + fullscreenEnabled() { + return document.fullscreenEnabled + // Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitFullscreenEnabled. + // TODO: If Safari at some point ships with unprefixed version, update the version check above. + || document.webkitFullscreenEnabled + ; + }, + }; + + var currentFullscreenStrategy = { + }; + + + + + var maybeCStringToJsString = (cString) => { + // "cString > 2" checks if the input is a number, and isn't of the special + // values we accept here, EMSCRIPTEN_EVENT_TARGET_* (which map to 0, 1, 2). + // In other words, if cString > 2 then it's a pointer to a valid place in + // memory, and points to a C string. + return cString > 2 ? UTF8ToString(cString) : cString; + }; + + /** @type {Object} */ + var specialHTMLTargets = [0, typeof document != 'undefined' ? document : 0, typeof window != 'undefined' ? window : 0]; + /** @suppress {duplicate } */ + var findEventTarget = (target) => { + target = maybeCStringToJsString(target); + var domElement = specialHTMLTargets[target] || (typeof document != 'undefined' ? document.querySelector(target) : undefined); + return domElement; + }; + var findCanvasEventTarget = findEventTarget; + var _emscripten_get_canvas_element_size = (target, width, height) => { + var canvas = findCanvasEventTarget(target); + if (!canvas) return -4; + HEAP32[((width)>>2)] = canvas.width; + HEAP32[((height)>>2)] = canvas.height; + }; + + + + + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); + var stringToUTF8OnStack = (str) => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; + }; + var getCanvasElementSize = (target) => { + var sp = stackSave(); + var w = stackAlloc(8); + var h = w + 4; + + var targetInt = stringToUTF8OnStack(target.id); + var ret = _emscripten_get_canvas_element_size(targetInt, w, h); + var size = [HEAP32[((w)>>2)], HEAP32[((h)>>2)]]; + stackRestore(sp); + return size; + }; + + + var _emscripten_set_canvas_element_size = (target, width, height) => { + var canvas = findCanvasEventTarget(target); + if (!canvas) return -4; + canvas.width = width; + canvas.height = height; + return 0; + }; + + + + var setCanvasElementSize = (target, width, height) => { + if (!target.controlTransferredOffscreen) { + target.width = width; + target.height = height; + } else { + // This function is being called from high-level JavaScript code instead of asm.js/Wasm, + // and it needs to synchronously proxy over to another thread, so marshal the string onto the heap to do the call. + var sp = stackSave(); + var targetInt = stringToUTF8OnStack(target.id); + _emscripten_set_canvas_element_size(targetInt, width, height); + stackRestore(sp); + } + }; + var registerRestoreOldStyle = (canvas) => { + var canvasSize = getCanvasElementSize(canvas); + var oldWidth = canvasSize[0]; + var oldHeight = canvasSize[1]; + var oldCssWidth = canvas.style.width; + var oldCssHeight = canvas.style.height; + var oldBackgroundColor = canvas.style.backgroundColor; // Chrome reads color from here. + var oldDocumentBackgroundColor = document.body.style.backgroundColor; // IE11 reads color from here. + // Firefox always has black background color. + var oldPaddingLeft = canvas.style.paddingLeft; // Chrome, FF, Safari + var oldPaddingRight = canvas.style.paddingRight; + var oldPaddingTop = canvas.style.paddingTop; + var oldPaddingBottom = canvas.style.paddingBottom; + var oldMarginLeft = canvas.style.marginLeft; // IE11 + var oldMarginRight = canvas.style.marginRight; + var oldMarginTop = canvas.style.marginTop; + var oldMarginBottom = canvas.style.marginBottom; + var oldDocumentBodyMargin = document.body.style.margin; + var oldDocumentOverflow = document.documentElement.style.overflow; // Chrome, Firefox + var oldDocumentScroll = document.body.scroll; // IE + var oldImageRendering = canvas.style.imageRendering; + + function restoreOldStyle() { + var fullscreenElement = document.fullscreenElement + || document.webkitFullscreenElement + ; + if (!fullscreenElement) { + document.removeEventListener('fullscreenchange', restoreOldStyle); + + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + document.removeEventListener('webkitfullscreenchange', restoreOldStyle); + + setCanvasElementSize(canvas, oldWidth, oldHeight); + + canvas.style.width = oldCssWidth; + canvas.style.height = oldCssHeight; + canvas.style.backgroundColor = oldBackgroundColor; // Chrome + // IE11 hack: assigning 'undefined' or an empty string to document.body.style.backgroundColor has no effect, so first assign back the default color + // before setting the undefined value. Setting undefined value is also important, or otherwise we would later treat that as something that the user + // had explicitly set so subsequent fullscreen transitions would not set background color properly. + if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = 'white'; + document.body.style.backgroundColor = oldDocumentBackgroundColor; // IE11 + canvas.style.paddingLeft = oldPaddingLeft; // Chrome, FF, Safari + canvas.style.paddingRight = oldPaddingRight; + canvas.style.paddingTop = oldPaddingTop; + canvas.style.paddingBottom = oldPaddingBottom; + canvas.style.marginLeft = oldMarginLeft; // IE11 + canvas.style.marginRight = oldMarginRight; + canvas.style.marginTop = oldMarginTop; + canvas.style.marginBottom = oldMarginBottom; + document.body.style.margin = oldDocumentBodyMargin; + document.documentElement.style.overflow = oldDocumentOverflow; // Chrome, Firefox + document.body.scroll = oldDocumentScroll; // IE + canvas.style.imageRendering = oldImageRendering; + if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); + + if (currentFullscreenStrategy.canvasResizedCallback) { + ((a1, a2, a3) => dynCall_iiii(currentFullscreenStrategy.canvasResizedCallback, a1, a2, a3))(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); + } + } + } + document.addEventListener('fullscreenchange', restoreOldStyle); + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + document.addEventListener('webkitfullscreenchange', restoreOldStyle); + return restoreOldStyle; + }; + + + var setLetterbox = (element, topBottom, leftRight) => { + // Cannot use margin to specify letterboxes in FF or Chrome, since those ignore margins in fullscreen mode. + element.style.paddingLeft = element.style.paddingRight = leftRight + 'px'; + element.style.paddingTop = element.style.paddingBottom = topBottom + 'px'; + }; + + + var getBoundingClientRect = (e) => specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {'left':0,'top':0}; + var JSEvents_resizeCanvasForFullscreen = (target, strategy) => { + var restoreOldStyle = registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? innerHeight : screen.height; + var rect = getBoundingClientRect(target); + var windowedCssWidth = rect.width; + var windowedCssHeight = rect.height; + var canvasSize = getCanvasElementSize(target); + var windowedRttWidth = canvasSize[0]; + var windowedRttHeight = canvasSize[1]; + + if (strategy.scaleMode == 3) { + setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight; + } else if (strategy.scaleMode == 2) { + if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight; + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth; + } + } + + // If we are adding padding, must choose a background color or otherwise Chrome will give the + // padding a default white color. Do it only if user has not customized their own background color. + if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; + // IE11 does the same, but requires the color to be set in the document body. + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 + // Firefox always shows black letterboxes independent of style color. + + target.style.width = cssWidth + 'px'; + target.style.height = cssHeight + 'px'; + + if (strategy.filteringMode == 1) { + target.style.imageRendering = 'optimizeSpeed'; + target.style.imageRendering = '-moz-crisp-edges'; + target.style.imageRendering = '-o-crisp-edges'; + target.style.imageRendering = '-webkit-optimize-contrast'; + target.style.imageRendering = 'optimize-contrast'; + target.style.imageRendering = 'crisp-edges'; + target.style.imageRendering = 'pixelated'; + } + + var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + var newWidth = (cssWidth * dpiScale)|0; + var newHeight = (cssHeight * dpiScale)|0; + setCanvasElementSize(target, newWidth, newHeight); + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight); + } + return restoreOldStyle; + }; + var JSEvents_requestFullscreen = (target, strategy) => { + // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + JSEvents_resizeCanvasForFullscreen(target, strategy); + } + + if (target.requestFullscreen) { + target.requestFullscreen(); + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + return JSEvents.fullscreenEnabled() ? -3 : -1; + } + + currentFullscreenStrategy = strategy; + + if (strategy.canvasResizedCallback) { + ((a1, a2, a3) => dynCall_iiii(strategy.canvasResizedCallback, a1, a2, a3))(37, 0, strategy.canvasResizedCallbackUserData); + } + + return 0; + }; + + var _emscripten_exit_fullscreen = () => { + if (!JSEvents.fullscreenEnabled()) return -1; + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents_requestFullscreen); + + var d = specialHTMLTargets[1]; + if (d.exitFullscreen) { + d.fullscreenElement && d.exitFullscreen(); + } else if (d.webkitExitFullscreen) { + d.webkitFullscreenElement && d.webkitExitFullscreen(); + } else { + return -1; + } + + return 0; + }; + + + var requestPointerLock = (target) => { + if (target.requestPointerLock) { + target.requestPointerLock(); + } else { + // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, + // or if the whole browser just doesn't support the feature. + if (document.body.requestPointerLock + ) { + return -3; + } + return -1; + } + return 0; + }; + var _emscripten_exit_pointerlock = () => { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else { + return -1; + } + return 0; + }; + + + var __emscripten_runtime_keepalive_clear = () => { + noExitRuntime = false; + runtimeKeepaliveCounter = 0; + }; + + + var _emscripten_force_exit = (status) => { + warnOnce('emscripten_force_exit cannot actually shut down the runtime, as the build does not have EXIT_RUNTIME set'); + __emscripten_runtime_keepalive_clear(); + _exit(status); + }; + + var _emscripten_get_device_pixel_ratio = () => { + return (typeof devicePixelRatio == 'number' && devicePixelRatio) || 1.0; + }; + + + + var _emscripten_get_element_css_size = (target, width, height) => { + target = findEventTarget(target); + if (!target) return -4; + + var rect = getBoundingClientRect(target); + HEAPF64[((width)>>3)] = rect.width; + HEAPF64[((height)>>3)] = rect.height; + + return 0; + }; + + + var fillGamepadEventData = (eventStruct, e) => { + HEAPF64[((eventStruct)>>3)] = e.timestamp; + for (var i = 0; i < e.axes.length; ++i) { + HEAPF64[(((eventStruct+i*8)+(16))>>3)] = e.axes[i]; + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] == 'object') { + HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i].value; + } else { + HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i]; + } + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] == 'object') { + HEAP8[(eventStruct+i)+(1040)] = e.buttons[i].pressed; + } else { + // Assigning a boolean to HEAP32, that's ok, but Closure would like to warn about it: + /** @suppress {checkTypes} */ + HEAP8[(eventStruct+i)+(1040)] = e.buttons[i] == 1; + } + } + HEAP8[(eventStruct)+(1104)] = e.connected; + HEAP32[(((eventStruct)+(1108))>>2)] = e.index; + HEAP32[(((eventStruct)+(8))>>2)] = e.axes.length; + HEAP32[(((eventStruct)+(12))>>2)] = e.buttons.length; + stringToUTF8(e.id, eventStruct + 1112, 64); + stringToUTF8(e.mapping, eventStruct + 1176, 64); + }; + var _emscripten_get_gamepad_status = (index, gamepadState) => { + if (!JSEvents.lastGamepadState) throw 'emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + }; + + + var _emscripten_get_num_gamepads = () => { + if (!JSEvents.lastGamepadState) throw 'emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; + // N.B. Do not call emscripten_get_num_gamepads() unless having first called emscripten_sample_gamepad_data(), and that has returned EMSCRIPTEN_RESULT_SUCCESS. + // Otherwise the following line will throw an exception. + return JSEvents.lastGamepadState.length; + }; + + var _emscripten_get_screen_size = (width, height) => { + HEAP32[((width)>>2)] = screen.width; + HEAP32[((height)>>2)] = screen.height; + }; + + /** @suppress {duplicate } */ + var _glActiveTexture = (x0) => GLctx.activeTexture(x0); + var _emscripten_glActiveTexture = _glActiveTexture; + + /** @suppress {duplicate } */ + var _glAttachShader = (program, shader) => { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); + }; + var _emscripten_glAttachShader = _glAttachShader; + + /** @suppress {duplicate } */ + var _glBeginQueryEXT = (target, id) => { + GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); + }; + var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; + + + /** @suppress {duplicate } */ + var _glBindAttribLocation = (program, index, name) => { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); + }; + var _emscripten_glBindAttribLocation = _glBindAttribLocation; + + /** @suppress {duplicate } */ + var _glBindBuffer = (target, buffer) => { + + GLctx.bindBuffer(target, GL.buffers[buffer]); + }; + var _emscripten_glBindBuffer = _glBindBuffer; + + /** @suppress {duplicate } */ + var _glBindFramebuffer = (target, framebuffer) => { + + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); + + }; + var _emscripten_glBindFramebuffer = _glBindFramebuffer; + + /** @suppress {duplicate } */ + var _glBindRenderbuffer = (target, renderbuffer) => { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); + }; + var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; + + /** @suppress {duplicate } */ + var _glBindTexture = (target, texture) => { + GLctx.bindTexture(target, GL.textures[texture]); + }; + var _emscripten_glBindTexture = _glBindTexture; + + + /** @suppress {duplicate } */ + var _glBindVertexArray = (vao) => { + GLctx.bindVertexArray(GL.vaos[vao]); + }; + /** @suppress {duplicate } */ + var _glBindVertexArrayOES = _glBindVertexArray; + var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; + + /** @suppress {duplicate } */ + var _glBlendColor = (x0, x1, x2, x3) => GLctx.blendColor(x0, x1, x2, x3); + var _emscripten_glBlendColor = _glBlendColor; + + /** @suppress {duplicate } */ + var _glBlendEquation = (x0) => GLctx.blendEquation(x0); + var _emscripten_glBlendEquation = _glBlendEquation; + + /** @suppress {duplicate } */ + var _glBlendEquationSeparate = (x0, x1) => GLctx.blendEquationSeparate(x0, x1); + var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; + + /** @suppress {duplicate } */ + var _glBlendFunc = (x0, x1) => GLctx.blendFunc(x0, x1); + var _emscripten_glBlendFunc = _glBlendFunc; + + /** @suppress {duplicate } */ + var _glBlendFuncSeparate = (x0, x1, x2, x3) => GLctx.blendFuncSeparate(x0, x1, x2, x3); + var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; + + /** @suppress {duplicate } */ + var _glBufferData = (target, size, data, usage) => { + + // N.b. here first form specifies a heap subarray, second form an integer + // size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS + // engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); + }; + var _emscripten_glBufferData = _glBufferData; + + /** @suppress {duplicate } */ + var _glBufferSubData = (target, offset, size, data) => { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + }; + var _emscripten_glBufferSubData = _glBufferSubData; + + /** @suppress {duplicate } */ + var _glCheckFramebufferStatus = (x0) => GLctx.checkFramebufferStatus(x0); + var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; + + /** @suppress {duplicate } */ + var _glClear = (x0) => GLctx.clear(x0); + var _emscripten_glClear = _glClear; + + /** @suppress {duplicate } */ + var _glClearColor = (x0, x1, x2, x3) => GLctx.clearColor(x0, x1, x2, x3); + var _emscripten_glClearColor = _glClearColor; + + /** @suppress {duplicate } */ + var _glClearDepthf = (x0) => GLctx.clearDepth(x0); + var _emscripten_glClearDepthf = _glClearDepthf; + + /** @suppress {duplicate } */ + var _glClearStencil = (x0) => GLctx.clearStencil(x0); + var _emscripten_glClearStencil = _glClearStencil; + + /** @suppress {duplicate } */ + var _glClipControlEXT = (origin, depth) => { + GLctx.extClipControl['clipControlEXT'](origin, depth); + }; + var _emscripten_glClipControlEXT = _glClipControlEXT; + + /** @suppress {duplicate } */ + var _glColorMask = (red, green, blue, alpha) => { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + }; + var _emscripten_glColorMask = _glColorMask; + + /** @suppress {duplicate } */ + var _glCompileShader = (shader) => { + GLctx.compileShader(GL.shaders[shader]); + }; + var _emscripten_glCompileShader = _glCompileShader; + + /** @suppress {duplicate } */ + var _glCompressedTexImage2D = (target, level, internalFormat, width, height, border, imageSize, data) => { + // `data` may be null here, which means "allocate uniniitalized space but + // don't upload" in GLES parlance, but `compressedTexImage2D` requires the + // final data parameter, so we simply pass a heap view starting at zero + // effectively uploading whatever happens to be near address zero. See + // https://github.com/emscripten-core/emscripten/issues/19300. + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8.subarray((data), data+imageSize)); + }; + var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; + + /** @suppress {duplicate } */ + var _glCompressedTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, imageSize, data) => { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8.subarray((data), data+imageSize)); + }; + var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; + + /** @suppress {duplicate } */ + var _glCopyTexImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); + var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; + + /** @suppress {duplicate } */ + var _glCopyTexSubImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); + var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; + + /** @suppress {duplicate } */ + var _glCreateProgram = () => { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of + // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; + }; + var _emscripten_glCreateProgram = _glCreateProgram; + + /** @suppress {duplicate } */ + var _glCreateShader = (shaderType) => { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + + return id; + }; + var _emscripten_glCreateShader = _glCreateShader; + + /** @suppress {duplicate } */ + var _glCullFace = (x0) => GLctx.cullFace(x0); + var _emscripten_glCullFace = _glCullFace; + + /** @suppress {duplicate } */ + var _glDeleteBuffers = (n, buffers) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + } + }; + var _emscripten_glDeleteBuffers = _glDeleteBuffers; + + /** @suppress {duplicate } */ + var _glDeleteFramebuffers = (n, framebuffers) => { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + }; + var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; + + /** @suppress {duplicate } */ + var _glDeleteProgram = (id) => { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + // glDeleteProgram actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + }; + var _emscripten_glDeleteProgram = _glDeleteProgram; + + /** @suppress {duplicate } */ + var _glDeleteQueriesEXT = (n, ids) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); + GL.queries[id] = null; + } + }; + var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; + + /** @suppress {duplicate } */ + var _glDeleteRenderbuffers = (n, renderbuffers) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + }; + var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; + + /** @suppress {duplicate } */ + var _glDeleteShader = (id) => { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + // glDeleteShader actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + }; + var _emscripten_glDeleteShader = _glDeleteShader; + + /** @suppress {duplicate } */ + var _glDeleteTextures = (n, textures) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + // GL spec: "glDeleteTextures silently ignores 0s and names that do not + // correspond to existing textures". + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + }; + var _emscripten_glDeleteTextures = _glDeleteTextures; + + + /** @suppress {duplicate } */ + var _glDeleteVertexArrays = (n, vaos) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx.deleteVertexArray(GL.vaos[id]); + GL.vaos[id] = null; + } + }; + /** @suppress {duplicate } */ + var _glDeleteVertexArraysOES = _glDeleteVertexArrays; + var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; + + /** @suppress {duplicate } */ + var _glDepthFunc = (x0) => GLctx.depthFunc(x0); + var _emscripten_glDepthFunc = _glDepthFunc; + + /** @suppress {duplicate } */ + var _glDepthMask = (flag) => { + GLctx.depthMask(!!flag); + }; + var _emscripten_glDepthMask = _glDepthMask; + + /** @suppress {duplicate } */ + var _glDepthRangef = (x0, x1) => GLctx.depthRange(x0, x1); + var _emscripten_glDepthRangef = _glDepthRangef; + + /** @suppress {duplicate } */ + var _glDetachShader = (program, shader) => { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); + }; + var _emscripten_glDetachShader = _glDetachShader; + + /** @suppress {duplicate } */ + var _glDisable = (x0) => GLctx.disable(x0); + var _emscripten_glDisable = _glDisable; + + /** @suppress {duplicate } */ + var _glDisableVertexAttribArray = (index) => { + GLctx.disableVertexAttribArray(index); + }; + var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; + + /** @suppress {duplicate } */ + var _glDrawArrays = (mode, first, count) => { + + GLctx.drawArrays(mode, first, count); + + }; + var _emscripten_glDrawArrays = _glDrawArrays; + + + /** @suppress {duplicate } */ + var _glDrawArraysInstanced = (mode, first, count, primcount) => { + GLctx.drawArraysInstanced(mode, first, count, primcount); + }; + /** @suppress {duplicate } */ + var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; + var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; + + + var tempFixedLengthArray = []; + + /** @suppress {duplicate } */ + var _glDrawBuffers = (n, bufs) => { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx.drawBuffers(bufArray); + }; + /** @suppress {duplicate } */ + var _glDrawBuffersWEBGL = _glDrawBuffers; + var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; + + /** @suppress {duplicate } */ + var _glDrawElements = (mode, count, type, indices) => { + + GLctx.drawElements(mode, count, type, indices); + + }; + var _emscripten_glDrawElements = _glDrawElements; + + + /** @suppress {duplicate } */ + var _glDrawElementsInstanced = (mode, count, type, indices, primcount) => { + GLctx.drawElementsInstanced(mode, count, type, indices, primcount); + }; + /** @suppress {duplicate } */ + var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; + var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; + + /** @suppress {duplicate } */ + var _glEnable = (x0) => GLctx.enable(x0); + var _emscripten_glEnable = _glEnable; + + /** @suppress {duplicate } */ + var _glEnableVertexAttribArray = (index) => { + GLctx.enableVertexAttribArray(index); + }; + var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; + + /** @suppress {duplicate } */ + var _glEndQueryEXT = (target) => { + GLctx.disjointTimerQueryExt['endQueryEXT'](target); + }; + var _emscripten_glEndQueryEXT = _glEndQueryEXT; + + /** @suppress {duplicate } */ + var _glFinish = () => GLctx.finish(); + var _emscripten_glFinish = _glFinish; + + /** @suppress {duplicate } */ + var _glFlush = () => GLctx.flush(); + var _emscripten_glFlush = _glFlush; + + /** @suppress {duplicate } */ + var _glFramebufferRenderbuffer = (target, attachment, renderbuffertarget, renderbuffer) => { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + }; + var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; + + /** @suppress {duplicate } */ + var _glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + }; + var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; + + /** @suppress {duplicate } */ + var _glFrontFace = (x0) => GLctx.frontFace(x0); + var _emscripten_glFrontFace = _glFrontFace; + + /** @suppress {duplicate } */ + var _glGenBuffers = (n, buffers) => { + GL.genObject(n, buffers, 'createBuffer', GL.buffers + ); + }; + var _emscripten_glGenBuffers = _glGenBuffers; + + /** @suppress {duplicate } */ + var _glGenFramebuffers = (n, ids) => { + GL.genObject(n, ids, 'createFramebuffer', GL.framebuffers + ); + }; + var _emscripten_glGenFramebuffers = _glGenFramebuffers; + + /** @suppress {duplicate } */ + var _glGenQueriesEXT = (n, ids) => { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); + if (!query) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[(((ids)+(i*4))>>2)] = id; + } + }; + var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; + + /** @suppress {duplicate } */ + var _glGenRenderbuffers = (n, renderbuffers) => { + GL.genObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers + ); + }; + var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; + + /** @suppress {duplicate } */ + var _glGenTextures = (n, textures) => { + GL.genObject(n, textures, 'createTexture', GL.textures + ); + }; + var _emscripten_glGenTextures = _glGenTextures; + + + /** @suppress {duplicate } */ + var _glGenVertexArrays = (n, arrays) => { + GL.genObject(n, arrays, 'createVertexArray', GL.vaos + ); + }; + /** @suppress {duplicate } */ + var _glGenVertexArraysOES = _glGenVertexArrays; + var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; + + /** @suppress {duplicate } */ + var _glGenerateMipmap = (x0) => GLctx.generateMipmap(x0); + var _emscripten_glGenerateMipmap = _glGenerateMipmap; + + + var __glGetActiveAttribOrUniform = (funcName, program, index, bufSize, length, size, type, name) => { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { + // If an error occurs, nothing will be written to length, size and type and name. + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + }; + + /** @suppress {duplicate } */ + var _glGetActiveAttrib = (program, index, bufSize, length, size, type, name) => { + __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); + }; + var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; + + + /** @suppress {duplicate } */ + var _glGetActiveUniform = (program, index, bufSize, length, size, type, name) => { + __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); + }; + var _emscripten_glGetActiveUniform = _glGetActiveUniform; + + /** @suppress {duplicate } */ + var _glGetAttachedShaders = (program, maxCount, count, shaders) => { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[(((shaders)+(i*4))>>2)] = id; + } + }; + var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; + + + /** @suppress {duplicate } */ + var _glGetAttribLocation = (program, name) => { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); + }; + var _emscripten_glGetAttribLocation = _glGetAttribLocation; + + var readI53FromI64 = (ptr) => { + return HEAPU32[((ptr)>>2)] + HEAP32[(((ptr)+(4))>>2)] * 4294967296; + }; + + var readI53FromU64 = (ptr) => { + return HEAPU32[((ptr)>>2)] + HEAPU32[(((ptr)+(4))>>2)] * 4294967296; + }; + var writeI53ToI64 = (ptr, num) => { + HEAPU32[((ptr)>>2)] = num; + var lower = HEAPU32[((ptr)>>2)]; + HEAPU32[(((ptr)+(4))>>2)] = (num - lower)/4294967296; + var deserialized = (num >= 0) ? readI53FromU64(ptr) : readI53FromI64(ptr); + var offset = ((ptr)>>2); + if (deserialized != num) warnOnce(`writeI53ToI64() out of range: serialized JS Number ${num} to Wasm heap as bytes lo=${ptrToString(HEAPU32[offset])}, hi=${ptrToString(HEAPU32[offset+1])}, which deserializes back to ${deserialized} instead!`); + }; + + var emscriptenWebGLGet = (name_, p, type) => { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null + // pointer should be treated. Testing on desktop core GL 3, the application + // crashes on glGetIntegerv to a null pointer, but better to report an error + // instead of doing anything random. + if (!p) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch (name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(0x500); // GL_INVALID_ENUM + } + // Do not write anything to the out pointer, since no binary formats are + // supported. + return; + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete + // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be + // queried for length), so implement it ourselves to allow C++ GLES2 + // code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats ? formats.length : 0; + break; + + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - + // perhaps nothing is bound), but otherwise can mean an invalid + // name_, which we need to report as an error + switch (name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; + case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; + case 4: HEAP8[(p)+(i)] = result[i] ? 1 : 0; break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch(e) { + GL.recordError(0x500); // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); + return; + } + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof(result)}!`); + return; + } + } + + switch (type) { + case 1: writeI53ToI64(p, ret); break; + case 0: HEAP32[((p)>>2)] = ret; break; + case 2: HEAPF32[((p)>>2)] = ret; break; + case 4: HEAP8[p] = ret ? 1 : 0; break; + } + }; + + /** @suppress {duplicate } */ + var _glGetBooleanv = (name_, p) => emscriptenWebGLGet(name_, p, 4); + var _emscripten_glGetBooleanv = _glGetBooleanv; + + /** @suppress {duplicate } */ + var _glGetBufferParameteriv = (target, value, data) => { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null + // pointer. Since calling this function does not make sense if data == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); + }; + var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; + + /** @suppress {duplicate } */ + var _glGetError = () => { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + }; + var _emscripten_glGetError = _glGetError; + + + /** @suppress {duplicate } */ + var _glGetFloatv = (name_, p) => emscriptenWebGLGet(name_, p, 2); + var _emscripten_glGetFloatv = _glGetFloatv; + + /** @suppress {duplicate } */ + var _glGetFramebufferAttachmentParameteriv = (target, attachment, pname, params) => { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[((params)>>2)] = result; + }; + var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; + + + /** @suppress {duplicate } */ + var _glGetIntegerv = (name_, p) => emscriptenWebGLGet(name_, p, 0); + var _emscripten_glGetIntegerv = _glGetIntegerv; + + /** @suppress {duplicate } */ + var _glGetProgramInfoLog = (program, maxLength, length, infoLog) => { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; + + /** @suppress {duplicate } */ + var _glGetProgramiv = (program, pname, p) => { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + program = GL.programs[program]; + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)] = log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + if (!program.maxUniformLength) { + var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); + for (var i = 0; i < numActiveUniforms; ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (!program.maxAttributeLength) { + var numActiveAttributes = GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); + for (var i = 0; i < numActiveAttributes; ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (!program.maxUniformBlockNameLength) { + var numActiveUniformBlocks = GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); + for (var i = 0; i < numActiveUniformBlocks; ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); + } + }; + var _emscripten_glGetProgramiv = _glGetProgramiv; + + + /** @suppress {duplicate } */ + var _glGetQueryObjecti64vEXT = (id, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + }; + var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; + + /** @suppress {duplicate } */ + var _glGetQueryObjectivEXT = (id, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + }; + var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; + + + /** @suppress {duplicate } */ + var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; + var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; + + + /** @suppress {duplicate } */ + var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; + var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; + + /** @suppress {duplicate } */ + var _glGetQueryivEXT = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); + }; + var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; + + /** @suppress {duplicate } */ + var _glGetRenderbufferParameteriv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); + }; + var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; + + + /** @suppress {duplicate } */ + var _glGetShaderInfoLog = (shader, maxLength, length, infoLog) => { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; + + /** @suppress {duplicate } */ + var _glGetShaderPrecisionFormat = (shaderType, precisionType, range, precision) => { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)] = result.rangeMin; + HEAP32[(((range)+(4))>>2)] = result.rangeMax; + HEAP32[((precision)>>2)] = result.precision; + }; + var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; + + /** @suppress {duplicate } */ + var _glGetShaderSource = (shader, bufSize, length, source) => { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetShaderSource = _glGetShaderSource; + + /** @suppress {duplicate } */ + var _glGetShaderiv = (shader, pname, p) => { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + // The GLES2 specification says that if the shader has an empty info log, + // a value of 0 is returned. Otherwise the log has a null char appended. + // (An empty string is falsey, so we can just check that instead of + // looking at log.length.) + var logLength = log ? log.length + 1 : 0; + HEAP32[((p)>>2)] = logLength; + } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH + var source = GLctx.getShaderSource(GL.shaders[shader]); + // source may be a null, or the empty string, both of which are falsey + // values that we report a 0 length for. + var sourceLength = source ? source.length + 1 : 0; + HEAP32[((p)>>2)] = sourceLength; + } else { + HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } + }; + var _emscripten_glGetShaderiv = _glGetShaderiv; + + + + var webglGetExtensions = function $webglGetExtensions() { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map((e) => "GL_" + e)); + return exts; + }; + + /** @suppress {duplicate } */ + var _glGetString = (name_) => { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 0x1F03 /* GL_EXTENSIONS */: + ret = stringToNewUTF8(webglGetExtensions().join(' ')); + break; + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + + case 0x1F02 /* GL_VERSION */: + var webGLVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); + // return GLES version string corresponding to the version of the WebGL context + var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; + ret = stringToNewUTF8(glVersion); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + // fall through + } + GL.stringCache[name_] = ret; + } + return ret; + }; + var _emscripten_glGetString = _glGetString; + + /** @suppress {duplicate } */ + var _glGetTexParameterfv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); + }; + var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; + + /** @suppress {duplicate } */ + var _glGetTexParameteriv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); + }; + var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; + + /** @suppress {checkTypes} */ + var jstoi_q = (str) => parseInt(str); + + /** @noinline */ + var webglGetLeftBracePos = (name) => name.slice(-1) == ']' && name.lastIndexOf('['); + + var webglPrepareUniformLocationsBeforeFirstUse = (program) => { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + + var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); + for (i = 0; i < numActiveUniforms; ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [sz, id]; + + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } + }; + + + + /** @suppress {duplicate } */ + var _glGetUniformLocation = (program, name) => { + + name = UTF8ToString(name); + + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + + // Invariant: when populating integer IDs for uniform locations, we must + // maintain the precondition that arrays reside in contiguous addresses, + // i.e. for a 'vec4 colors[10];', colors[4] must be at location + // colors[0]+4. However, user might call glGetUniformLocation(program, + // "colors") for an array, so we cannot discover based on the user input + // arguments whether the uniform we are dealing with is an array. The only + // way to discover which uniforms are arrays is to enumerate over all the + // active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + + // Have we cached the location of this uniform before? + // A pair [array length, GLint of the uniform location] + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + + // If an uniform with this name exists, and if its index is within the + // array limits (if it's even an array), query the WebGLlocation, or + // return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } + else { + // N.b. we are currently unable to distinguish between GL program IDs that + // never existed vs GL program IDs that have been deleted, so report + // GL_INVALID_VALUE in both cases. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + } + return -1; + }; + var _emscripten_glGetUniformLocation = _glGetUniformLocation; + + var webglGetUniformLocation = (location) => { + var p = GLctx.currentProgram; + + if (p) { + var webglLoc = p.uniformLocsById[location]; + // p.uniformLocsById[location] stores either an integer, or a + // WebGLUniformLocation. + // If an integer, we have not yet bound the location, so do it now. The + // integer value specifies the array index we should bind to. + if (typeof webglLoc == 'number') { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : '')); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + }; + + + /** @suppress{checkTypes} */ + var emscriptenWebGLGetUniform = (program, location, params, type) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if params == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + } + } + } + }; + + /** @suppress {duplicate } */ + var _glGetUniformfv = (program, location, params) => { + emscriptenWebGLGetUniform(program, location, params, 2); + }; + var _emscripten_glGetUniformfv = _glGetUniformfv; + + + /** @suppress {duplicate } */ + var _glGetUniformiv = (program, location, params) => { + emscriptenWebGLGetUniform(program, location, params, 0); + }; + var _emscripten_glGetUniformiv = _glGetUniformiv; + + /** @suppress {duplicate } */ + var _glGetVertexAttribPointerv = (index, pname, pointer) => { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null + // pointer. Since calling this function does not make sense if pointer == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); + }; + var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; + + /** @suppress{checkTypes} */ + var emscriptenWebGLGetVertexAttrib = (index, pname, params, type) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if params == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)] = data && data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + case 5: HEAP32[((params)>>2)] = Math.fround(data); break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; + } + } + } + }; + + /** @suppress {duplicate } */ + var _glGetVertexAttribfv = (index, pname, params) => { + // N.B. This function may only be called if the vertex attribute was + // specified using the function glVertexAttrib*f(), otherwise the results + // are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); + }; + var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; + + + /** @suppress {duplicate } */ + var _glGetVertexAttribiv = (index, pname, params) => { + // N.B. This function may only be called if the vertex attribute was + // specified using the function glVertexAttrib*f(), otherwise the results + // are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); + }; + var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; + + /** @suppress {duplicate } */ + var _glHint = (x0, x1) => GLctx.hint(x0, x1); + var _emscripten_glHint = _glHint; + + /** @suppress {duplicate } */ + var _glIsBuffer = (buffer) => { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + }; + var _emscripten_glIsBuffer = _glIsBuffer; + + /** @suppress {duplicate } */ + var _glIsEnabled = (x0) => GLctx.isEnabled(x0); + var _emscripten_glIsEnabled = _glIsEnabled; + + /** @suppress {duplicate } */ + var _glIsFramebuffer = (framebuffer) => { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + }; + var _emscripten_glIsFramebuffer = _glIsFramebuffer; + + /** @suppress {duplicate } */ + var _glIsProgram = (program) => { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + }; + var _emscripten_glIsProgram = _glIsProgram; + + /** @suppress {duplicate } */ + var _glIsQueryEXT = (id) => { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt['isQueryEXT'](query); + }; + var _emscripten_glIsQueryEXT = _glIsQueryEXT; + + /** @suppress {duplicate } */ + var _glIsRenderbuffer = (renderbuffer) => { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + }; + var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; + + /** @suppress {duplicate } */ + var _glIsShader = (shader) => { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + }; + var _emscripten_glIsShader = _glIsShader; + + /** @suppress {duplicate } */ + var _glIsTexture = (id) => { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); + }; + var _emscripten_glIsTexture = _glIsTexture; + + + /** @suppress {duplicate } */ + var _glIsVertexArray = (array) => { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx.isVertexArray(vao); + }; + /** @suppress {duplicate } */ + var _glIsVertexArrayOES = _glIsVertexArray; + var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; + + /** @suppress {duplicate } */ + var _glLineWidth = (x0) => GLctx.lineWidth(x0); + var _emscripten_glLineWidth = _glLineWidth; + + /** @suppress {duplicate } */ + var _glLinkProgram = (program) => { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; + + }; + var _emscripten_glLinkProgram = _glLinkProgram; + + /** @suppress {duplicate } */ + var _glPixelStorei = (pname, param) => { + if (pname == 3317) { + GL.unpackAlignment = param; + } else if (pname == 3314) { + GL.unpackRowLength = param; + } + GLctx.pixelStorei(pname, param); + }; + var _emscripten_glPixelStorei = _glPixelStorei; + + /** @suppress {duplicate } */ + var _glPolygonModeWEBGL = (face, mode) => { + GLctx.webglPolygonMode['polygonModeWEBGL'](face, mode); + }; + var _emscripten_glPolygonModeWEBGL = _glPolygonModeWEBGL; + + /** @suppress {duplicate } */ + var _glPolygonOffset = (x0, x1) => GLctx.polygonOffset(x0, x1); + var _emscripten_glPolygonOffset = _glPolygonOffset; + + /** @suppress {duplicate } */ + var _glPolygonOffsetClampEXT = (factor, units, clamp) => { + GLctx.extPolygonOffsetClamp['polygonOffsetClampEXT'](factor, units, clamp); + }; + var _emscripten_glPolygonOffsetClampEXT = _glPolygonOffsetClampEXT; + + /** @suppress {duplicate } */ + var _glQueryCounterEXT = (id, target) => { + GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); + }; + var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; + + var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); + return height * alignedRowSize; + }; + + var colorChannelsInGlTextureFormat = (format) => { + // Micro-optimizations for size: map format to size by subtracting smallest + // enum value (0x1902) from all values first. Also omit the most common + // size value (1) from the list, which is assumed by formats not on the + // list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + }; + return colorChannels[format - 0x1902]||1; + }; + + var heapObjectForWebGLType = (type) => { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 0x1400; + + if (type == 1) return HEAPU8; + + if (type == 4) return HEAP32; + + if (type == 6) return HEAPF32; + + if (type == 5 + || type == 28922 + ) + return HEAPU32; + + return HEAPU16; + }; + + var toTypedArrayIndex = (pointer, heap) => + pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); + + var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels, internalFormat) => { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); + return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); + }; + + /** @suppress {duplicate } */ + var _glReadPixels = (x, y, width, height, format, type, pixels) => { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + }; + var _emscripten_glReadPixels = _glReadPixels; + + /** @suppress {duplicate } */ + var _glReleaseShaderCompiler = () => { + // NOP (as allowed by GLES 2.0 spec) + }; + var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; + + /** @suppress {duplicate } */ + var _glRenderbufferStorage = (x0, x1, x2, x3) => GLctx.renderbufferStorage(x0, x1, x2, x3); + var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; + + /** @suppress {duplicate } */ + var _glSampleCoverage = (value, invert) => { + GLctx.sampleCoverage(value, !!invert); + }; + var _emscripten_glSampleCoverage = _glSampleCoverage; + + /** @suppress {duplicate } */ + var _glScissor = (x0, x1, x2, x3) => GLctx.scissor(x0, x1, x2, x3); + var _emscripten_glScissor = _glScissor; + + /** @suppress {duplicate } */ + var _glShaderBinary = (count, shaders, binaryformat, binary, length) => { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + }; + var _emscripten_glShaderBinary = _glShaderBinary; + + /** @suppress {duplicate } */ + var _glShaderSource = (shader, count, string, length) => { + var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); + }; + var _emscripten_glShaderSource = _glShaderSource; + + /** @suppress {duplicate } */ + var _glStencilFunc = (x0, x1, x2) => GLctx.stencilFunc(x0, x1, x2); + var _emscripten_glStencilFunc = _glStencilFunc; + + /** @suppress {duplicate } */ + var _glStencilFuncSeparate = (x0, x1, x2, x3) => GLctx.stencilFuncSeparate(x0, x1, x2, x3); + var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; + + /** @suppress {duplicate } */ + var _glStencilMask = (x0) => GLctx.stencilMask(x0); + var _emscripten_glStencilMask = _glStencilMask; + + /** @suppress {duplicate } */ + var _glStencilMaskSeparate = (x0, x1) => GLctx.stencilMaskSeparate(x0, x1); + var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; + + /** @suppress {duplicate } */ + var _glStencilOp = (x0, x1, x2) => GLctx.stencilOp(x0, x1, x2); + var _emscripten_glStencilOp = _glStencilOp; + + /** @suppress {duplicate } */ + var _glStencilOpSeparate = (x0, x1, x2, x3) => GLctx.stencilOpSeparate(x0, x1, x2, x3); + var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; + + + /** @suppress {duplicate } */ + var _glTexImage2D = (target, level, internalFormat, width, height, border, format, type, pixels) => { + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null; + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + }; + var _emscripten_glTexImage2D = _glTexImage2D; + + /** @suppress {duplicate } */ + var _glTexParameterf = (x0, x1, x2) => GLctx.texParameterf(x0, x1, x2); + var _emscripten_glTexParameterf = _glTexParameterf; + + /** @suppress {duplicate } */ + var _glTexParameterfv = (target, pname, params) => { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + }; + var _emscripten_glTexParameterfv = _glTexParameterfv; + + /** @suppress {duplicate } */ + var _glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); + var _emscripten_glTexParameteri = _glTexParameteri; + + /** @suppress {duplicate } */ + var _glTexParameteriv = (target, pname, params) => { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + }; + var _emscripten_glTexParameteriv = _glTexParameteriv; + + + /** @suppress {duplicate } */ + var _glTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, type, pixels) => { + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + }; + var _emscripten_glTexSubImage2D = _glTexSubImage2D; + + + /** @suppress {duplicate } */ + var _glUniform1f = (location, v0) => { + GLctx.uniform1f(webglGetUniformLocation(location), v0); + }; + var _emscripten_glUniform1f = _glUniform1f; + + + var miniTempWebGLFloatBuffers = []; + + /** @suppress {duplicate } */ + var _glUniform1fv = (location, count, value) => { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*4)>>2)); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform1fv = _glUniform1fv; + + + /** @suppress {duplicate } */ + var _glUniform1i = (location, v0) => { + GLctx.uniform1i(webglGetUniformLocation(location), v0); + }; + var _emscripten_glUniform1i = _glUniform1i; + + + var miniTempWebGLIntBuffers = []; + + /** @suppress {duplicate } */ + var _glUniform1iv = (location, count, value) => { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*4)>>2)); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform1iv = _glUniform1iv; + + + /** @suppress {duplicate } */ + var _glUniform2f = (location, v0, v1) => { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); + }; + var _emscripten_glUniform2f = _glUniform2f; + + + + /** @suppress {duplicate } */ + var _glUniform2fv = (location, count, value) => { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + count *= 2; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*8)>>2)); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform2fv = _glUniform2fv; + + + /** @suppress {duplicate } */ + var _glUniform2i = (location, v0, v1) => { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); + }; + var _emscripten_glUniform2i = _glUniform2i; + + + + /** @suppress {duplicate } */ + var _glUniform2iv = (location, count, value) => { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + count *= 2; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 2) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*8)>>2)); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform2iv = _glUniform2iv; + + + /** @suppress {duplicate } */ + var _glUniform3f = (location, v0, v1, v2) => { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); + }; + var _emscripten_glUniform3f = _glUniform3f; + + + + /** @suppress {duplicate } */ + var _glUniform3fv = (location, count, value) => { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + count *= 3; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*12)>>2)); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform3fv = _glUniform3fv; + + + /** @suppress {duplicate } */ + var _glUniform3i = (location, v0, v1, v2) => { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); + }; + var _emscripten_glUniform3i = _glUniform3i; + + + + /** @suppress {duplicate } */ + var _glUniform3iv = (location, count, value) => { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + count *= 3; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 3) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*12)>>2)); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform3iv = _glUniform3iv; + + + /** @suppress {duplicate } */ + var _glUniform4f = (location, v0, v1, v2, v3) => { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); + }; + var _emscripten_glUniform4f = _glUniform4f; + + + + /** @suppress {duplicate } */ + var _glUniform4fv = (location, count, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value = ((value)>>2); + count *= 4; + for (var i = 0; i < count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform4fv = _glUniform4fv; + + + /** @suppress {duplicate } */ + var _glUniform4i = (location, v0, v1, v2, v3) => { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); + }; + var _emscripten_glUniform4i = _glUniform4i; + + + + /** @suppress {duplicate } */ + var _glUniform4iv = (location, count, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + count *= 4; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 4) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform4iv = _glUniform4iv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix2fv = (location, count, transpose, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + count *= 4; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix3fv = (location, count, transpose, value) => { + + if (count <= 32) { + // avoid allocation when uploading few enough uniforms + count *= 9; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*36)>>2)); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix4fv = (location, count, transpose, value) => { + + if (count <= 18) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[16*count]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value = ((value)>>2); + count *= 16; + for (var i = 0; i < count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*64)>>2)); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; + + /** @suppress {duplicate } */ + var _glUseProgram = (program) => { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; + }; + var _emscripten_glUseProgram = _glUseProgram; + + /** @suppress {duplicate } */ + var _glValidateProgram = (program) => { + GLctx.validateProgram(GL.programs[program]); + }; + var _emscripten_glValidateProgram = _glValidateProgram; + + /** @suppress {duplicate } */ + var _glVertexAttrib1f = (x0, x1) => GLctx.vertexAttrib1f(x0, x1); + var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; + + /** @suppress {duplicate } */ + var _glVertexAttrib1fv = (index, v) => { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + }; + var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib2f = (x0, x1, x2) => GLctx.vertexAttrib2f(x0, x1, x2); + var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; + + /** @suppress {duplicate } */ + var _glVertexAttrib2fv = (index, v) => { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + }; + var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib3f = (x0, x1, x2, x3) => GLctx.vertexAttrib3f(x0, x1, x2, x3); + var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; + + /** @suppress {duplicate } */ + var _glVertexAttrib3fv = (index, v) => { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + }; + var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib4f = (x0, x1, x2, x3, x4) => GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); + var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; + + /** @suppress {duplicate } */ + var _glVertexAttrib4fv = (index, v) => { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + }; + var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; + + + /** @suppress {duplicate } */ + var _glVertexAttribDivisor = (index, divisor) => { + GLctx.vertexAttribDivisor(index, divisor); + }; + /** @suppress {duplicate } */ + var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; + var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; + + /** @suppress {duplicate } */ + var _glVertexAttribPointer = (index, size, type, normalized, stride, ptr) => { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + }; + var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; + + /** @suppress {duplicate } */ + var _glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); + var _emscripten_glViewport = _glViewport; + + var _emscripten_has_asyncify = () => 1; + + + + + + + + + var doRequestFullscreen = (target, strategy) => { + if (!JSEvents.fullscreenEnabled()) return -1; + target = findEventTarget(target); + if (!target) return -4; + + if (!target.requestFullscreen + && !target.webkitRequestFullscreen + ) { + return -3; + } + + // Queue this function call if we're not currently in an event handler and + // the user saw it appropriate to do so. + if (!JSEvents.canPerformEventHandlerRequests()) { + if (strategy.deferUntilInEventHandler) { + JSEvents.deferCall(JSEvents_requestFullscreen, 1 /* priority over pointer lock */, [target, strategy]); + return 1; + } + return -2; + } + + return JSEvents_requestFullscreen(target, strategy); + }; + + + var _emscripten_request_fullscreen_strategy = (target, deferUntilInEventHandler, fullscreenStrategy) => { + var strategy = { + scaleMode: HEAP32[((fullscreenStrategy)>>2)], + canvasResolutionScaleMode: HEAP32[(((fullscreenStrategy)+(4))>>2)], + filteringMode: HEAP32[(((fullscreenStrategy)+(8))>>2)], + deferUntilInEventHandler, + canvasResizedCallback: HEAP32[(((fullscreenStrategy)+(12))>>2)], + canvasResizedCallbackUserData: HEAP32[(((fullscreenStrategy)+(16))>>2)] + }; + + return doRequestFullscreen(target, strategy); + }; + + + + var _emscripten_request_pointerlock = (target, deferUntilInEventHandler) => { + target = findEventTarget(target); + if (!target) return -4; + if (!target.requestPointerLock + ) { + return -1; + } + + // Queue this function call if we're not currently in an event handler and + // the user saw it appropriate to do so. + if (!JSEvents.canPerformEventHandlerRequests()) { + if (deferUntilInEventHandler) { + JSEvents.deferCall(requestPointerLock, 2 /* priority below fullscreen */, [target]); + return 1; + } + return -2; + } + + return requestPointerLock(target); + }; + + var getHeapMax = () => + HEAPU8.length; + + + var abortOnCannotGrowMemory = (requestedSize) => { + abort(`Cannot enlarge memory arrays to size ${requestedSize} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${HEAP8.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`); + }; + var _emscripten_resize_heap = (requestedSize) => { + var oldSize = HEAPU8.length; + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + requestedSize >>>= 0; + abortOnCannotGrowMemory(requestedSize); + }; + + /** @suppress {checkTypes} */ + var _emscripten_sample_gamepad_data = () => { + try { + if (navigator.getGamepads) return (JSEvents.lastGamepadState = navigator.getGamepads()) + ? 0 : -1; + } catch(e) { + err(`navigator.getGamepads() exists, but failed to execute with exception ${e}. Disabling Gamepad access.`); + navigator.getGamepads = null; // Disable getGamepads() so that it won't be attempted to be used again. + } + return -1; + }; + + var _emscripten_scan_registers = (func) => { + return Asyncify.handleSleep((wakeUp) => { + // We must first unwind, so things are spilled to the stack. Then while + // we are pausing we do the actual scan. After that we can resume. Note + // how using a timeout here avoids unbounded call stack growth, which + // could happen if we tried to scan the stack immediately after unwinding. + safeSetTimeout(() => { + var stackBegin = Asyncify.currData + 12; + var stackEnd = HEAPU32[((Asyncify.currData)>>2)]; + ((a1, a2) => dynCall_vii(func, a1, a2))(stackBegin, stackEnd); + wakeUp(); + }, 0); + }); + }; + _emscripten_scan_registers.isAsync = true; + + + + var registerBeforeUnloadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) => { + var beforeUnloadEventHandlerFunc = (e = event) => { + // Note: This is always called on the main browser thread, since it needs synchronously return a value! + var confirmationMessage = ((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, 0, userData); + + if (confirmationMessage) { + confirmationMessage = UTF8ToString(confirmationMessage); + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage; + } + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: beforeUnloadEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_beforeunload_callback_on_thread = (userData, callbackfunc, targetThread) => { + if (typeof onbeforeunload == 'undefined') return -1; + // beforeunload callback can only be registered on the main browser thread, because the page will go away immediately after returning from the handler, + // and there is no time to start proxying it anywhere. + if (targetThread !== 1) return -5; + return registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload"); + }; + + + + + var registerFocusEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256); + + var focusEventHandlerFunc = (e = event) => { + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + + var focusEvent = JSEvents.focusEvent; + stringToUTF8(nodeName, focusEvent + 0, 128); + stringToUTF8(id, focusEvent + 128, 128); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, focusEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: focusEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_blur_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread); + + + + var _emscripten_set_element_css_size = (target, width, height) => { + target = findEventTarget(target); + if (!target) return -4; + + target.style.width = width + "px"; + target.style.height = height + "px"; + + return 0; + }; + + var _emscripten_set_focus_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread); + + + + + var fillFullscreenChangeEventData = (eventStruct) => { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = isFullscreen; + HEAP8[(eventStruct)+(1)] = JSEvents.fullscreenEnabled(); + // If transitioning to fullscreen, report info about the element that is now fullscreen. + // If transitioning to windowed mode, report info about the element that just was fullscreen. + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = reportedElement?.id || ''; + stringToUTF8(nodeName, eventStruct + 2, 128); + stringToUTF8(id, eventStruct + 130, 128); + HEAP32[(((eventStruct)+(260))>>2)] = reportedElement ? reportedElement.clientWidth : 0; + HEAP32[(((eventStruct)+(264))>>2)] = reportedElement ? reportedElement.clientHeight : 0; + HEAP32[(((eventStruct)+(268))>>2)] = screen.width; + HEAP32[(((eventStruct)+(272))>>2)] = screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement; + } + }; + + + var registerFullscreenChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(276); + + var fullscreenChangeEventhandlerFunc = (e = event) => { + var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; + + fillFullscreenChangeEventData(fullscreenChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: fullscreenChangeEventhandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + + var _emscripten_set_fullscreenchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + if (!JSEvents.fullscreenEnabled()) return -1; + target = findEventTarget(target); + if (!target) return -4; + + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread); + + return registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread); + }; + + + + + var registerGamepadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1240); + + var gamepadEventHandlerFunc = (e = event) => { + var gamepadEvent = JSEvents.gamepadEvent; + fillGamepadEventData(gamepadEvent, e["gamepad"]); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, gamepadEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString, + callbackfunc, + handlerFunc: gamepadEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_gamepadconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (_emscripten_sample_gamepad_data()) return -1; + return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread); + }; + + + var _emscripten_set_gamepaddisconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (_emscripten_sample_gamepad_data()) return -1; + return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread); + }; + + + + + var registerKeyEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(160); + + var keyEventHandlerFunc = (e) => { + assert(e); + + var keyEventData = JSEvents.keyEvent; + HEAPF64[((keyEventData)>>3)] = e.timeStamp; + + var idx = ((keyEventData)>>2); + + HEAP32[idx + 2] = e.location; + HEAP8[keyEventData + 12] = e.ctrlKey; + HEAP8[keyEventData + 13] = e.shiftKey; + HEAP8[keyEventData + 14] = e.altKey; + HEAP8[keyEventData + 15] = e.metaKey; + HEAP8[keyEventData + 16] = e.repeat; + HEAP32[idx + 5] = e.charCode; + HEAP32[idx + 6] = e.keyCode; + HEAP32[idx + 7] = e.which; + stringToUTF8(e.key || '', keyEventData + 32, 32); + stringToUTF8(e.code || '', keyEventData + 64, 32); + stringToUTF8(e.char || '', keyEventData + 96, 32); + stringToUTF8(e.locale || '', keyEventData + 128, 32); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, keyEventData, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: keyEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_keydown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread); + + var _emscripten_set_keypress_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread); + + var _emscripten_set_keyup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread); + + + var _emscripten_set_main_loop_arg = (func, arg, fps, simulateInfiniteLoop) => { + var browserIterationFunc = () => ((a1) => dynCall_vi(func, a1))(arg); + setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg); + }; + + + + + var fillMouseEventData = (eventStruct, e, target) => { + assert(eventStruct % 4 == 0); + HEAPF64[((eventStruct)>>3)] = e.timeStamp; + var idx = ((eventStruct)>>2); + HEAP32[idx + 2] = e.screenX; + HEAP32[idx + 3] = e.screenY; + HEAP32[idx + 4] = e.clientX; + HEAP32[idx + 5] = e.clientY; + HEAP8[eventStruct + 24] = e.ctrlKey; + HEAP8[eventStruct + 25] = e.shiftKey; + HEAP8[eventStruct + 26] = e.altKey; + HEAP8[eventStruct + 27] = e.metaKey; + HEAP16[idx*2 + 14] = e.button; + HEAP16[idx*2 + 15] = e.buttons; + + HEAP32[idx + 8] = e["movementX"] + ; + + HEAP32[idx + 9] = e["movementY"] + ; + + // Note: rect contains doubles (truncated to placate SAFE_HEAP, which is the same behaviour when writing to HEAP32 anyway) + var rect = getBoundingClientRect(target); + HEAP32[idx + 10] = e.clientX - (rect.left | 0); + HEAP32[idx + 11] = e.clientY - (rect.top | 0); + + }; + + + var registerMouseEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(64); + target = findEventTarget(target); + + var mouseEventHandlerFunc = (e = event) => { + // TODO: Make this access thread safe, or this could update live while app is reading it. + fillMouseEventData(JSEvents.mouseEvent, e, target); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString, + callbackfunc, + handlerFunc: mouseEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_mousedown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread); + + var _emscripten_set_mouseenter_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread); + + var _emscripten_set_mouseleave_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread); + + var _emscripten_set_mousemove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread); + + var _emscripten_set_mouseup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread); + + + + + var fillPointerlockChangeEventData = (eventStruct) => { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = pointerLockElement?.id || ''; + stringToUTF8(nodeName, eventStruct + 1, 128); + stringToUTF8(id, eventStruct + 129, 128); + }; + + + var registerPointerlockChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(257); + + var pointerlockChangeEventHandlerFunc = (e = event) => { + var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; + fillPointerlockChangeEventData(pointerlockChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: pointerlockChangeEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + + /** @suppress {missingProperties} */ + var _emscripten_set_pointerlockchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + // TODO: Currently not supported in pthreads or in --proxy-to-worker mode. (In pthreads mode, document object is not defined) + if (!document || !document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { + return -1; + } + + target = findEventTarget(target); + if (!target) return -4; + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread); + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread); + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread); + return registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread); + }; + + + + var registerUiEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36); + + target = findEventTarget(target); + + var uiEventHandlerFunc = (e = event) => { + if (e.target != target) { + // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that + // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log + // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, + // causing a new scroll, etc.. + return; + } + var b = document.body; // Take document.body to a variable, Closure compiler does not outline access to it on its own. + if (!b) { + // During a page unload 'body' can be null, with "Cannot read property 'clientWidth' of null" being thrown + return; + } + var uiEvent = JSEvents.uiEvent; + HEAP32[((uiEvent)>>2)] = 0; // always zero for resize and scroll + HEAP32[(((uiEvent)+(4))>>2)] = b.clientWidth; + HEAP32[(((uiEvent)+(8))>>2)] = b.clientHeight; + HEAP32[(((uiEvent)+(12))>>2)] = innerWidth; + HEAP32[(((uiEvent)+(16))>>2)] = innerHeight; + HEAP32[(((uiEvent)+(20))>>2)] = outerWidth; + HEAP32[(((uiEvent)+(24))>>2)] = outerHeight; + HEAP32[(((uiEvent)+(28))>>2)] = pageXOffset | 0; // scroll offsets are float + HEAP32[(((uiEvent)+(32))>>2)] = pageYOffset | 0; + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, uiEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: uiEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_resize_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread); + + + + + var registerTouchEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1552); + + target = findEventTarget(target); + + var touchEventHandlerFunc = (e) => { + assert(e); + var t, touches = {}, et = e.touches; + // To ease marshalling different kinds of touches that browser reports (all touches are listed in e.touches, + // only changed touches in e.changedTouches, and touches on target at a.targetTouches), mark a boolean in + // each Touch object so that we can later loop only once over all touches we see to marshall over to Wasm. + + for (let t of et) { + // Browser might recycle the generated Touch objects between each frame (Firefox on Android), so reset any + // changed/target states we may have set from previous frame. + t.isChanged = t.onTarget = 0; + touches[t.identifier] = t; + } + // Mark which touches are part of the changedTouches list. + for (let t of e.changedTouches) { + t.isChanged = 1; + touches[t.identifier] = t; + } + // Mark which touches are part of the targetTouches list. + for (let t of e.targetTouches) { + touches[t.identifier].onTarget = 1; + } + + var touchEvent = JSEvents.touchEvent; + HEAPF64[((touchEvent)>>3)] = e.timeStamp; + HEAP8[touchEvent + 12] = e.ctrlKey; + HEAP8[touchEvent + 13] = e.shiftKey; + HEAP8[touchEvent + 14] = e.altKey; + HEAP8[touchEvent + 15] = e.metaKey; + var idx = touchEvent + 16; + var targetRect = getBoundingClientRect(target); + var numTouches = 0; + for (let t of Object.values(touches)) { + var idx32 = ((idx)>>2); // Pre-shift the ptr to index to HEAP32 to save code size + HEAP32[idx32 + 0] = t.identifier; + HEAP32[idx32 + 1] = t.screenX; + HEAP32[idx32 + 2] = t.screenY; + HEAP32[idx32 + 3] = t.clientX; + HEAP32[idx32 + 4] = t.clientY; + HEAP32[idx32 + 5] = t.pageX; + HEAP32[idx32 + 6] = t.pageY; + HEAP8[idx + 28] = t.isChanged; + HEAP8[idx + 29] = t.onTarget; + HEAP32[idx32 + 8] = t.clientX - (targetRect.left | 0); + HEAP32[idx32 + 9] = t.clientY - (targetRect.top | 0); + + idx += 48; + + if (++numTouches > 31) { + break; + } + } + HEAP32[(((touchEvent)+(8))>>2)] = numTouches; + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, touchEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', + eventTypeString, + callbackfunc, + handlerFunc: touchEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_touchcancel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread); + + var _emscripten_set_touchend_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); + + var _emscripten_set_touchmove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread); + + var _emscripten_set_touchstart_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); + + + var fillVisibilityChangeEventData = (eventStruct) => { + var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = document.hidden; + HEAP32[(((eventStruct)+(4))>>2)] = visibilityState; + }; + + + var registerVisibilityChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8); + + var visibilityChangeEventHandlerFunc = (e = event) => { + var visibilityChangeEvent = JSEvents.visibilityChangeEvent; + + fillVisibilityChangeEventData(visibilityChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, visibilityChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: visibilityChangeEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_visibilitychange_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (!specialHTMLTargets[1]) { + return -4; + } + return registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread); + }; + + + + + + var registerWheelEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(96); + + // The DOM Level 3 events spec event 'wheel' + var wheelHandlerFunc = (e = event) => { + var wheelEvent = JSEvents.wheelEvent; + fillMouseEventData(wheelEvent, e, target); + HEAPF64[(((wheelEvent)+(64))>>3)] = e["deltaX"]; + HEAPF64[(((wheelEvent)+(72))>>3)] = e["deltaY"]; + HEAPF64[(((wheelEvent)+(80))>>3)] = e["deltaZ"]; + HEAP32[(((wheelEvent)+(88))>>2)] = e["deltaMode"]; + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, wheelEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: true, + eventTypeString, + callbackfunc, + handlerFunc: wheelHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_wheel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + target = findEventTarget(target); + if (!target) return -4; + if (typeof target.onwheel != 'undefined') { + return registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread); + } else { + return -1; + } + }; + + + var _emscripten_set_window_title = (title) => document.title = UTF8ToString(title); + + var _emscripten_sleep = (ms) => { + // emscripten_sleep() does not return a value, but we still need a |return| + // here for stack switching support (ASYNCIFY=2). In that mode this function + // returns a Promise instead of nothing, and that Promise is what tells the + // wasm VM to pause the stack. + return Asyncify.handleSleep((wakeUp) => safeSetTimeout(wakeUp, ms)); + }; + _emscripten_sleep.isAsync = true; + + var ENV = { + }; + + var getExecutableName = () => { + return thisProgram || './this.program'; + }; + var getEnvStrings = () => { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + }; + + var stringToAscii = (str, buffer) => { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[buffer++] = str.charCodeAt(i); + } + // Null-terminate the string + HEAP8[buffer] = 0; + }; + var _environ_get = (__environ, environ_buf) => { + var bufSize = 0; + getEnvStrings().forEach((string, i) => { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + stringToAscii(string, ptr); + bufSize += string.length + 1; + }); + return 0; + }; + + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach((string) => bufSize += string.length + 1); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + }; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + var convertI32PairToI53Checked = (lo, hi) => { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + }; + function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); + + + try { + + if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble = stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + ; + } + + var _fd_sync = function (fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return Asyncify.handleSleep((wakeUp) => { + var mount = stream.node.mount; + if (!mount.type.syncfs) { + // We write directly to the file system, so there's nothing to do here. + wakeUp(0); + return; + } + mount.type.syncfs(mount, false, (err) => { + if (err) { + wakeUp(29); + return; + } + wakeUp(0); + }); + }); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + }; + _fd_sync.isAsync = true; + + /** @param {number=} offset */ + var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + var _mp_js_hook = () => { + if (ENVIRONMENT_IS_NODE) { + const mp_interrupt_char = Module.ccall( + "mp_hal_get_interrupt_char", + "number", + ["number"], + ["null"], + ); + const fs = require("fs"); + + const buf = Buffer.alloc(1); + try { + const n = fs.readSync(process.stdin.fd, buf, 0, 1); + if (n > 0) { + if (buf[0] === mp_interrupt_char) { + Module.ccall( + "mp_sched_keyboard_interrupt", + "null", + ["null"], + ["null"], + ); + } else { + process.stdout.write(String.fromCharCode(buf[0])); + } + } + } catch (e) { + if (e.code === "EAGAIN") { + } else { + throw e; + } + } + } + }; + + var _mp_js_random_u32 = () => + globalThis.crypto.getRandomValues(new Uint32Array(1))[0]; + + var _mp_js_ticks_ms = () => Date.now() - MP_JS_EPOCH; + + var _mp_js_time_ms = () => Date.now(); + + var listenOnce = (object, event, func) => { + object.addEventListener(event, func, { 'once': true }); + }; + /** @param {Object=} elements */ + var autoResumeAudioContext = (ctx, elements) => { + if (!elements) { + elements = [document, document.getElementById('canvas')]; + } + ['keydown', 'mousedown', 'touchstart'].forEach((event) => { + elements.forEach((element) => { + if (element) { + listenOnce(element, event, () => { + if (ctx.state === 'suspended') ctx.resume(); + }); + } + }); + }); + }; + + var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, 'i') + assert(('dynCall_' + sig) in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`); + if (args?.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return f(ptr, ...args); + }; + + var wasmTableMirror = []; + + /** @type {WebAssembly.Table} */ + var wasmTable; + var getWasmTableEntry = (funcPtr) => { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); + return func; + }; + var dynCall = (sig, ptr, args = []) => { + var rtn = dynCallLegacy(sig, ptr, args); + return rtn; + }; + + + + + var runAndAbortIfError = (func) => { + try { + return func(); + } catch (e) { + abort(e); + } + }; + + + var sigToWasmTypes = (sig) => { + assert(!sig.includes('j'), 'i64 not permitted in function signatures when WASM_BIGINT is disabled'); + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64', + 'e': 'externref', + 'p': 'i32', + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + assert(sig[i] in typeNames, 'invalid signature char: ' + sig[i]); + type.parameters.push(typeNames[sig[i]]); + } + return type; + }; + + var runtimeKeepalivePush = () => { + runtimeKeepaliveCounter += 1; + }; + + var runtimeKeepalivePop = () => { + assert(runtimeKeepaliveCounter > 0); + runtimeKeepaliveCounter -= 1; + }; + + + var Asyncify = { + instrumentWasmImports(imports) { + var importPattern = /^(invoke_.*|__asyncjs__.*)$/; + + for (let [x, original] of Object.entries(imports)) { + if (typeof original == 'function') { + let isAsyncifyImport = original.isAsync || importPattern.test(x); + imports[x] = (...args) => { + var originalAsyncifyState = Asyncify.state; + try { + return original(...args); + } finally { + // Only asyncify-declared imports are allowed to change the + // state. + // Changing the state from normal to disabled is allowed (in any + // function) as that is what shutdown does (and we don't have an + // explicit list of shutdown imports). + var changedToDisabled = + originalAsyncifyState === Asyncify.State.Normal && + Asyncify.state === Asyncify.State.Disabled; + // invoke_* functions are allowed to change the state if we do + // not ignore indirect calls. + var ignoredInvoke = x.startsWith('invoke_') && + true; + if (Asyncify.state !== originalAsyncifyState && + !isAsyncifyImport && + !changedToDisabled && + !ignoredInvoke) { + throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`); + } + } + }; + } + } + }, + instrumentWasmExports(exports) { + var ret = {}; + for (let [x, original] of Object.entries(exports)) { + if (typeof original == 'function') { + ret[x] = (...args) => { + Asyncify.exportCallStack.push(x); + try { + return original(...args); + } finally { + if (!ABORT) { + var y = Asyncify.exportCallStack.pop(); + assert(y === x); + Asyncify.maybeStopUnwind(); + } + } + }; + } else { + ret[x] = original; + } + } + return ret; + }, + State:{ + Normal:0, + Unwinding:1, + Rewinding:2, + Disabled:3, + }, + state:0, + StackSize:8000, + currData:null, + handleSleepReturnValue:0, + exportCallStack:[], + callStackNameToId:{ + }, + callStackIdToName:{ + }, + callStackId:0, + asyncPromiseHandlers:null, + sleepCallbacks:[], + getCallStackId(funcName) { + var id = Asyncify.callStackNameToId[funcName]; + if (id === undefined) { + id = Asyncify.callStackId++; + Asyncify.callStackNameToId[funcName] = id; + Asyncify.callStackIdToName[id] = funcName; + } + return id; + }, + maybeStopUnwind() { + if (Asyncify.currData && + Asyncify.state === Asyncify.State.Unwinding && + Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != 'undefined') { + Fibers.trampoline(); + } + } + }, + whenDone() { + assert(Asyncify.currData, 'Tried to wait for an async operation when none is in progress.'); + assert(!Asyncify.asyncPromiseHandlers, 'Cannot have multiple async operations in flight at once'); + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { resolve, reject }; + }); + }, + allocateData() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToName[id] == name of js function) + // + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + }, + setDataHeader(ptr, stack, stackSize) { + HEAPU32[((ptr)>>2)] = stack; + HEAPU32[(((ptr)+(4))>>2)] = stack + stackSize; + }, + setDataRewindFunc(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr)+(8))>>2)] = rewindId; + }, + getDataRewindFuncName(ptr) { + var id = HEAP32[(((ptr)+(8))>>2)]; + var name = Asyncify.callStackIdToName[id]; + return name; + }, + getDataRewindFunc(name) { + var func = wasmExports[name]; + return func; + }, + doRewind(ptr) { + var name = Asyncify.getDataRewindFuncName(ptr); + var func = Asyncify.getDataRewindFunc(name); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + + return func(); + }, + handleSleep(startAsync) { + assert(Asyncify.state !== Asyncify.State.Disabled, 'Asyncify cannot be done during or after the runtime exits'); + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue = 0) => { + assert(!handleSleepReturnValue || typeof handleSleepReturnValue == 'number' || typeof handleSleepReturnValue == 'boolean'); // old emterpretify API supported other stuff + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + // This async operation did not happen synchronously, so we did + // unwind. In that case there can be no compiled code on the stack, + // as it might break later operations (we can rewind ok now, but if + // we unwind again, we would unwind through the extra compiled code + // too). + assert(!Asyncify.exportCallStack.length, 'Waking up (starting to rewind) must be done from JS, without compiled code on the stack.'); + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, where as `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(callUserCallback); + } else { + abort(`invalid state: ${Asyncify.state}`); + } + return Asyncify.handleSleepReturnValue; + }, + handleAsync(startAsync) { + return Asyncify.handleSleep((wakeUp) => { + // TODO: add error handling as a second param when handleSleep implements it. + startAsync().then(wakeUp); + }); + }, + }; + + var getCFunc = (ident) => { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; + }; + + var writeArrayToMemory = (array, buffer) => { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + }; + + + + + + + + + /** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Arguments|Array=} args + * @param {Object=} opts + */ + var ccall = (ident, returnType, argTypes, args, opts) => { + // For fast lookup of conversion functions + var toC = { + 'string': (str) => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + ret = stringToUTF8OnStack(str); + } + return ret; + }, + 'array': (arr) => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') { + return UTF8ToString(ret); + } + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + // Data for a previous async operation that was in flight before us. + var previousAsync = Asyncify.currData; + var ret = func(...cArgs); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + var asyncMode = opts?.async; + + // Keep the runtime alive through all calls. Note that this call might not be + // async, but for simplicity we push and pop in all calls. + runtimeKeepalivePush(); + if (Asyncify.currData != previousAsync) { + // A change in async operation happened. If there was already an async + // operation in flight before us, that is an error: we should not start + // another async operation while one is active, and we should not stop one + // either. The only valid combination is to have no change in the async + // data (so we either had one in flight and left it alone, or we didn't have + // one), or to have nothing in flight and to start one. + assert(!(previousAsync && Asyncify.currData), 'We cannot start an async operation when one is already flight'); + assert(!(previousAsync && !Asyncify.currData), 'We cannot stop an async operation in flight'); + // This is a new async operation. The wasm is paused and has unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + assert(asyncMode, 'The call to ' + ident + ' is running asynchronously. If this was intended, add the async option to the ccall/cwrap call.'); + return Asyncify.whenDone().then(onDone); + } + + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; + }; + + + + /** + * @param {string=} returnType + * @param {Array=} argTypes + * @param {Object=} opts + */ + var cwrap = (ident, returnType, argTypes, opts) => { + return (...args) => ccall(ident, returnType, argTypes, args, opts); + }; + + + + + + + + + + FS.createPreloadedFile = FS_createPreloadedFile; + FS.staticInit(); + // Set module methods based on EXPORTED_RUNTIME_METHODS + ; + + // exports + Module["requestFullscreen"] = Browser.requestFullscreen; + Module["requestFullScreen"] = Browser.requestFullScreen; + Module["requestAnimationFrame"] = Browser.requestAnimationFrame; + Module["setCanvasSize"] = Browser.setCanvasSize; + Module["pauseMainLoop"] = Browser.mainLoop.pause; + Module["resumeMainLoop"] = Browser.mainLoop.resume; + Module["getUserMedia"] = Browser.getUserMedia; + Module["createContext"] = Browser.createContext; + var preloadedImages = {}; + var preloadedAudios = {};; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); + // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive + for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i); + }; +var miniTempWebGLIntBuffersStorage = new Int32Array(288); + // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive + for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { + miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i); + }; +if (globalThis.crypto === undefined) { globalThis.crypto = require('crypto'); }; +var MP_JS_EPOCH = Date.now(); +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + /** @export */ + __syscall_chdir: ___syscall_chdir, + /** @export */ + __syscall_fcntl64: ___syscall_fcntl64, + /** @export */ + __syscall_fstat64: ___syscall_fstat64, + /** @export */ + __syscall_getcwd: ___syscall_getcwd, + /** @export */ + __syscall_getdents64: ___syscall_getdents64, + /** @export */ + __syscall_ioctl: ___syscall_ioctl, + /** @export */ + __syscall_lstat64: ___syscall_lstat64, + /** @export */ + __syscall_mkdirat: ___syscall_mkdirat, + /** @export */ + __syscall_newfstatat: ___syscall_newfstatat, + /** @export */ + __syscall_openat: ___syscall_openat, + /** @export */ + __syscall_poll: ___syscall_poll, + /** @export */ + __syscall_renameat: ___syscall_renameat, + /** @export */ + __syscall_rmdir: ___syscall_rmdir, + /** @export */ + __syscall_stat64: ___syscall_stat64, + /** @export */ + __syscall_statfs64: ___syscall_statfs64, + /** @export */ + __syscall_unlinkat: ___syscall_unlinkat, + /** @export */ + _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, + /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ + _emscripten_throw_longjmp: __emscripten_throw_longjmp, + /** @export */ + call0, + /** @export */ + call0_kwarg, + /** @export */ + call1, + /** @export */ + call1_kwarg, + /** @export */ + call2, + /** @export */ + calln, + /** @export */ + create_promise, + /** @export */ + eglBindAPI: _eglBindAPI, + /** @export */ + eglChooseConfig: _eglChooseConfig, + /** @export */ + eglCreateContext: _eglCreateContext, + /** @export */ + eglCreateWindowSurface: _eglCreateWindowSurface, + /** @export */ + eglDestroyContext: _eglDestroyContext, + /** @export */ + eglDestroySurface: _eglDestroySurface, + /** @export */ + eglGetConfigAttrib: _eglGetConfigAttrib, + /** @export */ + eglGetDisplay: _eglGetDisplay, + /** @export */ + eglGetError: _eglGetError, + /** @export */ + eglInitialize: _eglInitialize, + /** @export */ + eglMakeCurrent: _eglMakeCurrent, + /** @export */ + eglQueryString: _eglQueryString, + /** @export */ + eglSwapBuffers: _eglSwapBuffers, + /** @export */ + eglSwapInterval: _eglSwapInterval, + /** @export */ + eglTerminate: _eglTerminate, + /** @export */ + eglWaitGL: _eglWaitGL, + /** @export */ + eglWaitNative: _eglWaitNative, + /** @export */ + emscripten_asm_const_int: _emscripten_asm_const_int, + /** @export */ + emscripten_asm_const_int_sync_on_main_thread: _emscripten_asm_const_int_sync_on_main_thread, + /** @export */ + emscripten_asm_const_ptr_sync_on_main_thread: _emscripten_asm_const_ptr_sync_on_main_thread, + /** @export */ + emscripten_cancel_main_loop: _emscripten_cancel_main_loop, + /** @export */ + emscripten_date_now: _emscripten_date_now, + /** @export */ + emscripten_exit_fullscreen: _emscripten_exit_fullscreen, + /** @export */ + emscripten_exit_pointerlock: _emscripten_exit_pointerlock, + /** @export */ + emscripten_force_exit: _emscripten_force_exit, + /** @export */ + emscripten_get_device_pixel_ratio: _emscripten_get_device_pixel_ratio, + /** @export */ + emscripten_get_element_css_size: _emscripten_get_element_css_size, + /** @export */ + emscripten_get_gamepad_status: _emscripten_get_gamepad_status, + /** @export */ + emscripten_get_now: _emscripten_get_now, + /** @export */ + emscripten_get_num_gamepads: _emscripten_get_num_gamepads, + /** @export */ + emscripten_get_screen_size: _emscripten_get_screen_size, + /** @export */ + emscripten_glActiveTexture: _emscripten_glActiveTexture, + /** @export */ + emscripten_glAttachShader: _emscripten_glAttachShader, + /** @export */ + emscripten_glBeginQueryEXT: _emscripten_glBeginQueryEXT, + /** @export */ + emscripten_glBindAttribLocation: _emscripten_glBindAttribLocation, + /** @export */ + emscripten_glBindBuffer: _emscripten_glBindBuffer, + /** @export */ + emscripten_glBindFramebuffer: _emscripten_glBindFramebuffer, + /** @export */ + emscripten_glBindRenderbuffer: _emscripten_glBindRenderbuffer, + /** @export */ + emscripten_glBindTexture: _emscripten_glBindTexture, + /** @export */ + emscripten_glBindVertexArrayOES: _emscripten_glBindVertexArrayOES, + /** @export */ + emscripten_glBlendColor: _emscripten_glBlendColor, + /** @export */ + emscripten_glBlendEquation: _emscripten_glBlendEquation, + /** @export */ + emscripten_glBlendEquationSeparate: _emscripten_glBlendEquationSeparate, + /** @export */ + emscripten_glBlendFunc: _emscripten_glBlendFunc, + /** @export */ + emscripten_glBlendFuncSeparate: _emscripten_glBlendFuncSeparate, + /** @export */ + emscripten_glBufferData: _emscripten_glBufferData, + /** @export */ + emscripten_glBufferSubData: _emscripten_glBufferSubData, + /** @export */ + emscripten_glCheckFramebufferStatus: _emscripten_glCheckFramebufferStatus, + /** @export */ + emscripten_glClear: _emscripten_glClear, + /** @export */ + emscripten_glClearColor: _emscripten_glClearColor, + /** @export */ + emscripten_glClearDepthf: _emscripten_glClearDepthf, + /** @export */ + emscripten_glClearStencil: _emscripten_glClearStencil, + /** @export */ + emscripten_glClipControlEXT: _emscripten_glClipControlEXT, + /** @export */ + emscripten_glColorMask: _emscripten_glColorMask, + /** @export */ + emscripten_glCompileShader: _emscripten_glCompileShader, + /** @export */ + emscripten_glCompressedTexImage2D: _emscripten_glCompressedTexImage2D, + /** @export */ + emscripten_glCompressedTexSubImage2D: _emscripten_glCompressedTexSubImage2D, + /** @export */ + emscripten_glCopyTexImage2D: _emscripten_glCopyTexImage2D, + /** @export */ + emscripten_glCopyTexSubImage2D: _emscripten_glCopyTexSubImage2D, + /** @export */ + emscripten_glCreateProgram: _emscripten_glCreateProgram, + /** @export */ + emscripten_glCreateShader: _emscripten_glCreateShader, + /** @export */ + emscripten_glCullFace: _emscripten_glCullFace, + /** @export */ + emscripten_glDeleteBuffers: _emscripten_glDeleteBuffers, + /** @export */ + emscripten_glDeleteFramebuffers: _emscripten_glDeleteFramebuffers, + /** @export */ + emscripten_glDeleteProgram: _emscripten_glDeleteProgram, + /** @export */ + emscripten_glDeleteQueriesEXT: _emscripten_glDeleteQueriesEXT, + /** @export */ + emscripten_glDeleteRenderbuffers: _emscripten_glDeleteRenderbuffers, + /** @export */ + emscripten_glDeleteShader: _emscripten_glDeleteShader, + /** @export */ + emscripten_glDeleteTextures: _emscripten_glDeleteTextures, + /** @export */ + emscripten_glDeleteVertexArraysOES: _emscripten_glDeleteVertexArraysOES, + /** @export */ + emscripten_glDepthFunc: _emscripten_glDepthFunc, + /** @export */ + emscripten_glDepthMask: _emscripten_glDepthMask, + /** @export */ + emscripten_glDepthRangef: _emscripten_glDepthRangef, + /** @export */ + emscripten_glDetachShader: _emscripten_glDetachShader, + /** @export */ + emscripten_glDisable: _emscripten_glDisable, + /** @export */ + emscripten_glDisableVertexAttribArray: _emscripten_glDisableVertexAttribArray, + /** @export */ + emscripten_glDrawArrays: _emscripten_glDrawArrays, + /** @export */ + emscripten_glDrawArraysInstancedANGLE: _emscripten_glDrawArraysInstancedANGLE, + /** @export */ + emscripten_glDrawBuffersWEBGL: _emscripten_glDrawBuffersWEBGL, + /** @export */ + emscripten_glDrawElements: _emscripten_glDrawElements, + /** @export */ + emscripten_glDrawElementsInstancedANGLE: _emscripten_glDrawElementsInstancedANGLE, + /** @export */ + emscripten_glEnable: _emscripten_glEnable, + /** @export */ + emscripten_glEnableVertexAttribArray: _emscripten_glEnableVertexAttribArray, + /** @export */ + emscripten_glEndQueryEXT: _emscripten_glEndQueryEXT, + /** @export */ + emscripten_glFinish: _emscripten_glFinish, + /** @export */ + emscripten_glFlush: _emscripten_glFlush, + /** @export */ + emscripten_glFramebufferRenderbuffer: _emscripten_glFramebufferRenderbuffer, + /** @export */ + emscripten_glFramebufferTexture2D: _emscripten_glFramebufferTexture2D, + /** @export */ + emscripten_glFrontFace: _emscripten_glFrontFace, + /** @export */ + emscripten_glGenBuffers: _emscripten_glGenBuffers, + /** @export */ + emscripten_glGenFramebuffers: _emscripten_glGenFramebuffers, + /** @export */ + emscripten_glGenQueriesEXT: _emscripten_glGenQueriesEXT, + /** @export */ + emscripten_glGenRenderbuffers: _emscripten_glGenRenderbuffers, + /** @export */ + emscripten_glGenTextures: _emscripten_glGenTextures, + /** @export */ + emscripten_glGenVertexArraysOES: _emscripten_glGenVertexArraysOES, + /** @export */ + emscripten_glGenerateMipmap: _emscripten_glGenerateMipmap, + /** @export */ + emscripten_glGetActiveAttrib: _emscripten_glGetActiveAttrib, + /** @export */ + emscripten_glGetActiveUniform: _emscripten_glGetActiveUniform, + /** @export */ + emscripten_glGetAttachedShaders: _emscripten_glGetAttachedShaders, + /** @export */ + emscripten_glGetAttribLocation: _emscripten_glGetAttribLocation, + /** @export */ + emscripten_glGetBooleanv: _emscripten_glGetBooleanv, + /** @export */ + emscripten_glGetBufferParameteriv: _emscripten_glGetBufferParameteriv, + /** @export */ + emscripten_glGetError: _emscripten_glGetError, + /** @export */ + emscripten_glGetFloatv: _emscripten_glGetFloatv, + /** @export */ + emscripten_glGetFramebufferAttachmentParameteriv: _emscripten_glGetFramebufferAttachmentParameteriv, + /** @export */ + emscripten_glGetIntegerv: _emscripten_glGetIntegerv, + /** @export */ + emscripten_glGetProgramInfoLog: _emscripten_glGetProgramInfoLog, + /** @export */ + emscripten_glGetProgramiv: _emscripten_glGetProgramiv, + /** @export */ + emscripten_glGetQueryObjecti64vEXT: _emscripten_glGetQueryObjecti64vEXT, + /** @export */ + emscripten_glGetQueryObjectivEXT: _emscripten_glGetQueryObjectivEXT, + /** @export */ + emscripten_glGetQueryObjectui64vEXT: _emscripten_glGetQueryObjectui64vEXT, + /** @export */ + emscripten_glGetQueryObjectuivEXT: _emscripten_glGetQueryObjectuivEXT, + /** @export */ + emscripten_glGetQueryivEXT: _emscripten_glGetQueryivEXT, + /** @export */ + emscripten_glGetRenderbufferParameteriv: _emscripten_glGetRenderbufferParameteriv, + /** @export */ + emscripten_glGetShaderInfoLog: _emscripten_glGetShaderInfoLog, + /** @export */ + emscripten_glGetShaderPrecisionFormat: _emscripten_glGetShaderPrecisionFormat, + /** @export */ + emscripten_glGetShaderSource: _emscripten_glGetShaderSource, + /** @export */ + emscripten_glGetShaderiv: _emscripten_glGetShaderiv, + /** @export */ + emscripten_glGetString: _emscripten_glGetString, + /** @export */ + emscripten_glGetTexParameterfv: _emscripten_glGetTexParameterfv, + /** @export */ + emscripten_glGetTexParameteriv: _emscripten_glGetTexParameteriv, + /** @export */ + emscripten_glGetUniformLocation: _emscripten_glGetUniformLocation, + /** @export */ + emscripten_glGetUniformfv: _emscripten_glGetUniformfv, + /** @export */ + emscripten_glGetUniformiv: _emscripten_glGetUniformiv, + /** @export */ + emscripten_glGetVertexAttribPointerv: _emscripten_glGetVertexAttribPointerv, + /** @export */ + emscripten_glGetVertexAttribfv: _emscripten_glGetVertexAttribfv, + /** @export */ + emscripten_glGetVertexAttribiv: _emscripten_glGetVertexAttribiv, + /** @export */ + emscripten_glHint: _emscripten_glHint, + /** @export */ + emscripten_glIsBuffer: _emscripten_glIsBuffer, + /** @export */ + emscripten_glIsEnabled: _emscripten_glIsEnabled, + /** @export */ + emscripten_glIsFramebuffer: _emscripten_glIsFramebuffer, + /** @export */ + emscripten_glIsProgram: _emscripten_glIsProgram, + /** @export */ + emscripten_glIsQueryEXT: _emscripten_glIsQueryEXT, + /** @export */ + emscripten_glIsRenderbuffer: _emscripten_glIsRenderbuffer, + /** @export */ + emscripten_glIsShader: _emscripten_glIsShader, + /** @export */ + emscripten_glIsTexture: _emscripten_glIsTexture, + /** @export */ + emscripten_glIsVertexArrayOES: _emscripten_glIsVertexArrayOES, + /** @export */ + emscripten_glLineWidth: _emscripten_glLineWidth, + /** @export */ + emscripten_glLinkProgram: _emscripten_glLinkProgram, + /** @export */ + emscripten_glPixelStorei: _emscripten_glPixelStorei, + /** @export */ + emscripten_glPolygonModeWEBGL: _emscripten_glPolygonModeWEBGL, + /** @export */ + emscripten_glPolygonOffset: _emscripten_glPolygonOffset, + /** @export */ + emscripten_glPolygonOffsetClampEXT: _emscripten_glPolygonOffsetClampEXT, + /** @export */ + emscripten_glQueryCounterEXT: _emscripten_glQueryCounterEXT, + /** @export */ + emscripten_glReadPixels: _emscripten_glReadPixels, + /** @export */ + emscripten_glReleaseShaderCompiler: _emscripten_glReleaseShaderCompiler, + /** @export */ + emscripten_glRenderbufferStorage: _emscripten_glRenderbufferStorage, + /** @export */ + emscripten_glSampleCoverage: _emscripten_glSampleCoverage, + /** @export */ + emscripten_glScissor: _emscripten_glScissor, + /** @export */ + emscripten_glShaderBinary: _emscripten_glShaderBinary, + /** @export */ + emscripten_glShaderSource: _emscripten_glShaderSource, + /** @export */ + emscripten_glStencilFunc: _emscripten_glStencilFunc, + /** @export */ + emscripten_glStencilFuncSeparate: _emscripten_glStencilFuncSeparate, + /** @export */ + emscripten_glStencilMask: _emscripten_glStencilMask, + /** @export */ + emscripten_glStencilMaskSeparate: _emscripten_glStencilMaskSeparate, + /** @export */ + emscripten_glStencilOp: _emscripten_glStencilOp, + /** @export */ + emscripten_glStencilOpSeparate: _emscripten_glStencilOpSeparate, + /** @export */ + emscripten_glTexImage2D: _emscripten_glTexImage2D, + /** @export */ + emscripten_glTexParameterf: _emscripten_glTexParameterf, + /** @export */ + emscripten_glTexParameterfv: _emscripten_glTexParameterfv, + /** @export */ + emscripten_glTexParameteri: _emscripten_glTexParameteri, + /** @export */ + emscripten_glTexParameteriv: _emscripten_glTexParameteriv, + /** @export */ + emscripten_glTexSubImage2D: _emscripten_glTexSubImage2D, + /** @export */ + emscripten_glUniform1f: _emscripten_glUniform1f, + /** @export */ + emscripten_glUniform1fv: _emscripten_glUniform1fv, + /** @export */ + emscripten_glUniform1i: _emscripten_glUniform1i, + /** @export */ + emscripten_glUniform1iv: _emscripten_glUniform1iv, + /** @export */ + emscripten_glUniform2f: _emscripten_glUniform2f, + /** @export */ + emscripten_glUniform2fv: _emscripten_glUniform2fv, + /** @export */ + emscripten_glUniform2i: _emscripten_glUniform2i, + /** @export */ + emscripten_glUniform2iv: _emscripten_glUniform2iv, + /** @export */ + emscripten_glUniform3f: _emscripten_glUniform3f, + /** @export */ + emscripten_glUniform3fv: _emscripten_glUniform3fv, + /** @export */ + emscripten_glUniform3i: _emscripten_glUniform3i, + /** @export */ + emscripten_glUniform3iv: _emscripten_glUniform3iv, + /** @export */ + emscripten_glUniform4f: _emscripten_glUniform4f, + /** @export */ + emscripten_glUniform4fv: _emscripten_glUniform4fv, + /** @export */ + emscripten_glUniform4i: _emscripten_glUniform4i, + /** @export */ + emscripten_glUniform4iv: _emscripten_glUniform4iv, + /** @export */ + emscripten_glUniformMatrix2fv: _emscripten_glUniformMatrix2fv, + /** @export */ + emscripten_glUniformMatrix3fv: _emscripten_glUniformMatrix3fv, + /** @export */ + emscripten_glUniformMatrix4fv: _emscripten_glUniformMatrix4fv, + /** @export */ + emscripten_glUseProgram: _emscripten_glUseProgram, + /** @export */ + emscripten_glValidateProgram: _emscripten_glValidateProgram, + /** @export */ + emscripten_glVertexAttrib1f: _emscripten_glVertexAttrib1f, + /** @export */ + emscripten_glVertexAttrib1fv: _emscripten_glVertexAttrib1fv, + /** @export */ + emscripten_glVertexAttrib2f: _emscripten_glVertexAttrib2f, + /** @export */ + emscripten_glVertexAttrib2fv: _emscripten_glVertexAttrib2fv, + /** @export */ + emscripten_glVertexAttrib3f: _emscripten_glVertexAttrib3f, + /** @export */ + emscripten_glVertexAttrib3fv: _emscripten_glVertexAttrib3fv, + /** @export */ + emscripten_glVertexAttrib4f: _emscripten_glVertexAttrib4f, + /** @export */ + emscripten_glVertexAttrib4fv: _emscripten_glVertexAttrib4fv, + /** @export */ + emscripten_glVertexAttribDivisorANGLE: _emscripten_glVertexAttribDivisorANGLE, + /** @export */ + emscripten_glVertexAttribPointer: _emscripten_glVertexAttribPointer, + /** @export */ + emscripten_glViewport: _emscripten_glViewport, + /** @export */ + emscripten_has_asyncify: _emscripten_has_asyncify, + /** @export */ + emscripten_request_fullscreen_strategy: _emscripten_request_fullscreen_strategy, + /** @export */ + emscripten_request_pointerlock: _emscripten_request_pointerlock, + /** @export */ + emscripten_resize_heap: _emscripten_resize_heap, + /** @export */ + emscripten_sample_gamepad_data: _emscripten_sample_gamepad_data, + /** @export */ + emscripten_scan_registers: _emscripten_scan_registers, + /** @export */ + emscripten_set_beforeunload_callback_on_thread: _emscripten_set_beforeunload_callback_on_thread, + /** @export */ + emscripten_set_blur_callback_on_thread: _emscripten_set_blur_callback_on_thread, + /** @export */ + emscripten_set_canvas_element_size: _emscripten_set_canvas_element_size, + /** @export */ + emscripten_set_element_css_size: _emscripten_set_element_css_size, + /** @export */ + emscripten_set_focus_callback_on_thread: _emscripten_set_focus_callback_on_thread, + /** @export */ + emscripten_set_fullscreenchange_callback_on_thread: _emscripten_set_fullscreenchange_callback_on_thread, + /** @export */ + emscripten_set_gamepadconnected_callback_on_thread: _emscripten_set_gamepadconnected_callback_on_thread, + /** @export */ + emscripten_set_gamepaddisconnected_callback_on_thread: _emscripten_set_gamepaddisconnected_callback_on_thread, + /** @export */ + emscripten_set_keydown_callback_on_thread: _emscripten_set_keydown_callback_on_thread, + /** @export */ + emscripten_set_keypress_callback_on_thread: _emscripten_set_keypress_callback_on_thread, + /** @export */ + emscripten_set_keyup_callback_on_thread: _emscripten_set_keyup_callback_on_thread, + /** @export */ + emscripten_set_main_loop_arg: _emscripten_set_main_loop_arg, + /** @export */ + emscripten_set_mousedown_callback_on_thread: _emscripten_set_mousedown_callback_on_thread, + /** @export */ + emscripten_set_mouseenter_callback_on_thread: _emscripten_set_mouseenter_callback_on_thread, + /** @export */ + emscripten_set_mouseleave_callback_on_thread: _emscripten_set_mouseleave_callback_on_thread, + /** @export */ + emscripten_set_mousemove_callback_on_thread: _emscripten_set_mousemove_callback_on_thread, + /** @export */ + emscripten_set_mouseup_callback_on_thread: _emscripten_set_mouseup_callback_on_thread, + /** @export */ + emscripten_set_pointerlockchange_callback_on_thread: _emscripten_set_pointerlockchange_callback_on_thread, + /** @export */ + emscripten_set_resize_callback_on_thread: _emscripten_set_resize_callback_on_thread, + /** @export */ + emscripten_set_touchcancel_callback_on_thread: _emscripten_set_touchcancel_callback_on_thread, + /** @export */ + emscripten_set_touchend_callback_on_thread: _emscripten_set_touchend_callback_on_thread, + /** @export */ + emscripten_set_touchmove_callback_on_thread: _emscripten_set_touchmove_callback_on_thread, + /** @export */ + emscripten_set_touchstart_callback_on_thread: _emscripten_set_touchstart_callback_on_thread, + /** @export */ + emscripten_set_visibilitychange_callback_on_thread: _emscripten_set_visibilitychange_callback_on_thread, + /** @export */ + emscripten_set_wheel_callback_on_thread: _emscripten_set_wheel_callback_on_thread, + /** @export */ + emscripten_set_window_title: _emscripten_set_window_title, + /** @export */ + emscripten_sleep: _emscripten_sleep, + /** @export */ + environ_get: _environ_get, + /** @export */ + environ_sizes_get: _environ_sizes_get, + /** @export */ + fd_close: _fd_close, + /** @export */ + fd_read: _fd_read, + /** @export */ + fd_seek: _fd_seek, + /** @export */ + fd_sync: _fd_sync, + /** @export */ + fd_write: _fd_write, + /** @export */ + has_attr, + /** @export */ + invoke_i, + /** @export */ + invoke_ii, + /** @export */ + invoke_iii, + /** @export */ + invoke_iiii, + /** @export */ + invoke_iiiii, + /** @export */ + invoke_iiiiii, + /** @export */ + invoke_v, + /** @export */ + invoke_vi, + /** @export */ + invoke_vii, + /** @export */ + invoke_viii, + /** @export */ + invoke_viiii, + /** @export */ + js_check_existing, + /** @export */ + js_get_error_info, + /** @export */ + js_get_iter, + /** @export */ + js_get_proxy_js_ref_info, + /** @export */ + js_iter_next, + /** @export */ + js_reflect_construct, + /** @export */ + js_subscr_load, + /** @export */ + js_subscr_store, + /** @export */ + js_then_continue, + /** @export */ + js_then_reject, + /** @export */ + js_then_resolve, + /** @export */ + lookup_attr, + /** @export */ + mp_js_hook: _mp_js_hook, + /** @export */ + mp_js_random_u32: _mp_js_random_u32, + /** @export */ + mp_js_ticks_ms: _mp_js_ticks_ms, + /** @export */ + mp_js_time_ms: _mp_js_time_ms, + /** @export */ + proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside, + /** @export */ + proxy_convert_mp_to_js_then_js_to_mp_obj_jsside, + /** @export */ + proxy_js_free_obj, + /** @export */ + store_attr +}; +var wasmExports = createWasm(); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _mp_sched_keyboard_interrupt = Module['_mp_sched_keyboard_interrupt'] = createExportWrapper('mp_sched_keyboard_interrupt', 0); +var _mp_js_init = Module['_mp_js_init'] = createExportWrapper('mp_js_init', 2); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _tulip_start = Module['_tulip_start'] = createExportWrapper('tulip_start', 0); +var _mp_js_register_js_module = Module['_mp_js_register_js_module'] = createExportWrapper('mp_js_register_js_module', 2); +var _mp_js_do_import = Module['_mp_js_do_import'] = createExportWrapper('mp_js_do_import', 2); +var _proxy_convert_mp_to_js_obj_cside = Module['_proxy_convert_mp_to_js_obj_cside'] = createExportWrapper('proxy_convert_mp_to_js_obj_cside', 2); +var _mp_js_do_exec = Module['_mp_js_do_exec'] = createExportWrapper('mp_js_do_exec', 3); +var _mp_js_do_exec_async = Module['_mp_js_do_exec_async'] = createExportWrapper('mp_js_do_exec_async', 3); +var _mp_js_repl_init = Module['_mp_js_repl_init'] = createExportWrapper('mp_js_repl_init', 0); +var _mp_js_repl_process_char = Module['_mp_js_repl_process_char'] = createExportWrapper('mp_js_repl_process_char', 1); +var _mp_hal_get_interrupt_char = Module['_mp_hal_get_interrupt_char'] = createExportWrapper('mp_hal_get_interrupt_char', 0); +var _proxy_c_init = Module['_proxy_c_init'] = createExportWrapper('proxy_c_init', 0); +var _proxy_c_free_obj = Module['_proxy_c_free_obj'] = createExportWrapper('proxy_c_free_obj', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _proxy_c_to_js_call = Module['_proxy_c_to_js_call'] = createExportWrapper('proxy_c_to_js_call', 4); +var _proxy_c_to_js_dir = Module['_proxy_c_to_js_dir'] = createExportWrapper('proxy_c_to_js_dir', 2); +var _proxy_c_to_js_has_attr = Module['_proxy_c_to_js_has_attr'] = createExportWrapper('proxy_c_to_js_has_attr', 2); +var _proxy_c_to_js_lookup_attr = Module['_proxy_c_to_js_lookup_attr'] = createExportWrapper('proxy_c_to_js_lookup_attr', 3); +var _proxy_c_to_js_store_attr = Module['_proxy_c_to_js_store_attr'] = createExportWrapper('proxy_c_to_js_store_attr', 3); +var _proxy_c_to_js_delete_attr = Module['_proxy_c_to_js_delete_attr'] = createExportWrapper('proxy_c_to_js_delete_attr', 2); +var _proxy_c_to_js_get_type = Module['_proxy_c_to_js_get_type'] = createExportWrapper('proxy_c_to_js_get_type', 1); +var _proxy_c_to_js_get_array = Module['_proxy_c_to_js_get_array'] = createExportWrapper('proxy_c_to_js_get_array', 2); +var _proxy_c_to_js_get_dict = Module['_proxy_c_to_js_get_dict'] = createExportWrapper('proxy_c_to_js_get_dict', 2); +var _proxy_c_to_js_get_iter = Module['_proxy_c_to_js_get_iter'] = createExportWrapper('proxy_c_to_js_get_iter', 1); +var _proxy_c_to_js_iternext = Module['_proxy_c_to_js_iternext'] = createExportWrapper('proxy_c_to_js_iternext', 2); +var _proxy_c_to_js_resume = Module['_proxy_c_to_js_resume'] = createExportWrapper('proxy_c_to_js_resume', 2); +var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); +var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); +var _fflush = createExportWrapper('fflush', 1); +var _strerror = createExportWrapper('strerror', 1); +var _setThrew = createExportWrapper('setThrew', 2); +var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); +var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); +var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); +var dynCall_viii = Module['dynCall_viii'] = createExportWrapper('dynCall_viii', 4); +var dynCall_vi = Module['dynCall_vi'] = createExportWrapper('dynCall_vi', 2); +var dynCall_ii = Module['dynCall_ii'] = createExportWrapper('dynCall_ii', 2); +var dynCall_vii = Module['dynCall_vii'] = createExportWrapper('dynCall_vii', 3); +var dynCall_iii = Module['dynCall_iii'] = createExportWrapper('dynCall_iii', 3); +var dynCall_viiii = Module['dynCall_viiii'] = createExportWrapper('dynCall_viiii', 5); +var dynCall_iiii = Module['dynCall_iiii'] = createExportWrapper('dynCall_iiii', 4); +var dynCall_iiiii = Module['dynCall_iiiii'] = createExportWrapper('dynCall_iiiii', 5); +var dynCall_v = Module['dynCall_v'] = createExportWrapper('dynCall_v', 1); +var dynCall_i = Module['dynCall_i'] = createExportWrapper('dynCall_i', 1); +var dynCall_dd = Module['dynCall_dd'] = createExportWrapper('dynCall_dd', 2); +var dynCall_ddd = Module['dynCall_ddd'] = createExportWrapper('dynCall_ddd', 3); +var dynCall_viiiiii = Module['dynCall_viiiiii'] = createExportWrapper('dynCall_viiiiii', 7); +var dynCall_iiiiii = Module['dynCall_iiiiii'] = createExportWrapper('dynCall_iiiiii', 6); +var dynCall_viiiii = Module['dynCall_viiiii'] = createExportWrapper('dynCall_viiiii', 6); +var dynCall_jji = Module['dynCall_jji'] = createExportWrapper('dynCall_jji', 4); +var dynCall_viiiiiii = Module['dynCall_viiiiiii'] = createExportWrapper('dynCall_viiiiiii', 8); +var dynCall_viiiiiiii = Module['dynCall_viiiiiiii'] = createExportWrapper('dynCall_viiiiiiii', 9); +var dynCall_iiiiiiii = Module['dynCall_iiiiiiii'] = createExportWrapper('dynCall_iiiiiiii', 8); +var dynCall_viiiiiiiiii = Module['dynCall_viiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiii', 11); +var dynCall_iiiiiiiiii = Module['dynCall_iiiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiiii', 10); +var dynCall_iiiiiiiiiiiiiiff = Module['dynCall_iiiiiiiiiiiiiiff'] = createExportWrapper('dynCall_iiiiiiiiiiiiiiff', 16); +var dynCall_iiiiiiiii = Module['dynCall_iiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiii', 9); +var dynCall_viiiiiiiiiii = Module['dynCall_viiiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiiii', 12); +var dynCall_iiiiiidiiff = Module['dynCall_iiiiiidiiff'] = createExportWrapper('dynCall_iiiiiidiiff', 11); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); +var dynCall_ji = Module['dynCall_ji'] = createExportWrapper('dynCall_ji', 2); +var dynCall_vffff = Module['dynCall_vffff'] = createExportWrapper('dynCall_vffff', 5); +var dynCall_vf = Module['dynCall_vf'] = createExportWrapper('dynCall_vf', 2); +var dynCall_viiiiiiiii = Module['dynCall_viiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiii', 10); +var dynCall_vff = Module['dynCall_vff'] = createExportWrapper('dynCall_vff', 3); +var dynCall_vfi = Module['dynCall_vfi'] = createExportWrapper('dynCall_vfi', 3); +var dynCall_viif = Module['dynCall_viif'] = createExportWrapper('dynCall_viif', 4); +var dynCall_vif = Module['dynCall_vif'] = createExportWrapper('dynCall_vif', 3); +var dynCall_viff = Module['dynCall_viff'] = createExportWrapper('dynCall_viff', 4); +var dynCall_vifff = Module['dynCall_vifff'] = createExportWrapper('dynCall_vifff', 5); +var dynCall_viffff = Module['dynCall_viffff'] = createExportWrapper('dynCall_viffff', 6); +var dynCall_vfff = Module['dynCall_vfff'] = createExportWrapper('dynCall_vfff', 4); +var dynCall_iidiiii = Module['dynCall_iidiiii'] = createExportWrapper('dynCall_iidiiii', 7); +var _asyncify_start_unwind = createExportWrapper('asyncify_start_unwind', 1); +var _asyncify_stop_unwind = createExportWrapper('asyncify_stop_unwind', 0); +var _asyncify_start_rewind = createExportWrapper('asyncify_start_rewind', 1); +var _asyncify_stop_rewind = createExportWrapper('asyncify_stop_rewind', 0); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return dynCall_ii(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + dynCall_viii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return dynCall_iii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + dynCall_vi(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + dynCall_vii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_i(index) { + var sp = stackSave(); + try { + return dynCall_i(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + dynCall_viiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return dynCall_iiiiii(index,a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module['ccall'] = ccall; +Module['cwrap'] = cwrap; +Module['setValue'] = setValue; +Module['getValue'] = getValue; +Module['PATH'] = PATH; +Module['PATH_FS'] = PATH_FS; +Module['UTF8ToString'] = UTF8ToString; +Module['stringToUTF8'] = stringToUTF8; +Module['lengthBytesUTF8'] = lengthBytesUTF8; +Module['FS'] = FS; +var missingLibrarySymbols = [ + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', + 'growMemory', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'emscriptenLog', + 'getDynCaller', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'uleb128Encode', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'intArrayToString', + 'AsciiToString', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'softFullscreenResizeWebGLRenderTarget', + 'registerPointerlockErrorEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'jsStackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', + 'checkWasiClock', + 'wasiRightsToMuslOFlags', + 'wasiOFlagsToMuslOFlags', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'idsToPromises', + 'makePromiseCallback', + 'ExceptionInfo', + 'findMatchingCatch', + 'Browser_asyncPrepareDataCounter', + 'isLeapYear', + 'ydayFromDate', + 'arraySum', + 'addDays', + 'getSocketFromFD', + 'getSocketAddress', + 'FS_unlink', + 'FS_mkdirTree', + '_setNetworkCallback', + 'writeGLArray', + 'registerWebGlEventCallback', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'writeStringToMemory', + 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'out', + 'err', + 'callMain', + 'abort', + 'wasmMemory', + 'wasmExports', + 'writeStackCookie', + 'checkStackCookie', + 'writeI53ToI64', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53Checked', + 'stackSave', + 'stackRestore', + 'stackAlloc', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'abortOnCannotGrowMemory', + 'ENV', + 'ERRNO_CODES', + 'strError', + 'DNS', + 'Protocols', + 'Sockets', + 'initRandomFill', + 'randomFill', + 'timers', + 'warnOnce', + 'readEmAsmArgsArray', + 'readEmAsmArgs', + 'runEmAsmFunction', + 'runMainThreadEmAsm', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'dynCall', + 'handleException', + 'keepRuntimeAlive', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'wasmTable', + 'noExitRuntime', + 'getCFunc', + 'sigToWasmTypes', + 'freeTableIndexes', + 'functionsInTableMap', + 'UTF8Decoder', + 'UTF8ArrayToString', + 'stringToUTF8Array', + 'intArrayFromString', + 'stringToAscii', + 'UTF16Decoder', + 'stringToNewUTF8', + 'stringToUTF8OnStack', + 'writeArrayToMemory', + 'JSEvents', + 'registerKeyEventCallback', + 'specialHTMLTargets', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'setLetterbox', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'UNWIND_CACHE', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'safeSetTimeout', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'Browser', + 'setMainLoop', + 'getPreloadedImageData__data', + 'wget', + 'MONTH_DAYS_REGULAR', + 'MONTH_DAYS_LEAP', + 'MONTH_DAYS_REGULAR_CUMULATIVE', + 'MONTH_DAYS_LEAP_CUMULATIVE', + 'SYSCALLS', + 'preloadPlugins', + 'FS_createPreloadedFile', + 'FS_modeStringToFlags', + 'FS_getMode', + 'FS_stdin_getChar_buffer', + 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', + 'FS_createDataFile', + 'FS_createLazyFile', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'miniTempWebGLIntBuffers', + 'heapObjectForWebGLType', + 'toTypedArrayIndex', + 'webgl_enable_ANGLE_instanced_arrays', + 'webgl_enable_OES_vertex_array_object', + 'webgl_enable_WEBGL_draw_buffers', + 'webgl_enable_WEBGL_multi_draw', + 'webgl_enable_EXT_polygon_offset_clamp', + 'webgl_enable_EXT_clip_control', + 'webgl_enable_WEBGL_polygon_mode', + 'GL', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'colorChannelsInGlTextureFormat', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + '__glGetActiveAttribOrUniform', + 'AL', + 'GLUT', + 'EGL', + 'GLEW', + 'IDBStore', + 'runAndAbortIfError', + 'Asyncify', + 'Fibers', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'print', + 'printErr', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + Module['onRuntimeInitialized']?.(); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(() => { + setTimeout(() => Module['setStatus'](''), 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach((name) => { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty?.output?.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + +// end include: postamble.js + +// include: postamble_modularize.js +// In MODULARIZE mode we wrap the generated code in a factory function +// and return either the Module itself, or a promise of the module. +// +// We assign to the `moduleRtn` global here and configure closure to see +// this as and extern so it won't get minified. + +moduleRtn = readyPromise; + +// Assertion for attempting to access module properties on the incoming +// moduleArg. In the past we used this object as the prototype of the module +// and assigned properties to it, but now we return a distinct object. This +// keeps the instance private until it is ready (i.e the promise has been +// resolved). +for (const prop of Object.keys(Module)) { + if (!(prop in moduleArg)) { + Object.defineProperty(moduleArg, prop, { + configurable: true, + get() { + abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`) + } + }); + } +} +// end include: postamble_modularize.js + + + + return moduleRtn; +} +); +})(); +export default _createMicroPythonModule; +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Options: +// - pystack: size in words of the MicroPython Python stack. +// - heapsize: size in bytes of the MicroPython GC heap. +// - url: location to load `micropython.mjs`. +// - stdin: function to return input characters. +// - stdout: function that takes one argument, and is passed lines of stdout +// output as they are produced. By default this is handled by Emscripten +// and in a browser goes to console, in node goes to process.stdout.write. +// - stderr: same behaviour as stdout but for error output. +// - linebuffer: whether to buffer line-by-line to stdout/stderr. +export async function loadMicroPython(options) { + const { pystack, heapsize, url, stdin, stdout, stderr, linebuffer } = + Object.assign( + { pystack: 2 * 1024, heapsize: 1024 * 1024, linebuffer: true }, + options, + ); + let Module = {}; + Module.locateFile = (path, scriptDirectory) => + url || scriptDirectory + path; + Module._textDecoder = new TextDecoder(); + if (stdin !== undefined) { + Module.stdin = stdin; + } + if (stdout !== undefined) { + if (linebuffer) { + Module._stdoutBuffer = []; + Module.stdout = (c) => { + if (c === 10) { + stdout( + Module._textDecoder.decode( + new Uint8Array(Module._stdoutBuffer), + ), + ); + Module._stdoutBuffer = []; + } else { + Module._stdoutBuffer.push(c); + } + }; + } else { + Module.stdout = (c) => stdout(new Uint8Array([c])); + } + } + if (stderr !== undefined) { + if (linebuffer) { + Module._stderrBuffer = []; + Module.stderr = (c) => { + if (c === 10) { + stderr( + Module._textDecoder.decode( + new Uint8Array(Module._stderrBuffer), + ), + ); + Module._stderrBuffer = []; + } else { + Module._stderrBuffer.push(c); + } + }; + } else { + Module.stderr = (c) => stderr(new Uint8Array([c])); + } + } + Module = await _createMicroPythonModule(Module); + Module.canvas = (function() { return document.getElementById('canvas'); })(); + + globalThis.Module = Module; + proxy_js_init(); + const pyimport = (name) => { + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_import", + "null", + ["string", "pointer"], + [name, value], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }; + Module.ccall( + "mp_js_init", + "null", + ["number", "number"], + [pystack, heapsize], + ); + Module.ccall("proxy_c_init", "null", [], []); + return { + _module: Module, + PyProxy: PyProxy, + FS: Module.FS, + globals: { + __dict__: pyimport("__main__").__dict__, + get(key) { + return this.__dict__[key]; + }, + set(key, value) { + this.__dict__[key] = value; + }, + delete(key) { + delete this.__dict__[key]; + }, + }, + registerJsModule(name, module) { + const value = Module._malloc(3 * 4); + proxy_convert_js_to_mp_obj_jsside(module, value); + Module.ccall( + "mp_js_register_js_module", + "null", + ["string", "pointer"], + [name, value], + ); + Module._free(value); + }, + pyimport: pyimport, + runPython(code) { + const len = Module.lengthBytesUTF8(code); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(code, buf, len + 1); + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_exec", + "number", + ["pointer", "number", "pointer"], + [buf, len, value], + ); + Module._free(buf); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }, + runPythonAsync(code) { + const len = Module.lengthBytesUTF8(code); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(code, buf, len + 1); + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_exec_async", + "number", + ["pointer", "number", "pointer"], + [buf, len, value], + { async: true }, + ); + Module._free(buf); + const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); + if (ret instanceof PyProxyThenable) { + return Promise.resolve(ret); + } + return ret; + }, + replInit() { + Module.ccall("mp_js_repl_init", "null", ["null"], {async: true}); + }, + replProcessChar(chr) { + return Module.ccall( + "mp_js_repl_process_char", + "number", + ["number"], + [chr], + ); + }, + startTulip() { + return Module.ccall( + "tulip_start", "null", ["null"] + ); + }, + // Needed if the GC/asyncify is enabled. + async replProcessCharWithAsyncify(chr) { + return Module.ccall( + "mp_js_repl_process_char", + "number", + ["number"], + [chr], + { async: true }, + ); + }, + }; +} + +globalThis.loadMicroPython = loadMicroPython; + +async function runCLI() { + const fs = await import("fs"); + let heap_size = 128 * 1024; + let contents = ""; + let repl = true; + + for (let i = 2; i < process.argv.length; i++) { + if (process.argv[i] === "-X" && i < process.argv.length - 1) { + if (process.argv[i + 1].includes("heapsize=")) { + heap_size = parseInt(process.argv[i + 1].split("heapsize=")[1]); + const suffix = process.argv[i + 1].substr(-1).toLowerCase(); + if (suffix === "k") { + heap_size *= 1024; + } else if (suffix === "m") { + heap_size *= 1024 * 1024; + } + ++i; + } + } else { + contents += fs.readFileSync(process.argv[i], "utf8"); + repl = false; + } + } + + if (process.stdin.isTTY === false) { + contents = fs.readFileSync(0, "utf8"); + repl = false; + } + + const mp = await loadMicroPython({ + heapsize: heap_size, + stdout: (data) => process.stdout.write(data), + linebuffer: false, + }); + + if (repl) { + mp.replInit(); + process.stdin.setRawMode(true); + process.stdin.on("data", (data) => { + for (let i = 0; i < data.length; i++) { + mp.replProcessCharWithAsyncify(data[i]).then((result) => { + if (result) { + process.exit(); + } + }); + } + }); + } else { + // If the script to run ends with a running of the asyncio main loop, then inject + // a simple `asyncio.run` hook that starts the main task. This is primarily to + // support running the standard asyncio tests. + if (contents.endsWith("asyncio.run(main())\n")) { + const asyncio = mp.pyimport("asyncio"); + asyncio.run = async (task) => { + await asyncio.create_task(task); + }; + } + + try { + mp.runPython(contents); + } catch (error) { + if (error.name === "PythonError") { + if (error.type === "SystemExit") { + // SystemExit, this is a valid exception to successfully end a script. + } else { + // An unhandled Python exception, print in out. + console.error(error.message); + } + } else { + // A non-Python exception. Re-raise it. + throw error; + } + } + } +} + +// Check if Node is running (equivalent to ENVIRONMENT_IS_NODE). +if ( + typeof process === "object" && + typeof process.versions === "object" && + typeof process.versions.node === "string" +) { + // Check if this module is run from the command line via `node micropython.mjs`. + // + // See https://stackoverflow.com/questions/6398196/detect-if-called-through-require-or-directly-by-command-line/66309132#66309132 + // + // Note: + // - `resolve()` is used to handle symlinks + // - `includes()` is used to handle cases where the file extension was omitted when passed to node + + if (process.argv.length > 1) { + const path = await import("path"); + const url = await import("url"); + + const pathToThisFile = path.resolve(url.fileURLToPath(import.meta.url)); + const pathPassedToNode = path.resolve(process.argv[1]); + const isThisFileBeingRunViaCLI = + pathToThisFile.includes(pathPassedToNode); + + if (isThisFileBeingRunViaCLI) { + runCLI(); + } + } +} +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +class PyProxy { + constructor(ref) { + this._ref = ref; + } + + // Convert js_obj -- which is possibly a PyProxy -- to a JavaScript object. + static toJs(js_obj) { + if (!(js_obj instanceof PyProxy)) { + return js_obj; + } + + const type = Module.ccall( + "proxy_c_to_js_get_type", + "number", + ["number"], + [js_obj._ref], + ); + + if (type === 1 || type === 2) { + // List or tuple. + const array_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_array", + "null", + ["number", "pointer"], + [js_obj._ref, array_ref], + ); + const len = Module.getValue(array_ref, "i32"); + const items_ptr = Module.getValue(array_ref + 4, "i32"); + const js_array = []; + for (let i = 0; i < len; ++i) { + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [Module.getValue(items_ptr + i * 4, "i32"), item], + ); + const js_item = proxy_convert_mp_to_js_obj_jsside(item); + js_array.push(PyProxy.toJs(js_item)); + } + Module._free(array_ref); + Module._free(item); + return js_array; + } + + if (type === 3) { + // Dict. + const map_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_dict", + "null", + ["number", "pointer"], + [js_obj._ref, map_ref], + ); + const alloc = Module.getValue(map_ref, "i32"); + const table_ptr = Module.getValue(map_ref + 4, "i32"); + const js_dict = {}; + for (let i = 0; i < alloc; ++i) { + const mp_key = Module.getValue(table_ptr + i * 8, "i32"); + if (mp_key > 8) { + // Convert key to JS object. + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_key, item], + ); + const js_key = proxy_convert_mp_to_js_obj_jsside(item); + + // Convert value to JS object. + const mp_value = Module.getValue( + table_ptr + i * 8 + 4, + "i32", + ); + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_value, item], + ); + const js_value = proxy_convert_mp_to_js_obj_jsside(item); + + // Populate JS dict. + js_dict[js_key] = PyProxy.toJs(js_value); + } + } + Module._free(map_ref); + Module._free(item); + return js_dict; + } + + // Cannot convert to JS, leave as a PyProxy. + return js_obj; + } +} + +// This handler's goal is to allow minimal introspection +// of Python references from the JS world/utilities. +const py_proxy_handler = { + isExtensible() { + return true; + }, + ownKeys(target) { + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_dir", + "null", + ["number", "pointer"], + [target._ref, value], + ); + const dir = proxy_convert_mp_to_js_obj_jsside_with_free(value); + return PyProxy.toJs(dir).filter((attr) => !attr.startsWith("__")); + }, + getOwnPropertyDescriptor(target, prop) { + return { + value: target[prop], + enumerable: true, + writable: true, + configurable: true, + }; + }, + has(target, prop) { + return Module.ccall( + "proxy_c_to_js_has_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, + get(target, prop) { + if (prop === "_ref") { + return target._ref; + } + if (prop === "then") { + return null; + } + + if (prop === Symbol.iterator) { + // Get the Python object iterator, and return a JavaScript generator. + const iter_ref = Module.ccall( + "proxy_c_to_js_get_iter", + "number", + ["number"], + [target._ref], + ); + return function* () { + const value = Module._malloc(3 * 4); + while (true) { + const valid = Module.ccall( + "proxy_c_to_js_iternext", + "number", + ["number", "pointer"], + [iter_ref, value], + ); + if (!valid) { + break; + } + yield proxy_convert_mp_to_js_obj_jsside(value); + } + Module._free(value); + }; + } + + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_lookup_attr", + "null", + ["number", "string", "pointer"], + [target._ref, prop, value], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }, + set(target, prop, value) { + const value_conv = Module._malloc(3 * 4); + proxy_convert_js_to_mp_obj_jsside(value, value_conv); + const ret = Module.ccall( + "proxy_c_to_js_store_attr", + "number", + ["number", "string", "number"], + [target._ref, prop, value_conv], + ); + Module._free(value_conv); + return ret; + }, + deleteProperty(target, prop) { + return Module.ccall( + "proxy_c_to_js_delete_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, +}; + +// PyProxy of a Python generator, that implements the thenable interface. +class PyProxyThenable { + constructor(ref) { + this._ref = ref; + } + + then(resolve, reject) { + const values = Module._malloc(3 * 3 * 4); + proxy_convert_js_to_mp_obj_jsside(resolve, values + 3 * 4); + proxy_convert_js_to_mp_obj_jsside(reject, values + 2 * 3 * 4); + Module.ccall( + "proxy_c_to_js_resume", + "null", + ["number", "pointer"], + [this._ref, values], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(values); + } +} +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Number of static entries at the start of proxy_js_ref. +const PROXY_JS_REF_NUM_STATIC = 2; + +// These constants should match the constants in proxy_c.c. + +const PROXY_KIND_MP_EXCEPTION = -1; +const PROXY_KIND_MP_NULL = 0; +const PROXY_KIND_MP_NONE = 1; +const PROXY_KIND_MP_BOOL = 2; +const PROXY_KIND_MP_INT = 3; +const PROXY_KIND_MP_FLOAT = 4; +const PROXY_KIND_MP_STR = 5; +const PROXY_KIND_MP_CALLABLE = 6; +const PROXY_KIND_MP_GENERATOR = 7; +const PROXY_KIND_MP_OBJECT = 8; +const PROXY_KIND_MP_JSPROXY = 9; +const PROXY_KIND_MP_EXISTING = 10; + +const PROXY_KIND_JS_UNDEFINED = 0; +const PROXY_KIND_JS_NULL = 1; +const PROXY_KIND_JS_BOOLEAN = 2; +const PROXY_KIND_JS_INTEGER = 3; +const PROXY_KIND_JS_DOUBLE = 4; +const PROXY_KIND_JS_STRING = 5; +const PROXY_KIND_JS_OBJECT = 6; +const PROXY_KIND_JS_PYPROXY = 7; + +class PythonError extends Error { + constructor(exc_type, exc_details) { + super(exc_details); + this.name = "PythonError"; + this.type = exc_type; + } +} + +function proxy_js_init() { + globalThis.proxy_js_ref = [globalThis, undefined]; + globalThis.proxy_js_ref_next = PROXY_JS_REF_NUM_STATIC; + globalThis.proxy_js_map = new Map(); + globalThis.proxy_js_existing = [undefined]; + globalThis.pyProxyFinalizationRegistry = new FinalizationRegistry( + (cRef) => { + globalThis.proxy_js_map.delete(cRef); + Module.ccall("proxy_c_free_obj", "null", ["number"], [cRef]); + }, + ); +} + +// Check if the c_ref (Python proxy index) has a corresponding JavaScript-side PyProxy +// associated with it. If so, take a concrete reference to this PyProxy from the WeakRef +// and put it in proxy_js_existing, to be referenced and reused by PROXY_KIND_MP_EXISTING. +function proxy_js_check_existing(c_ref) { + const existing_obj = globalThis.proxy_js_map.get(c_ref)?.deref(); + if (existing_obj === undefined) { + return -1; + } + + // Search for a free slot in proxy_js_existing. + for (let i = 0; i < globalThis.proxy_js_existing.length; ++i) { + if (globalThis.proxy_js_existing[i] === undefined) { + // Free slot found, put existing_obj here and return the index. + globalThis.proxy_js_existing[i] = existing_obj; + return i; + } + } + + // No free slot, so append to proxy_js_existing and return the new index. + globalThis.proxy_js_existing.push(existing_obj); + return globalThis.proxy_js_existing.length - 1; +} + +// js_obj cannot be undefined +function proxy_js_add_obj(js_obj) { + // Search for the first free slot in proxy_js_ref. + while (proxy_js_ref_next < proxy_js_ref.length) { + if (proxy_js_ref[proxy_js_ref_next] === undefined) { + // Free slot found, reuse it. + const id = proxy_js_ref_next; + ++proxy_js_ref_next; + proxy_js_ref[id] = js_obj; + return id; + } + ++proxy_js_ref_next; + } + + // No free slots, so grow proxy_js_ref by one (append at the end of the array). + const id = proxy_js_ref.length; + proxy_js_ref[id] = js_obj; + proxy_js_ref_next = proxy_js_ref.length; + return id; +} + +function proxy_call_python(target, argumentsList) { + let args = 0; + + // Strip trailing "undefined" arguments. + while ( + argumentsList.length > 0 && + argumentsList[argumentsList.length - 1] === undefined + ) { + argumentsList.pop(); + } + + if (argumentsList.length > 0) { + // TODO use stackAlloc/stackRestore? + args = Module._malloc(argumentsList.length * 3 * 4); + for (const i in argumentsList) { + proxy_convert_js_to_mp_obj_jsside( + argumentsList[i], + args + i * 3 * 4, + ); + } + } + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_call", + "null", + ["number", "number", "number", "pointer"], + [target, argumentsList.length, args, value], + ); + if (argumentsList.length > 0) { + Module._free(args); + } + const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); + if (ret instanceof PyProxyThenable) { + // In Python when an async function is called it creates the + // corresponding "generator", which must then be executed at + // the top level by an asyncio-like scheduler. In JavaScript + // the semantics for async functions is that they are started + // immediately (their non-async prefix code is executed immediately) + // and only if they await do they return a Promise to delay the + // execution of the remainder of the function. + // + // Emulate the JavaScript behaviour here by resolving the Python + // async function. We assume that the caller who gets this + // return is JavaScript. + return Promise.resolve(ret); + } + return ret; +} + +function proxy_convert_js_to_mp_obj_jsside(js_obj, out) { + let kind; + if (js_obj === undefined) { + kind = PROXY_KIND_JS_UNDEFINED; + } else if (js_obj === null) { + kind = PROXY_KIND_JS_NULL; + } else if (typeof js_obj === "boolean") { + kind = PROXY_KIND_JS_BOOLEAN; + Module.setValue(out + 4, js_obj, "i32"); + } else if (typeof js_obj === "number") { + if (Number.isInteger(js_obj)) { + kind = PROXY_KIND_JS_INTEGER; + Module.setValue(out + 4, js_obj, "i32"); + } else { + kind = PROXY_KIND_JS_DOUBLE; + // double must be stored to an address that's a multiple of 8 + const temp = (out + 4) & ~7; + Module.setValue(temp, js_obj, "double"); + const double_lo = Module.getValue(temp, "i32"); + const double_hi = Module.getValue(temp + 4, "i32"); + Module.setValue(out + 4, double_lo, "i32"); + Module.setValue(out + 8, double_hi, "i32"); + } + } else if (typeof js_obj === "string") { + kind = PROXY_KIND_JS_STRING; + const len = Module.lengthBytesUTF8(js_obj); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(js_obj, buf, len + 1); + Module.setValue(out + 4, len, "i32"); + Module.setValue(out + 8, buf, "i32"); + } else if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + kind = PROXY_KIND_JS_PYPROXY; + Module.setValue(out + 4, js_obj._ref, "i32"); + } else { + kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + } + Module.setValue(out + 0, kind, "i32"); +} + +function proxy_convert_js_to_mp_obj_jsside_force_double_proxy(js_obj, out) { + if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + const kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + Module.setValue(out + 0, kind, "i32"); + } else { + proxy_convert_js_to_mp_obj_jsside(js_obj, out); + } +} + +function proxy_convert_mp_to_js_obj_jsside(value) { + const kind = Module.getValue(value, "i32"); + let obj; + if (kind === PROXY_KIND_MP_EXCEPTION) { + // Exception + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + const str = Module.UTF8ToString(str_ptr, str_len); + Module._free(str_ptr); + const str_split = str.split("\x04"); + throw new PythonError(str_split[0], str_split[1]); + } + if (kind === PROXY_KIND_MP_NULL) { + // MP_OBJ_NULL + throw new Error("NULL object"); + } + if (kind === PROXY_KIND_MP_NONE) { + // None + obj = null; + } else if (kind === PROXY_KIND_MP_BOOL) { + // bool + obj = Module.getValue(value + 4, "i32") ? true : false; + } else if (kind === PROXY_KIND_MP_INT) { + // int + obj = Module.getValue(value + 4, "i32"); + } else if (kind === PROXY_KIND_MP_FLOAT) { + // float + // double must be loaded from an address that's a multiple of 8 + const temp = (value + 4) & ~7; + const double_lo = Module.getValue(value + 4, "i32"); + const double_hi = Module.getValue(value + 8, "i32"); + Module.setValue(temp, double_lo, "i32"); + Module.setValue(temp + 4, double_hi, "i32"); + obj = Module.getValue(temp, "double"); + } else if (kind === PROXY_KIND_MP_STR) { + // str + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + obj = Module.UTF8ToString(str_ptr, str_len); + } else if (kind === PROXY_KIND_MP_JSPROXY) { + // js proxy + const id = Module.getValue(value + 4, "i32"); + obj = proxy_js_ref[id]; + } else if (kind === PROXY_KIND_MP_EXISTING) { + const id = Module.getValue(value + 4, "i32"); + obj = globalThis.proxy_js_existing[id]; + globalThis.proxy_js_existing[id] = undefined; + } else { + // obj + const id = Module.getValue(value + 4, "i32"); + if (kind === PROXY_KIND_MP_CALLABLE) { + obj = (...args) => { + return proxy_call_python(id, args); + }; + obj._ref = id; + } else if (kind === PROXY_KIND_MP_GENERATOR) { + obj = new PyProxyThenable(id); + } else { + // PROXY_KIND_MP_OBJECT + const target = new PyProxy(id); + obj = new Proxy(target, py_proxy_handler); + } + globalThis.pyProxyFinalizationRegistry.register(obj, id); + globalThis.proxy_js_map.set(id, new WeakRef(obj)); + } + return obj; +} + +function proxy_convert_mp_to_js_obj_jsside_with_free(value) { + const ret = proxy_convert_mp_to_js_obj_jsside(value); + Module._free(value); + return ret; +} + +function python_index_semantics(target, index_in) { + let index = index_in; + if (typeof index === "number") { + if (index < 0) { + index += target.length; + } + if (index < 0 || index >= target.length) { + throw new PythonError("IndexError", "index out of range"); + } + } + return index; +} diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4eb4db4469caa1574346aae982d9ddb056530384 GIT binary patch literal 5410300 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≺oOFIF;6S&AH@cq@{b&IUI57n$WQv@6h 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�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

r8Vvg5N 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±@{^c%>|` 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

kDIVahx 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

k!|uK&Wk3nvkBAK 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

Bp3|Tj^;^JFN69C003{{W&F;G?bpBbcdCmr^LF1 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

cVwC2bn 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 z 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

GtY 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 z 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 z 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

{@KxQzDKhRoZGwIi#)Clq(fR%VcG zb_-&>dqPQQu0UO5|HME$ytWK3TFBR6MbRs=<%hRCuN!3XCzZOb`Vu2a0}{QE2aNuD zrfR(|3sUd0_Nx_XAV|G?gr&MiSgCu2g}R5EtaZAFdxDnf9s;%uP{YV-2=l zd#p)Yd#u6c4HwEhu7y}yd$UVxuUl(xptAM`{G{ToOe(EC)QlQzM9Zs3kHZQxI%A26 zjtKmg{Z42rbjK!i6o4!>Eig^S^fDa<3Yr~OvzuOe)h%mzMoJa4Q(~J@s*1)~q9Eyp z{h|sMXo)Ij1*$-eX~)A^oq;Om2CA4V$Wu2bjeXCRbGX4Tm~?+e2Lnb2*K|dTTIpb) zf(}@Gfg@AseNl)bQ^<=%Aukd|KeI_Oz-&^?gI`fNW{_ebGf1%ry@z5ck4Lc!oQ7go z*bK$)e*SpK=rJWSf^I}ckcp8IWU{c<1T`1lj(A_OB*njL`$M>sjHILy{qb!bfuwpu zgYY8JQca^5KkpGuJ+?wqkM+F;P4xzvO7DZuCUEqI3<`NO^L#wk_Z7`@K8|vf4mZ1Z z$(oRN03+&v5f*B@n_8u1@qeRDc~9~vgwi^BOv)IQPm(J#VHr&A8W|s)Lp5qQ>YT#XDRSlyU>?HY<0aDbH4HQ!|(E4O>p}kMU0@2tF zT9!U2`@~$go!(rXO(Y_oneg|FQeYY~R|R>-ZrXit(2stMQ%}8X;?L6byyVm@1o!dSQI<~izF`fa}C?n00lzRJPNjK zN70aov`C9logpwSrI;S*>x!vvEhw_t3NrLWVpHv5-i6p8zjs*Y;>e0 z_@{eKqKbW3f`L|^+`0mnalSAxEUT}LKOl9Xf%-9mNb8ny+ZD2eG! zfHLdhL`0#l5~D4gm>FR|IbFyf{uyesctAb^Tg=Na+hxz~W~L)Z?+?u<+>6DcSAdV% zmXx4ubKHQNvjPg9Timc1wt1R^R3$BAd;UVqdU4RMNvRO8HYbm)<+V9=7?P093CiVB z>xfnhbE&J*Ko)D-sUUR=QT7oN|lDma4W&I6Lt`X|#^)6BtT{B$U~d zFX4n)oO=uV$P)KB##|a%K7X-UO<0`BXe`b|RugD1A33k|iGm*%i*whoICpKo4T3=o zi*xs|ICl?=bN8?~cMpqm_pms34~uhmvAcP+!zkn^9;?N$#~rTHneXN=^VGOTs=*A?83K z=0G9lKq2NpAv6fZ0KyK%JT?>x&>-Vs2d~LqE9^j)M%aPW7AaXQ$hJZr3lys9kcgEj zSRE-~*p`%gO^F>$(_-Af`GOs6r~rmBv-?`b+Gq+;DI`zQg6Tc%CbL+nEYZQ*_Fid@ zuxiiY3@dc7=GkWExb4=n#YCx&vxB0qc4YYh>UGrf&JWfctI)am>sf{K+=6v1!UR5Q zhQ-0!4rnfqaXW2bsnoPa25a+KC5znR^{6fj-I8^zlRAr}7NXU5WGM`~$8TUM)U*r+ zYYR|scX3Z#&jLuXw*zPjPjXLQi`{UkTei-iw|Zb6voqjtYi2bR7nap9I#5hzY1$hQz^|K)Er-LqNH! z1&)vqjq$K2KqA&)HLNMfY_L|tS|~IwP>9t)AXZt$XHYQ* ztd?ca>OY72&jl;{+%=d64|dNR29#TqF_0DIU%>1c(qXmifL=p<5q}SJFLH;i0pW0n zd-1S8+#POLjsPnA5_g1q$w7kTYPDkaI}(Yo6Vu@plsRy;BVOf;BPg>je>*Plx8nkTJ1+3I;{ty>F2E3ulWAsv2FU*NDAu)cd0Z0*l&3tM z*aYkIJDHl;MG!lzsCnLRywXVNQZMdKop&2xXIKeg*7~`9OEtDytLF1+>=3MlmTK5p zt=jy&8cx5#+Kw&N2GVK^vTEizt(kA|AR8%OLTvmrn_nx9i<5SqQ<&=Dv-WV=saU7D zU#V8YDZGYoZ>t`PBowg~J$J>?lvW0NOra>5ou&q@VXhH_rRavUQuM;C$01Bj&cqlb zqo9OD%{yw1@9ykHO)1O69oXYb(K?Y4H&zmpDgw)#oXRiemCW0kXS0XRBd5(o;xt+~ zv{y*W^1gO7HxkprMR7|DHOOeS%cDsZv^pu!Dk^3>l@#6|XtgiUYM+R-o0IHUy_sy= zNM+lv*RfG^n{vc?$sBBa!HNKchdPUXLoTm(Pxf(bmGee*3 zRN4fc{BYRp?DjdEz|)mR&0u0UE04#n^>&x+1_AGAX55-2+r4YM#Rt1=rgXo*cwg095HaVLdaQ_;=2~W9)XaEj zHfsiN2CwY{9c|y9jvRmNsa&8V7u>u~e65#jSVS5Wb4Qsr&Pbvetu$3yvFOTyrYP#X zJc@4K9Yrr_({ZfWY1xW3I${wHvEUPX>*ZGtW$8W=gCgdPMU~PKKV+ETl>;EhQmogl zKj9TkOJDgUH@Wi4tHwsbAktS32g+VK@gesATU-UwL>jjqqa7 zSKBRc=AZ>kFAum5X?xDwiTosN4m?ROPO$K$W{AnX25AMW}K) zf}hHLkmywIi%6$(6+)cKgAs02J{!qKcMf-6$!b$e$aCAZB?+Zr+ z7mtAC+L)TZ%G|V?_~PUw+XoQV<@Gr`iQKoB%8=Fzi0YfP*BJ}tY-;~IX-47b42b>OJ5he0Fh#(fVJV{`4i%P4= z%(vNYkVw?eR#9>44FkHmTbjZUdctyU*eyjNyP>eu=?%dga6^S{QAMa~Zi?cdn+kNm zO@SNerUD$G)3U<4gf!4&9>5*Z9d!5%*yn-S`~+IGd2zhs;FCGP5$)HwZ;3x8;fe`N zNpCOFnTbEBka`Xh&jp#VpF5b%jb}=vf9MXt6YMd7Ck#mg>6_HUNWdq^ZuDG6LKX`h z9s>6IkQLHGi0BdE`UOTj5OcajtjLxZU4T|l|58%K=s_!p0RdL9cSh*oVC^7NR3`IU zj&Mf|)($kNg5DC!%3$pormOVw)3REu5<~%$a`|?4tmjFIh2f&gC;|~h#_sbfnuA(k zvi$01-Mz}K-cG8FRC9k+-d8@SX54L##O^4Gpv9EddwFW6^yp$rkCp@@MQ2EAj+wQ) z5rv908M3{jyS_4aJ=|%%w+68@Ap=VhBX) zF`N8kIpeT!$2z!)ZiN$~Du9`It$Y2j2QpzZ17f`+m(MpMvzM^!^9=v9{@sh1`vcyAz&al zacQ(Zhd^}t%OiI=jphmPaG5X<8-!2j4A_LhniDjE6YrtXRR)>3iWDKh5;~N0qBG>1 zkcH%0<(~jGw!vSg^S}nKr`!2TH^GS;X#PG+Qt>{TlXIe>bQ7H+(FEF}5>0So6U|99 z(HW9V$Zql>rJW$p#Crc>WvL*~#5$#z;Gu7pKB&YBQ~gIYK_Arw-J)C*?iMEKV@f|k zhKXVSaZM1ZB|1Z52~E%^m1u(05*z$xo&QwiKE+_YQb};))7-Kl&H z2&TX->F@yU#}X zm&kGAFHG8B^+33tIz0?>B-VRAF?O6dG2Y-$iaCFB>`vyq^QXj)6Q{s+PK_PyPL0WY z6En`!RPFTGoldnK{28(1#2GX{Q|Hf$-C3NU@6V1MC(fq%IkBVNIW#{vX42oJYUjo7 zJgV*J&yO7^&ZqgCb^a}}dkg0m_zPmki3@0cVeDvkA8#W8I2?Xi1%tiAq{*m2^LcwhgH*u5hb8Y=Pc9tp>RK>f zlNH_-yLVX+m&NX~*jVl5vAaAT@>j&}3OZsE-yOSm$C=b{W$dmDKY$#+CwA|N2}_{T zRk6Fua%R3acJGZPIb0pPt7CD!YhrgzEa~Ce*j*d5!*u%Vfa7x8y1zbl*DF6;>~DzO z4Rp*vM{ooi$};xvQ+oIJ$L{^KU+-^>9Vc##hy4d)_kl1En_{;qhF$MbOPHt+s{T!} zyD4raYyF2}_o2A?&Dt9O;n;EM!&sGKYTc|_ABo*Z;%4Ut|55$AC3d&O&ATxaek^t$ zixC1Q`H#o$G1P9|Ap95eu1A~j2)eRk^V)@Uy9wA zj0(OSyDx`#^_AFtMU%GDe>HYrwf7$T+l0vZTI?vl#&n)SQhlj3WTuJTH>geWK@^*5 zQffL-Xe#@Al>Nzt49iU8Xh8LE#Z}p@vsW2G5_F+rzyEf4FL%U_d)^_sGXd_-*xhMw z{6Ay&pA0k=HvcPj{{^w#6}!9QJ{%?;{=Z}Q-?2$+VPKh@z(f2GR!{$(*in9mj%)n7 zJ9c+NfmvpbymFWSuITK0v7`JR^Yg#4``@@v%;)>D`##gCrDYGBw@Li}=>|WD9pw*n z11jWKBmcwL{V*W+qFOI?;Qg$qB58)q&q$zomdpfg23E=|#o<09rwq|V=N zTa7=7-A`^V=R#I+fV>TfFazXmNMubR zZv!8yw!96A&=1S?dx26BQ7%*_B1&>6u2Q)lFG=MAnqSIiEQ=3OdEm16P?ZNQiw{?M z)UxEZ*g$E4!+I72!P2i_?ldY8rycX0w1Zv?de2e3hXaCy6xmVY+OF*v0k8Eb9e8&@d`!d z@Y8Ywi8J)XL5)LO37&wF7{keTclNJ`b_-9y>-~a)@E6$rn&%UWY>-$pGuNs&q%$^|I1U0cu*c0Wpi4ODA^BB9h$GKgG%}p<^kKsY8lY$!r z(82T|4M_=t6o`S@K}wJk1o2S{IVcBf!9l4gAxsXMBZW2e!m;}_CjKVoi0s7%k;vMh zxqF)1(>-li#s;sOVsB8lP4qQO7PMM1+os3vgOF!I4QsG1#4;@ChWnzg?dJ&5R-&N& zt>OVxT;&dMtJYvxSmBj;cFuU?%lspSfILII2j$oE!udoE1BhvL@ z%dwRGA!+)u(H2Cho}nRZMS?K`m4Hw2FQ1~Im7PQs6RDM(*~89FeF{*+gIEQ$KJ zz$?t*U-Pw)ig%I%-9$USEH30`vzbK!3o{_6zG)eSJNbc18QOzPy7AMo)Z^ z$g`$GjGjVX017z)DC7g6=x41^48XT2=3!Q)aIh|lg;-T77QwYBmiiUrdE5JCI|EBF z1e)?@6gQW8?LJdCx1H>)Q(TXmA{74A5V21SfrM);gU*1Zmt}|V+{vUaHN_zJ%0M#H z*z7DvZvNHmAzc{HakGUCB&4qkNH{G)7UOA^g&U7w}A zLgoS%aKJpl9V)t6iWC4HR5TzuihdRm#Q=+jVjgRTLWppRg??O71GDlsmta<9ZSfvN zrDo&}gflCZkZRZv?z=w<|GG}s<+>Z+eVm_NkRhAa>`F+0(f?$CAd{JFgduRKt_K>Z z<0B-;DJPp7k;}B|iMt7JFuQ5WX`35Ch>k2RZex4n>$5bhWz#gG0Y6a06wuD=SA$)3nxTFsz#lH_fCk0;VUT6Ga3}A8T}M!6ChB< zl@&&7K;$_>AOm&|dux`GO{)~2Rw+iU zQh;NXLL949bbv|+O{i3SfXYSKYE&*|YE+bg1%`2!Se4` zt)p8bnX+~CrAW4H9o-iB&Ee?wNCs`4yCafCTSs?AGFt2C?g-=bcs9|myyY}Ies*g7MmYq>_(?~$EH6=wO zMLXgM`J+v{l|=ITwMZn6KoBJ9;!Q-}qxq7^0tv;S&bCqK*PDO2WRga-z%78YM3P#D zB(PBRrr-FG$i_cb$KpLZxyQPl8Xp*xdKj#O!hTkMvok~CY?sv0as zUx_fiR-CN-L5ch&hs@f84wZKrb&8kVp{&2WnkN)5`3W{u^x+}XhU?s2j`$QeQ795& z*xg7W(vP3)maRqpkZ!!2+kK_S8;>-nFGIxssfydw1Mitj5BbP~;dBr8RJUh!WS!~A z_9{lUmyJxHlh9yFBeA)W4__)Zc>~s>QpZ81UMZE@MzRm5hBOk*X(7ktBMHXIecX^+ zQ5{KFI+B&eNLJcN>LzzqxqwN>9X` zqu@8={QwRez~~cn{8h5BI1ZJfz@g`-lbJujBq>eJ_nqDic%ZV9C#5$mg9id*X&Jo) zzk`{kXL5f)1hQCwA!y#FEOp=rL|&i>R6I9(llk2zo61J^H}~A?^i57z?(>SreV$Dp z84&^l80~V21xjev*UAhrB-jDcOqwKNS&Sbr3fP0=4SOIXC_-rSbA&+%Go~=oNG*P<3s8 z>=&;<=Xuq3Y?cYOi`C6Nhy9w?_tI;<54$yuJInn80x4g)eR}JtttWAg?Yi+emqWn-_cnV}@SBh;+0Q z1uFngz!Zyw+Wg7sqEAoX`1xRo>GY*feo_hldlJK@_mhQ2*c-sjeJ7JZ>gl^B=V6`} zM&Xpo*%6&RRU>($Knvt^Kxs-4eWQR_Kn_W=k8f}e+`<{`{Z}Rdw_qf4mT(JupTw

`IqNnT)?T67X#9EY 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�maRAwIJ5ilj^YRZXA)!L5M5iD5IZ;cwGHifWz^-y2AGSqu(jqRJ+OCAc>x z)Em4|feHRdUOJIR1HO?wldyKQgNgZjN4grf3-Q&#f9&t=G5I6o<@x0reR!$2KCut; z_5A>h{!|d(i;9^Vf1U;nGvm(JAm=ZVhSiA4;9nK^hd`IK_#@%xni5l`Pg0I&v6H5CytAtLtgv`9g!Ou0_feR`SH?J&wm^lcd}9|^M)?iGmkt2>2{ zlNa%a%p0M%YC-%`(;KO6+<&A##$Sn7HD{THT9aVBHGOj88oDRJL%qc>u;d84sUx7s zw+xuvV}37wAM-zSK)sFc9|4~M3_rm72+;XB+O~wgf%;(qgoY)+j{wLxan~%o-3In| z7$+k1Q{Id1>YYQ}m!DI|fsvQhao~TdDQXh@|6Q}El&bE(hCLD<&iGv=NE* zr{|~(_IGvVsiGrGvf2tnm)lnCD9UrXT`v1NKm}eoQ-l+T=x*^+XM&RNvb5|hn@6XG zhlud19PGOicvA(n|2_XJ5}V_{mCb?VEP3lEiV~G>Hb-tfHynEZO@BLiFg;A-8RX44 zfWWSSCLiBg6yMi`C>hnQnIMUf1Xk1&rkX%(J-jN=k`H zsQ?1H(;-dO+Ib9b99}q18Z&;aLZ(fstrm;x=6M!~NzWrCLuizqggb|My3lD@laT}x z$ZBKVVH$hUx)dU1EIX*E`dGON1viGHl8`Q-e^k>S@R^W46oP!IUszsbcc#B=SxTKq z>o>h%`ESdASzfigXnDzU$#mZGnx$RH8vVVFI=%?F1fZV4-7SFh0~@{r0MgE1`B0TJxp`P^=h-b3G`V3c*6fE0Refa- zYW90iW9QyqDe+rtv87xRN&XF0gAhF;;B09x*Fp3H|H%6Ng1ESJ_m3EKmv>aE&^;n1Rk&zAOQvd)Q<=~qCd#X%CSkN5_S^AV`a0s!N^!Q zi8rv>kb$MOgGh)nV=`2gvG8t$jM)(GYsc@HOR?^gEXDTCZYj9zx_4^h``+^TRUxrr>6YR$Eeuu()Wv`cALlnM~P_v!?6G5H-phDWcFW74+jkl*E6 zo=a)oDNVa}eEOL9AV(!QDn}?_8KVG+?^eXsr^RP8q)UD`n+P3n@I9i?%My&x3v;{G z>dKeu3Bm1-#;eN!M&DqcN^>_ZZ0)jpcGlQ$t|{7LYp!#C)dUGVVKZ-@1dWCG3su|rn=B+tv=NtW zDY$gQ(^8LqQhZjbkeZbyq_x-Isl%f-IGVFef~mc}i81jsW8%pBG7fjlQmc?3gW^?` z8Z7Aa~vWPCvl;Y4yH)KQ?}Ug1Y9l#&27Sxc?QtZ~lSs z2=#rTmwkrqVeeocX8YJ5vCp&LWWU9pWlypXumh~j-oqYePq0Du5c^|xFFV4%z&_3% zW*=jJh@1YO8=<0_TO`aE@`Ykyp->{!2vdZ4f*-g3ZlO|W5K3|DUzz@aFqfalLkBwd zOUpqan?Gy$olqzIFa0YECzK0C!fd`wXySe^)Y9wu9bC0AS11s+r04QY!W}}r&?g)c z=J01MRp1zy!Jo6t5Ecl8pWscdP?*X4_-ej}{~ImxbA)~Tbm1RdtuR$^@sqe&{LS2K z;qUY!u0_b<{roiWBRop&rEX5&M-^Da^hMOYnw*b+F#p3m$2`xRW*%YwjXBRejR$47 zGKUn7fe42H;SV5O0fal?3Fa6x$edt4G>tG39)a&$_A}d)1^_6;Eg&;LF!|IXaRh{7bxi^-2N4>JSI^X3=KA?9)BN#=*lkC~^K zAoC;UC(MWDSIwKLcbMOs|H!;%evhf9-b;Sd{F3=FbA-8z>1XzmCvHp+)63k!9AfTd zjxu*Mdl-ocFb9}}Ods=GGaeq|J?VBlhaG9Ugoy*>nsbHM#~Cj4%237XJ#|^@;~EV<9^Q7G8N2DuAEuK zlrhto?^;GI%a{%P5dSRm4Aa1bEZ^n=mZN+l^CRJHwln>D%O`?Cn9D3=W-^t`RAvg} z;ny>NU@kGgW&V@t=ig>rmif$QOf!?tuuKh;&6G0W;N@D=f6V=e`xHDGdRE6$Y%=>- z^Z%HCYQ|Z>cc3qM5bGI0KVSe51dIS)2V4YP0^D~DWAqT#MgSY21W*lV0(1bj0wh2` zU;q#Vi~wE-Tm)PKP{RlhumMT{)qo~I2Vg5e0`vn0071YA;B~-7z$E~MJkS6epaf72 zXaaNqwgMyoneT%Hcbu3f?sKE|Yx8;7#_?%Ly+w1!@5?60>8QSYoPUa{o?z$4+pCMm z?2&!q`1s?;+?C8zQMnq5T!|?kjNhk^MCD?r?%Y`Tzd!MpHx_m_jrmvI)5qLZ`{XgZ zLXY+01iNd@uKF(=vn%2XQMoay|C+JzN_;m*<+`Z;qjFjl`;n-e z71e)Kj*4Pm5|xXhrXQ74qVWARMCFdC=}(Xw(mp{hNJ&)Ahf06PSbkNzVS+ttf_=g{ z3L3=t`lZM06Zw)<`u=UKzLfI6`u8!r>R&e&UiBY0W>?)4#_TFRjAM2+|4}(ZioJS& zHNIbNogYUTVIV85ex(n=p#Acly7~p~vYdHfJJ{aQ0qLYr3Vkj1BqknGzmqQbZ;>Da zD;ditV-{9cSy)%KORBUEa^UPqm_%o#2q}@J6jjO`yB=q|MzzE zQnuoL$A)V-Q+C!2hSU-%*IOA3UDm=w)~+l`5;dyXRoms$VX|3-Oh8hGr`0mhFUAXZ zx_YM{uIiiJH@VN-PCo#3><74Bp*It6E{(kzy@mrxy(xHk znbteCmp{NANIQ^vAn9)J;f!_bst=@W?AW}iH*?*(?(TI5;PbGv&#=+9&epxfwyt`e zZ9~Vpj-yH49h)GUc3pP|6!WCqnR*~?UB}_1tsTVQI(Rscgs-hP^+0kjeITvZy8-F| zO9dHhR)RbQRhHh=qzE2_a#xKde3c>#KTZJq7EY<+p)xZ;*r=Ejg&VOw--_+|HpNe} zz%g<;@nwWwy%b?5HtM?+pJ~GNj69XNn1oG4ZC;$zM-*|=kQe}U+_Db(xNm?y?pEmI zUJ8BOZP3TP4Eng2mstflxhw-ZWHW^|Ws~qUDNE=mn=Gs?%NFF+vK&E9E3@Iss4N#( z0ve|p;WD!eG7W|`lA?%5@eV;|%JQI%s0@0FcqOwgJa1y;3gRPQkOj@?7P`tj&<09$ z>68@+a%Nc}bk`O^-(N9aNtKld^5im*E8G5r#fLbBhMnddh%>S zjCx@YxO$L8gRr-(QIIE<%@<@yGRA7TY@s0Mlr0iuTiIeL_$_M^_Lnt7$x&I0u(@oB zAm^1W6(8M-{}g@TdGvwPfHRoi&&E>^0)l{! zbLjJc5dd`_YXZRQFJMjZBGw2m!3^kl8DD_(3cdi_t5{P2N`3}^fQx|Y*ANfj((8!# z7jSz6>k+^uK*^hk?yUor{{YLJOt_^Or^@#KhAax?~TEctxN$2<@y}f5Q5%!0|&t?cIk^l6rBZzM^9Y& zL5O*n+~@{3cPQeL%_if(pUz>E!2(9x*ktg-l=mtAz{`?6jChi{Tt$ndolVARDy*Vn zb+F0DV_fstm|Cd zPgR9BnFv#EXBoa2XUjn=)PdM}+<4-Br-}tPU(o6RixpvHQT%~jGHA^Ua(UzYogi2z zQLsV$NkOP|30lhmQvnr#O29P0bU+ng24E&&7GO4D4y0sM<2x7N1JnTgfO&vgKpmhS z&;Y=pm32N~0bn6uQA}^5sLK!^pSX@W!*_AAgz_B7_#Am1EoX<=oY*+(3Yi#o6%LL?Lj8^HznrQrOF+FHS?7PYm3 zc_?aIHWX`Hj%tj$wWIo?wiPW=+X=|Y;jcrke6>M-CB9FOo!Wi@zDoTn(62>aA}>{_ z*DALW3QFH`xtw`~e*SAxE-$~%1A4mZKtQ|v1IVkIYwvjg1oW{ow4KyI=L{ZZ$jecy ztPII0wZo`aR$hUcJ&sybX!bH_2Av!#&7v02?79kF#C{?|Gc>yhF37J2m7+HC#w=>< z0L`Md<)B&AwiZ;1+S)b9FzY^q^JsqgfM{p3}LU_7k5#YJ2hz1JsgwPT1CpAL9 ztP%R&Gk#=C_G+v=(=Hm#hzBtpvt|C+o?;co<1UX9C3 z;zm?O+P^*RUB7Rzi%mI<-1rpr?$jR>>bp^%HFAf%R{E>6&gJ(xT`jJyes^7--C5>z zE?nH~tV6Ry)Zh(lB5bu`P*7p-?d+1y1^IOq)cIrRC4|vY22&@|VBK>ifVJv5-*s@f zj=ZgkI2^$7{5c=;+zp@CE9{?q*v+6BNn%@Y_WF>IMu}N=D$i zzKaZVr5G^HQClZZ`8`aLEhM(fmn-E}O1n@A5=kM5$BN;r zj#H_Zb=Dg}-!1)%9eJ)gC)(!e5ExBC#Vr^BPJ@h?Yf+y!c_D|Hyg}dU)yZI*j)w&7 zt@51y<)o!VDhuD~CEI|#&Wkav9P@#*&b}DJUBHL#k7VpU!rQwItqaxkJmSX{0$R;> zR>uFEKh{3via+9n5=SjJM=d_E3lnlh8d_Ih6mF{@XmFXK_6%-^$9jee8u^nVLpczFo5@CEtaThvlY<1l;J_dv+k(xDY|rm z2bs(60zHqoo81MGk*k?ahUk-+g^MFHE-fWX54eq6W{jK8sm~I+uh;t1+Wz}o{xZMA z>B_6Gb-VmiUHG%wQCEUm%U9|S^N)S8+rAJKj0`A24m4Wvo?pSq5bTZ0>;y$uL6;H+ znsZ>Q#y|rN)3b(EtD9L=UDot+#X>@JbxkiYmqLjQ+_{=$V`zZc_cj+ld?0i#V7 z#a4sk73n^H}M71^8yC+yyFM8o~I5_sj&kf+H7GnvJ3&@p-j5gu0d#+@KBz1DIN!jv~L^g+*trI*Xn`9bu1!=7ND0RlMrl5F1GQ zq^1rZ6U67U0W*27fzjatnK9%9R4YD-A-uAWhDDBvg-pkTU5mHI?G5uB6K05z^tQh)WbfJc7S>P!n$$=r@Tr)B_IJ9#$Of36PBy?Ez#r}o{NWGd zkL7Os5$?mE^oKjK-LTJw(TX;TPX@#nb)Km=42H3mp4yn$P9j}J_9n=45-K{#O$~At zL9Q~U1yxy>BEK~Qi@ko2|Ee4wz|*AA5%M%CkO>W!*7C23No|i+);7fFA804>IVYA_ ziLXzIZ&FvN7dj~_{z;61eyO@>8KRsw&{g26b>uh}6gcwy1$EBVosrlt_|HgeAPZd` z6s-+Qt!I2t#^pz)bcG1B)FAoO`H^q2UVfGpW6LxbF&fm)C53krC4ZDF z!Pkt!C_;4Up=8*Xxd!Pi8Tb}fO#YRT26mmcND7H*O4%K1*%Qg))7~#hc-sWyCagO_ zjnmj#`%t_TEK4DD8Um<;oG;RZeVMBff6Krlq`xioN9u4aerWBe4T)wYl{}J)8ZFkj zP^lP+eePGq4xX(|9f*JFz)!q>f06rN_?KUlUsQipK9sHO>X1ld92S{({0(fti9N3G zXFXU6heS4tb`kV370pG_(En89dss#DQM8+&`&6_giiV=78sA?6O58#e4NX!tzIRk~ zdK6ti&}US%HHt1I=pU)*j3~N@puef2Go$EYg8qlBBsnRHE+ObYsOYRHx|E<_SJ9KB z=rV#nsiL!^=qUvKh>FgMq9OLL#&@TR){mi;!vo(HNy&+A3>}zCe7~=vbED`AfVIB< zn>}(WI>fxd+=0)qa`IzIT~MbDBN!yKeisHmoHlr(%Z2;Ui_e7nKEuY#KPZ2A24qqO zRJ^^!tgG(n|JiVQR$XFtX31$Fpf8x>_1Dg>!!Zz+l+lFQKn>1^zIKc{jTE(2Au{2| zwgzLYdbOmCkFp8z&kI^HU|lPI$c+EL#9ucder%S_5bfwd>=U!D9BqAV)-jkL`lhZ$ zrcnbOf%-rLL~43#p+YH7tS3v9#i<`mS;c3o8itImX4-t%u^150sk{I$hB zgH|+%6`$`PSbAW+)u_(KXE7UNe}+>jG8?xIqiIEaLJ2RJ96wR%L)5b3ETC(QJY-#o z^0plVc_JbHr3^p;bgImtN!=9W7IaZ=8sp)d;C7c65pv4Hnk<3{QBRBczX)Fu-Jiy; z3EWmZRGt&O6@9tTHBTc5USRvxGmNn)BGp8$W+91jURd;eirho+A~8hw;4eeGVFC!g zEEvE8cMv6jgh3SaIMVGcY+yM$++d(09#4}YN&QJ3gd36O9PER0I(Ee4d4iwRnYs{N zd+<)x8Jd&Fu?+7jTd#z^tDxL&FS6U6`T6!m)AM`_+vi6LbHV>z&}3}4gU!xiW#Yf* zOy60oiVxtiG(HEhUwYt-bha1fE9WqP{V(;dzn<6vm#>`bKd&4>Erzc5`+RdHJlXE* z3thp+{usD+Nr=lsqsOsufANI$mft762=^1i^5xNCjC?p>!_IPg-)QfZ!O@dgf%lGH z>AeEaPj#Cbis(tCRR9P-7`S)rxMiz5pPNXA4mB!a0E7?{28foChG5ps_Wv4 zsH6dP&dD%d2j{2YJc$jgxXPKzFs_7qNOi}dd2HJtG1zIyi<=Wz85~k&kxz85vdWX; zzAAVey(_Z3i?koe<*&w?u@bR=)&8Rt56h8(pCWXmzO=@N?p^&g0oCGBZ|WMCApO;W zHNo?>1$9NWu9!8NI=AB9ZXp(AIF2Ld0y&s20v(?y`#Bp><7U}fURUdVxZng8WR@M=yJ+|ET-7#5yT+GRK%P@38BoY;f|ig+$kb=zK(89|`{1|0Ot1ch%rjsqtns zx4$cqlA~TPC5_AEgohrIC^(vgpy2r?W?mbc@xWCJ?r zT6s<2mXWxb9yWjzR`liQ6gXCtvxs7-2NEaZ&kaZV(I4Y8W#d?Q!%Q}C+t&n_?L$3H zUMf7;Qjw&_@ODDxJ_JYNf!jw?U6_V;LEp5JQUIraF)68)umoZ`RsSQbdp;Z3O^&|x z%FsNh1kl!5kt+MVS7+Z2a_kB04eSf-AF)C zNtoB5P`QU9RPIyiWiGu#o->j&HkZU~cP(rWcFJ;?%q55qJKnxa(0hZ8eT2A5d!;wX zb9(e6d0&xhuU=_kJ#ku8F<}V}e8LuxYs-kcpr8Qq+qy#c$5iY;X}j@i%<&}VNSmpm zWs%T-q=dAmo&>msP=K*i=hEv?-YH&X?gXt=h4Euse3UtnM2DWGDvy6fmnl0?z@#3- z$n-pC9#KzOOC&3Q_w4Ef%J`tvC-=FccgQJ7ucgO~>+2;WT{-jqm4PLUGwJA{ z`t_}uq^z}O$R9{>>_&2RJ#-J#W9(r^Hs-rlVOq)?hHw^;SUWPl#`rNb7#`LRf_peb zsU8I1b5BCi9xXz?$I>J8r1vm#+sM|OwWPJi^ha$NIx#qO>^Ndden}wZ<425a5&;=85CIvAlp*7jGh>Yq@^Nhle~%mEqB1n%FdD5V2f>tnTE@yQkjFOi zO{`qHLNeQvdxv8*U`nrq#U=pMk9qi)86e07r$lOrSBV+XBbmi%hp zx!_-k)d!ZU;uLLyUl5j-BgeacdtDoZdcxd$@j7*r)MF1J1})jS;44Fd-zN!PGdVFf zITFu9WATVF@kA=QA$v2Td#c>;D5z87j9kP?U|ScK0w5LkFg*?uO=Op?miP>I z0E4(-fCrQ~j|j7hco;$!0%KXoQ{+`e634eOTh0T$og>eY)Ljd()*z>zFUrNI*+5M&WZo|gyTmu7uD6OSA;DYJmo(T5 zH~=`P##uxH-Vu#cx$?znD7j3=Y&N|@e=(X|aU{8tiOHoL09F3)S9-V(0g*-%vTp)` zN_)!48lz{*$X`*1_E5M5T78CwBdd^Tg^ecIWXre!pQ{0|Y=IQJs{)+6C;r!Z*{+3f z_muZcCCLQhM*i+;ARHj>h0c{8ySrB52FaiATv_LHxZL)prS7F(uh(fWao`3Qwno_8 zC3SA6eQA!*?er{mH@Kbk4riVlkvQfne;e@fI^RAoLW_$Kv1`{@V!)&Fl5d@Q;f|ii znoma9R!%_khT=~qtTR0o*vqMxp=?<4EnD_7;g^Fnu#;d-1l{o*kuf5&( z7y0UZVbGnJFM=AMFIu_YrxA5g9QQc^YMl@PdMlQ{I^B1$|bW5Qi6{F%Q`dvH6KSYuG6KD9r*{|c53A$)NJjla*6HL*{69%s_0S!1XlQ}r40{j3*! zQfFBMk;Bo!rhp&U3n2$+;4#Ic-W@C7M*?KUCobcDVfne?HvU`C8AZzXI`TvRDVirM zt&_kfzNow7>LTG0M}m+*3YKWUf0zQxE*@`Cf`LikA+il^8425B;v(gAn+&N^niu+J zQh2^E6!e`J1tV!GSu|e?noq)T#!j{uA$$Gt;ISrL>QPKe31S!&IW>19m(0 zTlQ{hBh^F2S?=b8{I0ZOi;jAninokfc2h6#@2345(*2Q=ww@Zn*YJ`0?wE&+m2BkW z`%kE{40b@+O(pDSVJANWtFx`ntJzT9n~dV2^6(echrbX;pcWW^@xHj3Nwg+O>FF|I zo=2haY9)opt(~G5Xi{#Z=La+aVt*&)>QsYOO0s#`L_T>*NU98A8b*=BEO|VvRTbX2 zA>2j4cXgR`rev{sT=s?eqLWaEsi2?$r-987F@PZiA~Mh{cpDV9Wb_xHr>ArUZCe{BuIn|lu@*~h44HDyO0!aFqO>x z4tZh>!X(KYlyTfiC2>iVl-6$~wezuwN@u92gn#3bxibFk)CBG>!Ebqum4&VRg7|Z6 zjYXmog(^#e@FH>`SgzWtG+7L&$q0j#Ou-%bm1Ca5$+>ziVwOG?Y6yaG>ST?2Nh3~uzH%IsY*=yAzBt*|5p zInKWz$Qf(uv}j=Fd2l3QT1n9iyai{Gh|kUoC8bhn!AAGI*w`?vC-VY=VD(|-)77wC z&0-RPYSSX{q?$^mNHcLuZY4Z|88kSbz@4x46N)NL%`B08eg_IM2`8+0qrhiD6&a*I zCUBDp&n(fdnl|R0%1F&Fk?I{T9OXiPS{gVO8WAK1#z@D2?2}I*QwczRr*v5vC3x``o5(#(B#iPxAQkd#f?O`0N3;t-g_gvEFC`Vai!YP(C;6~Onk0{E z$j^X*D^R#-aVT^}TtUvI6i(kxn5DB-^5Hx?zeKvhgJS|)&u61St1TFztdc#75!@xx z)_fQK)!|)2E}4t#Xgeh1`aoI;cOzDjSdsHwS|rvyVx31P;WHsNiu#_;?kTC9ChfL4 z{cfkf0DZ?9qP-BojI#|!t8d?y5Y2%L87PkRpazL@&lKPC5N*S<2w0mB+BS1lb1s&O z(LB%1v6M&)tLsJgl6+5ofx{EWf{7;u6Pyqg%W}(e&@TBj zcZ&NN`zkw`f86qhVOiQk3Cq*|V0^{!V8Z@y!Uc2`4)yeK&6I3X{Hx=~(fau~W83|*EODeE-S>HtW9e!ymHiYq@=qW#m+ zkQ@+_3_&VHK6(nBOs73cn_6hIMAK45A2zxi6SA@)jtg1&5N8Qlg_e*tJ;Ylhbx3HI znabsRq)Zp9=QDuEXRL}9l4cqixaR;rNeNb#X@OnD=;vx^+`I^QB5?zH68)<&1f-*_ zD08Wv2-;|e?r|7^L%)V81N6yOjfjx5HQUP|zXuLEY(g_sW?UuA2RX=w{?k3ehxF?7 zKUp#;p1L9|r5=t?K6W1{#U|b({lbZdV|md9Xrp^yUq3KH>SIUN2%F# z4)vLklh|q6PxVpXpuS7p4~cNu^iknW%VvI&VJZy`sg_|nY(^7$$uC2ccR3<*w$s6~le zI2w9NZ&7GR{_vL}gY;I6d-qb51LksoAFveA4cGzb1>6UC6fguh3-~1ct zb@~e00-zrBz!8=ctkm!qtUh`W;;yuRYDXt4k2pMQj%#i%pqiVTTRcfbo?8MsRS`N>37$TeVm&Yg>w&3w zF|Ee7^=Bf*CqMISh5j|R>1p2hT!ju}yS|l%cJ$ZiR6ZGq zAyL;>&xOc>w5LK}69022?PQ#6+;ppcO4FF=>{64H z^R4_T&0zXMqO6m*_sjsQfo&G`KgEspI+}AZ@B5cI7(~NiFH)jM>>S(T;L3IQ>UrM5 zI5-Kt-vXrp7KcS@by}L8!igpn#9u%;1^CeuH1XoF1X?TNoax6&G3y=ayl@=DNBv{* zFs3^!`^lz8$xWAo=dBK&Bgz2CH`8IYPI6fJEJr#$8TttVI%hhacO`i%@k5IwPC^$V+Mh%QQ9{lvM;4#fj4E_yA&RVWUEnRO$(qGfM;7G& ztwUX8$*ri3$*9|G&BxpRMn_hlmCr-?>}WjxI!BfW1yeP?u#8xpA{KT26{5+J^*)|V zHH&7p$&p37%Jrn`eZP+wPcb4;0!1MfLzRpG^Vh zhc|)5gE$WFBh3^My@V-asmM4cldSrx(Jb(i=;jkGzxJ<>q@@-x(z-I7IgT7Yzk-7D ziwvB6pKxS3Al#tccVb^76fU*?#@|2)LsYSLuR7`9s+nW5;*EPBI;Rq7&&lTIq2cnx zE;b=}5}SQu^mVgwj&u;q=9uiTS-p;I{4H<@r0#2xqRm?9u*Gn0P)_ zyOz5lJ8pxG?8Ocz9ijV-8*GeUn1@wLEf!JJu_t%i2b2f>dMLn&CuY28j}zuFb!8Ct z2xT~RWf1Tv%*7za%IfFR%^fchI5Te1EyO>bM)QSHdXW~zz?bL$Lj z0A@z_7mUf>CK>bcv7E0Wo1`kGD&eO}_4njlc2?VRiLtpwJU6a_W<&CjqsHf(7rwsT zR~U^*Newa-dv(q^ZS5!ksdc`NXf*+%qVyEg=}@31*I^{0-8t$IhQT{1IwrdSPNJv?=}x z(rn33Pc?zgdo)@T4D==0%C=m6_B8G|&4|jzahim1a}9|p9UZI@hhQZGY-$ikBgsT+ zUu3Oz5$pRU&`H0=@;d)>oPX^~OG!yhF{P063!{Zd+<)A>mVV6a;vV8oAcs#|-cCJ? zVZPCn0LceI;VEIcB`@V!OGJ14MvGopE36Y%2y28TmOs;vTd=AT_H#cKhz|LA+-%Mc z{qc_qo8zB}yD9a5pesHz;aOdi?nA>I-K>=PDaU!YvB0QL_gkthjHSfXMlII=LqC%u zI_;k}zM|`jdjjVlcUf+-q$i$DiK8}9T`Bu?g}V2-zy3ew-aIafE9)PwUT9iunxeZX zT1A#_c2Ju|7A4v?sE8Y&sJO%i+{L)W1y`zYjT%L>8DkP+HZ{qlSv1BmnFid(WJbqX zVoW9>$;@P#Ok&hboWu;j@3~bC=*;sxf4!g2TX6c+z4zSh+;f+@%elI}y-%B-7vJyw zwv}$AKPv3hFEowNK49vHyXlVzBg5;%mW7=#nZl}EbP@nch{pN zU`zUV1&rTp7{B$uyGrMPKLvndfCu0O`~^V#yAE93sk}F60yrOl?4xx7Tmyif7#_D& zO5a77W?E$4(mRto@IyWN9^8y$3&W396tL$o)EXw=tiLT`Lh&xU?g>T~7X6Gc+hmJ$ zyD$!u&DK7c2&1pjD#|pUieIudqc|#4+Sm3SSEp*6}#*a3o+$omvI$X4eV0%;?QTr>?2|h zX*Kc2;Bzt!P4!ree8a)HVsLJR|C4eV_~FBsgA=@{0xV-Z=}JELNkBmw7U;zEj0KW4 zB{tTXS(u!bGAb>3VB(-O=crT|oQW1WoW416;;$TEpy{}bC!^7tUVp36nsI}2*l5da zvMGyC(Ef|pydygxg9%a;YV(Pe% z2U3dxYY_KI*oxKd`P>PGmVyWQ30x&kA)FBMjx+M%jQqsCF`N)wjn)yMa9i`)P0ayp zONBuwU`cAU0T&2aTel)CdQ(Fi$wDIwC?gQj3()ImmiR)_W6I29z>wlbTTu@Ytq{iI zww$!&xPi`1Bs-Y2OD}81!OemVByhpjL3KaWV?6>3wWf2TR8U1+N7b5*rM3P#saJwVW%?ET14OD=T>6pOG7C4?7KpNDfj;iY)#ibxe1V{gl@ z3ERT`Qfh&eviS@Wz;FoNWysfcty0&>%k)epUed&rxTu);d6L{)O}YgM1GDc%O-Do=wo*E-cY?Z5ETAyWDEMG4MxjBBD1 zkJwnI6dnqW-YL1=rC`go?phYNGi%Nq=o)jee;U47ly75yu~=E-Q6jFqtAQv+1CfFT zVjUWY0cct`VAPh1Pvec4Cf|f<@?_|GUaP8*TAdy&u1PnGbNmg7TK*kqMsl z>wxIM0L}$i2G|0q2Y3Nav~eClJ-`Q`=V;hUCJ@kvG(lQ{1_#F>M@Ge@4jP!Al#+q3 z-;AV`tdzL2+^GDx_~hgP1L88uGBe|*4jwqLv}Zen8;&PPjka7SL-62>3dKXl3KUl*-FMGSXg%hz)?+TU9^^jni0U+- z=CBm1u12dwX|&Mt&0?LwGxF54Y{~tcC6r%qoKJ7&Gfo_*?cUqC^NrSlOmj>58<6~k zEJ^H@8cD4c8W<4qVrw--9G6ppnC8Q=qa3139uVg&5X4(c*)`^F<`tF$PeORrHnfx_ zhp2lBAw+n~d-+&$S6)8c1a0$;wk4AL&qyt}^8icAuiq51?CF@Z)0V#}ER|SVmN5hF zx2A-V;W*BREO?U|U35%pf)%0_WaUw<9t5ddp|e=6EAJ)jVMmm7bb9KWl)-_uT{+py z>Sr0VUV^>!YAs{djn-9-*42&HH7UB|Wf$KRT&Ivgw^c2&CBmdPQBKJ0=J)cSM#WY8 zC6be#Y@u4#*Nnzd?kgSfS_h)?K@X3AW?QKM>6R4M-oBE7FO(%xnSkxNd?U1CD4l}W zh7-tZd(_y_pmk_$u>?f4>$5nA?yln&T)Jfd3$KNRC;w-7Gwuy<1HyX~;eqzQhL_61 zJI%twC;q+Zn|W_|8xbBls3o9P!|N5a33m82D#!YhC7JQ#LK5;jOTcLi2)x&Z&P2&& zN%UIK{w68So}7e9;?b)TEZ9*}UM7{b5@Wnp)XSSVw}}~pwp3{Cm=4t=xOJuyJ)w-F z9@7G(`Ee;tGh0cu4xBx<7n)n@$lQZjdGV`| zzCO~&PF!D&X?ryf|4|M~>7ji2)r|hLd+G1tb2t4OM*sP}^!M35CXz!eeyk!N2WgMT@>ik+?Oo6Ti9M6s>DmRN!^TCGF3C@a=`l1Y z0{Km%JJSa_wXJPULb6;ZZQK6P&XmB$GQ`&;K<75YsVW}8uscL@mtlxYzU#_ZEny=C zrC*Fk$p0~}?u857x`#V-`E{tR52ee=YRYYlgK3=32L*7MfSyme3Fn)`>I0bucA?c` zMeaf}HI4j)#>_e`R-TfpI9CrpxF5Wm-q?yAp`gj?uEU>peLqXM5rV#;X@|;8EA3G^ zfN+igPO|W@_5*C}t)%Df@3Fh}o_2J8>!SN=Xuh51v>SV5z-H2TJlOy7pI_kkIJ$TD zM=$EGu^A$;q>5ML{Yn!N7=$ebsROW+4IAB3@J)_QEe;KhA)D-*JF%%{Bq1{VoBMXh zckOJW{h7M6cB%Xv9qV&%IZLPba0GtZxyH>{RCHjP_Ut)JFTr@?xFxs+=L5RG@4v!+ z5h?g+*vzmQ;aS#jVTt*hFq`m&C0U3Is|Z?yuk00OG3<5gsIZjqzXx~r+8Xc)bl_KscPY%xr zJ0@JT1PaHjpIW1_B791`#a{|~iT^FXG%QD`u?`BK6mAmth6V8-@*kP2Lb9#dmM^T! zEnit1LQY$YtX2HF@JvG#UmEsj%Lu+TY$xv(p5!-&KQAn{dW7%8Hu9fYC-G;6o8qs+ z#)mJmd?FkQ%i`n3Cx!E3RoHNR+J26UwAO^240zCD7k$_p^K0Q|*w>cb;v?b>F^^j% z{!4fxtR!r{@NeTgy>hwU!q1k2;$vaOW;wiG4;|c`AUj(ElN zXjnaVZ+vfkS2!$wY#nDk%Ds%;I3I~<46M)U=ZAb|{>1#Lc`d(z`<{P`|APOL|DA3Z zE(Cj#|JZENJ}K_nxpeY;yoF1d9=( z%^Gf<6)uGRMtDbXbLHIS;7wth#EU^W)(pesuv5ZM!WrQe>xS^d0e7H>Hh}vexWARE zL4z6NLmuNnU?1Qzpz=Z7ZvwCbI$%Bp+!t^i?`^c9$@=Ej`ITh0O_#14BP>@ z4&abh9`F_HZvd!W!p1YM9=AHs)3Y6rcKo$#UPaL_{AQOvVn&R6iv0A7`>(sqiu>(* z%$M&m>s_?A_WDoCeK5beU&Geg`m9jyNqQM;ZREcD2ac;ifUh4>*3v%y8T^5H5$=W{ z_k9f|A%-jUzkhZaWXz^>}L9w3<=4mKb+vcHrYO%6<@-f>HvD04w-Yn19#O6k zv4%ry zE^V$))=$c?;V=W+%h5-4K{v6SD}#yTxt}Nxg_2@V6p720*chwgj*n&;an- z&~5;@J^@@5zzHY@NB}ROp)cG4TtCdc0VKfF059M&;5r~80{#FVfDcgIANBxWB-*lQ zgaP1V;1@v8{(Y_~I(d~|icX3f92ez|8yuf9bQr;?l;Oi*H8?I4f4Onl_|1;9xOhDV zN|^kiuSUxznD_u3jKFQ30h5}f!8_oBAwq@X!sdFn5Fvi ziSF(UzAL1y?-yM7Kho5jH#>A{%y%&c9q2uw;VgJ}-pi2m5b{U7+kUSL?|0epe!=9f zV5ef2j^E*-dmMK99d_b+?w&q&^1NLdMXunScNad1d%AArO)N-q+ubwBX?)0I{vaQ| z$CKQ{(;lc$Lx3m@_^=PdXebnStcLmv-jazDDXAJ~u}I_Xafwmm;|kNza9MrWy(kDw zk-%zt#Xd!^V8ygoqcyw{s`zv_X=4$og2cJYsn9R@altrR4(N+73~VX7YqL1yxsMnj z*GSV-lN|}EX%=}cHc(mQb;ysGb`)$UZ;iJ5_1zf+HrNOTq zi)8Qyn(mQ4t1et0+~-;&Rdt8W{Koz-e(@b*58w&_)b}p~E_Nt&k3y8{UE?yO=cAla zNmz)E9hN!PJ}b?UJSrp6Sr{Lmm{vGwj3aeq>bQjQsVTViRbPpVUjr&}_baYx&E``p zaRY4cN?ZbKs-$~hE9oNGN`4rxt)$CfEBO(;xson~t>kedY$aU@TgeylV=DO~KCqG> z%lE3}$MJ?remp;+lAp*ISMnu%X(d02pIph8IfP1#34<%?p4duU6dP1Ycg0rHWwDiX zTWlroafDU!6;RGjm&R7ot+ADKZEPjo8(YaQa)ejX-LaMY5{Ipl?vJgc3uG(l2H8qn zAsd1pN1w{pRLIOaepRI7G8zN*+`S3|j@5A5eN zFQC;r`qTE40C>$W^6~-rWX6$I<`7A{9?*$l&Ayn|QrKf)#I{{tJB5$LnKP_o%pN>i@AGQlOcW4!lf{3&eugDAcZ%aKk){Qd6*U!)0dluwlnb;f#KQhb6vF*PO1o`EH!}8{A}-&4O$`ar_p|$!2Lwn(O{4-vD8j=GJ+O zJQg$|@cae|*RAFsE?}mGx66~*Tm^GMX=R}q8T-Sp;S~Dj3A7KGx@A<8K}D7)-{577 zVrxZsg1s|BO3`L%@E(RuM>iBQ1Dl^vN=ErD6=bo_Sl6pwOpT|Ug~*HP;QB$dqjn>jZP|{C7unegqwJ{9w8*jD zKKURywmzFt`f#w%aWBK*9#=oK%N-kzx~@S0%ng*^GWWxnA^fQ2_Jo4ohAaQ#d3GB`($m8%80Em(uhQPXq`|OR=+LY9*vri8k>=nN(_+mpiZV)knfW) zYR%G~rQF4_J6e_a79P(;B3UF}M?95ci+tmZ;>O$4kqEV0S4iNlxTQ+Wp9_W3)3f^# zN|~pxJgollxTw^)%&e3oj0ZtQM^$xu=|__G;%6`3mM_QK^5xIq=b7axx@VT-C&lRV z&K_IRN(oKCks?f{;cPY5BvBxUdYU8gE=wBv$s?ePs*a5UiCHowvMXVZ-Y~jfyNhAJ z-=|5IU3Fp|v=G$45Nme~N{mX08W5Fa-&+iJxu26IdCOLL^OmhC#@S;Z(VT6eMZxCV zDqq+rHLwMmE^qL?*wD5Fqo(xZH~66#c%sFxq0PXl)G;*+TJ~A>-@Am zL)@m&CHd(ncT{oRUu|lVKFoiAlPU!t>>E*lZw=_^8C~BrV1UyJ$Q|UsHNTm0gW?9# zU&4$*7Ts1z*raBNB^adJ!Rt4786M*GTljpL%-hIuC$Hbi=QCnv-o@+dx`<_7zg;!R zbz64SH>4PxhBIf+oxkwwmJ>HloV1eNGMqjN2+5Dc)Or0M%l3 zFirLt3OiE&i+vsJ2i#-dqlSO6Mbe~J)%B~3F!iqgfX+3=B`AN%7+dg>XZgr;eB^mA zsq$3%*)vS7C*IM`o^4X?u^;qYv-*yM@aG)^TaKT2BUyj@0@7A>k}8lADaGfUi}?E2 zMb<^tfAjxMjB~qUlpm8cIr9-;bY0ASb@m1gMd-kuWc4qlD~o*O1wQiEtkqR>dbW`U zKx9Bx&ta>qVnANcv)!}gg3MlM@w>D@8J1%ZGJf*S}X z)E37fJy;XSREBZO2PMdxq-9cgN=DYGw3L+8`1BO}z`{8$jB#tx;jYWn7EIz3g`{+R z<|OlpS(^K4aDlH4a$TLN#g*Lbbv+12St2mVsp3<3o=@cm@B{flyfX!tSQAAZZVo8e zP?Dm-&;|Ut1@#bYAe!LRwx4OHOS>`X)jF)r3jf$G;B#A=8ijc5I+)@PZ}KU@V9z_Y zAg9l@#Cg+kv#>8+n-D+=JRYs1A=cg71vwA;%k_YIfEVzl%On?o9Xlp@Crug~)M|-9 zTCj66v!p821T~Ja(qmMlU1Qu(ULFO@191*mtKVWhzq7jdd+5LO_q9hQ&2KbvVx2jp zE~JjH3#~60ILe-|G-1KmqM>mqaqNF|Ro0^P0okTt>=l!fuvtt_j*yei(r2Tba<0%! zI5oj^8ijwpC|vodoXA`UBm}<|t%0p()(Jr#=;h@>S=tLH1sN+#_;{EBg~@M6YcZsm zD1q&9=1k3&OdRUX)FhajF(Xn8UCJkUISnN<@}yNxYbPDvs%5%rnSO?C7EvfOU^yC; z8Ex)-dtRHv(TKP*vpD3)paB=_v87vF$Q7Ruhe8<%n#c_gM z*mzIzce_s@_c3s1M+CaccZFI%>L;`E3u|kFa_?jt1o6STB0RLdBM_A>p~< zhr+OTEBwCjVd1Xu{P5x7dEwt#Z&+_xZ(6To|G|U8e0(Vk5}ZO5CkCwzJ79Uj(wnac zsSNR0KgRmaJn=fpf0Jdbd7OE_#bG^W*(@9nvxo=8!mzi6apC{4&??vObYEB&nQ`|X zR#xJ|X5iN0FZo@3P>lN!beM8th zP7@v@K4qLKR*4?0R?&*r`0%5ckX~*1AUG}jlrYaQ8n?(Rdqj70Pl&U_s<}tGk=%Og z37i^#2zx~z#+jmR+*IyDucyME;0m$Mb{zNe(kS=vN{%}QXackWE&{FrJ_URQxB>VP zpk0MeOMnH?7vM^QYyc+%(g8yNZa^tuI$#lC1z;UuKj0vs7=DfcHv!rJ7XeoQ*8raa zz5@IR2*PnE3!pC`888Ik1{49N0~P^R0M-HO03L+96L=Z$e&B%zV{^xDGci%DBwLa7Sed5f$ZO6OTcgAHuG{W;&Z%m03F`_ ze7V=(y=H|EEq8@;8(|nx{x-nw`slCq8V@Ff;z!vNAK321f)#BmrqlMg{}LEyQKSC< z_hf9LULMP0_{9cu{C4S!C^U!a1p|Fb(lLdikg1_^*vAE<%dr?`K);XmC>z$J`d~eZ z&j0trdQ=3~qoT1M6@&FCJC>pxSc!^taF5#4B)c?Edj4Vi5WGyWOVyk0X|FZly<}gC zB}MDdY_mHhdye$VzJsuwY?sE`C6`@V{nCq=iMLCoPcka4J@d646p%gp@B!IA)GpO- zwM%ZhvmT#S4-p9;XwQ2^##dH$!_Hkt;r;}okoLn_W+CY8*sc6Bq8R_^7W^(f{IFfZ z{_ttf?>Sh{2=vdxa}J!w?b{+DfC;Zs1cP5iIAad57>xFzdmesLqS)`RlkCF~3GO)9 zMF?4tidZ@v0ZN{WVKZX)PU$JTG#{^S=^14In389MJ!`LIA1u9s$o9xAm^so;WLA3O z=pmMvz*iZ8eXvSVhTs(n`w+Y;L`E>{v4`xrl6^RMMY&o6H7b(b`N}Ws_r3Zs3kV8J zN{{S9&ZMbN?L+>sLuEUQuoiqrNV^zS5Ta2+lEz?LF5;FZz+>IkSCFdOSGO~w-iK&W z@VNu_Ea@eR=T%UZ?0r=!Ad`J4xz;~xzi->~@Pk~Hy>di4sxUtoPIhTDeF94(x8t># zm8Dc5Jr2Vdg)3$j#N%LlEm4EF3y>Gdp26M=o??jzc@BJQcnE?0g5(86wbDW9#pjR} zg@C7INKaELnNR8Ir(g0XGSr^=sPsI%xex4;c9U-~a}G-L#mBoO&GI@$J_@;O0M19i zg-8gAWg4ZvoQZfBCaD4?*z+KMjK*EJRXRpVMYOP* zF0s6X*@x^=2`2A=KuI|MIetIo|A@4E2O|+l?h(H8g(r7VVi!Q##!630M-`TZzy2Cn zL8%yJcWx(Ht3@p-Ian_pQy6c9e-_0rUVWNXoB8#SN4r#U7)dQM@^T$Guf)~oSz^Rg2*-WI8)RlW zLfK2gS+P@*lD=DrWQ_Fe6PO4&%Hnzf0l2`|r&)gc*@x82_FQ{<1L)imBx$U4Sb70@ zJjz1gd$aPGwqHU*q>2|PnNpSX8U-pHQ^JTifND+E>ow^Wa?g=bg=erNPqgPg%HrwI z+M>~qG3MnxyC32@j^&8jlwFY1#~4{8rPnEKWo-%4J4bp38O}wP756CQ@iBh$Co4_fu*QKfA_>HW#dg? z^Vu_Hrt*=PLh{-IX4E&;P9BUu;;!Y)& zBw_$;=YeStLPqk*P{Eo=1Y3G+_kPB+WVGC@)h>|idFT!v+6JakRha=8kK23>Ditt= zIt(gB3gsE8H&6fiYGwW@FoB6e;41?$ulZlEVn zxPhqCjwvCbkuTpPgXh$aO?w0w2}HvR20o3P>{LW3jm1YPM-PE?FW#znn6a7C4aQZ% zJVv2SSDJbh9ojm|9+LV98giu=9T}8tVnOXOR9#k_(hGa-X}@?*$$civ7s5o%Eh8@8 z&msT^XQ0T+{J{*~(VzrVfr#zW3J4aGhBk*qNLhGcGvj_1OAeeMFVm>i&&IpFOWGkl zx0Ml)nN^&XO0vK<#5xHfQOtw@%kX+s5sjR#43LaSt0_Ap!4m1=mtL2iQ^X?Io{PL^ z!=;Q-S0gt=8&J89NCz3;c{3P|nHW%vXB0Jd>48^Xv*)7MN>@q-f?oI<+;(C_A)$pq znc)fGJ!eBh;Gr_zYzJpmIkOzX z`kDJ!mDnL|lYXHRZbenAeMVA;Bg5>&UP32B!IFP)dxV5;0*%s27}cZoaMfPR z{WuBMLg_hT@e3rU)7a!WL|^fbN)5>(??*t03@?zLJoc(TKPa>b(l%BHai9$ZwMt7{ z3z0=Vo38K{$Iam60*sf4wMeFW2inI6P}_?^rL;K6#7Ypt9hs~JSHNT!GvkG7U4hb4 zqkdK^bc#3^qd=ARlSUzfj4wl_$A3hIE9;EwP&E$kxG@87B!VR0vc47 zqCuafcqwGf=QtR4vY`%ET{5XdSqMhbpayI}$j-ym2Om@Nh@wPWMzM^MUO$X35k-4U z+J$OK9m;ejLVPF_4+;lE9BJcT1c^RMLeWl?q!*rLbqLH++9L=paRI65;sW&<1xmS$ zMQ2EHq2O3t_Ut-zRLfwQr{ruLWjjxL@##Y}_?;;oqd|AB;(0u>gC#Q7KrMcj!a=dw zGhddZeb2B&pk0S8l1V(9P4B>q(aob<$y2%@q?n`vVnfc0(fmI~WHgRIew7g-3YYZ| zC6XOAW3InWzz2p9N{e0sKP&`9K&3^E1;iZ<2rMQ-jL1SQ`BJ>zFCCH&9JXVbkviyQ z+xFYjU-Fm1q+PF}3@OztaTG!oL#sFXn3qmu zGiYQwobp!8C`Dm?> z7bJZGS_~#GGhdaY$Ivf5znw|Kd;~IrBBm_As(kaIW{rFt;|uTtL~vN3@?yKcDPmm& zOLLEAZ?W_^YY(~_z1h#xNWX{NOCwRGr6mw3MeaQ`x*LjCklOPRkE8iT)f|l){-naA zif1r{1=E%85;Q0f;&(ZEcQree-8q*gLk`lYl*c}Yu7FXmm0sA%vRy@sjR5;_6g47K z0z*4S#kd${kgHVbIq2vQq2odsIgSjJV|=u32GVqUC`osawxzs zf!a%Z<{tXWSfYF(E6J&Tj4Cc#2{hkCJO2noAIxinLthA^5Wq|p7ewPJRJGir(jkRpX;=ROVnk9* z#jEBGT}rvy!8n#t8}X|2G?+gPsh>>^fZh4TF;w+&tViPo*8Cy8*$ChjCCM~Ip|_)~ z`QyV#gkGbs{K*Xp0miXuG~CIt=dya3B4e+zh>gbalhcEFXoC^Ot`*xIm=kRP_y8RM zZg>C}32*{DfO>!r&;j6Fn2QDE0r~_P{fV$eTe?gRJH9uK%?F*sHzR9Fs#`6i-?G1FP#5|0Z70QU!b zxR1Jt?O*-iI-|##+%e_|oPP7fJG_pS*emH+iIvH|e1FF(i`-9$#1dscA_vk6!*Jfv6}=L7j42lGo1<}7jYw$o&+VQ`N;1Wdm-azlpDcQ@ zJ+HN`5l3UOqMOV#sX+e;%Fg9RS*lOXX|1^HiRf6ijQwAK@>6P~(*{&W&5a&dRF$7! zSTM41^g`F3AWW6=TWoVk9|km(_QLFG0<2=U^ny*~)?Ql!=eqD09V%n1c_feh>QQ`x zI8G81B{4}7QzS7}5(h})P)WQ`5{F1)o+J*F#KDs2lEe{`=$6EMNgP-#4k{L%#bR2q zm|iSqNaDz1F|%0ADi(7kag-!xr($uJPr{U9awXQ4yH=I?G(Mfrzz);F*jt*N63pk& zu2O6%r5&aGuoMG7ypnfeKPfhors(;CN`53i3Zaa~nE)e&s0KC^)I;EB7y?qs`GG0C zSWHXTN+c-(VhJM3<+DBkX;0KO3W_*DygsO*3PW@%&7 zIp_u&6Dr4HTRnE(W06xV!gTFKOxI4pbnRqJ*G|E7?KDi+mSehhCZ=m=VY>EyOxMmv zbzX^M1FLXsU^Pw+tihpy8agwer!xb+)9Hje9Tzauae)vV7nrA1`397|kIFwEbsWGI z1aQ9rbO549V$BrL0Jsd`Mgc}cUI5NQ*aNN;9s~O#tfv5$0qOy-0_e#N8Z%ycKgkl0 zrFIfOizpN|HF~=)5IBkZf{NsLIbqy*>7(cYaj~%p7TV3G+5diizGduOivTTH(%uke)#!H{arr?zAcuPEdI-vn|9Ciy#z!7!-MmUxh`dJh? zK~9nrq<;)58#HamplP@TD%oo-rky;{yV}-nkyE_bQIOi$1dSUGTwSdzccW^7ri5rB z?xLv&joftoTj?s1*~u?IvQCn5`4t60&Rf4LgBuH=^gjdG_g?}SwYkn806A|~14wP$ zSJr@A=%lM&+oZ1Mnv?nD$#Rl(Cptf2rhU-lj0F5lhVsc2+yZSao;|jITcc2h#8~73 zj*S+q_(P2o8W`I5Q0|VAkY9h+Y)NFqm9c5``gyC{)!5Z!7g_E{dY$zd zadx_I(k-EXqQZNWdeFK?>LQ={AxkMj^0Y8#Hp0)5dgIEC*x2ahSx)CfXDa?ilO|os zYxBrnTScAMR=L@0tJ>nV&GA}2UTcNdij(72DSEGMu2;a8cCU2~zW_=U7V?Yu#aY{M zNCHJP3KrGw0{kv%RjE9T3R~UD!!iWKFK^7EGZji870h`>mvdzno%&GRuxlP6b$hMq z;a0`m9%TMl>~y0zJg#EDtJ&`w_FIEre_Nn=;0T61ypy4Vmj3^er*$xp>&CW??WB`> z6dmbyPsa-#>aJ;ZL!0&}oWUww-nyf0N4wjVs^KxdN~5|gr!}!(?7G9YUDCUNvL1=> z#_+PHg&#S^J&l*O4!VtTWSK)Y5<-n97urg!o76)3^?S-^Rivy(g-(}k^(T_z$2-xN zqZC63(bU%}VVlqmc7@WYh7xI^(TEq9*+Jux9MBymI3U> zG#X8$WO;?zJ*phs&2Z1Ge+TZYH@@2)+tNeeKDhpOj3GR9T97&~H3BW?!??gWRv8;m z1^iTUS?0+}^XvZ*=PdJDrxwiRq31w`wt5&ya@*B#tj+xVM(jt;hG1czD{))3V4}^d zVM3n)HjLH(k?B9^jh%#4uGqflSGXMteS8Z8G@OBd-Z;uKL>tQKg8!(S9{w0~8@Tmb zf@-*#L8EY5dsV>ZfESDhEvLfbyKV;fBCHC>Wwo4yxK69_rD`=Yuf-NT9qD>2Crxd7 zd{F5N!>}X|eFc-#HM}7-z#0fOZHA(tsiA#7F32y(GCVkP24P%g;XuC`Fh7p?g1Z=i zJJ>rJ^`U*me!L!w^ojz16Gnu=7!g`9BD8iF95EA*6aMl6#eh`+3DENi)f@Yx$f1f` z2qHxry`kSqZ-Nf$UP>1fqYv&6^;uf0S%6-W-U3f&Bp|E3=^BXq1Zc~GR`5{0g$07x zpLFT18=b10_G=|C*m$l>YGnoE6X?-~><} z(6fQKJ zjpbI@aojK{2CUXh34h&kz`82nFn1p}+A=l#_oiGy7c6n_29V4g<;ue&tTEgbQQ5Qh zD0Bi;a2YsLen0mn&b|KAial2cDFKjwq@SD6T_(1>L0f5ikvP@T|Koy* zXT}7Sw6(OCl$=S_&w@01twwBDE%gd$dFG@bwR*hib0*&4`PDXROwshKl z+%6>qTIdco$$dtedZxLh%o>K2Prw$|GFw<&p#0Z_K=(psosVH8y%;TV*m^uJj>|7( zK7R*_(TeW-xypH?6Sdg93XUZhi_gXdVr&0AOF*2_W-JUqy(#LWvaR^s7(?mV6A6JO zCFc?iR9b36uK5$v^ijd2QkIb8U~EenW378#k7VFJH%gH;q`75^yCRM&C}L(ZO|rzs z1zMn6xL^#kLn>WL@*0r5xWIz^xWKv1REZ_<)z^c!R48xiP2ovNNl?k7MTP^gg&lfr zk>v@N*cO)mku3=t_qaHX{I>*6oQ7PHW1G+?4nl%%VT`_S5^JkXtt3Em3{|VIx*wEYDGr(0Jz!ctVBM{U^ma2WFx)VLKWdkBH^-pT;ORP zgNsFw94j=K7opiSc&TG3Z=74wny4XRBfHY7eQ4)xULholqso4yAV{$F?H9ply9*2H z4?%eapog6jJ~cd77%Uk0+twBQ9peTlx4#8Gbhmd4aTbR(rY7t91@_dBS}yZO^ryW@ zM=IWf@ZOvBq?SYVgNfyn_5|t>7wN|*-4z7>he!PDg4YJG36_F~2cI>bGyYNc2VJ&) zwPv)%5cZQb3kO86>fY0> z9V5JG&4z~Ee_5^A(V3;+&HW?nTG;il>EV||38RG3+!S%IrAYXdb+W+_oGt9OZV39F z7{kSKdn|%=8rNo76`;uFo8k)bLa+O=k2wNbV?MEFKz{R~7bXkx`Ve=RyDYYg^Ms4S zcI$fX>q!CJqC?n=dz5me<+#a^CjjXt`3-cH;Hm-c!VM+Y;HN})fAP@U&@TXEkP&`; zv$WqI>Spl^g|qktJ0;Rgi(A5aNAwbVF`knAn?l_foS0~&5*(V3*Wgs0gTuk<5}aVh z@vus$KqkNim;~UorqD5B5pNR5LQb^7%n-~BjE~DevzzF8JWU!y*tqe~A2b(Pv{Sm<-J>kvZwYQrzY3M@c(wFFkA+qiesFJlTT^&p zp}ol(eWoRUY?C!cu$NE+GQOnA7EMM+3yeiiX{LHVE_hTvJLVxxlT|F}kc!U%Q#TDl z(OqMi0wXR^D{d0RrsFv1S`6#bbMDy~Hx|`7Nw6 zYLhIzEPZe@O<5P2zc}DGl!;X+)CY6W0IGpTP_3xwQEz}uGy;4*WGqylJRO?YQ9bB$ zD}_eesndI`N5tp{;M0^T%rB+XS_)yJ!^7}XQU!hJDYk+5nd=t}qt?RWw}@jyi`jT) z5HNBr+8IeS@|dQ|A|<-7VURP;Yq8jzjrd8UvAcbS#iDAG!~Js@T~VE}D*0jBVl?6) zhU|&BA|g`+({g-Kc%T#*%qpn9^ zr!}H$aDuky^Jyu^xnO6X%yEUlZSXc3SgXg~HNX^Z0zAOT@i500>9}49ryAG*+aSD? zU2ot#U=wgKzzkq%(ELG3gO+u{TnOxWz#KKKP`s0W3ozxe1NJ>1%I~^(od0k`e;M2k zF5$R4z;-**Gy`WfVmZzP3~djb4VcoK4L_u($_qM5ryh0Ls>UOzI1HHFIy-fosJ;_j zINtjOY1kNn(o;P1?)2E;5)HaUWXFk+Ne`Bb59A7?dvV3l!CbjBlw0WR!>x72a1XiC zxP!$bxKqUy+%=EP{pe}s`YqRJW-OOAPstkX2eL*Nv0tMX^t{H@zeU6M zKd!O$Kc|WAe;zuju4-IR`s_h=*u#ffIAdThLr_3(Jq9FNvnIsv)P?8pZ}h(q{lL&y zo$trjkN9x)t&+uyr&TnK&s!c)9KHGEKMEcRx&FoTfBMtz=8AW`ZF8Rb!zhcZxO$*rQ-aJ3Fl*w_pdN$A{jc211cm@2cwmHl8Sg`Jk^um(V*`G{?XG{#flt0 zsp*nK$U#52c|hx<@DXUuG#z&XxE}aN;6uPeK;s3jL|EPtIu6$>aVKH!8DBm8QyJyV z>MkQnKQwr9i@=u2uwMaO2;7G8J*8o%iih-7@{^8y;J6Mq1eii`1LGy_9Pp>86VreXPeokN}73_%8b(E}`q)$R*-^ zGU7^7?SjCiWW4*I6uhSb1^@;E1_7LaG(b8a1CR+A49L3YJsaj6KrVpfV<;dG@IO2g zCz3-TN)aH`)(Qk%?7+o~hgdkSD#K=)SA|Gx$B$pLq8OBV18b=whEvG}X+k+)z zCXV7bd)1gRwOMGSY=T%@%X10yM~>W>3&nx8W5%q9Fz9q^HwNmEX_$#Fekm}*LGy?v z4v+MgIfRT6SydyDK!H6-=7_4S2&7A^D=7~_t2eB6#Q2E=Ic~$I-n}<%;J8{fJlKz@ zvXfcK7}--ewY9x^k>tXC%=#f@HX3Vd5zz=x0!4d9)DDMxZ7oGi*oB9%!DIkoZLK+i z=qY?kFNH_xh#VeMQF}j``{XV~{wY6{PmQLwmf{bj5 za4@m9wxD1`4g_aIK>;adBupN2HcXy8a~k|_s_muIa@>K_FT8Mv@k_5Kf4Hh`BmKI3 zlJqm)kiMMi0$3ng7tn?cHm7aF24IDr!liib+=-3Nv!R^xVq@>zAv(Pt>EjA#PM*9n zn$zot*A~o)hTv{+xi;jXvgdg`c@e-HkpB%4TtRgXi|5ekh6YMc!JL&d$01(G-x|gM zbXkZV*P;8@^Q&5X^Kx3{Lnwr@0*t(^7tihnnLB)x3-@TryGJ=NN}@TtFS8~ygT z=bmm2dG|R}?9$XP2OQh7vgpI3-kH~S{A+b-$*==U&ZQl>kf8IPuPy)8&E6g7M(=z1 zk0n(X4fB(dgsnkuB;>^O8+d0)>Ue8#&ZNl?2F?9t(4y4?f88c;OZ9N(Xp!& zCSE)=f#rEc>Z5+->6xBj{1W|ZuCd< z(7u8%)INs84kgZAuk??T+D(v1|D(MRjxLplbhT13-meTmdwY+6C(P8o4g)=nVTJ<} z|Lax16d=Wa#f|K(xMbADM}bcvz9Ya*Xlz@6Y20`kxbGC)Sq*#*_+4Pj z0*?Cwa5C_Rz^5>dBf3&l?L)v?w7@Rl6|f%%92AZ5EimO{JL2U5PNawUa2?qHQ2LV5 zClYXT(NAI=YXYuBx&+{!{Jji+O5QcxXynxdUKaxU?Z)7p=1l162N-coIloJ08UwuZ zY`2;0T<`s-*{`SCg}93Wl->)#{)f_Ahcxa4z6$$v@Ua6}i>Bxc;GJ;01-uTJn-{`-~qk{Ay@!h2l-zHoIDa; z4lwb_pI#r#{)h5A1hPg@sQTLh{3E(7l6)=3`6N?c!5j*F12_hl!W#}82;h)j%0H6F zRpN(asS23#G)FbhRq;F(&sW_SsCc1@7Xgz@E>>|hF!3aMp^|1wueKWP56ZF-@m@o{ zCftU6PX;D8CuoC!XTrQ6?fe|zgTU3mhk;iDUs(*k0AB;%0^A0?8~7CPA>fO^j{;LZ z*C0+azzZ|wX$jIqd3-=k<5CqbQ`1_%=x+X&qHM09oqHAb>kxkfaIynK4y5x+0@4rM z2J8a9C@O9Arx=n_q5p`X0+qv8QHuGiNCodlVZfcgqL`!CDQ4$2#q6q6%*CH7X3tK= zyle%+gFk7yg6k_4+)$)o?;-{JN)>#$4j4)0)&UOyJ_bg>e@ByoulL1J1!m_#C4JE= z)Oatd>G)B}NAV5SthF-wWk0IvS^@cjf7dk#5~YjyosE}x#N`1$NUo^9EC+9uy4^Qe zqeVBS)1#$<-V4}22v`YN1y~JO1MolY%EAR>7M3g@z@B+?m@J_m@joO_iynYX{V)9u ziUw)G1Ak8i>9iyZKVXnZn9|qT8Nh8qoFo&qJ>n)WlkpKj>HJqO9aoBW`J5>CTigyA(3{ZHd(SxTA4w5+Vc`BKLAYqd;>7`(?`f1_09`S{rpK_>gRpH z)X!f4rhfi1F!l3SfvJ4wBL(z5%EL_U;$Aha^}uA_2TXa|ui8JNnjcm1V=8_enCPES z%?DKcq>2v$KLt1hcp5+t@j=pjtxV{U1^Dm`+&Yk!lS@#(J?M#73jLpSB%Dfv$mxlm z2Q9jP=7)muKc_G#x&XJYz_B3RmP;NR`gIfoVbARA&a-kZhW`bskCMptt z%1?jf1AgBGoC5q3a2oIy;BCOK06st~faux){})|X^m@HkuRP4kz#i0HJY6(s@(?6@ zSUtm=meXnh?3Wz;?tZM%1Ox=&?lYdg9Z?*1yUCQE4(6xR437G!5&IF@UQ`1xYP5O= zw&-Zy#-nvpp8j8IxQDlExC=WpT;)6sw|*%L-|q~Zr>)U98@@3n_O1wiGURfoK^P)d z+n(bN}#uO^*O`FOz1LArE4)0WjgCt`>#&peEC{bR%*^4}Qw=;*~` z?i*_y|Jw8fQ;1#9^wJX0}`TJGBSS_t7tO;CudhLRBz1Kg#K4Zhl4VfEX+GyUiWK-)V zQ|-9g&9&az-`9R!`%^6^btgY7|5jDxm)?X!Zw#4#ykz*z$760C)&1c#x8rfH`1Nr` z?YnY6{LRq6cLuh0atAu?Q#%XG*6!NqdFGjC)F6r{ef!{pe?55c+bh56{O0eS>s(*& zue{#4_txcK-v0V8cTSIf<-&qfS0DN9=Wl=V{aBirie*B^1;7jqZo)~}T9qEIQo4&izvFMlcww#w={?m)U{@aBwzyD(H zyNBdI{^G??&R+P(hhN_QZt5q0SoQgbhran+`>pGr|MahE-*m42uJh^dJJ0;9^YfoO z6EAj7{9|WbM`!cbouAz9jDNXv{2QIpyPZuPogFtj^Otqb-PyVCmCn=ec7FclPgM^* zT)X4B7ml62@a}tG{{7oS^)XjBRd{WpdB?HXJ%^*#AMCeiw@}nL`2HgUN*WSI?(diO z%9z||hdUn`oVdx+_pdu5udMFln;Z7r=-|ITrTg6u?OSWKPfgXdzRJD)1h;oHH^;-R ze~4SWmYcbdbB*UlH{|E-$w}WhF#7&}?&b|S&n_6Wt1NP1M#e>7O3Ul9Pd^jBrf%@n zp9lDUiaYYJ@Y?UW=1#7mliS2+Y+2de*D$-zcQ57nsz3N?=|7(0((Xite8!zWP_eDXmvi;Ax88qR zTFPa;d(L?-Bg;20uQP9+^U}M{rQDtCIyUR$TYukAm$Id_c9ZjxZ++VCsu16L=Wj!@ zrHHjBmVUCC>kQcpL+6-7P^OrulbNf34brUH-u+00-OYFY1<`JHlp*bAAY@N=&*BXQf=PHAsytJ=kw&8OY5*1(splZH~sTw zweK?<%)jZp|Fq|)yqoVLnKhJ14n9oIpYoi(+Q7}XEB0Qk*o^$%+;A!HBj@?OGydi~ zclEPs&!xPNgFEh2+3rNN=Qvw^op(Cg1D(I+)|_m0zm@8e{e=%44e+qe)NhIXkShYX z2FS&-F4@2c?>`?SntCHzW1}_@b6mg}S_PmJF=9GbgMQFx2-IjWyfg+HI1PrC%sv`e zr_%=5f%Sn}O}vWnd1o|Y*n)2&qai?}MYl_I++Z?mH2N%HE#}d(fsF`%7}+EI0u>jj z7{euIkKqoBZ<^~nNq~cdq+@#`@Dt=qVXH0|LN>7L^!Yye;VsGN+hN?^X~W?&+1B|9AFAQg zz(H-`-yYA8sjrFBwJtj}G4+m7&(&l&cND}pw`|S~d_!v1Z%OBO6l6GShM6jMr)~D+ zm~~a>r>zf6`|NL>zVvzT;yE+Vfqy8BOP@E6kNNI=8*bRP**d9R`loc;hgxJX=uIZ0 z&Bi;O(H@U0(sZt$&UZa81V34}cO$vm=g@wkxsf(iNNB$zA|gz9LT=ZR$)J;N2Xa1V z@V4O?aQku$8mY=wW$Ns38aSVAI6iPBPn6FFCq@#rJ6^;2vM=@9jKEFjqPWiM)iym` zJ?bwv+*Xa4uU37x4QZfIhuPlkr)#}>^J}8&W7@>|IHxaU0T&o?-M1_BsFbc`6L1;h$&@n4~<7)M?Amd8&gq4?kz{)r4p|mfj9&-|mU$d?xm9;5?4) z)U!nRstvw89s4)n!cPLxjSsF~l< z*^c6-K-3@3pTFyo$Y1d0oKLQ^czyW>o3l!13zn*NE;F}`^Z9Bb`sp@1ug~jiY^yT8 zTXA4VRzGdKrzX)1A?xr|8Jw*LLU64vcfF5%z4Qs#ef2^1!^dA z30)>$LjH};mpzw!E{`YL>EvxTqsgQ<7_`(GvuC(1LdcA-%pcJywd*&G(&=j3+uJ{1 z&+_n5&NoV(*!IaAzNnn5#COiOe6Pf^7t8Kfho|RbKt=@O5 zoOgzst4!@)55(g7M;ksn*Sh)czmJxC5y1ar@9hKQs_OjzbMKwZog|Y?8XlUK&*A-G_y@>SFUqvIlo0pq=pT+)rGWE*KgJRNG|VYZEM)g3{UD2+tz_Xz!?#*`g$(6 z)<;FS3R<7+mUC#TXM5Yqn}$<;am&b4aG81PC8XPN zXP5GAVnrHxzg-4S@nwVZo$4i1e&IREb!t0br>bl2y6uL}mA}gS4t3ZlSg!5c{#L(` zjW4mHYO9mV#M`WBV(Z{!zEWJWS|zx7*UkDRXIo}zF|o^99nuUaqnnqo7>1I+N~7ZrHGOCZ8_YMI4sMJVNH`L}|uLZ!IPV-R$_L z!Zcc?^3m(;pN`x!dD|Hy$>DX+4Huph`p>BAa(#uqbTLsRLQFyRMZ9zTN#Cz{Zg*E= ziM_$zFfv2J#htF5GxAWVRZgPQ@}18X6ITz6cAi!mNk6{Z`v-qE=?|2O$;3b*_=30( zj%-IB3|fd{!Zkdmc5UTt@^^|L|BHqr;TwLj%@}mrd(|!#&8uua>nFrFFa@hH?El+y zZa$f^p0TG5SNLQ%Z~m}ibHVPmMz@Y-3&X;FE?*6kFLcInh|*T({Xy^QqCe(u0*t)n zL?tw0>ZC2|++(l1y0px{YfJHI|JE&~r~R*PDZayAo9TSFF+hXM+(4G1@PwgZzfkd3 zr+s_UDfVOa4=~ z;aE94pC}}YX*cWX)IE};a}SI$u=P1H`MxFgK)$a%+C#r(h|OMyu?>{Z%2oe}K@2@X z^^d+t8>7fu&=PxaxU289@xh&?ioa=RUukTlYl-a?3i#%gl~eZ4oIR1JEni}P9nv4FSU#H^^xgF6 zgqPkl2}k7Fq3Dd!fpUSu8~j=B?>iF8zSsKw=x$t!Nyo^k4&rvw&dlJ*2KynqVE07w ziTs)QiLtHYhHDgzoS|smc6-S!6P|JFP#g|2mc@7^`ecr>cGHtNxbjsxU!$x+-mBj^ zGTDu$S{|)@+ExAZQ`EC=W#?2e@odFQ3*~RA1gI(*bEzCjh5@L6)Eg^j6grAs{b?`Z zQ{S>q(xD<1vrDHhAKjU7t%9ASPamGycKP;^o$H=8RpQ0ulj#St&EDZu*cn=oohUCw zRFV3t{O8cGqVMLGzP-}GoLGV`+gR_c2>qcn|uxU zj=^83lbRV}2$m>G;Ri9~?GkgFuI74w9n{Z)UiEf?MM&MblH9`Y0JP6V>y(f zY=CU1&Xj%sRb|ZhGdum!tbeBOGC<3zq>t>W-gDmePB)P)oayJ@(7R~w%qOzWnH~+p z8-&i;J5{1zomqH8ZykgR(j|@ed}vu!>Q_{=XfKPa%_+0HCz|#BVx}$M)1gL{qSDin z_Nl~xpX@K~9+}?sC6D3Xh@1T7>i_c2oE&{PonNi&yhw>HDKtf&{^WswSr4UVmODo} zX?1z7E1%q$DA=w=DbT!SbJUH3B^?d#xR&oGd^hbEy=x}jbH?4I?`F3Yvgt=xr|;>< zIqetH^acfg`yDTAIi~bhNq9d~mL4{zdY$%+O@9)YPHK+4;bJ=Yd_)=Y7#hwi@-#V< zQJZfL=7wlLRL6Su2Y;D4fjjEdnMcO9Z4NOKn&bbIlFCW?`R7a!G zn???QLmgyn)b^u|!2Rt8@w3mgQ?SwS&oJPl-Z0M=WTN}L(0+j->97sT*xb5cf#I$- zQcX?R?=dzvH8z=w_s}NE|071eIgb6mjh1*l_y?o6QE6q*nNG)gvSB3QdV0I*$i2ol=)zpCdJ=mKQhWBH$McW@Ukvsms zH8<*fzG(L7bY{&RapAMY>N)rz{NHMIP)=MMVr^~|{Ghd?QRMY8mc^u8uC)R=->B`% zz17m?VttwI#>_eRU$OYLaLa7G%gQyxklQz`o_IsEseWknG}L3?s_lmQFSa5#V9#5b zsNHO+*Q{RX4A;lM9{NOtwFle}igeV~wR&zc($XmLEY5 zo0YpKlF{LckrmNstKmlLGIb_$XslZit!q{8!aDNLd>22oV@IQgovhnjXE9I2&y=>d zwkq#@LFC91b!%%v`BWcm|8`x5S8HWFh@Gv%-g6_X>7NU>9Hc6r6eQl;Li~Q{zb&-yvU?iq z6NWz%Vk{QWA1`RBx|3r8AMcGhhaO7&tFa#f-`|e~`PumKQBl)Hw?G9p{KDC|78uigvjY)kRyX$e?!2}*BXNO zwlyFR++S#L4qZq-TN~lCQ5j1^ToK~cA>J0^zkmyo+kZFa5>2#AQ=r6uXgr8F9mgMj zJ{otLnn-^z-qG4hysU61-#32I_=mxT~GX&|(*3m~)lxOi(@pTN$ zHOh|3iqbY6pi-fqDk^3xXH}F~XDzECS|+4^F$&|{SB*QsVr8$I(rFrvYQ|&ItW3}P zN)6FVUSo|-P0d>xB-8WBS3Mfd19DyUcpVhe^8Zr z)lgw7KpA+K7qU08Ud1DIB0wD#gKD$v&YDPtO-B?O46>oKEJiDof_#gHMLe=2g+gX^#u(2U9;B#(CXp{jIF!B^WKV$5 zA`TL%@?6-R@n%qlSt}Y-C0O$JTAn!}(wtBe-fmCrRru(+Q?vkb!bzM#yrke)b4=`B zMROo=2L_ICC3XTByk%&k(-u*{t5@aL3|OkTEn%l>@YCK^yA@a|M3y+`49Zzo;)S|wnE41b^AF{Q zdT&ZuuG;In)~glf^QYZ?)2QvZYN13)0L3Xz`+uk=rIlpPA`j#oF_J=Uj>N+k?TY#l z%ER+Z!i%R|Q6k?fLt9bkn&{sw+?UI9!lV#figw2HAglx$SP@-Aj-D1O+;l0jP)8qb3dAi7o3t}bGvZ|YgzX?^DEqgPi>5`hMl*-6J8O>#$aW55% z``p4u8&hjMhbyid(cRZz9r8Mv>Hd9SJQlD+TM+3Bgh46-DDs8}Ux zO78}V&q)a_TJ1q4XA}$t1*VlDSTU7$r%~~~;>sIW*gy-BEW#hKP&BS8Tw%d45m~eJ zqMkwdHIE0h`uo+!<7;fx*gtA0QK@mSGcrpiWnvvO>($4KNXnuqm^V)!z!5&u3h9=J zc1}vRLW@0bbRS2AVo0#8%MGM=Q^iV2f=U2vFO{b#aMZIHss=??_O$BJD@7_%<(0g0 znURKPYLeY_AM{;&2^%y9h_dVj@1sG2Z}zQw72#P*N%{y_LRkZru)Tmrk(t+|qY6#M z^`&anxvIXoQkk)u>!L*~ZpG-M=1pre!u1x$sSr{b7^%#+BcVcs%YiReyeXZ+eBj{e zO#;*oBdS3q<`QEuv(B1POdSTgRHBcgP^MHX4L_|V0xU`u{4-e!`zJ|5sz;^1Qkh~h z$SWFA!!*p&R7LG87pL~o&sALXniOc?86C{GtpufY7P0y@iAskuZ}8V5CJ$wLwsILo z^k%6h^Ky`KAX4o>^Q8MC1}?nRyVEl!O;PUjhkI3{Bq>9+3QeSFgy@DPMNZa4Z2Ox%QfVauDvfT?s)WdWO<*N?$h(VYozy`vEP16{$0$cC4N^;l{Y){f$$i2gMIQ7`j6aUD&qhP_EuM zoNJFd4nO?RBaS@EI(o@5#~gdy@h6=47Il*Pi<3F=eaf=Gc-!0F&X4JyeDXU^?L2MS z>8GD@de;fGB4_Sb6#FIoXIc*APqPvXk3l~`-x3J317;t*r zaq75Zk3ZqqV^2KsIR4&p5^TQpzDrj-@-R zJu=JXiT=??x14j|7tdLD=m&3Xxr866UpsW)1?L^5QeQY~-9f9~b$$Ng`@hrk%?tnD zIqnyG)e+sxRX(4K-FRfnP0N?YROfm*#&&P#3%8%waed1>W6N7y_lR3MTUHihsdq-t z-LfX~xyX`u%c{OJV<$h}_WnM7H3Lp18c*)XY<0UvBC(d# z(k^%H;K0DZ;9A#TQeL(QVzT(j0HgZtijBoy?xRcKpWj zHP^>deW{gwUPsRWJ2P8INXuiOW8?PaD>tv`Y*S}7wEgA*1k%;&5{rBf?JmSV9BK)b}TzFybh=afVsQbvLmKT4XA292- zugGludGBXCI|fd5%t-zJ)0^4)u20=?e0IQg-uB+J&p!L~+v073qqaP2Z~l8b z{N6D$vxOEVk-fp+nNwnMRfnx!XdheG+im1xYIyhRuCCR)hok1DpWb!Zwyss%x~$CQ z&FNgBIa0`ud)MraU&GSZ3x#H7rIu_Rjc>pD>FmGziLS1~WUg7|`A-iQlPbTD3EhwQ z$$V~`vC%AMpVRZZu39>Ijce=WJ>_;=#aD~0x@3KSVmRKM&TiV7?`=~VWAJUAJD>7C zIKAc8_8lvoHoxR=Dvi6J8_cmzSx|A?9vmyPFgJeJh%-Dgx|3Ck(UD=*ZsoIylC1Cf zn}+kfwAp@kyy9=+MSf@5@7D}ezue)mNhbTtlVihiE7zYKfv&(S2GjiU>+Ts_*W8{O z$FAuG3~sXxQoHku?_fFti`OZFPC(_rD)$PdJLDrJZWbdHTlkJ)i0NWM^Mz z?~)WJ{Am!{RnaQ6=dK$ZO}hQ%$#LJ|J>)q*y)g4a^6D)UEH?HiOIEChAWzAL7aEb2 znwczobn~#Ww(;G`P0y;fK30Y1jBGz(A=p;E{L5nCM;NxqiluB!$hTiNTJ#dR9@YDy z^wsIDh3@38XMeXRmON{GP7*~1R{oubS^55i?`1cXSXs%_LM3!>!U`sYkyDu;C zROss~vf}2px3NK|?Tp*Tiup6XzkADgx!|TF%IQxI7qiJpFT2xKHp08$XXpF=Dg~5YwkRmev3W101d>_L|CwK8 zO~BE%ZtqNY&eqpmI5R(I%XH_?bmnZVOLQr1WA}~IVs~8ayYF;*)B~!}ea1ac_issV zTKAjM*G6*9N!YX9-`xH0e{<$q zqd(r@C%oj{5C7|2LD0`zsZ(XysaLoBsskzhvGs}-_s*|Z?BLn?KKH}?>mOUM=&^$J zij*ar<}5YDb~Yo*3P+4Z3q;gwN1F_kmyvB^Bb^ zSof%_Q+1u>m~{`ciyivVd1tE45fZYx#m+2MTJ=Qgnv{PoQxFp03e_8t>9`NDt`Wul zp%5<#{jbz^rLIvKTm1WET?BNHz2Hru`v!@hb>@wN^@evle8@h^JA|KzVciwlzeap@ zg!_i-jW@=P%73UGv3kF!jUb^5zhk9HqdIZZ#q z`i;o1q&kRK#%-H*c-!dE^v$x)f&U^Spg+QB(egaW2-4wJ+J^c@!+R&qqNIPGf!x6r zMvKnhMTVo($ru|opC31vk0qV!jTT)_gNDdKsed%`n*NK-UP-xp#R%lQIkewrAO}XZ z-{z{&DC-s9F;X@QNU{4t_9d!+HBvE~b%F;B$^rYsp?$bu*!PC+Q^rudk?@|-gAsEx>ski)vFP+F2ZwmLS%_G;cd*A$ z_&El91UZ~&cIa?if*xf(Or2`(XlMlAX>Nv3u5TCj231*M_ULdInyH9I{x3E+S_b%G zZC90*rm~}^5n07qtw_YE`>4sf8yd;^KUt6P`UH_9=a=G5jkH~%{aa=a7bz(9{eaHT z3F7~2lX>?B<&OpK-afGtzK&}wSU>U>u}&nfO-WfF0*|*SH^QAR{?MIk^~CDg3Gg?v zj?`fI8L*LX*9x)@;{@p67W&^QcEW#~_6zy?Lm@s8(rpuDr2Pv?hxnhgR3brq6WE&x zR~HHRJ~ZMqG}y{WhIo7gI_OUmfAAbZCp1Bkq=`7-6=1=GfKwlWvPG~`@xJ!M>0FUgEigjikEj7FFT z4JPwLGG04t4O2@hIdr54N?)-bx? z+Jz?E7dZLqAkQOtG(rB%*5awMm!cCY7mQ;6R%)JZD z8406HW?J$u^Lprpp1KK0D2e$Rhf}aP1{jp=oZMw%4iO69kn2j!3qEPHqQ-QRm_3zf zlo=o9kEfXzoFo;iR4L8kIVJOM!Uu{|o()#kbdcB8D=7!fP;HKcl!BlF(O$SFuP8`g z=8K?Y0~Kru7n%YpL@qN*fuRtXUH4}75S1We!aNZ`vqU*k)MiX(#F#JhicHrry=GPz zcgS=dJdzGaDG>(~&d^p2mnqPynMOsbH<8H%oJ`r69T#tI9o?6|Q9 zj%BLSWr@8^lQ-+Rt|Vcw8VzDAmrEY9rwVvRWVXcGg=g%kL|mrVXN%~W=gQQ4w9cPW zQ*K>p5+Ust7qkYw;Qa8P7e!arxWf@9|qE->3Z0Xw1Ov&B= zA~^^(ra`8KRQ0tp*OT^Pwe+=KweCDqqEZg8GkQjuGBFpqUbK$YKB`PD-R=W8A_8fJ zbW21#Cnf7uS7&wPlk%+#SxZN1wh&h&*0L-Elyv}X1-D3nqpjsoHJ}QYlPOum%G#Q& zgVIx$r?<6H?7+!SjmLLM^5F@I1XqfZAb1HJp@_ z^jD^3(zMfZ>+B(4Y6eYuoC<(WQnSmt=-(uTkR`_9RU_4d8pu)wJ$)H%86et2}_k7z*c-=3{W{3Gi^`b&GYH10Defg@uIjcfcAhyQt7hqB%)iG#l z)I@g|F$3ra=NUky?NxV@hjE)-;QAJj=tBRNBy4x8|(XXo9JI28S4nMvT%AT!L^l@(dj0 z`@r=8^}p*C^TK(vrwi|&YcE351xGGB`@+jUbJJb-|8)EB_xQEz8Eo*GGcWw8w$9Eu zqg7%!MCY@~SN@p+9v)3};W#-DGA+#XWO~vsBvg9XRfU8<>f%yJ=VaE{5?>CmbrpQe zO(b$@i?9Ndqob32AW3(*1&%orkIXV_)76zo6bkY!MqIlvi2`h31ht*Sl(_KCzm7xv zeY)TTGlgC31tV=?Va_T%l9x$8?fRoZzHlLQ+LAct{)r`^gm;OXGg#~utU5xN$Vpy_ z0WyN-$R4tg{6GaQiCekg5rG6T2h@ZNqZ<`g0!JtVnjpP^kAQ=KV2*O$aZ-Xn59@@6 zJ0w8)X*s~Jmft-4l7cSOAT#2Tu!e;!lt~a7DMQA0y5NseWRw1=$Vz}b;fOQ~b38}} zbr#6u>mNe0ATxYxVL?7QiaJQf`R7?s%S=Q}JenSt*E`}h7bis+#2~s?jZK2oJkO;Z zJm4D$dF~rxi7?PrQEwgvMCVu&30SH9mIRLwIw}D0wSbZwc$CCiA1VJni!tUp_P2;!^*S) zbM!nAToTZ-u1$%=prpr5hp81vjz@+$a}gnx$uKD7f%*rfIv+}>Nl%@W4081ZjmS*3>pqoYxwdob(gY z2YG(<;w}bik3DkOqc-TyPgt>oiA1ui;D2A;*xHDUr|c zvUp)xE+=Y|QaRN@Ib^D1Zk}Zf+A>66_hZhJ%=LM}+lTg^|B|bOS{UoJM4F@WPS?Wq zy$$r4EzN9oJyGnLDUlBX*A|{D{5h(VPLp&?Qi$eTFh-*UR?k!FKy%4vC_}?ME z0!qA`$k%kt(`)-FA^uh9o(b_ELR=r>rV#%l#9xH?Y>1Pf#2=3Ya%6s8%kykd^1-~i zE|<$g_rcKq1+bZ0oHvO(L)~wPdowFP z+~=j~PX!y$gYyK5`0qk@t~k-|H-fBVm>g@;>3lQ9{}3deZ6Q7xy7SJd>81tYr!gAX z7l(KPDDj;U;$Mq9@q8ro|D+({20_v5^`V{f9WAIu{9A$|Ki# z?t6K$@WJ2gQ*ZrNy5srLU$w7Vbh4AX^1d%$^bzOpR4(rvb3(_bRxMP&>6tjX(09v1 zb>uM76($2&LOR9JWBCvLp$L;Aw-Ds!W8$fszW3$xAL%&%rf)mzzqDKxZ`$Cz{JqF$@@@nhe;v2@p`F3C#@{g)J+y*)2}@;zr~ z?%H(MC11So-#hO3*q1NK?S1dZ&c4(8#lb_pGmc}W&phIY<96r$U-$X5Z*`ybpQQt& zakC$H`%=FeTe7|7yC1$Y^}hDD5Bry0=J&TX9(MQ6naQ6#!G{k9=N^5=GZ7h|`F^Z9F*qPxTDEOQuPWwu zf9SalU;c@6Cg;!n8Mo4$WLm)ST~5TNVdSBwcl*23lPykZ(jMRBZ)&+_a`#UECja+0 zWRZ=P==S>C+hV2ih{Uauug3e1P+TJ5Z%(uCAqVW{AU&{dOoKfv&>7`uZF8il(SK|p zcf(Jwd;D2M?343{qlsj9f3c8H@ANnA&W;wkf2$Ysjg@{zG+6fse{B7}g~cl|a^7$w z&pnTGKOvttK5y6|$N#7oAiw`;ax|IsOilr8<{~eNAM z$Y34bI#>;vCjN(NRDPREaTSNM7R!1)6JYK9r~|!{e>f-PETUf`cG63#9j3)Lj3dH=zf;O&%62Af_2LO zOZbqD1LuVNoEO^vO2@}f4zeGCgDO7z2I|xl3BAu=8kdjCN|w&DCV; zs-Xd79M;fKr;Lw;$bJfKXI!R{dvG=0Ac))siC5&teXyFJjbXfZhW?ww`2X2te+&8i zA78)MEpqS$GvPp_#_@HJT*{!QMN8}=x6CrP?bb=dHfLgb&2i2uhdsnpOh!C()3Q3G zPp|3Wj!a|LPSnyx$(-nfOufp2e}zWVlI6A9b#j^0uQ9SkKAgs{lUZjyM=EPsb7tD7 zrp}w1@VW$Q=ZOO<8ni#t)WlUAg4y8+oN&BGu1rl^?O~? zBpeWeJfI3fsf~=`=J*jEsqqp5JY`Wqj#cW@fSUVRmIq3bT8Ze zS}cZ~W0>WHn~NN!WF;!?H=nXZF3$R>MNnTfQ6SHd6IKC(5Y;HE;e)LcRa+3f=9C3T zvcghBu&1R;fnPNv+9}vjfY=O5b}o~$P^Fj5sZzlzG0G}BA<60GeAav;5mrE0O`P>P zb;(-0>9XKMohZsWlw^})WEt&GEDnZZ6}>vpAVE0?Q$eXXILK0*Uc)9p&}xV?K|~Lz z0oA|=ShfVn%!ibZHlZ%fuiwkk5u-4|GT+7K05oQnb1{^kEMMt7l2ta+kg86XIw@5& zFmq{D9YWkss0a8RXnlQdYboHp#suXRxM`2TSAR<_l(i>=^Dc6V8$oeIlI-|p_D!(5 zR1bwnqQdbj9s)7X_z{cKbcAD{gQX8^vmPpK=8QBGK_Xn#5;QS-$t!sM zahi+BWu+T2p%n;E+B%Hr5~H4K0qmzsB6vFNIb9OloCy~{g#*d3aLo1;&5#a2)D{I# znh}?ipmnCPk6UX{aMI=svoGyGa~~YC^djt+VS(MJF&8NrkqQ!!mQUztyUMa7gvQJ# zfKU5DbHNF0LeRp5LPMV^>=Fx^#LUT4+8;Jo2{-J{5?M&KW*39x8U?akWFPU3DbGUO z)O&PC)L+Jo+%;6JSR7VlLyV-L>!9JWg&0e1l@G-)eX15^C`7Gv((dT}Npg%il!rux zk?v(b!-*|Z+?vb^y=ZWHx3&|R;hKvYQ|ndZERUjpVF~Q#6VyN0SWpptg2TBj2%3($ zn*)txR1{VhEKk7}t14A(pG|_gDaDVPDFFy4tpp3HY^m_dvh>O^uQ|rF4ob{4zf!AF zPN}}W9PDTRpQtJ|1oEIFAxaMc{rM)O4H_!ljBA!ewRLMag+}opr}wInl7c+5=o{fW zNY~`9LJs&bH>b-#q>4omuHO)q#acv2<(LaEISq_Xe4pnBDO6pn_$C3~XpAB;lL?=9 zWy*y9LF*TpL(E8)y-i3K?ooS*{Y_E`3oh)Rge|HEX9?MOMIMOKB7TD!$DRjjA^jYs zC5^CbZ=-harzpC$7BSB!su$TMT5Tvm?L{7Bx29BM>Ltw92AGjZwS(SrB;}3*s5mRvhTDzlj)h{jeg;@d$uj(T3_zn9BvzF z%a65laj&*7y5;g^PTY$A&Rde)^<;`4k2IWAl-0apmEqC<;Sj4$4%2{Kt}1tw@}1$b zRleI05Lfv&t3)n4xURi9a~M-uEdK;c?U_Znv2}Klb@+n5|5Gmi9FB9(U^@rSxCT(= z;`;Dfv;I!_*ZxoN*UYLDyK6OZ|5>=hpRKwe%u&QOP%IC z@MIoiJ&NrEuNpZxbCv>S?5??0vVMv91HH)U#>RT>pWX7-Yn$0 za`9X=XXj+mIQX-%$8%jMkcgTBm;Z#vm4DS|3Si!cGYsQi=mQ})I+E&X^QqcSf=SnR zsLRx-wa&8&p{8jd7TFFlr+&G(xX9wNXekOCeC_C7fBUUT;GzI z;~a0Ah4Esdw<|v}JhGv=tG#eWE-P#0b}nueEEZY|xp>BSKwYJD5Lsa7w&jd*iyCIJ zmZet3?U1R%o&NCR=5A|C$&ZH>2f-M=)7#Z%tW|B4DLp!MI%U+pDPSHB?jP3h&^1EE&$ry+8c9L=6W-!&dzunSFYU#cb|dHgkw4AWsXYFY&>Z@+wI)tR_2<4 z2U1(NxAksoZ(9X>+w9ck#+_%VC!3spJI7tpv=r0`)!W<|?`&`HY)(Zpc0N?Jd~+|3 zZJq7C&6#K>+S{BGnzneVxi_HVddr$W$(rTF$*fd*IX6nwot&eSy6O58;ib&dKxXqf zY57EhGHp@OBAUK-)TtBK-nbv$m##zj`M5ohKX+Mt+oH9(LW)%KTb*>WG{{VQb|C6 zhasArJ&E*_{W-3nZ0BNfjydq=KyH?_XY(#+gdUGtcG<1HI9w&}@}60et7_F@#xqN@ zg%Yg1+MLaM)kNb(f4n*0uQwi4cOCf7({yiFHMe*2V?)6S@BsXW=YlnF-QGD8&p(sM z&op;#-QJ#im05HoJvun%Zy8SvKd{8+dTzN2T~RCddyJ26@Ctiu+3GO&pQ`37p9tq^opaKU2{Q$?;TY2CAP|Rs@|o8w{@Q86fIHvCTCZ3XMUH32IZC+w?*4% ze@3i3qnX3FbrjX42V0O^%|&6Tqs@8fX3NQo!exDLNq;E+kqyDU-Glas)Kw@a^7+tj zVl436)TR2e8`D`Dn2qfQ{W!qd?Igi z$to`6<6|7a&Ue%8cj+5oyE>Y?dXrtn?yi1zQ1y3pbI&^ajpqMVqM#B*mE>aXe%0Nr z`nk9|;TLSWNIxgz_>`oY$id(;f2r^9_BkHUuC0oj7|W*iYBl*F_wD z`MGBOzoe+TJk{?H6vzDn%gp)JiV~D~3Q4kBYZx8S4(jmj^rDPA3TgMf{uyXl!FSVs z(tq5aNXwPbw(MbR*ObWD$jQ~ioklJZZL{)Yj@x{ye-oN{Pu4qagFn2~FJ6}R+eiG} zoxc07v_G)TDqNH6j;E}x&8pLKlrY5LN;KA=poI_rX+P5wT*_NacqmuKF7~kMZs+xX zz&1go50W0s&f9s}rzEmF&~)~rIvbW$=L?~PdUz@XW3ew!erhI$c4%z@=5ApHt#=2cK6HIq`!`9l<{>w zji7bDvRoX%U>0r7!aO`tb+$+{5|x;wSZa*JINDil=jZ-qG{$gSgN(#88QbZWt0F?T zL~f3BHGL2*Mv!v1T-8YL+b?oT)?`;w4jma1B703~%e#8j=)pJbA@>{Dxuij2tDDow zfw9TLYHp@y3n|Cf{B%0Kdu*~)>|U~(e#A-Jd4v6zC{BiK<k;&S>Q-iG^4Jj)iq{v-QD(9+RsfYo99-Iq(i-yU-OmXQuc_S&!&Cb^^4hp zG5k}fdC_AG78QLgH!~J<*lEtQ%N`NWw-hz_N=bUNn@Z?PZs&+*;`Ku>be-_ z?oR>rnUJ&vVOxvze1~p;3Knz;Z`c6)tI-{wOV+jditqD}8k2!6u19?)K!C{A$k_%cBjRlVmpXA)8xS@}Kkhr3|JmDA}DN43vF~v?BXC>P{{z z-9s|0m$Vr<>v5Irl~)d$-8@Pgnxb?pu5OZa1r}$iLZP=7qli+Q*E=RdC+h!v+3=k9 z-3|W4h(9*zj}-l+yE^SN--2X^!vKJg<#4k+<{}ETD}mPx8>wjmTz+pPXFE$M!CrZ* zWxmXzE~mE)&|#xaK9vJ4t9a|iXVTf9$sIWP)xK3L5oVVQNeY7T1d$UBF|^OMSZVaU zh=hF4mh0IEL<+RQ8|E?+=3O@?&9pFxT$_nIx36BdXv4Nu3?h7g+fm8lqpSS3Te4#d zHemNs#)fTbX)zZ~i?=SDqTEy>10!F?c1aY2Tjb%26pLA(A|PG)Pow8){&V`@q1%u^ z{CDe-RlD+EOqUbhnE#MJzJ-&|3=x7f{`9wEeo`(AO7mtVsTAl9Rbo7+FS%OOYj@JOLehoQfpYKO@B)0h!*V z#+GT%kwQ|eZyqpDt{qKDRaZ7v)b9-gDupLKkF*(48iy9FIb~1^$u`yIX4G{^f*%~S zlZMkqE6M$N#JCJ95|FZ{O}1ze24)Jbn@w&S-o5vR?V}URyn3{?nDvs>Z72KahRJ2W z|HVw9MCD2+cIIf>=zvtBT916VlM?dil^@^z_0M!o{$%&pM!WWWcK3CoXMFv$&(t`k zMF-c(6d0Wa{Q z+FGCawIB{AxRY-7xpmATCU;89LWT2-$r+gfB93HnB|kVaD&y1~#PBR5XVMvDq~l(8 z`Du4Ods+6bO}j3~^G_RDJWvLDiu9v07EUZt33|+IH5d;_cZsfzBKA4c!P7@1=$x7V zeFgQ3o?WI~EamW=nqf~opEus`*vro#3KP9ii%m>1m8s{qt++BJ-@=c{vEPv27g%Ui zE>PU(kNpPK+mZmk%6>K0l^VascIvu?X8C)n12oD%RhzkvP}Ps9LQ`XdY5j(MYTQ5L zKB-dm+!GUhO6=@Id4~OO4GVoa4BOI7d<%_yED9cNI$Vw(wA+ ze22Ml0r%tcTga)_<^`5|+RQAFe3s1}2en{7+-hlwgQr?O3BmVSPOJD|V>t&2{RXSo zHo-4hE8-0ce09Iovq0P*iFHmg;x2=xb~ek=#26s_{X9DeRL>lfiFaNMD2xK2^`(gEba%} zLs5R;KrON}iw@;?B+j&<2j6G+=--#P96RZiKd;d!f5YBUZ{z>3cJR9!wC?rwE!>Y} z_vmoD>|Xsl7_PnX5cxfTWUNQq-yZ92YHsz*7sed@dmNX?*k6f0_Qz7Ti5%8wyDEPr zh8{!=`)jcl`TdXjZ^ky-^3&D-9Fre6RF!c-7O0P@2Mi-4dQ#O6?x$AwW=jc;OBh@fsESMhd3Of z8{*p!4*WkUNP0gwSRK;ZW>#JVC7t6A3F5u_kih@n4+-Lb>5z`LHsbvs-|tv$szG_j zkS2eBQzZypjRmTKK31t$Ub0$a_5?d~Ip|XpWMQx!vg#5GH#-&CMM{sxh7&Fn@N^9H zZ?b+bmtR*6H-vD9hI&FePp+3z#Ym(nRwCrfRSIx#%`=bF<=4~%3)XZN3GTjS;hDy} z@ZuG3R4K^|cbp!}76Iz0*qvdO%Ee%p=tMO-aCgnKJQ}a47X>To*m5}%;bsRS zeN|jS^K?+2RqKm#qxoLdq;@^Mt4MOYRNYLtZ7n2ei2u4uEZ7>Vf@PJ93^ia^WL)H% z+lZ$pCuP5-mK@Fzxno}x1wNo-cMnjKF${*C&vNgC6bhNuqZ-CFvbRoDL6gXrY)>p} z8xgUg09B|O1|vAh4?1vdJjzgv#2VDJUsnE}NX2?pr1>g$#_z0fX+(_s$Aug%C~MV| zXo9F@KSPiLE~uhh8a|&0DF~YtVn;7c*}N`BGNfw-yvi0aZRAHnFzf*bwa&1Q=FM9Px~bNT$%`GZ@hqLZ_GC#hdAsYCUIE2ZjA zPx{YPlhR5uXORbTE?ep3_rLZxdb3@OeJ908#pe$Hvi`9La_4i$y@W&8ME{C#Unf0gQbg_>=b|aOqDJHsiLeia z3usW4l36NA6%EW>T2+S-_Y>*?eg|3uwK~wXYS(+@suroGl3^_%{iW+epn|hn29p$B z%&6=^8m^j{=1|7CJ2A0`{8@{+>6~4{{5Zhg!VID1f(`YDN<797CZM>lRovL`IXs|t zmtS>Xz=siU5VOY*E(EO(JGqpc~5q|8h zyAtoHvB?#If6PdG@kaW}9Zk~Cs>mtDO1xnjNkt;n7E|rDV%B zSD8tlgdsvP2!R`)G;v8{op#w&H;wZi@p`T_A-@~5i;a%~Iqe*C&GJmIRL5Oe6@Ch% zBwN$0Y0<1_ks^K99`X@128gm$v8#dq3=G~~B@#(Q+JI>nW!&OQUMUCyRRrk`X(vpg5zo|i6by{ z)#XaO;!d!OyfSUXH~?bJOqA6`X}U1MOPN|6GtZGd-)?rR4&9_zk{feSD7<;f|F@yR|bYQ?Q4xy%poOaUmP zC>)!_^-u0l4!VC~loW9h&ZKMrb@lkBz<`LJb&qPMXQ0`m9iX!mjgSJ1NNY;gYHLD} zi5I2Pir~?4-I~W#z4m$WWn)2{p>zwSubYN|UL73be(=Bh9rqK*|0~Pk?N@y4<5zz2 zs!v?9G7RT9&cMK$HG?;Pe(k!O*WYsMhA({a%U`+ct6$%I?>GPX{(t$`AN&wH$}?a4 zks@m0)5Ax)Bq@2Zzl}roN1-Z5^EpP>C&q;w6kLPfuWi-wd1|rH9E;y^e2x!k-nxX? zL*w8kG$)0ARrgod8R}A{IwT%(6PmXkKyx$mA42n%Y9R16-eg|jv-U^a>CK_U>$#3F z`Wr)ya^~~1ha2j@uQyaTpI`CG^O1O$9uV)r{e~JQF8M?buZdjT7IB9(yyXNrl<1Sr zdC-551BDXTGU9q0pSSZ7v-a8fybdtz5}J2}ey4`Gof@fxY)j<&g9b_ z#&t-uq03O@|0r%k^G1rMd_3YN@w^Y33;4W0q`mq1`F!<|FX8zE_+1$KOSnfqToVtnmUu1-{r@(^cONoe zW;xu1=0J0D$g{|~C-TNL_kDI=&#Ptsx_FKYXmmV(B(1Seym>sozB$Od=$Vw|8}Ymg z8mV)Cismnz`Mg(o&Jf>9K9}$jb5e=}Dq(p&%Fsm8S{3>Q6r3}rJ&`=gr^?Tz(0r87 zWg+cCE@7$C^n`8B<)PmdAwE$PPtPGiTKx8{HdluDbJ~e&JkrPsKOe{MDn6eGXv{;ba}?@8^9A@3`AK@>_rUDyX@(EmpGMNU7Cx>Ed6976r5&oK z)f38)J;#cBUFOV(o|})Ss)wJh@fX6(G4nKHm$W`}0L>3?eLaoP)|$V*bY4E<{zmet zrT?Fxxt@I8z^6aV-*rEvAApf1d~U=|cpd=P@EHtgx@hC2Je#1&g>n{JF`uu}a8qp6 zRNMNSLcg0seC|_$e58%~JUUie?%ctn&Ga|s+ZJh8g`ZnOziRy5v@KQR;3qV<9ze7D zcl*KJ}h;3E3JLoPA+J!Vt=^H$pYhe`X#^s)b9s2_jNP`~-6q5dYM zKjQ7Cy5xS=9$4_Yiavar&GL5;_m&e(RiG|^=j;5A2L6d3n(C}u`AuljxQwv3@%f8i zo3!up``?D@!Cm;hW(DgVr?Iwiy{Qi8`L|r6)XBmAt}{$^!sVv=;QLK=)dl7pzn`x+ z)x#Xn|M~f*y7Wfw0Q!WfR)3tduOOa}n(BEzl}pXn@w*bfKSnz5C%-qJPCjokRq1a{ z^^*^oujBVye}v!rHuIa+Up3VRE^<2T4lV`w65($*)m|N9+fN7l#k`3Qbp zeAYs{h;UCs^QYun%deDy(AM%TmNe=hz17rHl+ zAIVbc!AGb6C+wmbRoYrS{;w@{c3o6Gi2sT2;^l+^sLZJeO&9LszY!E8G^arG@&cs_ zxIGW{MWgC=1}vMgKXR2)-v;k~kCGc}bX=zrMnY$>AI+fhE67RkPB0GM1&X;lbiW6@ z3U`lVreEXvKR#$Fhx>Q}D$SPpb=*5iSNs@RGYd}c^o=n}ZNh0YpMTLO6`EHfrT+JRm8yAMkj_)SpwkzZQ=7SBPNL()~vnZT`!TacwNC>XNgR z%3KgtCmzi!$={MM!Hc8nUdkx;cl@~hF}xRk1p9G}*E3P|1F&snR9$~O`Cdi2fe&1Y zKN$NcIsj(CS@6Zni1!5K@p0T!(1G`oUMH8ZttbB8tMNaFttrj+Qz z?*LDHFaDp7ss_*jPX~8^=Yt)eiK^wiK=p#p{|)^0!T$%LzaBm>Ll67m|8n$cbyVGd zCHmw<)sfgUH%8SdpjsPMPkcBuJsK5+rzz^A}Gc*%+AH+U_m79uCG1w0b$0IvsA;3;4a_!PJTJRQt{ z>z9!)u^&sm!AIUn`d|b6ZU)zo&mplRw;VW&Ja>S5!8~~7$)pcHfgDsD`2kzNi?1Yo z@O<*c=|Xh@*dy-X3UE0nM{Z6RxeA_5`rykakv@3+Uy?rf#Cu3z+`%096u1NYC71^v zyn^(_4yr}eXRrml9qa(_1ykU9um^kuTp{j+&xkwN3tkU8;19r!;9hihGiYKT0v9td z%z?AKIPVa|KM$UcdjT{rBz-Oid<6Oy@IkNxG|we{@LtNf2fQ6z0j>u#VC!FyK6pQN z2V9JOBY26FKez@Q04W!!JHRKvJop2! z0A7sz)ZxehYysD!R~_K(U<$k&>;dluSAc8440t8V}8En9P2wYD6 z&VdgeOZwm=U>-E7PX%yR+P@F9A1$M}kA33Fg3A=yrgMvFF8~$;!+>5??Fy;Bp&2Zo%G& zKe!lNaVzmHBwp}|2KxEih%bTr2KWUZ0~^4OjmU#})(m()_-(K?MtolY>lp`tm*74G zUVyy_-c7hGZioMN`c?2{u=fu5z zp}bCnZ*V>JC4WEp0POh$2me2XPujcVA3{!q>wTE=e?M~BLjIw5 za^w^2+fI6KRq9c2F_`)l`gIQRg4d#_j|t))8>KwKUho3&A@E|bV+ZlT-&Nr4@Z0ul z@{fBTcroea!8P#ZJb`{JMV{bd+LfFBi+W5tx!=Gi{Ko&Ae8SHVcs`i=9pQ+tA6yT< z2wo2kJw?38$p!ZwNBqwa9{Y~pqd)k+`&szIekZsdd;x4df%tY(K43q13GLuxV!s^u zyg*S=iyVz?*;Pn9{2{2#J%qi*gru0yO2Nl;%@Rm{;qhD@bni$ zFX0Y8`7-4PKJW^907hOVUa%Lu9X)7yjrfq01Kv*f0(du=*@GN#-vO>i{ypQ!0aO#{ zH}1V)>)GTRJpbdwzYqPy|J-TPAs>%{Ct^Q(2Kfj*_%fIWFTnkzBH_S|;PcQw1GZv6 zzJxr)9b67R1D+1{%#uEGxCLB{e4hlLAikr^#E-ofyc;<_1h!J1Z7zHx$E&~w8gPu6x-QZ2)4{ih>0q+D& z^ky@73ixetM=nF)FTn@E`$;zk-c34>fv229`GIS|C&eGkgFgUY1n&h4p!r_%51s<5 zV~`&h1DAs>;00hCcro~YSbOh)N{TG(`wotZm=F`9t_+4@P}dO?Vq!2MCd7o85JyE! zhzT(vCd4$Nu80XSAtuCxs4L6rima}P2{DbBkToFdDvP>)zvp%}oUZkKzweLl?zX@4 zbXA{Ib*j3$Z{N$EbeIM+VL4m~GhhxZE~5Xi78bx#SOhC!39N=?upCyvLRbaIc|TSI zOF19vV9)XNAEuo^|6x}p{fAlTR+tOh;mC>fAEr^>t#a54CmH8{I1LA3&#CkuCS=fm zn9F+04~fMJ;WBhNAFco!m)GAc{PtVDV?OKY-K)m(dXi$X)hJKkKMZ-SkNq4TOGxIk zLH>d>4RY8nBV0%Ip1g_c27lxd%U~VHRV)kgCk?S|$3B8dr{Gud_+D~ck8(Vh*w_$U z5e~q3`&iHAFFQ`Yx6NlB4=oowN4S4g)(RT46y3QWedM^WIp`ZUX|?lP?C*@8!2aIp zWhtM;{+B8L0sG%h%ioXKKbi6=Y`$+c<9{0aXQu&Q%;2j6PR~W_SJ8O95~&}fK<#69 zOwXtEtC`YzErYFRh*t9tXU=H;DS#NiD?4+%zLL6v)9P;$_KHrc{rtXtY-OkApWkke z@x`hcf6~dGUd_`fPRqaYv%1l1VDtU(*hZW1`>B+#g}t^bSG-j0b&O8KUf0v>d3t@L z|A4)L(dpRpjLyK`(9;_ky)pJCPAlK@u``WcfSqNu$~QH7GwjWsR{#Hqy@e@Xh`puL z%6B&QRz`1)y^Yg4ep~GAOu6dkIIZ@{-}X);W9nb7r+08#@pi=C$!YoD8G9F_^RO3r zI^XDBv3GM?{&vUS!<6gzJ&jiV0;j|JdpXVFu|n*JFWg)fPJCUq5q4F zuEW0AX&tZiwchAUurGC5{w~A5+~_N?8=ThhS7J9ht$bXCeYK~rahl@Twb<90@+H{U z8{LF`gVP{(BmcR{X^qF9uy1x+@td)4F}el&R!`sN>DxVhho|o}x)u8_Pq%scZcpE1 z^u5^kIj#KMkKJzc1K1r->-zm5_CrpC*u(ti5vO(hqq3bw#^=vtp6+s5`FR}s2~++g z_EV<(Y3y#NHQvu)_c#q=&+?z=oL2njvH$F}{J((RYs&wE-DmV)v0rpr^>rH&H};Q4|Aal|H11;m!JcN*{fhec zGxje|>wNwd`@d|u-T?i($nkISTCLAw!}~M+n;Oe_TK}Gc{Hs6uZq0H|E8gI1ob1Z$+;I=Ndc$u2 z)~^30jvMK?rOU-Wdn(a=2A`3n?_DgzTwp3Jw+H{(ldXVlFSbWG5mUF}vwXLv7P4<| zHhorK7Q2msjelAnKfm{3zh3)7jsF+^xjcp&cgV>H>Tg-Mc+nH?Vvt7z|HQSABx3S&B_7K|>Y|pX1$o4ARTWlY&ea7}R z+YfBNu+7aRKAT>epZe@y^HZPwYkumpf6Y&Q_OJP=&;B((_1VAXr#}1F{M2XvnxFdY zU-MI+{cC>evwzJ`efF>Usn7m3KlRza=A}OS*Syqc|C*Qj>|gUzpZ#lI>a%~%Lw)wI zd8p6+H4pXKzviJn``0|wXaAaK`s`oxMxXs_-srP`%^Q98AD=fDE*Jmavp)ORywPX> znm79FU-L$v{cGOnvwzJSefF<;qtE^|U-a3(eU0+mE|WPiUBUVWCt(2`-G%32uyAMI z_rP3O1KW1uJ|52a zumCo~5?Bi>U_GpXU9bW6z-CeLVH50zZLlA9z+u=0$6yPbf>|(eJDwlHRG0=cVFt{B zg*y@-7Q+%a04rcQtbvuV0an9i*azETJ?w@(upidKVOR>sUl+%0Eni&2XCi?XZ#dcf(5953AuYtc7E+9!|j|@|L(ge$lCL z5@x~#_UFJ6bO9WNC2$&6zz*Woz%IpyJ&F(eU^`5rUN@XX_rq~G3=`Nt21n3Sa1hAe2qV>gzc~xcEeKG56j^&EQDh)8&1Ii z+LO2gaTFgGqcdSC%zY?< zaySLEVB(In3#P(cmxLuby&sM$|1e<@@nI62g5&H@Ttt4+ zsc-Q!6{h2nE1QXPo4j8ROdg;hdFQ@7Qhi$0xMyK z$Z<8W8aBW_+3^U*u%z{%e1t#vnxWH7H1T$ea%z?SE09N9! zMEhX{EQU3(6gI$e*bH-FI~<^$-LM1p!yY&c``{Q%I)?bL8Yb?^JbH%1>0a^0p~kRg&DLz6DGkN zm;wu68Z3cbumU#08rT9GU)@^)Cx@!c>1-4AQwu*&f_28Ym7a1HupU5+oT*_17^fttYeOmuv7I6z;<0iz1O|SyCz#7;F z8(=+b7XQFAoBfHKiho$n=ha0;#YB&ZnWvBObh)RG_4Hy-ALr@gJ$-_wD?ELorz<^ulBZAh^eLX^u~lSzPV;n? zr%(4Zk2@mApJDWw*k^hAY@>Ok7OOE@_0RQmtjF<-Xtexa8p*_@z)rw{#|SIb=XUcmjCOGR{bWU z74HU5-)OYr-DI?m|C6V0_H?tSZ}D`C(Tabor*AV_@o)F^9Y*W;J3ZZMw2r^aXtlr1 z(|3FN9;21NdyQ7S`#gQW(Tdk@wBkKrwET4#Eq@Ps`XQs`?_r}g{~j?~$Mbl3=KPZG zG+M_$W^@hqjfp0ziou?-}{k^9rJ^e4Ef585?)4D(T5&I{j zm&cy+^naXI`=+sfc3S=U1^ZW1{$K3hoK}8g%kilIo9=g{6R?+YTHiaEi@mJVYLDVC z=jr90R{TWl71+Z2t0e3Z3c}AMbo`2@{<7$mJiW5ft6;C{wBjdYuV!=#_UcBfd=017 zo;9)8a$5ac8#~o2U&kv?b6WA%#a_?UUmyDqrhEhJbW=VLJHu(k+fcUCVg5EY<)l3} z-)Xg1{pEIbX8n|2;I#ayewNenw<-2!PKU>D?&&{zdJ9i4G+N`grPK1CjlGr88o#ZL z=8=Dl$L=%jPPadO1G>^3+ zn#W8L&10X4-qq7Q7KxPem?EP0@HB7ZBjp87E5B+lZ*wE%yzPu=-UiNSjSp|jX0-Ch z+oZS-$8$fYl`r1n@OQei<-Dbd=_4E`yf+(F!mu%t9^%JmpH9_YJ3he<)zq% zn{tis5vE-8?MS25-=mB^8oSKsW3bDOJ{Ehi(Z^vQ@97hqR{JWjPc*s``y``J#y-W< zry8yKa+;^Bj6NN^+S6xv`b{-!72f1K1r#t9=i8`XNt0?CD25{ivrqJ^h%cyFC54r=Rfj zlb(Lc(@%T4+tbf@y2sPcdips}Kkw;3d-?^Vd$IpwbRYI#jaK=KM!$spH={KkFMGP* zX!(1^(*s8T9s5m88m;gi96R=iQ874K6|e`d7me{Qtue_^!R_ob)D zJpGl?%E!3T^8Zhx<^OA=<^LO_b^NzR>-g`C*6|ZYYd(B$wCYb9t@{5m`UmWP8?E?1 zdip1$r?CHH^fdO*M(g-rj8^-9HCpli>*?Q&)*lbeVGG|MsD6Uc%V5tndRgq{j9wl) z(dZShlZ;*wdnKb+#$Lr}oXL;!y@AmxPd8fS^E{nlwCZnYwCZnU^v2kmIIa7K`PiAJd;xZr(VJp# zX7uLRe>8dv?1e^eiJk4V{BMQ5wbSAKz&56QTkP$;@*JZ#W&F1Hbgt97zVCp&qtlAF z6ZXzd>;7OD>^!Fxe-XC+HeB;j^>@YI&FI~+_b_@->;j|r!Y*`L@%P5w$CU4jy`QJ| zcUtv}un#ch#n=aW`XHxO|6uGxO!=YMC7wRaY4xuZ`*2f!1on}p{3z_Bjn@5HnbXS0 zG1%pvKGxJ{C2_s?+j!8g><1ddV`e zlH%a^i}L<2-$e|5S7`e=YK-zh8vNyYpg#9mn{vh0 zn<@SN&|K6R93R?eVh_?^y@GiBh#tZChusu!*|R8D%(K}PuK_>dOL3afg|HQd@$K&^ zRk2_FZHM|jrE~Bj*1#ZMtNs-O*T~p1=dyn<#&L}L<7)-|E?kd}Q>A+4_;)=czt=QK zy}-|%5kLB^0r|-*nr-i-^Ea?g;IC`7z+Vrfdfe}PsIgAxxWF$zC}-Mtp7Yy4c{#_a zsEN-yMls_%C!J>_jLV!n?g<#@Id# zktfa9i)cfTuagsJzjwUc@^$RLn5}>WX};-u$NK(o-a)gUvlg2>} z4i~~nmtPdcL333!Bh`B6=xoffKL| z>S0eUpRXswY?uxw`8<9htVZX-7Uo$I)HSmemNQ=#me6kgxVsl>-0x?i@N*2YR_1?r zpLYrMFJ+UaIJO3J`7(6)9N=>7E1XWCyaD@4Q{ISumD3c*^!F53n{pk0jnm=r*P3!2 zf1T6e@k>no>#>{I!uH;PeWTGgVgJc#wf|=9W;V57uUoKNO!=+Yw;6pq_8m^EeRpEF z8hsabo6&b;-(&Q>*!MZDwe^1Nc2oWUb_ZLS&j+y|GUX3rKVtMMH2YCccY69Ur?oCK zY_Tp=o``}QPb!G6~0=dho5TKWDn_6tUzPW)a^|HadNPAlJM zQ~$4C`HP-@$eJ7?AO?W^^PA;RVUOCE(iZ$zt*`WoIgDq z#MjYSF6WW*tlznzD3-*2szt7+Rn!ms@guCp-|Nm_I_KX2=b?&5@FRbt&fhqczgjLn zy8hJjAN?LfBji#Mt7V<%QV}an3$9Dk>|Y(-!}+fJpAL>+2kQJj0j|W>JJTM17}m6B z(6y(N_M~x8yk7*<^-lM<^I$di5sP51`cGc+MJ9Hk$aSq)o{KI zf3`hE#0&CsZKOSKxb{p@9^Su{(@(W)V9o!%-&i{1=d!u>IyHo!H`)B_RKsD>>(pD+ z315w6tP_;$?~U7G@!@>$3AP>0e1bi!*TZmpTdsMqoOO5#s$aX{M6Qa^;kxuTJKkXn z*HPWCzw5N7m(I&!PrqmCk6^!V^djsJJpCa$$YW!q{~xjcV>ZA4>4!)Azmz)RtEr6Z z1Lf89I}dhn-711@hs9!LFdJ6E3|I$s9b5u?j%0m=UB|Je!Fu-h!u(RMUvPx$-cp#w zb!h^oL4EL04wGRiOowfG#D}9f#D^oW2#&)tsOw@COhVVe!VQTJ6AmRl?AnC*u#)-O z3pFn95{l^)D=H28t-OCipGVm=E}{O^Y0b0Gus`?8zwq>zUi~psuJ!sWqsOuTX|&3} zc3SbYUVmfCH7~w3TJ^tkTBq&=_V=Ei^z^?x{e#gP;P2m_{?XGv89jylAER~rw5NY| zTK)M2`&Uo@*JjqH!mQpY9 z^H$_ORqIj$n?L^tkBrX$WvCOrnik`a@<})W3z^sY0BjVU3`bx(%*tb)!g|e9SgLsn zi#1PS_U_D6m`}YrmtBaVG+Og#1y3hAt@*PeHvi7o%(}EP_9{**r>kNo8@(E~enT&ezdH6BPRrlA z#9PzTYdI}{Yh$MxeLMBnF**%aPtW&srqK(qvy9e#)TZblpZv(Z8K=$IuW{<8 zKjF(ie_Ob}pi1QYZKZzT?}y0vY>vM_viakacuaJBwxEvkr}5WI<$=E+BmNdrZ_D5D zx772OO`Y&n%D7HY-otfFA9QDxabCa#bULhGz&Zev(0Q;CT?8}GWpJ9~t6&@BUI%lT z7fWCl*Sl7jmCrf=Gq#V#df^BhgoWIHEroVHD0A)9IB!K8w`L2^$8E5;HCpHYc1~;F z0DEP2kad^y_2c0^L1xauJ;4GIISs=hrP&Xtq1w0{;t@&Ij#2Wj=hJ|I$qBq z_w;lDIvB^(BJ*r7_G_LM9LxO!3*|hH&)}wa5lmuTxEShrjh@G3h$O5@oJ%?LPuGP? z@;j%F`%;nrDbM?J+zM^2E2rMEzvHjyxTwFy)UkQh`zqz4fO>)7 zwIhCyqyF)~<2Uj6sNWN)Q#+q=XaD43j62LdoN_RcI&x<=0gQ-IFU{H)4E%UeUj4} zpOdjqG3BRXpXRjA(< zo(r%q^z=pOU>r7xj6)s!FJ|-SOI}5E9O|hPzFIgRizv?`|7B3u?<&~F{yObve3rnb zJn{&;IPW^)G`bh|pa)^;!OTH8p277&{h3EBoFl__;L%mlRgqk<}i?uPD6-)YKQvF|dv4f}4V)xLYM?{!+o--ms_(`sKk_5+^o za9YPdi2ab!4`V;#G+m87irwk7{5^)<<>|+rR{SThpY-%oPAh-P_tQq}d0aO-IIpTB z*Vkv*uj^}_=81d%)yDf1wIhKtwQoEvxZl?NVTp^cHD%Nf{GAc;*W>*4Ql7%|DYd7R z>#_XB=O0ubI%keQJ#zfB?)c=BIPca8j_+AFIKCLI_H?0j?Y8ZinDMu9WZifUf6ue| z>qZU!?RDnQ)Y1FF2KMXyU^C3hV{D<~a4N<7Q09(PA9Q_tfh|05qDHoslnCr8`$5_Q6t+SgBc2G@~cm<7k+NCxjqUepdGK~G6 z(~2kmBSvqEzxR!1O2?-~tFesvO?d|#gni6|rEmaFz#*tF=<4_JlcC0)OHzzx#p)=RU%C+c44|JMkH_F;Qw1TKW~Xu(Y$>}oes{kRQBtAU?$Z2z#KTu`B(t;9H9gj z9?f|O_5QO)I*;=Z>iI!4?Awg<5bF6sH&k9ZB;Mvu+8K^l9x*4_Laq7vz0*q1uGo`C z>+doCW%Li&|2A6Z$B$0W<@lelr<_(^lkxu_qo=WdW(z;(`UU%15+CI8rpP$`N}0wf zT^A?!YFs}UuNJ8BYGNK~ys}t0G+wnE1mjf?HD3B$Tlc{FTwC|?%FCV**RiGKDTw=d zWc>b1;csmI__flGFmGB1G%-rKU+ZN5_+iX@SbhNW9u~r-aP(yI4VxHOeevAR_bT>> z^Lq}y64*kmzsp(1Y2{Jp^;}Oc>*?jJ#!h4l`uAO=e=D#*iOuid6540`w<2|NkB-G! z*`E(PVbbyR6ArN64?^7!FNGbu(@!{rj-A2vWf5Z!ZN7^rmw%1hO88!xE!3-Euj;hs zq2^Vx)9U|f*!s6R!uIKNkJXLVy0(VVYhtfubT;K{ql0{$9JANiRQ9jK=I5i1_J{E_ z-f7fH+K~HF_E%<*7pU{K6Q(f_dZGF|pZ4lpC`0Rb^=Dm|;F{g9C61=EB6Y zn8#eVQ(+~{gpI5-Ij{*9h^$v7umx7Yq>WjZVA}%LC0NXJm}XeX`Z@-cm+R=~YHZ2G z3G<@$WfS$sF;Z;HK{(VJuc(P_=IEwC3lt$Czz+|tw8p5DsSTYGvN zPjBnA#&J9B98<3Ic6)R%j<-bCw_NsXeH$h};cJL>P3@e7YJW9#s1nZ~OIUngFZBa| zEfIe^IDhH-u-v_LJ(It37D4&bIOrZrZB3?L;OFzm{Mr#eJF)rmtBU&JIPFaNE^PA0 zsThB$Jn;8P#9tou7X6ODUgs|ymweBk$^(C2M*Qtcz1@DtU-CK8`ML2U0{ONvuF*?Z4{gLzkIQGZy zmufl4y~591idlI7=lrK$;AcFN=i~8n0-K-b^z)*5uAq+YPZzR3i@fH+VssH4<+*kl zj6Y9fyWVI%cA;W+oZy|9!?I|xTJSX|J&Pw)v=yDFcg3X_=4Hrb` zYXf!kd2KWMCz*HcQ1i1JY99B)wmi;zSjc=DgZjL73hMLP#0!J@mkRZHZ6+*)IZ*3G z0n|Jzfoga7{5_rH!*Qkyu`6kZ)s04L9$n?M=E2q2*Ep@b>GRubJ$;?0mw5VmqnogA zFk0h$qtUugzRBruz4;S5$ooT)alM)S8rNp}8@|HzCj5TJ?|r^oNBzLxXk;9l@plWG zKaO=5MaQv)I^k=mi2HHMD>r9;K>c1~CoE>&?}Z(V^B~mtE>$_4fFpW8R!2G4fn=D1 zPKSl8{|n&|lP(Wxy(xkNunhLWDwsxj9ZZ2sVD7=hhZ^^ran0k=*aZF5IBVQ)rOmgo zNh`0nW8Y!)o!G5L--X>~wAPQijlKu_UZYihpV9YYw>z!)>r(!J(H+u2++ z`}iK})Mqem?ALwMLYU7y$b*Hj2i8S-16%N5pn4ozB>zPM` zuu<~{_A!qp;1K>|m#{8SFBxjSrNgW|;=>l^PaaHRo)k%MOMKV}t6(MNb+8;RfmyH> zCNcjyVGqak!j?+n!)*L6h1JxX5b>iw^6pwdd^p7Cfa!1mE`)tB501bhsQEabgm1)Q z6U@(W{^|PkEcpwyo=ZRHbT~fGd-~5_{TDplYqaL$UyRoEtIyMaHCpjsG+OmvGFs(- zGg|F`*=Uvb8?EDCF*{e(KY{-(3PkMnUMOgfzT3cJdfuTa0sh`*nxH}yOIYOaX3`#;nPU%AYi2Fgd6N6oMn-45$vw=~y_e%Q2t^95$J ze+&+>{!YQhT<-H4cpt$!n+mgFCd|&~J`d(I?+V}m^-G{~Rsq$Yi)e&$7Q>I`mG1MW zDgT)*oM(xQ`!AmU)oJDTzu3Pyt>a^S?l6Zf^e3HQ^fK6Uo!0ToVlU^k#!lxxoZXY`K9Xz_xbvs z)jSIIJ*!2q7G4bN;T#&QJaS7FlZPev3F7P)nHQ@ONB>TxKc7pkjLwVIsgtlFJ9BJiiZPxKM zjXsj{wVYPIwJxk}wAP_ir|Eutyw>rwzPl#>D%X9_x}IJS9pvePNS@Yb{~y@=Je4&@ z^RxkV!dD9Us-isUIM!X50++zjJl0RBJj|!E=1LwqoR{hNn8z08LEp36&}r4(2zz6v z!+van4%+=rq}}t`pULL8JNc?;yBAPL&(G4?ujla#p`MfFL5*J#wC$a6?bSGF-1M1V z*xpUCH*-2{-{zkFBRXjBeUW*;1^YGcmk_UwH?KOrcYk99$s9vg!5-~eRkVtsI9I1M$gCgB1&4mX7w zzo#MHjiuB6Ab)2^`lrummH)hJSdXcw{#Cp0rxd3J`5T}S40-$+PyG1;&mWY}0UD+D z79!L>#oH5d8pnU=D2VrDWW2U=@#=_|K|K9CyM>VRzgNf8^qA&Y73IP4cSYK}wL3ob zTJCGyc(C%kJrtv-$^8e!((kEiT=epAgPX}kYA=`tcyJAn%4uB*FLy9 z9EX}08RS*tpUpUEJaeJOTYqmiALgSq-i1*4*WYN(gO%yQ{76D8pD9q|lm<1g8Yy1{ zhlnGNz+K@e+#L?UJz*{f?*+5r-mod1@5I73f@wXkM~efDpW3H9{RA17SP|nBjNc`Z zJZkk`KER%KWeA)qjqY(ssGB$H0@Dd`iQH%B#;#Kt9-@T@liW;Ocj2ExR*uZ zZs+1AFPR;mFn%Nc6<_mN@yl^U=y-qTL#@FRGk!0P_|0*Ci|`vhzmZ@0v-3HR@}ON$ zM~>g#9p6lO*q&)7hmJ4g##`-?AC0f})y?>MGU7+yxzKq$L3#KZrxTig;rXolDf!cR z?e}kR#_!1yzdJa;1=n+3U=ZZ5i{sT6`Io;D`m1@Al^)C^wRa1&%F;P5==UiRzdJg= zt(1qaFn`(jmH+AW0v}!Y_uE@HWD(H#<);V!N}a!Y+OM{ilV|lK8**yJN}<-NEJ&AP z<>^8Hs-e!ud=Aq2*oa@PFST61)Zb#bAuNX*!%8?GR>K9b6l%RFB<|)g0smXVahz=h zC*d}58g2*m{nzcaAMOC#pyr#tv$QMJcR6>5`d;duP~W@S3wFT0VH4E4l>)U+48a4S zzDs!^?1Klx0eC3Xcg7BbZRGH9SV~fkfw}Nlm=BMG#qdN}2v34dEJ~-tT6hMmhiAb? zcn(Zr{+$a)S%lAn)9?Z~4ljn2@Di9ny~|({^XE#K05%$5A;Q(9}j>6U85L_LOz%}7G)c3*5*O|ReU9k+;C}J+1Id30} zoVSbIdE3f)n?gQ0JeGwY4vSn*mQWt7BUeO@&v(b?+|2VGcYFu!*YVl-Sr#U-pP`7a zQ=}+1&OBLB5_dvwYZqCmj<%LvMeoCSGmqn-KN7p6wPyXgZ zUB5eL{B=b9?e6@gH_u)#+BpB@FZ{hAT{nGy`k~FBeK$t@?cw}&Ql7%Py&-_u_>IRW&OCG$aTmetb%XUO{(Tq{uI~xXNvAzx z9_Ni%$GRc%za|>@8#m6%|2eVX`Qg%;_T3$6Ux901KkXZ#(;CkV;_3H#@@b5IuP2Fo z&Ecs=UwnUJY$U!vDOO6}=Ft1bIFsXX=WzF_xclQreX7H6Fi!Q6xO=&{=`FMKF^x&D z`1Nl5GtkOUBRb6Ye6;41epof|dt$_Iq4QfpdDtJd2Ul_5MKi}e5;<;fcU-G!PYe6h zo>Im|<0U_u2Rc8N%=mdY;%6V{XN>YpYczz3-I|-S7GB z)z7X4{jZ4lJ;3=bqugJg?D!SU9Di@*_+oc_E9FDQ5o(k@A(sf7lgkr2kB{SPMe)HP@~GZ3wMHO_Xb0YJr-Ewduiq zUn$NwHDlH6($A0580z8}2?+u%%px+DEL$n~e6{$$Yz zCKl%8Hj}PmW`cnQ)?4uL%Kji#}&yVDHKKtY6 zKgR`rn%aWzx)krf zTc1jy`d?UaZ8Q9l$fyx!_}cQl@ru0QIR;;CPnpNg{! zRGq4sI2T6Zl)5;Bcg>D(AqS{`x~?f+wmTp4p?qbycu90h@lv4T)#FR&gZ|z@dB~-+ z>UR^=`A`XUKBPe9rf2SPr*>)o>eF2{q2OaC_JScYs|4-AU#6RlY{>w+QyZUEw%+-yP-? zZ%;T1_mZZ+dqZ8z_JvxL_J>Jy>Hs)Re-4C`@L-t0{zG9d`8y1b!oy)X{W}sil8>Wd z2kkfprg7Y{a0I`{!AaV40-S~?!f|*KOrhQ>FbSRp2gu*)un(RAN8nj-2%ZBI(u4O` z862N4j>!?&f|pJ!nro`B8fYaIW@fKBztNHy>(!TRP*f zCgSfX=dTEVZRvqOJvWuV9<=-oK;Pd&>IZo{C*tpD=dYRarucmZd2#tKCJFLq^ItdP z=fQ}dvantE%;rB_f3w~7FBi&RK2-a%pz_~BUgP>{D&0A67a_qinXA1-mBeLK!!OsIMeQ%BkevW>_6?EX)ouG@|nc=|4;v^7v%A( zh@W!jXQ}DG-alym6}s_Od(>XtKMv0Lxgp}`Sm!6_-r4qy&@Z(ofqAO-^pG^=uaaab zfAYHpR9P~|1?_8!_+9M$)=?h5w4SPc;d*S_S2g43`iP(7oS%NvzAloj_KnjXKVO|Q ze$I;cIo|n6y>GTXdfu=0B#@+d{>h*3FGl^Ke-}smo#6ac7=L}_P5zSHd`@vxKg0E; zXvSYx#9xK;H*Ea1F&X7g^F-~dcIU6gN8{1OF&d8yCYr#UG(n>sCoV( zET*$>LEXoHCe8f%0S-}r?n!9stpSrbe>Z{&aBG;6PJEb!zk{IOw=b5ay=THSPX0?_ z0{TXnLHRv!l>9san@IMH+7I7?eZ>6?CUGP51MHz)b5BN-r!`<3?b!(CQ@%BvW*m2e zO)NSGLH!=$VpvGK&XlI!r7#QL2s7Y4FbzHdv*C*>r(JKUoOXQ%Ygs>jfGLW93UQbK zYrqc1XCpYO{KG!_wHwqt39pyQ_lNWRtT_oxx@DG~%lt`Pu97}H#^gI4UngOo%(f46 zM!)TR1WcMYyC!H2)qLHJ{lPhNucj^g^y|>ExuK8nccFtin+Jbi;^Lj+#XA+9-Z2|b z{=%1HYmWDv%;(wEY1=Xu%Y%J~aD9Xw`^REsFn2!pjVh;J9UOv7;0SDm)qC>12qtXC zhmx>^{ew{XIRXDGvGvj?eg3Wfokp9g*rc_#o{nAZw93!GKGSI>;4JL3z4CLM*6}si z=bG|b?DLFPyz`w_{R^-!^z=neD}EjJ#cV--t0Vc%9#IA5;A?-Dj?-D{~G*E_8|HDTZ2wAyte_DxQQ^;e=|(D$Pveg6~n zY#wh$CqF#fcihdq)E`cfSSgK6r%n?$^9y0+Hk>z5?dMd9w{gO?Kg?6JYtJ0YZ^3SH zIxJs#rhP|7+IK7UZ2N9QUv1i_HnDs~#`#jpgTAgC@pZfB>kf3{BeQ)i&gH%yJM${iM-PVLxqjH}*3| z_h3Kkw9b>~u%CBYWBF(77o66-?Zy6!(^{|ku>WexU&MaNX^q$4uwQms{prVk#cBB) z!2Y|_s{bnXYiz-IUJ@D4f3V+<=j-Sj$(_B9YOPf+!}acJ$^%~uBEAMaUvHpekInkh z`lj{_X}@{tT+DAZKukm-*e?UCVZ*Ak0FMRBQM0LWqwaU{jPBAasIA^{mF2;l=Tb_pcleX zbRHaMeip%&GS+XHz z0jpu`NzQAS4C`S!)Oc=3GB=^PmGKS7Q_o%AXAAWQ*dH4G5%$NPUh3&joYuS=#s1Wk ze}?_J(O+PHY4jNOS4NLx|I_HNvA;3;TkP+QR{JJA{k^9rJ^e3F|6ugLv41pL`T5D| zW$E7(_J5q#+?>Y#+0(yx`d6d>i~XC^Iu~>!GlwnAe**S0PRqZ}g}FvAi@luDiod+k ziP*2;SpIap^a@`2M_#$!liK<#dU_>KAIU)5`um}S^&la#9<0o9c0E`HeKK>=u4`Iz z?7Fs?^1#=eh_6*WU&-k1{}*4KGrsPP_*%{LrT5~=PtCTACdIFxTq@(|V>)GaJ&d8% ze=Sq1bL<*yL7Nvw;;iY#Sqq)n9gU+{dR6|B>n3H>umI}*qXbT}9#x3kx75Hc)|&=6 z&HB|0M|r5)4)yoI-7uSVs2_H5A2$qp^0;opde)IC*a#D!;k_A5g()x->i55M;DGLj z;Phd{hxz!cfGzm1fg|V!I0~C#HSKGMX&l!Lhf0VKbGe@yhQ(VE9~QzXn7=#mduSi= zQeh9wg!%L@2j;>8m<>x{O9t^_0{y9hNw5KylAmTczOkn-(hsE@JSmo3o zgIT8#U;DQt{#%02RqGaotJAY%QJ0r9!alj%GbkQ-)XI@f56_r)9Id`=d|MK z`NM`rZ-l+E(~7?d_IyugdU}DU^-L^0?{)m9p5Dyp&9VPzwCZo+G+m7?#NN_r^)DNH zE2q`|t+BT;dRy%6jLyN{-soKH9h_GGcEsMvl<$naiz&~;USzcLpKr9vclGpcM(>Wj zho|@Sbb+V$@^qoox?4d;K8|!+$18tFnR4alXrs%pk1<-umpiTFkHuc>>ElfOO_6o?6!zQe&Z+3s=VsU4@V@gj_UjeuDyOwi_m_Hq-?%B~{XX0; zvTpQ4o$nj4UpbHAGl+jgB>w66vGJ?X$-Z+@8%+6)*f+5S^JwMBJo*#+?L4{}o%lj@9^o?n(tP6o@%Qbi)EUU* zx(1sV*Bn^RB2xfIk7FHxwY=Y{fNhL_4IJ8)e#4|9u4^!VL$0e(7Ugg_J2@d2rxF&I6dl{X-dS+KBTIDleoq zrhC8%@)YLb0ep9`NvqutVn5`x`u#BWBTnnsN3lDd)^mx+u)ElTe%u}D$K&j`{dfZ1 z{$jKrxQM^hpLMWucjvx{IvJez{jk1_`yyD%{o@#{g;TH%Cceb|98879%#%#0_oF$m z_7LU|oaBD11XeOBDqtFZYhWpH8ldJ^GwjlRDQtt?Q1h)HcA$r0JsgA6?4N>@9GCbv z)~n-*5A}NhnXs1qIWQX*z(!c2a##UNVGS&Y4X_Y4!(7-7^IeXs%!z#2FT8{i0RhC{F&7SjH1m<{`3E*ysW za12&5AEsa-Onim*z*JZcGhsf=fu*njHZfi$utn;kY6xa-tU^~o$-7o?6 z!wfhqP5Z{+G~+x4M`7Xs^8lv8ag9H0TTFa701IFjEP*|+0`|cg*Z~`03v7n9%+GdM z$aSn6CaM20Mg526>>q=ba0+%Q{@?Md_^_UNk||9)bKp4rEPyHK64(VR-~e%IU=P>R z25H!=a@Y=sU^nc8{jeB6!>|yJ!Adv<%VFZHoKG+n=E6*v0drs$EP(m21ZKkusCDQ& z7McrUu~;wbQn(I1$=dJ~TeuEAjooeZGuS;&Yh8L4`#DcP@995#`UOw-Iz0z}*Rr_% z#nXMJ{$H_QbXx1=OW1!iTJ3$=Y57xs`kfBj`--OrJpFf1zv}7NJpB((zwYTlPrqUG z5cZo!E1z$9`fX3Y6MLE{Z))s{Z)-t`;tAqnx|8YRz6lYTK?BC zTK?BGTK?BETF0+#w2n_TTF0+rwB|#a(W<|$(W<|m(d%RX!Dz+bz|-kQ&%@3zdPCVp z>-de0R{J+GTJh(5I@9O{*!qr3IDV?XsnMHZZ*KG-v9~aKA@-I=>w7+18ND_3Hb!rY zy`9m@Uyjl8zrE49*gF`#Blb?7-r3W;7@dc`$mo3RU5(xidv~K%zK78&-_vO2yTE9b z?`5>g3q8HJ(W<|X(W<{MI=Jt@KXTu{AN%cn|Ng4SwckERUx771_X6SPgAY+2_}Vk# ztH|?p06O`#Szow`zx4j$6D-~Tr&BK9YooQ+#L${2x-J)U{DEpu{P)Lpio`m|i*+#i zWD`pnC&iFbo;;Y2-br`zjAJH7BZ4cnDi{~E| zlx6T{uLjoZ`7dmQ%`h#8`#ji3c{j{we?Kf||1fOK<30~|p{Jnw8or;7p~F0u(uTv? zLVX1GkwzbdeYDYK*vA-Mj(x1ri?NS0`grUUjIO{w(dbI-lZ-wY`xLfdEOw3L?^O2N z`FI+-==I;vpXN^)Wp@7Lp~HSwaqQ_cadwNusrKTWfquxu3E$(|`Ew8DL7Nvve4Xj} zItv{eoNcpwy}>TEH<|smy%VOrXLH;+Y(b3tNQ@dU#<}Ptycp{c!?yPz$^&1S5nr{Q zuk+CTo-dvA`d-^G`#Z9jXRrrO!8VxqM$nHfsJARzEBlpqox|tj?*g`P94^GZ$mlxk zi=9^edhAQsg0|L2+IlJb?R>ZlT|w+{ed6$$@1s=nC8DB(cs~itpmMPR<$4cL#4&;Y z-6Q@l_xxXh?)@GA7vn?YH|Y8uu2-Gtu%8VadnH>C=hjG^Mla4)=)9q5KL`YuKdK=WDUAb6R;`f_*(((7vrA?Q3Gc z&GQZDL44ah<0Af2`@(!Ib?piB(QDdsBR+1LiB}ql_a`sj&FGRhXXAz6&(Jel{}rB_ zeXNHS9Mh7=`U&lL=b^*AG~@dgwotcV-^v!`;jBozZezdA!|mw0xBjm_WQj;h3sg*6v zlk{CqYyPxh-|dy(_?53zfMm-=JXum zbzwhl^b^=m8vPXZ(?)k=KVx(c_OnJmhy6TTFmJAn%$q;6-_DyC(7%xD@caqqta2aT zNBux~;Omx%uU^mBU(i+W%=!xFTp#=OlJ5mDBad;XUIGil5}1Z=g?7CtLWkq~SB`&? zEz~bz|IO%^vHRJAHa-|><16g9{T)DezB}7SnltkX&xc0V&tB>b@O)_yPBUMZip

  • Q?6DY5Og_PI9QqH#}FopTw3MV!1 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 await new Promise((r) => setTimeout(r, s * 1000)), + }); + + // Set up the micropython context, like _boot.py. + await mp.runPythonAsync(` + import amy, amy_js_message, time + amy.override_send = amy_js_message + `); + //await mp.startTulip(); +} +async function start_python_and_audio() { + // Don't run this twice + if(everything_started) return; + // Start the audio worklet (miniaudio) + await amy_live_start(); + await start_python(); + // Wait 200ms on first run only before playing amy commands back to avoid clicks + await new Promise((r) => setTimeout(r, 200)); + everything_started = true; +} + + + + diff --git a/tulip/web/dist/xterm.css b/tulip/web/dist/xterm.css new file mode 100644 index 000000000..e97b64390 --- /dev/null +++ b/tulip/web/dist/xterm.css @@ -0,0 +1,218 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * https://github.com/chjj/term.js + * @license MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + */ + +/** + * Default styles for xterm.js + */ + +.xterm { + cursor: text; + position: relative; + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; +} + +.xterm.focus, +.xterm:focus { + outline: none; +} + +.xterm .xterm-helpers { + position: absolute; + top: 0; + /** + * The z-index of the helpers must be higher than the canvases in order for + * IMEs to appear on top. + */ + z-index: 5; +} + +.xterm .xterm-helper-textarea { + padding: 0; + border: 0; + margin: 0; + /* Move textarea out of the screen to the far left, so that the cursor is not visible */ + position: absolute; + opacity: 0; + left: -9999em; + top: 0; + width: 0; + height: 0; + z-index: -5; + /** Prevent wrapping so the IME appears against the textarea at the correct position */ + white-space: nowrap; + overflow: hidden; + resize: none; +} + +.xterm .composition-view { + /* TODO: Composition position got messed up somewhere */ + background: #000; + color: #FFF; + display: none; + position: absolute; + white-space: nowrap; + z-index: 1; +} + +.xterm .composition-view.active { + display: block; +} + +.xterm .xterm-viewport { + /* On OS X this is required in order for the scroll bar to appear fully opaque */ + background-color: #000; + overflow-y: scroll; + cursor: default; + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; +} + +.xterm .xterm-screen { + position: relative; +} + +.xterm .xterm-screen canvas { + position: absolute; + left: 0; + top: 0; +} + +.xterm .xterm-scroll-area { + visibility: hidden; +} + +.xterm-char-measure-element { + display: inline-block; + visibility: hidden; + position: absolute; + top: 0; + left: -9999em; + line-height: normal; +} + +.xterm.enable-mouse-events { + /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ + cursor: default; +} + +.xterm.xterm-cursor-pointer, +.xterm .xterm-cursor-pointer { + cursor: pointer; +} + +.xterm.column-select.focus { + /* Column selection mode */ + cursor: crosshair; +} + +.xterm .xterm-accessibility:not(.debug), +.xterm .xterm-message { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 10; + color: transparent; + pointer-events: none; +} + +.xterm .xterm-accessibility-tree:not(.debug) *::selection { + color: transparent; +} + +.xterm .xterm-accessibility-tree { + user-select: text; + white-space: pre; +} + +.xterm .live-region { + position: absolute; + left: -9999px; + width: 1px; + height: 1px; + overflow: hidden; +} + +.xterm-dim { + /* Dim should not apply to background, so the opacity of the foreground color is applied + * explicitly in the generated class and reset to 1 here */ + opacity: 1 !important; +} + +.xterm-underline-1 { text-decoration: underline; } +.xterm-underline-2 { text-decoration: double underline; } +.xterm-underline-3 { text-decoration: wavy underline; } +.xterm-underline-4 { text-decoration: dotted underline; } +.xterm-underline-5 { text-decoration: dashed underline; } + +.xterm-overline { + text-decoration: overline; +} + +.xterm-overline.xterm-underline-1 { text-decoration: overline underline; } +.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; } +.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; } +.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; } +.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; } + +.xterm-strikethrough { + text-decoration: line-through; +} + +.xterm-screen .xterm-decoration-container .xterm-decoration { + z-index: 6; + position: absolute; +} + +.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer { + z-index: 7; +} + +.xterm-decoration-overview-ruler { + z-index: 8; + position: absolute; + top: 0; + right: 0; + pointer-events: none; +} + +.xterm-decoration-top { + z-index: 2; + position: relative; +} diff --git a/tulip/web/dist/xterm.js b/tulip/web/dist/xterm.js new file mode 100644 index 000000000..7ca75f8e5 --- /dev/null +++ b/tulip/web/dist/xterm.js @@ -0,0 +1,2 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}}(globalThis,(()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(9924),a=i(844),h=i(4725),c=i(2585),l=i(3656);let d=t.AccessibilityManager=class extends a.Disposable{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new o.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,l.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,a.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.lines.get(i.ydisp+r),t=[],n=e?.translateToString(!0,void 0,void 0,t)||"",o=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===n.length?(a.innerText=" ",this._rowColumns.set(a,[0,1])):(a.textContent=n,this._rowColumns.set(a,t)),a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(0===this._rowElements.length)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;const s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:s.textContent?.length??0}),!this._rowContainer.contains(i.node))return;const r=({node:e,offset:t})=>{const i=e instanceof Text?e.parentNode:e;let s=parseInt(i?.getAttribute("aria-posinset"),10)-1;if(isNaN(s))return console.warn("row is invalid. Race condition?"),null;const r=this._rowColumns.get(i);if(!r)return console.warn("columns is null. Race condition?"),null;let n=t=this._terminal.cols&&(++s,n=0),{row:s,column:n}},n=r(t),o=r(i);if(n&&o){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},3551:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585),c=i(4725);let l=t.Linkifier=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e,t,i,s,r){super(),this._element=e,this._mouseService=t,this._renderService=i,this._bufferService=s,this._linkProviderService=r,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){this._lastMouseEvent=e;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{e?.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(const[s,r]of this._linkProviderService.linkProviders.entries())if(t){const t=this._activeProviderReplies?.get(s);t&&(i=this._checkLinkProviderResult(s,e,i))}else r.provideLinks(e.y,(t=>{if(this._isMouseOut)return;const r=t?.map((e=>({link:e})));this._activeProviderReplies?.set(s,r),i=this._checkLinkProviderResult(s,e,i),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;se?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let r=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._lastMouseEvent)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier=l=s([r(1,c.IMouseService),r(2,c.IRenderService),r(3,h.IBufferService),r(4,c.ILinkProviderService)],l)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){const i=this._bufferService.buffer.lines.get(e-1);if(!i)return void t(void 0);const s=[],r=this._optionsService.rawOptions.linkHandler,o=new n.CellData,a=i.getTrimmedLength();let c=-1,l=-1,d=!1;for(let t=0;tr?r.activate(e,t,n):h(0,t),hover:(e,t)=>r?.hover?.(e,t,n),leave:(e,t)=>r?.leave?.(e,t,n)})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(l=t,c=o.extended.urlId):(l=-1,c=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(3551),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),_=i(1296),u=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),C=i(6731),b=i(8055),w=i(8969),y=i(8460),E=i(844),k=i(6114),L=i(8437),D=i(2584),R=i(7399),x=i(5941),A=i(9074),B=i(2585),T=i(5435),M=i(4567),O=i(779);class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(O.LinkProviderService),this._instantiationService.setService(S.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=b.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${D.C0.ESC}]${i};${(0,x.toRgbString)(s)}${D.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=b.channels.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=b.channels.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this.element?.ownerDocument.defaultView&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,r.addDisposableDomListener)(this.screenElement,"mousemove",(e=>this.updateCursorStyle(e)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,e.ownerDocument.defaultView??window,this._document??"undefined"!=typeof window?window.document:null)),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(C.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(_.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(e._customWheelEventHandler&&!1===e._customWheelEventHandler(t))return!1;if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(this._customWheelEventHandler&&!1===this._customWheelEventHandler(e))return!1;if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=D.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):this.viewport?.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,R.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==D.C0.ETX&&i.key!==D.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){this._charSizeService?.measure(),this.viewport?.syncScrollArea(!0)}clear(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(i=e),s=""}}return{bufferElements:r,cursorElement:i}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(4725),o=i(844),a=i(2585);let h=t.BufferDecorationRenderer=class extends o.Disposable{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,o.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){const t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer","top"===e?.options?.layer),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;const i=e.options.x??0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=i?i*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=h=s([r(1,a.IBufferService),r(2,n.ICoreBrowserService),r(3,a.IDecorationService),r(4,n.IRenderService)],h)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(4725),a=i(844),h=i(2585),c={full:0,left:0,center:0,right:0},l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends a.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,h){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowserService=h,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement);const c=this._canvas.getContext("2d");if(!c)throw new Error("Ctx cannot be null");this._ctx=c,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,a.toDisposable)((()=>{this._canvas?.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);l.full=this._canvas.width,l.left=e,l.center=t,l.right=e,this._refreshDrawHeightConstants(),d.full=0,d.left=0,d.center=l.left,d.right=l.left+l.center}_refreshDrawHeightConstants(){c.full=Math.round(2*this._coreBrowserService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);c.left=t,c.center=t,c.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(d[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-c[e.position||"full"]/2),l[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+c[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,h.IBufferService),r(3,h.IDecorationService),r(4,o.IRenderService),r(5,h.IOptionsService),r(6,o.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s0?s-n(s,o):t;const _=s,u=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const _=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(_-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(6052),l=i(4725),d=i(8055),_=i(8460),u=i(844),f=i(2585),v="xterm-dom-renderer-owner-",p="xterm-rows",g="xterm-fg-",m="xterm-bg-",S="xterm-focus",C="xterm-selection";let b=1,w=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,l,d,f,g,m,S,w){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=a,this._linkifier2=l,this._charSizeService=f,this._optionsService=g,this._bufferService=m,this._coreBrowserService=S,this._themeService=w,this._terminalClass=b++,this._rowElements=[],this._selectionRenderModel=(0,c.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new _.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(p),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=d.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(v+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(v+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${p} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${p} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${p} .xterm-dim { color: ${d.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,s]of e.ansi.entries())t+=`${this._terminalSelector} .${g}${i} { color: ${s.css}; }${this._terminalSelector} .${g}${i}.xterm-dim { color: ${d.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${m}${i} { background-color: ${s.css}; }`;t+=`${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { color: ${d.color.opaque(e.background).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${d.color.multiplyOpacity(d.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${m}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=this._document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(S),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(S),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;this._selectionRenderModel.update(this._terminal,e,t,i);const s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow;if(n>=this._bufferService.rows||o<0)return;const a=this._document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width;let o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${v}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=s;++o){const u=o+a.ydisp,f=this._rowElements[o],v=a.lines.get(u);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,u,u===h,d,_,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===s?t:r)-1:-1))}}};t.DomRenderer=w=s([r(7,f.IInstantiationService),r(8,l.ICharSizeService),r(9,f.IOptionsService),r(10,f.IBufferService),r(11,l.ICoreBrowserService),r(12,l.IThemeService)],w)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),_=i(6171),u=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,_,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let C,b=e.getNoBgTrimmedLength();i&&b0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,b=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=T&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),A=b*l-_.get(N,I.isBold(),I.isItalic()),C){if(w&&(H&&x||!H&&!x&&I.bg===E)&&(H&&x&&S.selectionForeground||I.fg===k)&&I.extended.ext===L&&W===D&&A===R&&!F&&!O&&!U){I.isInvisible()?y+=o.WHITESPACE_CELL_CHAR:y+=N,w++;continue}w&&(C.textContent=y),C=this._document.createElement("span"),w=0,y=""}else C=this._document.createElement("span");if(E=I.bg,k=I.fg,L=I.extended.ext,D=W,R=A,x=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F&&this._coreService.isCursorInitialized)if(B.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&B.push("xterm-cursor-blink"),B.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":B.push("xterm-cursor-outline");break;case"block":B.push("xterm-cursor-block");break;case"bar":B.push("xterm-cursor-bar");break;case"underline":B.push("xterm-cursor-underline")}if(I.isBold()&&B.push("xterm-bold"),I.isItalic()&&B.push("xterm-italic"),I.isDim()&&B.push("xterm-dim"),y=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(B.push(`xterm-underline-${I.extended.underlineStyle}`)," "===y&&(y=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())C.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),C.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(B.push("xterm-overline")," "===y&&(y=" ")),I.isStrikethrough()&&B.push("xterm-strikethrough"),W&&(C.style.textDecoration="underline");let $=I.getFgColor(),j=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=$;$=z,z=e;const t=j;j=K,K=t}let V,G,X,J=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&J||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&(j=50331648,$=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),J="top"===e.options.layer)})),!J&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,J=!0,S.selectionForeground&&(j=50331648,$=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),J&&B.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],B.push(`xterm-bg-${z}`);break;case 50331648:X=c.channels.toColor(z>>16,z>>8&255,255&z),this._addStyle(C,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,B.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),j){case 16777216:case 33554432:I.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(C,X,S.ansi[$],I,V,void 0)||B.push(`xterm-fg-${$}`);break;case 50331648:const e=c.channels.toColor($>>16&255,$>>8&255,255&$);this._applyMinimumContrast(C,X,e,I,V,G)||this._addStyle(C,`color:#${v($.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(C,X,S.foreground,I,V,G)||q&&B.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}B.length&&(C.className=B.join(" "),B.length=0),F||O||U?C.textContent=y:w++,A!==this.defaultSpacing&&(C.style.letterSpacing=`${A}px`),g.push(C),M=P}return C&&w&&(C.textContent=y),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.treatGlyphAsBackgroundColor)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,a??null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0])}};function v(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const i=e.createElement("span");i.classList.add("xterm-char-measure-element");const s=e.createElement("span");s.classList.add("xterm-char-measure-element"),s.style.fontWeight="bold";const r=e.createElement("span");r.classList.add("xterm-char-measure-element"),r.style.fontStyle="italic";const n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold",n.style.fontStyle="italic",this._measureElements=[i,s,r,n],this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),this._container.appendChild(n),t.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256){if(-9999!==this._flat[s])return this._flat[s];const t=this._measure(e,0);return t>0&&(this._flat[s]=t),t}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),n>0&&this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,n){return 1===t&&r>Math.ceil(1.5*n)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},6052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,a=Math.max(n,0),h=Math.min(o,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new d(this._optionsService))}catch{this._measureStrategy=this.register(new l(e,t,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c extends a.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){void 0!==e&&e>0&&void 0!==t&&t>0&&(this._result.width=e,this._result.height=t)}}class l extends c{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class d extends c{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;const s=i(844),r=i(8460),n=i(3656);class o extends s.Disposable{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new a(this._window),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new r.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,r.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=o;class a extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this.register(new s.MutableDisposable),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,s.toDisposable)((()=>this.clearListener())))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;const s=i(844);class r extends s.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,s.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{const t=this.linkProviders.indexOf(e);-1!==t&&this.linkProviders.splice(t,1)}}}}t.LinkProviderService=r},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(6193),o=i(4725),a=i(8460),h=i(844),c=i(7226),l=i(2585);let d=t.RenderService=class extends h.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,o,l,d){super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new h.MutableDisposable),this._pausedResizeTask=new c.DebouncedIdleTask,this._observerDisposable=this.register(new h.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((e,t)=>this._renderRows(e,t)),l),this.register(this._renderDebouncer),this.register(l.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(o.onResize((()=>this._fullRefresh()))),this.register(o.buffers.onBufferActivate((()=>this._renderer.value?.clear()))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(o.buffer.y,o.buffer.y,!0)))),this.register(d.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(l.window,t),this.register(l.onWindowChange((e=>this._registerIntersectionObserver(e,t))))}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){const i=new e.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});i.observe(t),this._observerDisposable.value=(0,h.toDisposable)((()=>i.disconnect()))}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value?.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,i){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,this._renderer.value?.handleSelectionChanged(e,t,i)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};t.RenderService=d=s([r(2,l.IOptionsService),r(3,o.ICharSizeService),r(4,l.IDecorationService),r(5,l.IBufferService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],d)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),_=i(4841),u=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){const i=this._linkifier.currentLink?.link?.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,_=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(_+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+_,v=Math.min(this._bufferService.cols,h-a+l+d-_-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if(t?.isWrapped&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService"),t.ILinkProviderService=(0,s.createDecorator)("LinkProviderService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:_,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,_),i.cursorAccent=p(e.cursorAccent,u),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let s=t-1;s>=0;s--)this.set(e+s+i,this.get(e+s));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,n=0;var o,a,h,c,l;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(o||(t.channels=o={})),function(e){function t(e,t){return n=Math.round(255*t),[i,s,r]=l.toChannels(e.rgba),{css:o.toCss(i,s,r,n),rgba:o.toRgba(i,s,r,n)}}e.blend=function(e,t){if(n=(255&t.rgba)/255,1===n)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),{css:o.toCss(i,s,r),rgba:o.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=l.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return o.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=l.toChannels(t),{css:o.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return n=255&e.rgba,t(e,n*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n=parseInt(e.slice(4,5).repeat(2),16),o.toColor(i,s,r,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),n=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),o.toColor(i,s,r,n);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,n]=t.getImageData(0,0,1,1).data,255!==n)throw new Error("css.toColor: Unsupported css format");return{rgba:o.toRgba(i,s,r,n),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(c||(t.rgb=c={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l>>0}e.blend=function(e,t){if(n=(255&t)/255,1===n)return t;const a=t>>24&255,h=t>>16&255,c=t>>8&255,l=e>>24&255,d=e>>16&255,_=e>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),o.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=c.relativeLuminance(e>>8),n=c.relativeLuminance(i>>8);if(_(r,n)>8));if(o_(r,c.relativeLuminance(t>>8))?n:t}return n}const o=a(e,i,s),h=_(r,c.relativeLuminance(o>>8));if(h_(r,c.relativeLuminance(n>>8))?o:n}return o}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(l||(t.rgba=l={})),t.toPaddedHex=d,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),_=i(1480),u=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{this._onScrollApi?.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(_.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),_=i(643),u=i(511),f=i(3734),v=i(2585),p=i(1480),g=i(6242),m=i(6351),S=i(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function w(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let E=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,_,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=_,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new L(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new g.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new g.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new g.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new g.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new g.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new g.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new g.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new g.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new g.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new g.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new g.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new g.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new m.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthb)for(let t=n;t0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let v=this._parser.precedingJoinState;for(let g=t;ga)if(h){const e=f;let t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&f instanceof l.BufferLine&&f.copyCellsFrom(e,t,0,m,!1);t=0;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}else if(d&&(f.insertCells(this._activeBuffer.x,r-m,this._activeBuffer.getNullCell(u)),2===f.getWidth(a-1)&&f.setCellFromCodepoint(a-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,u)),f.setCellFromCodepoint(this._activeBuffer.x++,s,r,u),r>0)for(;--r;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=v,this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!w(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=a;for(let e=1;e0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return f=u,v=t?2===u?4:4===u?_(o.modes.insertMode):12===u?3:20===u?_(d.convertEol):0:1===u?_(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?_(i.origin):7===u?_(i.wraparound):8===u?3:9===u?_("X10"===s):12===u?_(d.cursorBlink):25===u?_(!o.isCursorHidden):45===u?_(i.reverseWraparound):66===u?_(i.applicationKeypad):67===u?4:1e3===u?_("VT200"===s):1002===u?_("DRAG"===s):1003===u?_("ANY"===s):1004===u?_(i.sendFocus):1005===u?4:1006===u?_("SGR"===r):1015===u?4:1016===u?_("SGR_PIXELS"===r):1048===u?1:47===u||1047===u||1049===u?_(c===l):2004===u?_(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(D(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,S.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const s=(0,S.parseColor)(i[e]);s&&this._onColor.fire([{type:1,index:this._specialColors[t],color:s}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let L=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(E=e,e=t,t=E),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(e){return 0<=e&&e<256}L=s([r(0,v.IBufferService)],L)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof process&&"title"in process;const i=t.isNode?"node":navigator.userAgent,s=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(s),t.isLinux=s.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=t?.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=_.length-1,g=_[p];0===g&&(p--,g=_[p]);let m=c.length-u-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=_[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodepoint(e,t,i,s){268435456&s.bg&&(this._extendedAttrs[e]=s.extended),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s.fg,this._data[3*e+2]=s.bg}addCodepointToCell(e,t,i){let s=this._data[3*e+0];2097152&s?this._combined[e]+=(0,o.stringFromCodePoint)(t):2097151&s?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&s)+(0,o.stringFromCodePoint)(t),s&=-2097152,s|=2097152):s=t|1<<22,i&&(s&=-12582913,s|=i<<22),this._data[3*e+0]=s}insertCells(e,t,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodepoint(e-1,0,1,i),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let s=0;sthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let r=s-1;r>=0;r--){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}else for(let r=0;r=t&&(this._combined[r-t+i]=e._combined[r])}}translateToString(e,t,i,s){t=t??0,i=i??this.length,e&&(i=Math.min(i,this.getTrimmedLength())),s&&(s.length=0);let r="";for(;t>22||1}return s&&s.push(t),r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a=a&&r0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;oi(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:o.key=e.ctrlKey?"\b":s.C0.DEL,e.altKey&&(o.key=s.C0.ESC+o.key);break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=t?.[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const s=i(1480),r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let o;t.UnicodeV6=class{constructor(){if(this.version="6",!o){o=new Uint8Array(65536),o.fill(1),o[0]=0,o.fill(0,1,32),o.fill(0,127,160),o.fill(2,4352,4448),o[9001]=2,o[9002]=2,o.fill(2,11904,42192),o[12351]=1,o.fill(2,44032,55204),o.fill(2,63744,64256),o.fill(2,65040,65050),o.fill(2,65072,65136),o.fill(2,65280,65377),o.fill(2,65504,65511);for(let e=0;et[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),r=0===i&&0!==t;if(r){const e=s.UnicodeService.extractWidth(t);0===e?r=!1:e>i&&(i=e)}return s.UnicodeService.createPropertyValue(0,i,r)}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rt)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;ts||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let s=i+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=0&&(s=o[a](this._params),!0!==s);a--)if(s instanceof Promise)return this._preserveStack(3,o,a,n,i),s;a<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++i47&&r<60);i--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,i),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=i+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r=t||(r=e[s])<32||r>127&&r{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let _=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=_=s([r(0,n.IBufferService),r(1,n.ICoreService)],_)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>e?.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(const n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{a=t.options.x??0,h=a+(t.options.width??1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);s.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...t.DEFAULT_OPTIONS};for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,r.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);class n{static extractShouldJoin(e){return 0!=(1&e)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,i=!1){return(16777215&e)<<3|(3&t)<<1|(i?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0,i=0;const s=e.length;for(let r=0;r=s)return t+this.wcwidth(o);const i=e.charCodeAt(r);56320<=i&&i<=57343?o=1024*(o-55296)+i-56320+65536:t+=this.wcwidth(i)}const a=this.charProperties(o,i);let h=n.extractWidth(a);n.extractShouldJoin(a)&&(h-=n.extractWidth(i)),t+=h,i=a}return t}charProperties(e,t){return this._activeProvider.charProperties(e,t)}}t.UnicodeService=n}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),r=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new r.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions={...this._core.options};const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const s={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,s)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),s})())); +//# sourceMappingURL=xterm.js.map \ No newline at end of file diff --git a/tulip/web/lexer_dedent.c b/tulip/web/lexer_dedent.c new file mode 100644 index 000000000..555caea89 --- /dev/null +++ b/tulip/web/lexer_dedent.c @@ -0,0 +1,105 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "lexer_dedent.h" + +typedef struct _mp_reader_mem_dedent_t { + size_t free_len; // if >0 mem is freed on close by: m_free(beg, free_len) + const byte *beg; + const byte *cur; + const byte *end; + size_t dedent_prefix; +} mp_reader_mem_dedent_t; + +// Work out the amount of common whitespace among all non-empty lines. +static size_t dedent(const byte *text, size_t len) { + size_t min_prefix = -1; + size_t cur_prefix = 0; + bool start_of_line = true; + for (const byte *t = text; t < text + len; ++t) { + if (*t == '\n') { + start_of_line = true; + cur_prefix = 0; + } else if (start_of_line) { + if (unichar_isspace(*t)) { + ++cur_prefix; + } else { + if (cur_prefix < min_prefix) { + min_prefix = cur_prefix; + if (min_prefix == 0) { + return min_prefix; + } + } + start_of_line = false; + } + } + } + return min_prefix; +} + +static mp_uint_t mp_reader_mem_dedent_readbyte(void *data) { + mp_reader_mem_dedent_t *reader = (mp_reader_mem_dedent_t *)data; + if (reader->cur < reader->end) { + byte c = *reader->cur++; + if (c == '\n') { + for (size_t i = 0; i < reader->dedent_prefix; ++i) { + if (*reader->cur == '\n') { + break; + } + ++reader->cur; + } + } + return c; + } else { + return MP_READER_EOF; + } +} + +static void mp_reader_mem_dedent_close(void *data) { + mp_reader_mem_dedent_t *reader = (mp_reader_mem_dedent_t *)data; + if (reader->free_len > 0) { + m_del(char, (char *)reader->beg, reader->free_len); + } + m_del_obj(mp_reader_mem_dedent_t, reader); +} + +static void mp_reader_new_mem_dedent(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len) { + mp_reader_mem_dedent_t *rm = m_new_obj(mp_reader_mem_dedent_t); + rm->free_len = free_len; + rm->beg = buf; + rm->cur = buf; + rm->end = buf + len; + rm->dedent_prefix = dedent(buf, len); + reader->data = rm; + reader->readbyte = mp_reader_mem_dedent_readbyte; + reader->close = mp_reader_mem_dedent_close; +} + +mp_lexer_t *mp_lexer_new_from_str_len_dedent(qstr src_name, const char *str, size_t len, size_t free_len) { + mp_reader_t reader; + mp_reader_new_mem_dedent(&reader, (const byte *)str, len, free_len); + return mp_lexer_new(src_name, reader); +} diff --git a/tulip/web/lexer_dedent.h b/tulip/web/lexer_dedent.h new file mode 100644 index 000000000..a8cc2526b --- /dev/null +++ b/tulip/web/lexer_dedent.h @@ -0,0 +1,36 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +#ifndef MICROPY_INCLUDED_WEBASSEMBLY_LEXER_DEDENT_H +#define MICROPY_INCLUDED_WEBASSEMBLY_LEXER_DEDENT_H + +#include "py/lexer.h" + +// This function creates a new "dedenting lexer" which automatically dedents the input +// source code if every non-empty line in that source starts with a common whitespace +// prefix. It does this dedenting inplace as the memory is read. +mp_lexer_t *mp_lexer_new_from_str_len_dedent(qstr src_name, const char *str, size_t len, size_t free_len); + +#endif // MICROPY_INCLUDED_WEBASSEMBLY_LEXER_DEDENT_H diff --git a/tulip/web/lextab.py b/tulip/web/lextab.py new file mode 100644 index 000000000..aeb5c152d --- /dev/null +++ b/tulip/web/lextab.py @@ -0,0 +1,10 @@ +# lextab.py. This file automatically created by PLY (version 3.10). Don't edit! +_tabversion = '3.10' +_lextokens = set(('AND', 'ANDEQUAL', 'ARROW', 'AUTO', 'BREAK', 'CASE', 'CHAR', 'CHAR_CONST', 'COLON', 'COMMA', 'CONDOP', 'CONST', 'CONTINUE', 'DEFAULT', 'DIVEQUAL', 'DIVIDE', 'DO', 'DOUBLE', 'ELLIPSIS', 'ELSE', 'ENUM', 'EQ', 'EQUALS', 'EXTERN', 'FLOAT', 'FLOAT_CONST', 'FOR', 'GE', 'GOTO', 'GT', 'HEX_FLOAT_CONST', 'ID', 'IF', 'INLINE', 'INT', 'INT_CONST_BIN', 'INT_CONST_CHAR', 'INT_CONST_DEC', 'INT_CONST_HEX', 'INT_CONST_OCT', 'LAND', 'LBRACE', 'LBRACKET', 'LE', 'LNOT', 'LONG', 'LOR', 'LPAREN', 'LSHIFT', 'LSHIFTEQUAL', 'LT', 'MINUS', 'MINUSEQUAL', 'MINUSMINUS', 'MOD', 'MODEQUAL', 'NE', 'NOT', 'OFFSETOF', 'OR', 'OREQUAL', 'PERIOD', 'PLUS', 'PLUSEQUAL', 'PLUSPLUS', 'PPHASH', 'PPPRAGMA', 'PPPRAGMASTR', 'RBRACE', 'RBRACKET', 'REGISTER', 'RESTRICT', 'RETURN', 'RPAREN', 'RSHIFT', 'RSHIFTEQUAL', 'SEMI', 'SHORT', 'SIGNED', 'SIZEOF', 'STATIC', 'STRING_LITERAL', 'STRUCT', 'SWITCH', 'TIMES', 'TIMESEQUAL', 'TYPEDEF', 'TYPEID', 'U16CHAR_CONST', 'U16STRING_LITERAL', 'U32CHAR_CONST', 'U32STRING_LITERAL', 'U8CHAR_CONST', 'U8STRING_LITERAL', 'UNION', 'UNSIGNED', 'VOID', 'VOLATILE', 'WCHAR_CONST', 'WHILE', 'WSTRING_LITERAL', 'XOR', 'XOREQUAL', '_ALIGNAS', '_ALIGNOF', '_ATOMIC', '_BOOL', '_COMPLEX', '_NORETURN', '_PRAGMA', '_STATIC_ASSERT', '_THREAD_LOCAL', '__INT128')) +_lexreflags = 64 +_lexliterals = '' +_lexstateinfo = {'INITIAL': 'inclusive', 'ppline': 'exclusive', 'pppragma': 'exclusive'} +_lexstatere = {'INITIAL': [('(?P[ \\t]*\\#)|(?P\\n+)|(?P\\{)|(?P\\})|(?P((((([0-9]*\\.[0-9]+)|([0-9]+\\.))([eE][-+]?[0-9]+)?)|([0-9]+([eE][-+]?[0-9]+)))[FfLl]?))|(?P(0[xX]([0-9a-fA-F]+|((([0-9a-fA-F]+)?\\.[0-9a-fA-F]+)|([0-9a-fA-F]+\\.)))([pP][+-]?[0-9]+)[FfLl]?))|(?P0[xX][0-9a-fA-F]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P0[bB][01]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P0[0-7]*[89])|(?P0[0-7]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F])))){2,4}\')|(?P\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?PL\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?Pu8\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?Pu\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?PU\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))\')|(?P(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*\\n)|(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*$))|(?P(\'([^\'\\\\\\n]|(\\\\(([a-wyzA-Z._~!=&\\^\\-\\\\?\'"]|x(?![0-9a-fA-F]))|(\\d+)(?!\\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))[^\'\n]+\')|(\'\')|(\'([\\\\][^a-zA-Z._~^!=&\\^\\-\\\\?\'"x0-9])[^\'\\n]*\'))|(?PL"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?Pu8"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?Pu"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?PU"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?P"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*([\\\\][^a-zA-Z._~^!=&\\^\\-\\\\?\'"x0-9])([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?P[a-zA-Z_$][0-9a-zA-Z_$]*)|(?P"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?P\\.\\.\\.)|(?P\\|\\|)|(?P\\+\\+)|(?P<<=)|(?P\\|=)|(?P\\+=)|(?P>>=)|(?P\\*=)|(?P\\^=)|(?P&=)|(?P->)|(?P\\?)|(?P/=)|(?P==)|(?P>=)|(?P&&)|(?P\\[)|(?P<=)|(?P\\()|(?P<<)|(?P-=)|(?P--)|(?P%=)|(?P!=)|(?P\\|)|(?P\\.)|(?P\\+)|(?P\\])|(?P\\))|(?P>>)|(?P\\*)|(?P\\^)|(?P&)|(?P:)|(?P,)|(?P/)|(?P=)|(?P>)|(?P!)|(?P<)|(?P-)|(?P%)|(?P~)|(?P;)', [None, ('t_PPHASH', 'PPHASH'), ('t_NEWLINE', 'NEWLINE'), ('t_LBRACE', 'LBRACE'), ('t_RBRACE', 'RBRACE'), ('t_FLOAT_CONST', 'FLOAT_CONST'), None, None, None, None, None, None, None, None, None, ('t_HEX_FLOAT_CONST', 'HEX_FLOAT_CONST'), None, None, None, None, None, None, None, ('t_INT_CONST_HEX', 'INT_CONST_HEX'), None, None, None, None, None, None, None, ('t_INT_CONST_BIN', 'INT_CONST_BIN'), None, None, None, None, None, None, None, ('t_BAD_CONST_OCT', 'BAD_CONST_OCT'), ('t_INT_CONST_OCT', 'INT_CONST_OCT'), None, None, None, None, None, None, None, ('t_INT_CONST_DEC', 'INT_CONST_DEC'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_INT_CONST_CHAR', 'INT_CONST_CHAR'), None, None, None, None, None, None, ('t_CHAR_CONST', 'CHAR_CONST'), None, None, None, None, None, None, ('t_WCHAR_CONST', 'WCHAR_CONST'), None, None, None, None, None, None, ('t_U8CHAR_CONST', 'U8CHAR_CONST'), None, None, None, None, None, None, ('t_U16CHAR_CONST', 'U16CHAR_CONST'), None, None, None, None, None, None, ('t_U32CHAR_CONST', 'U32CHAR_CONST'), None, None, None, None, None, None, ('t_UNMATCHED_QUOTE', 'UNMATCHED_QUOTE'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_BAD_CHAR_CONST', 'BAD_CHAR_CONST'), None, None, None, None, None, None, None, None, None, None, ('t_WSTRING_LITERAL', 'WSTRING_LITERAL'), None, None, ('t_U8STRING_LITERAL', 'U8STRING_LITERAL'), None, None, ('t_U16STRING_LITERAL', 'U16STRING_LITERAL'), None, None, ('t_U32STRING_LITERAL', 'U32STRING_LITERAL'), None, None, ('t_BAD_STRING_LITERAL', 'BAD_STRING_LITERAL'), None, None, None, None, None, ('t_ID', 'ID'), (None, 'STRING_LITERAL'), None, None, (None, 'ELLIPSIS'), (None, 'LOR'), (None, 'PLUSPLUS'), (None, 'LSHIFTEQUAL'), (None, 'OREQUAL'), (None, 'PLUSEQUAL'), (None, 'RSHIFTEQUAL'), (None, 'TIMESEQUAL'), (None, 'XOREQUAL'), (None, 'ANDEQUAL'), (None, 'ARROW'), (None, 'CONDOP'), (None, 'DIVEQUAL'), (None, 'EQ'), (None, 'GE'), (None, 'LAND'), (None, 'LBRACKET'), (None, 'LE'), (None, 'LPAREN'), (None, 'LSHIFT'), (None, 'MINUSEQUAL'), (None, 'MINUSMINUS'), (None, 'MODEQUAL'), (None, 'NE'), (None, 'OR'), (None, 'PERIOD'), (None, 'PLUS'), (None, 'RBRACKET'), (None, 'RPAREN'), (None, 'RSHIFT'), (None, 'TIMES'), (None, 'XOR'), (None, 'AND'), (None, 'COLON'), (None, 'COMMA'), (None, 'DIVIDE'), (None, 'EQUALS'), (None, 'GT'), (None, 'LNOT'), (None, 'LT'), (None, 'MINUS'), (None, 'MOD'), (None, 'NOT'), (None, 'SEMI')])], 'ppline': [('(?P"([^"\\\\\\n]|(\\\\[0-9a-zA-Z._~!=&\\^\\-\\\\?\'"]))*")|(?P(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P\\n)|(?Pline)', [None, ('t_ppline_FILENAME', 'FILENAME'), None, None, ('t_ppline_LINE_NUMBER', 'LINE_NUMBER'), None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, ('t_ppline_NEWLINE', 'NEWLINE'), ('t_ppline_PPLINE', 'PPLINE')])], 'pppragma': [('(?P\\n)|(?Ppragma)|(?P.+)', [None, ('t_pppragma_NEWLINE', 'NEWLINE'), ('t_pppragma_PPPRAGMA', 'PPPRAGMA'), ('t_pppragma_STR', 'STR')])]} +_lexstateignore = {'INITIAL': ' \t', 'ppline': ' \t', 'pppragma': ' \t'} +_lexstateerrorf = {'INITIAL': 't_error', 'ppline': 't_ppline_error', 'pppragma': 't_pppragma_error'} +_lexstateeoff = {} diff --git a/tulip/web/library.h b/tulip/web/library.h new file mode 100644 index 000000000..04b408d71 --- /dev/null +++ b/tulip/web/library.h @@ -0,0 +1,33 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "py/obj.h" + +extern void mp_js_write(const char *str, mp_uint_t len); +extern int mp_js_ticks_ms(void); +extern void mp_js_hook(void); +extern double mp_js_time_ms(void); +extern uint32_t mp_js_random_u32(void); diff --git a/tulip/web/library.js b/tulip/web/library.js new file mode 100644 index 000000000..3f6c9cb61 --- /dev/null +++ b/tulip/web/library.js @@ -0,0 +1,75 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +mergeInto(LibraryManager.library, { + // This string will be emitted directly into the output file by Emscripten. + mp_js_ticks_ms__postset: "var MP_JS_EPOCH = Date.now()", + + mp_js_ticks_ms: () => Date.now() - MP_JS_EPOCH, + + mp_js_hook: () => { + if (ENVIRONMENT_IS_NODE) { + const mp_interrupt_char = Module.ccall( + "mp_hal_get_interrupt_char", + "number", + ["number"], + ["null"], + ); + const fs = require("fs"); + + const buf = Buffer.alloc(1); + try { + const n = fs.readSync(process.stdin.fd, buf, 0, 1); + if (n > 0) { + if (buf[0] === mp_interrupt_char) { + Module.ccall( + "mp_sched_keyboard_interrupt", + "null", + ["null"], + ["null"], + ); + } else { + process.stdout.write(String.fromCharCode(buf[0])); + } + } + } catch (e) { + if (e.code === "EAGAIN") { + } else { + throw e; + } + } + } + }, + + mp_js_time_ms: () => Date.now(), + + // Node prior to v19 did not expose "crypto" as a global, so make sure it exists. + mp_js_random_u32__postset: + "if (globalThis.crypto === undefined) { globalThis.crypto = require('crypto'); }", + + mp_js_random_u32: () => + globalThis.crypto.getRandomValues(new Uint32Array(1))[0], +}); diff --git a/tulip/web/main.c b/tulip/web/main.c new file mode 100644 index 000000000..bf3eb3d5a --- /dev/null +++ b/tulip/web/main.c @@ -0,0 +1,320 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2021 Damien P. George and 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include +#include +#include + +#include "py/builtin.h" +#include "py/compile.h" +#include "py/runtime.h" +#include "py/repl.h" +#include "py/gc.h" +#include "py/mperrno.h" +#include "extmod/vfs.h" +#include "extmod/vfs_posix.h" +#include "shared/runtime/pyexec.h" + +#include "emscripten.h" +#include "lexer_dedent.h" +#include "library.h" +#include "proxy_c.h" +#include "py/ringbuf.h" + +void tulip_start(); + + +STATIC uint8_t stdin_ringbuf_array[260]; +ringbuf_t stdin_ringbuf = {stdin_ringbuf_array, sizeof(stdin_ringbuf_array), 0, 0}; + + +// This counter tracks the current depth of calls into C code that originated +// externally, ie from JavaScript. When the counter is 0 that corresponds to +// the top-level call into C. +static size_t external_call_depth = 0; + +#if MICROPY_GC_SPLIT_HEAP_AUTO +static void gc_collect_top_level(void); +#endif + +void external_call_depth_inc(void) { + ++external_call_depth; + #if MICROPY_GC_SPLIT_HEAP_AUTO + if (external_call_depth == 1) { + gc_collect_top_level(); + } + #endif +} + +void external_call_depth_dec(void) { + --external_call_depth; +} + +extern void unix_display_init(); + +void mp_js_init(int pystack_size, int heap_size) { + + #if MICROPY_ENABLE_PYSTACK + mp_obj_t *pystack = (mp_obj_t *)malloc(pystack_size * sizeof(mp_obj_t)); + mp_pystack_init(pystack, pystack + pystack_size); + #endif + + #if MICROPY_ENABLE_GC + char *heap = (char *)malloc(heap_size * sizeof(char)); + gc_init(heap, heap + heap_size); + #endif + + #if MICROPY_GC_SPLIT_HEAP_AUTO + // When MICROPY_GC_SPLIT_HEAP_AUTO is enabled, set the GC threshold to a low + // value so that a collection is triggered before the heap fills up. The actual + // garbage collection will happen later when control returns to the top-level, + // via the `gc_collect_pending` flag and `gc_collect_top_level()`. + MP_STATE_MEM(gc_alloc_threshold) = 16 * 1024 / MICROPY_BYTES_PER_GC_BLOCK; + #endif + + mp_init(); + + #if MICROPY_VFS_POSIX + { + // Mount the host FS at the root of our internal VFS + mp_obj_t args[2] = { + MP_OBJ_TYPE_GET_SLOT(&mp_type_vfs_posix, make_new)(&mp_type_vfs_posix, 0, 0, NULL), + MP_OBJ_NEW_QSTR(qstr_from_str("/")), + }; + mp_vfs_mount(2, args, (mp_map_t *)&mp_const_empty_map); + MP_STATE_VM(vfs_cur) = MP_STATE_VM(vfs_mount_table); + } + mp_obj_list_append(mp_sys_path, MP_OBJ_NEW_QSTR(MP_QSTR__slash_lib)); + #endif + unix_display_init(); +} + +#include +#include + +struct context +{ + SDL_Renderer *renderer; + int iteration; +}; +/* +void mainloop(void *other) +{ + struct context * ctx = (struct context *) other; + SDL_Renderer *renderer = ctx->renderer; + + // example: draw a moving rectangle + + // red background + SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + SDL_RenderClear(renderer); + + // moving blue rectangle + SDL_Rect r; + r.x = ctx->iteration % 1024; + r.y = 50; + r.w = 50; + r.h = 50; + SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255 ); + SDL_RenderFillRect(renderer, &r ); + + SDL_RenderPresent(renderer); + + ctx->iteration++; +} +*/ + +// Start the non AMY tulip stuff -- display, midi, tsequencer +// AMY is a separate program basically in the web port +void tulip_start() { + /* + SDL_Init(SDL_INIT_VIDEO); + SDL_Window *window; + SDL_Renderer *renderer; + SDL_CreateWindowAndRenderer(1024, 600, 0, &window, &renderer); + + struct context ctx; + ctx.renderer = renderer; + ctx.iteration = 0; + + const int simulate_infinite_loop = 1; // call the function repeatedly + const int fps = 0; // call the function as fast as the browser wants to render (typically 60fps) + emscripten_set_main_loop_arg(mainloop, &ctx, fps, simulate_infinite_loop); + + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + */ + +} + +void mp_js_register_js_module(const char *name, uint32_t *value) { + mp_obj_t module_name = MP_OBJ_NEW_QSTR(qstr_from_str(name)); + mp_obj_t module = proxy_convert_js_to_mp_obj_cside(value); + mp_map_t *mp_loaded_modules_map = &MP_STATE_VM(mp_loaded_modules_dict).map; + mp_map_lookup(mp_loaded_modules_map, module_name, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = module; +} + +void mp_js_do_import(const char *name, uint32_t *out) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t ret = mp_import_name(qstr_from_str(name), mp_const_none, MP_OBJ_NEW_SMALL_INT(0)); + // Return the leaf of the import, eg for "a.b.c" return "c". + const char *m = name; + const char *n = name; + for (;; ++n) { + if (*n == '\0' || *n == '.') { + if (m != name) { + ret = mp_load_attr(ret, qstr_from_strn(m, n - m)); + } + m = n + 1; + if (*n == '\0') { + break; + } + } + } + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(ret, out); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + } +} + +void mp_js_do_exec(const char *src, size_t len, uint32_t *out) { + external_call_depth_inc(); + mp_parse_input_kind_t input_kind = MP_PARSE_FILE_INPUT; + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_lexer_t *lex = mp_lexer_new_from_str_len_dedent(MP_QSTR__lt_stdin_gt_, src, len, 0); + qstr source_name = lex->source_name; + mp_parse_tree_t parse_tree = mp_parse(lex, input_kind); + mp_obj_t module_fun = mp_compile(&parse_tree, source_name, false); + mp_obj_t ret = mp_call_function_0(module_fun); + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(ret, out); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + } +} + +void mp_js_do_exec_async(const char *src, size_t len, uint32_t *out) { + mp_compile_allow_top_level_await = true; + mp_js_do_exec(src, len, out); + mp_compile_allow_top_level_await = false; +} + +void mp_js_repl_init(void) { + pyexec_event_repl_init(); +} + +int mp_js_repl_process_char(int c) { + mp_compile_allow_top_level_await = true; + external_call_depth_inc(); + int ret = pyexec_event_repl_process_char(c); + external_call_depth_dec(); + mp_compile_allow_top_level_await = false; + return ret; +} + +#if MICROPY_GC_SPLIT_HEAP_AUTO + +static bool gc_collect_pending = false; + +// The largest new region that is available to become Python heap. +size_t gc_get_max_new_split(void) { + return 128 * 1024 * 1024; +} + +// Don't collect anything. Instead require the heap to grow. +void gc_collect(void) { + gc_collect_pending = true; +} + +// Collect at the top-level, where there are no root pointers from stack/registers. +static void gc_collect_top_level(void) { + if (gc_collect_pending) { + gc_collect_pending = false; + gc_collect_start(); + gc_collect_end(); + } +} + +#else + +static void gc_scan_func(void *begin, void *end) { + gc_collect_root((void **)begin, (void **)end - (void **)begin + 1); +} + +void gc_collect(void) { + gc_collect_start(); + emscripten_scan_stack(gc_scan_func); + emscripten_scan_registers(gc_scan_func); + gc_collect_end(); +} + +#endif + +#if !MICROPY_VFS +mp_lexer_t *mp_lexer_new_from_file(qstr filename) { + mp_raise_OSError(MP_ENOENT); +} + +mp_import_stat_t mp_import_stat(const char *path) { + return MP_IMPORT_STAT_NO_EXIST; +} + +mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_KW(mp_builtin_open_obj, 1, mp_builtin_open); +#endif + +void nlr_jump_fail(void *val) { + while (1) { + ; + } +} + +void NORETURN __fatal_error(const char *msg) { + while (1) { + ; + } +} + +#ifndef NDEBUG +void MP_WEAK __assert_func(const char *file, int line, const char *func, const char *expr) { + printf("Assertion '%s' failed, at file %s:%d\n", expr, file, line); + __fatal_error("Assertion failed"); +} +#endif diff --git a/tulip/web/modjs.c b/tulip/web/modjs.c new file mode 100644 index 000000000..bed09086a --- /dev/null +++ b/tulip/web/modjs.c @@ -0,0 +1,55 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "py/objmodule.h" +#include "py/runtime.h" +#include "proxy_c.h" + +#if MICROPY_PY_JS + +/******************************************************************************/ +// js module + +void mp_module_js_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { + mp_obj_jsproxy_t global_this; + global_this.ref = 0; + mp_obj_jsproxy_attr(MP_OBJ_FROM_PTR(&global_this), attr, dest); +} + +static const mp_rom_map_elem_t mp_module_js_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_js) }, +}; +static MP_DEFINE_CONST_DICT(mp_module_js_globals, mp_module_js_globals_table); + +const mp_obj_module_t mp_module_js = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t *)&mp_module_js_globals, +}; + +MP_REGISTER_MODULE(MP_QSTR_js, mp_module_js); +MP_REGISTER_MODULE_DELEGATION(mp_module_js, mp_module_js_attr); + +#endif // MICROPY_PY_JS diff --git a/tulip/web/modjsffi.c b/tulip/web/modjsffi.c new file mode 100644 index 000000000..ac3d86023 --- /dev/null +++ b/tulip/web/modjsffi.c @@ -0,0 +1,121 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "emscripten.h" +#include "py/gc.h" +#include "py/objmodule.h" +#include "py/runtime.h" +#include "proxy_c.h" + +#if MICROPY_PY_JSFFI + +/******************************************************************************/ +// jsffi module + +EM_JS(void, proxy_convert_mp_to_js_then_js_to_mp_obj_jsside, (uint32_t * out), { + const ret = proxy_convert_mp_to_js_obj_jsside(out); + proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); +}); + +static mp_obj_t mp_jsffi_create_proxy(mp_obj_t arg) { + uint32_t out[3]; + proxy_convert_mp_to_js_obj_cside(arg, out); + proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out); + return proxy_convert_js_to_mp_obj_cside(out); +} +static MP_DEFINE_CONST_FUN_OBJ_1(mp_jsffi_create_proxy_obj, mp_jsffi_create_proxy); + +EM_JS(void, proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside, (uint32_t * out), { + const ret = proxy_convert_mp_to_js_obj_jsside(out); + const js_obj = PyProxy.toJs(ret); + proxy_convert_js_to_mp_obj_jsside(js_obj, out); +}); + +static mp_obj_t mp_jsffi_to_js(mp_obj_t arg) { + uint32_t out[3]; + proxy_convert_mp_to_js_obj_cside(arg, out); + proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out); + return proxy_convert_js_to_mp_obj_cside(out); +} +static MP_DEFINE_CONST_FUN_OBJ_1(mp_jsffi_to_js_obj, mp_jsffi_to_js); + +// *FORMAT-OFF* +EM_JS(void, js_get_proxy_js_ref_info, (uint32_t * out), { + let used = 0; + for (const elem of proxy_js_ref) { + if (elem !== undefined) { + ++used; + } + } + Module.setValue(out, proxy_js_ref.length, "i32"); + Module.setValue(out + 4, used, "i32"); +}); +// *FORMAT-ON* + +static mp_obj_t mp_jsffi_mem_info(void) { + mp_obj_list_t *l = (mp_obj_list_t *)MP_OBJ_TO_PTR(MP_STATE_PORT(proxy_c_ref)); + mp_int_t used = 0; + for (size_t i = 0; i < l->len; ++i) { + if (l->items[i] != MP_OBJ_NULL) { + ++used; + } + } + uint32_t proxy_js_ref_info[2]; + js_get_proxy_js_ref_info(proxy_js_ref_info); + gc_info_t info; + gc_info(&info); + mp_obj_t elems[] = { + MP_OBJ_NEW_SMALL_INT(info.total), // GC heap total bytes + MP_OBJ_NEW_SMALL_INT(info.used), // GC heap used bytes + MP_OBJ_NEW_SMALL_INT(info.free), // GC heap free bytes + MP_OBJ_NEW_SMALL_INT(l->len), // proxy_c_ref allocated size + MP_OBJ_NEW_SMALL_INT(used), // proxy_c_ref used + MP_OBJ_NEW_SMALL_INT(proxy_js_ref_info[0]), // proxy_js_ref allocated size + MP_OBJ_NEW_SMALL_INT(proxy_js_ref_info[1]), // proxy_js_ref used + }; + return mp_obj_new_tuple(MP_ARRAY_SIZE(elems), elems); +} +static MP_DEFINE_CONST_FUN_OBJ_0(mp_jsffi_mem_info_obj, mp_jsffi_mem_info); + +static const mp_rom_map_elem_t mp_module_jsffi_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_jsffi) }, + + { MP_ROM_QSTR(MP_QSTR_JsProxy), MP_ROM_PTR(&mp_type_jsproxy) }, + { MP_ROM_QSTR(MP_QSTR_JsException), MP_ROM_PTR(&mp_type_JsException) }, + { MP_ROM_QSTR(MP_QSTR_create_proxy), MP_ROM_PTR(&mp_jsffi_create_proxy_obj) }, + { MP_ROM_QSTR(MP_QSTR_to_js), MP_ROM_PTR(&mp_jsffi_to_js_obj) }, + { MP_ROM_QSTR(MP_QSTR_mem_info), MP_ROM_PTR(&mp_jsffi_mem_info_obj) }, +}; +static MP_DEFINE_CONST_DICT(mp_module_jsffi_globals, mp_module_jsffi_globals_table); + +const mp_obj_module_t mp_module_jsffi = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t *)&mp_module_jsffi_globals, +}; + +MP_REGISTER_MODULE(MP_QSTR_jsffi, mp_module_jsffi); + +#endif // MICROPY_PY_JSFFI diff --git a/tulip/web/modtime.c b/tulip/web/modtime.c new file mode 100644 index 000000000..1b1e63d4d --- /dev/null +++ b/tulip/web/modtime.c @@ -0,0 +1,51 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "py/obj.h" +#include "shared/timeutils/timeutils.h" +#include "library.h" + +// Return the localtime as an 8-tuple. +static mp_obj_t mp_time_localtime_get(void) { + timeutils_struct_time_t tm; + timeutils_seconds_since_epoch_to_struct_time(mp_hal_time_ms() / 1000, &tm); + mp_obj_t tuple[8] = { + mp_obj_new_int(tm.tm_year), + mp_obj_new_int(tm.tm_mon), + mp_obj_new_int(tm.tm_mday), + mp_obj_new_int(tm.tm_hour), + mp_obj_new_int(tm.tm_min), + mp_obj_new_int(tm.tm_sec), + mp_obj_new_int(tm.tm_wday), + mp_obj_new_int(tm.tm_yday), + }; + return mp_obj_new_tuple(8, tuple); +} + +// Returns the number of seconds, as a float, since the Epoch. +static mp_obj_t mp_time_time_get(void) { + return mp_obj_new_float((mp_float_t)mp_hal_time_ms() / 1000); +} diff --git a/tulip/web/mpconfigport.h b/tulip/web/mpconfigport.h new file mode 100644 index 000000000..bf7219015 --- /dev/null +++ b/tulip/web/mpconfigport.h @@ -0,0 +1,129 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2022 Damien P. George + * Copyright (c) 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Options to control how MicroPython is built for this port, overriding +// defaults in py/mpconfig.h. + +#include +#include // for malloc, for MICROPY_GC_SPLIT_HEAP_AUTO + +// Variant-specific definitions. +#include "mpconfigvariant.h" +#include "emscripten.h" +#ifndef MICROPY_CONFIG_ROM_LEVEL +#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_EXTRA_FEATURES) +#endif + +#define MICROPY_ALLOC_PATH_MAX (256) +#define MICROPY_PERSISTENT_CODE_LOAD (1) +#define MICROPY_COMP_ALLOW_TOP_LEVEL_AWAIT (1) +#define MICROPY_READER_VFS (MICROPY_VFS) +#define MICROPY_ENABLE_GC (1) +#define MICROPY_ENABLE_PYSTACK (1) +#define MICROPY_STACK_CHECK (0) +#define MICROPY_KBD_EXCEPTION (1) +#define MICROPY_REPL_EVENT_DRIVEN (1) +#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ) +#define MICROPY_ENABLE_DOC_STRING (1) +#define MICROPY_WARNINGS (1) +#define MICROPY_ERROR_PRINTER (&mp_stderr_print) +#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_DOUBLE) +#define MICROPY_USE_INTERNAL_ERRNO (1) +#define MICROPY_USE_INTERNAL_PRINTF (0) + +#define MICROPY_EPOCH_IS_1970 (1) +#define MICROPY_PY_ASYNCIO_TASK_QUEUE_PUSH_CALLBACK (1) +#define MICROPY_PY_RANDOM_SEED_INIT_FUNC (mp_js_random_u32()) +#define MICROPY_PY_TIME_GMTIME_LOCALTIME_MKTIME (1) +#define MICROPY_PY_TIME_TIME_TIME_NS (1) +#define MICROPY_PY_TIME_INCLUDEFILE "ports/webassembly/modtime.c" +#ifndef MICROPY_VFS +#define MICROPY_VFS (1) +#endif +#define MICROPY_VFS_POSIX (MICROPY_VFS) +#define MICROPY_PY_SYS_PLATFORM "webassembly" + +#ifndef MICROPY_PY_JS +#define MICROPY_PY_JS (MICROPY_CONFIG_ROM_LEVEL_AT_LEAST_EXTRA_FEATURES) +#endif + +#ifndef MICROPY_PY_JSFFI +#define MICROPY_PY_JSFFI (MICROPY_CONFIG_ROM_LEVEL_AT_LEAST_EXTRA_FEATURES) +#endif + +#define MICROPY_EVENT_POLL_HOOK \ + do { \ + extern void mp_handle_pending(bool); \ + mp_handle_pending(true); \ + } while (0); + +// Whether the VM will periodically call mp_js_hook(), which checks for +// interrupt characters on stdin (or equivalent input). +#ifndef MICROPY_VARIANT_ENABLE_JS_HOOK +#define MICROPY_VARIANT_ENABLE_JS_HOOK (0) +#endif + +//#if MICROPY_VARIANT_ENABLE_JS_HOOK +#define MICROPY_VM_HOOK_COUNT (10) +#define MICROPY_VM_HOOK_INIT static uint vm_hook_divisor = MICROPY_VM_HOOK_COUNT; +#define MICROPY_VM_HOOK_POLL if (--vm_hook_divisor == 0) { \ + vm_hook_divisor = MICROPY_VM_HOOK_COUNT; \ + emscripten_sleep(0); \ + extern void mp_js_hook(void); \ + mp_js_hook(); \ +} +#define MICROPY_VM_HOOK_LOOP MICROPY_VM_HOOK_POLL +#define MICROPY_VM_HOOK_RETURN MICROPY_VM_HOOK_POLL +//#endif + +// type definitions for the specific machine + +#define MP_SSIZE_MAX (0x7fffffff) + +// This port is intended to be 32-bit, but unfortunately, int32_t for +// different targets may be defined in different ways - either as int +// or as long. This requires different printf formatting specifiers +// to print such value. So, we avoid int32_t and use int directly. +#define UINT_FMT "%u" +#define INT_FMT "%d" +typedef int mp_int_t; // must be pointer size +typedef unsigned mp_uint_t; // must be pointer size +typedef long mp_off_t; + +#define MICROPY_HW_BOARD_NAME "JS" +#define MICROPY_HW_MCU_NAME "Emscripten" + +#define MP_STATE_PORT MP_STATE_VM + +#if MICROPY_VFS +// _GNU_SOURCE must be defined to get definitions of DT_xxx symbols from dirent.h. +#define _GNU_SOURCE +#endif + +extern const struct _mp_print_t mp_stderr_print; + +uint32_t mp_js_random_u32(void); diff --git a/tulip/web/mphalport.c b/tulip/web/mphalport.c new file mode 100644 index 000000000..002760a75 --- /dev/null +++ b/tulip/web/mphalport.c @@ -0,0 +1,80 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013, 2014 Damien P. George and 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include "py/mphal.h" +#include "library.h" +#include "mphalport.h" + +static void stderr_print_strn(void *env, const char *str, size_t len) { + (void)env; + write(2, str, len); +} + +const mp_print_t mp_stderr_print = {NULL, stderr_print_strn}; + +mp_uint_t mp_hal_stdout_tx_strn(const char *str, size_t len) { + return write(1, str, len); +} + +void mp_hal_delay_ms(mp_uint_t ms) { + uint32_t start = mp_hal_ticks_ms(); + while (mp_hal_ticks_ms() - start < ms) { + } +} + +void mp_hal_delay_us(mp_uint_t us) { + uint32_t start = mp_hal_ticks_us(); + while (mp_hal_ticks_us() - start < us) { + } +} + +mp_uint_t mp_hal_ticks_us(void) { + return mp_js_ticks_ms() * 1000; +} + +mp_uint_t mp_hal_ticks_ms(void) { + return mp_js_ticks_ms(); +} + +mp_uint_t mp_hal_ticks_cpu(void) { + return 0; +} + +uint64_t mp_hal_time_ms(void) { + double mm = mp_js_time_ms(); + return (uint64_t)mm; +} + +uint64_t mp_hal_time_ns(void) { + return mp_hal_time_ms() * 1000000ULL; +} + +extern int mp_interrupt_char; + +int mp_hal_get_interrupt_char(void) { + return mp_interrupt_char; +} diff --git a/tulip/web/mphalport.h b/tulip/web/mphalport.h new file mode 100644 index 000000000..a90de8ec5 --- /dev/null +++ b/tulip/web/mphalport.h @@ -0,0 +1,63 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2013, 2014 Damien P. George and 2017, 2018 Rami Ali + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "py/obj.h" +#include "shared/runtime/interrupt_char.h" + +#define mp_hal_stdin_rx_chr() (0) +mp_uint_t mp_hal_stdout_tx_strn(const char *str, size_t len); + +void mp_hal_delay_ms(mp_uint_t ms); +void mp_hal_delay_us(mp_uint_t us); +mp_uint_t mp_hal_ticks_ms(void); +mp_uint_t mp_hal_ticks_us(void); +mp_uint_t mp_hal_ticks_cpu(void); +uint64_t mp_hal_time_ms(void); + +int mp_hal_get_interrupt_char(void); + +#if MICROPY_VFS_POSIX + +#include + +// This macro is used to implement PEP 475 to retry specified syscalls on EINTR +#define MP_HAL_RETRY_SYSCALL(ret, syscall, raise) \ + { \ + for (;;) { \ + ret = syscall; \ + if (ret == -1) { \ + int err = errno; \ + if (err == EINTR) { \ + mp_handle_pending(true); \ + continue; \ + } \ + raise; \ + } \ + break; \ + } \ + } + +#endif diff --git a/tulip/web/node_modules/.package-lock.json b/tulip/web/node_modules/.package-lock.json new file mode 100644 index 000000000..2996651c5 --- /dev/null +++ b/tulip/web/node_modules/.package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "webassembly", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@xterm/xterm": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", + "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/LICENSE b/tulip/web/node_modules/@xterm/xterm/LICENSE new file mode 100644 index 000000000..4472336c9 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2017-2019, The xterm.js authors (https://github.com/xtermjs/xterm.js) +Copyright (c) 2014-2016, SourceLair Private Company (https://www.sourcelair.com) +Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tulip/web/node_modules/@xterm/xterm/README.md b/tulip/web/node_modules/@xterm/xterm/README.md new file mode 100644 index 000000000..b055ea7b7 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/README.md @@ -0,0 +1,235 @@ +# [![xterm.js logo](logo-full.png)](https://xtermjs.org) + +Xterm.js is a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser. It's used by popular projects such as VS Code, Hyper and Theia. + +## Features + +- **Terminal apps just work**: Xterm.js works with most terminal apps such as `bash`, `vim`, and `tmux`, including support for curses-based apps and mouse events. +- **Performant**: Xterm.js is *really* fast, it even includes a GPU-accelerated renderer. +- **Rich Unicode support**: Supports CJK, emojis, and IMEs. +- **Self-contained**: Requires zero dependencies to work. +- **Accessible**: Screen reader and minimum contrast ratio support can be turned on. +- **And much more**: Links, theming, addons, well documented API, etc. + +## What xterm.js is not + +- Xterm.js is not a terminal application that you can download and use on your computer. +- Xterm.js is not `bash`. Xterm.js can be connected to processes like `bash` and let you interact with them (provide input, receive output). + +## Getting Started + +First, you need to install the module, we ship exclusively through [npm](https://www.npmjs.com/), so you need that installed and then add xterm.js as a dependency by running: + +```bash +npm install @xterm/xterm +``` + +To start using xterm.js on your browser, add the `xterm.js` and `xterm.css` to the head of your HTML page. Then create a `
    ` onto which xterm can attach itself. Finally, instantiate the `Terminal` object and then call the `open` function with the DOM object of the `div`. + +```html + + + + + + + +
    + + + +``` + +### Importing + +The recommended way to load xterm.js is via the ES6 module syntax: + +```javascript +import { Terminal } from '@xterm/xterm'; +``` + +### Addons + +⚠️ *This section describes the new addon format introduced in v3.14.0, see [here](https://github.com/xtermjs/xterm.js/blob/3.14.2/README.md#addons) for the instructions on the old format* + +Addons are separate modules that extend the `Terminal` by building on the [xterm.js API](https://github.com/xtermjs/xterm.js/blob/master/typings/xterm.d.ts). To use an addon, you first need to install it in your project: + +```bash +npm i -S @xterm/addon-web-links +``` + +Then import the addon, instantiate it and call `Terminal.loadAddon`: + +```ts +import { Terminal } from '@xterm/xterm'; +import { WebLinksAddon } from '@xterm/addon-web-links'; + +const terminal = new Terminal(); +// Load WebLinksAddon on terminal, this is all that's needed to get web links +// working in the terminal. +terminal.loadAddon(new WebLinksAddon()); +``` + +The xterm.js team maintains the following addons, but anyone can build them: + +- [`@xterm/addon-attach`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-attach): Attaches to a server running a process via a websocket +- [`@xterm/addon-canvas`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-canvas): Renders xterm.js using a `canvas` element's 2d context +- [`@xterm/addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit): Fits the terminal to the containing element +- [`@xterm/addon-image`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-image): Adds image support +- [`@xterm/addon-search`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-search): Adds search functionality +- [`@xterm/addon-serialize`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-serialize): Serializes the terminal's buffer to a VT sequences or HTML +- [`@xterm/addon-unicode11`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-unicode11): Updates character widths to their unicode11 values +- [`@xterm/addon-web-links`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-web-links): Adds web link detection and interaction +- [`@xterm/addon-webgl`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-webgl): Renders xterm.js using a `canvas` element's webgl2 context + +## Browser Support + +Since xterm.js is typically implemented as a developer tool, only modern browsers are supported officially. Specifically the latest versions of *Chrome*, *Edge*, *Firefox*, and *Safari*. + +Xterm.js works seamlessly in [Electron](https://electronjs.org/) apps and may even work on earlier versions of the browsers. These are the versions we strive to keep working. + +### Node.js Support + +We also publish [`xterm-headless`](https://www.npmjs.com/package/xterm-headless) which is a stripped down version of xterm.js that runs in Node.js. An example use case for this is to keep track of a terminal's state where the process is running and using the serialize addon so it can get all state restored upon reconnection. + +## API + +The full API for xterm.js is contained within the [TypeScript declaration file](https://github.com/xtermjs/xterm.js/blob/master/typings/xterm.d.ts), use the branch/tag picker in GitHub (`w`) to navigate to the correct version of the API. + +Note that some APIs are marked *experimental*, these are added to enable experimentation with new ideas without committing to support it like a normal [semver](https://semver.org/) API. Note that these APIs can change radically between versions, so be sure to read release notes if you plan on using experimental APIs. + +## Releases + +Xterm.js follows a monthly release cycle roughly. + +All current and past releases are available on this repo's [Releases page](https://github.com/sourcelair/xterm.js/releases), you can view the [high-level roadmap on the wiki](https://github.com/xtermjs/xterm.js/wiki/Roadmap) and see what we're working on now by looking through [Milestones](https://github.com/sourcelair/xterm.js/milestones). + +### Beta builds + +Our CI releases beta builds to npm for every change that goes into master. Install the latest beta build with: + +```bash +npm install -S @xterm/xterm@beta +``` + +These should generally be stable, but some bugs may slip in. We recommend using the beta build primarily to test out new features and to verify bug fixes. + +## Contributing + +You can read the [guide on the wiki](https://github.com/xtermjs/xterm.js/wiki/Contributing) to learn how to contribute and set up xterm.js for development. + +## Real-world uses +Xterm.js is used in several world-class applications to provide great terminal experiences. + +- [**SourceLair**](https://www.sourcelair.com/): In-browser IDE that provides its users with fully-featured Linux terminals based on xterm.js. +- [**Microsoft Visual Studio Code**](http://code.visualstudio.com/): Modern, versatile, and powerful open source code editor that provides an integrated terminal based on xterm.js. +- [**ttyd**](https://github.com/tsl0922/ttyd): A command-line tool for sharing terminal over the web, with fully-featured terminal emulation based on xterm.js. +- [**Katacoda**](https://www.katacoda.com/): Katacoda is an Interactive Learning Platform for software developers, covering the latest Cloud Native technologies. +- [**Eclipse Che**](http://www.eclipse.org/che): Developer workspace server, cloud IDE, and Eclipse next-generation IDE. +- [**Codenvy**](http://www.codenvy.com): Cloud workspaces for development teams. +- [**CoderPad**](https://coderpad.io): Online interviewing platform for programmers. Run code in many programming languages, with results displayed by xterm.js. +- [**WebSSH2**](https://github.com/billchurch/WebSSH2): A web based SSH2 client using xterm.js, socket.io, and ssh2. +- [**Spyder Terminal**](https://github.com/spyder-ide/spyder-terminal): A full fledged system terminal embedded on Spyder IDE. +- [**Cloud Commander**](https://cloudcmd.io "Cloud Commander"): Orthodox web file manager with console and editor. +- [**Next Tech**](https://next.tech "Next Tech"): Online platform for interactive coding and web development courses. Live container-backed terminal uses xterm.js. +- [**RStudio**](https://www.rstudio.com/products/RStudio "RStudio"): RStudio is an integrated development environment (IDE) for R. +- [**Terminal for Atom**](https://github.com/jsmecham/atom-terminal-tab): A simple terminal for the Atom text editor. +- [**Eclipse Orion**](https://orionhub.org): A modern, open source software development environment that runs in the cloud. Code, deploy, and run in the cloud. +- [**Gravitational Teleport**](https://github.com/gravitational/teleport): Gravitational Teleport is a modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPS. +- [**Hexlet**](https://en.hexlet.io): Practical programming courses (JavaScript, PHP, Unix, databases, functional programming). A steady path from the first line of code to the first job. +- [**Selenoid UI**](https://github.com/aerokube/selenoid-ui): Simple UI for the scalable golang implementation of Selenium Hub named Selenoid. We use XTerm for streaming logs over websockets from docker containers. +- [**Portainer**](https://portainer.io): Simple management UI for Docker. +- [**SSHy**](https://github.com/stuicey/SSHy): HTML5 Based SSHv2 Web Client with E2E encryption utilising xterm.js, SJCL & websockets. +- [**JupyterLab**](https://github.com/jupyterlab/jupyterlab): An extensible computational environment for Jupyter, supporting interactive data science and scientific computing across all programming languages. +- [**Theia**](https://github.com/theia-ide/theia): Theia is a cloud & desktop IDE framework implemented in TypeScript. +- [**Opshell**](https://github.com/ricktbaker/opshell) Ops Helper tool to make life easier working with AWS instances across multiple organizations. +- [**Proxmox VE**](https://www.proxmox.com/en/proxmox-ve): Proxmox VE is a complete open-source platform for enterprise virtualization. It uses xterm.js for container terminals and the host shell. +- [**Script Runner**](https://github.com/ioquatix/script-runner): Run scripts (or a shell) in Atom. +- [**Whack Whack Terminal**](https://github.com/Microsoft/WhackWhackTerminal): Terminal emulator for Visual Studio 2017. +- [**VTerm**](https://github.com/vterm/vterm): Extensible terminal emulator based on Electron and React. +- [**electerm**](http://electerm.html5beta.com): electerm is a terminal/ssh/sftp client(mac, win, linux) based on electron/node-pty/xterm. +- [**Kubebox**](https://github.com/astefanutti/kubebox): Terminal console for Kubernetes clusters. +- [**Azure Cloud Shell**](https://shell.azure.com): Azure Cloud Shell is a Microsoft-managed admin machine built on Azure, for Azure. +- [**atom-xterm**](https://atom.io/packages/atom-xterm): Atom plugin for providing terminals inside your Atom workspace. +- [**rtty**](https://github.com/zhaojh329/rtty): Access your terminals from anywhere via the web. +- [**Pisth**](https://github.com/ColdGrub1384/Pisth): An SFTP and SSH client for iOS. +- [**abstruse**](https://github.com/bleenco/abstruse): Abstruse CI is a continuous integration platform based on Node.JS and Docker. +- [**Azure Data Studio**](https://github.com/Microsoft/azuredatastudio): A data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux. +- [**FreeMAN**](https://github.com/matthew-matvei/freeman): A free, cross-platform file manager for power users. +- [**Fluent Terminal**](https://github.com/felixse/FluentTerminal): A terminal emulator based on UWP and web technologies. +- [**Hyper**](https://hyper.is): A terminal built on web technologies. +- [**Diag**](https://diag.ai): A better way to troubleshoot problems faster. Capture, share and reapply troubleshooting knowledge so you can focus on solving problems that matter. +- [**GoTTY**](https://github.com/sorenisanerd/gotty): A simple command line tool that shares your terminal as a web application based on xterm.js. +- [**genact**](https://github.com/svenstaro/genact): A nonsense activity generator. +- [**cPanel & WHM**](https://cpanel.com): The hosting platform of choice. +- [**Nutanix**](https://github.com/nutanix): Nutanix Enterprise Cloud uses xterm in the webssh functionality within Nutanix Calm, and is also looking to move our old noserial (termjs) functionality to xterm.js. +- [**SSH Web Client**](https://github.com/roke22/PHP-SSH2-Web-Client): SSH Web Client with PHP. +- [**Juno**](http://junolab.org/): A flexible Julia IDE, based on Atom. +- [**webssh**](https://github.com/huashengdun/webssh): Web based ssh client. +- [**info-beamer hosted**](https://info-beamer.com): Uses xterm.js to manage digital signage devices from the web dashboard. +- [**Jumpserver**](https://github.com/jumpserver/luna): Jumpserver Luna project, Jumpserver is a bastion server project, Luna use xterm.js for web terminal emulation. +- [**LxdMosaic**](https://github.com/turtle0x1/LxdMosaic): Uses xterm.js to give terminal access to containers through LXD +- [**CodeInterview.io**](https://codeinterview.io): A coding interview platform in 25+ languages and many web frameworks. Uses xterm.js to provide shell access. +- [**Bastillion**](https://www.bastillion.io): Bastillion is an open-source web-based SSH console that centrally manages administrative access to systems. +- [**PHP App Server**](https://github.com/cubiclesoft/php-app-server/): Create lightweight, installable almost-native applications for desktop OSes. ExecTerminal (nicely wraps the xterm.js Terminal), TerminalManager, and RunProcessSDK are self-contained, reusable ES5+ compliant Javascript components. +- [**NgTerminal**](https://github.com/qwefgh90/ng-terminal): NgTerminal is a web terminal that leverages xterm.js on Angular 7+. You can easily add it into your application by adding `` into your component. +- [**tty-share**](https://tty-share.com): Extremely simple terminal sharing over the Internet. +- [**Ten Hands**](https://github.com/saisandeepvaddi/ten-hands): One place to run your command-line tasks. +- [**WebAssembly.sh**](https://webassembly.sh): A WebAssembly WASI browser terminal +- [**Gus**](https://gus.jp): A shared coding pad where you can run Python with xterm.js +- [**Linode**](https://linode.com): Linode uses xterm.js to provide users a web console for their Linode instances. +- [**FluffOS**](https://www.fluffos.info): Active maintained LPMUD driver with websocket support. +- [**x-terminal**](https://atom.io/packages/x-terminal): Atom plugin for providing terminals inside your Atom workspace. +- [**CoCalc**](https://cocalc.com/): Lots of free software pre-installed, to chat, collaborate, develop, program, publish, research, share, teach, in C++, HTML, Julia, Jupyter, LaTeX, Markdown, Python, R, SageMath, Scala, ... +- [**Dank Domain**](https://www.DDgame.us/): Open source multiuser medieval game supporting old & new terminal emulation. +- [**DockerStacks**](https://docker-stacks.com/): Local LAMP/LEMP development studio +- [**Codecademy**](https://codecademy.com/): Uses xterm.js in its courses on Bash. +- [**Laravel Ssh Web Client**](https://github.com/roke22/Laravel-ssh-client): Laravel server inventory with ssh web client to connect at server using xterm.js +- [**Replit**](https://replit.com): Collaborative browser based IDE with support for 50+ different languages. +- [**TeleType**](https://github.com/akshaykmr/TeleType): cli tool that allows you to share your terminal online conveniently. Show off mad cli-fu, help a colleague, teach, or troubleshoot. +- [**Intervue**](https://www.intervue.io): Pair programming for interviews. Multiple programming languages are supported, with results displayed by xterm.js. +- [**TRASA**](https://trasa.io): Zero trust access to Web, SSH, RDP, and Database services. +- [**Commas**](https://github.com/CyanSalt/commas): Commas is a hackable terminal and command runner. +- [**Devtron**](https://github.com/devtron-labs/devtron): Software Delivery Workflow For Kubernetes. +- [**NxShell**](https://github.com/nxshell/nxshell): An easy to use new terminal for SSH. +- [**gifcast**](https://dstein64.github.io/gifcast/): Converts an asciinema cast to an animated GIF. +- [**WizardWebssh**](https://gitlab.com/mikeramsey/wizardwebssh): A terminal with Pyqt5 Widget for embedding, which can be used as an ssh client to connect to your ssh servers. It is written in Python, based on tornado, paramiko, and xterm.js. +- [**Wizard Assistant**](https://wizardassistant.com/): Wizard Assistant comes with advanced automation tools, preloaded common and special time-saving commands, and a built-in SSH terminal. Now you can remotely administer, troubleshoot, and analyze any system with ease. +- [**ucli**](https://github.com/tsadarsh/ucli): Command Line for everyone :family_man_woman_girl_boy: at [www.ucli.tech](https://www.ucli.tech). +- [**Tess**](https://github.com/SquitchYT/Tess/): Simple Terminal Fully Customizable for Everyone. Discover more at [tessapp.dev](https://tessapp.dev) +- [**HashiCorp Nomad**](https://www.nomadproject.io/): A container orchestrator with the ability to connect to remote tasks via a web interface using websockets and xterm.js. +- [**TermPair**](https://github.com/cs01/termpair): View and control terminals from your browser with end-to-end encryption +- [**gdbgui**](https://github.com/cs01/gdbgui): Browser-based frontend to gdb (gnu debugger) +- [**goormIDE**](https://ide.goorm.io/): Run almost every programming languages with real-time collaboration, live pair programming, and built-in messenger. +- [**FleetDeck**](https://fleetdeck.io): Remote desktop & virtual terminal +- [**OpenSumi**](https://github.com/opensumi/core): A framework helps you quickly build Cloud or Desktop IDE products. +- [**KubeSail**](https://kubesail.com): The Self-Hosting Company - uses xterm to allow users to exec into kubernetes pods and build github apps +- [**WiTTY**](https://github.com/syssecfsu/witty): Web-based interactive terminal emulator that allows users to easily record, share, and replay console sessions. +- [**libv86 Terminal Forwarding**](https://github.com/hello-smile6/libv86-terminal-forwarding): Peer-to-peer SSH for the web, using WebRTC via [Bugout](https://github.com/chr15m/bugout) for data transfer and [v86](https://github.com/copy/v86) for web-based virtualization. +- [**hack.courses**](https://hack.courses): Interactive Linux and command-line classes using xterm.js to expose a real terminal available for everyone. +- [**Render**](https://render.com): Platform-as-a-service for your apps, websites, and databases using xterm.js to provide a command prompt for user containers and for streaming build and runtime logs. +- [**CloudTTY**](https://github.com/cloudtty/cloudtty): A Friendly Kubernetes CloudShell (Web Terminal). +- [**Go SSH Web Client**](https://github.com/wuchihsu/go-ssh-web-client): A simple SSH web client using Go, WebSocket and Xterm.js. +- [**web3os**](https://web3os.sh): A decentralized operating system for the next web +- [**Cratecode**](https://cratecode.com): Learn to program for free through interactive online lessons. Cratecode uses xterm.js to give users access to their own Linux environment. +- [**Super Terminal**](https://github.com/bugwheels94/super-terminal): It is a http based terminal for developers who dont like repetition and save time. +- [**graSSHopper**](https://grasshopper.coding.kiwi): A simple SSH client with file explorer, history and many more features. +- [**DomTerm**](https://domterm.org/xtermjs.html): Tiles and tabs. Detachable sessions (like tmux). [Remote connections](https://domterm.org/Remoting-over-ssh.html) using a nice ssh wrapper with predictive echo. Qt, Electron, Tauri/Wry, or desktop browser front-ends. Choose between xterm.js engine (faster) or native DomTerm (more functionality and graphics) - or both. +- [**Cloudtutor.io**](https://cloudtutor.io): innovative online learning platform that offers users access to an interactive lab. +- [**Helix Editor Playground**](https://github.com/tomgroenwoldt/helix-editor-playground): Online playground for the terminal based helix editor. +- [**Coder**](https://github.com/coder/coder): Self-Hosted Remote Development Environments +- [And much more...](https://github.com/xtermjs/xterm.js/network/dependents?package_id=UGFja2FnZS0xNjYzMjc4OQ%3D%3D) + +Do you use xterm.js in your application as well? Please [open a Pull Request](https://github.com/sourcelair/xterm.js/pulls) to include it here. We would love to have it on our list. Note: Please add any new contributions to the end of the list only. + +## License Agreement + +If you contribute code to this project, you implicitly allow your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work. + +Copyright (c) 2017-2022, [The xterm.js authors](https://github.com/xtermjs/xterm.js/graphs/contributors) (MIT License)
    +Copyright (c) 2014-2017, SourceLair, Private Company ([www.sourcelair.com](https://www.sourcelair.com/home)) (MIT License)
    +Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) diff --git a/tulip/web/node_modules/@xterm/xterm/css/xterm.css b/tulip/web/node_modules/@xterm/xterm/css/xterm.css new file mode 100644 index 000000000..e97b64390 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/css/xterm.css @@ -0,0 +1,218 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * https://github.com/chjj/term.js + * @license MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + */ + +/** + * Default styles for xterm.js + */ + +.xterm { + cursor: text; + position: relative; + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; +} + +.xterm.focus, +.xterm:focus { + outline: none; +} + +.xterm .xterm-helpers { + position: absolute; + top: 0; + /** + * The z-index of the helpers must be higher than the canvases in order for + * IMEs to appear on top. + */ + z-index: 5; +} + +.xterm .xterm-helper-textarea { + padding: 0; + border: 0; + margin: 0; + /* Move textarea out of the screen to the far left, so that the cursor is not visible */ + position: absolute; + opacity: 0; + left: -9999em; + top: 0; + width: 0; + height: 0; + z-index: -5; + /** Prevent wrapping so the IME appears against the textarea at the correct position */ + white-space: nowrap; + overflow: hidden; + resize: none; +} + +.xterm .composition-view { + /* TODO: Composition position got messed up somewhere */ + background: #000; + color: #FFF; + display: none; + position: absolute; + white-space: nowrap; + z-index: 1; +} + +.xterm .composition-view.active { + display: block; +} + +.xterm .xterm-viewport { + /* On OS X this is required in order for the scroll bar to appear fully opaque */ + background-color: #000; + overflow-y: scroll; + cursor: default; + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; +} + +.xterm .xterm-screen { + position: relative; +} + +.xterm .xterm-screen canvas { + position: absolute; + left: 0; + top: 0; +} + +.xterm .xterm-scroll-area { + visibility: hidden; +} + +.xterm-char-measure-element { + display: inline-block; + visibility: hidden; + position: absolute; + top: 0; + left: -9999em; + line-height: normal; +} + +.xterm.enable-mouse-events { + /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ + cursor: default; +} + +.xterm.xterm-cursor-pointer, +.xterm .xterm-cursor-pointer { + cursor: pointer; +} + +.xterm.column-select.focus { + /* Column selection mode */ + cursor: crosshair; +} + +.xterm .xterm-accessibility:not(.debug), +.xterm .xterm-message { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 10; + color: transparent; + pointer-events: none; +} + +.xterm .xterm-accessibility-tree:not(.debug) *::selection { + color: transparent; +} + +.xterm .xterm-accessibility-tree { + user-select: text; + white-space: pre; +} + +.xterm .live-region { + position: absolute; + left: -9999px; + width: 1px; + height: 1px; + overflow: hidden; +} + +.xterm-dim { + /* Dim should not apply to background, so the opacity of the foreground color is applied + * explicitly in the generated class and reset to 1 here */ + opacity: 1 !important; +} + +.xterm-underline-1 { text-decoration: underline; } +.xterm-underline-2 { text-decoration: double underline; } +.xterm-underline-3 { text-decoration: wavy underline; } +.xterm-underline-4 { text-decoration: dotted underline; } +.xterm-underline-5 { text-decoration: dashed underline; } + +.xterm-overline { + text-decoration: overline; +} + +.xterm-overline.xterm-underline-1 { text-decoration: overline underline; } +.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; } +.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; } +.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; } +.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; } + +.xterm-strikethrough { + text-decoration: line-through; +} + +.xterm-screen .xterm-decoration-container .xterm-decoration { + z-index: 6; + position: absolute; +} + +.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer { + z-index: 7; +} + +.xterm-decoration-overview-ruler { + z-index: 8; + position: absolute; + top: 0; + right: 0; + pointer-events: none; +} + +.xterm-decoration-top { + z-index: 2; + position: relative; +} diff --git a/tulip/web/node_modules/@xterm/xterm/lib/xterm.js b/tulip/web/node_modules/@xterm/xterm/lib/xterm.js new file mode 100644 index 000000000..7ca75f8e5 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/lib/xterm.js @@ -0,0 +1,2 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}}(globalThis,(()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(9924),a=i(844),h=i(4725),c=i(2585),l=i(3656);let d=t.AccessibilityManager=class extends a.Disposable{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new o.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,l.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,a.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.lines.get(i.ydisp+r),t=[],n=e?.translateToString(!0,void 0,void 0,t)||"",o=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===n.length?(a.innerText=" ",this._rowColumns.set(a,[0,1])):(a.textContent=n,this._rowColumns.set(a,t)),a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(0===this._rowElements.length)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;const s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:s.textContent?.length??0}),!this._rowContainer.contains(i.node))return;const r=({node:e,offset:t})=>{const i=e instanceof Text?e.parentNode:e;let s=parseInt(i?.getAttribute("aria-posinset"),10)-1;if(isNaN(s))return console.warn("row is invalid. Race condition?"),null;const r=this._rowColumns.get(i);if(!r)return console.warn("columns is null. Race condition?"),null;let n=t=this._terminal.cols&&(++s,n=0),{row:s,column:n}},n=r(t),o=r(i);if(n&&o){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},3551:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585),c=i(4725);let l=t.Linkifier=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e,t,i,s,r){super(),this._element=e,this._mouseService=t,this._renderService=i,this._bufferService=s,this._linkProviderService=r,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){this._lastMouseEvent=e;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{e?.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(const[s,r]of this._linkProviderService.linkProviders.entries())if(t){const t=this._activeProviderReplies?.get(s);t&&(i=this._checkLinkProviderResult(s,e,i))}else r.provideLinks(e.y,(t=>{if(this._isMouseOut)return;const r=t?.map((e=>({link:e})));this._activeProviderReplies?.set(s,r),i=this._checkLinkProviderResult(s,e,i),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;se?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let r=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._lastMouseEvent)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier=l=s([r(1,c.IMouseService),r(2,c.IRenderService),r(3,h.IBufferService),r(4,c.ILinkProviderService)],l)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){const i=this._bufferService.buffer.lines.get(e-1);if(!i)return void t(void 0);const s=[],r=this._optionsService.rawOptions.linkHandler,o=new n.CellData,a=i.getTrimmedLength();let c=-1,l=-1,d=!1;for(let t=0;tr?r.activate(e,t,n):h(0,t),hover:(e,t)=>r?.hover?.(e,t,n),leave:(e,t)=>r?.leave?.(e,t,n)})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(l=t,c=o.extended.urlId):(l=-1,c=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(3551),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),_=i(1296),u=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),C=i(6731),b=i(8055),w=i(8969),y=i(8460),E=i(844),k=i(6114),L=i(8437),D=i(2584),R=i(7399),x=i(5941),A=i(9074),B=i(2585),T=i(5435),M=i(4567),O=i(779);class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(O.LinkProviderService),this._instantiationService.setService(S.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=b.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${D.C0.ESC}]${i};${(0,x.toRgbString)(s)}${D.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=b.channels.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=b.channels.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this.element?.ownerDocument.defaultView&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,r.addDisposableDomListener)(this.screenElement,"mousemove",(e=>this.updateCursorStyle(e)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,e.ownerDocument.defaultView??window,this._document??"undefined"!=typeof window?window.document:null)),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(C.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(_.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(e._customWheelEventHandler&&!1===e._customWheelEventHandler(t))return!1;if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(this._customWheelEventHandler&&!1===this._customWheelEventHandler(e))return!1;if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=D.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):this.viewport?.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,R.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==D.C0.ETX&&i.key!==D.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){this._charSizeService?.measure(),this.viewport?.syncScrollArea(!0)}clear(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(i=e),s=""}}return{bufferElements:r,cursorElement:i}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(4725),o=i(844),a=i(2585);let h=t.BufferDecorationRenderer=class extends o.Disposable{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,o.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){const t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer","top"===e?.options?.layer),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;const i=e.options.x??0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=i?i*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=h=s([r(1,a.IBufferService),r(2,n.ICoreBrowserService),r(3,a.IDecorationService),r(4,n.IRenderService)],h)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(4725),a=i(844),h=i(2585),c={full:0,left:0,center:0,right:0},l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends a.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,h){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowserService=h,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement);const c=this._canvas.getContext("2d");if(!c)throw new Error("Ctx cannot be null");this._ctx=c,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,a.toDisposable)((()=>{this._canvas?.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);l.full=this._canvas.width,l.left=e,l.center=t,l.right=e,this._refreshDrawHeightConstants(),d.full=0,d.left=0,d.center=l.left,d.right=l.left+l.center}_refreshDrawHeightConstants(){c.full=Math.round(2*this._coreBrowserService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);c.left=t,c.center=t,c.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(d[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-c[e.position||"full"]/2),l[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+c[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,h.IBufferService),r(3,h.IDecorationService),r(4,o.IRenderService),r(5,h.IOptionsService),r(6,o.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s0?s-n(s,o):t;const _=s,u=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const _=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(_-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(6052),l=i(4725),d=i(8055),_=i(8460),u=i(844),f=i(2585),v="xterm-dom-renderer-owner-",p="xterm-rows",g="xterm-fg-",m="xterm-bg-",S="xterm-focus",C="xterm-selection";let b=1,w=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,l,d,f,g,m,S,w){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=a,this._linkifier2=l,this._charSizeService=f,this._optionsService=g,this._bufferService=m,this._coreBrowserService=S,this._themeService=w,this._terminalClass=b++,this._rowElements=[],this._selectionRenderModel=(0,c.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new _.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(p),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=d.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(v+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(v+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${p} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${p} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${p} .xterm-dim { color: ${d.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,s]of e.ansi.entries())t+=`${this._terminalSelector} .${g}${i} { color: ${s.css}; }${this._terminalSelector} .${g}${i}.xterm-dim { color: ${d.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${m}${i} { background-color: ${s.css}; }`;t+=`${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { color: ${d.color.opaque(e.background).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${d.color.multiplyOpacity(d.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${m}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=this._document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(S),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(S),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;this._selectionRenderModel.update(this._terminal,e,t,i);const s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow;if(n>=this._bufferService.rows||o<0)return;const a=this._document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width;let o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${v}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=s;++o){const u=o+a.ydisp,f=this._rowElements[o],v=a.lines.get(u);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,u,u===h,d,_,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===s?t:r)-1:-1))}}};t.DomRenderer=w=s([r(7,f.IInstantiationService),r(8,l.ICharSizeService),r(9,f.IOptionsService),r(10,f.IBufferService),r(11,l.ICoreBrowserService),r(12,l.IThemeService)],w)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),_=i(6171),u=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,_,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let C,b=e.getNoBgTrimmedLength();i&&b0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,b=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=T&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),A=b*l-_.get(N,I.isBold(),I.isItalic()),C){if(w&&(H&&x||!H&&!x&&I.bg===E)&&(H&&x&&S.selectionForeground||I.fg===k)&&I.extended.ext===L&&W===D&&A===R&&!F&&!O&&!U){I.isInvisible()?y+=o.WHITESPACE_CELL_CHAR:y+=N,w++;continue}w&&(C.textContent=y),C=this._document.createElement("span"),w=0,y=""}else C=this._document.createElement("span");if(E=I.bg,k=I.fg,L=I.extended.ext,D=W,R=A,x=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F&&this._coreService.isCursorInitialized)if(B.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&B.push("xterm-cursor-blink"),B.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":B.push("xterm-cursor-outline");break;case"block":B.push("xterm-cursor-block");break;case"bar":B.push("xterm-cursor-bar");break;case"underline":B.push("xterm-cursor-underline")}if(I.isBold()&&B.push("xterm-bold"),I.isItalic()&&B.push("xterm-italic"),I.isDim()&&B.push("xterm-dim"),y=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(B.push(`xterm-underline-${I.extended.underlineStyle}`)," "===y&&(y=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())C.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),C.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(B.push("xterm-overline")," "===y&&(y=" ")),I.isStrikethrough()&&B.push("xterm-strikethrough"),W&&(C.style.textDecoration="underline");let $=I.getFgColor(),j=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=$;$=z,z=e;const t=j;j=K,K=t}let V,G,X,J=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&J||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&(j=50331648,$=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),J="top"===e.options.layer)})),!J&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,J=!0,S.selectionForeground&&(j=50331648,$=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),J&&B.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],B.push(`xterm-bg-${z}`);break;case 50331648:X=c.channels.toColor(z>>16,z>>8&255,255&z),this._addStyle(C,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,B.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),j){case 16777216:case 33554432:I.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(C,X,S.ansi[$],I,V,void 0)||B.push(`xterm-fg-${$}`);break;case 50331648:const e=c.channels.toColor($>>16&255,$>>8&255,255&$);this._applyMinimumContrast(C,X,e,I,V,G)||this._addStyle(C,`color:#${v($.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(C,X,S.foreground,I,V,G)||q&&B.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}B.length&&(C.className=B.join(" "),B.length=0),F||O||U?C.textContent=y:w++,A!==this.defaultSpacing&&(C.style.letterSpacing=`${A}px`),g.push(C),M=P}return C&&w&&(C.textContent=y),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.treatGlyphAsBackgroundColor)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,a??null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0])}};function v(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const i=e.createElement("span");i.classList.add("xterm-char-measure-element");const s=e.createElement("span");s.classList.add("xterm-char-measure-element"),s.style.fontWeight="bold";const r=e.createElement("span");r.classList.add("xterm-char-measure-element"),r.style.fontStyle="italic";const n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold",n.style.fontStyle="italic",this._measureElements=[i,s,r,n],this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),this._container.appendChild(n),t.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256){if(-9999!==this._flat[s])return this._flat[s];const t=this._measure(e,0);return t>0&&(this._flat[s]=t),t}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),n>0&&this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,n){return 1===t&&r>Math.ceil(1.5*n)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},6052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,a=Math.max(n,0),h=Math.min(o,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new d(this._optionsService))}catch{this._measureStrategy=this.register(new l(e,t,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c extends a.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){void 0!==e&&e>0&&void 0!==t&&t>0&&(this._result.width=e,this._result.height=t)}}class l extends c{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class d extends c{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;const s=i(844),r=i(8460),n=i(3656);class o extends s.Disposable{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new a(this._window),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new r.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,r.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=o;class a extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this.register(new s.MutableDisposable),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,s.toDisposable)((()=>this.clearListener())))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;const s=i(844);class r extends s.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,s.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{const t=this.linkProviders.indexOf(e);-1!==t&&this.linkProviders.splice(t,1)}}}}t.LinkProviderService=r},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(6193),o=i(4725),a=i(8460),h=i(844),c=i(7226),l=i(2585);let d=t.RenderService=class extends h.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,o,l,d){super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new h.MutableDisposable),this._pausedResizeTask=new c.DebouncedIdleTask,this._observerDisposable=this.register(new h.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((e,t)=>this._renderRows(e,t)),l),this.register(this._renderDebouncer),this.register(l.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(o.onResize((()=>this._fullRefresh()))),this.register(o.buffers.onBufferActivate((()=>this._renderer.value?.clear()))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(o.buffer.y,o.buffer.y,!0)))),this.register(d.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(l.window,t),this.register(l.onWindowChange((e=>this._registerIntersectionObserver(e,t))))}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){const i=new e.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});i.observe(t),this._observerDisposable.value=(0,h.toDisposable)((()=>i.disconnect()))}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value?.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,i){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,this._renderer.value?.handleSelectionChanged(e,t,i)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};t.RenderService=d=s([r(2,l.IOptionsService),r(3,o.ICharSizeService),r(4,l.IDecorationService),r(5,l.IBufferService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],d)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),_=i(4841),u=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){const i=this._linkifier.currentLink?.link?.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,_=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(_+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+_,v=Math.min(this._bufferService.cols,h-a+l+d-_-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if(t?.isWrapped&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService"),t.ILinkProviderService=(0,s.createDecorator)("LinkProviderService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:_,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,_),i.cursorAccent=p(e.cursorAccent,u),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let s=t-1;s>=0;s--)this.set(e+s+i,this.get(e+s));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,n=0;var o,a,h,c,l;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(o||(t.channels=o={})),function(e){function t(e,t){return n=Math.round(255*t),[i,s,r]=l.toChannels(e.rgba),{css:o.toCss(i,s,r,n),rgba:o.toRgba(i,s,r,n)}}e.blend=function(e,t){if(n=(255&t.rgba)/255,1===n)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),{css:o.toCss(i,s,r),rgba:o.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=l.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return o.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=l.toChannels(t),{css:o.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return n=255&e.rgba,t(e,n*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n=parseInt(e.slice(4,5).repeat(2),16),o.toColor(i,s,r,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),n=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),o.toColor(i,s,r,n);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,n]=t.getImageData(0,0,1,1).data,255!==n)throw new Error("css.toColor: Unsupported css format");return{rgba:o.toRgba(i,s,r,n),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(c||(t.rgb=c={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l>>0}e.blend=function(e,t){if(n=(255&t)/255,1===n)return t;const a=t>>24&255,h=t>>16&255,c=t>>8&255,l=e>>24&255,d=e>>16&255,_=e>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),o.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=c.relativeLuminance(e>>8),n=c.relativeLuminance(i>>8);if(_(r,n)>8));if(o_(r,c.relativeLuminance(t>>8))?n:t}return n}const o=a(e,i,s),h=_(r,c.relativeLuminance(o>>8));if(h_(r,c.relativeLuminance(n>>8))?o:n}return o}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(l||(t.rgba=l={})),t.toPaddedHex=d,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),_=i(1480),u=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{this._onScrollApi?.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(_.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),_=i(643),u=i(511),f=i(3734),v=i(2585),p=i(1480),g=i(6242),m=i(6351),S=i(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function w(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let E=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,_,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=_,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new L(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new g.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new g.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new g.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new g.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new g.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new g.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new g.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new g.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new g.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new g.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new g.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new g.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new m.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthb)for(let t=n;t0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let v=this._parser.precedingJoinState;for(let g=t;ga)if(h){const e=f;let t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&f instanceof l.BufferLine&&f.copyCellsFrom(e,t,0,m,!1);t=0;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}else if(d&&(f.insertCells(this._activeBuffer.x,r-m,this._activeBuffer.getNullCell(u)),2===f.getWidth(a-1)&&f.setCellFromCodepoint(a-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,u)),f.setCellFromCodepoint(this._activeBuffer.x++,s,r,u),r>0)for(;--r;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=v,this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!w(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=a;for(let e=1;e0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return f=u,v=t?2===u?4:4===u?_(o.modes.insertMode):12===u?3:20===u?_(d.convertEol):0:1===u?_(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?_(i.origin):7===u?_(i.wraparound):8===u?3:9===u?_("X10"===s):12===u?_(d.cursorBlink):25===u?_(!o.isCursorHidden):45===u?_(i.reverseWraparound):66===u?_(i.applicationKeypad):67===u?4:1e3===u?_("VT200"===s):1002===u?_("DRAG"===s):1003===u?_("ANY"===s):1004===u?_(i.sendFocus):1005===u?4:1006===u?_("SGR"===r):1015===u?4:1016===u?_("SGR_PIXELS"===r):1048===u?1:47===u||1047===u||1049===u?_(c===l):2004===u?_(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(D(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,S.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const s=(0,S.parseColor)(i[e]);s&&this._onColor.fire([{type:1,index:this._specialColors[t],color:s}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let L=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(E=e,e=t,t=E),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(e){return 0<=e&&e<256}L=s([r(0,v.IBufferService)],L)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof process&&"title"in process;const i=t.isNode?"node":navigator.userAgent,s=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(s),t.isLinux=s.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=t?.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=_.length-1,g=_[p];0===g&&(p--,g=_[p]);let m=c.length-u-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=_[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodepoint(e,t,i,s){268435456&s.bg&&(this._extendedAttrs[e]=s.extended),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s.fg,this._data[3*e+2]=s.bg}addCodepointToCell(e,t,i){let s=this._data[3*e+0];2097152&s?this._combined[e]+=(0,o.stringFromCodePoint)(t):2097151&s?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&s)+(0,o.stringFromCodePoint)(t),s&=-2097152,s|=2097152):s=t|1<<22,i&&(s&=-12582913,s|=i<<22),this._data[3*e+0]=s}insertCells(e,t,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodepoint(e-1,0,1,i),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let s=0;sthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let r=s-1;r>=0;r--){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}else for(let r=0;r=t&&(this._combined[r-t+i]=e._combined[r])}}translateToString(e,t,i,s){t=t??0,i=i??this.length,e&&(i=Math.min(i,this.getTrimmedLength())),s&&(s.length=0);let r="";for(;t>22||1}return s&&s.push(t),r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a=a&&r0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;oi(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:o.key=e.ctrlKey?"\b":s.C0.DEL,e.altKey&&(o.key=s.C0.ESC+o.key);break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=t?.[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const s=i(1480),r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let o;t.UnicodeV6=class{constructor(){if(this.version="6",!o){o=new Uint8Array(65536),o.fill(1),o[0]=0,o.fill(0,1,32),o.fill(0,127,160),o.fill(2,4352,4448),o[9001]=2,o[9002]=2,o.fill(2,11904,42192),o[12351]=1,o.fill(2,44032,55204),o.fill(2,63744,64256),o.fill(2,65040,65050),o.fill(2,65072,65136),o.fill(2,65280,65377),o.fill(2,65504,65511);for(let e=0;et[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),r=0===i&&0!==t;if(r){const e=s.UnicodeService.extractWidth(t);0===e?r=!1:e>i&&(i=e)}return s.UnicodeService.createPropertyValue(0,i,r)}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rt)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;ts||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let s=i+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=0&&(s=o[a](this._params),!0!==s);a--)if(s instanceof Promise)return this._preserveStack(3,o,a,n,i),s;a<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++i47&&r<60);i--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,i),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=i+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r=t||(r=e[s])<32||r>127&&r{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let _=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=_=s([r(0,n.IBufferService),r(1,n.ICoreService)],_)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>e?.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(const n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{a=t.options.x??0,h=a+(t.options.width??1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);s.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...t.DEFAULT_OPTIONS};for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,r.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);class n{static extractShouldJoin(e){return 0!=(1&e)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,i=!1){return(16777215&e)<<3|(3&t)<<1|(i?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0,i=0;const s=e.length;for(let r=0;r=s)return t+this.wcwidth(o);const i=e.charCodeAt(r);56320<=i&&i<=57343?o=1024*(o-55296)+i-56320+65536:t+=this.wcwidth(i)}const a=this.charProperties(o,i);let h=n.extractWidth(a);n.extractShouldJoin(a)&&(h-=n.extractWidth(i)),t+=h,i=a}return t}charProperties(e,t){return this._activeProvider.charProperties(e,t)}}t.UnicodeService=n}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),r=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new r.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions={...this._core.options};const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const s={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,s)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),s})())); +//# sourceMappingURL=xterm.js.map \ No newline at end of file diff --git a/tulip/web/node_modules/@xterm/xterm/package.json b/tulip/web/node_modules/@xterm/xterm/package.json new file mode 100644 index 000000000..bfb6f57ea --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/package.json @@ -0,0 +1,101 @@ +{ + "name": "@xterm/xterm", + "description": "Full xterm terminal, in your browser", + "version": "5.5.0", + "main": "lib/xterm.js", + "style": "css/xterm.css", + "types": "typings/xterm.d.ts", + "repository": "https://github.com/xtermjs/xterm.js", + "license": "MIT", + "keywords": [ + "cli", + "command-line", + "console", + "pty", + "shell", + "ssh", + "styles", + "terminal-emulator", + "terminal", + "tty", + "vt100", + "webgl", + "xterm" + ], + "scripts": { + "prepackage": "npm run build", + "package": "webpack", + "package-headless": "webpack --config ./webpack.config.headless.js", + "postpackage-headless": "node ./bin/package_headless.js", + "start": "node demo/start", + "start-server-only": "node demo/start-server-only", + "build-demo": "webpack --config ./demo/webpack.config.js", + "lint": "eslint -c .eslintrc.json --max-warnings 0 --ext .ts src/ addons/", + "lint-api": "eslint --no-eslintrc -c .eslintrc.json.typings --max-warnings 0 --no-ignore --ext .d.ts typings/", + "test": "npm run test-unit", + "posttest": "npm run lint", + "test-api": "npm run test-api-chromium", + "test-api-chromium": "node ./bin/test_api.js --browser=chromium --timeout=20000", + "test-api-firefox": "node ./bin/test_api.js --browser=firefox --timeout=20000", + "test-api-webkit": "node ./bin/test_api.js --browser=webkit --timeout=20000", + "test-playwright": "node ./bin/test_playwright.js --workers=75%", + "test-playwright-chromium": "node ./bin/test_playwright.js --workers=75% \"--project=Chrome Stable\"", + "test-playwright-firefox": "node ./bin/test_playwright.js --workers=75% \"--project=Firefox Stable\"", + "test-playwright-webkit": "node ./bin/test_playwright.js --workers=75% \"--project=WebKit\"", + "test-playwright-debug": "node ./bin/test_playwright.js --workers=1 --headed --timeout=30000", + "test-unit": "node ./bin/test.js", + "test-unit-coverage": "node ./bin/test.js --coverage", + "test-unit-dev": "cross-env NODE_PATH='./out' mocha", + "build": "tsc -b ./tsconfig.all.json", + "install-addons": "node ./bin/install-addons.js", + "presetup": "npm run install-addons", + "setup": "npm run build", + "prepublishOnly": "npm run package", + "watch": "tsc -b -w ./tsconfig.all.json --preserveWatchOutput", + "benchmark": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json", + "benchmark-baseline": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json --baseline out-test/benchmark/test/benchmark/*benchmark.js", + "benchmark-eval": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json --eval out-test/benchmark/test/benchmark/*benchmark.js", + "clean": "rm -rf lib out addons/*/lib addons/*/out", + "vtfeatures": "node bin/extract_vtfeatures.js src/**/*.ts src/*.ts" + }, + "devDependencies": { + "@lunapaint/png-codec": "^0.2.0", + "@playwright/test": "^1.37.1", + "@types/chai": "^4.2.22", + "@types/debug": "^4.1.7", + "@types/deep-equal": "^1.0.1", + "@types/express": "4", + "@types/express-ws": "^3.0.1", + "@types/glob": "^7.2.0", + "@types/jsdom": "^16.2.13", + "@types/mocha": "^9.0.0", + "@types/node": "^18.16.0", + "@types/utf8": "^3.0.0", + "@types/webpack": "^5.28.0", + "@types/ws": "^8.2.0", + "@typescript-eslint/eslint-plugin": "^6.2.00", + "@typescript-eslint/parser": "^6.2.00", + "chai": "^4.3.4", + "cross-env": "^7.0.3", + "deep-equal": "^2.0.5", + "eslint": "^8.56.0", + "eslint-plugin-jsdoc": "^46.9.1", + "express": "^4.17.1", + "express-ws": "^5.0.2", + "glob": "^7.2.0", + "jsdom": "^18.0.1", + "mocha": "^10.1.0", + "mustache": "^4.2.0", + "node-pty": "1.1.0-beta5", + "nyc": "^15.1.0", + "source-map-loader": "^3.0.0", + "source-map-support": "^0.5.20", + "ts-loader": "^9.3.1", + "typescript": "^5.1.6", + "utf8": "^3.0.0", + "webpack": "^5.61.0", + "webpack-cli": "^4.9.1", + "ws": "^8.2.3", + "xterm-benchmark": "^0.3.1" + } +} \ No newline at end of file diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts new file mode 100644 index 000000000..68c65ebd8 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts @@ -0,0 +1,407 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import * as Strings from 'browser/LocalizableStrings'; +import { ITerminal, IRenderDebouncer } from 'browser/Types'; +import { TimeBasedDebouncer } from 'browser/TimeBasedDebouncer'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; +import { IBuffer } from 'common/buffer/Types'; +import { IInstantiationService } from 'common/services/Services'; +import { addDisposableDomListener } from 'browser/Lifecycle'; + +const MAX_ROWS_TO_READ = 20; + +const enum BoundaryPosition { + TOP, + BOTTOM +} + +// Turn this on to unhide the accessibility tree and display it under +// (instead of overlapping with) the terminal. +const DEBUG = false; + +export class AccessibilityManager extends Disposable { + private _debugRootContainer: HTMLElement | undefined; + private _accessibilityContainer: HTMLElement; + + private _rowContainer: HTMLElement; + private _rowElements: HTMLElement[]; + private _rowColumns: WeakMap = new WeakMap(); + + private _liveRegion: HTMLElement; + private _liveRegionLineCount: number = 0; + private _liveRegionDebouncer: IRenderDebouncer; + + private _topBoundaryFocusListener: (e: FocusEvent) => void; + private _bottomBoundaryFocusListener: (e: FocusEvent) => void; + + /** + * This queue has a character pushed to it for keys that are pressed, if the + * next character added to the terminal is equal to the key char then it is + * not announced (added to live region) because it has already been announced + * by the textarea event (which cannot be canceled). There are some race + * condition cases if there is typing while data is streaming, but this covers + * the main case of typing into the prompt and inputting the answer to a + * question (Y/N, etc.). + */ + private _charsToConsume: string[] = []; + + private _charsToAnnounce: string = ''; + + constructor( + private readonly _terminal: ITerminal, + @IInstantiationService instantiationService: IInstantiationService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, + @IRenderService private readonly _renderService: IRenderService + ) { + super(); + this._accessibilityContainer = this._coreBrowserService.mainDocument.createElement('div'); + this._accessibilityContainer.classList.add('xterm-accessibility'); + + this._rowContainer = this._coreBrowserService.mainDocument.createElement('div'); + this._rowContainer.setAttribute('role', 'list'); + this._rowContainer.classList.add('xterm-accessibility-tree'); + this._rowElements = []; + for (let i = 0; i < this._terminal.rows; i++) { + this._rowElements[i] = this._createAccessibilityTreeNode(); + this._rowContainer.appendChild(this._rowElements[i]); + } + + this._topBoundaryFocusListener = e => this._handleBoundaryFocus(e, BoundaryPosition.TOP); + this._bottomBoundaryFocusListener = e => this._handleBoundaryFocus(e, BoundaryPosition.BOTTOM); + this._rowElements[0].addEventListener('focus', this._topBoundaryFocusListener); + this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); + + this._refreshRowsDimensions(); + this._accessibilityContainer.appendChild(this._rowContainer); + + this._liveRegion = this._coreBrowserService.mainDocument.createElement('div'); + this._liveRegion.classList.add('live-region'); + this._liveRegion.setAttribute('aria-live', 'assertive'); + this._accessibilityContainer.appendChild(this._liveRegion); + this._liveRegionDebouncer = this.register(new TimeBasedDebouncer(this._renderRows.bind(this))); + + if (!this._terminal.element) { + throw new Error('Cannot enable accessibility before Terminal.open'); + } + + if (DEBUG) { + this._accessibilityContainer.classList.add('debug'); + this._rowContainer.classList.add('debug'); + + // Use a `
    ` container so that the css will still apply. + this._debugRootContainer = document.createElement('div'); + this._debugRootContainer.classList.add('xterm'); + + this._debugRootContainer.appendChild(document.createTextNode('------start a11y------')); + this._debugRootContainer.appendChild(this._accessibilityContainer); + this._debugRootContainer.appendChild(document.createTextNode('------end a11y------')); + + this._terminal.element.insertAdjacentElement('afterend', this._debugRootContainer); + } else { + this._terminal.element.insertAdjacentElement('afterbegin', this._accessibilityContainer); + } + + this.register(this._terminal.onResize(e => this._handleResize(e.rows))); + this.register(this._terminal.onRender(e => this._refreshRows(e.start, e.end))); + this.register(this._terminal.onScroll(() => this._refreshRows())); + // Line feed is an issue as the prompt won't be read out after a command is run + this.register(this._terminal.onA11yChar(char => this._handleChar(char))); + this.register(this._terminal.onLineFeed(() => this._handleChar('\n'))); + this.register(this._terminal.onA11yTab(spaceCount => this._handleTab(spaceCount))); + this.register(this._terminal.onKey(e => this._handleKey(e.key))); + this.register(this._terminal.onBlur(() => this._clearLiveRegion())); + this.register(this._renderService.onDimensionsChange(() => this._refreshRowsDimensions())); + this.register(addDisposableDomListener(document, 'selectionchange', () => this._handleSelectionChange())); + this.register(this._coreBrowserService.onDprChange(() => this._refreshRowsDimensions())); + + this._refreshRows(); + this.register(toDisposable(() => { + if (DEBUG) { + this._debugRootContainer!.remove(); + } else { + this._accessibilityContainer.remove(); + } + this._rowElements.length = 0; + })); + } + + private _handleTab(spaceCount: number): void { + for (let i = 0; i < spaceCount; i++) { + this._handleChar(' '); + } + } + + private _handleChar(char: string): void { + if (this._liveRegionLineCount < MAX_ROWS_TO_READ + 1) { + if (this._charsToConsume.length > 0) { + // Have the screen reader ignore the char if it was just input + const shiftedChar = this._charsToConsume.shift(); + if (shiftedChar !== char) { + this._charsToAnnounce += char; + } + } else { + this._charsToAnnounce += char; + } + + if (char === '\n') { + this._liveRegionLineCount++; + if (this._liveRegionLineCount === MAX_ROWS_TO_READ + 1) { + this._liveRegion.textContent += Strings.tooMuchOutput; + } + } + } + } + + private _clearLiveRegion(): void { + this._liveRegion.textContent = ''; + this._liveRegionLineCount = 0; + } + + private _handleKey(keyChar: string): void { + this._clearLiveRegion(); + // Only add the char if there is no control character. + if (!/\p{Control}/u.test(keyChar)) { + this._charsToConsume.push(keyChar); + } + } + + private _refreshRows(start?: number, end?: number): void { + this._liveRegionDebouncer.refresh(start, end, this._terminal.rows); + } + + private _renderRows(start: number, end: number): void { + const buffer: IBuffer = this._terminal.buffer; + const setSize = buffer.lines.length.toString(); + for (let i = start; i <= end; i++) { + const line = buffer.lines.get(buffer.ydisp + i); + const columns: number[] = []; + const lineData = line?.translateToString(true, undefined, undefined, columns) || ''; + const posInSet = (buffer.ydisp + i + 1).toString(); + const element = this._rowElements[i]; + if (element) { + if (lineData.length === 0) { + element.innerText = '\u00a0'; + this._rowColumns.set(element, [0, 1]); + } else { + element.textContent = lineData; + this._rowColumns.set(element, columns); + } + element.setAttribute('aria-posinset', posInSet); + element.setAttribute('aria-setsize', setSize); + } + } + this._announceCharacters(); + } + + private _announceCharacters(): void { + if (this._charsToAnnounce.length === 0) { + return; + } + this._liveRegion.textContent += this._charsToAnnounce; + this._charsToAnnounce = ''; + } + + private _handleBoundaryFocus(e: FocusEvent, position: BoundaryPosition): void { + const boundaryElement = e.target as HTMLElement; + const beforeBoundaryElement = this._rowElements[position === BoundaryPosition.TOP ? 1 : this._rowElements.length - 2]; + + // Don't scroll if the buffer top has reached the end in that direction + const posInSet = boundaryElement.getAttribute('aria-posinset'); + const lastRowPos = position === BoundaryPosition.TOP ? '1' : `${this._terminal.buffer.lines.length}`; + if (posInSet === lastRowPos) { + return; + } + + // Don't scroll when the last focused item was not the second row (focus is going the other + // direction) + if (e.relatedTarget !== beforeBoundaryElement) { + return; + } + + // Remove old boundary element from array + let topBoundaryElement: HTMLElement; + let bottomBoundaryElement: HTMLElement; + if (position === BoundaryPosition.TOP) { + topBoundaryElement = boundaryElement; + bottomBoundaryElement = this._rowElements.pop()!; + this._rowContainer.removeChild(bottomBoundaryElement); + } else { + topBoundaryElement = this._rowElements.shift()!; + bottomBoundaryElement = boundaryElement; + this._rowContainer.removeChild(topBoundaryElement); + } + + // Remove listeners from old boundary elements + topBoundaryElement.removeEventListener('focus', this._topBoundaryFocusListener); + bottomBoundaryElement.removeEventListener('focus', this._bottomBoundaryFocusListener); + + // Add new element to array/DOM + if (position === BoundaryPosition.TOP) { + const newElement = this._createAccessibilityTreeNode(); + this._rowElements.unshift(newElement); + this._rowContainer.insertAdjacentElement('afterbegin', newElement); + } else { + const newElement = this._createAccessibilityTreeNode(); + this._rowElements.push(newElement); + this._rowContainer.appendChild(newElement); + } + + // Add listeners to new boundary elements + this._rowElements[0].addEventListener('focus', this._topBoundaryFocusListener); + this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); + + // Scroll up + this._terminal.scrollLines(position === BoundaryPosition.TOP ? -1 : 1); + + // Focus new boundary before element + this._rowElements[position === BoundaryPosition.TOP ? 1 : this._rowElements.length - 2].focus(); + + // Prevent the standard behavior + e.preventDefault(); + e.stopImmediatePropagation(); + } + + private _handleSelectionChange(): void { + if (this._rowElements.length === 0) { + return; + } + + const selection = document.getSelection(); + if (!selection) { + return; + } + + if (selection.isCollapsed) { + // Only do something when the anchorNode is inside the row container. This + // behavior mirrors what we do with mouse --- if the mouse clicks + // somewhere outside of the terminal, we don't clear the selection. + if (this._rowContainer.contains(selection.anchorNode)) { + this._terminal.clearSelection(); + } + return; + } + + if (!selection.anchorNode || !selection.focusNode) { + console.error('anchorNode and/or focusNode are null'); + return; + } + + // Sort the two selection points in document order. + let begin = { node: selection.anchorNode, offset: selection.anchorOffset }; + let end = { node: selection.focusNode, offset: selection.focusOffset }; + if ((begin.node.compareDocumentPosition(end.node) & Node.DOCUMENT_POSITION_PRECEDING) || (begin.node === end.node && begin.offset > end.offset) ) { + [begin, end] = [end, begin]; + } + + // Clamp begin/end to the inside of the row container. + if (begin.node.compareDocumentPosition(this._rowElements[0]) & (Node.DOCUMENT_POSITION_CONTAINED_BY | Node.DOCUMENT_POSITION_FOLLOWING)) { + begin = { node: this._rowElements[0].childNodes[0], offset: 0 }; + } + if (!this._rowContainer.contains(begin.node)) { + // This happens when `begin` is below the last row. + return; + } + const lastRowElement = this._rowElements.slice(-1)[0]; + if (end.node.compareDocumentPosition(lastRowElement) & (Node.DOCUMENT_POSITION_CONTAINED_BY | Node.DOCUMENT_POSITION_PRECEDING)) { + end = { + node: lastRowElement, + offset: lastRowElement.textContent?.length ?? 0 + }; + } + if (!this._rowContainer.contains(end.node)) { + // This happens when `end` is above the first row. + return; + } + + const toRowColumn = ({ node, offset }: typeof begin): {row: number, column: number} | null => { + // `node` is either the row element or the Text node inside it. + const rowElement: any = node instanceof Text ? node.parentNode : node; + let row = parseInt(rowElement?.getAttribute('aria-posinset'), 10) - 1; + if (isNaN(row)) { + console.warn('row is invalid. Race condition?'); + return null; + } + + const columns = this._rowColumns.get(rowElement); + if (!columns) { + console.warn('columns is null. Race condition?'); + return null; + } + + let column = offset < columns.length ? columns[offset] : columns.slice(-1)[0] + 1; + if (column >= this._terminal.cols) { + ++row; + column = 0; + } + return { + row, + column + }; + }; + + const beginRowColumn = toRowColumn(begin); + const endRowColumn = toRowColumn(end); + + if (!beginRowColumn || !endRowColumn) { + return; + } + + if (beginRowColumn.row > endRowColumn.row || (beginRowColumn.row === endRowColumn.row && beginRowColumn.column >= endRowColumn.column)) { + // This should not happen unless we have some bugs. + throw new Error('invalid range'); + } + + this._terminal.select( + beginRowColumn.column, + beginRowColumn.row, + (endRowColumn.row - beginRowColumn.row) * this._terminal.cols - beginRowColumn.column + endRowColumn.column + ); + } + + private _handleResize(rows: number): void { + // Remove bottom boundary listener + this._rowElements[this._rowElements.length - 1].removeEventListener('focus', this._bottomBoundaryFocusListener); + + // Grow rows as required + for (let i = this._rowContainer.children.length; i < this._terminal.rows; i++) { + this._rowElements[i] = this._createAccessibilityTreeNode(); + this._rowContainer.appendChild(this._rowElements[i]); + } + // Shrink rows as required + while (this._rowElements.length > rows) { + this._rowContainer.removeChild(this._rowElements.pop()!); + } + + // Add bottom boundary listener + this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); + + this._refreshRowsDimensions(); + } + + private _createAccessibilityTreeNode(): HTMLElement { + const element = this._coreBrowserService.mainDocument.createElement('div'); + element.setAttribute('role', 'listitem'); + element.tabIndex = -1; + this._refreshRowDimensions(element); + return element; + } + private _refreshRowsDimensions(): void { + if (!this._renderService.dimensions.css.cell.height) { + return; + } + this._accessibilityContainer.style.width = `${this._renderService.dimensions.css.canvas.width}px`; + if (this._rowElements.length !== this._terminal.rows) { + this._handleResize(this._terminal.rows); + } + for (let i = 0; i < this._terminal.rows; i++) { + this._refreshRowDimensions(this._rowElements[i]); + } + } + private _refreshRowDimensions(element: HTMLElement): void { + element.style.height = `${this._renderService.dimensions.css.cell.height}px`; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts new file mode 100644 index 000000000..ec85b5836 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts @@ -0,0 +1,93 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ISelectionService } from 'browser/services/Services'; +import { ICoreService, IOptionsService } from 'common/services/Services'; + +/** + * Prepares text to be pasted into the terminal by normalizing the line endings + * @param text The pasted text that needs processing before inserting into the terminal + */ +export function prepareTextForTerminal(text: string): string { + return text.replace(/\r?\n/g, '\r'); +} + +/** + * Bracket text for paste, if necessary, as per https://cirw.in/blog/bracketed-paste + * @param text The pasted text to bracket + */ +export function bracketTextForPaste(text: string, bracketedPasteMode: boolean): string { + if (bracketedPasteMode) { + return '\x1b[200~' + text + '\x1b[201~'; + } + return text; +} + +/** + * Binds copy functionality to the given terminal. + * @param ev The original copy event to be handled + */ +export function copyHandler(ev: ClipboardEvent, selectionService: ISelectionService): void { + if (ev.clipboardData) { + ev.clipboardData.setData('text/plain', selectionService.selectionText); + } + // Prevent or the original text will be copied. + ev.preventDefault(); +} + +/** + * Redirect the clipboard's data to the terminal's input handler. + */ +export function handlePasteEvent(ev: ClipboardEvent, textarea: HTMLTextAreaElement, coreService: ICoreService, optionsService: IOptionsService): void { + ev.stopPropagation(); + if (ev.clipboardData) { + const text = ev.clipboardData.getData('text/plain'); + paste(text, textarea, coreService, optionsService); + } +} + +export function paste(text: string, textarea: HTMLTextAreaElement, coreService: ICoreService, optionsService: IOptionsService): void { + text = prepareTextForTerminal(text); + text = bracketTextForPaste(text, coreService.decPrivateModes.bracketedPasteMode && optionsService.rawOptions.ignoreBracketedPasteMode !== true); + coreService.triggerDataEvent(text, true); + textarea.value = ''; +} + +/** + * Moves the textarea under the mouse cursor and focuses it. + * @param ev The original right click event to be handled. + * @param textarea The terminal's textarea. + */ +export function moveTextAreaUnderMouseCursor(ev: MouseEvent, textarea: HTMLTextAreaElement, screenElement: HTMLElement): void { + + // Calculate textarea position relative to the screen element + const pos = screenElement.getBoundingClientRect(); + const left = ev.clientX - pos.left - 10; + const top = ev.clientY - pos.top - 10; + + // Bring textarea at the cursor position + textarea.style.width = '20px'; + textarea.style.height = '20px'; + textarea.style.left = `${left}px`; + textarea.style.top = `${top}px`; + textarea.style.zIndex = '1000'; + + textarea.focus(); +} + +/** + * Bind to right-click event and allow right-click copy and paste. + */ +export function rightClickHandler(ev: MouseEvent, textarea: HTMLTextAreaElement, screenElement: HTMLElement, selectionService: ISelectionService, shouldSelectWord: boolean): void { + moveTextAreaUnderMouseCursor(ev, textarea, screenElement); + + if (shouldSelectWord) { + selectionService.rightClickSelect(ev); + } + + // Get textarea ready to copy from the context menu + textarea.value = selectionService.selectionText; + textarea.select(); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts new file mode 100644 index 000000000..0c60e8db4 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts @@ -0,0 +1,34 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IColorContrastCache } from 'browser/Types'; +import { IColor } from 'common/Types'; +import { TwoKeyMap } from 'common/MultiKeyMap'; + +export class ColorContrastCache implements IColorContrastCache { + private _color: TwoKeyMap = new TwoKeyMap(); + private _css: TwoKeyMap = new TwoKeyMap(); + + public setCss(bg: number, fg: number, value: string | null): void { + this._css.set(bg, fg, value); + } + + public getCss(bg: number, fg: number): string | null | undefined { + return this._css.get(bg, fg); + } + + public setColor(bg: number, fg: number, value: IColor | null): void { + this._color.set(bg, fg, value); + } + + public getColor(bg: number, fg: number): IColor | null | undefined { + return this._color.get(bg, fg); + } + + public clear(): void { + this._color.clear(); + this._css.clear(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts new file mode 100644 index 000000000..8e0272b27 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts @@ -0,0 +1,33 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; + +/** + * Adds a disposable listener to a node in the DOM, returning the disposable. + * @param node The node to add a listener to. + * @param type The event type. + * @param handler The handler for the listener. + * @param options The boolean or options object to pass on to the event + * listener. + */ +export function addDisposableDomListener( + node: Element | Window | Document, + type: string, + handler: (e: any) => void, + options?: boolean | AddEventListenerOptions +): IDisposable { + node.addEventListener(type, handler, options); + let disposed = false; + return { + dispose: () => { + if (disposed) { + return; + } + disposed = true; + node.removeEventListener(type, handler, options); + } + }; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts new file mode 100644 index 000000000..ac37e42f1 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts @@ -0,0 +1,391 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { addDisposableDomListener } from 'browser/Lifecycle'; +import { IBufferCellPosition, ILink, ILinkDecorations, ILinkWithState, ILinkifier2, ILinkifierEvent } from 'browser/Types'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, disposeArray, getDisposeArrayDisposable, toDisposable } from 'common/Lifecycle'; +import { IDisposable } from 'common/Types'; +import { IBufferService } from 'common/services/Services'; +import { ILinkProviderService, IMouseService, IRenderService } from './services/Services'; + +export class Linkifier extends Disposable implements ILinkifier2 { + public get currentLink(): ILinkWithState | undefined { return this._currentLink; } + protected _currentLink: ILinkWithState | undefined; + private _mouseDownLink: ILinkWithState | undefined; + private _lastMouseEvent: MouseEvent | undefined; + private _linkCacheDisposables: IDisposable[] = []; + private _lastBufferCell: IBufferCellPosition | undefined; + private _isMouseOut: boolean = true; + private _wasResized: boolean = false; + private _activeProviderReplies: Map | undefined; + private _activeLine: number = -1; + + private readonly _onShowLinkUnderline = this.register(new EventEmitter()); + public readonly onShowLinkUnderline = this._onShowLinkUnderline.event; + private readonly _onHideLinkUnderline = this.register(new EventEmitter()); + public readonly onHideLinkUnderline = this._onHideLinkUnderline.event; + + constructor( + private readonly _element: HTMLElement, + @IMouseService private readonly _mouseService: IMouseService, + @IRenderService private readonly _renderService: IRenderService, + @IBufferService private readonly _bufferService: IBufferService, + @ILinkProviderService private readonly _linkProviderService: ILinkProviderService + ) { + super(); + this.register(getDisposeArrayDisposable(this._linkCacheDisposables)); + this.register(toDisposable(() => { + this._lastMouseEvent = undefined; + // Clear out link providers as they could easily cause an embedder memory leak + this._activeProviderReplies?.clear(); + })); + // Listen to resize to catch the case where it's resized and the cursor is out of the viewport. + this.register(this._bufferService.onResize(() => { + this._clearCurrentLink(); + this._wasResized = true; + })); + this.register(addDisposableDomListener(this._element, 'mouseleave', () => { + this._isMouseOut = true; + this._clearCurrentLink(); + })); + this.register(addDisposableDomListener(this._element, 'mousemove', this._handleMouseMove.bind(this))); + this.register(addDisposableDomListener(this._element, 'mousedown', this._handleMouseDown.bind(this))); + this.register(addDisposableDomListener(this._element, 'mouseup', this._handleMouseUp.bind(this))); + } + + private _handleMouseMove(event: MouseEvent): void { + this._lastMouseEvent = event; + + const position = this._positionFromMouseEvent(event, this._element, this._mouseService); + if (!position) { + return; + } + this._isMouseOut = false; + + // Ignore the event if it's an embedder created hover widget + const composedPath = event.composedPath() as HTMLElement[]; + for (let i = 0; i < composedPath.length; i++) { + const target = composedPath[i]; + // Hit Terminal.element, break and continue + if (target.classList.contains('xterm')) { + break; + } + // It's a hover, don't respect hover event + if (target.classList.contains('xterm-hover')) { + return; + } + } + + if (!this._lastBufferCell || (position.x !== this._lastBufferCell.x || position.y !== this._lastBufferCell.y)) { + this._handleHover(position); + this._lastBufferCell = position; + } + } + + private _handleHover(position: IBufferCellPosition): void { + // TODO: This currently does not cache link provider results across wrapped lines, activeLine + // should be something like `activeRange: {startY, endY}` + // Check if we need to clear the link + if (this._activeLine !== position.y || this._wasResized) { + this._clearCurrentLink(); + this._askForLink(position, false); + this._wasResized = false; + return; + } + + // Check the if the link is in the mouse position + const isCurrentLinkInPosition = this._currentLink && this._linkAtPosition(this._currentLink.link, position); + if (!isCurrentLinkInPosition) { + this._clearCurrentLink(); + this._askForLink(position, true); + } + } + + private _askForLink(position: IBufferCellPosition, useLineCache: boolean): void { + if (!this._activeProviderReplies || !useLineCache) { + this._activeProviderReplies?.forEach(reply => { + reply?.forEach(linkWithState => { + if (linkWithState.link.dispose) { + linkWithState.link.dispose(); + } + }); + }); + this._activeProviderReplies = new Map(); + this._activeLine = position.y; + } + let linkProvided = false; + + // There is no link cached, so ask for one + for (const [i, linkProvider] of this._linkProviderService.linkProviders.entries()) { + if (useLineCache) { + const existingReply = this._activeProviderReplies?.get(i); + // If there isn't a reply, the provider hasn't responded yet. + + // TODO: If there isn't a reply yet it means that the provider is still resolving. Ensuring + // provideLinks isn't triggered again saves ILink.hover firing twice though. This probably + // needs promises to get fixed + if (existingReply) { + linkProvided = this._checkLinkProviderResult(i, position, linkProvided); + } + } else { + linkProvider.provideLinks(position.y, (links: ILink[] | undefined) => { + if (this._isMouseOut) { + return; + } + const linksWithState: ILinkWithState[] | undefined = links?.map(link => ({ link })); + this._activeProviderReplies?.set(i, linksWithState); + linkProvided = this._checkLinkProviderResult(i, position, linkProvided); + + // If all providers have responded, remove lower priority links that intersect ranges of + // higher priority links + if (this._activeProviderReplies?.size === this._linkProviderService.linkProviders.length) { + this._removeIntersectingLinks(position.y, this._activeProviderReplies); + } + }); + } + } + } + + private _removeIntersectingLinks(y: number, replies: Map): void { + const occupiedCells = new Set(); + for (let i = 0; i < replies.size; i++) { + const providerReply = replies.get(i); + if (!providerReply) { + continue; + } + for (let i = 0; i < providerReply.length; i++) { + const linkWithState = providerReply[i]; + const startX = linkWithState.link.range.start.y < y ? 0 : linkWithState.link.range.start.x; + const endX = linkWithState.link.range.end.y > y ? this._bufferService.cols : linkWithState.link.range.end.x; + for (let x = startX; x <= endX; x++) { + if (occupiedCells.has(x)) { + providerReply.splice(i--, 1); + break; + } + occupiedCells.add(x); + } + } + } + } + + private _checkLinkProviderResult(index: number, position: IBufferCellPosition, linkProvided: boolean): boolean { + if (!this._activeProviderReplies) { + return linkProvided; + } + + const links = this._activeProviderReplies.get(index); + + // Check if every provider before this one has come back undefined + let hasLinkBefore = false; + for (let j = 0; j < index; j++) { + if (!this._activeProviderReplies.has(j) || this._activeProviderReplies.get(j)) { + hasLinkBefore = true; + } + } + + // If all providers with higher priority came back undefined, then this provider's link for + // the position should be used + if (!hasLinkBefore && links) { + const linkAtPosition = links.find(link => this._linkAtPosition(link.link, position)); + if (linkAtPosition) { + linkProvided = true; + this._handleNewLink(linkAtPosition); + } + } + + // Check if all the providers have responded + if (this._activeProviderReplies.size === this._linkProviderService.linkProviders.length && !linkProvided) { + // Respect the order of the link providers + for (let j = 0; j < this._activeProviderReplies.size; j++) { + const currentLink = this._activeProviderReplies.get(j)?.find(link => this._linkAtPosition(link.link, position)); + if (currentLink) { + linkProvided = true; + this._handleNewLink(currentLink); + break; + } + } + } + + return linkProvided; + } + + private _handleMouseDown(): void { + this._mouseDownLink = this._currentLink; + } + + private _handleMouseUp(event: MouseEvent): void { + if (!this._currentLink) { + return; + } + + const position = this._positionFromMouseEvent(event, this._element, this._mouseService); + if (!position) { + return; + } + + if (this._mouseDownLink === this._currentLink && this._linkAtPosition(this._currentLink.link, position)) { + this._currentLink.link.activate(event, this._currentLink.link.text); + } + } + + private _clearCurrentLink(startRow?: number, endRow?: number): void { + if (!this._currentLink || !this._lastMouseEvent) { + return; + } + + // If we have a start and end row, check that the link is within it + if (!startRow || !endRow || (this._currentLink.link.range.start.y >= startRow && this._currentLink.link.range.end.y <= endRow)) { + this._linkLeave(this._element, this._currentLink.link, this._lastMouseEvent); + this._currentLink = undefined; + disposeArray(this._linkCacheDisposables); + } + } + + private _handleNewLink(linkWithState: ILinkWithState): void { + if (!this._lastMouseEvent) { + return; + } + + const position = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService); + + if (!position) { + return; + } + + // Trigger hover if the we have a link at the position + if (this._linkAtPosition(linkWithState.link, position)) { + this._currentLink = linkWithState; + this._currentLink.state = { + decorations: { + underline: linkWithState.link.decorations === undefined ? true : linkWithState.link.decorations.underline, + pointerCursor: linkWithState.link.decorations === undefined ? true : linkWithState.link.decorations.pointerCursor + }, + isHovered: true + }; + this._linkHover(this._element, linkWithState.link, this._lastMouseEvent); + + // Add listener for tracking decorations changes + linkWithState.link.decorations = {} as ILinkDecorations; + Object.defineProperties(linkWithState.link.decorations, { + pointerCursor: { + get: () => this._currentLink?.state?.decorations.pointerCursor, + set: v => { + if (this._currentLink?.state && this._currentLink.state.decorations.pointerCursor !== v) { + this._currentLink.state.decorations.pointerCursor = v; + if (this._currentLink.state.isHovered) { + this._element.classList.toggle('xterm-cursor-pointer', v); + } + } + } + }, + underline: { + get: () => this._currentLink?.state?.decorations.underline, + set: v => { + if (this._currentLink?.state && this._currentLink?.state?.decorations.underline !== v) { + this._currentLink.state.decorations.underline = v; + if (this._currentLink.state.isHovered) { + this._fireUnderlineEvent(linkWithState.link, v); + } + } + } + } + }); + + // Listen to viewport changes to re-render the link under the cursor (only when the line the + // link is on changes) + this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(e => { + // Sanity check, this shouldn't happen in practice as this listener would be disposed + if (!this._currentLink) { + return; + } + // When start is 0 a scroll most likely occurred, make sure links above the fold also get + // cleared. + const start = e.start === 0 ? 0 : e.start + 1 + this._bufferService.buffer.ydisp; + const end = this._bufferService.buffer.ydisp + 1 + e.end; + // Only clear the link if the viewport change happened on this line + if (this._currentLink.link.range.start.y >= start && this._currentLink.link.range.end.y <= end) { + this._clearCurrentLink(start, end); + if (this._lastMouseEvent) { + // re-eval previously active link after changes + const position = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService!); + if (position) { + this._askForLink(position, false); + } + } + } + })); + } + } + + protected _linkHover(element: HTMLElement, link: ILink, event: MouseEvent): void { + if (this._currentLink?.state) { + this._currentLink.state.isHovered = true; + if (this._currentLink.state.decorations.underline) { + this._fireUnderlineEvent(link, true); + } + if (this._currentLink.state.decorations.pointerCursor) { + element.classList.add('xterm-cursor-pointer'); + } + } + + if (link.hover) { + link.hover(event, link.text); + } + } + + private _fireUnderlineEvent(link: ILink, showEvent: boolean): void { + const range = link.range; + const scrollOffset = this._bufferService.buffer.ydisp; + const event = this._createLinkUnderlineEvent(range.start.x - 1, range.start.y - scrollOffset - 1, range.end.x, range.end.y - scrollOffset - 1, undefined); + const emitter = showEvent ? this._onShowLinkUnderline : this._onHideLinkUnderline; + emitter.fire(event); + } + + protected _linkLeave(element: HTMLElement, link: ILink, event: MouseEvent): void { + if (this._currentLink?.state) { + this._currentLink.state.isHovered = false; + if (this._currentLink.state.decorations.underline) { + this._fireUnderlineEvent(link, false); + } + if (this._currentLink.state.decorations.pointerCursor) { + element.classList.remove('xterm-cursor-pointer'); + } + } + + if (link.leave) { + link.leave(event, link.text); + } + } + + /** + * Check if the buffer position is within the link + * @param link + * @param position + */ + private _linkAtPosition(link: ILink, position: IBufferCellPosition): boolean { + const lower = link.range.start.y * this._bufferService.cols + link.range.start.x; + const upper = link.range.end.y * this._bufferService.cols + link.range.end.x; + const current = position.y * this._bufferService.cols + position.x; + return (lower <= current && current <= upper); + } + + /** + * Get the buffer position from a mouse event + * @param event + */ + private _positionFromMouseEvent(event: MouseEvent, element: HTMLElement, mouseService: IMouseService): IBufferCellPosition | undefined { + const coords = mouseService.getCoords(event, element, this._bufferService.cols, this._bufferService.rows); + if (!coords) { + return; + } + + return { x: coords[0], y: coords[1] + this._bufferService.buffer.ydisp }; + } + + private _createLinkUnderlineEvent(x1: number, y1: number, x2: number, y2: number, fg: number | undefined): ILinkifierEvent { + return { x1, y1, x2, y2, cols: this._bufferService.cols, fg }; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts new file mode 100644 index 000000000..d8bcc2c61 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +// This file contains strings that get exported in the API so they can be localized + +// eslint-disable-next-line prefer-const +export let promptLabel = 'Terminal input'; + +// eslint-disable-next-line prefer-const +export let tooMuchOutput = 'Too much output to announce, navigate to rows manually to read'; diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts new file mode 100644 index 000000000..a079fe67e --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts @@ -0,0 +1,129 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferRange, ILink } from 'browser/Types'; +import { ILinkProvider } from 'browser/services/Services'; +import { CellData } from 'common/buffer/CellData'; +import { IBufferService, IOptionsService, IOscLinkService } from 'common/services/Services'; + +export class OscLinkProvider implements ILinkProvider { + constructor( + @IBufferService private readonly _bufferService: IBufferService, + @IOptionsService private readonly _optionsService: IOptionsService, + @IOscLinkService private readonly _oscLinkService: IOscLinkService + ) { + } + + public provideLinks(y: number, callback: (links: ILink[] | undefined) => void): void { + const line = this._bufferService.buffer.lines.get(y - 1); + if (!line) { + callback(undefined); + return; + } + + const result: ILink[] = []; + const linkHandler = this._optionsService.rawOptions.linkHandler; + const cell = new CellData(); + const lineLength = line.getTrimmedLength(); + let currentLinkId = -1; + let currentStart = -1; + let finishLink = false; + for (let x = 0; x < lineLength; x++) { + // Minor optimization, only check for content if there isn't a link in case the link ends with + // a null cell + if (currentStart === -1 && !line.hasContent(x)) { + continue; + } + + line.loadCell(x, cell); + if (cell.hasExtendedAttrs() && cell.extended.urlId) { + if (currentStart === -1) { + currentStart = x; + currentLinkId = cell.extended.urlId; + continue; + } else { + finishLink = cell.extended.urlId !== currentLinkId; + } + } else { + if (currentStart !== -1) { + finishLink = true; + } + } + + if (finishLink || (currentStart !== -1 && x === lineLength - 1)) { + const text = this._oscLinkService.getLinkData(currentLinkId)?.uri; + if (text) { + // These ranges are 1-based + const range: IBufferRange = { + start: { + x: currentStart + 1, + y + }, + end: { + // Offset end x if it's a link that ends on the last cell in the line + x: x + (!finishLink && x === lineLength - 1 ? 1 : 0), + y + } + }; + + let ignoreLink = false; + if (!linkHandler?.allowNonHttpProtocols) { + try { + const parsed = new URL(text); + if (!['http:', 'https:'].includes(parsed.protocol)) { + ignoreLink = true; + } + } catch (e) { + // Ignore invalid URLs to prevent unexpected behaviors + ignoreLink = true; + } + } + + if (!ignoreLink) { + // OSC links always use underline and pointer decorations + result.push({ + text, + range, + activate: (e, text) => (linkHandler ? linkHandler.activate(e, text, range) : defaultActivate(e, text)), + hover: (e, text) => linkHandler?.hover?.(e, text, range), + leave: (e, text) => linkHandler?.leave?.(e, text, range) + }); + } + } + finishLink = false; + + // Clear link or start a new link if one starts immediately + if (cell.hasExtendedAttrs() && cell.extended.urlId) { + currentStart = x; + currentLinkId = cell.extended.urlId; + } else { + currentStart = -1; + currentLinkId = -1; + } + } + } + + // TODO: Handle fetching and returning other link ranges to underline other links with the same + // id + callback(result); + } +} + +function defaultActivate(e: MouseEvent, uri: string): void { + const answer = confirm(`Do you want to navigate to ${uri}?\n\nWARNING: This link could potentially be dangerous`); + if (answer) { + const newWindow = window.open(); + if (newWindow) { + try { + newWindow.opener = null; + } catch { + // no-op, Electron can throw + } + newWindow.location.href = uri; + } else { + console.warn('Opening link blocked as opener could not be cleared'); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts new file mode 100644 index 000000000..dd3b97a60 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts @@ -0,0 +1,84 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IRenderDebouncerWithCallback } from 'browser/Types'; +import { ICoreBrowserService } from 'browser/services/Services'; + +/** + * Debounces calls to render terminal rows using animation frames. + */ +export class RenderDebouncer implements IRenderDebouncerWithCallback { + private _rowStart: number | undefined; + private _rowEnd: number | undefined; + private _rowCount: number | undefined; + private _animationFrame: number | undefined; + private _refreshCallbacks: FrameRequestCallback[] = []; + + constructor( + private _renderCallback: (start: number, end: number) => void, + private readonly _coreBrowserService: ICoreBrowserService + ) { + } + + public dispose(): void { + if (this._animationFrame) { + this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); + this._animationFrame = undefined; + } + } + + public addRefreshCallback(callback: FrameRequestCallback): number { + this._refreshCallbacks.push(callback); + if (!this._animationFrame) { + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); + } + return this._animationFrame; + } + + public refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void { + this._rowCount = rowCount; + // Get the min/max row start/end for the arg values + rowStart = rowStart !== undefined ? rowStart : 0; + rowEnd = rowEnd !== undefined ? rowEnd : this._rowCount - 1; + // Set the properties to the updated values + this._rowStart = this._rowStart !== undefined ? Math.min(this._rowStart, rowStart) : rowStart; + this._rowEnd = this._rowEnd !== undefined ? Math.max(this._rowEnd, rowEnd) : rowEnd; + + if (this._animationFrame) { + return; + } + + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); + } + + private _innerRefresh(): void { + this._animationFrame = undefined; + + // Make sure values are set + if (this._rowStart === undefined || this._rowEnd === undefined || this._rowCount === undefined) { + this._runRefreshCallbacks(); + return; + } + + // Clamp values + const start = Math.max(this._rowStart, 0); + const end = Math.min(this._rowEnd, this._rowCount - 1); + + // Reset debouncer (this happens before render callback as the render could trigger it again) + this._rowStart = undefined; + this._rowEnd = undefined; + + // Run render callback + this._renderCallback(start, end); + this._runRefreshCallbacks(); + } + + private _runRefreshCallbacks(): void { + for (const callback of this._refreshCallbacks) { + callback(0); + } + this._refreshCallbacks = []; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts new file mode 100644 index 000000000..0e945aa92 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts @@ -0,0 +1,1325 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + * + * Terminal Emulation References: + * http://vt100.net/ + * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt + * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html + * http://invisible-island.net/vttest/ + * http://www.inwap.com/pdp10/ansicode.txt + * http://linux.die.net/man/4/console_codes + * http://linux.die.net/man/7/urxvt + */ + +import { copyHandler, handlePasteEvent, moveTextAreaUnderMouseCursor, paste, rightClickHandler } from 'browser/Clipboard'; +import { addDisposableDomListener } from 'browser/Lifecycle'; +import { Linkifier } from './Linkifier'; +import * as Strings from 'browser/LocalizableStrings'; +import { OscLinkProvider } from 'browser/OscLinkProvider'; +import { CharacterJoinerHandler, CustomKeyEventHandler, CustomWheelEventHandler, IBrowser, IBufferRange, ICompositionHelper, ILinkifier2, ITerminal, IViewport } from 'browser/Types'; +import { Viewport } from 'browser/Viewport'; +import { BufferDecorationRenderer } from 'browser/decorations/BufferDecorationRenderer'; +import { OverviewRulerRenderer } from 'browser/decorations/OverviewRulerRenderer'; +import { CompositionHelper } from 'browser/input/CompositionHelper'; +import { DomRenderer } from 'browser/renderer/dom/DomRenderer'; +import { IRenderer } from 'browser/renderer/shared/Types'; +import { CharSizeService } from 'browser/services/CharSizeService'; +import { CharacterJoinerService } from 'browser/services/CharacterJoinerService'; +import { CoreBrowserService } from 'browser/services/CoreBrowserService'; +import { MouseService } from 'browser/services/MouseService'; +import { RenderService } from 'browser/services/RenderService'; +import { SelectionService } from 'browser/services/SelectionService'; +import { ICharSizeService, ICharacterJoinerService, ICoreBrowserService, ILinkProviderService, IMouseService, IRenderService, ISelectionService, IThemeService } from 'browser/services/Services'; +import { ThemeService } from 'browser/services/ThemeService'; +import { channels, color } from 'common/Color'; +import { CoreTerminal } from 'common/CoreTerminal'; +import { EventEmitter, IEvent, forwardEvent } from 'common/EventEmitter'; +import { MutableDisposable, toDisposable } from 'common/Lifecycle'; +import * as Browser from 'common/Platform'; +import { ColorRequestType, CoreMouseAction, CoreMouseButton, CoreMouseEventType, IColorEvent, ITerminalOptions, KeyboardResultType, ScrollSource, SpecialColorIndex } from 'common/Types'; +import { DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; +import { IBuffer } from 'common/buffer/Types'; +import { C0, C1_ESCAPED } from 'common/data/EscapeSequences'; +import { evaluateKeyboardEvent } from 'common/input/Keyboard'; +import { toRgbString } from 'common/input/XParseColor'; +import { DecorationService } from 'common/services/DecorationService'; +import { IDecorationService } from 'common/services/Services'; +import { IDecoration, IDecorationOptions, IDisposable, ILinkProvider, IMarker } from '@xterm/xterm'; +import { WindowsOptionsReportType } from '../common/InputHandler'; +import { AccessibilityManager } from './AccessibilityManager'; +import { LinkProviderService } from 'browser/services/LinkProviderService'; + +export class Terminal extends CoreTerminal implements ITerminal { + public textarea: HTMLTextAreaElement | undefined; + public element: HTMLElement | undefined; + public screenElement: HTMLElement | undefined; + + private _document: Document | undefined; + private _viewportScrollArea: HTMLElement | undefined; + private _viewportElement: HTMLElement | undefined; + private _helperContainer: HTMLElement | undefined; + private _compositionView: HTMLElement | undefined; + + public linkifier: ILinkifier2 | undefined; + private _overviewRulerRenderer: OverviewRulerRenderer | undefined; + + public browser: IBrowser = Browser as any; + + private _customKeyEventHandler: CustomKeyEventHandler | undefined; + private _customWheelEventHandler: CustomWheelEventHandler | undefined; + + // Browser services + private _decorationService: DecorationService; + private _linkProviderService: ILinkProviderService; + + // Optional browser services + private _charSizeService: ICharSizeService | undefined; + private _coreBrowserService: ICoreBrowserService | undefined; + private _mouseService: IMouseService | undefined; + private _renderService: IRenderService | undefined; + private _themeService: IThemeService | undefined; + private _characterJoinerService: ICharacterJoinerService | undefined; + private _selectionService: ISelectionService | undefined; + + /** + * Records whether the keydown event has already been handled and triggered a data event, if so + * the keypress event should not trigger a data event but should still print to the textarea so + * screen readers will announce it. + */ + private _keyDownHandled: boolean = false; + + /** + * Records whether a keydown event has occured since the last keyup event, i.e. whether a key + * is currently "pressed". + */ + private _keyDownSeen: boolean = false; + + /** + * Records whether the keypress event has already been handled and triggered a data event, if so + * the input event should not trigger a data event but should still print to the textarea so + * screen readers will announce it. + */ + private _keyPressHandled: boolean = false; + + /** + * Records whether there has been a keydown event for a dead key without a corresponding keydown + * event for the composed/alternative character. If we cancel the keydown event for the dead key, + * no events will be emitted for the final character. + */ + private _unprocessedDeadKey: boolean = false; + + public viewport: IViewport | undefined; + private _compositionHelper: ICompositionHelper | undefined; + private _accessibilityManager: MutableDisposable = this.register(new MutableDisposable()); + + private readonly _onCursorMove = this.register(new EventEmitter()); + public readonly onCursorMove = this._onCursorMove.event; + private readonly _onKey = this.register(new EventEmitter<{ key: string, domEvent: KeyboardEvent }>()); + public readonly onKey = this._onKey.event; + private readonly _onRender = this.register(new EventEmitter<{ start: number, end: number }>()); + public readonly onRender = this._onRender.event; + private readonly _onSelectionChange = this.register(new EventEmitter()); + public readonly onSelectionChange = this._onSelectionChange.event; + private readonly _onTitleChange = this.register(new EventEmitter()); + public readonly onTitleChange = this._onTitleChange.event; + private readonly _onBell = this.register(new EventEmitter()); + public readonly onBell = this._onBell.event; + + private _onFocus = this.register(new EventEmitter()); + public get onFocus(): IEvent { return this._onFocus.event; } + private _onBlur = this.register(new EventEmitter()); + public get onBlur(): IEvent { return this._onBlur.event; } + private _onA11yCharEmitter = this.register(new EventEmitter()); + public get onA11yChar(): IEvent { return this._onA11yCharEmitter.event; } + private _onA11yTabEmitter = this.register(new EventEmitter()); + public get onA11yTab(): IEvent { return this._onA11yTabEmitter.event; } + private _onWillOpen = this.register(new EventEmitter()); + public get onWillOpen(): IEvent { return this._onWillOpen.event; } + + constructor( + options: Partial = {} + ) { + super(options); + + this._setup(); + + this._decorationService = this._instantiationService.createInstance(DecorationService); + this._instantiationService.setService(IDecorationService, this._decorationService); + this._linkProviderService = this._instantiationService.createInstance(LinkProviderService); + this._instantiationService.setService(ILinkProviderService, this._linkProviderService); + this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(OscLinkProvider)); + + // Setup InputHandler listeners + this.register(this._inputHandler.onRequestBell(() => this._onBell.fire())); + this.register(this._inputHandler.onRequestRefreshRows((start, end) => this.refresh(start, end))); + this.register(this._inputHandler.onRequestSendFocus(() => this._reportFocus())); + this.register(this._inputHandler.onRequestReset(() => this.reset())); + this.register(this._inputHandler.onRequestWindowsOptionsReport(type => this._reportWindowsOptions(type))); + this.register(this._inputHandler.onColor((event) => this._handleColorEvent(event))); + this.register(forwardEvent(this._inputHandler.onCursorMove, this._onCursorMove)); + this.register(forwardEvent(this._inputHandler.onTitleChange, this._onTitleChange)); + this.register(forwardEvent(this._inputHandler.onA11yChar, this._onA11yCharEmitter)); + this.register(forwardEvent(this._inputHandler.onA11yTab, this._onA11yTabEmitter)); + + // Setup listeners + this.register(this._bufferService.onResize(e => this._afterResize(e.cols, e.rows))); + + this.register(toDisposable(() => { + this._customKeyEventHandler = undefined; + this.element?.parentNode?.removeChild(this.element); + })); + } + + /** + * Handle color event from inputhandler for OSC 4|104 | 10|110 | 11|111 | 12|112. + * An event from OSC 4|104 may contain multiple set or report requests, and multiple + * or none restore requests (resetting all), + * while an event from OSC 10|110 | 11|111 | 12|112 always contains a single request. + */ + private _handleColorEvent(event: IColorEvent): void { + if (!this._themeService) return; + for (const req of event) { + let acc: 'foreground' | 'background' | 'cursor' | 'ansi'; + let ident = ''; + switch (req.index) { + case SpecialColorIndex.FOREGROUND: // OSC 10 | 110 + acc = 'foreground'; + ident = '10'; + break; + case SpecialColorIndex.BACKGROUND: // OSC 11 | 111 + acc = 'background'; + ident = '11'; + break; + case SpecialColorIndex.CURSOR: // OSC 12 | 112 + acc = 'cursor'; + ident = '12'; + break; + default: // OSC 4 | 104 + // we can skip the [0..255] range check here (already done in inputhandler) + acc = 'ansi'; + ident = '4;' + req.index; + } + switch (req.type) { + case ColorRequestType.REPORT: + const colorRgb = color.toColorRGB(acc === 'ansi' + ? this._themeService.colors.ansi[req.index] + : this._themeService.colors[acc]); + this.coreService.triggerDataEvent(`${C0.ESC}]${ident};${toRgbString(colorRgb)}${C1_ESCAPED.ST}`); + break; + case ColorRequestType.SET: + if (acc === 'ansi') { + this._themeService.modifyColors(colors => colors.ansi[req.index] = channels.toColor(...req.color)); + } else { + const narrowedAcc = acc; + this._themeService.modifyColors(colors => colors[narrowedAcc] = channels.toColor(...req.color)); + } + break; + case ColorRequestType.RESTORE: + this._themeService.restoreColor(req.index); + break; + } + } + } + + protected _setup(): void { + super._setup(); + + this._customKeyEventHandler = undefined; + } + + /** + * Convenience property to active buffer. + */ + public get buffer(): IBuffer { + return this.buffers.active; + } + + /** + * Focus the terminal. Delegates focus handling to the terminal's DOM element. + */ + public focus(): void { + if (this.textarea) { + this.textarea.focus({ preventScroll: true }); + } + } + + private _handleScreenReaderModeOptionChange(value: boolean): void { + if (value) { + if (!this._accessibilityManager.value && this._renderService) { + this._accessibilityManager.value = this._instantiationService.createInstance(AccessibilityManager, this); + } + } else { + this._accessibilityManager.clear(); + } + } + + /** + * Binds the desired focus behavior on a given terminal object. + */ + private _handleTextAreaFocus(ev: FocusEvent): void { + if (this.coreService.decPrivateModes.sendFocus) { + this.coreService.triggerDataEvent(C0.ESC + '[I'); + } + this.element!.classList.add('focus'); + this._showCursor(); + this._onFocus.fire(); + } + + /** + * Blur the terminal, calling the blur function on the terminal's underlying + * textarea. + */ + public blur(): void { + return this.textarea?.blur(); + } + + /** + * Binds the desired blur behavior on a given terminal object. + */ + private _handleTextAreaBlur(): void { + // Text can safely be removed on blur. Doing it earlier could interfere with + // screen readers reading it out. + this.textarea!.value = ''; + this.refresh(this.buffer.y, this.buffer.y); + if (this.coreService.decPrivateModes.sendFocus) { + this.coreService.triggerDataEvent(C0.ESC + '[O'); + } + this.element!.classList.remove('focus'); + this._onBlur.fire(); + } + + private _syncTextArea(): void { + if (!this.textarea || !this.buffer.isCursorInViewport || this._compositionHelper!.isComposing || !this._renderService) { + return; + } + const cursorY = this.buffer.ybase + this.buffer.y; + const bufferLine = this.buffer.lines.get(cursorY); + if (!bufferLine) { + return; + } + const cursorX = Math.min(this.buffer.x, this.cols - 1); + const cellHeight = this._renderService.dimensions.css.cell.height; + const width = bufferLine.getWidth(cursorX); + const cellWidth = this._renderService.dimensions.css.cell.width * width; + const cursorTop = this.buffer.y * this._renderService.dimensions.css.cell.height; + const cursorLeft = cursorX * this._renderService.dimensions.css.cell.width; + + // Sync the textarea to the exact position of the composition view so the IME knows where the + // text is. + this.textarea.style.left = cursorLeft + 'px'; + this.textarea.style.top = cursorTop + 'px'; + this.textarea.style.width = cellWidth + 'px'; + this.textarea.style.height = cellHeight + 'px'; + this.textarea.style.lineHeight = cellHeight + 'px'; + this.textarea.style.zIndex = '-5'; + } + + /** + * Initialize default behavior + */ + private _initGlobal(): void { + this._bindKeys(); + + // Bind clipboard functionality + this.register(addDisposableDomListener(this.element!, 'copy', (event: ClipboardEvent) => { + // If mouse events are active it means the selection manager is disabled and + // copy should be handled by the host program. + if (!this.hasSelection()) { + return; + } + copyHandler(event, this._selectionService!); + })); + const pasteHandlerWrapper = (event: ClipboardEvent): void => handlePasteEvent(event, this.textarea!, this.coreService, this.optionsService); + this.register(addDisposableDomListener(this.textarea!, 'paste', pasteHandlerWrapper)); + this.register(addDisposableDomListener(this.element!, 'paste', pasteHandlerWrapper)); + + // Handle right click context menus + if (Browser.isFirefox) { + // Firefox doesn't appear to fire the contextmenu event on right click + this.register(addDisposableDomListener(this.element!, 'mousedown', (event: MouseEvent) => { + if (event.button === 2) { + rightClickHandler(event, this.textarea!, this.screenElement!, this._selectionService!, this.options.rightClickSelectsWord); + } + })); + } else { + this.register(addDisposableDomListener(this.element!, 'contextmenu', (event: MouseEvent) => { + rightClickHandler(event, this.textarea!, this.screenElement!, this._selectionService!, this.options.rightClickSelectsWord); + })); + } + + // Move the textarea under the cursor when middle clicking on Linux to ensure + // middle click to paste selection works. This only appears to work in Chrome + // at the time is writing. + if (Browser.isLinux) { + // Use auxclick event over mousedown the latter doesn't seem to work. Note + // that the regular click event doesn't fire for the middle mouse button. + this.register(addDisposableDomListener(this.element!, 'auxclick', (event: MouseEvent) => { + if (event.button === 1) { + moveTextAreaUnderMouseCursor(event, this.textarea!, this.screenElement!); + } + })); + } + } + + /** + * Apply key handling to the terminal + */ + private _bindKeys(): void { + this.register(addDisposableDomListener(this.textarea!, 'keyup', (ev: KeyboardEvent) => this._keyUp(ev), true)); + this.register(addDisposableDomListener(this.textarea!, 'keydown', (ev: KeyboardEvent) => this._keyDown(ev), true)); + this.register(addDisposableDomListener(this.textarea!, 'keypress', (ev: KeyboardEvent) => this._keyPress(ev), true)); + this.register(addDisposableDomListener(this.textarea!, 'compositionstart', () => this._compositionHelper!.compositionstart())); + this.register(addDisposableDomListener(this.textarea!, 'compositionupdate', (e: CompositionEvent) => this._compositionHelper!.compositionupdate(e))); + this.register(addDisposableDomListener(this.textarea!, 'compositionend', () => this._compositionHelper!.compositionend())); + this.register(addDisposableDomListener(this.textarea!, 'input', (ev: InputEvent) => this._inputEvent(ev), true)); + this.register(this.onRender(() => this._compositionHelper!.updateCompositionElements())); + } + + /** + * Opens the terminal within an element. + * + * @param parent The element to create the terminal within. + */ + public open(parent: HTMLElement): void { + if (!parent) { + throw new Error('Terminal requires a parent element.'); + } + + if (!parent.isConnected) { + this._logService.debug('Terminal.open was called on an element that was not attached to the DOM'); + } + + // If the terminal is already opened + if (this.element?.ownerDocument.defaultView && this._coreBrowserService) { + // Adjust the window if needed + if (this.element.ownerDocument.defaultView !== this._coreBrowserService.window) { + this._coreBrowserService.window = this.element.ownerDocument.defaultView; + } + return; + } + + this._document = parent.ownerDocument; + if (this.options.documentOverride && this.options.documentOverride instanceof Document) { + this._document = this.optionsService.rawOptions.documentOverride as Document; + } + + // Create main element container + this.element = this._document.createElement('div'); + this.element.dir = 'ltr'; // xterm.css assumes LTR + this.element.classList.add('terminal'); + this.element.classList.add('xterm'); + parent.appendChild(this.element); + + // Performance: Use a document fragment to build the terminal + // viewport and helper elements detached from the DOM + const fragment = this._document.createDocumentFragment(); + this._viewportElement = this._document.createElement('div'); + this._viewportElement.classList.add('xterm-viewport'); + fragment.appendChild(this._viewportElement); + + this._viewportScrollArea = this._document.createElement('div'); + this._viewportScrollArea.classList.add('xterm-scroll-area'); + this._viewportElement.appendChild(this._viewportScrollArea); + + this.screenElement = this._document.createElement('div'); + this.screenElement.classList.add('xterm-screen'); + this.register(addDisposableDomListener(this.screenElement, 'mousemove', (ev: MouseEvent) => this.updateCursorStyle(ev))); + // Create the container that will hold helpers like the textarea for + // capturing DOM Events. Then produce the helpers. + this._helperContainer = this._document.createElement('div'); + this._helperContainer.classList.add('xterm-helpers'); + this.screenElement.appendChild(this._helperContainer); + fragment.appendChild(this.screenElement); + + this.textarea = this._document.createElement('textarea'); + this.textarea.classList.add('xterm-helper-textarea'); + this.textarea.setAttribute('aria-label', Strings.promptLabel); + if (!Browser.isChromeOS) { + // ChromeVox on ChromeOS does not like this. See + // https://issuetracker.google.com/issues/260170397 + this.textarea.setAttribute('aria-multiline', 'false'); + } + this.textarea.setAttribute('autocorrect', 'off'); + this.textarea.setAttribute('autocapitalize', 'off'); + this.textarea.setAttribute('spellcheck', 'false'); + this.textarea.tabIndex = 0; + + // Register the core browser service before the generic textarea handlers are registered so it + // handles them first. Otherwise the renderers may use the wrong focus state. + this._coreBrowserService = this.register(this._instantiationService.createInstance(CoreBrowserService, + this.textarea, + parent.ownerDocument.defaultView ?? window, + // Force unsafe null in node.js environment for tests + this._document ?? (typeof window !== 'undefined') ? window.document : null as any + )); + this._instantiationService.setService(ICoreBrowserService, this._coreBrowserService); + + this.register(addDisposableDomListener(this.textarea, 'focus', (ev: FocusEvent) => this._handleTextAreaFocus(ev))); + this.register(addDisposableDomListener(this.textarea, 'blur', () => this._handleTextAreaBlur())); + this._helperContainer.appendChild(this.textarea); + + this._charSizeService = this._instantiationService.createInstance(CharSizeService, this._document, this._helperContainer); + this._instantiationService.setService(ICharSizeService, this._charSizeService); + + this._themeService = this._instantiationService.createInstance(ThemeService); + this._instantiationService.setService(IThemeService, this._themeService); + + this._characterJoinerService = this._instantiationService.createInstance(CharacterJoinerService); + this._instantiationService.setService(ICharacterJoinerService, this._characterJoinerService); + + this._renderService = this.register(this._instantiationService.createInstance(RenderService, this.rows, this.screenElement)); + this._instantiationService.setService(IRenderService, this._renderService); + this.register(this._renderService.onRenderedViewportChange(e => this._onRender.fire(e))); + this.onResize(e => this._renderService!.resize(e.cols, e.rows)); + + this._compositionView = this._document.createElement('div'); + this._compositionView.classList.add('composition-view'); + this._compositionHelper = this._instantiationService.createInstance(CompositionHelper, this.textarea, this._compositionView); + this._helperContainer.appendChild(this._compositionView); + + this._mouseService = this._instantiationService.createInstance(MouseService); + this._instantiationService.setService(IMouseService, this._mouseService); + + this.linkifier = this.register(this._instantiationService.createInstance(Linkifier, this.screenElement)); + + // Performance: Add viewport and helper elements from the fragment + this.element.appendChild(fragment); + + try { + this._onWillOpen.fire(this.element); + } + catch { /* fails to load addon for some reason */ } + if (!this._renderService.hasRenderer()) { + this._renderService.setRenderer(this._createRenderer()); + } + + this.viewport = this._instantiationService.createInstance(Viewport, this._viewportElement, this._viewportScrollArea); + this.viewport.onRequestScrollLines(e => this.scrollLines(e.amount, e.suppressScrollEvent, ScrollSource.VIEWPORT)), + this.register(this._inputHandler.onRequestSyncScrollBar(() => this.viewport!.syncScrollArea())); + this.register(this.viewport); + + this.register(this.onCursorMove(() => { + this._renderService!.handleCursorMove(); + this._syncTextArea(); + })); + this.register(this.onResize(() => this._renderService!.handleResize(this.cols, this.rows))); + this.register(this.onBlur(() => this._renderService!.handleBlur())); + this.register(this.onFocus(() => this._renderService!.handleFocus())); + this.register(this._renderService.onDimensionsChange(() => this.viewport!.syncScrollArea())); + + this._selectionService = this.register(this._instantiationService.createInstance(SelectionService, + this.element, + this.screenElement, + this.linkifier + )); + this._instantiationService.setService(ISelectionService, this._selectionService); + this.register(this._selectionService.onRequestScrollLines(e => this.scrollLines(e.amount, e.suppressScrollEvent))); + this.register(this._selectionService.onSelectionChange(() => this._onSelectionChange.fire())); + this.register(this._selectionService.onRequestRedraw(e => this._renderService!.handleSelectionChanged(e.start, e.end, e.columnSelectMode))); + this.register(this._selectionService.onLinuxMouseSelection(text => { + // If there's a new selection, put it into the textarea, focus and select it + // in order to register it as a selection on the OS. This event is fired + // only on Linux to enable middle click to paste selection. + this.textarea!.value = text; + this.textarea!.focus(); + this.textarea!.select(); + })); + this.register(this._onScroll.event(ev => { + this.viewport!.syncScrollArea(); + this._selectionService!.refresh(); + })); + this.register(addDisposableDomListener(this._viewportElement, 'scroll', () => this._selectionService!.refresh())); + + this.register(this._instantiationService.createInstance(BufferDecorationRenderer, this.screenElement)); + this.register(addDisposableDomListener(this.element, 'mousedown', (e: MouseEvent) => this._selectionService!.handleMouseDown(e))); + + // apply mouse event classes set by escape codes before terminal was attached + if (this.coreMouseService.areMouseEventsActive) { + this._selectionService.disable(); + this.element.classList.add('enable-mouse-events'); + } else { + this._selectionService.enable(); + } + + if (this.options.screenReaderMode) { + // Note that this must be done *after* the renderer is created in order to + // ensure the correct order of the dprchange event + this._accessibilityManager.value = this._instantiationService.createInstance(AccessibilityManager, this); + } + this.register(this.optionsService.onSpecificOptionChange('screenReaderMode', e => this._handleScreenReaderModeOptionChange(e))); + + if (this.options.overviewRulerWidth) { + this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(OverviewRulerRenderer, this._viewportElement, this.screenElement)); + } + this.optionsService.onSpecificOptionChange('overviewRulerWidth', value => { + if (!this._overviewRulerRenderer && value && this._viewportElement && this.screenElement) { + this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(OverviewRulerRenderer, this._viewportElement, this.screenElement)); + } + }); + // Measure the character size + this._charSizeService.measure(); + + // Setup loop that draws to screen + this.refresh(0, this.rows - 1); + + // Initialize global actions that need to be taken on the document. + this._initGlobal(); + + // Listen for mouse events and translate + // them into terminal mouse protocols. + this.bindMouse(); + } + + private _createRenderer(): IRenderer { + return this._instantiationService.createInstance(DomRenderer, this, this._document!, this.element!, this.screenElement!, this._viewportElement!, this._helperContainer!, this.linkifier!); + } + + /** + * Bind certain mouse events to the terminal. + * By default only 3 button + wheel up/down is ativated. For higher buttons + * no mouse report will be created. Typically the standard actions will be active. + * + * There are several reasons not to enable support for higher buttons/wheel: + * - Button 4 and 5 are typically used for history back and forward navigation, + * there is no straight forward way to supress/intercept those standard actions. + * - Support for higher buttons does not work in some platform/browser combinations. + * - Left/right wheel was not tested. + * - Emulators vary in mouse button support, typically only 3 buttons and + * wheel up/down work reliable. + * + * TODO: Move mouse event code into its own file. + */ + public bindMouse(): void { + const self = this; + const el = this.element!; + + // send event to CoreMouseService + function sendEvent(ev: MouseEvent | WheelEvent): boolean { + // get mouse coordinates + const pos = self._mouseService!.getMouseReportCoords(ev, self.screenElement!); + if (!pos) { + return false; + } + + let but: CoreMouseButton; + let action: CoreMouseAction | undefined; + switch ((ev as any).overrideType || ev.type) { + case 'mousemove': + action = CoreMouseAction.MOVE; + if (ev.buttons === undefined) { + // buttons is not supported on macOS, try to get a value from button instead + but = CoreMouseButton.NONE; + if (ev.button !== undefined) { + but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; + } + } else { + // according to MDN buttons only reports up to button 5 (AUX2) + but = ev.buttons & 1 ? CoreMouseButton.LEFT : + ev.buttons & 4 ? CoreMouseButton.MIDDLE : + ev.buttons & 2 ? CoreMouseButton.RIGHT : + CoreMouseButton.NONE; // fallback to NONE + } + break; + case 'mouseup': + action = CoreMouseAction.UP; + but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; + break; + case 'mousedown': + action = CoreMouseAction.DOWN; + but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; + break; + case 'wheel': + if (self._customWheelEventHandler && self._customWheelEventHandler(ev as WheelEvent) === false) { + return false; + } + const amount = self.viewport!.getLinesScrolled(ev as WheelEvent); + + if (amount === 0) { + return false; + } + + action = (ev as WheelEvent).deltaY < 0 ? CoreMouseAction.UP : CoreMouseAction.DOWN; + but = CoreMouseButton.WHEEL; + break; + default: + // dont handle other event types by accident + return false; + } + + // exit if we cannot determine valid button/action values + // do nothing for higher buttons than wheel + if (action === undefined || but === undefined || but > CoreMouseButton.WHEEL) { + return false; + } + + return self.coreMouseService.triggerMouseEvent({ + col: pos.col, + row: pos.row, + x: pos.x, + y: pos.y, + button: but, + action, + ctrl: ev.ctrlKey, + alt: ev.altKey, + shift: ev.shiftKey + }); + } + + /** + * Event listener state handling. + * We listen to the onProtocolChange event of CoreMouseService and put + * requested listeners in `requestedEvents`. With this the listeners + * have all bits to do the event listener juggling. + * Note: 'mousedown' currently is "always on" and not managed + * by onProtocolChange. + */ + const requestedEvents: { [key: string]: ((ev: Event) => void) | null } = { + mouseup: null, + wheel: null, + mousedrag: null, + mousemove: null + }; + const eventListeners: { [key: string]: (ev: any) => void | boolean } = { + mouseup: (ev: MouseEvent) => { + sendEvent(ev); + if (!ev.buttons) { + // if no other button is held remove global handlers + this._document!.removeEventListener('mouseup', requestedEvents.mouseup!); + if (requestedEvents.mousedrag) { + this._document!.removeEventListener('mousemove', requestedEvents.mousedrag); + } + } + return this.cancel(ev); + }, + wheel: (ev: WheelEvent) => { + sendEvent(ev); + return this.cancel(ev, true); + }, + mousedrag: (ev: MouseEvent) => { + // deal only with move while a button is held + if (ev.buttons) { + sendEvent(ev); + } + }, + mousemove: (ev: MouseEvent) => { + // deal only with move without any button + if (!ev.buttons) { + sendEvent(ev); + } + } + }; + this.register(this.coreMouseService.onProtocolChange(events => { + // apply global changes on events + if (events) { + if (this.optionsService.rawOptions.logLevel === 'debug') { + this._logService.debug('Binding to mouse events:', this.coreMouseService.explainEvents(events)); + } + this.element!.classList.add('enable-mouse-events'); + this._selectionService!.disable(); + } else { + this._logService.debug('Unbinding from mouse events.'); + this.element!.classList.remove('enable-mouse-events'); + this._selectionService!.enable(); + } + + // add/remove handlers from requestedEvents + + if (!(events & CoreMouseEventType.MOVE)) { + el.removeEventListener('mousemove', requestedEvents.mousemove!); + requestedEvents.mousemove = null; + } else if (!requestedEvents.mousemove) { + el.addEventListener('mousemove', eventListeners.mousemove); + requestedEvents.mousemove = eventListeners.mousemove; + } + + if (!(events & CoreMouseEventType.WHEEL)) { + el.removeEventListener('wheel', requestedEvents.wheel!); + requestedEvents.wheel = null; + } else if (!requestedEvents.wheel) { + el.addEventListener('wheel', eventListeners.wheel, { passive: false }); + requestedEvents.wheel = eventListeners.wheel; + } + + if (!(events & CoreMouseEventType.UP)) { + this._document!.removeEventListener('mouseup', requestedEvents.mouseup!); + requestedEvents.mouseup = null; + } else if (!requestedEvents.mouseup) { + requestedEvents.mouseup = eventListeners.mouseup; + } + + if (!(events & CoreMouseEventType.DRAG)) { + this._document!.removeEventListener('mousemove', requestedEvents.mousedrag!); + requestedEvents.mousedrag = null; + } else if (!requestedEvents.mousedrag) { + requestedEvents.mousedrag = eventListeners.mousedrag; + } + })); + // force initial onProtocolChange so we dont miss early mouse requests + this.coreMouseService.activeProtocol = this.coreMouseService.activeProtocol; + + /** + * "Always on" event listeners. + */ + this.register(addDisposableDomListener(el, 'mousedown', (ev: MouseEvent) => { + ev.preventDefault(); + this.focus(); + + // Don't send the mouse button to the pty if mouse events are disabled or + // if the selection manager is having selection forced (ie. a modifier is + // held). + if (!this.coreMouseService.areMouseEventsActive || this._selectionService!.shouldForceSelection(ev)) { + return; + } + + sendEvent(ev); + + // Register additional global handlers which should keep reporting outside + // of the terminal element. + // Note: Other emulators also do this for 'mousedown' while a button + // is held, we currently limit 'mousedown' to the terminal only. + if (requestedEvents.mouseup) { + this._document!.addEventListener('mouseup', requestedEvents.mouseup); + } + if (requestedEvents.mousedrag) { + this._document!.addEventListener('mousemove', requestedEvents.mousedrag); + } + + return this.cancel(ev); + })); + + this.register(addDisposableDomListener(el, 'wheel', (ev: WheelEvent) => { + // do nothing, if app side handles wheel itself + if (requestedEvents.wheel) return; + + if (this._customWheelEventHandler && this._customWheelEventHandler(ev) === false) { + return false; + } + + if (!this.buffer.hasScrollback) { + // Convert wheel events into up/down events when the buffer does not have scrollback, this + // enables scrolling in apps hosted in the alt buffer such as vim or tmux. + const amount = this.viewport!.getLinesScrolled(ev); + + // Do nothing if there's no vertical scroll + if (amount === 0) { + return; + } + + // Construct and send sequences + const sequence = C0.ESC + (this.coreService.decPrivateModes.applicationCursorKeys ? 'O' : '[') + (ev.deltaY < 0 ? 'A' : 'B'); + let data = ''; + for (let i = 0; i < Math.abs(amount); i++) { + data += sequence; + } + this.coreService.triggerDataEvent(data, true); + return this.cancel(ev, true); + } + + // normal viewport scrolling + // conditionally stop event, if the viewport still had rows to scroll within + if (this.viewport!.handleWheel(ev)) { + return this.cancel(ev); + } + }, { passive: false })); + + this.register(addDisposableDomListener(el, 'touchstart', (ev: TouchEvent) => { + if (this.coreMouseService.areMouseEventsActive) return; + this.viewport!.handleTouchStart(ev); + return this.cancel(ev); + }, { passive: true })); + + this.register(addDisposableDomListener(el, 'touchmove', (ev: TouchEvent) => { + if (this.coreMouseService.areMouseEventsActive) return; + if (!this.viewport!.handleTouchMove(ev)) { + return this.cancel(ev); + } + }, { passive: false })); + } + + + /** + * Tells the renderer to refresh terminal content between two rows (inclusive) at the next + * opportunity. + * @param start The row to start from (between 0 and this.rows - 1). + * @param end The row to end at (between start and this.rows - 1). + */ + public refresh(start: number, end: number): void { + this._renderService?.refreshRows(start, end); + } + + /** + * Change the cursor style for different selection modes + */ + public updateCursorStyle(ev: KeyboardEvent | MouseEvent): void { + if (this._selectionService?.shouldColumnSelect(ev)) { + this.element!.classList.add('column-select'); + } else { + this.element!.classList.remove('column-select'); + } + } + + /** + * Display the cursor element + */ + private _showCursor(): void { + if (!this.coreService.isCursorInitialized) { + this.coreService.isCursorInitialized = true; + this.refresh(this.buffer.y, this.buffer.y); + } + } + + public scrollLines(disp: number, suppressScrollEvent?: boolean, source = ScrollSource.TERMINAL): void { + if (source === ScrollSource.VIEWPORT) { + super.scrollLines(disp, suppressScrollEvent, source); + this.refresh(0, this.rows - 1); + } else { + this.viewport?.scrollLines(disp); + } + } + + public paste(data: string): void { + paste(data, this.textarea!, this.coreService, this.optionsService); + } + + public attachCustomKeyEventHandler(customKeyEventHandler: CustomKeyEventHandler): void { + this._customKeyEventHandler = customKeyEventHandler; + } + + public attachCustomWheelEventHandler(customWheelEventHandler: CustomWheelEventHandler): void { + this._customWheelEventHandler = customWheelEventHandler; + } + + public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { + return this._linkProviderService.registerLinkProvider(linkProvider); + } + + public registerCharacterJoiner(handler: CharacterJoinerHandler): number { + if (!this._characterJoinerService) { + throw new Error('Terminal must be opened first'); + } + const joinerId = this._characterJoinerService.register(handler); + this.refresh(0, this.rows - 1); + return joinerId; + } + + public deregisterCharacterJoiner(joinerId: number): void { + if (!this._characterJoinerService) { + throw new Error('Terminal must be opened first'); + } + if (this._characterJoinerService.deregister(joinerId)) { + this.refresh(0, this.rows - 1); + } + } + + public get markers(): IMarker[] { + return this.buffer.markers; + } + + public registerMarker(cursorYOffset: number): IMarker { + return this.buffer.addMarker(this.buffer.ybase + this.buffer.y + cursorYOffset); + } + + public registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined { + return this._decorationService.registerDecoration(decorationOptions); + } + + /** + * Gets whether the terminal has an active selection. + */ + public hasSelection(): boolean { + return this._selectionService ? this._selectionService.hasSelection : false; + } + + /** + * Selects text within the terminal. + * @param column The column the selection starts at.. + * @param row The row the selection starts at. + * @param length The length of the selection. + */ + public select(column: number, row: number, length: number): void { + this._selectionService!.setSelection(column, row, length); + } + + /** + * Gets the terminal's current selection, this is useful for implementing copy + * behavior outside of xterm.js. + */ + public getSelection(): string { + return this._selectionService ? this._selectionService.selectionText : ''; + } + + public getSelectionPosition(): IBufferRange | undefined { + if (!this._selectionService || !this._selectionService.hasSelection) { + return undefined; + } + + return { + start: { + x: this._selectionService.selectionStart![0], + y: this._selectionService.selectionStart![1] + }, + end: { + x: this._selectionService.selectionEnd![0], + y: this._selectionService.selectionEnd![1] + } + }; + } + + /** + * Clears the current terminal selection. + */ + public clearSelection(): void { + this._selectionService?.clearSelection(); + } + + /** + * Selects all text within the terminal. + */ + public selectAll(): void { + this._selectionService?.selectAll(); + } + + public selectLines(start: number, end: number): void { + this._selectionService?.selectLines(start, end); + } + + /** + * Handle a keydown [KeyboardEvent]. + * + * [KeyboardEvent]: https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent + */ + protected _keyDown(event: KeyboardEvent): boolean | undefined { + this._keyDownHandled = false; + this._keyDownSeen = true; + + if (this._customKeyEventHandler && this._customKeyEventHandler(event) === false) { + return false; + } + + // Ignore composing with Alt key on Mac when macOptionIsMeta is enabled + const shouldIgnoreComposition = this.browser.isMac && this.options.macOptionIsMeta && event.altKey; + + if (!shouldIgnoreComposition && !this._compositionHelper!.keydown(event)) { + if (this.options.scrollOnUserInput && this.buffer.ybase !== this.buffer.ydisp) { + this.scrollToBottom(); + } + return false; + } + + if (!shouldIgnoreComposition && (event.key === 'Dead' || event.key === 'AltGraph')) { + this._unprocessedDeadKey = true; + } + + const result = evaluateKeyboardEvent(event, this.coreService.decPrivateModes.applicationCursorKeys, this.browser.isMac, this.options.macOptionIsMeta); + + this.updateCursorStyle(event); + + if (result.type === KeyboardResultType.PAGE_DOWN || result.type === KeyboardResultType.PAGE_UP) { + const scrollCount = this.rows - 1; + this.scrollLines(result.type === KeyboardResultType.PAGE_UP ? -scrollCount : scrollCount); + return this.cancel(event, true); + } + + if (result.type === KeyboardResultType.SELECT_ALL) { + this.selectAll(); + } + + if (this._isThirdLevelShift(this.browser, event)) { + return true; + } + + if (result.cancel) { + // The event is canceled at the end already, is this necessary? + this.cancel(event, true); + } + + if (!result.key) { + return true; + } + + // HACK: Process A-Z in the keypress event to fix an issue with macOS IMEs where lower case + // letters cannot be input while caps lock is on. + if (event.key && !event.ctrlKey && !event.altKey && !event.metaKey && event.key.length === 1) { + if (event.key.charCodeAt(0) >= 65 && event.key.charCodeAt(0) <= 90) { + return true; + } + } + + if (this._unprocessedDeadKey) { + this._unprocessedDeadKey = false; + return true; + } + + // If ctrl+c or enter is being sent, clear out the textarea. This is done so that screen readers + // will announce deleted characters. This will not work 100% of the time but it should cover + // most scenarios. + if (result.key === C0.ETX || result.key === C0.CR) { + this.textarea!.value = ''; + } + + this._onKey.fire({ key: result.key, domEvent: event }); + this._showCursor(); + this.coreService.triggerDataEvent(result.key, true); + + // Cancel events when not in screen reader mode so events don't get bubbled up and handled by + // other listeners. When screen reader mode is enabled, we don't cancel them (unless ctrl or alt + // is also depressed) so that the cursor textarea can be updated, which triggers the screen + // reader to read it. + if (!this.optionsService.rawOptions.screenReaderMode || event.altKey || event.ctrlKey) { + return this.cancel(event, true); + } + + this._keyDownHandled = true; + } + + private _isThirdLevelShift(browser: IBrowser, ev: KeyboardEvent): boolean { + const thirdLevelKey = + (browser.isMac && !this.options.macOptionIsMeta && ev.altKey && !ev.ctrlKey && !ev.metaKey) || + (browser.isWindows && ev.altKey && ev.ctrlKey && !ev.metaKey) || + (browser.isWindows && ev.getModifierState('AltGraph')); + + if (ev.type === 'keypress') { + return thirdLevelKey; + } + + // Don't invoke for arrows, pageDown, home, backspace, etc. (on non-keypress events) + return thirdLevelKey && (!ev.keyCode || ev.keyCode > 47); + } + + protected _keyUp(ev: KeyboardEvent): void { + this._keyDownSeen = false; + + if (this._customKeyEventHandler && this._customKeyEventHandler(ev) === false) { + return; + } + + if (!wasModifierKeyOnlyEvent(ev)) { + this.focus(); + } + + this.updateCursorStyle(ev); + this._keyPressHandled = false; + } + + /** + * Handle a keypress event. + * Key Resources: + * - https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent + * @param ev The keypress event to be handled. + */ + protected _keyPress(ev: KeyboardEvent): boolean { + let key; + + this._keyPressHandled = false; + + if (this._keyDownHandled) { + return false; + } + + if (this._customKeyEventHandler && this._customKeyEventHandler(ev) === false) { + return false; + } + + this.cancel(ev); + + if (ev.charCode) { + key = ev.charCode; + } else if (ev.which === null || ev.which === undefined) { + key = ev.keyCode; + } else if (ev.which !== 0 && ev.charCode !== 0) { + key = ev.which; + } else { + return false; + } + + if (!key || ( + (ev.altKey || ev.ctrlKey || ev.metaKey) && !this._isThirdLevelShift(this.browser, ev) + )) { + return false; + } + + key = String.fromCharCode(key); + + this._onKey.fire({ key, domEvent: ev }); + this._showCursor(); + this.coreService.triggerDataEvent(key, true); + + this._keyPressHandled = true; + + // The key was handled so clear the dead key state, otherwise certain keystrokes like arrow + // keys could be ignored + this._unprocessedDeadKey = false; + + return true; + } + + /** + * Handle an input event. + * Key Resources: + * - https://developer.mozilla.org/en-US/docs/Web/API/InputEvent + * @param ev The input event to be handled. + */ + protected _inputEvent(ev: InputEvent): boolean { + // Only support emoji IMEs when screen reader mode is disabled as the event must bubble up to + // support reading out character input which can doubling up input characters + // Based on these event traces: https://github.com/xtermjs/xterm.js/issues/3679 + if (ev.data && ev.inputType === 'insertText' && (!ev.composed || !this._keyDownSeen) && !this.optionsService.rawOptions.screenReaderMode) { + if (this._keyPressHandled) { + return false; + } + + // The key was handled so clear the dead key state, otherwise certain keystrokes like arrow + // keys could be ignored + this._unprocessedDeadKey = false; + + const text = ev.data; + this.coreService.triggerDataEvent(text, true); + + this.cancel(ev); + return true; + } + + return false; + } + + /** + * Resizes the terminal. + * + * @param x The number of columns to resize to. + * @param y The number of rows to resize to. + */ + public resize(x: number, y: number): void { + if (x === this.cols && y === this.rows) { + // Check if we still need to measure the char size (fixes #785). + if (this._charSizeService && !this._charSizeService.hasValidSize) { + this._charSizeService.measure(); + } + return; + } + + super.resize(x, y); + } + + private _afterResize(x: number, y: number): void { + this._charSizeService?.measure(); + + // Sync the scroll area to make sure scroll events don't fire and scroll the viewport to an + // invalid location + this.viewport?.syncScrollArea(true); + } + + /** + * Clear the entire buffer, making the prompt line the new first line. + */ + public clear(): void { + if (this.buffer.ybase === 0 && this.buffer.y === 0) { + // Don't clear if it's already clear + return; + } + this.buffer.clearAllMarkers(); + this.buffer.lines.set(0, this.buffer.lines.get(this.buffer.ybase + this.buffer.y)!); + this.buffer.lines.length = 1; + this.buffer.ydisp = 0; + this.buffer.ybase = 0; + this.buffer.y = 0; + for (let i = 1; i < this.rows; i++) { + this.buffer.lines.push(this.buffer.getBlankLine(DEFAULT_ATTR_DATA)); + } + // IMPORTANT: Fire scroll event before viewport is reset. This ensures embedders get the clear + // scroll event and that the viewport's state will be valid for immediate writes. + this._onScroll.fire({ position: this.buffer.ydisp, source: ScrollSource.TERMINAL }); + this.viewport?.reset(); + this.refresh(0, this.rows - 1); + } + + /** + * Reset terminal. + * Note: Calling this directly from JS is synchronous but does not clear + * input buffers and does not reset the parser, thus the terminal will + * continue to apply pending input data. + * If you need in band reset (synchronous with input data) consider + * using DECSTR (soft reset, CSI ! p) or RIS instead (hard reset, ESC c). + */ + public reset(): void { + /** + * Since _setup handles a full terminal creation, we have to carry forward + * a few things that should not reset. + */ + this.options.rows = this.rows; + this.options.cols = this.cols; + const customKeyEventHandler = this._customKeyEventHandler; + + this._setup(); + super.reset(); + this._selectionService?.reset(); + this._decorationService.reset(); + this.viewport?.reset(); + + // reattach + this._customKeyEventHandler = customKeyEventHandler; + + // do a full screen refresh + this.refresh(0, this.rows - 1); + } + + public clearTextureAtlas(): void { + this._renderService?.clearTextureAtlas(); + } + + private _reportFocus(): void { + if (this.element?.classList.contains('focus')) { + this.coreService.triggerDataEvent(C0.ESC + '[I'); + } else { + this.coreService.triggerDataEvent(C0.ESC + '[O'); + } + } + + private _reportWindowsOptions(type: WindowsOptionsReportType): void { + if (!this._renderService) { + return; + } + + switch (type) { + case WindowsOptionsReportType.GET_WIN_SIZE_PIXELS: + const canvasWidth = this._renderService.dimensions.css.canvas.width.toFixed(0); + const canvasHeight = this._renderService.dimensions.css.canvas.height.toFixed(0); + this.coreService.triggerDataEvent(`${C0.ESC}[4;${canvasHeight};${canvasWidth}t`); + break; + case WindowsOptionsReportType.GET_CELL_SIZE_PIXELS: + const cellWidth = this._renderService.dimensions.css.cell.width.toFixed(0); + const cellHeight = this._renderService.dimensions.css.cell.height.toFixed(0); + this.coreService.triggerDataEvent(`${C0.ESC}[6;${cellHeight};${cellWidth}t`); + break; + } + } + + // TODO: Remove cancel function and cancelEvents option + public cancel(ev: Event, force?: boolean): boolean | undefined { + if (!this.options.cancelEvents && !force) { + return; + } + ev.preventDefault(); + ev.stopPropagation(); + return false; + } +} + +/** + * Helpers + */ + +function wasModifierKeyOnlyEvent(ev: KeyboardEvent): boolean { + return ev.keyCode === 16 || // Shift + ev.keyCode === 17 || // Ctrl + ev.keyCode === 18; // Alt +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts new file mode 100644 index 000000000..707e25cbb --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts @@ -0,0 +1,86 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +const RENDER_DEBOUNCE_THRESHOLD_MS = 1000; // 1 Second + +import { IRenderDebouncer } from 'browser/Types'; + +/** + * Debounces calls to update screen readers to update at most once configurable interval of time. + */ +export class TimeBasedDebouncer implements IRenderDebouncer { + private _rowStart: number | undefined; + private _rowEnd: number | undefined; + private _rowCount: number | undefined; + + // The last moment that the Terminal was refreshed at + private _lastRefreshMs = 0; + // Whether a trailing refresh should be triggered due to a refresh request that was throttled + private _additionalRefreshRequested = false; + + private _refreshTimeoutID: number | undefined; + + constructor( + private _renderCallback: (start: number, end: number) => void, + private readonly _debounceThresholdMS = RENDER_DEBOUNCE_THRESHOLD_MS + ) { + } + + public dispose(): void { + if (this._refreshTimeoutID) { + clearTimeout(this._refreshTimeoutID); + } + } + + public refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void { + this._rowCount = rowCount; + // Get the min/max row start/end for the arg values + rowStart = rowStart !== undefined ? rowStart : 0; + rowEnd = rowEnd !== undefined ? rowEnd : this._rowCount - 1; + // Set the properties to the updated values + this._rowStart = this._rowStart !== undefined ? Math.min(this._rowStart, rowStart) : rowStart; + this._rowEnd = this._rowEnd !== undefined ? Math.max(this._rowEnd, rowEnd) : rowEnd; + + // Only refresh if the time since last refresh is above a threshold, otherwise wait for + // enough time to pass before refreshing again. + const refreshRequestTime: number = Date.now(); + if (refreshRequestTime - this._lastRefreshMs >= this._debounceThresholdMS) { + // Enough time has lapsed since the last refresh; refresh immediately + this._lastRefreshMs = refreshRequestTime; + this._innerRefresh(); + } else if (!this._additionalRefreshRequested) { + // This is the first additional request throttled; set up trailing refresh + const elapsed = refreshRequestTime - this._lastRefreshMs; + const waitPeriodBeforeTrailingRefresh = this._debounceThresholdMS - elapsed; + this._additionalRefreshRequested = true; + + this._refreshTimeoutID = window.setTimeout(() => { + this._lastRefreshMs = Date.now(); + this._innerRefresh(); + this._additionalRefreshRequested = false; + this._refreshTimeoutID = undefined; // No longer need to clear the timeout + }, waitPeriodBeforeTrailingRefresh); + } + } + + private _innerRefresh(): void { + // Make sure values are set + if (this._rowStart === undefined || this._rowEnd === undefined || this._rowCount === undefined) { + return; + } + + // Clamp values + const start = Math.max(this._rowStart, 0); + const end = Math.min(this._rowEnd, this._rowCount - 1); + + // Reset debouncer (this happens before render callback as the render could trigger it again) + this._rowStart = undefined; + this._rowEnd = undefined; + + // Run render callback + this._renderCallback(start, end); + } +} + diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts new file mode 100644 index 000000000..9ebc55d96 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts @@ -0,0 +1,174 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IEvent } from 'common/EventEmitter'; +import { CharData, IColor, ICoreTerminal, ITerminalOptions } from 'common/Types'; +import { IBuffer } from 'common/buffer/Types'; +import { IDisposable, Terminal as ITerminalApi } from '@xterm/xterm'; + +/** + * A portion of the public API that are implemented identially internally and simply passed through. + */ +type InternalPassthroughApis = Omit; + +export interface ITerminal extends InternalPassthroughApis, ICoreTerminal { + screenElement: HTMLElement | undefined; + browser: IBrowser; + buffer: IBuffer; + linkifier: ILinkifier2 | undefined; + viewport: IViewport | undefined; + options: Required; + + onBlur: IEvent; + onFocus: IEvent; + onA11yChar: IEvent; + onA11yTab: IEvent; + onWillOpen: IEvent; + + cancel(ev: Event, force?: boolean): boolean | void; +} + +export type CustomKeyEventHandler = (event: KeyboardEvent) => boolean; +export type CustomWheelEventHandler = (event: WheelEvent) => boolean; + +export type LineData = CharData[]; + +export interface ICompositionHelper { + readonly isComposing: boolean; + compositionstart(): void; + compositionupdate(ev: CompositionEvent): void; + compositionend(): void; + updateCompositionElements(dontRecurse?: boolean): void; + keydown(ev: KeyboardEvent): boolean; +} + +export interface IBrowser { + isNode: boolean; + userAgent: string; + platform: string; + isFirefox: boolean; + isMac: boolean; + isIpad: boolean; + isIphone: boolean; + isWindows: boolean; +} + +export interface IColorSet { + foreground: IColor; + background: IColor; + cursor: IColor; + cursorAccent: IColor; + selectionForeground: IColor | undefined; + selectionBackgroundTransparent: IColor; + /** The selection blended on top of background. */ + selectionBackgroundOpaque: IColor; + selectionInactiveBackgroundTransparent: IColor; + selectionInactiveBackgroundOpaque: IColor; + ansi: IColor[]; + /** Maps original colors to colors that respect minimum contrast ratio. */ + contrastCache: IColorContrastCache; + /** Maps original colors to colors that respect _half_ of the minimum contrast ratio. */ + halfContrastCache: IColorContrastCache; +} + +export type ReadonlyColorSet = Readonly> & { ansi: Readonly['ansi']> }; + +export interface IColorContrastCache { + clear(): void; + setCss(bg: number, fg: number, value: string | null): void; + getCss(bg: number, fg: number): string | null | undefined; + setColor(bg: number, fg: number, value: IColor | null): void; + getColor(bg: number, fg: number): IColor | null | undefined; +} + +export interface IPartialColorSet { + foreground: IColor; + background: IColor; + cursor?: IColor; + cursorAccent?: IColor; + selectionBackground?: IColor; + ansi: IColor[]; +} + +export interface IViewport extends IDisposable { + scrollBarWidth: number; + readonly onRequestScrollLines: IEvent<{ amount: number, suppressScrollEvent: boolean }>; + syncScrollArea(immediate?: boolean, force?: boolean): void; + getLinesScrolled(ev: WheelEvent): number; + getBufferElements(startLine: number, endLine?: number): { bufferElements: HTMLElement[], cursorElement?: HTMLElement }; + handleWheel(ev: WheelEvent): boolean; + handleTouchStart(ev: TouchEvent): void; + handleTouchMove(ev: TouchEvent): boolean; + scrollLines(disp: number): void; // todo api name? + reset(): void; +} + +export interface ILinkifierEvent { + x1: number; + y1: number; + x2: number; + y2: number; + cols: number; + fg: number | undefined; +} + +interface ILinkState { + decorations: ILinkDecorations; + isHovered: boolean; +} +export interface ILinkWithState { + link: ILink; + state?: ILinkState; +} + +export interface ILinkifier2 extends IDisposable { + onShowLinkUnderline: IEvent; + onHideLinkUnderline: IEvent; + readonly currentLink: ILinkWithState | undefined; +} + +interface ILink { + range: IBufferRange; + text: string; + decorations?: ILinkDecorations; + activate(event: MouseEvent, text: string): void; + hover?(event: MouseEvent, text: string): void; + leave?(event: MouseEvent, text: string): void; + dispose?(): void; +} + +interface ILinkDecorations { + pointerCursor: boolean; + underline: boolean; +} + +interface IBufferRange { + start: IBufferCellPosition; + end: IBufferCellPosition; +} + +interface IBufferCellPosition { + x: number; + y: number; +} + +export type CharacterJoinerHandler = (text: string) => [number, number][]; + +export interface ICharacterJoiner { + id: number; + handler: CharacterJoinerHandler; +} + +export interface IRenderDebouncer extends IDisposable { + refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void; +} + +export interface IRenderDebouncerWithCallback extends IRenderDebouncer { + addRefreshCallback(callback: FrameRequestCallback): number; +} + +export interface IBufferElementProvider { + provideBufferElements(): DocumentFragment | HTMLElement; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts new file mode 100644 index 000000000..a8e1a4987 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts @@ -0,0 +1,401 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { addDisposableDomListener } from 'browser/Lifecycle'; +import { IViewport, ReadonlyColorSet } from 'browser/Types'; +import { IRenderDimensions } from 'browser/renderer/shared/Types'; +import { ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { IBuffer } from 'common/buffer/Types'; +import { IBufferService, IOptionsService } from 'common/services/Services'; + +const FALLBACK_SCROLL_BAR_WIDTH = 15; + +interface ISmoothScrollState { + startTime: number; + origin: number; + target: number; +} + +/** + * Represents the viewport of a terminal, the visible area within the larger buffer of output. + * Logic for the virtual scroll bar is included in this object. + */ +export class Viewport extends Disposable implements IViewport { + public scrollBarWidth: number = 0; + private _currentRowHeight: number = 0; + private _currentDeviceCellHeight: number = 0; + private _lastRecordedBufferLength: number = 0; + private _lastRecordedViewportHeight: number = 0; + private _lastRecordedBufferHeight: number = 0; + private _lastTouchY: number = 0; + private _lastScrollTop: number = 0; + private _activeBuffer: IBuffer; + private _renderDimensions: IRenderDimensions; + + // Stores a partial line amount when scrolling, this is used to keep track of how much of a line + // is scrolled so we can "scroll" over partial lines and feel natural on touchpads. This is a + // quick fix and could have a more robust solution in place that reset the value when needed. + private _wheelPartialScroll: number = 0; + + private _refreshAnimationFrame: number | null = null; + private _ignoreNextScrollEvent: boolean = false; + private _smoothScrollState: ISmoothScrollState = { + startTime: 0, + origin: -1, + target: -1 + }; + + private readonly _onRequestScrollLines = this.register(new EventEmitter<{ amount: number, suppressScrollEvent: boolean }>()); + public readonly onRequestScrollLines = this._onRequestScrollLines.event; + + constructor( + private readonly _viewportElement: HTMLElement, + private readonly _scrollArea: HTMLElement, + @IBufferService private readonly _bufferService: IBufferService, + @IOptionsService private readonly _optionsService: IOptionsService, + @ICharSizeService private readonly _charSizeService: ICharSizeService, + @IRenderService private readonly _renderService: IRenderService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, + @IThemeService themeService: IThemeService + ) { + super(); + + // Measure the width of the scrollbar. If it is 0 we can assume it's an OSX overlay scrollbar. + // Unfortunately the overlay scrollbar would be hidden underneath the screen element in that + // case, therefore we account for a standard amount to make it visible + this.scrollBarWidth = (this._viewportElement.offsetWidth - this._scrollArea.offsetWidth) || FALLBACK_SCROLL_BAR_WIDTH; + this.register(addDisposableDomListener(this._viewportElement, 'scroll', this._handleScroll.bind(this))); + + // Track properties used in performance critical code manually to avoid using slow getters + this._activeBuffer = this._bufferService.buffer; + this.register(this._bufferService.buffers.onBufferActivate(e => this._activeBuffer = e.activeBuffer)); + this._renderDimensions = this._renderService.dimensions; + this.register(this._renderService.onDimensionsChange(e => this._renderDimensions = e)); + + this._handleThemeChange(themeService.colors); + this.register(themeService.onChangeColors(e => this._handleThemeChange(e))); + this.register(this._optionsService.onSpecificOptionChange('scrollback', () => this.syncScrollArea())); + + // Perform this async to ensure the ICharSizeService is ready. + setTimeout(() => this.syncScrollArea()); + } + + private _handleThemeChange(colors: ReadonlyColorSet): void { + this._viewportElement.style.backgroundColor = colors.background.css; + } + + public reset(): void { + this._currentRowHeight = 0; + this._currentDeviceCellHeight = 0; + this._lastRecordedBufferLength = 0; + this._lastRecordedViewportHeight = 0; + this._lastRecordedBufferHeight = 0; + this._lastTouchY = 0; + this._lastScrollTop = 0; + // Sync on next animation frame to ensure the new terminal state is used + this._coreBrowserService.window.requestAnimationFrame(() => this.syncScrollArea()); + } + + /** + * Refreshes row height, setting line-height, viewport height and scroll area height if + * necessary. + */ + private _refresh(immediate: boolean): void { + if (immediate) { + this._innerRefresh(); + if (this._refreshAnimationFrame !== null) { + this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame); + } + return; + } + if (this._refreshAnimationFrame === null) { + this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); + } + } + + private _innerRefresh(): void { + if (this._charSizeService.height > 0) { + this._currentRowHeight = this._renderDimensions.device.cell.height / this._coreBrowserService.dpr; + this._currentDeviceCellHeight = this._renderDimensions.device.cell.height; + this._lastRecordedViewportHeight = this._viewportElement.offsetHeight; + const newBufferHeight = Math.round(this._currentRowHeight * this._lastRecordedBufferLength) + (this._lastRecordedViewportHeight - this._renderDimensions.css.canvas.height); + if (this._lastRecordedBufferHeight !== newBufferHeight) { + this._lastRecordedBufferHeight = newBufferHeight; + this._scrollArea.style.height = this._lastRecordedBufferHeight + 'px'; + } + } + + // Sync scrollTop + const scrollTop = this._bufferService.buffer.ydisp * this._currentRowHeight; + if (this._viewportElement.scrollTop !== scrollTop) { + // Ignore the next scroll event which will be triggered by setting the scrollTop as we do not + // want this event to scroll the terminal + this._ignoreNextScrollEvent = true; + this._viewportElement.scrollTop = scrollTop; + } + + this._refreshAnimationFrame = null; + } + + /** + * Updates dimensions and synchronizes the scroll area if necessary. + */ + public syncScrollArea(immediate: boolean = false): void { + // If buffer height changed + if (this._lastRecordedBufferLength !== this._bufferService.buffer.lines.length) { + this._lastRecordedBufferLength = this._bufferService.buffer.lines.length; + this._refresh(immediate); + return; + } + + // If viewport height changed + if (this._lastRecordedViewportHeight !== this._renderService.dimensions.css.canvas.height) { + this._refresh(immediate); + return; + } + + // If the buffer position doesn't match last scroll top + if (this._lastScrollTop !== this._activeBuffer.ydisp * this._currentRowHeight) { + this._refresh(immediate); + return; + } + + // If row height changed + if (this._renderDimensions.device.cell.height !== this._currentDeviceCellHeight) { + this._refresh(immediate); + return; + } + } + + /** + * Handles scroll events on the viewport, calculating the new viewport and requesting the + * terminal to scroll to it. + * @param ev The scroll event. + */ + private _handleScroll(ev: Event): void { + // Record current scroll top position + this._lastScrollTop = this._viewportElement.scrollTop; + + // Don't attempt to scroll if the element is not visible, otherwise scrollTop will be corrupt + // which causes the terminal to scroll the buffer to the top + if (!this._viewportElement.offsetParent) { + return; + } + + // Ignore the event if it was flagged to ignore (when the source of the event is from Viewport) + if (this._ignoreNextScrollEvent) { + this._ignoreNextScrollEvent = false; + // Still trigger the scroll so lines get refreshed + this._onRequestScrollLines.fire({ amount: 0, suppressScrollEvent: true }); + return; + } + + const newRow = Math.round(this._lastScrollTop / this._currentRowHeight); + const diff = newRow - this._bufferService.buffer.ydisp; + this._onRequestScrollLines.fire({ amount: diff, suppressScrollEvent: true }); + } + + private _smoothScroll(): void { + // Check valid state + if (this._isDisposed || this._smoothScrollState.origin === -1 || this._smoothScrollState.target === -1) { + return; + } + + // Calculate position complete + const percent = this._smoothScrollPercent(); + this._viewportElement.scrollTop = this._smoothScrollState.origin + Math.round(percent * (this._smoothScrollState.target - this._smoothScrollState.origin)); + + // Continue or finish smooth scroll + if (percent < 1) { + this._coreBrowserService.window.requestAnimationFrame(() => this._smoothScroll()); + } else { + this._clearSmoothScrollState(); + } + } + + private _smoothScrollPercent(): number { + if (!this._optionsService.rawOptions.smoothScrollDuration || !this._smoothScrollState.startTime) { + return 1; + } + return Math.max(Math.min((Date.now() - this._smoothScrollState.startTime) / this._optionsService.rawOptions.smoothScrollDuration, 1), 0); + } + + private _clearSmoothScrollState(): void { + this._smoothScrollState.startTime = 0; + this._smoothScrollState.origin = -1; + this._smoothScrollState.target = -1; + } + + /** + * Handles bubbling of scroll event in case the viewport has reached top or bottom + * @param ev The scroll event. + * @param amount The amount scrolled + */ + private _bubbleScroll(ev: Event, amount: number): boolean { + const scrollPosFromTop = this._viewportElement.scrollTop + this._lastRecordedViewportHeight; + if ((amount < 0 && this._viewportElement.scrollTop !== 0) || + (amount > 0 && scrollPosFromTop < this._lastRecordedBufferHeight)) { + if (ev.cancelable) { + ev.preventDefault(); + } + return false; + } + return true; + } + + /** + * Handles mouse wheel events by adjusting the viewport's scrollTop and delegating the actual + * scrolling to `onScroll`, this event needs to be attached manually by the consumer of + * `Viewport`. + * @param ev The mouse wheel event. + */ + public handleWheel(ev: WheelEvent): boolean { + const amount = this._getPixelsScrolled(ev); + if (amount === 0) { + return false; + } + if (!this._optionsService.rawOptions.smoothScrollDuration) { + this._viewportElement.scrollTop += amount; + } else { + this._smoothScrollState.startTime = Date.now(); + if (this._smoothScrollPercent() < 1) { + this._smoothScrollState.origin = this._viewportElement.scrollTop; + if (this._smoothScrollState.target === -1) { + this._smoothScrollState.target = this._viewportElement.scrollTop + amount; + } else { + this._smoothScrollState.target += amount; + } + this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0); + this._smoothScroll(); + } else { + this._clearSmoothScrollState(); + } + } + return this._bubbleScroll(ev, amount); + } + + public scrollLines(disp: number): void { + if (disp === 0) { + return; + } + if (!this._optionsService.rawOptions.smoothScrollDuration) { + this._onRequestScrollLines.fire({ amount: disp, suppressScrollEvent: false }); + } else { + const amount = disp * this._currentRowHeight; + this._smoothScrollState.startTime = Date.now(); + if (this._smoothScrollPercent() < 1) { + this._smoothScrollState.origin = this._viewportElement.scrollTop; + this._smoothScrollState.target = this._smoothScrollState.origin + amount; + this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0); + this._smoothScroll(); + } else { + this._clearSmoothScrollState(); + } + } + } + + private _getPixelsScrolled(ev: WheelEvent): number { + // Do nothing if it's not a vertical scroll event + if (ev.deltaY === 0 || ev.shiftKey) { + return 0; + } + + // Fallback to WheelEvent.DOM_DELTA_PIXEL + let amount = this._applyScrollModifier(ev.deltaY, ev); + if (ev.deltaMode === WheelEvent.DOM_DELTA_LINE) { + amount *= this._currentRowHeight; + } else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) { + amount *= this._currentRowHeight * this._bufferService.rows; + } + return amount; + } + + + public getBufferElements(startLine: number, endLine?: number): { bufferElements: HTMLElement[], cursorElement?: HTMLElement } { + let currentLine: string = ''; + let cursorElement: HTMLElement | undefined; + const bufferElements: HTMLElement[] = []; + const end = endLine ?? this._bufferService.buffer.lines.length; + const lines = this._bufferService.buffer.lines; + for (let i = startLine; i < end; i++) { + const line = lines.get(i); + if (!line) { + continue; + } + const isWrapped = lines.get(i + 1)?.isWrapped; + currentLine += line.translateToString(!isWrapped); + if (!isWrapped || i === lines.length - 1) { + const div = document.createElement('div'); + div.textContent = currentLine; + bufferElements.push(div); + if (currentLine.length > 0) { + cursorElement = div; + } + currentLine = ''; + } + } + return { bufferElements, cursorElement }; + } + + /** + * Gets the number of pixels scrolled by the mouse event taking into account what type of delta + * is being used. + * @param ev The mouse wheel event. + */ + public getLinesScrolled(ev: WheelEvent): number { + // Do nothing if it's not a vertical scroll event + if (ev.deltaY === 0 || ev.shiftKey) { + return 0; + } + + // Fallback to WheelEvent.DOM_DELTA_LINE + let amount = this._applyScrollModifier(ev.deltaY, ev); + if (ev.deltaMode === WheelEvent.DOM_DELTA_PIXEL) { + amount /= this._currentRowHeight + 0.0; // Prevent integer division + this._wheelPartialScroll += amount; + amount = Math.floor(Math.abs(this._wheelPartialScroll)) * (this._wheelPartialScroll > 0 ? 1 : -1); + this._wheelPartialScroll %= 1; + } else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) { + amount *= this._bufferService.rows; + } + return amount; + } + + private _applyScrollModifier(amount: number, ev: WheelEvent): number { + const modifier = this._optionsService.rawOptions.fastScrollModifier; + // Multiply the scroll speed when the modifier is down + if ((modifier === 'alt' && ev.altKey) || + (modifier === 'ctrl' && ev.ctrlKey) || + (modifier === 'shift' && ev.shiftKey)) { + return amount * this._optionsService.rawOptions.fastScrollSensitivity * this._optionsService.rawOptions.scrollSensitivity; + } + + return amount * this._optionsService.rawOptions.scrollSensitivity; + } + + /** + * Handles the touchstart event, recording the touch occurred. + * @param ev The touch event. + */ + public handleTouchStart(ev: TouchEvent): void { + this._lastTouchY = ev.touches[0].pageY; + } + + /** + * Handles the touchmove event, scrolling the viewport if the position shifted. + * @param ev The touch event. + */ + public handleTouchMove(ev: TouchEvent): boolean { + const deltaY = this._lastTouchY - ev.touches[0].pageY; + this._lastTouchY = ev.touches[0].pageY; + if (deltaY === 0) { + return false; + } + this._viewportElement.scrollTop += deltaY; + return this._bubbleScroll(ev, deltaY); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts new file mode 100644 index 000000000..6ba9ae1ec --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts @@ -0,0 +1,134 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IBufferService, IDecorationService, IInternalDecoration } from 'common/services/Services'; + +export class BufferDecorationRenderer extends Disposable { + private readonly _container: HTMLElement; + private readonly _decorationElements: Map = new Map(); + + private _animationFrame: number | undefined; + private _altBufferIsActive: boolean = false; + private _dimensionsChanged: boolean = false; + + constructor( + private readonly _screenElement: HTMLElement, + @IBufferService private readonly _bufferService: IBufferService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, + @IDecorationService private readonly _decorationService: IDecorationService, + @IRenderService private readonly _renderService: IRenderService + ) { + super(); + + this._container = document.createElement('div'); + this._container.classList.add('xterm-decoration-container'); + this._screenElement.appendChild(this._container); + + this.register(this._renderService.onRenderedViewportChange(() => this._doRefreshDecorations())); + this.register(this._renderService.onDimensionsChange(() => { + this._dimensionsChanged = true; + this._queueRefresh(); + })); + this.register(this._coreBrowserService.onDprChange(() => this._queueRefresh())); + this.register(this._bufferService.buffers.onBufferActivate(() => { + this._altBufferIsActive = this._bufferService.buffer === this._bufferService.buffers.alt; + })); + this.register(this._decorationService.onDecorationRegistered(() => this._queueRefresh())); + this.register(this._decorationService.onDecorationRemoved(decoration => this._removeDecoration(decoration))); + this.register(toDisposable(() => { + this._container.remove(); + this._decorationElements.clear(); + })); + } + + private _queueRefresh(): void { + if (this._animationFrame !== undefined) { + return; + } + this._animationFrame = this._renderService.addRefreshCallback(() => { + this._doRefreshDecorations(); + this._animationFrame = undefined; + }); + } + + private _doRefreshDecorations(): void { + for (const decoration of this._decorationService.decorations) { + this._renderDecoration(decoration); + } + this._dimensionsChanged = false; + } + + private _renderDecoration(decoration: IInternalDecoration): void { + this._refreshStyle(decoration); + if (this._dimensionsChanged) { + this._refreshXPosition(decoration); + } + } + + private _createElement(decoration: IInternalDecoration): HTMLElement { + const element = this._coreBrowserService.mainDocument.createElement('div'); + element.classList.add('xterm-decoration'); + element.classList.toggle('xterm-decoration-top-layer', decoration?.options?.layer === 'top'); + element.style.width = `${Math.round((decoration.options.width || 1) * this._renderService.dimensions.css.cell.width)}px`; + element.style.height = `${(decoration.options.height || 1) * this._renderService.dimensions.css.cell.height}px`; + element.style.top = `${(decoration.marker.line - this._bufferService.buffers.active.ydisp) * this._renderService.dimensions.css.cell.height}px`; + element.style.lineHeight = `${this._renderService.dimensions.css.cell.height}px`; + + const x = decoration.options.x ?? 0; + if (x && x > this._bufferService.cols) { + // exceeded the container width, so hide + element.style.display = 'none'; + } + this._refreshXPosition(decoration, element); + + return element; + } + + private _refreshStyle(decoration: IInternalDecoration): void { + const line = decoration.marker.line - this._bufferService.buffers.active.ydisp; + if (line < 0 || line >= this._bufferService.rows) { + // outside of viewport + if (decoration.element) { + decoration.element.style.display = 'none'; + decoration.onRenderEmitter.fire(decoration.element); + } + } else { + let element = this._decorationElements.get(decoration); + if (!element) { + element = this._createElement(decoration); + decoration.element = element; + this._decorationElements.set(decoration, element); + this._container.appendChild(element); + decoration.onDispose(() => { + this._decorationElements.delete(decoration); + element!.remove(); + }); + } + element.style.top = `${line * this._renderService.dimensions.css.cell.height}px`; + element.style.display = this._altBufferIsActive ? 'none' : 'block'; + decoration.onRenderEmitter.fire(element); + } + } + + private _refreshXPosition(decoration: IInternalDecoration, element: HTMLElement | undefined = decoration.element): void { + if (!element) { + return; + } + const x = decoration.options.x ?? 0; + if ((decoration.options.anchor || 'left') === 'right') { + element.style.right = x ? `${x * this._renderService.dimensions.css.cell.width}px` : ''; + } else { + element.style.left = x ? `${x * this._renderService.dimensions.css.cell.width}px` : ''; + } + } + + private _removeDecoration(decoration: IInternalDecoration): void { + this._decorationElements.get(decoration)?.remove(); + this._decorationElements.delete(decoration); + decoration.dispose(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts new file mode 100644 index 000000000..d066bedb8 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts @@ -0,0 +1,117 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { IInternalDecoration } from 'common/services/Services'; + +export interface IColorZoneStore { + readonly zones: IColorZone[]; + clear(): void; + addDecoration(decoration: IInternalDecoration): void; + /** + * Sets the amount of padding in lines that will be added between zones, if new lines intersect + * the padding they will be merged into the same zone. + */ + setPadding(padding: { [position: string]: number }): void; +} + +export interface IColorZone { + /** Color in a format supported by canvas' fillStyle. */ + color: string; + position: 'full' | 'left' | 'center' | 'right' | undefined; + startBufferLine: number; + endBufferLine: number; +} + +interface IMinimalDecorationForColorZone { + marker: Pick; + options: Pick; +} + +export class ColorZoneStore implements IColorZoneStore { + private _zones: IColorZone[] = []; + + // The zone pool is used to keep zone objects from being freed between clearing the color zone + // store and fetching the zones. This helps reduce GC pressure since the color zones are + // accumulated on potentially every scroll event. + private _zonePool: IColorZone[] = []; + private _zonePoolIndex = 0; + + private _linePadding: { [position: string]: number } = { + full: 0, + left: 0, + center: 0, + right: 0 + }; + + public get zones(): IColorZone[] { + // Trim the zone pool to free unused memory + this._zonePool.length = Math.min(this._zonePool.length, this._zones.length); + return this._zones; + } + + public clear(): void { + this._zones.length = 0; + this._zonePoolIndex = 0; + } + + public addDecoration(decoration: IMinimalDecorationForColorZone): void { + if (!decoration.options.overviewRulerOptions) { + return; + } + for (const z of this._zones) { + if (z.color === decoration.options.overviewRulerOptions.color && + z.position === decoration.options.overviewRulerOptions.position) { + if (this._lineIntersectsZone(z, decoration.marker.line)) { + return; + } + if (this._lineAdjacentToZone(z, decoration.marker.line, decoration.options.overviewRulerOptions.position)) { + this._addLineToZone(z, decoration.marker.line); + return; + } + } + } + // Create using zone pool if possible + if (this._zonePoolIndex < this._zonePool.length) { + this._zonePool[this._zonePoolIndex].color = decoration.options.overviewRulerOptions.color; + this._zonePool[this._zonePoolIndex].position = decoration.options.overviewRulerOptions.position; + this._zonePool[this._zonePoolIndex].startBufferLine = decoration.marker.line; + this._zonePool[this._zonePoolIndex].endBufferLine = decoration.marker.line; + this._zones.push(this._zonePool[this._zonePoolIndex++]); + return; + } + // Create + this._zones.push({ + color: decoration.options.overviewRulerOptions.color, + position: decoration.options.overviewRulerOptions.position, + startBufferLine: decoration.marker.line, + endBufferLine: decoration.marker.line + }); + this._zonePool.push(this._zones[this._zones.length - 1]); + this._zonePoolIndex++; + } + + public setPadding(padding: { [position: string]: number }): void { + this._linePadding = padding; + } + + private _lineIntersectsZone(zone: IColorZone, line: number): boolean { + return ( + line >= zone.startBufferLine && + line <= zone.endBufferLine + ); + } + + private _lineAdjacentToZone(zone: IColorZone, line: number, position: IColorZone['position']): boolean { + return ( + (line >= zone.startBufferLine - this._linePadding[position || 'full']) && + (line <= zone.endBufferLine + this._linePadding[position || 'full']) + ); + } + + private _addLineToZone(zone: IColorZone, line: number): void { + zone.startBufferLine = Math.min(zone.startBufferLine, line); + zone.endBufferLine = Math.max(zone.endBufferLine, line); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts new file mode 100644 index 000000000..103d5d9a6 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts @@ -0,0 +1,218 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { ColorZoneStore, IColorZone, IColorZoneStore } from 'browser/decorations/ColorZoneStore'; +import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services'; + +// Helper objects to avoid excessive calculation and garbage collection during rendering. These are +// static values for each render and can be accessed using the decoration position as the key. +const drawHeight = { + full: 0, + left: 0, + center: 0, + right: 0 +}; +const drawWidth = { + full: 0, + left: 0, + center: 0, + right: 0 +}; +const drawX = { + full: 0, + left: 0, + center: 0, + right: 0 +}; + +export class OverviewRulerRenderer extends Disposable { + private readonly _canvas: HTMLCanvasElement; + private readonly _ctx: CanvasRenderingContext2D; + private readonly _colorZoneStore: IColorZoneStore = new ColorZoneStore(); + private get _width(): number { + return this._optionsService.options.overviewRulerWidth || 0; + } + private _animationFrame: number | undefined; + + private _shouldUpdateDimensions: boolean | undefined = true; + private _shouldUpdateAnchor: boolean | undefined = true; + private _lastKnownBufferLength: number = 0; + + private _containerHeight: number | undefined; + + constructor( + private readonly _viewportElement: HTMLElement, + private readonly _screenElement: HTMLElement, + @IBufferService private readonly _bufferService: IBufferService, + @IDecorationService private readonly _decorationService: IDecorationService, + @IRenderService private readonly _renderService: IRenderService, + @IOptionsService private readonly _optionsService: IOptionsService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService + ) { + super(); + this._canvas = this._coreBrowserService.mainDocument.createElement('canvas'); + this._canvas.classList.add('xterm-decoration-overview-ruler'); + this._refreshCanvasDimensions(); + this._viewportElement.parentElement?.insertBefore(this._canvas, this._viewportElement); + const ctx = this._canvas.getContext('2d'); + if (!ctx) { + throw new Error('Ctx cannot be null'); + } else { + this._ctx = ctx; + } + this._registerDecorationListeners(); + this._registerBufferChangeListeners(); + this._registerDimensionChangeListeners(); + this.register(toDisposable(() => { + this._canvas?.remove(); + })); + } + + /** + * On decoration add or remove, redraw + */ + private _registerDecorationListeners(): void { + this.register(this._decorationService.onDecorationRegistered(() => this._queueRefresh(undefined, true))); + this.register(this._decorationService.onDecorationRemoved(() => this._queueRefresh(undefined, true))); + } + + /** + * On buffer change, redraw + * and hide the canvas if the alt buffer is active + */ + private _registerBufferChangeListeners(): void { + this.register(this._renderService.onRenderedViewportChange(() => this._queueRefresh())); + this.register(this._bufferService.buffers.onBufferActivate(() => { + this._canvas!.style.display = this._bufferService.buffer === this._bufferService.buffers.alt ? 'none' : 'block'; + })); + this.register(this._bufferService.onScroll(() => { + if (this._lastKnownBufferLength !== this._bufferService.buffers.normal.lines.length) { + this._refreshDrawHeightConstants(); + this._refreshColorZonePadding(); + } + })); + } + /** + * On dimension change, update canvas dimensions + * and then redraw + */ + private _registerDimensionChangeListeners(): void { + // container height changed + this.register(this._renderService.onRender((): void => { + if (!this._containerHeight || this._containerHeight !== this._screenElement.clientHeight) { + this._queueRefresh(true); + this._containerHeight = this._screenElement.clientHeight; + } + })); + // overview ruler width changed + this.register(this._optionsService.onSpecificOptionChange('overviewRulerWidth', () => this._queueRefresh(true))); + // device pixel ratio changed + this.register(this._coreBrowserService.onDprChange(() => this._queueRefresh(true))); + // set the canvas dimensions + this._queueRefresh(true); + } + + private _refreshDrawConstants(): void { + // width + const outerWidth = Math.floor(this._canvas.width / 3); + const innerWidth = Math.ceil(this._canvas.width / 3); + drawWidth.full = this._canvas.width; + drawWidth.left = outerWidth; + drawWidth.center = innerWidth; + drawWidth.right = outerWidth; + // height + this._refreshDrawHeightConstants(); + // x + drawX.full = 0; + drawX.left = 0; + drawX.center = drawWidth.left; + drawX.right = drawWidth.left + drawWidth.center; + } + + private _refreshDrawHeightConstants(): void { + drawHeight.full = Math.round(2 * this._coreBrowserService.dpr); + // Calculate actual pixels per line + const pixelsPerLine = this._canvas.height / this._bufferService.buffer.lines.length; + // Clamp actual pixels within a range + const nonFullHeight = Math.round(Math.max(Math.min(pixelsPerLine, 12), 6) * this._coreBrowserService.dpr); + drawHeight.left = nonFullHeight; + drawHeight.center = nonFullHeight; + drawHeight.right = nonFullHeight; + } + + private _refreshColorZonePadding(): void { + this._colorZoneStore.setPadding({ + full: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.full), + left: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.left), + center: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.center), + right: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.right) + }); + this._lastKnownBufferLength = this._bufferService.buffers.normal.lines.length; + } + + private _refreshCanvasDimensions(): void { + this._canvas.style.width = `${this._width}px`; + this._canvas.width = Math.round(this._width * this._coreBrowserService.dpr); + this._canvas.style.height = `${this._screenElement.clientHeight}px`; + this._canvas.height = Math.round(this._screenElement.clientHeight * this._coreBrowserService.dpr); + this._refreshDrawConstants(); + this._refreshColorZonePadding(); + } + + private _refreshDecorations(): void { + if (this._shouldUpdateDimensions) { + this._refreshCanvasDimensions(); + } + this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); + this._colorZoneStore.clear(); + for (const decoration of this._decorationService.decorations) { + this._colorZoneStore.addDecoration(decoration); + } + this._ctx.lineWidth = 1; + const zones = this._colorZoneStore.zones; + for (const zone of zones) { + if (zone.position !== 'full') { + this._renderColorZone(zone); + } + } + for (const zone of zones) { + if (zone.position === 'full') { + this._renderColorZone(zone); + } + } + this._shouldUpdateDimensions = false; + this._shouldUpdateAnchor = false; + } + + private _renderColorZone(zone: IColorZone): void { + this._ctx.fillStyle = zone.color; + this._ctx.fillRect( + /* x */ drawX[zone.position || 'full'], + /* y */ Math.round( + (this._canvas.height - 1) * // -1 to ensure at least 2px are allowed for decoration on last line + (zone.startBufferLine / this._bufferService.buffers.active.lines.length) - drawHeight[zone.position || 'full'] / 2 + ), + /* w */ drawWidth[zone.position || 'full'], + /* h */ Math.round( + (this._canvas.height - 1) * // -1 to ensure at least 2px are allowed for decoration on last line + ((zone.endBufferLine - zone.startBufferLine) / this._bufferService.buffers.active.lines.length) + drawHeight[zone.position || 'full'] + ) + ); + } + + private _queueRefresh(updateCanvasDimensions?: boolean, updateAnchor?: boolean): void { + this._shouldUpdateDimensions = updateCanvasDimensions || this._shouldUpdateDimensions; + this._shouldUpdateAnchor = updateAnchor || this._shouldUpdateAnchor; + if (this._animationFrame !== undefined) { + return; + } + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { + this._refreshDecorations(); + this._animationFrame = undefined; + }); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts new file mode 100644 index 000000000..7542969a6 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts @@ -0,0 +1,246 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IRenderService } from 'browser/services/Services'; +import { IBufferService, ICoreService, IOptionsService } from 'common/services/Services'; +import { C0 } from 'common/data/EscapeSequences'; + +interface IPosition { + start: number; + end: number; +} + +/** + * Encapsulates the logic for handling compositionstart, compositionupdate and compositionend + * events, displaying the in-progress composition to the UI and forwarding the final composition + * to the handler. + */ +export class CompositionHelper { + /** + * Whether input composition is currently happening, eg. via a mobile keyboard, speech input or + * IME. This variable determines whether the compositionText should be displayed on the UI. + */ + private _isComposing: boolean; + public get isComposing(): boolean { return this._isComposing; } + + /** + * The position within the input textarea's value of the current composition. + */ + private _compositionPosition: IPosition; + + /** + * Whether a composition is in the process of being sent, setting this to false will cancel any + * in-progress composition. + */ + private _isSendingComposition: boolean; + + /** + * Data already sent due to keydown event. + */ + private _dataAlreadySent: string; + + constructor( + private readonly _textarea: HTMLTextAreaElement, + private readonly _compositionView: HTMLElement, + @IBufferService private readonly _bufferService: IBufferService, + @IOptionsService private readonly _optionsService: IOptionsService, + @ICoreService private readonly _coreService: ICoreService, + @IRenderService private readonly _renderService: IRenderService + ) { + this._isComposing = false; + this._isSendingComposition = false; + this._compositionPosition = { start: 0, end: 0 }; + this._dataAlreadySent = ''; + } + + /** + * Handles the compositionstart event, activating the composition view. + */ + public compositionstart(): void { + this._isComposing = true; + this._compositionPosition.start = this._textarea.value.length; + this._compositionView.textContent = ''; + this._dataAlreadySent = ''; + this._compositionView.classList.add('active'); + } + + /** + * Handles the compositionupdate event, updating the composition view. + * @param ev The event. + */ + public compositionupdate(ev: Pick): void { + this._compositionView.textContent = ev.data; + this.updateCompositionElements(); + setTimeout(() => { + this._compositionPosition.end = this._textarea.value.length; + }, 0); + } + + /** + * Handles the compositionend event, hiding the composition view and sending the composition to + * the handler. + */ + public compositionend(): void { + this._finalizeComposition(true); + } + + /** + * Handles the keydown event, routing any necessary events to the CompositionHelper functions. + * @param ev The keydown event. + * @returns Whether the Terminal should continue processing the keydown event. + */ + public keydown(ev: KeyboardEvent): boolean { + if (this._isComposing || this._isSendingComposition) { + if (ev.keyCode === 229) { + // Continue composing if the keyCode is the "composition character" + return false; + } + if (ev.keyCode === 16 || ev.keyCode === 17 || ev.keyCode === 18) { + // Continue composing if the keyCode is a modifier key + return false; + } + // Finish composition immediately. This is mainly here for the case where enter is + // pressed and the handler needs to be triggered before the command is executed. + this._finalizeComposition(false); + } + + if (ev.keyCode === 229) { + // If the "composition character" is used but gets to this point it means a non-composition + // character (eg. numbers and punctuation) was pressed when the IME was active. + this._handleAnyTextareaChanges(); + return false; + } + + return true; + } + + /** + * Finalizes the composition, resuming regular input actions. This is called when a composition + * is ending. + * @param waitForPropagation Whether to wait for events to propagate before sending + * the input. This should be false if a non-composition keystroke is entered before the + * compositionend event is triggered, such as enter, so that the composition is sent before + * the command is executed. + */ + private _finalizeComposition(waitForPropagation: boolean): void { + this._compositionView.classList.remove('active'); + this._isComposing = false; + + if (!waitForPropagation) { + // Cancel any delayed composition send requests and send the input immediately. + this._isSendingComposition = false; + const input = this._textarea.value.substring(this._compositionPosition.start, this._compositionPosition.end); + this._coreService.triggerDataEvent(input, true); + } else { + // Make a deep copy of the composition position here as a new compositionstart event may + // fire before the setTimeout executes. + const currentCompositionPosition = { + start: this._compositionPosition.start, + end: this._compositionPosition.end + }; + + // Since composition* events happen before the changes take place in the textarea on most + // browsers, use a setTimeout with 0ms time to allow the native compositionend event to + // complete. This ensures the correct character is retrieved. + // This solution was used because: + // - The compositionend event's data property is unreliable, at least on Chromium + // - The last compositionupdate event's data property does not always accurately describe + // the character, a counter example being Korean where an ending consonsant can move to + // the following character if the following input is a vowel. + this._isSendingComposition = true; + setTimeout(() => { + // Ensure that the input has not already been sent + if (this._isSendingComposition) { + this._isSendingComposition = false; + let input; + // Add length of data already sent due to keydown event, + // otherwise input characters can be duplicated. (Issue #3191) + currentCompositionPosition.start += this._dataAlreadySent.length; + if (this._isComposing) { + // Use the end position to get the string if a new composition has started. + input = this._textarea.value.substring(currentCompositionPosition.start, currentCompositionPosition.end); + } else { + // Don't use the end position here in order to pick up any characters after the + // composition has finished, for example when typing a non-composition character + // (eg. 2) after a composition character. + input = this._textarea.value.substring(currentCompositionPosition.start); + } + if (input.length > 0) { + this._coreService.triggerDataEvent(input, true); + } + } + }, 0); + } + } + + /** + * Apply any changes made to the textarea after the current event chain is allowed to complete. + * This should be called when not currently composing but a keydown event with the "composition + * character" (229) is triggered, in order to allow non-composition text to be entered when an + * IME is active. + */ + private _handleAnyTextareaChanges(): void { + const oldValue = this._textarea.value; + setTimeout(() => { + // Ignore if a composition has started since the timeout + if (!this._isComposing) { + const newValue = this._textarea.value; + + const diff = newValue.replace(oldValue, ''); + + this._dataAlreadySent = diff; + + if (newValue.length > oldValue.length) { + this._coreService.triggerDataEvent(diff, true); + } else if (newValue.length < oldValue.length) { + this._coreService.triggerDataEvent(`${C0.DEL}`, true); + } else if ((newValue.length === oldValue.length) && (newValue !== oldValue)) { + this._coreService.triggerDataEvent(newValue, true); + } + + } + }, 0); + } + + /** + * Positions the composition view on top of the cursor and the textarea just below it (so the + * IME helper dialog is positioned correctly). + * @param dontRecurse Whether to use setTimeout to recursively trigger another update, this is + * necessary as the IME events across browsers are not consistently triggered. + */ + public updateCompositionElements(dontRecurse?: boolean): void { + if (!this._isComposing) { + return; + } + + if (this._bufferService.buffer.isCursorInViewport) { + const cursorX = Math.min(this._bufferService.buffer.x, this._bufferService.cols - 1); + + const cellHeight = this._renderService.dimensions.css.cell.height; + const cursorTop = this._bufferService.buffer.y * this._renderService.dimensions.css.cell.height; + const cursorLeft = cursorX * this._renderService.dimensions.css.cell.width; + + this._compositionView.style.left = cursorLeft + 'px'; + this._compositionView.style.top = cursorTop + 'px'; + this._compositionView.style.height = cellHeight + 'px'; + this._compositionView.style.lineHeight = cellHeight + 'px'; + this._compositionView.style.fontFamily = this._optionsService.rawOptions.fontFamily; + this._compositionView.style.fontSize = this._optionsService.rawOptions.fontSize + 'px'; + // Sync the textarea to the exact position of the composition view so the IME knows where the + // text is. + const compositionViewBounds = this._compositionView.getBoundingClientRect(); + this._textarea.style.left = cursorLeft + 'px'; + this._textarea.style.top = cursorTop + 'px'; + // Ensure the text area is at least 1x1, otherwise certain IMEs may break + this._textarea.style.width = Math.max(compositionViewBounds.width, 1) + 'px'; + this._textarea.style.height = Math.max(compositionViewBounds.height, 1) + 'px'; + this._textarea.style.lineHeight = compositionViewBounds.height + 'px'; + } + + if (!dontRecurse) { + setTimeout(() => this.updateCompositionElements(true), 0); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts new file mode 100644 index 000000000..c40a7cc78 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts @@ -0,0 +1,54 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +export function getCoordsRelativeToElement(window: Pick, event: {clientX: number, clientY: number}, element: HTMLElement): [number, number] { + const rect = element.getBoundingClientRect(); + const elementStyle = window.getComputedStyle(element); + const leftPadding = parseInt(elementStyle.getPropertyValue('padding-left')); + const topPadding = parseInt(elementStyle.getPropertyValue('padding-top')); + return [ + event.clientX - rect.left - leftPadding, + event.clientY - rect.top - topPadding + ]; +} + +/** + * Gets coordinates within the terminal for a particular mouse event. The result + * is returned as an array in the form [x, y] instead of an object as it's a + * little faster and this function is used in some low level code. + * @param window The window object the element belongs to. + * @param event The mouse event. + * @param element The terminal's container element. + * @param colCount The number of columns in the terminal. + * @param rowCount The number of rows n the terminal. + * @param hasValidCharSize Whether there is a valid character size available. + * @param cssCellWidth The cell width device pixel render dimensions. + * @param cssCellHeight The cell height device pixel render dimensions. + * @param isSelection Whether the request is for the selection or not. This will + * apply an offset to the x value such that the left half of the cell will + * select that cell and the right half will select the next cell. + */ +export function getCoords(window: Pick, event: Pick, element: HTMLElement, colCount: number, rowCount: number, hasValidCharSize: boolean, cssCellWidth: number, cssCellHeight: number, isSelection?: boolean): [number, number] | undefined { + // Coordinates cannot be measured if there are no valid + if (!hasValidCharSize) { + return undefined; + } + + const coords = getCoordsRelativeToElement(window, event, element); + if (!coords) { + return undefined; + } + + coords[0] = Math.ceil((coords[0] + (isSelection ? cssCellWidth / 2 : 0)) / cssCellWidth); + coords[1] = Math.ceil(coords[1] / cssCellHeight); + + // Ensure coordinates are within the terminal viewport. Note that selections + // need an addition point of precision to cover the end point (as characters + // cover half of one char and half of the next). + coords[0] = Math.min(Math.max(coords[0], 1), colCount + (isSelection ? 1 : 0)); + coords[1] = Math.min(Math.max(coords[1], 1), rowCount); + + return coords; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts new file mode 100644 index 000000000..c88db7b20 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts @@ -0,0 +1,249 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { C0 } from 'common/data/EscapeSequences'; +import { IBufferService } from 'common/services/Services'; + +const enum Direction { + UP = 'A', + DOWN = 'B', + RIGHT = 'C', + LEFT = 'D' +} + +/** + * Concatenates all the arrow sequences together. + * Resets the starting row to an unwrapped row, moves to the requested row, + * then moves to requested col. + */ +export function moveToCellSequence(targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { + const startX = bufferService.buffer.x; + const startY = bufferService.buffer.y; + + // The alt buffer should try to navigate between rows + if (!bufferService.buffer.hasScrollback) { + return resetStartingRow(startX, startY, targetX, targetY, bufferService, applicationCursor) + + moveToRequestedRow(startY, targetY, bufferService, applicationCursor) + + moveToRequestedCol(startX, startY, targetX, targetY, bufferService, applicationCursor); + } + + // Only move horizontally for the normal buffer + let direction; + if (startY === targetY) { + direction = startX > targetX ? Direction.LEFT : Direction.RIGHT; + return repeat(Math.abs(startX - targetX), sequence(direction, applicationCursor)); + } + direction = startY > targetY ? Direction.LEFT : Direction.RIGHT; + const rowDifference = Math.abs(startY - targetY); + const cellsToMove = colsFromRowEnd(startY > targetY ? targetX : startX, bufferService) + + (rowDifference - 1) * bufferService.cols + 1 /* wrap around 1 row */ + + colsFromRowBeginning(startY > targetY ? startX : targetX, bufferService); + return repeat(cellsToMove, sequence(direction, applicationCursor)); +} + +/** + * Find the number of cols from a row beginning to a col. + */ +function colsFromRowBeginning(currX: number, bufferService: IBufferService): number { + return currX - 1; +} + +/** + * Find the number of cols from a col to row end. + */ +function colsFromRowEnd(currX: number, bufferService: IBufferService): number { + return bufferService.cols - currX; +} + +/** + * If the initial position of the cursor is on a row that is wrapped, move the + * cursor up to the first row that is not wrapped to have accurate vertical + * positioning. + */ +function resetStartingRow(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { + if (moveToRequestedRow(startY, targetY, bufferService, applicationCursor).length === 0) { + return ''; + } + return repeat(bufferLine( + startX, startY, startX, + startY - wrappedRowsForRow(startY, bufferService), false, bufferService + ).length, sequence(Direction.LEFT, applicationCursor)); +} + +/** + * Using the reset starting and ending row, move to the requested row, + * ignoring wrapped rows + */ +function moveToRequestedRow(startY: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { + const startRow = startY - wrappedRowsForRow(startY, bufferService); + const endRow = targetY - wrappedRowsForRow(targetY, bufferService); + + const rowsToMove = Math.abs(startRow - endRow) - wrappedRowsCount(startY, targetY, bufferService); + + return repeat(rowsToMove, sequence(verticalDirection(startY, targetY), applicationCursor)); +} + +/** + * Move to the requested col on the ending row + */ +function moveToRequestedCol(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { + let startRow; + if (moveToRequestedRow(startY, targetY, bufferService, applicationCursor).length > 0) { + startRow = targetY - wrappedRowsForRow(targetY, bufferService); + } else { + startRow = startY; + } + + const endRow = targetY; + const direction = horizontalDirection(startX, startY, targetX, targetY, bufferService, applicationCursor); + + return repeat(bufferLine( + startX, startRow, targetX, endRow, + direction === Direction.RIGHT, bufferService + ).length, sequence(direction, applicationCursor)); +} + +/** + * Utility functions + */ + +/** + * Calculates the number of wrapped rows between the unwrapped starting and + * ending rows. These rows need to ignored since the cursor skips over them. + */ +function wrappedRowsCount(startY: number, targetY: number, bufferService: IBufferService): number { + let wrappedRows = 0; + const startRow = startY - wrappedRowsForRow(startY, bufferService); + const endRow = targetY - wrappedRowsForRow(targetY, bufferService); + + for (let i = 0; i < Math.abs(startRow - endRow); i++) { + const direction = verticalDirection(startY, targetY) === Direction.UP ? -1 : 1; + const line = bufferService.buffer.lines.get(startRow + (direction * i)); + if (line?.isWrapped) { + wrappedRows++; + } + } + + return wrappedRows; +} + +/** + * Calculates the number of wrapped rows that make up a given row. + * @param currentRow The row to determine how many wrapped rows make it up + */ +function wrappedRowsForRow(currentRow: number, bufferService: IBufferService): number { + let rowCount = 0; + let line = bufferService.buffer.lines.get(currentRow); + let lineWraps = line?.isWrapped; + + while (lineWraps && currentRow >= 0 && currentRow < bufferService.rows) { + rowCount++; + line = bufferService.buffer.lines.get(--currentRow); + lineWraps = line?.isWrapped; + } + + return rowCount; +} + +/** + * Direction determiners + */ + +/** + * Determines if the right or left arrow is needed + */ +function horizontalDirection(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): Direction { + let startRow; + if (moveToRequestedRow(targetX, targetY, bufferService, applicationCursor).length > 0) { + startRow = targetY - wrappedRowsForRow(targetY, bufferService); + } else { + startRow = startY; + } + + if ((startX < targetX && + startRow <= targetY) || // down/right or same y/right + (startX >= targetX && + startRow < targetY)) { // down/left or same y/left + return Direction.RIGHT; + } + return Direction.LEFT; +} + +/** + * Determines if the up or down arrow is needed + */ +function verticalDirection(startY: number, targetY: number): Direction { + return startY > targetY ? Direction.UP : Direction.DOWN; +} + +/** + * Constructs the string of chars in the buffer from a starting row and col + * to an ending row and col + * @param startCol The starting column position + * @param startRow The starting row position + * @param endCol The ending column position + * @param endRow The ending row position + * @param forward Direction to move + */ +function bufferLine( + startCol: number, + startRow: number, + endCol: number, + endRow: number, + forward: boolean, + bufferService: IBufferService +): string { + let currentCol = startCol; + let currentRow = startRow; + let bufferStr = ''; + + while (currentCol !== endCol || currentRow !== endRow) { + currentCol += forward ? 1 : -1; + + if (forward && currentCol > bufferService.cols - 1) { + bufferStr += bufferService.buffer.translateBufferLineToString( + currentRow, false, startCol, currentCol + ); + currentCol = 0; + startCol = 0; + currentRow++; + } else if (!forward && currentCol < 0) { + bufferStr += bufferService.buffer.translateBufferLineToString( + currentRow, false, 0, startCol + 1 + ); + currentCol = bufferService.cols - 1; + startCol = currentCol; + currentRow--; + } + } + + return bufferStr + bufferService.buffer.translateBufferLineToString( + currentRow, false, startCol, currentCol + ); +} + +/** + * Constructs the escape sequence for clicking an arrow + * @param direction The direction to move + */ +function sequence(direction: Direction, applicationCursor: boolean): string { + const mod = applicationCursor ? 'O' : '['; + return C0.ESC + mod + direction; +} + +/** + * Returns a string repeated a given number of times + * Polyfill from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat + * @param count The number of times to repeat the string + * @param str The string that is to be repeated + */ +function repeat(count: number, str: string): string { + count = Math.floor(count); + let rpt = ''; + for (let i = 0; i < count; i++) { + rpt += str; + } + return rpt; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts new file mode 100644 index 000000000..a6349225d --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts @@ -0,0 +1,266 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import * as Strings from 'browser/LocalizableStrings'; +import { Terminal as TerminalCore } from 'browser/Terminal'; +import { IBufferRange, ITerminal } from 'browser/Types'; +import { IEvent } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { ITerminalOptions } from 'common/Types'; +import { AddonManager } from 'common/public/AddonManager'; +import { BufferNamespaceApi } from 'common/public/BufferNamespaceApi'; +import { ParserApi } from 'common/public/ParserApi'; +import { UnicodeApi } from 'common/public/UnicodeApi'; +import { IBufferNamespace as IBufferNamespaceApi, IDecoration, IDecorationOptions, IDisposable, ILinkProvider, ILocalizableStrings, IMarker, IModes, IParser, ITerminalAddon, Terminal as ITerminalApi, ITerminalInitOnlyOptions, IUnicodeHandling } from '@xterm/xterm'; + +/** + * The set of options that only have an effect when set in the Terminal constructor. + */ +const CONSTRUCTOR_ONLY_OPTIONS = ['cols', 'rows']; + +export class Terminal extends Disposable implements ITerminalApi { + private _core: ITerminal; + private _addonManager: AddonManager; + private _parser: IParser | undefined; + private _buffer: BufferNamespaceApi | undefined; + private _publicOptions: Required; + + constructor(options?: ITerminalOptions & ITerminalInitOnlyOptions) { + super(); + + this._core = this.register(new TerminalCore(options)); + this._addonManager = this.register(new AddonManager()); + + this._publicOptions = { ... this._core.options }; + const getter = (propName: string): any => { + return this._core.options[propName]; + }; + const setter = (propName: string, value: any): void => { + this._checkReadonlyOptions(propName); + this._core.options[propName] = value; + }; + + for (const propName in this._core.options) { + const desc = { + get: getter.bind(this, propName), + set: setter.bind(this, propName) + }; + Object.defineProperty(this._publicOptions, propName, desc); + } + } + + private _checkReadonlyOptions(propName: string): void { + // Throw an error if any constructor only option is modified + // from terminal.options + // Modifications from anywhere else are allowed + if (CONSTRUCTOR_ONLY_OPTIONS.includes(propName)) { + throw new Error(`Option "${propName}" can only be set in the constructor`); + } + } + + private _checkProposedApi(): void { + if (!this._core.optionsService.rawOptions.allowProposedApi) { + throw new Error('You must set the allowProposedApi option to true to use proposed API'); + } + } + + public get onBell(): IEvent { return this._core.onBell; } + public get onBinary(): IEvent { return this._core.onBinary; } + public get onCursorMove(): IEvent { return this._core.onCursorMove; } + public get onData(): IEvent { return this._core.onData; } + public get onKey(): IEvent<{ key: string, domEvent: KeyboardEvent }> { return this._core.onKey; } + public get onLineFeed(): IEvent { return this._core.onLineFeed; } + public get onRender(): IEvent<{ start: number, end: number }> { return this._core.onRender; } + public get onResize(): IEvent<{ cols: number, rows: number }> { return this._core.onResize; } + public get onScroll(): IEvent { return this._core.onScroll; } + public get onSelectionChange(): IEvent { return this._core.onSelectionChange; } + public get onTitleChange(): IEvent { return this._core.onTitleChange; } + public get onWriteParsed(): IEvent { return this._core.onWriteParsed; } + + public get element(): HTMLElement | undefined { return this._core.element; } + public get parser(): IParser { + if (!this._parser) { + this._parser = new ParserApi(this._core); + } + return this._parser; + } + public get unicode(): IUnicodeHandling { + this._checkProposedApi(); + return new UnicodeApi(this._core); + } + public get textarea(): HTMLTextAreaElement | undefined { return this._core.textarea; } + public get rows(): number { return this._core.rows; } + public get cols(): number { return this._core.cols; } + public get buffer(): IBufferNamespaceApi { + if (!this._buffer) { + this._buffer = this.register(new BufferNamespaceApi(this._core)); + } + return this._buffer; + } + public get markers(): ReadonlyArray { + this._checkProposedApi(); + return this._core.markers; + } + public get modes(): IModes { + const m = this._core.coreService.decPrivateModes; + let mouseTrackingMode: 'none' | 'x10' | 'vt200' | 'drag' | 'any' = 'none'; + switch (this._core.coreMouseService.activeProtocol) { + case 'X10': mouseTrackingMode = 'x10'; break; + case 'VT200': mouseTrackingMode = 'vt200'; break; + case 'DRAG': mouseTrackingMode = 'drag'; break; + case 'ANY': mouseTrackingMode = 'any'; break; + } + return { + applicationCursorKeysMode: m.applicationCursorKeys, + applicationKeypadMode: m.applicationKeypad, + bracketedPasteMode: m.bracketedPasteMode, + insertMode: this._core.coreService.modes.insertMode, + mouseTrackingMode: mouseTrackingMode, + originMode: m.origin, + reverseWraparoundMode: m.reverseWraparound, + sendFocusMode: m.sendFocus, + wraparoundMode: m.wraparound + }; + } + public get options(): Required { + return this._publicOptions; + } + public set options(options: ITerminalOptions) { + for (const propName in options) { + this._publicOptions[propName] = options[propName]; + } + } + public blur(): void { + this._core.blur(); + } + public focus(): void { + this._core.focus(); + } + public input(data: string, wasUserInput: boolean = true): void { + this._core.input(data, wasUserInput); + } + public resize(columns: number, rows: number): void { + this._verifyIntegers(columns, rows); + this._core.resize(columns, rows); + } + public open(parent: HTMLElement): void { + this._core.open(parent); + } + public attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void { + this._core.attachCustomKeyEventHandler(customKeyEventHandler); + } + public attachCustomWheelEventHandler(customWheelEventHandler: (event: WheelEvent) => boolean): void { + this._core.attachCustomWheelEventHandler(customWheelEventHandler); + } + public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { + return this._core.registerLinkProvider(linkProvider); + } + public registerCharacterJoiner(handler: (text: string) => [number, number][]): number { + this._checkProposedApi(); + return this._core.registerCharacterJoiner(handler); + } + public deregisterCharacterJoiner(joinerId: number): void { + this._checkProposedApi(); + this._core.deregisterCharacterJoiner(joinerId); + } + public registerMarker(cursorYOffset: number = 0): IMarker { + this._verifyIntegers(cursorYOffset); + return this._core.registerMarker(cursorYOffset); + } + public registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined { + this._checkProposedApi(); + this._verifyPositiveIntegers(decorationOptions.x ?? 0, decorationOptions.width ?? 0, decorationOptions.height ?? 0); + return this._core.registerDecoration(decorationOptions); + } + public hasSelection(): boolean { + return this._core.hasSelection(); + } + public select(column: number, row: number, length: number): void { + this._verifyIntegers(column, row, length); + this._core.select(column, row, length); + } + public getSelection(): string { + return this._core.getSelection(); + } + public getSelectionPosition(): IBufferRange | undefined { + return this._core.getSelectionPosition(); + } + public clearSelection(): void { + this._core.clearSelection(); + } + public selectAll(): void { + this._core.selectAll(); + } + public selectLines(start: number, end: number): void { + this._verifyIntegers(start, end); + this._core.selectLines(start, end); + } + public dispose(): void { + super.dispose(); + } + public scrollLines(amount: number): void { + this._verifyIntegers(amount); + this._core.scrollLines(amount); + } + public scrollPages(pageCount: number): void { + this._verifyIntegers(pageCount); + this._core.scrollPages(pageCount); + } + public scrollToTop(): void { + this._core.scrollToTop(); + } + public scrollToBottom(): void { + this._core.scrollToBottom(); + } + public scrollToLine(line: number): void { + this._verifyIntegers(line); + this._core.scrollToLine(line); + } + public clear(): void { + this._core.clear(); + } + public write(data: string | Uint8Array, callback?: () => void): void { + this._core.write(data, callback); + } + public writeln(data: string | Uint8Array, callback?: () => void): void { + this._core.write(data); + this._core.write('\r\n', callback); + } + public paste(data: string): void { + this._core.paste(data); + } + public refresh(start: number, end: number): void { + this._verifyIntegers(start, end); + this._core.refresh(start, end); + } + public reset(): void { + this._core.reset(); + } + public clearTextureAtlas(): void { + this._core.clearTextureAtlas(); + } + public loadAddon(addon: ITerminalAddon): void { + this._addonManager.loadAddon(this, addon); + } + public static get strings(): ILocalizableStrings { + return Strings; + } + + private _verifyIntegers(...values: number[]): void { + for (const value of values) { + if (value === Infinity || isNaN(value) || value % 1 !== 0) { + throw new Error('This API only accepts integers'); + } + } + } + + private _verifyPositiveIntegers(...values: number[]): void { + for (const value of values) { + if (value && (value === Infinity || isNaN(value) || value % 1 !== 0 || value < 0)) { + throw new Error('This API only accepts positive integers'); + } + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts new file mode 100644 index 000000000..c89cee625 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts @@ -0,0 +1,539 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { DomRendererRowFactory, RowCss } from 'browser/renderer/dom/DomRendererRowFactory'; +import { WidthCache } from 'browser/renderer/dom/WidthCache'; +import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/shared/Constants'; +import { createRenderDimensions } from 'browser/renderer/shared/RendererUtils'; +import { createSelectionRenderModel } from 'browser/renderer/shared/SelectionRenderModel'; +import { IRenderDimensions, IRenderer, IRequestRedrawEvent, ISelectionRenderModel } from 'browser/renderer/shared/Types'; +import { ICharSizeService, ICoreBrowserService, IThemeService } from 'browser/services/Services'; +import { ILinkifier2, ILinkifierEvent, ITerminal, ReadonlyColorSet } from 'browser/Types'; +import { color } from 'common/Color'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IBufferService, IInstantiationService, IOptionsService } from 'common/services/Services'; + + +const TERMINAL_CLASS_PREFIX = 'xterm-dom-renderer-owner-'; +const ROW_CONTAINER_CLASS = 'xterm-rows'; +const FG_CLASS_PREFIX = 'xterm-fg-'; +const BG_CLASS_PREFIX = 'xterm-bg-'; +const FOCUS_CLASS = 'xterm-focus'; +const SELECTION_CLASS = 'xterm-selection'; + +let nextTerminalId = 1; + +/** + * A fallback renderer for when canvas is slow. This is not meant to be + * particularly fast or feature complete, more just stable and usable for when + * canvas is not an option. + */ +export class DomRenderer extends Disposable implements IRenderer { + private _rowFactory: DomRendererRowFactory; + private _terminalClass: number = nextTerminalId++; + + private _themeStyleElement!: HTMLStyleElement; + private _dimensionsStyleElement!: HTMLStyleElement; + private _rowContainer: HTMLElement; + private _rowElements: HTMLElement[] = []; + private _selectionContainer: HTMLElement; + private _widthCache: WidthCache; + private _selectionRenderModel: ISelectionRenderModel = createSelectionRenderModel(); + + public dimensions: IRenderDimensions; + + public readonly onRequestRedraw = this.register(new EventEmitter()).event; + + constructor( + private readonly _terminal: ITerminal, + private readonly _document: Document, + private readonly _element: HTMLElement, + private readonly _screenElement: HTMLElement, + private readonly _viewportElement: HTMLElement, + private readonly _helperContainer: HTMLElement, + private readonly _linkifier2: ILinkifier2, + @IInstantiationService instantiationService: IInstantiationService, + @ICharSizeService private readonly _charSizeService: ICharSizeService, + @IOptionsService private readonly _optionsService: IOptionsService, + @IBufferService private readonly _bufferService: IBufferService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, + @IThemeService private readonly _themeService: IThemeService + ) { + super(); + this._rowContainer = this._document.createElement('div'); + this._rowContainer.classList.add(ROW_CONTAINER_CLASS); + this._rowContainer.style.lineHeight = 'normal'; + this._rowContainer.setAttribute('aria-hidden', 'true'); + this._refreshRowElements(this._bufferService.cols, this._bufferService.rows); + this._selectionContainer = this._document.createElement('div'); + this._selectionContainer.classList.add(SELECTION_CLASS); + this._selectionContainer.setAttribute('aria-hidden', 'true'); + + this.dimensions = createRenderDimensions(); + this._updateDimensions(); + this.register(this._optionsService.onOptionChange(() => this._handleOptionsChanged())); + + this.register(this._themeService.onChangeColors(e => this._injectCss(e))); + this._injectCss(this._themeService.colors); + + this._rowFactory = instantiationService.createInstance(DomRendererRowFactory, document); + + this._element.classList.add(TERMINAL_CLASS_PREFIX + this._terminalClass); + this._screenElement.appendChild(this._rowContainer); + this._screenElement.appendChild(this._selectionContainer); + + this.register(this._linkifier2.onShowLinkUnderline(e => this._handleLinkHover(e))); + this.register(this._linkifier2.onHideLinkUnderline(e => this._handleLinkLeave(e))); + + this.register(toDisposable(() => { + this._element.classList.remove(TERMINAL_CLASS_PREFIX + this._terminalClass); + + // Outside influences such as React unmounts may manipulate the DOM before our disposal. + // https://github.com/xtermjs/xterm.js/issues/2960 + this._rowContainer.remove(); + this._selectionContainer.remove(); + this._widthCache.dispose(); + this._themeStyleElement.remove(); + this._dimensionsStyleElement.remove(); + })); + + this._widthCache = new WidthCache(this._document, this._helperContainer); + this._widthCache.setFont( + this._optionsService.rawOptions.fontFamily, + this._optionsService.rawOptions.fontSize, + this._optionsService.rawOptions.fontWeight, + this._optionsService.rawOptions.fontWeightBold + ); + this._setDefaultSpacing(); + } + + private _updateDimensions(): void { + const dpr = this._coreBrowserService.dpr; + this.dimensions.device.char.width = this._charSizeService.width * dpr; + this.dimensions.device.char.height = Math.ceil(this._charSizeService.height * dpr); + this.dimensions.device.cell.width = this.dimensions.device.char.width + Math.round(this._optionsService.rawOptions.letterSpacing); + this.dimensions.device.cell.height = Math.floor(this.dimensions.device.char.height * this._optionsService.rawOptions.lineHeight); + this.dimensions.device.char.left = 0; + this.dimensions.device.char.top = 0; + this.dimensions.device.canvas.width = this.dimensions.device.cell.width * this._bufferService.cols; + this.dimensions.device.canvas.height = this.dimensions.device.cell.height * this._bufferService.rows; + this.dimensions.css.canvas.width = Math.round(this.dimensions.device.canvas.width / dpr); + this.dimensions.css.canvas.height = Math.round(this.dimensions.device.canvas.height / dpr); + this.dimensions.css.cell.width = this.dimensions.css.canvas.width / this._bufferService.cols; + this.dimensions.css.cell.height = this.dimensions.css.canvas.height / this._bufferService.rows; + + for (const element of this._rowElements) { + element.style.width = `${this.dimensions.css.canvas.width}px`; + element.style.height = `${this.dimensions.css.cell.height}px`; + element.style.lineHeight = `${this.dimensions.css.cell.height}px`; + // Make sure rows don't overflow onto following row + element.style.overflow = 'hidden'; + } + + if (!this._dimensionsStyleElement) { + this._dimensionsStyleElement = this._document.createElement('style'); + this._screenElement.appendChild(this._dimensionsStyleElement); + } + + const styles = + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} span {` + + ` display: inline-block;` + // TODO: find workaround for inline-block (creates ~20% render penalty) + ` height: 100%;` + + ` vertical-align: top;` + + `}`; + + this._dimensionsStyleElement.textContent = styles; + + this._selectionContainer.style.height = this._viewportElement.style.height; + this._screenElement.style.width = `${this.dimensions.css.canvas.width}px`; + this._screenElement.style.height = `${this.dimensions.css.canvas.height}px`; + } + + private _injectCss(colors: ReadonlyColorSet): void { + if (!this._themeStyleElement) { + this._themeStyleElement = this._document.createElement('style'); + this._screenElement.appendChild(this._themeStyleElement); + } + + // Base CSS + let styles = + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} {` + + ` color: ${colors.foreground.css};` + + ` font-family: ${this._optionsService.rawOptions.fontFamily};` + + ` font-size: ${this._optionsService.rawOptions.fontSize}px;` + + ` font-kerning: none;` + + ` white-space: pre` + + `}`; + styles += + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .xterm-dim {` + + ` color: ${color.multiplyOpacity(colors.foreground, 0.5).css};` + + `}`; + // Text styles + styles += + `${this._terminalSelector} span:not(.${RowCss.BOLD_CLASS}) {` + + ` font-weight: ${this._optionsService.rawOptions.fontWeight};` + + `}` + + `${this._terminalSelector} span.${RowCss.BOLD_CLASS} {` + + ` font-weight: ${this._optionsService.rawOptions.fontWeightBold};` + + `}` + + `${this._terminalSelector} span.${RowCss.ITALIC_CLASS} {` + + ` font-style: italic;` + + `}`; + // Blink animation + const blinkAnimationUnderlineId = `blink_underline_${this._terminalClass}`; + const blinkAnimationBarId = `blink_bar_${this._terminalClass}`; + const blinkAnimationBlockId = `blink_block_${this._terminalClass}`; + styles += + `@keyframes ${blinkAnimationUnderlineId} {` + + ` 50% {` + + ` border-bottom-style: hidden;` + + ` }` + + `}`; + styles += + `@keyframes ${blinkAnimationBarId} {` + + ` 50% {` + + ` box-shadow: none;` + + ` }` + + `}`; + styles += + `@keyframes ${blinkAnimationBlockId} {` + + ` 0% {` + + ` background-color: ${colors.cursor.css};` + + ` color: ${colors.cursorAccent.css};` + + ` }` + + ` 50% {` + + ` background-color: inherit;` + + ` color: ${colors.cursor.css};` + + ` }` + + `}`; + // Cursor + styles += + `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_UNDERLINE_CLASS} {` + + ` animation: ${blinkAnimationUnderlineId} 1s step-end infinite;` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_BAR_CLASS} {` + + ` animation: ${blinkAnimationBarId} 1s step-end infinite;` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS} {` + + ` animation: ${blinkAnimationBlockId} 1s step-end infinite;` + + `}` + + // !important helps fix an issue where the cursor will not render on top of the selection, + // however it's very hard to fix this issue and retain the blink animation without the use of + // !important. So this edge case fails when cursor blink is on. + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS} {` + + ` background-color: ${colors.cursor.css};` + + ` color: ${colors.cursorAccent.css};` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS}:not(.${RowCss.CURSOR_BLINK_CLASS}) {` + + ` background-color: ${colors.cursor.css} !important;` + + ` color: ${colors.cursorAccent.css} !important;` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_OUTLINE_CLASS} {` + + ` outline: 1px solid ${colors.cursor.css};` + + ` outline-offset: -1px;` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BAR_CLASS} {` + + ` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${colors.cursor.css} inset;` + + `}` + + `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_UNDERLINE_CLASS} {` + + ` border-bottom: 1px ${colors.cursor.css};` + + ` border-bottom-style: solid;` + + ` height: calc(100% - 1px);` + + `}`; + // Selection + styles += + `${this._terminalSelector} .${SELECTION_CLASS} {` + + ` position: absolute;` + + ` top: 0;` + + ` left: 0;` + + ` z-index: 1;` + + ` pointer-events: none;` + + `}` + + `${this._terminalSelector}.focus .${SELECTION_CLASS} div {` + + ` position: absolute;` + + ` background-color: ${colors.selectionBackgroundOpaque.css};` + + `}` + + `${this._terminalSelector} .${SELECTION_CLASS} div {` + + ` position: absolute;` + + ` background-color: ${colors.selectionInactiveBackgroundOpaque.css};` + + `}`; + // Colors + for (const [i, c] of colors.ansi.entries()) { + styles += + `${this._terminalSelector} .${FG_CLASS_PREFIX}${i} { color: ${c.css}; }` + + `${this._terminalSelector} .${FG_CLASS_PREFIX}${i}.${RowCss.DIM_CLASS} { color: ${color.multiplyOpacity(c, 0.5).css}; }` + + `${this._terminalSelector} .${BG_CLASS_PREFIX}${i} { background-color: ${c.css}; }`; + } + styles += + `${this._terminalSelector} .${FG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR} { color: ${color.opaque(colors.background).css}; }` + + `${this._terminalSelector} .${FG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR}.${RowCss.DIM_CLASS} { color: ${color.multiplyOpacity(color.opaque(colors.background), 0.5).css}; }` + + `${this._terminalSelector} .${BG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR} { background-color: ${colors.foreground.css}; }`; + + this._themeStyleElement.textContent = styles; + } + + /** + * default letter spacing + * Due to rounding issues in dimensions dpr calc glyph might render + * slightly too wide or too narrow. The method corrects the stacking offsets + * by applying a default letter-spacing for all chars. + * The value gets passed to the row factory to avoid setting this value again + * (render speedup is roughly 10%). + */ + private _setDefaultSpacing(): void { + // measure same char as in CharSizeService to get the base deviation + const spacing = this.dimensions.css.cell.width - this._widthCache.get('W', false, false); + this._rowContainer.style.letterSpacing = `${spacing}px`; + this._rowFactory.defaultSpacing = spacing; + } + + public handleDevicePixelRatioChange(): void { + this._updateDimensions(); + this._widthCache.clear(); + this._setDefaultSpacing(); + } + + private _refreshRowElements(cols: number, rows: number): void { + // Add missing elements + for (let i = this._rowElements.length; i <= rows; i++) { + const row = this._document.createElement('div'); + this._rowContainer.appendChild(row); + this._rowElements.push(row); + } + // Remove excess elements + while (this._rowElements.length > rows) { + this._rowContainer.removeChild(this._rowElements.pop()!); + } + } + + public handleResize(cols: number, rows: number): void { + this._refreshRowElements(cols, rows); + this._updateDimensions(); + this.handleSelectionChanged(this._selectionRenderModel.selectionStart, this._selectionRenderModel.selectionEnd, this._selectionRenderModel.columnSelectMode); + } + + public handleCharSizeChanged(): void { + this._updateDimensions(); + this._widthCache.clear(); + this._setDefaultSpacing(); + } + + public handleBlur(): void { + this._rowContainer.classList.remove(FOCUS_CLASS); + this.renderRows(0, this._bufferService.rows - 1); + } + + public handleFocus(): void { + this._rowContainer.classList.add(FOCUS_CLASS); + this.renderRows(this._bufferService.buffer.y, this._bufferService.buffer.y); + } + + public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { + // Remove all selections + this._selectionContainer.replaceChildren(); + this._rowFactory.handleSelectionChanged(start, end, columnSelectMode); + this.renderRows(0, this._bufferService.rows - 1); + + // Selection does not exist + if (!start || !end) { + return; + } + + this._selectionRenderModel.update(this._terminal, start, end, columnSelectMode); + + // Translate from buffer position to viewport position + const viewportStartRow = this._selectionRenderModel.viewportStartRow; + const viewportEndRow = this._selectionRenderModel.viewportEndRow; + const viewportCappedStartRow = this._selectionRenderModel.viewportCappedStartRow; + const viewportCappedEndRow = this._selectionRenderModel.viewportCappedEndRow; + + // No need to draw the selection + if (viewportCappedStartRow >= this._bufferService.rows || viewportCappedEndRow < 0) { + return; + } + + // Create the selections + const documentFragment = this._document.createDocumentFragment(); + + if (columnSelectMode) { + const isXFlipped = start[0] > end[0]; + documentFragment.appendChild( + this._createSelectionElement(viewportCappedStartRow, isXFlipped ? end[0] : start[0], isXFlipped ? start[0] : end[0], viewportCappedEndRow - viewportCappedStartRow + 1) + ); + } else { + // Draw first row + const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0; + const endCol = viewportCappedStartRow === viewportEndRow ? end[0] : this._bufferService.cols; + documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow, startCol, endCol)); + // Draw middle rows + const middleRowsCount = viewportCappedEndRow - viewportCappedStartRow - 1; + documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow + 1, 0, this._bufferService.cols, middleRowsCount)); + // Draw final row + if (viewportCappedStartRow !== viewportCappedEndRow) { + // Only draw viewportEndRow if it's not the same as viewporttartRow + const endCol = viewportEndRow === viewportCappedEndRow ? end[0] : this._bufferService.cols; + documentFragment.appendChild(this._createSelectionElement(viewportCappedEndRow, 0, endCol)); + } + } + this._selectionContainer.appendChild(documentFragment); + } + + /** + * Creates a selection element at the specified position. + * @param row The row of the selection. + * @param colStart The start column. + * @param colEnd The end columns. + */ + private _createSelectionElement(row: number, colStart: number, colEnd: number, rowCount: number = 1): HTMLElement { + const element = this._document.createElement('div'); + const left = colStart * this.dimensions.css.cell.width; + let width = this.dimensions.css.cell.width * (colEnd - colStart); + if (left + width > this.dimensions.css.canvas.width) { + width = this.dimensions.css.canvas.width - left; + } + + element.style.height = `${rowCount * this.dimensions.css.cell.height}px`; + element.style.top = `${row * this.dimensions.css.cell.height}px`; + element.style.left = `${left}px`; + element.style.width = `${width}px`; + return element; + } + + public handleCursorMove(): void { + // No-op, the cursor is drawn when rows are drawn + } + + private _handleOptionsChanged(): void { + // Force a refresh + this._updateDimensions(); + // Refresh CSS + this._injectCss(this._themeService.colors); + // update spacing cache + this._widthCache.setFont( + this._optionsService.rawOptions.fontFamily, + this._optionsService.rawOptions.fontSize, + this._optionsService.rawOptions.fontWeight, + this._optionsService.rawOptions.fontWeightBold + ); + this._setDefaultSpacing(); + } + + public clear(): void { + for (const e of this._rowElements) { + /** + * NOTE: This used to be `e.innerText = '';` but that doesn't work when using `jsdom` and + * `@testing-library/react` + * + * references: + * - https://github.com/testing-library/react-testing-library/issues/1146 + * - https://github.com/jsdom/jsdom/issues/1245 + */ + e.replaceChildren(); + } + } + + public renderRows(start: number, end: number): void { + const buffer = this._bufferService.buffer; + const cursorAbsoluteY = buffer.ybase + buffer.y; + const cursorX = Math.min(buffer.x, this._bufferService.cols - 1); + const cursorBlink = this._optionsService.rawOptions.cursorBlink; + const cursorStyle = this._optionsService.rawOptions.cursorStyle; + const cursorInactiveStyle = this._optionsService.rawOptions.cursorInactiveStyle; + + for (let y = start; y <= end; y++) { + const row = y + buffer.ydisp; + const rowElement = this._rowElements[y]; + const lineData = buffer.lines.get(row); + if (!rowElement || !lineData) { + break; + } + rowElement.replaceChildren( + ...this._rowFactory.createRow( + lineData, + row, + row === cursorAbsoluteY, + cursorStyle, + cursorInactiveStyle, + cursorX, + cursorBlink, + this.dimensions.css.cell.width, + this._widthCache, + -1, + -1 + ) + ); + } + } + + private get _terminalSelector(): string { + return `.${TERMINAL_CLASS_PREFIX}${this._terminalClass}`; + } + + private _handleLinkHover(e: ILinkifierEvent): void { + this._setCellUnderline(e.x1, e.x2, e.y1, e.y2, e.cols, true); + } + + private _handleLinkLeave(e: ILinkifierEvent): void { + this._setCellUnderline(e.x1, e.x2, e.y1, e.y2, e.cols, false); + } + + private _setCellUnderline(x: number, x2: number, y: number, y2: number, cols: number, enabled: boolean): void { + /** + * NOTE: The linkifier may send out of viewport y-values if: + * - negative y-value: the link started at a higher line + * - y-value >= maxY: the link ends at a line below viewport + * + * For negative y-values we can simply adjust x = 0, + * as higher up link start means, that everything from + * (0,0) is a link under top-down-left-right char progression + * + * Additionally there might be a small chance of out-of-sync x|y-values + * from a race condition of render updates vs. link event handler execution: + * - (sync) resize: chances terminal buffer in sync, schedules render update async + * - (async) link handler race condition: new buffer metrics, but still on old render state + * - (async) render update: brings term metrics and render state back in sync + */ + // clip coords into viewport + if (y < 0) x = 0; + if (y2 < 0) x2 = 0; + const maxY = this._bufferService.rows - 1; + y = Math.max(Math.min(y, maxY), 0); + y2 = Math.max(Math.min(y2, maxY), 0); + + cols = Math.min(cols, this._bufferService.cols); + const buffer = this._bufferService.buffer; + const cursorAbsoluteY = buffer.ybase + buffer.y; + const cursorX = Math.min(buffer.x, cols - 1); + const cursorBlink = this._optionsService.rawOptions.cursorBlink; + const cursorStyle = this._optionsService.rawOptions.cursorStyle; + const cursorInactiveStyle = this._optionsService.rawOptions.cursorInactiveStyle; + + // refresh rows within link range + for (let i = y; i <= y2; ++i) { + const row = i + buffer.ydisp; + const rowElement = this._rowElements[i]; + const bufferline = buffer.lines.get(row); + if (!rowElement || !bufferline) { + break; + } + rowElement.replaceChildren( + ...this._rowFactory.createRow( + bufferline, + row, + row === cursorAbsoluteY, + cursorStyle, + cursorInactiveStyle, + cursorX, + cursorBlink, + this.dimensions.css.cell.width, + this._widthCache, + enabled ? (i === y ? x : 0) : -1, + enabled ? ((i === y2 ? x2 : cols) - 1) : -1 + ) + ); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts new file mode 100644 index 000000000..d71edeb96 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts @@ -0,0 +1,526 @@ +/** + * Copyright (c) 2018, 2023 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferLine, ICellData, IColor } from 'common/Types'; +import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/shared/Constants'; +import { WHITESPACE_CELL_CHAR, Attributes } from 'common/buffer/Constants'; +import { CellData } from 'common/buffer/CellData'; +import { ICoreService, IDecorationService, IOptionsService } from 'common/services/Services'; +import { channels, color } from 'common/Color'; +import { ICharacterJoinerService, ICoreBrowserService, IThemeService } from 'browser/services/Services'; +import { JoinedCellData } from 'browser/services/CharacterJoinerService'; +import { treatGlyphAsBackgroundColor } from 'browser/renderer/shared/RendererUtils'; +import { AttributeData } from 'common/buffer/AttributeData'; +import { WidthCache } from 'browser/renderer/dom/WidthCache'; +import { IColorContrastCache } from 'browser/Types'; + + +export const enum RowCss { + BOLD_CLASS = 'xterm-bold', + DIM_CLASS = 'xterm-dim', + ITALIC_CLASS = 'xterm-italic', + UNDERLINE_CLASS = 'xterm-underline', + OVERLINE_CLASS = 'xterm-overline', + STRIKETHROUGH_CLASS = 'xterm-strikethrough', + CURSOR_CLASS = 'xterm-cursor', + CURSOR_BLINK_CLASS = 'xterm-cursor-blink', + CURSOR_STYLE_BLOCK_CLASS = 'xterm-cursor-block', + CURSOR_STYLE_OUTLINE_CLASS = 'xterm-cursor-outline', + CURSOR_STYLE_BAR_CLASS = 'xterm-cursor-bar', + CURSOR_STYLE_UNDERLINE_CLASS = 'xterm-cursor-underline' +} + + +export class DomRendererRowFactory { + private _workCell: CellData = new CellData(); + + private _selectionStart: [number, number] | undefined; + private _selectionEnd: [number, number] | undefined; + private _columnSelectMode: boolean = false; + + public defaultSpacing = 0; + + constructor( + private readonly _document: Document, + @ICharacterJoinerService private readonly _characterJoinerService: ICharacterJoinerService, + @IOptionsService private readonly _optionsService: IOptionsService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, + @ICoreService private readonly _coreService: ICoreService, + @IDecorationService private readonly _decorationService: IDecorationService, + @IThemeService private readonly _themeService: IThemeService + ) {} + + public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { + this._selectionStart = start; + this._selectionEnd = end; + this._columnSelectMode = columnSelectMode; + } + + public createRow( + lineData: IBufferLine, + row: number, + isCursorRow: boolean, + cursorStyle: string | undefined, + cursorInactiveStyle: string | undefined, + cursorX: number, + cursorBlink: boolean, + cellWidth: number, + widthCache: WidthCache, + linkStart: number, + linkEnd: number + ): HTMLSpanElement[] { + + const elements: HTMLSpanElement[] = []; + const joinedRanges = this._characterJoinerService.getJoinedCharacters(row); + const colors = this._themeService.colors; + + let lineLength = lineData.getNoBgTrimmedLength(); + if (isCursorRow && lineLength < cursorX + 1) { + lineLength = cursorX + 1; + } + + let charElement: HTMLSpanElement | undefined; + let cellAmount = 0; + let text = ''; + let oldBg = 0; + let oldFg = 0; + let oldExt = 0; + let oldLinkHover: number | boolean = false; + let oldSpacing = 0; + let oldIsInSelection: boolean = false; + let spacing = 0; + const classes: string[] = []; + + const hasHover = linkStart !== -1 && linkEnd !== -1; + + for (let x = 0; x < lineLength; x++) { + lineData.loadCell(x, this._workCell); + let width = this._workCell.getWidth(); + + // The character to the left is a wide character, drawing is owned by the char at x-1 + if (width === 0) { + continue; + } + + // If true, indicates that the current character(s) to draw were joined. + let isJoined = false; + let lastCharX = x; + + // Process any joined character ranges as needed. Because of how the + // ranges are produced, we know that they are valid for the characters + // and attributes of our input. + let cell = this._workCell; + if (joinedRanges.length > 0 && x === joinedRanges[0][0]) { + isJoined = true; + const range = joinedRanges.shift()!; + + // We already know the exact start and end column of the joined range, + // so we get the string and width representing it directly + cell = new JoinedCellData( + this._workCell, + lineData.translateToString(true, range[0], range[1]), + range[1] - range[0] + ); + + // Skip over the cells occupied by this range in the loop + lastCharX = range[1] - 1; + + // Recalculate width + width = cell.getWidth(); + } + + const isInSelection = this._isCellInSelection(x, row); + const isCursorCell = isCursorRow && x === cursorX; + const isLinkHover = hasHover && x >= linkStart && x <= linkEnd; + + let isDecorated = false; + this._decorationService.forEachDecorationAtCell(x, row, undefined, d => { + isDecorated = true; + }); + + // get chars to render for this cell + let chars = cell.getChars() || WHITESPACE_CELL_CHAR; + if (chars === ' ' && (cell.isUnderline() || cell.isOverline())) { + chars = '\xa0'; + } + + // lookup char render width and calc spacing + spacing = width * cellWidth - widthCache.get(chars, cell.isBold(), cell.isItalic()); + + if (!charElement) { + charElement = this._document.createElement('span'); + } else { + /** + * chars can only be merged on existing span if: + * - existing span only contains mergeable chars (cellAmount != 0) + * - bg did not change (or both are in selection) + * - fg did not change (or both are in selection and selection fg is set) + * - ext did not change + * - underline from hover state did not change + * - cell content renders to same letter-spacing + * - cell is not cursor + */ + if ( + cellAmount + && ( + (isInSelection && oldIsInSelection) + || (!isInSelection && !oldIsInSelection && cell.bg === oldBg) + ) + && ( + (isInSelection && oldIsInSelection && colors.selectionForeground) + || cell.fg === oldFg + ) + && cell.extended.ext === oldExt + && isLinkHover === oldLinkHover + && spacing === oldSpacing + && !isCursorCell + && !isJoined + && !isDecorated + ) { + // no span alterations, thus only account chars skipping all code below + if (cell.isInvisible()) { + text += WHITESPACE_CELL_CHAR; + } else { + text += chars; + } + cellAmount++; + continue; + } else { + /** + * cannot merge: + * - apply left-over text to old span + * - create new span, reset state holders cellAmount & text + */ + if (cellAmount) { + charElement.textContent = text; + } + charElement = this._document.createElement('span'); + cellAmount = 0; + text = ''; + } + } + // preserve conditions for next merger eval round + oldBg = cell.bg; + oldFg = cell.fg; + oldExt = cell.extended.ext; + oldLinkHover = isLinkHover; + oldSpacing = spacing; + oldIsInSelection = isInSelection; + + if (isJoined) { + // The DOM renderer colors the background of the cursor but for ligatures all cells are + // joined. The workaround here is to show a cursor around the whole ligature so it shows up, + // the cursor looks the same when on any character of the ligature though + if (cursorX >= x && cursorX <= lastCharX) { + cursorX = x; + } + } + + if (!this._coreService.isCursorHidden && isCursorCell && this._coreService.isCursorInitialized) { + classes.push(RowCss.CURSOR_CLASS); + if (this._coreBrowserService.isFocused) { + if (cursorBlink) { + classes.push(RowCss.CURSOR_BLINK_CLASS); + } + classes.push( + cursorStyle === 'bar' + ? RowCss.CURSOR_STYLE_BAR_CLASS + : cursorStyle === 'underline' + ? RowCss.CURSOR_STYLE_UNDERLINE_CLASS + : RowCss.CURSOR_STYLE_BLOCK_CLASS + ); + } else { + if (cursorInactiveStyle) { + switch (cursorInactiveStyle) { + case 'outline': + classes.push(RowCss.CURSOR_STYLE_OUTLINE_CLASS); + break; + case 'block': + classes.push(RowCss.CURSOR_STYLE_BLOCK_CLASS); + break; + case 'bar': + classes.push(RowCss.CURSOR_STYLE_BAR_CLASS); + break; + case 'underline': + classes.push(RowCss.CURSOR_STYLE_UNDERLINE_CLASS); + break; + default: + break; + } + } + } + } + + if (cell.isBold()) { + classes.push(RowCss.BOLD_CLASS); + } + + if (cell.isItalic()) { + classes.push(RowCss.ITALIC_CLASS); + } + + if (cell.isDim()) { + classes.push(RowCss.DIM_CLASS); + } + + if (cell.isInvisible()) { + text = WHITESPACE_CELL_CHAR; + } else { + text = cell.getChars() || WHITESPACE_CELL_CHAR; + } + + if (cell.isUnderline()) { + classes.push(`${RowCss.UNDERLINE_CLASS}-${cell.extended.underlineStyle}`); + if (text === ' ') { + text = '\xa0'; // =   + } + if (!cell.isUnderlineColorDefault()) { + if (cell.isUnderlineColorRGB()) { + charElement.style.textDecorationColor = `rgb(${AttributeData.toColorRGB(cell.getUnderlineColor()).join(',')})`; + } else { + let fg = cell.getUnderlineColor(); + if (this._optionsService.rawOptions.drawBoldTextInBrightColors && cell.isBold() && fg < 8) { + fg += 8; + } + charElement.style.textDecorationColor = colors.ansi[fg].css; + } + } + } + + if (cell.isOverline()) { + classes.push(RowCss.OVERLINE_CLASS); + if (text === ' ') { + text = '\xa0'; // =   + } + } + + if (cell.isStrikethrough()) { + classes.push(RowCss.STRIKETHROUGH_CLASS); + } + + // apply link hover underline late, effectively overrides any previous text-decoration + // settings + if (isLinkHover) { + charElement.style.textDecoration = 'underline'; + } + + let fg = cell.getFgColor(); + let fgColorMode = cell.getFgColorMode(); + let bg = cell.getBgColor(); + let bgColorMode = cell.getBgColorMode(); + const isInverse = !!cell.isInverse(); + if (isInverse) { + const temp = fg; + fg = bg; + bg = temp; + const temp2 = fgColorMode; + fgColorMode = bgColorMode; + bgColorMode = temp2; + } + + // Apply any decoration foreground/background overrides, this must happen after inverse has + // been applied + let bgOverride: IColor | undefined; + let fgOverride: IColor | undefined; + let isTop = false; + this._decorationService.forEachDecorationAtCell(x, row, undefined, d => { + if (d.options.layer !== 'top' && isTop) { + return; + } + if (d.backgroundColorRGB) { + bgColorMode = Attributes.CM_RGB; + bg = d.backgroundColorRGB.rgba >> 8 & 0xFFFFFF; + bgOverride = d.backgroundColorRGB; + } + if (d.foregroundColorRGB) { + fgColorMode = Attributes.CM_RGB; + fg = d.foregroundColorRGB.rgba >> 8 & 0xFFFFFF; + fgOverride = d.foregroundColorRGB; + } + isTop = d.options.layer === 'top'; + }); + + // Apply selection + if (!isTop && isInSelection) { + // If in the selection, force the element to be above the selection to improve contrast and + // support opaque selections. The applies background is not actually needed here as + // selection is drawn in a seperate container, the main purpose of this to ensuring minimum + // contrast ratio + bgOverride = this._coreBrowserService.isFocused ? colors.selectionBackgroundOpaque : colors.selectionInactiveBackgroundOpaque; + bg = bgOverride.rgba >> 8 & 0xFFFFFF; + bgColorMode = Attributes.CM_RGB; + // Since an opaque selection is being rendered, the selection pretends to be a decoration to + // ensure text is drawn above the selection. + isTop = true; + // Apply selection foreground if applicable + if (colors.selectionForeground) { + fgColorMode = Attributes.CM_RGB; + fg = colors.selectionForeground.rgba >> 8 & 0xFFFFFF; + fgOverride = colors.selectionForeground; + } + } + + // If it's a top decoration, render above the selection + if (isTop) { + classes.push('xterm-decoration-top'); + } + + // Background + let resolvedBg: IColor; + switch (bgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + resolvedBg = colors.ansi[bg]; + classes.push(`xterm-bg-${bg}`); + break; + case Attributes.CM_RGB: + resolvedBg = channels.toColor(bg >> 16, bg >> 8 & 0xFF, bg & 0xFF); + this._addStyle(charElement, `background-color:#${padStart((bg >>> 0).toString(16), '0', 6)}`); + break; + case Attributes.CM_DEFAULT: + default: + if (isInverse) { + resolvedBg = colors.foreground; + classes.push(`xterm-bg-${INVERTED_DEFAULT_COLOR}`); + } else { + resolvedBg = colors.background; + } + } + + // If there is no background override by now it's the original color, so apply dim if needed + if (!bgOverride) { + if (cell.isDim()) { + bgOverride = color.multiplyOpacity(resolvedBg, 0.5); + } + } + + // Foreground + switch (fgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + if (cell.isBold() && fg < 8 && this._optionsService.rawOptions.drawBoldTextInBrightColors) { + fg += 8; + } + if (!this._applyMinimumContrast(charElement, resolvedBg, colors.ansi[fg], cell, bgOverride, undefined)) { + classes.push(`xterm-fg-${fg}`); + } + break; + case Attributes.CM_RGB: + const color = channels.toColor( + (fg >> 16) & 0xFF, + (fg >> 8) & 0xFF, + (fg ) & 0xFF + ); + if (!this._applyMinimumContrast(charElement, resolvedBg, color, cell, bgOverride, fgOverride)) { + this._addStyle(charElement, `color:#${padStart(fg.toString(16), '0', 6)}`); + } + break; + case Attributes.CM_DEFAULT: + default: + if (!this._applyMinimumContrast(charElement, resolvedBg, colors.foreground, cell, bgOverride, fgOverride)) { + if (isInverse) { + classes.push(`xterm-fg-${INVERTED_DEFAULT_COLOR}`); + } + } + } + + // apply CSS classes + // slightly faster than using classList by omitting + // checks for doubled entries (code above should not have doublets) + if (classes.length) { + charElement.className = classes.join(' '); + classes.length = 0; + } + + // exclude conditions for cell merging - never merge these + if (!isCursorCell && !isJoined && !isDecorated) { + cellAmount++; + } else { + charElement.textContent = text; + } + // apply letter-spacing rule + if (spacing !== this.defaultSpacing) { + charElement.style.letterSpacing = `${spacing}px`; + } + + elements.push(charElement); + x = lastCharX; + } + + // postfix text of last merged span + if (charElement && cellAmount) { + charElement.textContent = text; + } + + return elements; + } + + private _applyMinimumContrast(element: HTMLElement, bg: IColor, fg: IColor, cell: ICellData, bgOverride: IColor | undefined, fgOverride: IColor | undefined): boolean { + if (this._optionsService.rawOptions.minimumContrastRatio === 1 || treatGlyphAsBackgroundColor(cell.getCode())) { + return false; + } + + // Try get from cache first, only use the cache when there are no decoration overrides + const cache = this._getContrastCache(cell); + let adjustedColor: IColor | undefined | null = undefined; + if (!bgOverride && !fgOverride) { + adjustedColor = cache.getColor(bg.rgba, fg.rgba); + } + + // Calculate and store in cache + if (adjustedColor === undefined) { + // Dim cells only require half the contrast, otherwise they wouldn't be distinguishable from + // non-dim cells + const ratio = this._optionsService.rawOptions.minimumContrastRatio / (cell.isDim() ? 2 : 1); + adjustedColor = color.ensureContrastRatio(bgOverride || bg, fgOverride || fg, ratio); + cache.setColor((bgOverride || bg).rgba, (fgOverride || fg).rgba, adjustedColor ?? null); + } + + if (adjustedColor) { + this._addStyle(element, `color:${adjustedColor.css}`); + return true; + } + + return false; + } + + private _getContrastCache(cell: ICellData): IColorContrastCache { + if (cell.isDim()) { + return this._themeService.colors.halfContrastCache; + } + return this._themeService.colors.contrastCache; + } + + private _addStyle(element: HTMLElement, style: string): void { + element.setAttribute('style', `${element.getAttribute('style') || ''}${style};`); + } + + private _isCellInSelection(x: number, y: number): boolean { + const start = this._selectionStart; + const end = this._selectionEnd; + if (!start || !end) { + return false; + } + if (this._columnSelectMode) { + if (start[0] <= end[0]) { + return x >= start[0] && y >= start[1] && + x < end[0] && y <= end[1]; + } + return x < start[0] && y >= start[1] && + x >= end[0] && y <= end[1]; + } + return (y > start[1] && y < end[1]) || + (start[1] === end[1] && y === start[1] && x >= start[0] && x < end[0]) || + (start[1] < end[1] && y === end[1] && x < end[0]) || + (start[1] < end[1] && y === start[1] && x >= start[0]); + } +} + +function padStart(text: string, padChar: string, length: number): string { + while (text.length < length) { + text = padChar + text; + } + return text; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts new file mode 100644 index 000000000..03d6cb703 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts @@ -0,0 +1,167 @@ +/** + * Copyright (c) 2023 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; +import { FontWeight } from 'common/services/Services'; + + +export const enum WidthCacheSettings { + /** sentinel for unset values in flat cache */ + FLAT_UNSET = -9999, + /** size of flat cache, size-1 equals highest codepoint handled by flat */ + FLAT_SIZE = 256, + /** char repeat for measuring */ + REPEAT = 32 +} + + +const enum FontVariant { + REGULAR = 0, + BOLD = 1, + ITALIC = 2, + BOLD_ITALIC = 3 +} + + +export class WidthCache implements IDisposable { + // flat cache for regular variant up to CacheSettings.FLAT_SIZE + // NOTE: ~4x faster access than holey (serving >>80% of terminal content) + // It has a small memory footprint (only 1MB for full BMP caching), + // still the sweet spot is not reached before touching 32k different codepoints, + // thus we store the remaining <<20% of terminal data in a holey structure. + protected _flat = new Float32Array(WidthCacheSettings.FLAT_SIZE); + + // holey cache for bold, italic and bold&italic for any string + // FIXME: can grow really big over time (~8.5 MB for full BMP caching), + // so a shared API across terminals is needed + protected _holey: Map | undefined; + + private _font = ''; + private _fontSize = 0; + private _weight: FontWeight = 'normal'; + private _weightBold: FontWeight = 'bold'; + private _container: HTMLDivElement; + private _measureElements: HTMLSpanElement[] = []; + + constructor(_document: Document, _helperContainer: HTMLElement) { + this._container = _document.createElement('div'); + this._container.classList.add('xterm-width-cache-measure-container'); + this._container.setAttribute('aria-hidden', 'true'); + // SP should stack in spans + this._container.style.whiteSpace = 'pre'; + // avoid undercuts in non-monospace fonts from kerning + this._container.style.fontKerning = 'none'; + + const regular = _document.createElement('span'); + regular.classList.add('xterm-char-measure-element'); + + const bold = _document.createElement('span'); + bold.classList.add('xterm-char-measure-element'); + bold.style.fontWeight = 'bold'; + + const italic = _document.createElement('span'); + italic.classList.add('xterm-char-measure-element'); + italic.style.fontStyle = 'italic'; + + const boldItalic = _document.createElement('span'); + boldItalic.classList.add('xterm-char-measure-element'); + boldItalic.style.fontWeight = 'bold'; + boldItalic.style.fontStyle = 'italic'; + + // NOTE: must be in order of FontVariant + this._measureElements = [regular, bold, italic, boldItalic]; + this._container.appendChild(regular); + this._container.appendChild(bold); + this._container.appendChild(italic); + this._container.appendChild(boldItalic); + + _helperContainer.appendChild(this._container); + + this.clear(); + } + + public dispose(): void { + this._container.remove(); // remove elements from DOM + this._measureElements.length = 0; // release element refs + this._holey = undefined; // free cache memory via GC + } + + /** + * Clear the width cache. + */ + public clear(): void { + this._flat.fill(WidthCacheSettings.FLAT_UNSET); + // .clear() has some overhead, re-assign instead (>3 times faster) + this._holey = new Map(); + } + + /** + * Set the font for measuring. + * Must be called for any changes on font settings. + * Also clears the cache. + */ + public setFont(font: string, fontSize: number, weight: FontWeight, weightBold: FontWeight): void { + // skip if nothing changed + if (font === this._font + && fontSize === this._fontSize + && weight === this._weight + && weightBold === this._weightBold + ) { + return; + } + + this._font = font; + this._fontSize = fontSize; + this._weight = weight; + this._weightBold = weightBold; + + this._container.style.fontFamily = this._font; + this._container.style.fontSize = `${this._fontSize}px`; + this._measureElements[FontVariant.REGULAR].style.fontWeight = `${weight}`; + this._measureElements[FontVariant.BOLD].style.fontWeight = `${weightBold}`; + this._measureElements[FontVariant.ITALIC].style.fontWeight = `${weight}`; + this._measureElements[FontVariant.BOLD_ITALIC].style.fontWeight = `${weightBold}`; + + this.clear(); + } + + /** + * Get the render width for cell content `c` with current font settings. + * `variant` denotes the font variant to be used. + */ + public get(c: string, bold: boolean | number, italic: boolean | number): number { + let cp = 0; + if (!bold && !italic && c.length === 1 && (cp = c.charCodeAt(0)) < WidthCacheSettings.FLAT_SIZE) { + if (this._flat[cp] !== WidthCacheSettings.FLAT_UNSET) { + return this._flat[cp]; + } + const width = this._measure(c, 0); + if (width > 0) { + this._flat[cp] = width; + } + return width; + } + let key = c; + if (bold) key += 'B'; + if (italic) key += 'I'; + let width = this._holey!.get(key); + if (width === undefined) { + let variant = 0; + if (bold) variant |= FontVariant.BOLD; + if (italic) variant |= FontVariant.ITALIC; + width = this._measure(c, variant); + if (width > 0) { + this._holey!.set(key, width); + } + } + return width; + } + + protected _measure(c: string, variant: FontVariant): number { + const el = this._measureElements[variant]; + el.textContent = c.repeat(WidthCacheSettings.REPEAT); + return el.offsetWidth / WidthCacheSettings.REPEAT; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts new file mode 100644 index 000000000..6f61a704b --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts @@ -0,0 +1,236 @@ +import { ISelectionRenderModel } from 'browser/renderer/shared/Types'; +import { ICoreBrowserService, IThemeService } from 'browser/services/Services'; +import { ReadonlyColorSet } from 'browser/Types'; +import { Attributes, BgFlags, ExtFlags, FgFlags, NULL_CELL_CODE, UnderlineStyle } from 'common/buffer/Constants'; +import { IDecorationService, IOptionsService } from 'common/services/Services'; +import { ICellData } from 'common/Types'; +import { Terminal } from '@xterm/xterm'; +import { rgba } from 'common/Color'; +import { treatGlyphAsBackgroundColor } from 'browser/renderer/shared/RendererUtils'; + +// Work variables to avoid garbage collection +let $fg = 0; +let $bg = 0; +let $hasFg = false; +let $hasBg = false; +let $isSelected = false; +let $colors: ReadonlyColorSet | undefined; +let $variantOffset = 0; + +export class CellColorResolver { + /** + * The shared result of the {@link resolve} call. This is only safe to use immediately after as + * any other calls will share object. + */ + public readonly result: { fg: number, bg: number, ext: number } = { + fg: 0, + bg: 0, + ext: 0 + }; + + constructor( + private readonly _terminal: Terminal, + private readonly _optionService: IOptionsService, + private readonly _selectionRenderModel: ISelectionRenderModel, + private readonly _decorationService: IDecorationService, + private readonly _coreBrowserService: ICoreBrowserService, + private readonly _themeService: IThemeService + ) { + } + + /** + * Resolves colors for the cell, putting the result into the shared {@link result}. This resolves + * overrides, inverse and selection for the cell which can then be used to feed into the renderer. + */ + public resolve(cell: ICellData, x: number, y: number, deviceCellWidth: number): void { + this.result.bg = cell.bg; + this.result.fg = cell.fg; + this.result.ext = cell.bg & BgFlags.HAS_EXTENDED ? cell.extended.ext : 0; + // Get any foreground/background overrides, this happens on the model to avoid spreading + // override logic throughout the different sub-renderers + + // Reset overrides work variables + $bg = 0; + $fg = 0; + $hasBg = false; + $hasFg = false; + $isSelected = false; + $colors = this._themeService.colors; + $variantOffset = 0; + + const code = cell.getCode(); + if (code !== NULL_CELL_CODE && cell.extended.underlineStyle === UnderlineStyle.DOTTED) { + const lineWidth = Math.max(1, Math.floor(this._optionService.rawOptions.fontSize * this._coreBrowserService.dpr / 15)); + $variantOffset = x * deviceCellWidth % (Math.round(lineWidth) * 2); + } + + // Apply decorations on the bottom layer + this._decorationService.forEachDecorationAtCell(x, y, 'bottom', d => { + if (d.backgroundColorRGB) { + $bg = d.backgroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; + $hasBg = true; + } + if (d.foregroundColorRGB) { + $fg = d.foregroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; + $hasFg = true; + } + }); + + // Apply the selection color if needed + $isSelected = this._selectionRenderModel.isCellSelected(this._terminal, x, y); + if ($isSelected) { + // If the cell has a bg color, retain the color by blending it with the selection color + if ( + (this.result.fg & FgFlags.INVERSE) || + (this.result.bg & Attributes.CM_MASK) !== Attributes.CM_DEFAULT + ) { + // Resolve the standard bg color + if (this.result.fg & FgFlags.INVERSE) { + switch (this.result.fg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: + $bg = this._themeService.colors.ansi[this.result.fg & Attributes.PCOLOR_MASK].rgba; + break; + case Attributes.CM_RGB: + $bg = ((this.result.fg & Attributes.RGB_MASK) << 8) | 0xFF; + break; + case Attributes.CM_DEFAULT: + default: + $bg = this._themeService.colors.foreground.rgba; + } + } else { + switch (this.result.bg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: + $bg = this._themeService.colors.ansi[this.result.bg & Attributes.PCOLOR_MASK].rgba; + break; + case Attributes.CM_RGB: + $bg = ((this.result.bg & Attributes.RGB_MASK) << 8) | 0xFF; + break; + // No need to consider default bg color here as it's not possible + } + } + // Blend with selection bg color + $bg = rgba.blend( + $bg, + ((this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba & 0xFFFFFF00) | 0x80 + ) >> 8 & Attributes.RGB_MASK; + } else { + $bg = (this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba >> 8 & Attributes.RGB_MASK; + } + $hasBg = true; + + // Apply explicit selection foreground if present + if ($colors.selectionForeground) { + $fg = $colors.selectionForeground.rgba >> 8 & Attributes.RGB_MASK; + $hasFg = true; + } + + // Overwrite fg as bg if it's a special decorative glyph (eg. powerline) + if (treatGlyphAsBackgroundColor(cell.getCode())) { + // Inverse default background should be treated as transparent + if ( + (this.result.fg & FgFlags.INVERSE) && + (this.result.bg & Attributes.CM_MASK) === Attributes.CM_DEFAULT + ) { + $fg = (this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba >> 8 & Attributes.RGB_MASK; + } else { + + if (this.result.fg & FgFlags.INVERSE) { + switch (this.result.bg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: + $fg = this._themeService.colors.ansi[this.result.bg & Attributes.PCOLOR_MASK].rgba; + break; + case Attributes.CM_RGB: + $fg = ((this.result.bg & Attributes.RGB_MASK) << 8) | 0xFF; + break; + // No need to consider default bg color here as it's not possible + } + } else { + switch (this.result.fg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: + $fg = this._themeService.colors.ansi[this.result.fg & Attributes.PCOLOR_MASK].rgba; + break; + case Attributes.CM_RGB: + $fg = ((this.result.fg & Attributes.RGB_MASK) << 8) | 0xFF; + break; + case Attributes.CM_DEFAULT: + default: + $fg = this._themeService.colors.foreground.rgba; + } + } + + $fg = rgba.blend( + $fg, + ((this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba & 0xFFFFFF00) | 0x80 + ) >> 8 & Attributes.RGB_MASK; + } + $hasFg = true; + } + } + + // Apply decorations on the top layer + this._decorationService.forEachDecorationAtCell(x, y, 'top', d => { + if (d.backgroundColorRGB) { + $bg = d.backgroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; + $hasBg = true; + } + if (d.foregroundColorRGB) { + $fg = d.foregroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; + $hasFg = true; + } + }); + + // Convert any overrides from rgba to the fg/bg packed format. This resolves the inverse flag + // ahead of time in order to use the correct cache key + if ($hasBg) { + if ($isSelected) { + // Non-RGB attributes from model + force non-dim + override + force RGB color mode + $bg = (cell.bg & ~Attributes.RGB_MASK & ~BgFlags.DIM) | $bg | Attributes.CM_RGB; + } else { + // Non-RGB attributes from model + override + force RGB color mode + $bg = (cell.bg & ~Attributes.RGB_MASK) | $bg | Attributes.CM_RGB; + } + } + if ($hasFg) { + // Non-RGB attributes from model + force disable inverse + override + force RGB color mode + $fg = (cell.fg & ~Attributes.RGB_MASK & ~FgFlags.INVERSE) | $fg | Attributes.CM_RGB; + } + + // Handle case where inverse was specified by only one of bg override or fg override was set, + // resolving the other inverse color and setting the inverse flag if needed. + if (this.result.fg & FgFlags.INVERSE) { + if ($hasBg && !$hasFg) { + // Resolve bg color type (default color has a different meaning in fg vs bg) + if ((this.result.bg & Attributes.CM_MASK) === Attributes.CM_DEFAULT) { + $fg = (this.result.fg & ~(Attributes.RGB_MASK | FgFlags.INVERSE | Attributes.CM_MASK)) | (($colors.background.rgba >> 8 & Attributes.RGB_MASK) & Attributes.RGB_MASK) | Attributes.CM_RGB; + } else { + $fg = (this.result.fg & ~(Attributes.RGB_MASK | FgFlags.INVERSE | Attributes.CM_MASK)) | this.result.bg & (Attributes.RGB_MASK | Attributes.CM_MASK); + } + $hasFg = true; + } + if (!$hasBg && $hasFg) { + // Resolve bg color type (default color has a different meaning in fg vs bg) + if ((this.result.fg & Attributes.CM_MASK) === Attributes.CM_DEFAULT) { + $bg = (this.result.bg & ~(Attributes.RGB_MASK | Attributes.CM_MASK)) | (($colors.foreground.rgba >> 8 & Attributes.RGB_MASK) & Attributes.RGB_MASK) | Attributes.CM_RGB; + } else { + $bg = (this.result.bg & ~(Attributes.RGB_MASK | Attributes.CM_MASK)) | this.result.fg & (Attributes.RGB_MASK | Attributes.CM_MASK); + } + $hasBg = true; + } + } + + // Release object + $colors = undefined; + + // Use the override if it exists + this.result.bg = $hasBg ? $bg : this.result.bg; + this.result.fg = $hasFg ? $fg : this.result.fg; + + // Reset overrides variantOffset + this.result.ext &= ~ExtFlags.VARIANT_OFFSET; + this.result.ext |= ($variantOffset << 29) & ExtFlags.VARIANT_OFFSET; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts new file mode 100644 index 000000000..0a8714832 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts @@ -0,0 +1,96 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { TextureAtlas } from 'browser/renderer/shared/TextureAtlas'; +import { ITerminalOptions, Terminal } from '@xterm/xterm'; +import { ITerminal, ReadonlyColorSet } from 'browser/Types'; +import { ICharAtlasConfig, ITextureAtlas } from 'browser/renderer/shared/Types'; +import { generateConfig, configEquals } from 'browser/renderer/shared/CharAtlasUtils'; + +interface ITextureAtlasCacheEntry { + atlas: ITextureAtlas; + config: ICharAtlasConfig; + // N.B. This implementation potentially holds onto copies of the terminal forever, so + // this may cause memory leaks. + ownedBy: Terminal[]; +} + +const charAtlasCache: ITextureAtlasCacheEntry[] = []; + +/** + * Acquires a char atlas, either generating a new one or returning an existing + * one that is in use by another terminal. + */ +export function acquireTextureAtlas( + terminal: Terminal, + options: Required, + colors: ReadonlyColorSet, + deviceCellWidth: number, + deviceCellHeight: number, + deviceCharWidth: number, + deviceCharHeight: number, + devicePixelRatio: number +): ITextureAtlas { + const newConfig = generateConfig(deviceCellWidth, deviceCellHeight, deviceCharWidth, deviceCharHeight, options, colors, devicePixelRatio); + + // Check to see if the terminal already owns this config + for (let i = 0; i < charAtlasCache.length; i++) { + const entry = charAtlasCache[i]; + const ownedByIndex = entry.ownedBy.indexOf(terminal); + if (ownedByIndex >= 0) { + if (configEquals(entry.config, newConfig)) { + return entry.atlas; + } + // The configs differ, release the terminal from the entry + if (entry.ownedBy.length === 1) { + entry.atlas.dispose(); + charAtlasCache.splice(i, 1); + } else { + entry.ownedBy.splice(ownedByIndex, 1); + } + break; + } + } + + // Try match a char atlas from the cache + for (let i = 0; i < charAtlasCache.length; i++) { + const entry = charAtlasCache[i]; + if (configEquals(entry.config, newConfig)) { + // Add the terminal to the cache entry and return + entry.ownedBy.push(terminal); + return entry.atlas; + } + } + + const core: ITerminal = (terminal as any)._core; + const newEntry: ITextureAtlasCacheEntry = { + atlas: new TextureAtlas(document, newConfig, core.unicodeService), + config: newConfig, + ownedBy: [terminal] + }; + charAtlasCache.push(newEntry); + return newEntry.atlas; +} + +/** + * Removes a terminal reference from the cache, allowing its memory to be freed. + * @param terminal The terminal to remove. + */ +export function removeTerminalFromCache(terminal: Terminal): void { + for (let i = 0; i < charAtlasCache.length; i++) { + const index = charAtlasCache[i].ownedBy.indexOf(terminal); + if (index !== -1) { + if (charAtlasCache[i].ownedBy.length === 1) { + // Remove the cache entry if it's the only terminal + charAtlasCache[i].atlas.dispose(); + charAtlasCache.splice(i, 1); + } else { + // Remove the reference from the cache entry + charAtlasCache[i].ownedBy.splice(index, 1); + } + break; + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts new file mode 100644 index 000000000..f8fe9104f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts @@ -0,0 +1,75 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICharAtlasConfig } from './Types'; +import { Attributes } from 'common/buffer/Constants'; +import { ITerminalOptions } from '@xterm/xterm'; +import { IColorSet, ReadonlyColorSet } from 'browser/Types'; +import { NULL_COLOR } from 'common/Color'; + +export function generateConfig(deviceCellWidth: number, deviceCellHeight: number, deviceCharWidth: number, deviceCharHeight: number, options: Required, colors: ReadonlyColorSet, devicePixelRatio: number): ICharAtlasConfig { + // null out some fields that don't matter + const clonedColors: IColorSet = { + foreground: colors.foreground, + background: colors.background, + cursor: NULL_COLOR, + cursorAccent: NULL_COLOR, + selectionForeground: NULL_COLOR, + selectionBackgroundTransparent: NULL_COLOR, + selectionBackgroundOpaque: NULL_COLOR, + selectionInactiveBackgroundTransparent: NULL_COLOR, + selectionInactiveBackgroundOpaque: NULL_COLOR, + // For the static char atlas, we only use the first 16 colors, but we need all 256 for the + // dynamic character atlas. + ansi: colors.ansi.slice(), + contrastCache: colors.contrastCache, + halfContrastCache: colors.halfContrastCache + }; + return { + customGlyphs: options.customGlyphs, + devicePixelRatio, + letterSpacing: options.letterSpacing, + lineHeight: options.lineHeight, + deviceCellWidth: deviceCellWidth, + deviceCellHeight: deviceCellHeight, + deviceCharWidth: deviceCharWidth, + deviceCharHeight: deviceCharHeight, + fontFamily: options.fontFamily, + fontSize: options.fontSize, + fontWeight: options.fontWeight, + fontWeightBold: options.fontWeightBold, + allowTransparency: options.allowTransparency, + drawBoldTextInBrightColors: options.drawBoldTextInBrightColors, + minimumContrastRatio: options.minimumContrastRatio, + colors: clonedColors + }; +} + +export function configEquals(a: ICharAtlasConfig, b: ICharAtlasConfig): boolean { + for (let i = 0; i < a.colors.ansi.length; i++) { + if (a.colors.ansi[i].rgba !== b.colors.ansi[i].rgba) { + return false; + } + } + return a.devicePixelRatio === b.devicePixelRatio && + a.customGlyphs === b.customGlyphs && + a.lineHeight === b.lineHeight && + a.letterSpacing === b.letterSpacing && + a.fontFamily === b.fontFamily && + a.fontSize === b.fontSize && + a.fontWeight === b.fontWeight && + a.fontWeightBold === b.fontWeightBold && + a.allowTransparency === b.allowTransparency && + a.deviceCharWidth === b.deviceCharWidth && + a.deviceCharHeight === b.deviceCharHeight && + a.drawBoldTextInBrightColors === b.drawBoldTextInBrightColors && + a.minimumContrastRatio === b.minimumContrastRatio && + a.colors.foreground.rgba === b.colors.foreground.rgba && + a.colors.background.rgba === b.colors.background.rgba; +} + +export function is256Color(colorCode: number): boolean { + return (colorCode & Attributes.CM_MASK) === Attributes.CM_P16 || (colorCode & Attributes.CM_MASK) === Attributes.CM_P256; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts new file mode 100644 index 000000000..b5105ec78 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts @@ -0,0 +1,14 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { isFirefox, isLegacyEdge } from 'common/Platform'; + +export const INVERTED_DEFAULT_COLOR = 257; + +export const DIM_OPACITY = 0.5; +// The text baseline is set conditionally by browser. Using 'ideographic' for Firefox or Legacy Edge +// would result in truncated text (Issue 3353). Using 'bottom' for Chrome would result in slightly +// unaligned Powerline fonts (PR 3356#issuecomment-850928179). +export const TEXT_BASELINE: CanvasTextBaseline = isFirefox || isLegacyEdge ? 'bottom' : 'ideographic'; diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts new file mode 100644 index 000000000..c5bb0870e --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts @@ -0,0 +1,146 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICoreBrowserService } from 'browser/services/Services'; + +/** + * The time between cursor blinks. + */ +const BLINK_INTERVAL = 600; + +export class CursorBlinkStateManager { + public isCursorVisible: boolean; + + private _animationFrame: number | undefined; + private _blinkStartTimeout: number | undefined; + private _blinkInterval: number | undefined; + + /** + * The time at which the animation frame was restarted, this is used on the + * next render to restart the timers so they don't need to restart the timers + * multiple times over a short period. + */ + private _animationTimeRestarted: number | undefined; + + constructor( + private _renderCallback: () => void, + private _coreBrowserService: ICoreBrowserService + ) { + this.isCursorVisible = true; + if (this._coreBrowserService.isFocused) { + this._restartInterval(); + } + } + + public get isPaused(): boolean { return !(this._blinkStartTimeout || this._blinkInterval); } + + public dispose(): void { + if (this._blinkInterval) { + this._coreBrowserService.window.clearInterval(this._blinkInterval); + this._blinkInterval = undefined; + } + if (this._blinkStartTimeout) { + this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout); + this._blinkStartTimeout = undefined; + } + if (this._animationFrame) { + this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); + this._animationFrame = undefined; + } + } + + public restartBlinkAnimation(): void { + if (this.isPaused) { + return; + } + // Save a timestamp so that the restart can be done on the next interval + this._animationTimeRestarted = Date.now(); + // Force a cursor render to ensure it's visible and in the correct position + this.isCursorVisible = true; + if (!this._animationFrame) { + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { + this._renderCallback(); + this._animationFrame = undefined; + }); + } + } + + private _restartInterval(timeToStart: number = BLINK_INTERVAL): void { + // Clear any existing interval + if (this._blinkInterval) { + this._coreBrowserService.window.clearInterval(this._blinkInterval); + this._blinkInterval = undefined; + } + + // Setup the initial timeout which will hide the cursor, this is done before + // the regular interval is setup in order to support restarting the blink + // animation in a lightweight way (without thrashing clearInterval and + // setInterval). + this._blinkStartTimeout = this._coreBrowserService.window.setTimeout(() => { + // Check if another animation restart was requested while this was being + // started + if (this._animationTimeRestarted) { + const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted); + this._animationTimeRestarted = undefined; + if (time > 0) { + this._restartInterval(time); + return; + } + } + + // Hide the cursor + this.isCursorVisible = false; + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { + this._renderCallback(); + this._animationFrame = undefined; + }); + + // Setup the blink interval + this._blinkInterval = this._coreBrowserService.window.setInterval(() => { + // Adjust the animation time if it was restarted + if (this._animationTimeRestarted) { + // calc time diff + // Make restart interval do a setTimeout initially? + const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted); + this._animationTimeRestarted = undefined; + this._restartInterval(time); + return; + } + + // Invert visibility and render + this.isCursorVisible = !this.isCursorVisible; + this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { + this._renderCallback(); + this._animationFrame = undefined; + }); + }, BLINK_INTERVAL); + }, timeToStart); + } + + public pause(): void { + this.isCursorVisible = true; + if (this._blinkInterval) { + this._coreBrowserService.window.clearInterval(this._blinkInterval); + this._blinkInterval = undefined; + } + if (this._blinkStartTimeout) { + this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout); + this._blinkStartTimeout = undefined; + } + if (this._animationFrame) { + this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); + this._animationFrame = undefined; + } + } + + public resume(): void { + // Clear out any existing timers just in case + this.pause(); + + this._animationTimeRestarted = undefined; + this._restartInterval(); + this.restartBlinkAnimation(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts new file mode 100644 index 000000000..cf6292af4 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts @@ -0,0 +1,687 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { throwIfFalsy } from 'browser/renderer/shared/RendererUtils'; + +interface IBlockVector { + x: number; + y: number; + w: number; + h: number; +} + +export const blockElementDefinitions: { [index: string]: IBlockVector[] | undefined } = { + // Block elements (0x2580-0x2590) + '▀': [{ x: 0, y: 0, w: 8, h: 4 }], // UPPER HALF BLOCK + '▁': [{ x: 0, y: 7, w: 8, h: 1 }], // LOWER ONE EIGHTH BLOCK + '▂': [{ x: 0, y: 6, w: 8, h: 2 }], // LOWER ONE QUARTER BLOCK + '▃': [{ x: 0, y: 5, w: 8, h: 3 }], // LOWER THREE EIGHTHS BLOCK + '▄': [{ x: 0, y: 4, w: 8, h: 4 }], // LOWER HALF BLOCK + '▅': [{ x: 0, y: 3, w: 8, h: 5 }], // LOWER FIVE EIGHTHS BLOCK + '▆': [{ x: 0, y: 2, w: 8, h: 6 }], // LOWER THREE QUARTERS BLOCK + '▇': [{ x: 0, y: 1, w: 8, h: 7 }], // LOWER SEVEN EIGHTHS BLOCK + '█': [{ x: 0, y: 0, w: 8, h: 8 }], // FULL BLOCK + '▉': [{ x: 0, y: 0, w: 7, h: 8 }], // LEFT SEVEN EIGHTHS BLOCK + '▊': [{ x: 0, y: 0, w: 6, h: 8 }], // LEFT THREE QUARTERS BLOCK + '▋': [{ x: 0, y: 0, w: 5, h: 8 }], // LEFT FIVE EIGHTHS BLOCK + '▌': [{ x: 0, y: 0, w: 4, h: 8 }], // LEFT HALF BLOCK + '▍': [{ x: 0, y: 0, w: 3, h: 8 }], // LEFT THREE EIGHTHS BLOCK + '▎': [{ x: 0, y: 0, w: 2, h: 8 }], // LEFT ONE QUARTER BLOCK + '▏': [{ x: 0, y: 0, w: 1, h: 8 }], // LEFT ONE EIGHTH BLOCK + '▐': [{ x: 4, y: 0, w: 4, h: 8 }], // RIGHT HALF BLOCK + + // Block elements (0x2594-0x2595) + '▔': [{ x: 0, y: 0, w: 8, h: 1 }], // UPPER ONE EIGHTH BLOCK + '▕': [{ x: 7, y: 0, w: 1, h: 8 }], // RIGHT ONE EIGHTH BLOCK + + // Terminal graphic characters (0x2596-0x259F) + '▖': [{ x: 0, y: 4, w: 4, h: 4 }], // QUADRANT LOWER LEFT + '▗': [{ x: 4, y: 4, w: 4, h: 4 }], // QUADRANT LOWER RIGHT + '▘': [{ x: 0, y: 0, w: 4, h: 4 }], // QUADRANT UPPER LEFT + '▙': [{ x: 0, y: 0, w: 4, h: 8 }, { x: 0, y: 4, w: 8, h: 4 }], // QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT + '▚': [{ x: 0, y: 0, w: 4, h: 4 }, { x: 4, y: 4, w: 4, h: 4 }], // QUADRANT UPPER LEFT AND LOWER RIGHT + '▛': [{ x: 0, y: 0, w: 4, h: 8 }, { x: 4, y: 0, w: 4, h: 4 }], // QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT + '▜': [{ x: 0, y: 0, w: 8, h: 4 }, { x: 4, y: 0, w: 4, h: 8 }], // QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT + '▝': [{ x: 4, y: 0, w: 4, h: 4 }], // QUADRANT UPPER RIGHT + '▞': [{ x: 4, y: 0, w: 4, h: 4 }, { x: 0, y: 4, w: 4, h: 4 }], // QUADRANT UPPER RIGHT AND LOWER LEFT + '▟': [{ x: 4, y: 0, w: 4, h: 8 }, { x: 0, y: 4, w: 8, h: 4 }], // QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT + + // VERTICAL ONE EIGHTH BLOCK-2 through VERTICAL ONE EIGHTH BLOCK-7 + '\u{1FB70}': [{ x: 1, y: 0, w: 1, h: 8 }], + '\u{1FB71}': [{ x: 2, y: 0, w: 1, h: 8 }], + '\u{1FB72}': [{ x: 3, y: 0, w: 1, h: 8 }], + '\u{1FB73}': [{ x: 4, y: 0, w: 1, h: 8 }], + '\u{1FB74}': [{ x: 5, y: 0, w: 1, h: 8 }], + '\u{1FB75}': [{ x: 6, y: 0, w: 1, h: 8 }], + + // HORIZONTAL ONE EIGHTH BLOCK-2 through HORIZONTAL ONE EIGHTH BLOCK-7 + '\u{1FB76}': [{ x: 0, y: 1, w: 8, h: 1 }], + '\u{1FB77}': [{ x: 0, y: 2, w: 8, h: 1 }], + '\u{1FB78}': [{ x: 0, y: 3, w: 8, h: 1 }], + '\u{1FB79}': [{ x: 0, y: 4, w: 8, h: 1 }], + '\u{1FB7A}': [{ x: 0, y: 5, w: 8, h: 1 }], + '\u{1FB7B}': [{ x: 0, y: 6, w: 8, h: 1 }], + + // LEFT AND LOWER ONE EIGHTH BLOCK + '\u{1FB7C}': [{ x: 0, y: 0, w: 1, h: 8 }, { x: 0, y: 7, w: 8, h: 1 }], + // LEFT AND UPPER ONE EIGHTH BLOCK + '\u{1FB7D}': [{ x: 0, y: 0, w: 1, h: 8 }, { x: 0, y: 0, w: 8, h: 1 }], + // RIGHT AND UPPER ONE EIGHTH BLOCK + '\u{1FB7E}': [{ x: 7, y: 0, w: 1, h: 8 }, { x: 0, y: 0, w: 8, h: 1 }], + // RIGHT AND LOWER ONE EIGHTH BLOCK + '\u{1FB7F}': [{ x: 7, y: 0, w: 1, h: 8 }, { x: 0, y: 7, w: 8, h: 1 }], + // UPPER AND LOWER ONE EIGHTH BLOCK + '\u{1FB80}': [{ x: 0, y: 0, w: 8, h: 1 }, { x: 0, y: 7, w: 8, h: 1 }], + // HORIZONTAL ONE EIGHTH BLOCK-1358 + '\u{1FB81}': [{ x: 0, y: 0, w: 8, h: 1 }, { x: 0, y: 2, w: 8, h: 1 }, { x: 0, y: 4, w: 8, h: 1 }, { x: 0, y: 7, w: 8, h: 1 }], + + // UPPER ONE QUARTER BLOCK + '\u{1FB82}': [{ x: 0, y: 0, w: 8, h: 2 }], + // UPPER THREE EIGHTHS BLOCK + '\u{1FB83}': [{ x: 0, y: 0, w: 8, h: 3 }], + // UPPER FIVE EIGHTHS BLOCK + '\u{1FB84}': [{ x: 0, y: 0, w: 8, h: 5 }], + // UPPER THREE QUARTERS BLOCK + '\u{1FB85}': [{ x: 0, y: 0, w: 8, h: 6 }], + // UPPER SEVEN EIGHTHS BLOCK + '\u{1FB86}': [{ x: 0, y: 0, w: 8, h: 7 }], + + // RIGHT ONE QUARTER BLOCK + '\u{1FB87}': [{ x: 6, y: 0, w: 2, h: 8 }], + // RIGHT THREE EIGHTHS B0OCK + '\u{1FB88}': [{ x: 5, y: 0, w: 3, h: 8 }], + // RIGHT FIVE EIGHTHS BL0CK + '\u{1FB89}': [{ x: 3, y: 0, w: 5, h: 8 }], + // RIGHT THREE QUARTERS 0LOCK + '\u{1FB8A}': [{ x: 2, y: 0, w: 6, h: 8 }], + // RIGHT SEVEN EIGHTHS B0OCK + '\u{1FB8B}': [{ x: 1, y: 0, w: 7, h: 8 }], + + // CHECKER BOARD FILL + '\u{1FB95}': [ + { x: 0, y: 0, w: 2, h: 2 }, { x: 4, y: 0, w: 2, h: 2 }, + { x: 2, y: 2, w: 2, h: 2 }, { x: 6, y: 2, w: 2, h: 2 }, + { x: 0, y: 4, w: 2, h: 2 }, { x: 4, y: 4, w: 2, h: 2 }, + { x: 2, y: 6, w: 2, h: 2 }, { x: 6, y: 6, w: 2, h: 2 } + ], + // INVERSE CHECKER BOARD FILL + '\u{1FB96}': [ + { x: 2, y: 0, w: 2, h: 2 }, { x: 6, y: 0, w: 2, h: 2 }, + { x: 0, y: 2, w: 2, h: 2 }, { x: 4, y: 2, w: 2, h: 2 }, + { x: 2, y: 4, w: 2, h: 2 }, { x: 6, y: 4, w: 2, h: 2 }, + { x: 0, y: 6, w: 2, h: 2 }, { x: 4, y: 6, w: 2, h: 2 } + ], + // HEAVY HORIZONTAL FILL (upper middle and lower one quarter block) + '\u{1FB97}': [{ x: 0, y: 2, w: 8, h: 2 }, { x: 0, y: 6, w: 8, h: 2 }] +}; + +type PatternDefinition = number[][]; + +/** + * Defines the repeating pattern used by special characters, the pattern is made up of a 2d array of + * pixel values to be filled (1) or not filled (0). + */ +const patternCharacterDefinitions: { [key: string]: PatternDefinition | undefined } = { + // Shade characters (0x2591-0x2593) + '░': [ // LIGHT SHADE (25%) + [1, 0, 0, 0], + [0, 0, 0, 0], + [0, 0, 1, 0], + [0, 0, 0, 0] + ], + '▒': [ // MEDIUM SHADE (50%) + [1, 0], + [0, 0], + [0, 1], + [0, 0] + ], + '▓': [ // DARK SHADE (75%) + [0, 1], + [1, 1], + [1, 0], + [1, 1] + ] +}; + +const enum Shapes { + /** │ */ TOP_TO_BOTTOM = 'M.5,0 L.5,1', + /** ─ */ LEFT_TO_RIGHT = 'M0,.5 L1,.5', + + /** └ */ TOP_TO_RIGHT = 'M.5,0 L.5,.5 L1,.5', + /** ┘ */ TOP_TO_LEFT = 'M.5,0 L.5,.5 L0,.5', + /** ┐ */ LEFT_TO_BOTTOM = 'M0,.5 L.5,.5 L.5,1', + /** ┌ */ RIGHT_TO_BOTTOM = 'M0.5,1 L.5,.5 L1,.5', + + /** ╵ */ MIDDLE_TO_TOP = 'M.5,.5 L.5,0', + /** ╴ */ MIDDLE_TO_LEFT = 'M.5,.5 L0,.5', + /** ╶ */ MIDDLE_TO_RIGHT = 'M.5,.5 L1,.5', + /** ╷ */ MIDDLE_TO_BOTTOM = 'M.5,.5 L.5,1', + + /** ┴ */ T_TOP = 'M0,.5 L1,.5 M.5,.5 L.5,0', + /** ┤ */ T_LEFT = 'M.5,0 L.5,1 M.5,.5 L0,.5', + /** ├ */ T_RIGHT = 'M.5,0 L.5,1 M.5,.5 L1,.5', + /** ┬ */ T_BOTTOM = 'M0,.5 L1,.5 M.5,.5 L.5,1', + + /** ┼ */ CROSS = 'M0,.5 L1,.5 M.5,0 L.5,1', + + /** ╌ */ TWO_DASHES_HORIZONTAL = 'M.1,.5 L.4,.5 M.6,.5 L.9,.5', // .2 empty, .3 filled + /** ┄ */ THREE_DASHES_HORIZONTAL = 'M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5', // .1333 empty, .2 filled + /** ┉ */ FOUR_DASHES_HORIZONTAL = 'M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5', // .1 empty, .15 filled + /** ╎ */ TWO_DASHES_VERTICAL = 'M.5,.1 L.5,.4 M.5,.6 L.5,.9', + /** ┆ */ THREE_DASHES_VERTICAL = 'M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333', + /** ┊ */ FOUR_DASHES_VERTICAL = 'M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95', +} + +const enum Style { + NORMAL = 1, + BOLD = 3 +} + +/** + * @param xp The percentage of 15% of the x axis. + * @param yp The percentage of 15% of the x axis on the y axis. + */ +type DrawFunctionDefinition = (xp: number, yp: number) => string; + +/** + * This contains the definitions of all box drawing characters in the format of SVG paths (ie. the + * svg d attribute). + */ +export const boxDrawingDefinitions: { [character: string]: { [fontWeight: number]: string | DrawFunctionDefinition } | undefined } = { + // Uniform normal and bold + '─': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT }, + '━': { [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, + '│': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM }, + '┃': { [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, + '┌': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM }, + '┏': { [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, + '┐': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM }, + '┓': { [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, + '└': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT }, + '┗': { [Style.BOLD]: Shapes.TOP_TO_RIGHT }, + '┘': { [Style.NORMAL]: Shapes.TOP_TO_LEFT }, + '┛': { [Style.BOLD]: Shapes.TOP_TO_LEFT }, + '├': { [Style.NORMAL]: Shapes.T_RIGHT }, + '┣': { [Style.BOLD]: Shapes.T_RIGHT }, + '┤': { [Style.NORMAL]: Shapes.T_LEFT }, + '┫': { [Style.BOLD]: Shapes.T_LEFT }, + '┬': { [Style.NORMAL]: Shapes.T_BOTTOM }, + '┳': { [Style.BOLD]: Shapes.T_BOTTOM }, + '┴': { [Style.NORMAL]: Shapes.T_TOP }, + '┻': { [Style.BOLD]: Shapes.T_TOP }, + '┼': { [Style.NORMAL]: Shapes.CROSS }, + '╋': { [Style.BOLD]: Shapes.CROSS }, + '╴': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT }, + '╸': { [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '╵': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP }, + '╹': { [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '╶': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT }, + '╺': { [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '╷': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM }, + '╻': { [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + + // Double border + '═': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, + '║': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, + '╒': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 - yp} L1,${.5 - yp} M.5,${.5 + yp} L1,${.5 + yp}` }, + '╓': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},1 L${.5 - xp},.5 L1,.5 M${.5 + xp},.5 L${.5 + xp},1` }, + '╔': { [Style.NORMAL]: (xp, yp) => `M1,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1` }, + '╕': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L.5,${.5 - yp} L.5,1 M0,${.5 + yp} L.5,${.5 + yp}` }, + '╖': { [Style.NORMAL]: (xp, yp) => `M${.5 + xp},1 L${.5 + xp},.5 L0,.5 M${.5 - xp},.5 L${.5 - xp},1` }, + '╗': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M0,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},1` }, + '╘': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 + yp} L1,${.5 + yp} M.5,${.5 - yp} L1,${.5 - yp}` }, + '╙': { [Style.NORMAL]: (xp, yp) => `M1,.5 L${.5 - xp},.5 L${.5 - xp},0 M${.5 + xp},.5 L${.5 + xp},0` }, + '╚': { [Style.NORMAL]: (xp, yp) => `M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0 M1,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},0` }, + '╛': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L.5,${.5 + yp} L.5,0 M0,${.5 - yp} L.5,${.5 - yp}` }, + '╜': { [Style.NORMAL]: (xp, yp) => `M0,.5 L${.5 + xp},.5 L${.5 + xp},0 M${.5 - xp},.5 L${.5 - xp},0` }, + '╝': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M0,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},0` }, + '╞': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M.5,${.5 - yp} L1,${.5 - yp} M.5,${.5 + yp} L1,${.5 + yp}` }, + '╟': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1 M${.5 + xp},.5 L1,.5` }, + '╠': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, + '╡': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M0,${.5 - yp} L.5,${.5 - yp} M0,${.5 + yp} L.5,${.5 + yp}` }, + '╢': { [Style.NORMAL]: (xp, yp) => `M0,.5 L${.5 - xp},.5 M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, + '╣': { [Style.NORMAL]: (xp, yp) => `M${.5 + xp},0 L${.5 + xp},1 M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0` }, + '╤': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp} M.5,${.5 + yp} L.5,1` }, + '╥': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},.5 L${.5 - xp},1 M${.5 + xp},.5 L${.5 + xp},1` }, + '╦': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1` }, + '╧': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - yp} M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, + '╨': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},.5 L${.5 - xp},0 M${.5 + xp},.5 L${.5 + xp},0` }, + '╩': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L1,${.5 + yp} M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, + '╪': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, + '╫': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, + '╬': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1 M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, + + // Diagonal + '╱': { [Style.NORMAL]: 'M1,0 L0,1' }, + '╲': { [Style.NORMAL]: 'M0,0 L1,1' }, + '╳': { [Style.NORMAL]: 'M1,0 L0,1 M0,0 L1,1' }, + + // Mixed weight + '╼': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '╽': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '╾': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '╿': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┍': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┎': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '┑': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┒': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '┕': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┖': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┙': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┚': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┝': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┞': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┟': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '┠': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, + '┡': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, + '┢': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, + '┥': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┦': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┧': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '┨': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, + '┩': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_LEFT }, + '┪': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, + '┭': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┮': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┯': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, + '┰': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '┱': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, + '┲': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, + '┵': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┶': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┷': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, + '┸': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '┹': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_LEFT }, + '┺': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, + '┽': { [Style.NORMAL]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_RIGHT}`, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, + '┾': { [Style.NORMAL]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_LEFT}`, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, + '┿': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, + '╀': { [Style.NORMAL]: `${Shapes.LEFT_TO_RIGHT} ${Shapes.MIDDLE_TO_BOTTOM}`, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, + '╁': { [Style.NORMAL]: `${Shapes.MIDDLE_TO_TOP} ${Shapes.LEFT_TO_RIGHT}`, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, + '╂': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, + '╃': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_LEFT }, + '╄': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, + '╅': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, + '╆': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, + '╇': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: `${Shapes.MIDDLE_TO_TOP} ${Shapes.LEFT_TO_RIGHT}` }, + '╈': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: `${Shapes.LEFT_TO_RIGHT} ${Shapes.MIDDLE_TO_BOTTOM}` }, + '╉': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_LEFT}` }, + '╊': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_RIGHT}` }, + + // Dashed + '╌': { [Style.NORMAL]: Shapes.TWO_DASHES_HORIZONTAL }, + '╍': { [Style.BOLD]: Shapes.TWO_DASHES_HORIZONTAL }, + '┄': { [Style.NORMAL]: Shapes.THREE_DASHES_HORIZONTAL }, + '┅': { [Style.BOLD]: Shapes.THREE_DASHES_HORIZONTAL }, + '┈': { [Style.NORMAL]: Shapes.FOUR_DASHES_HORIZONTAL }, + '┉': { [Style.BOLD]: Shapes.FOUR_DASHES_HORIZONTAL }, + '╎': { [Style.NORMAL]: Shapes.TWO_DASHES_VERTICAL }, + '╏': { [Style.BOLD]: Shapes.TWO_DASHES_VERTICAL }, + '┆': { [Style.NORMAL]: Shapes.THREE_DASHES_VERTICAL }, + '┇': { [Style.BOLD]: Shapes.THREE_DASHES_VERTICAL }, + '┊': { [Style.NORMAL]: Shapes.FOUR_DASHES_VERTICAL }, + '┋': { [Style.BOLD]: Shapes.FOUR_DASHES_VERTICAL }, + + // Curved + '╭': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 + (yp / .15 * .5)} C.5,${.5 + (yp / .15 * .5)},.5,.5,1,.5` }, + '╮': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 + (yp / .15 * .5)} C.5,${.5 + (yp / .15 * .5)},.5,.5,0,.5` }, + '╯': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - (yp / .15 * .5)} C.5,${.5 - (yp / .15 * .5)},.5,.5,0,.5` }, + '╰': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - (yp / .15 * .5)} C.5,${.5 - (yp / .15 * .5)},.5,.5,1,.5` } +}; + +interface IVectorShape { + d: string; + type: VectorType; + leftPadding?: number; + rightPadding?: number; +} + +const enum VectorType { + FILL, + STROKE +} + +/** + * This contains the definitions of the primarily used box drawing characters as vector shapes. The + * reason these characters are defined specially is to avoid common problems if a user's font has + * not been patched with powerline characters and also to get pixel perfect rendering as rendering + * issues can occur around AA/SPAA. + * + * The line variants draw beyond the cell and get clipped to ensure the end of the line is not + * visible. + * + * Original symbols defined in https://github.com/powerline/fontpatcher + */ +export const powerlineDefinitions: { [index: string]: IVectorShape } = { + // Right triangle solid + '\u{E0B0}': { d: 'M0,0 L1,.5 L0,1', type: VectorType.FILL, rightPadding: 2 }, + // Right triangle line + '\u{E0B1}': { d: 'M-1,-.5 L1,.5 L-1,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, + // Left triangle solid + '\u{E0B2}': { d: 'M1,0 L0,.5 L1,1', type: VectorType.FILL, leftPadding: 2 }, + // Left triangle line + '\u{E0B3}': { d: 'M2,-.5 L0,.5 L2,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, + // Right semi-circle solid + '\u{E0B4}': { d: 'M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0', type: VectorType.FILL, rightPadding: 1 }, + // Right semi-circle line + '\u{E0B5}': { d: 'M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0', type: VectorType.STROKE, rightPadding: 1 }, + // Left semi-circle solid + '\u{E0B6}': { d: 'M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0', type: VectorType.FILL, leftPadding: 1 }, + // Left semi-circle line + '\u{E0B7}': { d: 'M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0', type: VectorType.STROKE, leftPadding: 1 }, + // Lower left triangle + '\u{E0B8}': { d: 'M-.5,-.5 L1.5,1.5 L-.5,1.5', type: VectorType.FILL }, + // Backslash separator + '\u{E0B9}': { d: 'M-.5,-.5 L1.5,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, + // Lower right triangle + '\u{E0BA}': { d: 'M1.5,-.5 L-.5,1.5 L1.5,1.5', type: VectorType.FILL }, + // Upper left triangle + '\u{E0BC}': { d: 'M1.5,-.5 L-.5,1.5 L-.5,-.5', type: VectorType.FILL }, + // Forward slash separator + '\u{E0BD}': { d: 'M1.5,-.5 L-.5,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, + // Upper right triangle + '\u{E0BE}': { d: 'M-.5,-.5 L1.5,1.5 L1.5,-.5', type: VectorType.FILL } +}; +// Forward slash separator redundant +powerlineDefinitions['\u{E0BB}'] = powerlineDefinitions['\u{E0BD}']; +// Backslash separator redundant +powerlineDefinitions['\u{E0BF}'] = powerlineDefinitions['\u{E0B9}']; + +/** + * Try drawing a custom block element or box drawing character, returning whether it was + * successfully drawn. + */ +export function tryDrawCustomChar( + ctx: CanvasRenderingContext2D, + c: string, + xOffset: number, + yOffset: number, + deviceCellWidth: number, + deviceCellHeight: number, + fontSize: number, + devicePixelRatio: number +): boolean { + const blockElementDefinition = blockElementDefinitions[c]; + if (blockElementDefinition) { + drawBlockElementChar(ctx, blockElementDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight); + return true; + } + + const patternDefinition = patternCharacterDefinitions[c]; + if (patternDefinition) { + drawPatternChar(ctx, patternDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight); + return true; + } + + const boxDrawingDefinition = boxDrawingDefinitions[c]; + if (boxDrawingDefinition) { + drawBoxDrawingChar(ctx, boxDrawingDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight, devicePixelRatio); + return true; + } + + const powerlineDefinition = powerlineDefinitions[c]; + if (powerlineDefinition) { + drawPowerlineChar(ctx, powerlineDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight, fontSize, devicePixelRatio); + return true; + } + + return false; +} + +function drawBlockElementChar( + ctx: CanvasRenderingContext2D, + charDefinition: IBlockVector[], + xOffset: number, + yOffset: number, + deviceCellWidth: number, + deviceCellHeight: number +): void { + for (let i = 0; i < charDefinition.length; i++) { + const box = charDefinition[i]; + const xEighth = deviceCellWidth / 8; + const yEighth = deviceCellHeight / 8; + ctx.fillRect( + xOffset + box.x * xEighth, + yOffset + box.y * yEighth, + box.w * xEighth, + box.h * yEighth + ); + } +} + +const cachedPatterns: Map> = new Map(); + +function drawPatternChar( + ctx: CanvasRenderingContext2D, + charDefinition: number[][], + xOffset: number, + yOffset: number, + deviceCellWidth: number, + deviceCellHeight: number +): void { + let patternSet = cachedPatterns.get(charDefinition); + if (!patternSet) { + patternSet = new Map(); + cachedPatterns.set(charDefinition, patternSet); + } + const fillStyle = ctx.fillStyle; + if (typeof fillStyle !== 'string') { + throw new Error(`Unexpected fillStyle type "${fillStyle}"`); + } + let pattern = patternSet.get(fillStyle); + if (!pattern) { + const width = charDefinition[0].length; + const height = charDefinition.length; + const tmpCanvas = ctx.canvas.ownerDocument.createElement('canvas'); + tmpCanvas.width = width; + tmpCanvas.height = height; + const tmpCtx = throwIfFalsy(tmpCanvas.getContext('2d')); + const imageData = new ImageData(width, height); + + // Extract rgba from fillStyle + let r: number; + let g: number; + let b: number; + let a: number; + if (fillStyle.startsWith('#')) { + r = parseInt(fillStyle.slice(1, 3), 16); + g = parseInt(fillStyle.slice(3, 5), 16); + b = parseInt(fillStyle.slice(5, 7), 16); + a = fillStyle.length > 7 && parseInt(fillStyle.slice(7, 9), 16) || 1; + } else if (fillStyle.startsWith('rgba')) { + ([r, g, b, a] = fillStyle.substring(5, fillStyle.length - 1).split(',').map(e => parseFloat(e))); + } else { + throw new Error(`Unexpected fillStyle color format "${fillStyle}" when drawing pattern glyph`); + } + + for (let y = 0; y < height; y++) { + for (let x = 0; x < width; x++) { + imageData.data[(y * width + x) * 4 ] = r; + imageData.data[(y * width + x) * 4 + 1] = g; + imageData.data[(y * width + x) * 4 + 2] = b; + imageData.data[(y * width + x) * 4 + 3] = charDefinition[y][x] * (a * 255); + } + } + tmpCtx.putImageData(imageData, 0, 0); + pattern = throwIfFalsy(ctx.createPattern(tmpCanvas, null)); + patternSet.set(fillStyle, pattern); + } + ctx.fillStyle = pattern; + ctx.fillRect(xOffset, yOffset, deviceCellWidth, deviceCellHeight); +} + +/** + * Draws the following box drawing characters by mapping a subset of SVG d attribute instructions to + * canvas draw calls. + * + * Box styles: ┎┰┒┍┯┑╓╥╖╒╤╕ ┏┳┓┌┲┓┌┬┐┏┱┐ + * ┌─┬─┐ ┏━┳━┓ ╔═╦═╗ ┠╂┨┝┿┥╟╫╢╞╪╡ ┡╇┩├╊┫┢╈┪┣╉┤ + * │ │ │ ┃ ┃ ┃ ║ ║ ║ ┖┸┚┕┷┙╙╨╜╘╧╛ └┴┘└┺┛┗┻┛┗┹┘ + * ├─┼─┤ ┣━╋━┫ ╠═╬═╣ ┏┱┐┌┲┓┌┬┐┌┬┐ ┏┳┓┌┮┓┌┬┐┏┭┐ + * │ │ │ ┃ ┃ ┃ ║ ║ ║ ┡╃┤├╄┩├╆┪┢╅┤ ┞╀┦├┾┫┟╁┧┣┽┤ + * └─┴─┘ ┗━┻━┛ ╚═╩═╝ └┴┘└┴┘└┺┛┗┹┘ └┴┘└┶┛┗┻┛┗┵┘ + * + * Other: + * ╭─╮ ╲ ╱ ╷╻╎╏┆┇┊┋ ╺╾╴ ╌╌╌ ┄┄┄ ┈┈┈ + * │ │ ╳ ╽╿╎╏┆┇┊┋ ╶╼╸ ╍╍╍ ┅┅┅ ┉┉┉ + * ╰─╯ ╱ ╲ ╹╵╎╏┆┇┊┋ + * + * All box drawing characters: + * ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ + * ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ + * ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ + * ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ + * ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ + * ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ + * ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ + * ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ + * + * --- + * + * Box drawing alignment tests: █ + * ▉ + * ╔══╦══╗ ┌──┬──┐ ╭──┬──╮ ╭──┬──╮ ┏━━┳━━┓ ┎┒┏┑ ╷ ╻ ┏┯┓ ┌┰┐ ▊ ╱╲╱╲╳╳╳ + * ║┌─╨─┐║ │╔═╧═╗│ │╒═╪═╕│ │╓─╁─╖│ ┃┌─╂─┐┃ ┗╃╄┙ ╶┼╴╺╋╸┠┼┨ ┝╋┥ ▋ ╲╱╲╱╳╳╳ + * ║│╲ ╱│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╿ │┃ ┍╅╆┓ ╵ ╹ ┗┷┛ └┸┘ ▌ ╱╲╱╲╳╳╳ + * ╠╡ ╳ ╞╣ ├╢ ╟┤ ├┼─┼─┼┤ ├╫─╂─╫┤ ┣┿╾┼╼┿┫ ┕┛┖┚ ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳ + * ║│╱ ╲│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╽ │┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▎ + * ║└─╥─┘║ │╚═╤═╝│ │╘═╪═╛│ │╙─╀─╜│ ┃└─╂─┘┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▏ + * ╚══╩══╝ └──┴──┘ ╰──┴──╯ ╰──┴──╯ ┗━━┻━━┛ └╌╌┘ ╎ ┗╍╍┛ ┋ ▁▂▃▄▅▆▇█ + * + * Source: https://www.w3.org/2001/06/utf-8-test/UTF-8-demo.html + */ +function drawBoxDrawingChar( + ctx: CanvasRenderingContext2D, + charDefinition: { [fontWeight: number]: string | ((xp: number, yp: number) => string) }, + xOffset: number, + yOffset: number, + deviceCellWidth: number, + deviceCellHeight: number, + devicePixelRatio: number +): void { + ctx.strokeStyle = ctx.fillStyle; + for (const [fontWeight, instructions] of Object.entries(charDefinition)) { + ctx.beginPath(); + ctx.lineWidth = devicePixelRatio * Number.parseInt(fontWeight); + let actualInstructions: string; + if (typeof instructions === 'function') { + const xp = .15; + const yp = .15 / deviceCellHeight * deviceCellWidth; + actualInstructions = instructions(xp, yp); + } else { + actualInstructions = instructions; + } + for (const instruction of actualInstructions.split(' ')) { + const type = instruction[0]; + const f = svgToCanvasInstructionMap[type]; + if (!f) { + console.error(`Could not find drawing instructions for "${type}"`); + continue; + } + const args: string[] = instruction.substring(1).split(','); + if (!args[0] || !args[1]) { + continue; + } + f(ctx, translateArgs(args, deviceCellWidth, deviceCellHeight, xOffset, yOffset, true, devicePixelRatio)); + } + ctx.stroke(); + ctx.closePath(); + } +} + +function drawPowerlineChar( + ctx: CanvasRenderingContext2D, + charDefinition: IVectorShape, + xOffset: number, + yOffset: number, + deviceCellWidth: number, + deviceCellHeight: number, + fontSize: number, + devicePixelRatio: number +): void { + // Clip the cell to make sure drawing doesn't occur beyond bounds + const clipRegion = new Path2D(); + clipRegion.rect(xOffset, yOffset, deviceCellWidth, deviceCellHeight); + ctx.clip(clipRegion); + + ctx.beginPath(); + // Scale the stroke with DPR and font size + const cssLineWidth = fontSize / 12; + ctx.lineWidth = devicePixelRatio * cssLineWidth; + for (const instruction of charDefinition.d.split(' ')) { + const type = instruction[0]; + const f = svgToCanvasInstructionMap[type]; + if (!f) { + console.error(`Could not find drawing instructions for "${type}"`); + continue; + } + const args: string[] = instruction.substring(1).split(','); + if (!args[0] || !args[1]) { + continue; + } + f(ctx, translateArgs( + args, + deviceCellWidth, + deviceCellHeight, + xOffset, + yOffset, + false, + devicePixelRatio, + (charDefinition.leftPadding ?? 0) * (cssLineWidth / 2), + (charDefinition.rightPadding ?? 0) * (cssLineWidth / 2) + )); + } + if (charDefinition.type === VectorType.STROKE) { + ctx.strokeStyle = ctx.fillStyle; + ctx.stroke(); + } else { + ctx.fill(); + } + ctx.closePath(); +} + +function clamp(value: number, max: number, min: number = 0): number { + return Math.max(Math.min(value, max), min); +} + +const svgToCanvasInstructionMap: { [index: string]: any } = { + 'C': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.bezierCurveTo(args[0], args[1], args[2], args[3], args[4], args[5]), + 'L': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.lineTo(args[0], args[1]), + 'M': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.moveTo(args[0], args[1]) +}; + +function translateArgs(args: string[], cellWidth: number, cellHeight: number, xOffset: number, yOffset: number, doClamp: boolean, devicePixelRatio: number, leftPadding: number = 0, rightPadding: number = 0): number[] { + const result = args.map(e => parseFloat(e) || parseInt(e)); + + if (result.length < 2) { + throw new Error('Too few arguments for instruction'); + } + + for (let x = 0; x < result.length; x += 2) { + // Translate from 0-1 to 0-cellWidth + result[x] *= cellWidth - (leftPadding * devicePixelRatio) - (rightPadding * devicePixelRatio); + // Ensure coordinate doesn't escape cell bounds and round to the nearest 0.5 to ensure a crisp + // line at 100% devicePixelRatio + if (doClamp && result[x] !== 0) { + result[x] = clamp(Math.round(result[x] + 0.5) - 0.5, cellWidth, 0); + } + // Apply the cell's offset (ie. x*cellWidth) + result[x] += xOffset + (leftPadding * devicePixelRatio); + } + + for (let y = 1; y < result.length; y += 2) { + // Translate from 0-1 to 0-cellHeight + result[y] *= cellHeight; + // Ensure coordinate doesn't escape cell bounds and round to the nearest 0.5 to ensure a crisp + // line at 100% devicePixelRatio + if (doClamp && result[y] !== 0) { + result[y] = clamp(Math.round(result[y] + 0.5) - 0.5, cellHeight, 0); + } + // Apply the cell's offset (ie. x*cellHeight) + result[y] += yOffset; + } + + return result; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts new file mode 100644 index 000000000..38d40eeaf --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts @@ -0,0 +1,41 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { toDisposable } from 'common/Lifecycle'; +import { IDisposable } from 'common/Types'; + +export function observeDevicePixelDimensions(element: HTMLElement, parentWindow: Window & typeof globalThis, callback: (deviceWidth: number, deviceHeight: number) => void): IDisposable { + // Observe any resizes to the element and extract the actual pixel size of the element if the + // devicePixelContentBoxSize API is supported. This allows correcting rounding errors when + // converting between CSS pixels and device pixels which causes blurry rendering when device + // pixel ratio is not a round number. + let observer: ResizeObserver | undefined = new parentWindow.ResizeObserver((entries) => { + const entry = entries.find((entry) => entry.target === element); + if (!entry) { + return; + } + + // Disconnect if devicePixelContentBoxSize isn't supported by the browser + if (!('devicePixelContentBoxSize' in entry)) { + observer?.disconnect(); + observer = undefined; + return; + } + + // Fire the callback, ignore events where the dimensions are 0x0 as the canvas is likely hidden + const width = entry.devicePixelContentBoxSize[0].inlineSize; + const height = entry.devicePixelContentBoxSize[0].blockSize; + if (width > 0 && height > 0) { + callback(width, height); + } + }); + try { + observer.observe(element, { box: ['device-pixel-content-box'] } as any); + } catch { + observer.disconnect(); + observer = undefined; + } + return toDisposable(() => observer?.disconnect()); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts new file mode 100644 index 000000000..010643648 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts @@ -0,0 +1,95 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDimensions, IRenderDimensions } from 'browser/renderer/shared/Types'; + +export function throwIfFalsy(value: T | undefined | null): T { + if (!value) { + throw new Error('value must not be falsy'); + } + return value; +} + +export function isPowerlineGlyph(codepoint: number): boolean { + // Only return true for Powerline symbols which require + // different padding and should be excluded from minimum contrast + // ratio standards + return 0xE0A4 <= codepoint && codepoint <= 0xE0D6; +} + +export function isRestrictedPowerlineGlyph(codepoint: number): boolean { + return 0xE0B0 <= codepoint && codepoint <= 0xE0B7; +} + +function isNerdFontGlyph(codepoint: number): boolean { + return 0xE000 <= codepoint && codepoint <= 0xF8FF; +} + +function isBoxOrBlockGlyph(codepoint: number): boolean { + return 0x2500 <= codepoint && codepoint <= 0x259F; +} + +export function isEmoji(codepoint: number): boolean { + return ( + codepoint >= 0x1F600 && codepoint <= 0x1F64F || // Emoticons + codepoint >= 0x1F300 && codepoint <= 0x1F5FF || // Misc Symbols and Pictographs + codepoint >= 0x1F680 && codepoint <= 0x1F6FF || // Transport and Map + codepoint >= 0x2600 && codepoint <= 0x26FF || // Misc symbols + codepoint >= 0x2700 && codepoint <= 0x27BF || // Dingbats + codepoint >= 0xFE00 && codepoint <= 0xFE0F || // Variation Selectors + codepoint >= 0x1F900 && codepoint <= 0x1F9FF || // Supplemental Symbols and Pictographs + codepoint >= 0x1F1E6 && codepoint <= 0x1F1FF + ); +} + +export function allowRescaling(codepoint: number | undefined, width: number, glyphSizeX: number, deviceCellWidth: number): boolean { + return ( + // Is single cell width + width === 1 && + // Glyph exceeds cell bounds, add 50% to avoid hurting readability by rescaling glyphs that + // barely overlap + glyphSizeX > Math.ceil(deviceCellWidth * 1.5) && + // Never rescale ascii + codepoint !== undefined && codepoint > 0xFF && + // Never rescale emoji + !isEmoji(codepoint) && + // Never rescale powerline or nerd fonts + !isPowerlineGlyph(codepoint) && !isNerdFontGlyph(codepoint) + ); +} + +export function treatGlyphAsBackgroundColor(codepoint: number): boolean { + return isPowerlineGlyph(codepoint) || isBoxOrBlockGlyph(codepoint); +} + +export function createRenderDimensions(): IRenderDimensions { + return { + css: { + canvas: createDimension(), + cell: createDimension() + }, + device: { + canvas: createDimension(), + cell: createDimension(), + char: { + width: 0, + height: 0, + left: 0, + top: 0 + } + } + }; +} + +function createDimension(): IDimensions { + return { + width: 0, + height: 0 + }; +} + +export function computeNextVariantOffset(cellWidth: number, lineWidth: number, currentOffset: number = 0): number { + return (cellWidth - (Math.round(lineWidth) * 2 - currentOffset)) % (Math.round(lineWidth) * 2); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts new file mode 100644 index 000000000..d3b7a99c4 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts @@ -0,0 +1,93 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ITerminal } from 'browser/Types'; +import { ISelectionRenderModel } from 'browser/renderer/shared/Types'; +import { Terminal } from '@xterm/xterm'; + +class SelectionRenderModel implements ISelectionRenderModel { + public hasSelection!: boolean; + public columnSelectMode!: boolean; + public viewportStartRow!: number; + public viewportEndRow!: number; + public viewportCappedStartRow!: number; + public viewportCappedEndRow!: number; + public startCol!: number; + public endCol!: number; + public selectionStart: [number, number] | undefined; + public selectionEnd: [number, number] | undefined; + + constructor() { + this.clear(); + } + + public clear(): void { + this.hasSelection = false; + this.columnSelectMode = false; + this.viewportStartRow = 0; + this.viewportEndRow = 0; + this.viewportCappedStartRow = 0; + this.viewportCappedEndRow = 0; + this.startCol = 0; + this.endCol = 0; + this.selectionStart = undefined; + this.selectionEnd = undefined; + } + + public update(terminal: ITerminal, start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean = false): void { + this.selectionStart = start; + this.selectionEnd = end; + // Selection does not exist + if (!start || !end || (start[0] === end[0] && start[1] === end[1])) { + this.clear(); + return; + } + + // Translate from buffer position to viewport position + const viewportY = terminal.buffers.active.ydisp; + const viewportStartRow = start[1] - viewportY; + const viewportEndRow = end[1] - viewportY; + const viewportCappedStartRow = Math.max(viewportStartRow, 0); + const viewportCappedEndRow = Math.min(viewportEndRow, terminal.rows - 1); + + // No need to draw the selection + if (viewportCappedStartRow >= terminal.rows || viewportCappedEndRow < 0) { + this.clear(); + return; + } + + this.hasSelection = true; + this.columnSelectMode = columnSelectMode; + this.viewportStartRow = viewportStartRow; + this.viewportEndRow = viewportEndRow; + this.viewportCappedStartRow = viewportCappedStartRow; + this.viewportCappedEndRow = viewportCappedEndRow; + this.startCol = start[0]; + this.endCol = end[0]; + } + + public isCellSelected(terminal: Terminal, x: number, y: number): boolean { + if (!this.hasSelection) { + return false; + } + y -= terminal.buffer.active.viewportY; + if (this.columnSelectMode) { + if (this.startCol <= this.endCol) { + return x >= this.startCol && y >= this.viewportCappedStartRow && + x < this.endCol && y <= this.viewportCappedEndRow; + } + return x < this.startCol && y >= this.viewportCappedStartRow && + x >= this.endCol && y <= this.viewportCappedEndRow; + } + return (y > this.viewportStartRow && y < this.viewportEndRow) || + (this.viewportStartRow === this.viewportEndRow && y === this.viewportStartRow && x >= this.startCol && x < this.endCol) || + (this.viewportStartRow < this.viewportEndRow && y === this.viewportEndRow && x < this.endCol) || + (this.viewportStartRow < this.viewportEndRow && y === this.viewportStartRow && x >= this.startCol); + } +} + +export function createSelectionRenderModel(): ISelectionRenderModel { + return new SelectionRenderModel(); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts new file mode 100644 index 000000000..af2cafb8f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts @@ -0,0 +1,1100 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IColorContrastCache } from 'browser/Types'; +import { DIM_OPACITY, TEXT_BASELINE } from 'browser/renderer/shared/Constants'; +import { tryDrawCustomChar } from 'browser/renderer/shared/CustomGlyphs'; +import { computeNextVariantOffset, treatGlyphAsBackgroundColor, isPowerlineGlyph, isRestrictedPowerlineGlyph, throwIfFalsy } from 'browser/renderer/shared/RendererUtils'; +import { IBoundingBox, ICharAtlasConfig, IRasterizedGlyph, ITextureAtlas } from 'browser/renderer/shared/Types'; +import { NULL_COLOR, channels, color, rgba } from 'common/Color'; +import { EventEmitter } from 'common/EventEmitter'; +import { FourKeyMap } from 'common/MultiKeyMap'; +import { IdleTaskQueue } from 'common/TaskQueue'; +import { IColor } from 'common/Types'; +import { AttributeData } from 'common/buffer/AttributeData'; +import { Attributes, DEFAULT_COLOR, DEFAULT_EXT, UnderlineStyle } from 'common/buffer/Constants'; +import { IUnicodeService } from 'common/services/Services'; + +/** + * A shared object which is used to draw nothing for a particular cell. + */ +const NULL_RASTERIZED_GLYPH: IRasterizedGlyph = { + texturePage: 0, + texturePosition: { x: 0, y: 0 }, + texturePositionClipSpace: { x: 0, y: 0 }, + offset: { x: 0, y: 0 }, + size: { x: 0, y: 0 }, + sizeClipSpace: { x: 0, y: 0 } +}; + +const TMP_CANVAS_GLYPH_PADDING = 2; + +const enum Constants { + /** + * The amount of pixel padding to allow in each row. Setting this to zero would make the atlas + * page pack as tightly as possible, but more pages would end up being created as a result. + */ + ROW_PIXEL_THRESHOLD = 2, + /** + * The maximum texture size regardless of what the actual hardware maximum turns out to be. This + * is enforced to ensure uploading the texture still finishes in a reasonable amount of time. A + * 4096 squared image takes up 16MB of GPU memory. + */ + FORCED_MAX_TEXTURE_SIZE = 4096 +} + +interface ICharAtlasActiveRow { + x: number; + y: number; + height: number; +} + +// Work variables to avoid garbage collection +let $glyph = undefined; + +export class TextureAtlas implements ITextureAtlas { + private _didWarmUp: boolean = false; + + private _cacheMap: FourKeyMap = new FourKeyMap(); + private _cacheMapCombined: FourKeyMap = new FourKeyMap(); + + // The texture that the atlas is drawn to + private _pages: AtlasPage[] = []; + public get pages(): { canvas: HTMLCanvasElement, version: number }[] { return this._pages; } + + // The set of atlas pages that can be written to + private _activePages: AtlasPage[] = []; + + private _tmpCanvas: HTMLCanvasElement; + // A temporary context that glyphs are drawn to before being transfered to the atlas. + private _tmpCtx: CanvasRenderingContext2D; + + private _workBoundingBox: IBoundingBox = { top: 0, left: 0, bottom: 0, right: 0 }; + private _workAttributeData: AttributeData = new AttributeData(); + + private _textureSize: number = 512; + + public static maxAtlasPages: number | undefined; + public static maxTextureSize: number | undefined; + + private readonly _onAddTextureAtlasCanvas = new EventEmitter(); + public readonly onAddTextureAtlasCanvas = this._onAddTextureAtlasCanvas.event; + private readonly _onRemoveTextureAtlasCanvas = new EventEmitter(); + public readonly onRemoveTextureAtlasCanvas = this._onRemoveTextureAtlasCanvas.event; + + constructor( + private readonly _document: Document, + private readonly _config: ICharAtlasConfig, + private readonly _unicodeService: IUnicodeService + ) { + this._createNewPage(); + this._tmpCanvas = createCanvas( + _document, + this._config.deviceCellWidth * 4 + TMP_CANVAS_GLYPH_PADDING * 2, + this._config.deviceCellHeight + TMP_CANVAS_GLYPH_PADDING * 2 + ); + this._tmpCtx = throwIfFalsy(this._tmpCanvas.getContext('2d', { + alpha: this._config.allowTransparency, + willReadFrequently: true + })); + } + + public dispose(): void { + for (const page of this.pages) { + page.canvas.remove(); + } + this._onAddTextureAtlasCanvas.dispose(); + } + + public warmUp(): void { + if (!this._didWarmUp) { + this._doWarmUp(); + this._didWarmUp = true; + } + } + + private _doWarmUp(): void { + // Pre-fill with ASCII 33-126, this is not urgent and done in idle callbacks + const queue = new IdleTaskQueue(); + for (let i = 33; i < 126; i++) { + queue.enqueue(() => { + if (!this._cacheMap.get(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT)) { + const rasterizedGlyph = this._drawToCache(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT); + this._cacheMap.set(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT, rasterizedGlyph); + } + }); + } + } + + private _requestClearModel = false; + public beginFrame(): boolean { + return this._requestClearModel; + } + + public clearTexture(): void { + if (this._pages[0].currentRow.x === 0 && this._pages[0].currentRow.y === 0) { + return; + } + for (const page of this._pages) { + page.clear(); + } + this._cacheMap.clear(); + this._cacheMapCombined.clear(); + this._didWarmUp = false; + } + + private _createNewPage(): AtlasPage { + // Try merge the set of the 4 most used pages of the largest size. This is is deferred to a + // microtask to ensure it does not interrupt textures that will be rendered in the current + // animation frame which would result in blank rendered areas. This is actually not that + // expensive relative to drawing the glyphs, so there is no need to wait for an idle callback. + if (TextureAtlas.maxAtlasPages && this._pages.length >= Math.max(4, TextureAtlas.maxAtlasPages)) { + // Find the set of the largest 4 images, below the maximum size, with the highest + // percentages used + const pagesBySize = this._pages.filter(e => { + return e.canvas.width * 2 <= (TextureAtlas.maxTextureSize || Constants.FORCED_MAX_TEXTURE_SIZE); + }).sort((a, b) => { + if (b.canvas.width !== a.canvas.width) { + return b.canvas.width - a.canvas.width; + } + return b.percentageUsed - a.percentageUsed; + }); + let sameSizeI = -1; + let size = 0; + for (let i = 0; i < pagesBySize.length; i++) { + if (pagesBySize[i].canvas.width !== size) { + sameSizeI = i; + size = pagesBySize[i].canvas.width; + } else if (i - sameSizeI === 3) { + break; + } + } + + // Gather details of the merge + const mergingPages = pagesBySize.slice(sameSizeI, sameSizeI + 4); + const sortedMergingPagesIndexes = mergingPages.map(e => e.glyphs[0].texturePage).sort((a, b) => a > b ? 1 : -1); + const mergedPageIndex = this.pages.length - mergingPages.length; + + // Merge into the new page + const mergedPage = this._mergePages(mergingPages, mergedPageIndex); + mergedPage.version++; + + // Delete the pages, shifting glyph texture pages as needed + for (let i = sortedMergingPagesIndexes.length - 1; i >= 0; i--) { + this._deletePage(sortedMergingPagesIndexes[i]); + } + + // Add the new merged page to the end + this.pages.push(mergedPage); + + // Request the model to be cleared to refresh all texture pages. + this._requestClearModel = true; + this._onAddTextureAtlasCanvas.fire(mergedPage.canvas); + } + + // All new atlas pages are created small as they are highly dynamic + const newPage = new AtlasPage(this._document, this._textureSize); + this._pages.push(newPage); + this._activePages.push(newPage); + this._onAddTextureAtlasCanvas.fire(newPage.canvas); + return newPage; + } + + private _mergePages(mergingPages: AtlasPage[], mergedPageIndex: number): AtlasPage { + const mergedSize = mergingPages[0].canvas.width * 2; + const mergedPage = new AtlasPage(this._document, mergedSize, mergingPages); + for (const [i, p] of mergingPages.entries()) { + const xOffset = i * p.canvas.width % mergedSize; + const yOffset = Math.floor(i / 2) * p.canvas.height; + mergedPage.ctx.drawImage(p.canvas, xOffset, yOffset); + for (const g of p.glyphs) { + g.texturePage = mergedPageIndex; + g.sizeClipSpace.x = g.size.x / mergedSize; + g.sizeClipSpace.y = g.size.y / mergedSize; + g.texturePosition.x += xOffset; + g.texturePosition.y += yOffset; + g.texturePositionClipSpace.x = g.texturePosition.x / mergedSize; + g.texturePositionClipSpace.y = g.texturePosition.y / mergedSize; + } + + this._onRemoveTextureAtlasCanvas.fire(p.canvas); + + // Remove the merging page from active pages if it was there + const index = this._activePages.indexOf(p); + if (index !== -1) { + this._activePages.splice(index, 1); + } + } + return mergedPage; + } + + private _deletePage(pageIndex: number): void { + this._pages.splice(pageIndex, 1); + for (let j = pageIndex; j < this._pages.length; j++) { + const adjustingPage = this._pages[j]; + for (const g of adjustingPage.glyphs) { + g.texturePage--; + } + adjustingPage.version++; + } + } + + public getRasterizedGlyphCombinedChar(chars: string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph { + return this._getFromCacheMap(this._cacheMapCombined, chars, bg, fg, ext, restrictToCellHeight); + } + + public getRasterizedGlyph(code: number, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph { + return this._getFromCacheMap(this._cacheMap, code, bg, fg, ext, restrictToCellHeight); + } + + /** + * Gets the glyphs texture coords, drawing the texture if it's not already + */ + private _getFromCacheMap( + cacheMap: FourKeyMap, + key: string | number, + bg: number, + fg: number, + ext: number, + restrictToCellHeight: boolean = false + ): IRasterizedGlyph { + $glyph = cacheMap.get(key, bg, fg, ext); + if (!$glyph) { + $glyph = this._drawToCache(key, bg, fg, ext, restrictToCellHeight); + cacheMap.set(key, bg, fg, ext, $glyph); + } + return $glyph; + } + + private _getColorFromAnsiIndex(idx: number): IColor { + if (idx >= this._config.colors.ansi.length) { + throw new Error('No color found for idx ' + idx); + } + return this._config.colors.ansi[idx]; + } + + private _getBackgroundColor(bgColorMode: number, bgColor: number, inverse: boolean, dim: boolean): IColor { + if (this._config.allowTransparency) { + // The background color might have some transparency, so we need to render it as fully + // transparent in the atlas. Otherwise we'd end up drawing the transparent background twice + // around the anti-aliased edges of the glyph, and it would look too dark. + return NULL_COLOR; + } + + let result: IColor; + switch (bgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + result = this._getColorFromAnsiIndex(bgColor); + break; + case Attributes.CM_RGB: + const arr = AttributeData.toColorRGB(bgColor); + result = channels.toColor(arr[0], arr[1], arr[2]); + break; + case Attributes.CM_DEFAULT: + default: + if (inverse) { + result = color.opaque(this._config.colors.foreground); + } else { + result = this._config.colors.background; + } + break; + } + + return result; + } + + private _getForegroundColor(bg: number, bgColorMode: number, bgColor: number, fg: number, fgColorMode: number, fgColor: number, inverse: boolean, dim: boolean, bold: boolean, excludeFromContrastRatioDemands: boolean): IColor { + const minimumContrastColor = this._getMinimumContrastColor(bg, bgColorMode, bgColor, fg, fgColorMode, fgColor, inverse, bold, dim, excludeFromContrastRatioDemands); + if (minimumContrastColor) { + return minimumContrastColor; + } + + let result: IColor; + switch (fgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + if (this._config.drawBoldTextInBrightColors && bold && fgColor < 8) { + fgColor += 8; + } + result = this._getColorFromAnsiIndex(fgColor); + break; + case Attributes.CM_RGB: + const arr = AttributeData.toColorRGB(fgColor); + result = channels.toColor(arr[0], arr[1], arr[2]); + break; + case Attributes.CM_DEFAULT: + default: + if (inverse) { + result = this._config.colors.background; + } else { + result = this._config.colors.foreground; + } + } + + // Always use an opaque color regardless of allowTransparency + if (this._config.allowTransparency) { + result = color.opaque(result); + } + + // Apply dim to the color, opacity is fine to use for the foreground color + if (dim) { + result = color.multiplyOpacity(result, DIM_OPACITY); + } + + return result; + } + + private _resolveBackgroundRgba(bgColorMode: number, bgColor: number, inverse: boolean): number { + switch (bgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + return this._getColorFromAnsiIndex(bgColor).rgba; + case Attributes.CM_RGB: + return bgColor << 8; + case Attributes.CM_DEFAULT: + default: + if (inverse) { + return this._config.colors.foreground.rgba; + } + return this._config.colors.background.rgba; + } + } + + private _resolveForegroundRgba(fgColorMode: number, fgColor: number, inverse: boolean, bold: boolean): number { + switch (fgColorMode) { + case Attributes.CM_P16: + case Attributes.CM_P256: + if (this._config.drawBoldTextInBrightColors && bold && fgColor < 8) { + fgColor += 8; + } + return this._getColorFromAnsiIndex(fgColor).rgba; + case Attributes.CM_RGB: + return fgColor << 8; + case Attributes.CM_DEFAULT: + default: + if (inverse) { + return this._config.colors.background.rgba; + } + return this._config.colors.foreground.rgba; + } + } + + private _getMinimumContrastColor(bg: number, bgColorMode: number, bgColor: number, fg: number, fgColorMode: number, fgColor: number, inverse: boolean, bold: boolean, dim: boolean, excludeFromContrastRatioDemands: boolean): IColor | undefined { + if (this._config.minimumContrastRatio === 1 || excludeFromContrastRatioDemands) { + return undefined; + } + + // Try get from cache first + const cache = this._getContrastCache(dim); + const adjustedColor = cache.getColor(bg, fg); + if (adjustedColor !== undefined) { + return adjustedColor || undefined; + } + + const bgRgba = this._resolveBackgroundRgba(bgColorMode, bgColor, inverse); + const fgRgba = this._resolveForegroundRgba(fgColorMode, fgColor, inverse, bold); + // Dim cells only require half the contrast, otherwise they wouldn't be distinguishable from + // non-dim cells + const result = rgba.ensureContrastRatio(bgRgba, fgRgba, this._config.minimumContrastRatio / (dim ? 2 : 1)); + + if (!result) { + cache.setColor(bg, fg, null); + return undefined; + } + + const color = channels.toColor( + (result >> 24) & 0xFF, + (result >> 16) & 0xFF, + (result >> 8) & 0xFF + ); + cache.setColor(bg, fg, color); + + return color; + } + + private _getContrastCache(dim: boolean): IColorContrastCache { + if (dim) { + return this._config.colors.halfContrastCache; + } + return this._config.colors.contrastCache; + } + + private _drawToCache(codeOrChars: number | string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean = false): IRasterizedGlyph { + const chars = typeof codeOrChars === 'number' ? String.fromCharCode(codeOrChars) : codeOrChars; + + // Uncomment for debugging + // console.log(`draw to cache "${chars}"`, bg, fg, ext); + + // Allow 1 cell width per character, with a minimum of 2 (CJK), plus some padding. This is used + // to draw the glyph to the canvas as well as to restrict the bounding box search to ensure + // giant ligatures (eg. =====>) don't impact overall performance. + const allowedWidth = Math.min(this._config.deviceCellWidth * Math.max(chars.length, 2) + TMP_CANVAS_GLYPH_PADDING * 2, this._textureSize); + if (this._tmpCanvas.width < allowedWidth) { + this._tmpCanvas.width = allowedWidth; + } + // Include line height when drawing glyphs + const allowedHeight = Math.min(this._config.deviceCellHeight + TMP_CANVAS_GLYPH_PADDING * 4, this._textureSize); + if (this._tmpCanvas.height < allowedHeight) { + this._tmpCanvas.height = allowedHeight; + } + this._tmpCtx.save(); + + this._workAttributeData.fg = fg; + this._workAttributeData.bg = bg; + this._workAttributeData.extended.ext = ext; + + const invisible = !!this._workAttributeData.isInvisible(); + if (invisible) { + return NULL_RASTERIZED_GLYPH; + } + + const bold = !!this._workAttributeData.isBold(); + const inverse = !!this._workAttributeData.isInverse(); + const dim = !!this._workAttributeData.isDim(); + const italic = !!this._workAttributeData.isItalic(); + const underline = !!this._workAttributeData.isUnderline(); + const strikethrough = !!this._workAttributeData.isStrikethrough(); + const overline = !!this._workAttributeData.isOverline(); + let fgColor = this._workAttributeData.getFgColor(); + let fgColorMode = this._workAttributeData.getFgColorMode(); + let bgColor = this._workAttributeData.getBgColor(); + let bgColorMode = this._workAttributeData.getBgColorMode(); + if (inverse) { + const temp = fgColor; + fgColor = bgColor; + bgColor = temp; + const temp2 = fgColorMode; + fgColorMode = bgColorMode; + bgColorMode = temp2; + } + + // draw the background + const backgroundColor = this._getBackgroundColor(bgColorMode, bgColor, inverse, dim); + // Use a 'copy' composite operation to clear any existing glyph out of _tmpCtxWithAlpha, + // regardless of transparency in backgroundColor + this._tmpCtx.globalCompositeOperation = 'copy'; + this._tmpCtx.fillStyle = backgroundColor.css; + this._tmpCtx.fillRect(0, 0, this._tmpCanvas.width, this._tmpCanvas.height); + this._tmpCtx.globalCompositeOperation = 'source-over'; + + // draw the foreground/glyph + const fontWeight = bold ? this._config.fontWeightBold : this._config.fontWeight; + const fontStyle = italic ? 'italic' : ''; + this._tmpCtx.font = + `${fontStyle} ${fontWeight} ${this._config.fontSize * this._config.devicePixelRatio}px ${this._config.fontFamily}`; + this._tmpCtx.textBaseline = TEXT_BASELINE; + + const powerlineGlyph = chars.length === 1 && isPowerlineGlyph(chars.charCodeAt(0)); + const restrictedPowerlineGlyph = chars.length === 1 && isRestrictedPowerlineGlyph(chars.charCodeAt(0)); + const foregroundColor = this._getForegroundColor(bg, bgColorMode, bgColor, fg, fgColorMode, fgColor, inverse, dim, bold, treatGlyphAsBackgroundColor(chars.charCodeAt(0))); + this._tmpCtx.fillStyle = foregroundColor.css; + + // For powerline glyphs left/top padding is excluded (https://github.com/microsoft/vscode/issues/120129) + const padding = restrictedPowerlineGlyph ? 0 : TMP_CANVAS_GLYPH_PADDING * 2; + + // Draw custom characters if applicable + let customGlyph = false; + if (this._config.customGlyphs !== false) { + customGlyph = tryDrawCustomChar(this._tmpCtx, chars, padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight, this._config.fontSize, this._config.devicePixelRatio); + } + + // Whether to clear pixels based on a threshold difference between the glyph color and the + // background color. This should be disabled when the glyph contains multiple colors such as + // underline colors to prevent important colors could get cleared. + let enableClearThresholdCheck = !powerlineGlyph; + + let chWidth: number; + if (typeof codeOrChars === 'number') { + chWidth = this._unicodeService.wcwidth(codeOrChars); + } else { + chWidth = this._unicodeService.getStringCellWidth(codeOrChars); + } + + // Draw underline + if (underline) { + this._tmpCtx.save(); + const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 15)); + // When the line width is odd, draw at a 0.5 position + const yOffset = lineWidth % 2 === 1 ? 0.5 : 0; + this._tmpCtx.lineWidth = lineWidth; + + // Underline color + if (this._workAttributeData.isUnderlineColorDefault()) { + this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; + } else if (this._workAttributeData.isUnderlineColorRGB()) { + enableClearThresholdCheck = false; + this._tmpCtx.strokeStyle = `rgb(${AttributeData.toColorRGB(this._workAttributeData.getUnderlineColor()).join(',')})`; + } else { + enableClearThresholdCheck = false; + let fg = this._workAttributeData.getUnderlineColor(); + if (this._config.drawBoldTextInBrightColors && this._workAttributeData.isBold() && fg < 8) { + fg += 8; + } + this._tmpCtx.strokeStyle = this._getColorFromAnsiIndex(fg).css; + } + + // Underline style/stroke + this._tmpCtx.beginPath(); + const xLeft = padding; + const yTop = Math.ceil(padding + this._config.deviceCharHeight) - yOffset - (restrictToCellHeight ? lineWidth * 2 : 0); + const yMid = yTop + lineWidth; + const yBot = yTop + lineWidth * 2; + let nextOffset = this._workAttributeData.getUnderlineVariantOffset(); + + for (let i = 0; i < chWidth; i++) { + this._tmpCtx.save(); + const xChLeft = xLeft + i * this._config.deviceCellWidth; + const xChRight = xLeft + (i + 1) * this._config.deviceCellWidth; + const xChMid = xChLeft + this._config.deviceCellWidth / 2; + switch (this._workAttributeData.extended.underlineStyle) { + case UnderlineStyle.DOUBLE: + this._tmpCtx.moveTo(xChLeft, yTop); + this._tmpCtx.lineTo(xChRight, yTop); + this._tmpCtx.moveTo(xChLeft, yBot); + this._tmpCtx.lineTo(xChRight, yBot); + break; + case UnderlineStyle.CURLY: + // Choose the bezier top and bottom based on the device pixel ratio, the curly line is + // made taller when the line width is as otherwise it's not very clear otherwise. + const yCurlyBot = lineWidth <= 1 ? yBot : Math.ceil(padding + this._config.deviceCharHeight - lineWidth / 2) - yOffset; + const yCurlyTop = lineWidth <= 1 ? yTop : Math.ceil(padding + this._config.deviceCharHeight + lineWidth / 2) - yOffset; + // Clip the left and right edges of the underline such that it can be drawn just outside + // the edge of the cell to ensure a continuous stroke when there are multiple underlined + // glyphs adjacent to one another. + const clipRegion = new Path2D(); + clipRegion.rect(xChLeft, yTop, this._config.deviceCellWidth, yBot - yTop); + this._tmpCtx.clip(clipRegion); + // Start 1/2 cell before and end 1/2 cells after to ensure a smooth curve with other + // cells + this._tmpCtx.moveTo(xChLeft - this._config.deviceCellWidth / 2, yMid); + this._tmpCtx.bezierCurveTo( + xChLeft - this._config.deviceCellWidth / 2, yCurlyTop, + xChLeft, yCurlyTop, + xChLeft, yMid + ); + this._tmpCtx.bezierCurveTo( + xChLeft, yCurlyBot, + xChMid, yCurlyBot, + xChMid, yMid + ); + this._tmpCtx.bezierCurveTo( + xChMid, yCurlyTop, + xChRight, yCurlyTop, + xChRight, yMid + ); + this._tmpCtx.bezierCurveTo( + xChRight, yCurlyBot, + xChRight + this._config.deviceCellWidth / 2, yCurlyBot, + xChRight + this._config.deviceCellWidth / 2, yMid + ); + break; + case UnderlineStyle.DOTTED: + const offsetWidth = nextOffset === 0 ? 0 : + (nextOffset >= lineWidth ? lineWidth * 2 - nextOffset : lineWidth - nextOffset); + // a line and a gap. + const isLineStart = nextOffset >= lineWidth ? false : true; + if (isLineStart === false || offsetWidth === 0) { + this._tmpCtx.setLineDash([Math.round(lineWidth), Math.round(lineWidth)]); + this._tmpCtx.moveTo(xChLeft + offsetWidth, yTop); + this._tmpCtx.lineTo(xChRight, yTop); + } else { + this._tmpCtx.setLineDash([Math.round(lineWidth), Math.round(lineWidth)]); + this._tmpCtx.moveTo(xChLeft, yTop); + this._tmpCtx.lineTo(xChLeft + offsetWidth, yTop); + this._tmpCtx.moveTo(xChLeft + offsetWidth + lineWidth, yTop); + this._tmpCtx.lineTo(xChRight, yTop); + } + nextOffset = computeNextVariantOffset(xChRight - xChLeft, lineWidth, nextOffset); + break; + case UnderlineStyle.DASHED: + const lineRatio = 0.6; + const gapRatio = 0.3; + // End line ratio is approximately equal to 0.1 + const xChWidth = xChRight - xChLeft; + const line = Math.floor(lineRatio * xChWidth); + const gap = Math.floor(gapRatio * xChWidth); + const end = xChWidth - line - gap; + this._tmpCtx.setLineDash([line, gap, end]); + this._tmpCtx.moveTo(xChLeft, yTop); + this._tmpCtx.lineTo(xChRight, yTop); + break; + case UnderlineStyle.SINGLE: + default: + this._tmpCtx.moveTo(xChLeft, yTop); + this._tmpCtx.lineTo(xChRight, yTop); + break; + } + this._tmpCtx.stroke(); + this._tmpCtx.restore(); + } + this._tmpCtx.restore(); + + // Draw stroke in the background color for non custom characters in order to give an outline + // between the text and the underline. Only do this when font size is >= 12 as the underline + // looks odd when the font size is too small + if (!customGlyph && this._config.fontSize >= 12) { + // This only works when transparency is disabled because it's not clear how to clear stroked + // text + if (!this._config.allowTransparency && chars !== ' ') { + // Measure the text, only draw the stroke if there is a descent beyond an alphabetic text + // baseline + this._tmpCtx.save(); + this._tmpCtx.textBaseline = 'alphabetic'; + const metrics = this._tmpCtx.measureText(chars); + this._tmpCtx.restore(); + if ('actualBoundingBoxDescent' in metrics && metrics.actualBoundingBoxDescent > 0) { + // This translates to 1/2 the line width in either direction + this._tmpCtx.save(); + // Clip the region to only draw in valid pixels near the underline to avoid a slight + // outline around the whole glyph, as well as additional pixels in the glyph at the top + // which would increase GPU memory demands + const clipRegion = new Path2D(); + clipRegion.rect(xLeft, yTop - Math.ceil(lineWidth / 2), this._config.deviceCellWidth * chWidth, yBot - yTop + Math.ceil(lineWidth / 2)); + this._tmpCtx.clip(clipRegion); + this._tmpCtx.lineWidth = this._config.devicePixelRatio * 3; + this._tmpCtx.strokeStyle = backgroundColor.css; + this._tmpCtx.strokeText(chars, padding, padding + this._config.deviceCharHeight); + this._tmpCtx.restore(); + } + } + } + } + + // Overline + if (overline) { + const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 15)); + const yOffset = lineWidth % 2 === 1 ? 0.5 : 0; + this._tmpCtx.lineWidth = lineWidth; + this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; + this._tmpCtx.beginPath(); + this._tmpCtx.moveTo(padding, padding + yOffset); + this._tmpCtx.lineTo(padding + this._config.deviceCharWidth * chWidth, padding + yOffset); + this._tmpCtx.stroke(); + } + + // Draw the character + if (!customGlyph) { + this._tmpCtx.fillText(chars, padding, padding + this._config.deviceCharHeight); + } + + // If this character is underscore and beyond the cell bounds, shift it up until it is visible + // even on the bottom row, try for a maximum of 5 pixels. + if (chars === '_' && !this._config.allowTransparency) { + let isBeyondCellBounds = clearColor(this._tmpCtx.getImageData(padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight), backgroundColor, foregroundColor, enableClearThresholdCheck); + if (isBeyondCellBounds) { + for (let offset = 1; offset <= 5; offset++) { + this._tmpCtx.save(); + this._tmpCtx.fillStyle = backgroundColor.css; + this._tmpCtx.fillRect(0, 0, this._tmpCanvas.width, this._tmpCanvas.height); + this._tmpCtx.restore(); + this._tmpCtx.fillText(chars, padding, padding + this._config.deviceCharHeight - offset); + isBeyondCellBounds = clearColor(this._tmpCtx.getImageData(padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight), backgroundColor, foregroundColor, enableClearThresholdCheck); + if (!isBeyondCellBounds) { + break; + } + } + } + } + + // Draw strokethrough + if (strikethrough) { + const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 10)); + const yOffset = this._tmpCtx.lineWidth % 2 === 1 ? 0.5 : 0; // When the width is odd, draw at 0.5 position + this._tmpCtx.lineWidth = lineWidth; + this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; + this._tmpCtx.beginPath(); + this._tmpCtx.moveTo(padding, padding + Math.floor(this._config.deviceCharHeight / 2) - yOffset); + this._tmpCtx.lineTo(padding + this._config.deviceCharWidth * chWidth, padding + Math.floor(this._config.deviceCharHeight / 2) - yOffset); + this._tmpCtx.stroke(); + } + + this._tmpCtx.restore(); + + // clear the background from the character to avoid issues with drawing over the previous + // character if it extends past it's bounds + const imageData = this._tmpCtx.getImageData( + 0, 0, this._tmpCanvas.width, this._tmpCanvas.height + ); + + // Clear out the background color and determine if the glyph is empty. + let isEmpty: boolean; + if (!this._config.allowTransparency) { + isEmpty = clearColor(imageData, backgroundColor, foregroundColor, enableClearThresholdCheck); + } else { + isEmpty = checkCompletelyTransparent(imageData); + } + + // Handle empty glyphs + if (isEmpty) { + return NULL_RASTERIZED_GLYPH; + } + + const rasterizedGlyph = this._findGlyphBoundingBox(imageData, this._workBoundingBox, allowedWidth, restrictedPowerlineGlyph, customGlyph, padding); + + // Find the best atlas row to use + let activePage: AtlasPage; + let activeRow: ICharAtlasActiveRow; + while (true) { + // If there are no active pages (the last smallest 4 were merged), create a new one + if (this._activePages.length === 0) { + const newPage = this._createNewPage(); + activePage = newPage; + activeRow = newPage.currentRow; + activeRow.height = rasterizedGlyph.size.y; + break; + } + + // Get the best current row from all active pages + activePage = this._activePages[this._activePages.length - 1]; + activeRow = activePage.currentRow; + for (const p of this._activePages) { + if (rasterizedGlyph.size.y <= p.currentRow.height) { + activePage = p; + activeRow = p.currentRow; + } + } + + // TODO: This algorithm could be simplified: + // - Search for the page with ROW_PIXEL_THRESHOLD in mind + // - Keep track of current/fixed rows in a Map + + // Replace the best current row with a fixed row if there is one at least as good as the + // current row. Search in reverse to prioritize filling in older pages. + for (let i = this._activePages.length - 1; i >= 0; i--) { + for (const row of this._activePages[i].fixedRows) { + if (row.height <= activeRow.height && rasterizedGlyph.size.y <= row.height) { + activePage = this._activePages[i]; + activeRow = row; + } + } + } + + // Create a new page if too much vertical space would be wasted or there is not enough room + // left in the page. The previous active row will become fixed in the process as it now has a + // fixed height + if (activeRow.y + rasterizedGlyph.size.y >= activePage.canvas.height || activeRow.height > rasterizedGlyph.size.y + Constants.ROW_PIXEL_THRESHOLD) { + // Create the new fixed height row, creating a new page if there isn't enough room on the + // current page + let wasPageAndRowFound = false; + if (activePage.currentRow.y + activePage.currentRow.height + rasterizedGlyph.size.y >= activePage.canvas.height) { + // Find the first page with room to create the new row on + let candidatePage: AtlasPage | undefined; + for (const p of this._activePages) { + if (p.currentRow.y + p.currentRow.height + rasterizedGlyph.size.y < p.canvas.height) { + candidatePage = p; + break; + } + } + if (candidatePage) { + activePage = candidatePage; + } else { + // Before creating a new atlas page that would trigger a page merge, check if the + // current active row is sufficient when ignoring the ROW_PIXEL_THRESHOLD. This will + // improve texture utilization by using the available space before the page is merged + // and becomes static. + if ( + TextureAtlas.maxAtlasPages && + this._pages.length >= TextureAtlas.maxAtlasPages && + activeRow.y + rasterizedGlyph.size.y <= activePage.canvas.height && + activeRow.height >= rasterizedGlyph.size.y && + activeRow.x + rasterizedGlyph.size.x <= activePage.canvas.width + ) { + // activePage and activeRow is already valid + wasPageAndRowFound = true; + } else { + // Create a new page if there is no room + const newPage = this._createNewPage(); + activePage = newPage; + activeRow = newPage.currentRow; + activeRow.height = rasterizedGlyph.size.y; + wasPageAndRowFound = true; + } + } + } + if (!wasPageAndRowFound) { + // Fix the current row as the new row is being added below + if (activePage.currentRow.height > 0) { + activePage.fixedRows.push(activePage.currentRow); + } + activeRow = { + x: 0, + y: activePage.currentRow.y + activePage.currentRow.height, + height: rasterizedGlyph.size.y + }; + activePage.fixedRows.push(activeRow); + + // Create the new current row below the new fixed height row + activePage.currentRow = { + x: 0, + y: activeRow.y + activeRow.height, + height: 0 + }; + } + // TODO: Remove pages from _activePages when all rows are filled + } + + // Exit the loop if there is enough room in the row + if (activeRow.x + rasterizedGlyph.size.x <= activePage.canvas.width) { + break; + } + + // If there is not enough room in the current row, finish it and try again + if (activeRow === activePage.currentRow) { + activeRow.x = 0; + activeRow.y += activeRow.height; + activeRow.height = 0; + } else { + activePage.fixedRows.splice(activePage.fixedRows.indexOf(activeRow), 1); + } + } + + // Record texture position + rasterizedGlyph.texturePage = this._pages.indexOf(activePage); + rasterizedGlyph.texturePosition.x = activeRow.x; + rasterizedGlyph.texturePosition.y = activeRow.y; + rasterizedGlyph.texturePositionClipSpace.x = activeRow.x / activePage.canvas.width; + rasterizedGlyph.texturePositionClipSpace.y = activeRow.y / activePage.canvas.height; + + // Fix the clipspace position as pages may be of differing size + rasterizedGlyph.sizeClipSpace.x /= activePage.canvas.width; + rasterizedGlyph.sizeClipSpace.y /= activePage.canvas.height; + + // Update atlas current row, for fixed rows the glyph height will never be larger than the row + // height + activeRow.height = Math.max(activeRow.height, rasterizedGlyph.size.y); + activeRow.x += rasterizedGlyph.size.x; + + // putImageData doesn't do any blending, so it will overwrite any existing cache entry for us + activePage.ctx.putImageData( + imageData, + rasterizedGlyph.texturePosition.x - this._workBoundingBox.left, + rasterizedGlyph.texturePosition.y - this._workBoundingBox.top, + this._workBoundingBox.left, + this._workBoundingBox.top, + rasterizedGlyph.size.x, + rasterizedGlyph.size.y + ); + activePage.addGlyph(rasterizedGlyph); + activePage.version++; + + return rasterizedGlyph; + } + + /** + * Given an ImageData object, find the bounding box of the non-transparent + * portion of the texture and return an IRasterizedGlyph with these + * dimensions. + * @param imageData The image data to read. + * @param boundingBox An IBoundingBox to put the clipped bounding box values. + */ + private _findGlyphBoundingBox(imageData: ImageData, boundingBox: IBoundingBox, allowedWidth: number, restrictedGlyph: boolean, customGlyph: boolean, padding: number): IRasterizedGlyph { + boundingBox.top = 0; + const height = restrictedGlyph ? this._config.deviceCellHeight : this._tmpCanvas.height; + const width = restrictedGlyph ? this._config.deviceCellWidth : allowedWidth; + let found = false; + for (let y = 0; y < height; y++) { + for (let x = 0; x < width; x++) { + const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; + if (imageData.data[alphaOffset] !== 0) { + boundingBox.top = y; + found = true; + break; + } + } + if (found) { + break; + } + } + boundingBox.left = 0; + found = false; + for (let x = 0; x < padding + width; x++) { + for (let y = 0; y < height; y++) { + const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; + if (imageData.data[alphaOffset] !== 0) { + boundingBox.left = x; + found = true; + break; + } + } + if (found) { + break; + } + } + boundingBox.right = width; + found = false; + for (let x = padding + width - 1; x >= padding; x--) { + for (let y = 0; y < height; y++) { + const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; + if (imageData.data[alphaOffset] !== 0) { + boundingBox.right = x; + found = true; + break; + } + } + if (found) { + break; + } + } + boundingBox.bottom = height; + found = false; + for (let y = height - 1; y >= 0; y--) { + for (let x = 0; x < width; x++) { + const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; + if (imageData.data[alphaOffset] !== 0) { + boundingBox.bottom = y; + found = true; + break; + } + } + if (found) { + break; + } + } + return { + texturePage: 0, + texturePosition: { x: 0, y: 0 }, + texturePositionClipSpace: { x: 0, y: 0 }, + size: { + x: boundingBox.right - boundingBox.left + 1, + y: boundingBox.bottom - boundingBox.top + 1 + }, + sizeClipSpace: { + x: (boundingBox.right - boundingBox.left + 1), + y: (boundingBox.bottom - boundingBox.top + 1) + }, + offset: { + x: -boundingBox.left + padding + ((restrictedGlyph || customGlyph) ? Math.floor((this._config.deviceCellWidth - this._config.deviceCharWidth) / 2) : 0), + y: -boundingBox.top + padding + ((restrictedGlyph || customGlyph) ? this._config.lineHeight === 1 ? 0 : Math.round((this._config.deviceCellHeight - this._config.deviceCharHeight) / 2) : 0) + } + }; + } +} + +class AtlasPage { + public readonly canvas: HTMLCanvasElement; + public readonly ctx: CanvasRenderingContext2D; + + private _usedPixels: number = 0; + public get percentageUsed(): number { return this._usedPixels / (this.canvas.width * this.canvas.height); } + + private readonly _glyphs: IRasterizedGlyph[] = []; + public get glyphs(): ReadonlyArray { return this._glyphs; } + public addGlyph(glyph: IRasterizedGlyph): void { + this._glyphs.push(glyph); + this._usedPixels += glyph.size.x * glyph.size.y; + } + + /** + * Used to check whether the canvas of the atlas page has changed. + */ + public version = 0; + + // Texture atlas current positioning data. The texture packing strategy used is to fill from + // left-to-right and top-to-bottom. When the glyph being written is less than half of the current + // row's height, the following happens: + // + // - The current row becomes the fixed height row A + // - A new fixed height row B the exact size of the glyph is created below the current row + // - A new dynamic height current row is created below B + // + // This strategy does a good job preventing space being wasted for very short glyphs such as + // underscores, hyphens etc. or those with underlines rendered. + public currentRow: ICharAtlasActiveRow = { + x: 0, + y: 0, + height: 0 + }; + public readonly fixedRows: ICharAtlasActiveRow[] = []; + + constructor( + document: Document, + size: number, + sourcePages?: AtlasPage[] + ) { + if (sourcePages) { + for (const p of sourcePages) { + this._glyphs.push(...p.glyphs); + this._usedPixels += p._usedPixels; + } + } + this.canvas = createCanvas(document, size, size); + // The canvas needs alpha because we use clearColor to convert the background color to alpha. + // It might also contain some characters with transparent backgrounds if allowTransparency is + // set. + this.ctx = throwIfFalsy(this.canvas.getContext('2d', { alpha: true })); + } + + public clear(): void { + this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + this.currentRow.x = 0; + this.currentRow.y = 0; + this.currentRow.height = 0; + this.fixedRows.length = 0; + this.version++; + } +} + +/** + * Makes a particular rgb color and colors that are nearly the same in an ImageData completely + * transparent. + * @returns True if the result is "empty", meaning all pixels are fully transparent. + */ +function clearColor(imageData: ImageData, bg: IColor, fg: IColor, enableThresholdCheck: boolean): boolean { + // Get color channels + const r = bg.rgba >>> 24; + const g = bg.rgba >>> 16 & 0xFF; + const b = bg.rgba >>> 8 & 0xFF; + const fgR = fg.rgba >>> 24; + const fgG = fg.rgba >>> 16 & 0xFF; + const fgB = fg.rgba >>> 8 & 0xFF; + + // Calculate a threshold that when below a color will be treated as transpart when the sum of + // channel value differs. This helps improve rendering when glyphs overlap with others. This + // threshold is calculated relative to the difference between the background and foreground to + // ensure important details of the glyph are always shown, even when the contrast ratio is low. + // The number 12 is largely arbitrary to ensure the pixels that escape the cell in the test case + // were covered (fg=#8ae234, bg=#c4a000). + const threshold = Math.floor((Math.abs(r - fgR) + Math.abs(g - fgG) + Math.abs(b - fgB)) / 12); + + // Set alpha channel of relevent pixels to 0 + let isEmpty = true; + for (let offset = 0; offset < imageData.data.length; offset += 4) { + // Check exact match + if (imageData.data[offset] === r && + imageData.data[offset + 1] === g && + imageData.data[offset + 2] === b) { + imageData.data[offset + 3] = 0; + } else { + // Check the threshold based difference + if (enableThresholdCheck && + (Math.abs(imageData.data[offset] - r) + + Math.abs(imageData.data[offset + 1] - g) + + Math.abs(imageData.data[offset + 2] - b)) < threshold) { + imageData.data[offset + 3] = 0; + } else { + isEmpty = false; + } + } + } + + return isEmpty; +} + +function checkCompletelyTransparent(imageData: ImageData): boolean { + for (let offset = 0; offset < imageData.data.length; offset += 4) { + if (imageData.data[offset + 3] > 0) { + return false; + } + } + return true; +} + +function createCanvas(document: Document, width: number, height: number): HTMLCanvasElement { + const canvas = document.createElement('canvas'); + canvas.width = width; + canvas.height = height; + return canvas; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts new file mode 100644 index 000000000..c0d5e9d65 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts @@ -0,0 +1,173 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { FontWeight, Terminal } from '@xterm/xterm'; +import { IColorSet, ITerminal } from 'browser/Types'; +import { IDisposable } from 'common/Types'; +import { IEvent } from 'common/EventEmitter'; + +export interface ICharAtlasConfig { + customGlyphs: boolean; + devicePixelRatio: number; + letterSpacing: number; + lineHeight: number; + fontSize: number; + fontFamily: string; + fontWeight: FontWeight; + fontWeightBold: FontWeight; + deviceCellWidth: number; + deviceCellHeight: number; + deviceCharWidth: number; + deviceCharHeight: number; + allowTransparency: boolean; + drawBoldTextInBrightColors: boolean; + minimumContrastRatio: number; + colors: IColorSet; +} + +export interface IDimensions { + width: number; + height: number; +} + +export interface IOffset { + top: number; + left: number; +} + +export interface IRenderDimensions { + /** + * Dimensions measured in CSS pixels (ie. device pixels / device pixel ratio). + */ + css: { + canvas: IDimensions; + cell: IDimensions; + }; + /** + * Dimensions measured in actual pixels as rendered to the device. + */ + device: { + canvas: IDimensions; + cell: IDimensions; + char: IDimensions & IOffset; + }; +} + +export interface IRequestRedrawEvent { + start: number; + end: number; +} + +/** + * Note that IRenderer implementations should emit the refresh event after + * rendering rows to the screen. + */ +export interface IRenderer extends IDisposable { + readonly dimensions: IRenderDimensions; + + /** + * Fires when the renderer is requesting to be redrawn on the next animation + * frame but is _not_ a result of content changing (eg. selection changes). + */ + readonly onRequestRedraw: IEvent; + + dispose(): void; + handleDevicePixelRatioChange(): void; + handleResize(cols: number, rows: number): void; + handleCharSizeChanged(): void; + handleBlur(): void; + handleFocus(): void; + handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void; + handleCursorMove(): void; + clear(): void; + renderRows(start: number, end: number): void; + clearTextureAtlas?(): void; +} + +export interface ITextureAtlas extends IDisposable { + readonly pages: { canvas: HTMLCanvasElement, version: number }[]; + + onAddTextureAtlasCanvas: IEvent; + onRemoveTextureAtlasCanvas: IEvent; + + /** + * Warm up the texture atlas, adding common glyphs to avoid slowing early frame. + */ + warmUp(): void; + + /** + * Call when a frame is being drawn, this will return true if the atlas was cleared to make room + * for a new set of glyphs. + */ + beginFrame(): boolean; + + /** + * Clear all glyphs from the texture atlas. + */ + clearTexture(): void; + getRasterizedGlyph(code: number, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph; + getRasterizedGlyphCombinedChar(chars: string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph; +} + +/** + * Represents a rasterized glyph within a texture atlas. Some numbers are + * tracked in CSS pixels as well in order to reduce calculations during the + * render loop. + */ +export interface IRasterizedGlyph { + /** + * The x and y offset between the glyph's top/left and the top/left of a cell + * in pixels. + */ + offset: IVector; + /** + * The index of the texture page that the glyph is on. + */ + texturePage: number; + /** + * the x and y position of the glyph in the texture in pixels. + */ + texturePosition: IVector; + /** + * the x and y position of the glyph in the texture in clip space coordinates. + */ + texturePositionClipSpace: IVector; + /** + * The width and height of the glyph in the texture in pixels. + */ + size: IVector; + /** + * The width and height of the glyph in the texture in clip space coordinates. + */ + sizeClipSpace: IVector; +} + +export interface IVector { + x: number; + y: number; +} + +export interface IBoundingBox { + top: number; + left: number; + right: number; + bottom: number; +} + +export interface ISelectionRenderModel { + readonly hasSelection: boolean; + readonly columnSelectMode: boolean; + readonly viewportStartRow: number; + readonly viewportEndRow: number; + readonly viewportCappedStartRow: number; + readonly viewportCappedEndRow: number; + readonly startCol: number; + readonly endCol: number; + readonly selectionStart: [number, number] | undefined; + readonly selectionEnd: [number, number] | undefined; + clear(): void; + update(terminal: ITerminal, start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode?: boolean): void; + isCellSelected(terminal: Terminal, x: number, y: number): boolean; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts new file mode 100644 index 000000000..b26cf944f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts @@ -0,0 +1,144 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferService } from 'common/services/Services'; + +/** + * Represents a selection within the buffer. This model only cares about column + * and row coordinates, not wide characters. + */ +export class SelectionModel { + /** + * Whether select all is currently active. + */ + public isSelectAllActive: boolean = false; + + /** + * The minimal length of the selection from the start position. When double + * clicking on a word, the word will be selected which makes the selection + * start at the start of the word and makes this variable the length. + */ + public selectionStartLength: number = 0; + + /** + * The [x, y] position the selection starts at. + */ + public selectionStart: [number, number] | undefined; + + /** + * The [x, y] position the selection ends at. + */ + public selectionEnd: [number, number] | undefined; + + constructor( + private _bufferService: IBufferService + ) { + } + + /** + * Clears the current selection. + */ + public clearSelection(): void { + this.selectionStart = undefined; + this.selectionEnd = undefined; + this.isSelectAllActive = false; + this.selectionStartLength = 0; + } + + /** + * The final selection start, taking into consideration select all. + */ + public get finalSelectionStart(): [number, number] | undefined { + if (this.isSelectAllActive) { + return [0, 0]; + } + + if (!this.selectionEnd || !this.selectionStart) { + return this.selectionStart; + } + + return this.areSelectionValuesReversed() ? this.selectionEnd : this.selectionStart; + } + + /** + * The final selection end, taking into consideration select all, double click + * word selection and triple click line selection. + */ + public get finalSelectionEnd(): [number, number] | undefined { + if (this.isSelectAllActive) { + return [this._bufferService.cols, this._bufferService.buffer.ybase + this._bufferService.rows - 1]; + } + + if (!this.selectionStart) { + return undefined; + } + + // Use the selection start + length if the end doesn't exist or they're reversed + if (!this.selectionEnd || this.areSelectionValuesReversed()) { + const startPlusLength = this.selectionStart[0] + this.selectionStartLength; + if (startPlusLength > this._bufferService.cols) { + // Ensure the trailing EOL isn't included when the selection ends on the right edge + if (startPlusLength % this._bufferService.cols === 0) { + return [this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols) - 1]; + } + return [startPlusLength % this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols)]; + } + return [startPlusLength, this.selectionStart[1]]; + } + + // Ensure the the word/line is selected after a double/triple click + if (this.selectionStartLength) { + // Select the larger of the two when start and end are on the same line + if (this.selectionEnd[1] === this.selectionStart[1]) { + // Keep the whole wrapped word/line selected if the content wraps multiple lines + const startPlusLength = this.selectionStart[0] + this.selectionStartLength; + if (startPlusLength > this._bufferService.cols) { + return [startPlusLength % this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols)]; + } + return [Math.max(startPlusLength, this.selectionEnd[0]), this.selectionEnd[1]]; + } + } + return this.selectionEnd; + } + + /** + * Returns whether the selection start and end are reversed. + */ + public areSelectionValuesReversed(): boolean { + const start = this.selectionStart; + const end = this.selectionEnd; + if (!start || !end) { + return false; + } + return start[1] > end[1] || (start[1] === end[1] && start[0] > end[0]); + } + + /** + * Handle the buffer being trimmed, adjust the selection position. + * @param amount The amount the buffer is being trimmed. + * @returns Whether a refresh is necessary. + */ + public handleTrim(amount: number): boolean { + // Adjust the selection position based on the trimmed amount. + if (this.selectionStart) { + this.selectionStart[1] -= amount; + } + if (this.selectionEnd) { + this.selectionEnd[1] -= amount; + } + + // The selection has moved off the buffer, clear it. + if (this.selectionEnd && this.selectionEnd[1] < 0) { + this.clearSelection(); + return true; + } + + // If the selection start is trimmed, ensure the start column is 0. + if (this.selectionStart && this.selectionStart[1] < 0) { + this.selectionStart[1] = 0; + } + return false; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts new file mode 100644 index 000000000..8adfc17c4 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts @@ -0,0 +1,15 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +export interface ISelectionRedrawRequestEvent { + start: [number, number] | undefined; + end: [number, number] | undefined; + columnSelectMode: boolean; +} + +export interface ISelectionRequestScrollLinesEvent { + amount: number; + suppressScrollEvent: boolean; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts new file mode 100644 index 000000000..da14b67dd --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IOptionsService } from 'common/services/Services'; +import { EventEmitter } from 'common/EventEmitter'; +import { ICharSizeService } from 'browser/services/Services'; +import { Disposable } from 'common/Lifecycle'; + +export class CharSizeService extends Disposable implements ICharSizeService { + public serviceBrand: undefined; + + public width: number = 0; + public height: number = 0; + private _measureStrategy: IMeasureStrategy; + + public get hasValidSize(): boolean { return this.width > 0 && this.height > 0; } + + private readonly _onCharSizeChange = this.register(new EventEmitter()); + public readonly onCharSizeChange = this._onCharSizeChange.event; + + constructor( + document: Document, + parentElement: HTMLElement, + @IOptionsService private readonly _optionsService: IOptionsService + ) { + super(); + try { + this._measureStrategy = this.register(new TextMetricsMeasureStrategy(this._optionsService)); + } catch { + this._measureStrategy = this.register(new DomMeasureStrategy(document, parentElement, this._optionsService)); + } + this.register(this._optionsService.onMultipleOptionChange(['fontFamily', 'fontSize'], () => this.measure())); + } + + public measure(): void { + const result = this._measureStrategy.measure(); + if (result.width !== this.width || result.height !== this.height) { + this.width = result.width; + this.height = result.height; + this._onCharSizeChange.fire(); + } + } +} + +interface IMeasureStrategy { + measure(): Readonly; +} + +interface IMeasureResult { + width: number; + height: number; +} + +const enum DomMeasureStrategyConstants { + REPEAT = 32 +} + +abstract class BaseMeasureStategy extends Disposable implements IMeasureStrategy { + protected _result: IMeasureResult = { width: 0, height: 0 }; + + protected _validateAndSet(width: number | undefined, height: number | undefined): void { + // If values are 0 then the element is likely currently display:none, in which case we should + // retain the previous value. + if (width !== undefined && width > 0 && height !== undefined && height > 0) { + this._result.width = width; + this._result.height = height; + } + } + + public abstract measure(): Readonly; +} + +class DomMeasureStrategy extends BaseMeasureStategy { + private _measureElement: HTMLElement; + + constructor( + private _document: Document, + private _parentElement: HTMLElement, + private _optionsService: IOptionsService + ) { + super(); + this._measureElement = this._document.createElement('span'); + this._measureElement.classList.add('xterm-char-measure-element'); + this._measureElement.textContent = 'W'.repeat(DomMeasureStrategyConstants.REPEAT); + this._measureElement.setAttribute('aria-hidden', 'true'); + this._measureElement.style.whiteSpace = 'pre'; + this._measureElement.style.fontKerning = 'none'; + this._parentElement.appendChild(this._measureElement); + } + + public measure(): Readonly { + this._measureElement.style.fontFamily = this._optionsService.rawOptions.fontFamily; + this._measureElement.style.fontSize = `${this._optionsService.rawOptions.fontSize}px`; + + // Note that this triggers a synchronous layout + this._validateAndSet(Number(this._measureElement.offsetWidth) / DomMeasureStrategyConstants.REPEAT, Number(this._measureElement.offsetHeight)); + + return this._result; + } +} + +class TextMetricsMeasureStrategy extends BaseMeasureStategy { + private _canvas: OffscreenCanvas; + private _ctx: OffscreenCanvasRenderingContext2D; + + constructor( + private _optionsService: IOptionsService + ) { + super(); + // This will throw if any required API is not supported + this._canvas = new OffscreenCanvas(100, 100); + this._ctx = this._canvas.getContext('2d')!; + const a = this._ctx.measureText('W'); + if (!('width' in a && 'fontBoundingBoxAscent' in a && 'fontBoundingBoxDescent' in a)) { + throw new Error('Required font metrics not supported'); + } + } + + public measure(): Readonly { + this._ctx.font = `${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`; + const metrics = this._ctx.measureText('W'); + this._validateAndSet(metrics.width, metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent); + return this._result; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts new file mode 100644 index 000000000..ca4f1984e --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts @@ -0,0 +1,339 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferLine, ICellData, CharData } from 'common/Types'; +import { ICharacterJoiner } from 'browser/Types'; +import { AttributeData } from 'common/buffer/AttributeData'; +import { WHITESPACE_CELL_CHAR, Content } from 'common/buffer/Constants'; +import { CellData } from 'common/buffer/CellData'; +import { IBufferService } from 'common/services/Services'; +import { ICharacterJoinerService } from 'browser/services/Services'; + +export class JoinedCellData extends AttributeData implements ICellData { + private _width: number; + // .content carries no meaning for joined CellData, simply nullify it + // thus we have to overload all other .content accessors + public content: number = 0; + public fg: number; + public bg: number; + public combinedData: string = ''; + + constructor(firstCell: ICellData, chars: string, width: number) { + super(); + this.fg = firstCell.fg; + this.bg = firstCell.bg; + this.combinedData = chars; + this._width = width; + } + + public isCombined(): number { + // always mark joined cell data as combined + return Content.IS_COMBINED_MASK; + } + + public getWidth(): number { + return this._width; + } + + public getChars(): string { + return this.combinedData; + } + + public getCode(): number { + // code always gets the highest possible fake codepoint (read as -1) + // this is needed as code is used by caches as identifier + return 0x1FFFFF; + } + + public setFromCharData(value: CharData): void { + throw new Error('not implemented'); + } + + public getAsCharData(): CharData { + return [this.fg, this.getChars(), this.getWidth(), this.getCode()]; + } +} + +export class CharacterJoinerService implements ICharacterJoinerService { + public serviceBrand: undefined; + + private _characterJoiners: ICharacterJoiner[] = []; + private _nextCharacterJoinerId: number = 0; + private _workCell: CellData = new CellData(); + + constructor( + @IBufferService private _bufferService: IBufferService + ) { } + + public register(handler: (text: string) => [number, number][]): number { + const joiner: ICharacterJoiner = { + id: this._nextCharacterJoinerId++, + handler + }; + + this._characterJoiners.push(joiner); + return joiner.id; + } + + public deregister(joinerId: number): boolean { + for (let i = 0; i < this._characterJoiners.length; i++) { + if (this._characterJoiners[i].id === joinerId) { + this._characterJoiners.splice(i, 1); + return true; + } + } + + return false; + } + + public getJoinedCharacters(row: number): [number, number][] { + if (this._characterJoiners.length === 0) { + return []; + } + + const line = this._bufferService.buffer.lines.get(row); + if (!line || line.length === 0) { + return []; + } + + const ranges: [number, number][] = []; + const lineStr = line.translateToString(true); + + // Because some cells can be represented by multiple javascript characters, + // we track the cell and the string indexes separately. This allows us to + // translate the string ranges we get from the joiners back into cell ranges + // for use when rendering + let rangeStartColumn = 0; + let currentStringIndex = 0; + let rangeStartStringIndex = 0; + let rangeAttrFG = line.getFg(0); + let rangeAttrBG = line.getBg(0); + + for (let x = 0; x < line.getTrimmedLength(); x++) { + line.loadCell(x, this._workCell); + + if (this._workCell.getWidth() === 0) { + // If this character is of width 0, skip it. + continue; + } + + // End of range + if (this._workCell.fg !== rangeAttrFG || this._workCell.bg !== rangeAttrBG) { + // If we ended up with a sequence of more than one character, + // look for ranges to join. + if (x - rangeStartColumn > 1) { + const joinedRanges = this._getJoinedRanges( + lineStr, + rangeStartStringIndex, + currentStringIndex, + line, + rangeStartColumn + ); + for (let i = 0; i < joinedRanges.length; i++) { + ranges.push(joinedRanges[i]); + } + } + + // Reset our markers for a new range. + rangeStartColumn = x; + rangeStartStringIndex = currentStringIndex; + rangeAttrFG = this._workCell.fg; + rangeAttrBG = this._workCell.bg; + } + + currentStringIndex += this._workCell.getChars().length || WHITESPACE_CELL_CHAR.length; + } + + // Process any trailing ranges. + if (this._bufferService.cols - rangeStartColumn > 1) { + const joinedRanges = this._getJoinedRanges( + lineStr, + rangeStartStringIndex, + currentStringIndex, + line, + rangeStartColumn + ); + for (let i = 0; i < joinedRanges.length; i++) { + ranges.push(joinedRanges[i]); + } + } + + return ranges; + } + + /** + * Given a segment of a line of text, find all ranges of text that should be + * joined in a single rendering unit. Ranges are internally converted to + * column ranges, rather than string ranges. + * @param line String representation of the full line of text + * @param startIndex Start position of the range to search in the string (inclusive) + * @param endIndex End position of the range to search in the string (exclusive) + */ + private _getJoinedRanges(line: string, startIndex: number, endIndex: number, lineData: IBufferLine, startCol: number): [number, number][] { + const text = line.substring(startIndex, endIndex); + // At this point we already know that there is at least one joiner so + // we can just pull its value and assign it directly rather than + // merging it into an empty array, which incurs unnecessary writes. + let allJoinedRanges: [number, number][] = []; + try { + allJoinedRanges = this._characterJoiners[0].handler(text); + } catch (error) { + console.error(error); + } + for (let i = 1; i < this._characterJoiners.length; i++) { + // We merge any overlapping ranges across the different joiners + try { + const joinerRanges = this._characterJoiners[i].handler(text); + for (let j = 0; j < joinerRanges.length; j++) { + CharacterJoinerService._mergeRanges(allJoinedRanges, joinerRanges[j]); + } + } catch (error) { + console.error(error); + } + } + this._stringRangesToCellRanges(allJoinedRanges, lineData, startCol); + return allJoinedRanges; + } + + /** + * Modifies the provided ranges in-place to adjust for variations between + * string length and cell width so that the range represents a cell range, + * rather than the string range the joiner provides. + * @param ranges String ranges containing start (inclusive) and end (exclusive) index + * @param line Cell data for the relevant line in the terminal + * @param startCol Offset within the line to start from + */ + private _stringRangesToCellRanges(ranges: [number, number][], line: IBufferLine, startCol: number): void { + let currentRangeIndex = 0; + let currentRangeStarted = false; + let currentStringIndex = 0; + let currentRange = ranges[currentRangeIndex]; + + // If we got through all of the ranges, stop searching + if (!currentRange) { + return; + } + + for (let x = startCol; x < this._bufferService.cols; x++) { + const width = line.getWidth(x); + const length = line.getString(x).length || WHITESPACE_CELL_CHAR.length; + + // We skip zero-width characters when creating the string to join the text + // so we do the same here + if (width === 0) { + continue; + } + + // Adjust the start of the range + if (!currentRangeStarted && currentRange[0] <= currentStringIndex) { + currentRange[0] = x; + currentRangeStarted = true; + } + + // Adjust the end of the range + if (currentRange[1] <= currentStringIndex) { + currentRange[1] = x; + + // We're finished with this range, so we move to the next one + currentRange = ranges[++currentRangeIndex]; + + // If there are no more ranges left, stop searching + if (!currentRange) { + break; + } + + // Ranges can be on adjacent characters. Because the end index of the + // ranges are exclusive, this means that the index for the start of a + // range can be the same as the end index of the previous range. To + // account for the start of the next range, we check here just in case. + if (currentRange[0] <= currentStringIndex) { + currentRange[0] = x; + currentRangeStarted = true; + } else { + currentRangeStarted = false; + } + } + + // Adjust the string index based on the character length to line up with + // the column adjustment + currentStringIndex += length; + } + + // If there is still a range left at the end, it must extend all the way to + // the end of the line. + if (currentRange) { + currentRange[1] = this._bufferService.cols; + } + } + + /** + * Merges the range defined by the provided start and end into the list of + * existing ranges. The merge is done in place on the existing range for + * performance and is also returned. + * @param ranges Existing range list + * @param newRange Tuple of two numbers representing the new range to merge in. + * @returns The ranges input with the new range merged in place + */ + private static _mergeRanges(ranges: [number, number][], newRange: [number, number]): [number, number][] { + let inRange = false; + for (let i = 0; i < ranges.length; i++) { + const range = ranges[i]; + if (!inRange) { + if (newRange[1] <= range[0]) { + // Case 1: New range is before the search range + ranges.splice(i, 0, newRange); + return ranges; + } + + if (newRange[1] <= range[1]) { + // Case 2: New range is either wholly contained within the + // search range or overlaps with the front of it + range[0] = Math.min(newRange[0], range[0]); + return ranges; + } + + if (newRange[0] < range[1]) { + // Case 3: New range either wholly contains the search range + // or overlaps with the end of it + range[0] = Math.min(newRange[0], range[0]); + inRange = true; + } + + // Case 4: New range starts after the search range + continue; + } else { + if (newRange[1] <= range[0]) { + // Case 5: New range extends from previous range but doesn't + // reach the current one + ranges[i - 1][1] = newRange[1]; + return ranges; + } + + if (newRange[1] <= range[1]) { + // Case 6: New range extends from prvious range into the + // current range + ranges[i - 1][1] = Math.max(newRange[1], range[1]); + ranges.splice(i, 1); + return ranges; + } + + // Case 7: New range extends from previous range past the + // end of the current range + ranges.splice(i, 1); + i--; + } + } + + if (inRange) { + // Case 8: New range extends past the last existing range + ranges[ranges.length - 1][1] = newRange[1]; + } else { + // Case 9: New range starts after the last existing range + ranges.push(newRange); + } + + return ranges; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts new file mode 100644 index 000000000..575b62b63 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts @@ -0,0 +1,137 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; +import { ICoreBrowserService } from './Services'; +import { EventEmitter, forwardEvent } from 'common/EventEmitter'; +import { addDisposableDomListener } from 'browser/Lifecycle'; + +export class CoreBrowserService extends Disposable implements ICoreBrowserService { + public serviceBrand: undefined; + + private _isFocused = false; + private _cachedIsFocused: boolean | undefined = undefined; + private _screenDprMonitor = new ScreenDprMonitor(this._window); + + private readonly _onDprChange = this.register(new EventEmitter()); + public readonly onDprChange = this._onDprChange.event; + private readonly _onWindowChange = this.register(new EventEmitter()); + public readonly onWindowChange = this._onWindowChange.event; + + constructor( + private _textarea: HTMLTextAreaElement, + private _window: Window & typeof globalThis, + public readonly mainDocument: Document + ) { + super(); + + // Monitor device pixel ratio + this.register(this.onWindowChange(w => this._screenDprMonitor.setWindow(w))); + this.register(forwardEvent(this._screenDprMonitor.onDprChange, this._onDprChange)); + + this._textarea.addEventListener('focus', () => this._isFocused = true); + this._textarea.addEventListener('blur', () => this._isFocused = false); + } + + public get window(): Window & typeof globalThis { + return this._window; + } + + public set window(value: Window & typeof globalThis) { + if (this._window !== value) { + this._window = value; + this._onWindowChange.fire(this._window); + } + } + + public get dpr(): number { + return this.window.devicePixelRatio; + } + + public get isFocused(): boolean { + if (this._cachedIsFocused === undefined) { + this._cachedIsFocused = this._isFocused && this._textarea.ownerDocument.hasFocus(); + queueMicrotask(() => this._cachedIsFocused = undefined); + } + return this._cachedIsFocused; + } +} + + +/** + * The screen device pixel ratio monitor allows listening for when the + * window.devicePixelRatio value changes. This is done not with polling but with + * the use of window.matchMedia to watch media queries. When the event fires, + * the listener will be reattached using a different media query to ensure that + * any further changes will register. + * + * The listener should fire on both window zoom changes and switching to a + * monitor with a different DPI. + */ +class ScreenDprMonitor extends Disposable { + private _currentDevicePixelRatio: number; + private _outerListener: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | undefined; + private _resolutionMediaMatchList: MediaQueryList | undefined; + private _windowResizeListener = this.register(new MutableDisposable()); + + private readonly _onDprChange = this.register(new EventEmitter()); + public readonly onDprChange = this._onDprChange.event; + + constructor(private _parentWindow: Window) { + super(); + + // Initialize listener and dpr value + this._outerListener = () => this._setDprAndFireIfDiffers(); + this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio; + this._updateDpr(); + + // Monitor active window resize + this._setWindowResizeListener(); + + // Setup additional disposables + this.register(toDisposable(() => this.clearListener())); + } + + + public setWindow(parentWindow: Window): void { + this._parentWindow = parentWindow; + this._setWindowResizeListener(); + this._setDprAndFireIfDiffers(); + } + + private _setWindowResizeListener(): void { + this._windowResizeListener.value = addDisposableDomListener(this._parentWindow, 'resize', () => this._setDprAndFireIfDiffers()); + } + + private _setDprAndFireIfDiffers(): void { + if (this._parentWindow.devicePixelRatio !== this._currentDevicePixelRatio) { + this._onDprChange.fire(this._parentWindow.devicePixelRatio); + } + this._updateDpr(); + } + + private _updateDpr(): void { + if (!this._outerListener) { + return; + } + + // Clear listeners for old DPR + this._resolutionMediaMatchList?.removeListener(this._outerListener); + + // Add listeners for new DPR + this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio; + this._resolutionMediaMatchList = this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`); + this._resolutionMediaMatchList.addListener(this._outerListener); + } + + public clearListener(): void { + if (!this._resolutionMediaMatchList || !this._outerListener) { + return; + } + this._resolutionMediaMatchList.removeListener(this._outerListener); + this._resolutionMediaMatchList = undefined; + this._outerListener = undefined; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts new file mode 100644 index 000000000..2590f24bd --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts @@ -0,0 +1,28 @@ +import { ILinkProvider, ILinkProviderService } from 'browser/services/Services'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IDisposable } from 'common/Types'; + +export class LinkProviderService extends Disposable implements ILinkProviderService { + declare public serviceBrand: undefined; + + public readonly linkProviders: ILinkProvider[] = []; + + constructor() { + super(); + this.register(toDisposable(() => this.linkProviders.length = 0)); + } + + public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { + this.linkProviders.push(linkProvider); + return { + dispose: () => { + // Remove the link provider from the list + const providerIndex = this.linkProviders.indexOf(linkProvider); + + if (providerIndex !== -1) { + this.linkProviders.splice(providerIndex, 1); + } + } + }; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts new file mode 100644 index 000000000..664d845e2 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICharSizeService, IRenderService, IMouseService } from './Services'; +import { getCoords, getCoordsRelativeToElement } from 'browser/input/Mouse'; + +export class MouseService implements IMouseService { + public serviceBrand: undefined; + + constructor( + @IRenderService private readonly _renderService: IRenderService, + @ICharSizeService private readonly _charSizeService: ICharSizeService + ) { + } + + public getCoords(event: {clientX: number, clientY: number}, element: HTMLElement, colCount: number, rowCount: number, isSelection?: boolean): [number, number] | undefined { + return getCoords( + window, + event, + element, + colCount, + rowCount, + this._charSizeService.hasValidSize, + this._renderService.dimensions.css.cell.width, + this._renderService.dimensions.css.cell.height, + isSelection + ); + } + + public getMouseReportCoords(event: MouseEvent, element: HTMLElement): { col: number, row: number, x: number, y: number } | undefined { + const coords = getCoordsRelativeToElement(window, event, element); + if (!this._charSizeService.hasValidSize) { + return undefined; + } + coords[0] = Math.min(Math.max(coords[0], 0), this._renderService.dimensions.css.canvas.width - 1); + coords[1] = Math.min(Math.max(coords[1], 0), this._renderService.dimensions.css.canvas.height - 1); + return { + col: Math.floor(coords[0] / this._renderService.dimensions.css.cell.width), + row: Math.floor(coords[1] / this._renderService.dimensions.css.cell.height), + x: Math.floor(coords[0]), + y: Math.floor(coords[1]) + }; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts new file mode 100644 index 000000000..d4f2be465 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts @@ -0,0 +1,285 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { RenderDebouncer } from 'browser/RenderDebouncer'; +import { IRenderDebouncerWithCallback } from 'browser/Types'; +import { IRenderDimensions, IRenderer } from 'browser/renderer/shared/Types'; +import { ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; +import { DebouncedIdleTask } from 'common/TaskQueue'; +import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services'; + +interface ISelectionState { + start: [number, number] | undefined; + end: [number, number] | undefined; + columnSelectMode: boolean; +} + +export class RenderService extends Disposable implements IRenderService { + public serviceBrand: undefined; + + private _renderer: MutableDisposable = this.register(new MutableDisposable()); + private _renderDebouncer: IRenderDebouncerWithCallback; + private _pausedResizeTask = new DebouncedIdleTask(); + private _observerDisposable = this.register(new MutableDisposable()); + + private _isPaused: boolean = false; + private _needsFullRefresh: boolean = false; + private _isNextRenderRedrawOnly: boolean = true; + private _needsSelectionRefresh: boolean = false; + private _canvasWidth: number = 0; + private _canvasHeight: number = 0; + private _selectionState: ISelectionState = { + start: undefined, + end: undefined, + columnSelectMode: false + }; + + private readonly _onDimensionsChange = this.register(new EventEmitter()); + public readonly onDimensionsChange = this._onDimensionsChange.event; + private readonly _onRenderedViewportChange = this.register(new EventEmitter<{ start: number, end: number }>()); + public readonly onRenderedViewportChange = this._onRenderedViewportChange.event; + private readonly _onRender = this.register(new EventEmitter<{ start: number, end: number }>()); + public readonly onRender = this._onRender.event; + private readonly _onRefreshRequest = this.register(new EventEmitter<{ start: number, end: number }>()); + public readonly onRefreshRequest = this._onRefreshRequest.event; + + public get dimensions(): IRenderDimensions { return this._renderer.value!.dimensions; } + + constructor( + private _rowCount: number, + screenElement: HTMLElement, + @IOptionsService optionsService: IOptionsService, + @ICharSizeService private readonly _charSizeService: ICharSizeService, + @IDecorationService decorationService: IDecorationService, + @IBufferService bufferService: IBufferService, + @ICoreBrowserService coreBrowserService: ICoreBrowserService, + @IThemeService themeService: IThemeService + ) { + super(); + + this._renderDebouncer = new RenderDebouncer((start, end) => this._renderRows(start, end), coreBrowserService); + this.register(this._renderDebouncer); + + this.register(coreBrowserService.onDprChange(() => this.handleDevicePixelRatioChange())); + + this.register(bufferService.onResize(() => this._fullRefresh())); + this.register(bufferService.buffers.onBufferActivate(() => this._renderer.value?.clear())); + this.register(optionsService.onOptionChange(() => this._handleOptionsChanged())); + this.register(this._charSizeService.onCharSizeChange(() => this.handleCharSizeChanged())); + + // Do a full refresh whenever any decoration is added or removed. This may not actually result + // in changes but since decorations should be used sparingly or added/removed all in the same + // frame this should have minimal performance impact. + this.register(decorationService.onDecorationRegistered(() => this._fullRefresh())); + this.register(decorationService.onDecorationRemoved(() => this._fullRefresh())); + + // Clear the renderer when the a change that could affect glyphs occurs + this.register(optionsService.onMultipleOptionChange([ + 'customGlyphs', + 'drawBoldTextInBrightColors', + 'letterSpacing', + 'lineHeight', + 'fontFamily', + 'fontSize', + 'fontWeight', + 'fontWeightBold', + 'minimumContrastRatio', + 'rescaleOverlappingGlyphs' + ], () => { + this.clear(); + this.handleResize(bufferService.cols, bufferService.rows); + this._fullRefresh(); + })); + + // Refresh the cursor line when the cursor changes + this.register(optionsService.onMultipleOptionChange([ + 'cursorBlink', + 'cursorStyle' + ], () => this.refreshRows(bufferService.buffer.y, bufferService.buffer.y, true))); + + this.register(themeService.onChangeColors(() => this._fullRefresh())); + + this._registerIntersectionObserver(coreBrowserService.window, screenElement); + this.register(coreBrowserService.onWindowChange((w) => this._registerIntersectionObserver(w, screenElement))); + } + + private _registerIntersectionObserver(w: Window & typeof globalThis, screenElement: HTMLElement): void { + // Detect whether IntersectionObserver is detected and enable renderer pause + // and resume based on terminal visibility if so + if ('IntersectionObserver' in w) { + const observer = new w.IntersectionObserver(e => this._handleIntersectionChange(e[e.length - 1]), { threshold: 0 }); + observer.observe(screenElement); + this._observerDisposable.value = toDisposable(() => observer.disconnect()); + } + } + + private _handleIntersectionChange(entry: IntersectionObserverEntry): void { + this._isPaused = entry.isIntersecting === undefined ? (entry.intersectionRatio === 0) : !entry.isIntersecting; + + // Terminal was hidden on open + if (!this._isPaused && !this._charSizeService.hasValidSize) { + this._charSizeService.measure(); + } + + if (!this._isPaused && this._needsFullRefresh) { + this._pausedResizeTask.flush(); + this.refreshRows(0, this._rowCount - 1); + this._needsFullRefresh = false; + } + } + + public refreshRows(start: number, end: number, isRedrawOnly: boolean = false): void { + if (this._isPaused) { + this._needsFullRefresh = true; + return; + } + if (!isRedrawOnly) { + this._isNextRenderRedrawOnly = false; + } + this._renderDebouncer.refresh(start, end, this._rowCount); + } + + private _renderRows(start: number, end: number): void { + if (!this._renderer.value) { + return; + } + + // Since this is debounced, a resize event could have happened between the time a refresh was + // requested and when this triggers. Clamp the values of start and end to ensure they're valid + // given the current viewport state. + start = Math.min(start, this._rowCount - 1); + end = Math.min(end, this._rowCount - 1); + + // Render + this._renderer.value.renderRows(start, end); + + // Update selection if needed + if (this._needsSelectionRefresh) { + this._renderer.value.handleSelectionChanged(this._selectionState.start, this._selectionState.end, this._selectionState.columnSelectMode); + this._needsSelectionRefresh = false; + } + + // Fire render event only if it was not a redraw + if (!this._isNextRenderRedrawOnly) { + this._onRenderedViewportChange.fire({ start, end }); + } + this._onRender.fire({ start, end }); + this._isNextRenderRedrawOnly = true; + } + + public resize(cols: number, rows: number): void { + this._rowCount = rows; + this._fireOnCanvasResize(); + } + + private _handleOptionsChanged(): void { + if (!this._renderer.value) { + return; + } + this.refreshRows(0, this._rowCount - 1); + this._fireOnCanvasResize(); + } + + private _fireOnCanvasResize(): void { + if (!this._renderer.value) { + return; + } + // Don't fire the event if the dimensions haven't changed + if (this._renderer.value.dimensions.css.canvas.width === this._canvasWidth && this._renderer.value.dimensions.css.canvas.height === this._canvasHeight) { + return; + } + this._onDimensionsChange.fire(this._renderer.value.dimensions); + } + + public hasRenderer(): boolean { + return !!this._renderer.value; + } + + public setRenderer(renderer: IRenderer): void { + this._renderer.value = renderer; + // If the value was not set, the terminal is being disposed so ignore it + if (this._renderer.value) { + this._renderer.value.onRequestRedraw(e => this.refreshRows(e.start, e.end, true)); + + // Force a refresh + this._needsSelectionRefresh = true; + this._fullRefresh(); + } + } + + public addRefreshCallback(callback: FrameRequestCallback): number { + return this._renderDebouncer.addRefreshCallback(callback); + } + + private _fullRefresh(): void { + if (this._isPaused) { + this._needsFullRefresh = true; + } else { + this.refreshRows(0, this._rowCount - 1); + } + } + + public clearTextureAtlas(): void { + if (!this._renderer.value) { + return; + } + this._renderer.value.clearTextureAtlas?.(); + this._fullRefresh(); + } + + public handleDevicePixelRatioChange(): void { + // Force char size measurement as DomMeasureStrategy(getBoundingClientRect) is not stable + // when devicePixelRatio changes + this._charSizeService.measure(); + + if (!this._renderer.value) { + return; + } + this._renderer.value.handleDevicePixelRatioChange(); + this.refreshRows(0, this._rowCount - 1); + } + + public handleResize(cols: number, rows: number): void { + if (!this._renderer.value) { + return; + } + if (this._isPaused) { + this._pausedResizeTask.set(() => this._renderer.value?.handleResize(cols, rows)); + } else { + this._renderer.value.handleResize(cols, rows); + } + this._fullRefresh(); + } + + // TODO: Is this useful when we have onResize? + public handleCharSizeChanged(): void { + this._renderer.value?.handleCharSizeChanged(); + } + + public handleBlur(): void { + this._renderer.value?.handleBlur(); + } + + public handleFocus(): void { + this._renderer.value?.handleFocus(); + } + + public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { + this._selectionState.start = start; + this._selectionState.end = end; + this._selectionState.columnSelectMode = columnSelectMode; + this._renderer.value?.handleSelectionChanged(start, end, columnSelectMode); + } + + public handleCursorMove(): void { + this._renderer.value?.handleCursorMove(); + } + + public clear(): void { + this._renderer.value?.clear(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts new file mode 100644 index 000000000..e134802e9 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts @@ -0,0 +1,1031 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferRange, ILinkifier2 } from 'browser/Types'; +import { getCoordsRelativeToElement } from 'browser/input/Mouse'; +import { moveToCellSequence } from 'browser/input/MoveToCell'; +import { SelectionModel } from 'browser/selection/SelectionModel'; +import { ISelectionRedrawRequestEvent, ISelectionRequestScrollLinesEvent } from 'browser/selection/Types'; +import { ICoreBrowserService, IMouseService, IRenderService, ISelectionService } from 'browser/services/Services'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import * as Browser from 'common/Platform'; +import { IBufferLine, IDisposable } from 'common/Types'; +import { getRangeLength } from 'common/buffer/BufferRange'; +import { CellData } from 'common/buffer/CellData'; +import { IBuffer } from 'common/buffer/Types'; +import { IBufferService, ICoreService, IOptionsService } from 'common/services/Services'; + +/** + * The number of pixels the mouse needs to be above or below the viewport in + * order to scroll at the maximum speed. + */ +const DRAG_SCROLL_MAX_THRESHOLD = 50; + +/** + * The maximum scrolling speed + */ +const DRAG_SCROLL_MAX_SPEED = 15; + +/** + * The number of milliseconds between drag scroll updates. + */ +const DRAG_SCROLL_INTERVAL = 50; + +/** + * The maximum amount of time that can have elapsed for an alt click to move the + * cursor. + */ +const ALT_CLICK_MOVE_CURSOR_TIME = 500; + +const NON_BREAKING_SPACE_CHAR = String.fromCharCode(160); +const ALL_NON_BREAKING_SPACE_REGEX = new RegExp(NON_BREAKING_SPACE_CHAR, 'g'); + +/** + * Represents a position of a word on a line. + */ +interface IWordPosition { + start: number; + length: number; +} + +/** + * A selection mode, this drives how the selection behaves on mouse move. + */ +export const enum SelectionMode { + NORMAL, + WORD, + LINE, + COLUMN +} + +/** + * A class that manages the selection of the terminal. With help from + * SelectionModel, SelectionService handles with all logic associated with + * dealing with the selection, including handling mouse interaction, wide + * characters and fetching the actual text within the selection. Rendering is + * not handled by the SelectionService but the onRedrawRequest event is fired + * when the selection is ready to be redrawn (on an animation frame). + */ +export class SelectionService extends Disposable implements ISelectionService { + public serviceBrand: undefined; + + protected _model: SelectionModel; + + /** + * The amount to scroll every drag scroll update (depends on how far the mouse + * drag is above or below the terminal). + */ + private _dragScrollAmount: number = 0; + + /** + * The current selection mode. + */ + protected _activeSelectionMode: SelectionMode; + + /** + * A setInterval timer that is active while the mouse is down whose callback + * scrolls the viewport when necessary. + */ + private _dragScrollIntervalTimer: number | undefined; + + /** + * The animation frame ID used for refreshing the selection. + */ + private _refreshAnimationFrame: number | undefined; + + /** + * Whether selection is enabled. + */ + private _enabled = true; + + private _mouseMoveListener: EventListener; + private _mouseUpListener: EventListener; + private _trimListener: IDisposable; + private _workCell: CellData = new CellData(); + + private _mouseDownTimeStamp: number = 0; + private _oldHasSelection: boolean = false; + private _oldSelectionStart: [number, number] | undefined = undefined; + private _oldSelectionEnd: [number, number] | undefined = undefined; + + private readonly _onLinuxMouseSelection = this.register(new EventEmitter()); + public readonly onLinuxMouseSelection = this._onLinuxMouseSelection.event; + private readonly _onRedrawRequest = this.register(new EventEmitter()); + public readonly onRequestRedraw = this._onRedrawRequest.event; + private readonly _onSelectionChange = this.register(new EventEmitter()); + public readonly onSelectionChange = this._onSelectionChange.event; + private readonly _onRequestScrollLines = this.register(new EventEmitter()); + public readonly onRequestScrollLines = this._onRequestScrollLines.event; + + constructor( + private readonly _element: HTMLElement, + private readonly _screenElement: HTMLElement, + private readonly _linkifier: ILinkifier2, + @IBufferService private readonly _bufferService: IBufferService, + @ICoreService private readonly _coreService: ICoreService, + @IMouseService private readonly _mouseService: IMouseService, + @IOptionsService private readonly _optionsService: IOptionsService, + @IRenderService private readonly _renderService: IRenderService, + @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService + ) { + super(); + + // Init listeners + this._mouseMoveListener = event => this._handleMouseMove(event as MouseEvent); + this._mouseUpListener = event => this._handleMouseUp(event as MouseEvent); + this._coreService.onUserInput(() => { + if (this.hasSelection) { + this.clearSelection(); + } + }); + this._trimListener = this._bufferService.buffer.lines.onTrim(amount => this._handleTrim(amount)); + this.register(this._bufferService.buffers.onBufferActivate(e => this._handleBufferActivate(e))); + + this.enable(); + + this._model = new SelectionModel(this._bufferService); + this._activeSelectionMode = SelectionMode.NORMAL; + + this.register(toDisposable(() => { + this._removeMouseDownListeners(); + })); + } + + public reset(): void { + this.clearSelection(); + } + + /** + * Disables the selection manager. This is useful for when terminal mouse + * are enabled. + */ + public disable(): void { + this.clearSelection(); + this._enabled = false; + } + + /** + * Enable the selection manager. + */ + public enable(): void { + this._enabled = true; + } + + public get selectionStart(): [number, number] | undefined { return this._model.finalSelectionStart; } + public get selectionEnd(): [number, number] | undefined { return this._model.finalSelectionEnd; } + + /** + * Gets whether there is an active text selection. + */ + public get hasSelection(): boolean { + const start = this._model.finalSelectionStart; + const end = this._model.finalSelectionEnd; + if (!start || !end) { + return false; + } + return start[0] !== end[0] || start[1] !== end[1]; + } + + /** + * Gets the text currently selected. + */ + public get selectionText(): string { + const start = this._model.finalSelectionStart; + const end = this._model.finalSelectionEnd; + if (!start || !end) { + return ''; + } + + const buffer = this._bufferService.buffer; + const result: string[] = []; + + if (this._activeSelectionMode === SelectionMode.COLUMN) { + // Ignore zero width selections + if (start[0] === end[0]) { + return ''; + } + + // For column selection it's not enough to rely on final selection's swapping of reversed + // values, it also needs the x coordinates to swap independently of the y coordinate is needed + const startCol = start[0] < end[0] ? start[0] : end[0]; + const endCol = start[0] < end[0] ? end[0] : start[0]; + for (let i = start[1]; i <= end[1]; i++) { + const lineText = buffer.translateBufferLineToString(i, true, startCol, endCol); + result.push(lineText); + } + } else { + // Get first row + const startRowEndCol = start[1] === end[1] ? end[0] : undefined; + result.push(buffer.translateBufferLineToString(start[1], true, start[0], startRowEndCol)); + + // Get middle rows + for (let i = start[1] + 1; i <= end[1] - 1; i++) { + const bufferLine = buffer.lines.get(i); + const lineText = buffer.translateBufferLineToString(i, true); + if (bufferLine?.isWrapped) { + result[result.length - 1] += lineText; + } else { + result.push(lineText); + } + } + + // Get final row + if (start[1] !== end[1]) { + const bufferLine = buffer.lines.get(end[1]); + const lineText = buffer.translateBufferLineToString(end[1], true, 0, end[0]); + if (bufferLine && bufferLine!.isWrapped) { + result[result.length - 1] += lineText; + } else { + result.push(lineText); + } + } + } + + // Format string by replacing non-breaking space chars with regular spaces + // and joining the array into a multi-line string. + const formattedResult = result.map(line => { + return line.replace(ALL_NON_BREAKING_SPACE_REGEX, ' '); + }).join(Browser.isWindows ? '\r\n' : '\n'); + + return formattedResult; + } + + /** + * Clears the current terminal selection. + */ + public clearSelection(): void { + this._model.clearSelection(); + this._removeMouseDownListeners(); + this.refresh(); + this._onSelectionChange.fire(); + } + + /** + * Queues a refresh, redrawing the selection on the next opportunity. + * @param isLinuxMouseSelection Whether the selection should be registered as a new + * selection on Linux. + */ + public refresh(isLinuxMouseSelection?: boolean): void { + // Queue the refresh for the renderer + if (!this._refreshAnimationFrame) { + this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._refresh()); + } + + // If the platform is Linux and the refresh call comes from a mouse event, + // we need to update the selection for middle click to paste selection. + if (Browser.isLinux && isLinuxMouseSelection) { + const selectionText = this.selectionText; + if (selectionText.length) { + this._onLinuxMouseSelection.fire(this.selectionText); + } + } + } + + /** + * Fires the refresh event, causing consumers to pick it up and redraw the + * selection state. + */ + private _refresh(): void { + this._refreshAnimationFrame = undefined; + this._onRedrawRequest.fire({ + start: this._model.finalSelectionStart, + end: this._model.finalSelectionEnd, + columnSelectMode: this._activeSelectionMode === SelectionMode.COLUMN + }); + } + + /** + * Checks if the current click was inside the current selection + * @param event The mouse event + */ + private _isClickInSelection(event: MouseEvent): boolean { + const coords = this._getMouseBufferCoords(event); + const start = this._model.finalSelectionStart; + const end = this._model.finalSelectionEnd; + + if (!start || !end || !coords) { + return false; + } + + return this._areCoordsInSelection(coords, start, end); + } + + public isCellInSelection(x: number, y: number): boolean { + const start = this._model.finalSelectionStart; + const end = this._model.finalSelectionEnd; + if (!start || !end) { + return false; + } + return this._areCoordsInSelection([x, y], start, end); + } + + protected _areCoordsInSelection(coords: [number, number], start: [number, number], end: [number, number]): boolean { + return (coords[1] > start[1] && coords[1] < end[1]) || + (start[1] === end[1] && coords[1] === start[1] && coords[0] >= start[0] && coords[0] < end[0]) || + (start[1] < end[1] && coords[1] === end[1] && coords[0] < end[0]) || + (start[1] < end[1] && coords[1] === start[1] && coords[0] >= start[0]); + } + + /** + * Selects word at the current mouse event coordinates. + * @param event The mouse event. + */ + private _selectWordAtCursor(event: MouseEvent, allowWhitespaceOnlySelection: boolean): boolean { + // Check if there is a link under the cursor first and select that if so + const range = this._linkifier.currentLink?.link?.range; + if (range) { + this._model.selectionStart = [range.start.x - 1, range.start.y - 1]; + this._model.selectionStartLength = getRangeLength(range, this._bufferService.cols); + this._model.selectionEnd = undefined; + return true; + } + + const coords = this._getMouseBufferCoords(event); + if (coords) { + this._selectWordAt(coords, allowWhitespaceOnlySelection); + this._model.selectionEnd = undefined; + return true; + } + return false; + } + + /** + * Selects all text within the terminal. + */ + public selectAll(): void { + this._model.isSelectAllActive = true; + this.refresh(); + this._onSelectionChange.fire(); + } + + public selectLines(start: number, end: number): void { + this._model.clearSelection(); + start = Math.max(start, 0); + end = Math.min(end, this._bufferService.buffer.lines.length - 1); + this._model.selectionStart = [0, start]; + this._model.selectionEnd = [this._bufferService.cols, end]; + this.refresh(); + this._onSelectionChange.fire(); + } + + /** + * Handle the buffer being trimmed, adjust the selection position. + * @param amount The amount the buffer is being trimmed. + */ + private _handleTrim(amount: number): void { + const needsRefresh = this._model.handleTrim(amount); + if (needsRefresh) { + this.refresh(); + } + } + + /** + * Gets the 0-based [x, y] buffer coordinates of the current mouse event. + * @param event The mouse event. + */ + private _getMouseBufferCoords(event: MouseEvent): [number, number] | undefined { + const coords = this._mouseService.getCoords(event, this._screenElement, this._bufferService.cols, this._bufferService.rows, true); + if (!coords) { + return undefined; + } + + // Convert to 0-based + coords[0]--; + coords[1]--; + + // Convert viewport coords to buffer coords + coords[1] += this._bufferService.buffer.ydisp; + return coords; + } + + /** + * Gets the amount the viewport should be scrolled based on how far out of the + * terminal the mouse is. + * @param event The mouse event. + */ + private _getMouseEventScrollAmount(event: MouseEvent): number { + let offset = getCoordsRelativeToElement(this._coreBrowserService.window, event, this._screenElement)[1]; + const terminalHeight = this._renderService.dimensions.css.canvas.height; + if (offset >= 0 && offset <= terminalHeight) { + return 0; + } + if (offset > terminalHeight) { + offset -= terminalHeight; + } + + offset = Math.min(Math.max(offset, -DRAG_SCROLL_MAX_THRESHOLD), DRAG_SCROLL_MAX_THRESHOLD); + offset /= DRAG_SCROLL_MAX_THRESHOLD; + return (offset / Math.abs(offset)) + Math.round(offset * (DRAG_SCROLL_MAX_SPEED - 1)); + } + + /** + * Returns whether the selection manager should force selection, regardless of + * whether the terminal is in mouse events mode. + * @param event The mouse event. + */ + public shouldForceSelection(event: MouseEvent): boolean { + if (Browser.isMac) { + return event.altKey && this._optionsService.rawOptions.macOptionClickForcesSelection; + } + + return event.shiftKey; + } + + /** + * Handles te mousedown event, setting up for a new selection. + * @param event The mousedown event. + */ + public handleMouseDown(event: MouseEvent): void { + this._mouseDownTimeStamp = event.timeStamp; + // If we have selection, we want the context menu on right click even if the + // terminal is in mouse mode. + if (event.button === 2 && this.hasSelection) { + return; + } + + // Only action the primary button + if (event.button !== 0) { + return; + } + + // Allow selection when using a specific modifier key, even when disabled + if (!this._enabled) { + if (!this.shouldForceSelection(event)) { + return; + } + + // Don't send the mouse down event to the current process, we want to select + event.stopPropagation(); + } + + // Tell the browser not to start a regular selection + event.preventDefault(); + + // Reset drag scroll state + this._dragScrollAmount = 0; + + if (this._enabled && event.shiftKey) { + this._handleIncrementalClick(event); + } else { + if (event.detail === 1) { + this._handleSingleClick(event); + } else if (event.detail === 2) { + this._handleDoubleClick(event); + } else if (event.detail === 3) { + this._handleTripleClick(event); + } + } + + this._addMouseDownListeners(); + this.refresh(true); + } + + /** + * Adds listeners when mousedown is triggered. + */ + private _addMouseDownListeners(): void { + // Listen on the document so that dragging outside of viewport works + if (this._screenElement.ownerDocument) { + this._screenElement.ownerDocument.addEventListener('mousemove', this._mouseMoveListener); + this._screenElement.ownerDocument.addEventListener('mouseup', this._mouseUpListener); + } + this._dragScrollIntervalTimer = this._coreBrowserService.window.setInterval(() => this._dragScroll(), DRAG_SCROLL_INTERVAL); + } + + /** + * Removes the listeners that are registered when mousedown is triggered. + */ + private _removeMouseDownListeners(): void { + if (this._screenElement.ownerDocument) { + this._screenElement.ownerDocument.removeEventListener('mousemove', this._mouseMoveListener); + this._screenElement.ownerDocument.removeEventListener('mouseup', this._mouseUpListener); + } + this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer); + this._dragScrollIntervalTimer = undefined; + } + + /** + * Performs an incremental click, setting the selection end position to the mouse + * position. + * @param event The mouse event. + */ + private _handleIncrementalClick(event: MouseEvent): void { + if (this._model.selectionStart) { + this._model.selectionEnd = this._getMouseBufferCoords(event); + } + } + + /** + * Performs a single click, resetting relevant state and setting the selection + * start position. + * @param event The mouse event. + */ + private _handleSingleClick(event: MouseEvent): void { + this._model.selectionStartLength = 0; + this._model.isSelectAllActive = false; + this._activeSelectionMode = this.shouldColumnSelect(event) ? SelectionMode.COLUMN : SelectionMode.NORMAL; + + // Initialize the new selection + this._model.selectionStart = this._getMouseBufferCoords(event); + if (!this._model.selectionStart) { + return; + } + this._model.selectionEnd = undefined; + + // Ensure the line exists + const line = this._bufferService.buffer.lines.get(this._model.selectionStart[1]); + if (!line) { + return; + } + + // Return early if the click event is not in the buffer (eg. in scroll bar) + if (line.length === this._model.selectionStart[0]) { + return; + } + + // If the mouse is over the second half of a wide character, adjust the + // selection to cover the whole character + if (line.hasWidth(this._model.selectionStart[0]) === 0) { + this._model.selectionStart[0]++; + } + } + + /** + * Performs a double click, selecting the current word. + * @param event The mouse event. + */ + private _handleDoubleClick(event: MouseEvent): void { + if (this._selectWordAtCursor(event, true)) { + this._activeSelectionMode = SelectionMode.WORD; + } + } + + /** + * Performs a triple click, selecting the current line and activating line + * select mode. + * @param event The mouse event. + */ + private _handleTripleClick(event: MouseEvent): void { + const coords = this._getMouseBufferCoords(event); + if (coords) { + this._activeSelectionMode = SelectionMode.LINE; + this._selectLineAt(coords[1]); + } + } + + /** + * Returns whether the selection manager should operate in column select mode + * @param event the mouse or keyboard event + */ + public shouldColumnSelect(event: KeyboardEvent | MouseEvent): boolean { + return event.altKey && !(Browser.isMac && this._optionsService.rawOptions.macOptionClickForcesSelection); + } + + /** + * Handles the mousemove event when the mouse button is down, recording the + * end of the selection and refreshing the selection. + * @param event The mousemove event. + */ + private _handleMouseMove(event: MouseEvent): void { + // If the mousemove listener is active it means that a selection is + // currently being made, we should stop propagation to prevent mouse events + // to be sent to the pty. + event.stopImmediatePropagation(); + + // Do nothing if there is no selection start, this can happen if the first + // click in the terminal is an incremental click + if (!this._model.selectionStart) { + return; + } + + // Record the previous position so we know whether to redraw the selection + // at the end. + const previousSelectionEnd = this._model.selectionEnd ? [this._model.selectionEnd[0], this._model.selectionEnd[1]] : null; + + // Set the initial selection end based on the mouse coordinates + this._model.selectionEnd = this._getMouseBufferCoords(event); + if (!this._model.selectionEnd) { + this.refresh(true); + return; + } + + // Select the entire line if line select mode is active. + if (this._activeSelectionMode === SelectionMode.LINE) { + if (this._model.selectionEnd[1] < this._model.selectionStart[1]) { + this._model.selectionEnd[0] = 0; + } else { + this._model.selectionEnd[0] = this._bufferService.cols; + } + } else if (this._activeSelectionMode === SelectionMode.WORD) { + this._selectToWordAt(this._model.selectionEnd); + } + + // Determine the amount of scrolling that will happen. + this._dragScrollAmount = this._getMouseEventScrollAmount(event); + + // If the cursor was above or below the viewport, make sure it's at the + // start or end of the viewport respectively. This should only happen when + // NOT in column select mode. + if (this._activeSelectionMode !== SelectionMode.COLUMN) { + if (this._dragScrollAmount > 0) { + this._model.selectionEnd[0] = this._bufferService.cols; + } else if (this._dragScrollAmount < 0) { + this._model.selectionEnd[0] = 0; + } + } + + // If the character is a wide character include the cell to the right in the + // selection. Note that selections at the very end of the line will never + // have a character. + const buffer = this._bufferService.buffer; + if (this._model.selectionEnd[1] < buffer.lines.length) { + const line = buffer.lines.get(this._model.selectionEnd[1]); + if (line && line.hasWidth(this._model.selectionEnd[0]) === 0) { + if (this._model.selectionEnd[0] < this._bufferService.cols) { + this._model.selectionEnd[0]++; + } + } + } + + // Only draw here if the selection changes. + if (!previousSelectionEnd || + previousSelectionEnd[0] !== this._model.selectionEnd[0] || + previousSelectionEnd[1] !== this._model.selectionEnd[1]) { + this.refresh(true); + } + } + + /** + * The callback that occurs every DRAG_SCROLL_INTERVAL ms that does the + * scrolling of the viewport. + */ + private _dragScroll(): void { + if (!this._model.selectionEnd || !this._model.selectionStart) { + return; + } + if (this._dragScrollAmount) { + this._onRequestScrollLines.fire({ amount: this._dragScrollAmount, suppressScrollEvent: false }); + // Re-evaluate selection + // If the cursor was above or below the viewport, make sure it's at the + // start or end of the viewport respectively. This should only happen when + // NOT in column select mode. + const buffer = this._bufferService.buffer; + if (this._dragScrollAmount > 0) { + if (this._activeSelectionMode !== SelectionMode.COLUMN) { + this._model.selectionEnd[0] = this._bufferService.cols; + } + this._model.selectionEnd[1] = Math.min(buffer.ydisp + this._bufferService.rows, buffer.lines.length - 1); + } else { + if (this._activeSelectionMode !== SelectionMode.COLUMN) { + this._model.selectionEnd[0] = 0; + } + this._model.selectionEnd[1] = buffer.ydisp; + } + this.refresh(); + } + } + + /** + * Handles the mouseup event, removing the mousedown listeners. + * @param event The mouseup event. + */ + private _handleMouseUp(event: MouseEvent): void { + const timeElapsed = event.timeStamp - this._mouseDownTimeStamp; + + this._removeMouseDownListeners(); + + if (this.selectionText.length <= 1 && timeElapsed < ALT_CLICK_MOVE_CURSOR_TIME && event.altKey && this._optionsService.rawOptions.altClickMovesCursor) { + if (this._bufferService.buffer.ybase === this._bufferService.buffer.ydisp) { + const coordinates = this._mouseService.getCoords( + event, + this._element, + this._bufferService.cols, + this._bufferService.rows, + false + ); + if (coordinates && coordinates[0] !== undefined && coordinates[1] !== undefined) { + const sequence = moveToCellSequence(coordinates[0] - 1, coordinates[1] - 1, this._bufferService, this._coreService.decPrivateModes.applicationCursorKeys); + this._coreService.triggerDataEvent(sequence, true); + } + } + } else { + this._fireEventIfSelectionChanged(); + } + } + + private _fireEventIfSelectionChanged(): void { + const start = this._model.finalSelectionStart; + const end = this._model.finalSelectionEnd; + const hasSelection = !!start && !!end && (start[0] !== end[0] || start[1] !== end[1]); + + if (!hasSelection) { + if (this._oldHasSelection) { + this._fireOnSelectionChange(start, end, hasSelection); + } + return; + } + + // Sanity check, these should not be undefined as there is a selection + if (!start || !end) { + return; + } + + if (!this._oldSelectionStart || !this._oldSelectionEnd || ( + start[0] !== this._oldSelectionStart[0] || start[1] !== this._oldSelectionStart[1] || + end[0] !== this._oldSelectionEnd[0] || end[1] !== this._oldSelectionEnd[1])) { + + this._fireOnSelectionChange(start, end, hasSelection); + } + } + + private _fireOnSelectionChange(start: [number, number] | undefined, end: [number, number] | undefined, hasSelection: boolean): void { + this._oldSelectionStart = start; + this._oldSelectionEnd = end; + this._oldHasSelection = hasSelection; + this._onSelectionChange.fire(); + } + + private _handleBufferActivate(e: {activeBuffer: IBuffer, inactiveBuffer: IBuffer}): void { + this.clearSelection(); + // Only adjust the selection on trim, shiftElements is rarely used (only in + // reverseIndex) and delete in a splice is only ever used when the same + // number of elements was just added. Given this is could actually be + // beneficial to leave the selection as is for these cases. + this._trimListener.dispose(); + this._trimListener = e.activeBuffer.lines.onTrim(amount => this._handleTrim(amount)); + } + + /** + * Converts a viewport column (0 to cols - 1) to the character index on the + * buffer line, the latter takes into account wide and null characters. + * @param bufferLine The buffer line to use. + * @param x The x index in the buffer line to convert. + */ + private _convertViewportColToCharacterIndex(bufferLine: IBufferLine, x: number): number { + let charIndex = x; + for (let i = 0; x >= i; i++) { + const length = bufferLine.loadCell(i, this._workCell).getChars().length; + if (this._workCell.getWidth() === 0) { + // Wide characters aren't included in the line string so decrement the + // index so the index is back on the wide character. + charIndex--; + } else if (length > 1 && x !== i) { + // Emojis take up multiple characters, so adjust accordingly. For these + // we don't want ot include the character at the column as we're + // returning the start index in the string, not the end index. + charIndex += length - 1; + } + } + return charIndex; + } + + public setSelection(col: number, row: number, length: number): void { + this._model.clearSelection(); + this._removeMouseDownListeners(); + this._model.selectionStart = [col, row]; + this._model.selectionStartLength = length; + this.refresh(); + this._fireEventIfSelectionChanged(); + } + + public rightClickSelect(ev: MouseEvent): void { + if (!this._isClickInSelection(ev)) { + if (this._selectWordAtCursor(ev, false)) { + this.refresh(true); + } + this._fireEventIfSelectionChanged(); + } + } + + /** + * Gets positional information for the word at the coordinated specified. + * @param coords The coordinates to get the word at. + */ + private _getWordAt(coords: [number, number], allowWhitespaceOnlySelection: boolean, followWrappedLinesAbove: boolean = true, followWrappedLinesBelow: boolean = true): IWordPosition | undefined { + // Ensure coords are within viewport (eg. not within scroll bar) + if (coords[0] >= this._bufferService.cols) { + return undefined; + } + + const buffer = this._bufferService.buffer; + const bufferLine = buffer.lines.get(coords[1]); + if (!bufferLine) { + return undefined; + } + + const line = buffer.translateBufferLineToString(coords[1], false); + + // Get actual index, taking into consideration wide characters + let startIndex = this._convertViewportColToCharacterIndex(bufferLine, coords[0]); + let endIndex = startIndex; + + // Record offset to be used later + const charOffset = coords[0] - startIndex; + let leftWideCharCount = 0; + let rightWideCharCount = 0; + let leftLongCharOffset = 0; + let rightLongCharOffset = 0; + + if (line.charAt(startIndex) === ' ') { + // Expand until non-whitespace is hit + while (startIndex > 0 && line.charAt(startIndex - 1) === ' ') { + startIndex--; + } + while (endIndex < line.length && line.charAt(endIndex + 1) === ' ') { + endIndex++; + } + } else { + // Expand until whitespace is hit. This algorithm works by scanning left + // and right from the starting position, keeping both the index format + // (line) and the column format (bufferLine) in sync. When a wide + // character is hit, it is recorded and the column index is adjusted. + let startCol = coords[0]; + let endCol = coords[0]; + + // Consider the initial position, skip it and increment the wide char + // variable + if (bufferLine.getWidth(startCol) === 0) { + leftWideCharCount++; + startCol--; + } + if (bufferLine.getWidth(endCol) === 2) { + rightWideCharCount++; + endCol++; + } + + // Adjust the end index for characters whose length are > 1 (emojis) + const length = bufferLine.getString(endCol).length; + if (length > 1) { + rightLongCharOffset += length - 1; + endIndex += length - 1; + } + + // Expand the string in both directions until a space is hit + while (startCol > 0 && startIndex > 0 && !this._isCharWordSeparator(bufferLine.loadCell(startCol - 1, this._workCell))) { + bufferLine.loadCell(startCol - 1, this._workCell); + const length = this._workCell.getChars().length; + if (this._workCell.getWidth() === 0) { + // If the next character is a wide char, record it and skip the column + leftWideCharCount++; + startCol--; + } else if (length > 1) { + // If the next character's string is longer than 1 char (eg. emoji), + // adjust the index + leftLongCharOffset += length - 1; + startIndex -= length - 1; + } + startIndex--; + startCol--; + } + while (endCol < bufferLine.length && endIndex + 1 < line.length && !this._isCharWordSeparator(bufferLine.loadCell(endCol + 1, this._workCell))) { + bufferLine.loadCell(endCol + 1, this._workCell); + const length = this._workCell.getChars().length; + if (this._workCell.getWidth() === 2) { + // If the next character is a wide char, record it and skip the column + rightWideCharCount++; + endCol++; + } else if (length > 1) { + // If the next character's string is longer than 1 char (eg. emoji), + // adjust the index + rightLongCharOffset += length - 1; + endIndex += length - 1; + } + endIndex++; + endCol++; + } + } + + // Incremenet the end index so it is at the start of the next character + endIndex++; + + // Calculate the start _column_, converting the the string indexes back to + // column coordinates. + let start = + startIndex // The index of the selection's start char in the line string + + charOffset // The difference between the initial char's column and index + - leftWideCharCount // The number of wide chars left of the initial char + + leftLongCharOffset; // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis) + + // Calculate the length in _columns_, converting the the string indexes back + // to column coordinates. + let length = Math.min(this._bufferService.cols, // Disallow lengths larger than the terminal cols + endIndex // The index of the selection's end char in the line string + - startIndex // The index of the selection's start char in the line string + + leftWideCharCount // The number of wide chars left of the initial char + + rightWideCharCount // The number of wide chars right of the initial char (inclusive) + - leftLongCharOffset // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis) + - rightLongCharOffset); // The number of additional chars right of the initial char (inclusive) added by columns with strings longer than 1 (emojis) + + if (!allowWhitespaceOnlySelection && line.slice(startIndex, endIndex).trim() === '') { + return undefined; + } + + // Recurse upwards if the line is wrapped and the word wraps to the above line + if (followWrappedLinesAbove) { + if (start === 0 && bufferLine.getCodePoint(0) !== 32 /* ' ' */) { + const previousBufferLine = buffer.lines.get(coords[1] - 1); + if (previousBufferLine && bufferLine.isWrapped && previousBufferLine.getCodePoint(this._bufferService.cols - 1) !== 32 /* ' ' */) { + const previousLineWordPosition = this._getWordAt([this._bufferService.cols - 1, coords[1] - 1], false, true, false); + if (previousLineWordPosition) { + const offset = this._bufferService.cols - previousLineWordPosition.start; + start -= offset; + length += offset; + } + } + } + } + + // Recurse downwards if the line is wrapped and the word wraps to the next line + if (followWrappedLinesBelow) { + if (start + length === this._bufferService.cols && bufferLine.getCodePoint(this._bufferService.cols - 1) !== 32 /* ' ' */) { + const nextBufferLine = buffer.lines.get(coords[1] + 1); + if (nextBufferLine?.isWrapped && nextBufferLine.getCodePoint(0) !== 32 /* ' ' */) { + const nextLineWordPosition = this._getWordAt([0, coords[1] + 1], false, false, true); + if (nextLineWordPosition) { + length += nextLineWordPosition.length; + } + } + } + } + + return { start, length }; + } + + /** + * Selects the word at the coordinates specified. + * @param coords The coordinates to get the word at. + * @param allowWhitespaceOnlySelection If whitespace should be selected + */ + protected _selectWordAt(coords: [number, number], allowWhitespaceOnlySelection: boolean): void { + const wordPosition = this._getWordAt(coords, allowWhitespaceOnlySelection); + if (wordPosition) { + // Adjust negative start value + while (wordPosition.start < 0) { + wordPosition.start += this._bufferService.cols; + coords[1]--; + } + this._model.selectionStart = [wordPosition.start, coords[1]]; + this._model.selectionStartLength = wordPosition.length; + } + } + + /** + * Sets the selection end to the word at the coordinated specified. + * @param coords The coordinates to get the word at. + */ + private _selectToWordAt(coords: [number, number]): void { + const wordPosition = this._getWordAt(coords, true); + if (wordPosition) { + let endRow = coords[1]; + + // Adjust negative start value + while (wordPosition.start < 0) { + wordPosition.start += this._bufferService.cols; + endRow--; + } + + // Adjust wrapped length value, this only needs to happen when values are reversed as in that + // case we're interested in the start of the word, not the end + if (!this._model.areSelectionValuesReversed()) { + while (wordPosition.start + wordPosition.length > this._bufferService.cols) { + wordPosition.length -= this._bufferService.cols; + endRow++; + } + } + + this._model.selectionEnd = [this._model.areSelectionValuesReversed() ? wordPosition.start : wordPosition.start + wordPosition.length, endRow]; + } + } + + /** + * Gets whether the character is considered a word separator by the select + * word logic. + * @param cell The cell to check. + */ + private _isCharWordSeparator(cell: CellData): boolean { + // Zero width characters are never separators as they are always to the + // right of wide characters + if (cell.getWidth() === 0) { + return false; + } + return this._optionsService.rawOptions.wordSeparator.indexOf(cell.getChars()) >= 0; + } + + /** + * Selects the line specified. + * @param line The line index. + */ + protected _selectLineAt(line: number): void { + const wrappedRange = this._bufferService.buffer.getWrappedRangeForLine(line); + const range: IBufferRange = { + start: { x: 0, y: wrappedRange.first }, + end: { x: this._bufferService.cols - 1, y: wrappedRange.last } + }; + this._model.selectionStart = [0, wrappedRange.first]; + this._model.selectionEnd = undefined; + this._model.selectionStartLength = getRangeLength(range, this._bufferService.cols); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts new file mode 100644 index 000000000..a82eabd09 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts @@ -0,0 +1,158 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IEvent } from 'common/EventEmitter'; +import { IRenderDimensions, IRenderer } from 'browser/renderer/shared/Types'; +import { IColorSet, ILink, ReadonlyColorSet } from 'browser/Types'; +import { ISelectionRedrawRequestEvent as ISelectionRequestRedrawEvent, ISelectionRequestScrollLinesEvent } from 'browser/selection/Types'; +import { createDecorator } from 'common/services/ServiceRegistry'; +import { AllColorIndex, IDisposable } from 'common/Types'; + +export const ICharSizeService = createDecorator('CharSizeService'); +export interface ICharSizeService { + serviceBrand: undefined; + + readonly width: number; + readonly height: number; + readonly hasValidSize: boolean; + + readonly onCharSizeChange: IEvent; + + measure(): void; +} + +export const ICoreBrowserService = createDecorator('CoreBrowserService'); +export interface ICoreBrowserService { + serviceBrand: undefined; + + readonly isFocused: boolean; + + readonly onDprChange: IEvent; + readonly onWindowChange: IEvent; + + /** + * Gets or sets the parent window that the terminal is rendered into. DOM and rendering APIs (e.g. + * requestAnimationFrame) should be invoked in the context of this window. This should be set when + * the window hosting the xterm.js instance changes. + */ + window: Window & typeof globalThis; + /** + * The document of the primary window to be used to create elements when working with multiple + * windows. This is defined by the documentOverride setting. + */ + readonly mainDocument: Document; + /** + * Helper for getting the devicePixelRatio of the parent window. + */ + readonly dpr: number; +} + +export const IMouseService = createDecorator('MouseService'); +export interface IMouseService { + serviceBrand: undefined; + + getCoords(event: {clientX: number, clientY: number}, element: HTMLElement, colCount: number, rowCount: number, isSelection?: boolean): [number, number] | undefined; + getMouseReportCoords(event: MouseEvent, element: HTMLElement): { col: number, row: number, x: number, y: number } | undefined; +} + +export const IRenderService = createDecorator('RenderService'); +export interface IRenderService extends IDisposable { + serviceBrand: undefined; + + onDimensionsChange: IEvent; + /** + * Fires when buffer changes are rendered. This does not fire when only cursor + * or selections are rendered. + */ + onRenderedViewportChange: IEvent<{ start: number, end: number }>; + /** + * Fires on render + */ + onRender: IEvent<{ start: number, end: number }>; + onRefreshRequest: IEvent<{ start: number, end: number }>; + + dimensions: IRenderDimensions; + + addRefreshCallback(callback: FrameRequestCallback): number; + + refreshRows(start: number, end: number): void; + clearTextureAtlas(): void; + resize(cols: number, rows: number): void; + hasRenderer(): boolean; + setRenderer(renderer: IRenderer): void; + handleDevicePixelRatioChange(): void; + handleResize(cols: number, rows: number): void; + handleCharSizeChanged(): void; + handleBlur(): void; + handleFocus(): void; + handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void; + handleCursorMove(): void; + clear(): void; +} + +export const ISelectionService = createDecorator('SelectionService'); +export interface ISelectionService { + serviceBrand: undefined; + + readonly selectionText: string; + readonly hasSelection: boolean; + readonly selectionStart: [number, number] | undefined; + readonly selectionEnd: [number, number] | undefined; + + readonly onLinuxMouseSelection: IEvent; + readonly onRequestRedraw: IEvent; + readonly onRequestScrollLines: IEvent; + readonly onSelectionChange: IEvent; + + disable(): void; + enable(): void; + reset(): void; + setSelection(row: number, col: number, length: number): void; + selectAll(): void; + selectLines(start: number, end: number): void; + clearSelection(): void; + rightClickSelect(event: MouseEvent): void; + shouldColumnSelect(event: KeyboardEvent | MouseEvent): boolean; + shouldForceSelection(event: MouseEvent): boolean; + refresh(isLinuxMouseSelection?: boolean): void; + handleMouseDown(event: MouseEvent): void; + isCellInSelection(x: number, y: number): boolean; +} + +export const ICharacterJoinerService = createDecorator('CharacterJoinerService'); +export interface ICharacterJoinerService { + serviceBrand: undefined; + + register(handler: (text: string) => [number, number][]): number; + deregister(joinerId: number): boolean; + getJoinedCharacters(row: number): [number, number][]; +} + +export const IThemeService = createDecorator('ThemeService'); +export interface IThemeService { + serviceBrand: undefined; + + readonly colors: ReadonlyColorSet; + + readonly onChangeColors: IEvent; + + restoreColor(slot?: AllColorIndex): void; + /** + * Allows external modifying of colors in the theme, this is used instead of {@link colors} to + * prevent accidental writes. + */ + modifyColors(callback: (colors: IColorSet) => void): void; +} + + +export const ILinkProviderService = createDecorator('LinkProviderService'); +export interface ILinkProviderService extends IDisposable { + serviceBrand: undefined; + readonly linkProviders: ReadonlyArray; + registerLinkProvider(linkProvider: ILinkProvider): IDisposable; +} +export interface ILinkProvider { + provideLinks(y: number, callback: (links: ILink[] | undefined) => void): void; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts new file mode 100644 index 000000000..199b3ace5 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts @@ -0,0 +1,237 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ColorContrastCache } from 'browser/ColorContrastCache'; +import { IThemeService } from 'browser/services/Services'; +import { IColorContrastCache, IColorSet, ReadonlyColorSet } from 'browser/Types'; +import { channels, color, css, NULL_COLOR } from 'common/Color'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { IOptionsService, ITheme } from 'common/services/Services'; +import { AllColorIndex, IColor, SpecialColorIndex } from 'common/Types'; + +interface IRestoreColorSet { + foreground: IColor; + background: IColor; + cursor: IColor; + ansi: IColor[]; +} + + +const DEFAULT_FOREGROUND = css.toColor('#ffffff'); +const DEFAULT_BACKGROUND = css.toColor('#000000'); +const DEFAULT_CURSOR = css.toColor('#ffffff'); +const DEFAULT_CURSOR_ACCENT = css.toColor('#000000'); +const DEFAULT_SELECTION = { + css: 'rgba(255, 255, 255, 0.3)', + rgba: 0xFFFFFF4D +}; + +// An IIFE to generate DEFAULT_ANSI_COLORS. +export const DEFAULT_ANSI_COLORS = Object.freeze((() => { + const colors = [ + // dark: + css.toColor('#2e3436'), + css.toColor('#cc0000'), + css.toColor('#4e9a06'), + css.toColor('#c4a000'), + css.toColor('#3465a4'), + css.toColor('#75507b'), + css.toColor('#06989a'), + css.toColor('#d3d7cf'), + // bright: + css.toColor('#555753'), + css.toColor('#ef2929'), + css.toColor('#8ae234'), + css.toColor('#fce94f'), + css.toColor('#729fcf'), + css.toColor('#ad7fa8'), + css.toColor('#34e2e2'), + css.toColor('#eeeeec') + ]; + + // Fill in the remaining 240 ANSI colors. + // Generate colors (16-231) + const v = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff]; + for (let i = 0; i < 216; i++) { + const r = v[(i / 36) % 6 | 0]; + const g = v[(i / 6) % 6 | 0]; + const b = v[i % 6]; + colors.push({ + css: channels.toCss(r, g, b), + rgba: channels.toRgba(r, g, b) + }); + } + + // Generate greys (232-255) + for (let i = 0; i < 24; i++) { + const c = 8 + i * 10; + colors.push({ + css: channels.toCss(c, c, c), + rgba: channels.toRgba(c, c, c) + }); + } + + return colors; +})()); + +export class ThemeService extends Disposable implements IThemeService { + public serviceBrand: undefined; + + private _colors: IColorSet; + private _contrastCache: IColorContrastCache = new ColorContrastCache(); + private _halfContrastCache: IColorContrastCache = new ColorContrastCache(); + private _restoreColors!: IRestoreColorSet; + + public get colors(): ReadonlyColorSet { return this._colors; } + + private readonly _onChangeColors = this.register(new EventEmitter()); + public readonly onChangeColors = this._onChangeColors.event; + + constructor( + @IOptionsService private readonly _optionsService: IOptionsService + ) { + super(); + + this._colors = { + foreground: DEFAULT_FOREGROUND, + background: DEFAULT_BACKGROUND, + cursor: DEFAULT_CURSOR, + cursorAccent: DEFAULT_CURSOR_ACCENT, + selectionForeground: undefined, + selectionBackgroundTransparent: DEFAULT_SELECTION, + selectionBackgroundOpaque: color.blend(DEFAULT_BACKGROUND, DEFAULT_SELECTION), + selectionInactiveBackgroundTransparent: DEFAULT_SELECTION, + selectionInactiveBackgroundOpaque: color.blend(DEFAULT_BACKGROUND, DEFAULT_SELECTION), + ansi: DEFAULT_ANSI_COLORS.slice(), + contrastCache: this._contrastCache, + halfContrastCache: this._halfContrastCache + }; + this._updateRestoreColors(); + this._setTheme(this._optionsService.rawOptions.theme); + + this.register(this._optionsService.onSpecificOptionChange('minimumContrastRatio', () => this._contrastCache.clear())); + this.register(this._optionsService.onSpecificOptionChange('theme', () => this._setTheme(this._optionsService.rawOptions.theme))); + } + + /** + * Sets the terminal's theme. + * @param theme The theme to use. If a partial theme is provided then default + * colors will be used where colors are not defined. + */ + private _setTheme(theme: ITheme = {}): void { + const colors = this._colors; + colors.foreground = parseColor(theme.foreground, DEFAULT_FOREGROUND); + colors.background = parseColor(theme.background, DEFAULT_BACKGROUND); + colors.cursor = parseColor(theme.cursor, DEFAULT_CURSOR); + colors.cursorAccent = parseColor(theme.cursorAccent, DEFAULT_CURSOR_ACCENT); + colors.selectionBackgroundTransparent = parseColor(theme.selectionBackground, DEFAULT_SELECTION); + colors.selectionBackgroundOpaque = color.blend(colors.background, colors.selectionBackgroundTransparent); + colors.selectionInactiveBackgroundTransparent = parseColor(theme.selectionInactiveBackground, colors.selectionBackgroundTransparent); + colors.selectionInactiveBackgroundOpaque = color.blend(colors.background, colors.selectionInactiveBackgroundTransparent); + colors.selectionForeground = theme.selectionForeground ? parseColor(theme.selectionForeground, NULL_COLOR) : undefined; + if (colors.selectionForeground === NULL_COLOR) { + colors.selectionForeground = undefined; + } + + /** + * If selection color is opaque, blend it with background with 0.3 opacity + * Issue #2737 + */ + if (color.isOpaque(colors.selectionBackgroundTransparent)) { + const opacity = 0.3; + colors.selectionBackgroundTransparent = color.opacity(colors.selectionBackgroundTransparent, opacity); + } + if (color.isOpaque(colors.selectionInactiveBackgroundTransparent)) { + const opacity = 0.3; + colors.selectionInactiveBackgroundTransparent = color.opacity(colors.selectionInactiveBackgroundTransparent, opacity); + } + colors.ansi = DEFAULT_ANSI_COLORS.slice(); + colors.ansi[0] = parseColor(theme.black, DEFAULT_ANSI_COLORS[0]); + colors.ansi[1] = parseColor(theme.red, DEFAULT_ANSI_COLORS[1]); + colors.ansi[2] = parseColor(theme.green, DEFAULT_ANSI_COLORS[2]); + colors.ansi[3] = parseColor(theme.yellow, DEFAULT_ANSI_COLORS[3]); + colors.ansi[4] = parseColor(theme.blue, DEFAULT_ANSI_COLORS[4]); + colors.ansi[5] = parseColor(theme.magenta, DEFAULT_ANSI_COLORS[5]); + colors.ansi[6] = parseColor(theme.cyan, DEFAULT_ANSI_COLORS[6]); + colors.ansi[7] = parseColor(theme.white, DEFAULT_ANSI_COLORS[7]); + colors.ansi[8] = parseColor(theme.brightBlack, DEFAULT_ANSI_COLORS[8]); + colors.ansi[9] = parseColor(theme.brightRed, DEFAULT_ANSI_COLORS[9]); + colors.ansi[10] = parseColor(theme.brightGreen, DEFAULT_ANSI_COLORS[10]); + colors.ansi[11] = parseColor(theme.brightYellow, DEFAULT_ANSI_COLORS[11]); + colors.ansi[12] = parseColor(theme.brightBlue, DEFAULT_ANSI_COLORS[12]); + colors.ansi[13] = parseColor(theme.brightMagenta, DEFAULT_ANSI_COLORS[13]); + colors.ansi[14] = parseColor(theme.brightCyan, DEFAULT_ANSI_COLORS[14]); + colors.ansi[15] = parseColor(theme.brightWhite, DEFAULT_ANSI_COLORS[15]); + if (theme.extendedAnsi) { + const colorCount = Math.min(colors.ansi.length - 16, theme.extendedAnsi.length); + for (let i = 0; i < colorCount; i++) { + colors.ansi[i + 16] = parseColor(theme.extendedAnsi[i], DEFAULT_ANSI_COLORS[i + 16]); + } + } + // Clear our the cache + this._contrastCache.clear(); + this._halfContrastCache.clear(); + this._updateRestoreColors(); + this._onChangeColors.fire(this.colors); + } + + public restoreColor(slot?: AllColorIndex): void { + this._restoreColor(slot); + this._onChangeColors.fire(this.colors); + } + + private _restoreColor(slot: AllColorIndex | undefined): void { + // unset slot restores all ansi colors + if (slot === undefined) { + for (let i = 0; i < this._restoreColors.ansi.length; ++i) { + this._colors.ansi[i] = this._restoreColors.ansi[i]; + } + return; + } + switch (slot) { + case SpecialColorIndex.FOREGROUND: + this._colors.foreground = this._restoreColors.foreground; + break; + case SpecialColorIndex.BACKGROUND: + this._colors.background = this._restoreColors.background; + break; + case SpecialColorIndex.CURSOR: + this._colors.cursor = this._restoreColors.cursor; + break; + default: + this._colors.ansi[slot] = this._restoreColors.ansi[slot]; + } + } + + public modifyColors(callback: (colors: IColorSet) => void): void { + callback(this._colors); + // Assume the change happened + this._onChangeColors.fire(this.colors); + } + + private _updateRestoreColors(): void { + this._restoreColors = { + foreground: this._colors.foreground, + background: this._colors.background, + cursor: this._colors.cursor, + ansi: this._colors.ansi.slice() + }; + } +} + +function parseColor( + cssString: string | undefined, + fallback: IColor +): IColor { + if (cssString !== undefined) { + try { + return css.toColor(cssString); + } catch { + // no-op + } + } + return fallback; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts b/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts new file mode 100644 index 000000000..622a1eff9 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts @@ -0,0 +1,241 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICircularList } from 'common/Types'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; + +export interface IInsertEvent { + index: number; + amount: number; +} + +export interface IDeleteEvent { + index: number; + amount: number; +} + +/** + * Represents a circular list; a list with a maximum size that wraps around when push is called, + * overriding values at the start of the list. + */ +export class CircularList extends Disposable implements ICircularList { + protected _array: (T | undefined)[]; + private _startIndex: number; + private _length: number; + + public readonly onDeleteEmitter = this.register(new EventEmitter()); + public readonly onDelete = this.onDeleteEmitter.event; + public readonly onInsertEmitter = this.register(new EventEmitter()); + public readonly onInsert = this.onInsertEmitter.event; + public readonly onTrimEmitter = this.register(new EventEmitter()); + public readonly onTrim = this.onTrimEmitter.event; + + constructor( + private _maxLength: number + ) { + super(); + this._array = new Array(this._maxLength); + this._startIndex = 0; + this._length = 0; + } + + public get maxLength(): number { + return this._maxLength; + } + + public set maxLength(newMaxLength: number) { + // There was no change in maxLength, return early. + if (this._maxLength === newMaxLength) { + return; + } + + // Reconstruct array, starting at index 0. Only transfer values from the + // indexes 0 to length. + const newArray = new Array(newMaxLength); + for (let i = 0; i < Math.min(newMaxLength, this.length); i++) { + newArray[i] = this._array[this._getCyclicIndex(i)]; + } + this._array = newArray; + this._maxLength = newMaxLength; + this._startIndex = 0; + } + + public get length(): number { + return this._length; + } + + public set length(newLength: number) { + if (newLength > this._length) { + for (let i = this._length; i < newLength; i++) { + this._array[i] = undefined; + } + } + this._length = newLength; + } + + /** + * Gets the value at an index. + * + * Note that for performance reasons there is no bounds checking here, the index reference is + * circular so this should always return a value and never throw. + * @param index The index of the value to get. + * @returns The value corresponding to the index. + */ + public get(index: number): T | undefined { + return this._array[this._getCyclicIndex(index)]; + } + + /** + * Sets the value at an index. + * + * Note that for performance reasons there is no bounds checking here, the index reference is + * circular so this should always return a value and never throw. + * @param index The index to set. + * @param value The value to set. + */ + public set(index: number, value: T | undefined): void { + this._array[this._getCyclicIndex(index)] = value; + } + + /** + * Pushes a new value onto the list, wrapping around to the start of the array, overriding index 0 + * if the maximum length is reached. + * @param value The value to push onto the list. + */ + public push(value: T): void { + this._array[this._getCyclicIndex(this._length)] = value; + if (this._length === this._maxLength) { + this._startIndex = ++this._startIndex % this._maxLength; + this.onTrimEmitter.fire(1); + } else { + this._length++; + } + } + + /** + * Advance ringbuffer index and return current element for recycling. + * Note: The buffer must be full for this method to work. + * @throws When the buffer is not full. + */ + public recycle(): T { + if (this._length !== this._maxLength) { + throw new Error('Can only recycle when the buffer is full'); + } + this._startIndex = ++this._startIndex % this._maxLength; + this.onTrimEmitter.fire(1); + return this._array[this._getCyclicIndex(this._length - 1)]!; + } + + /** + * Ringbuffer is at max length. + */ + public get isFull(): boolean { + return this._length === this._maxLength; + } + + /** + * Removes and returns the last value on the list. + * @returns The popped value. + */ + public pop(): T | undefined { + return this._array[this._getCyclicIndex(this._length-- - 1)]; + } + + /** + * Deletes and/or inserts items at a particular index (in that order). Unlike + * Array.prototype.splice, this operation does not return the deleted items as a new array in + * order to save creating a new array. Note that this operation may shift all values in the list + * in the worst case. + * @param start The index to delete and/or insert. + * @param deleteCount The number of elements to delete. + * @param items The items to insert. + */ + public splice(start: number, deleteCount: number, ...items: T[]): void { + // Delete items + if (deleteCount) { + for (let i = start; i < this._length - deleteCount; i++) { + this._array[this._getCyclicIndex(i)] = this._array[this._getCyclicIndex(i + deleteCount)]; + } + this._length -= deleteCount; + this.onDeleteEmitter.fire({ index: start, amount: deleteCount }); + } + + // Add items + for (let i = this._length - 1; i >= start; i--) { + this._array[this._getCyclicIndex(i + items.length)] = this._array[this._getCyclicIndex(i)]; + } + for (let i = 0; i < items.length; i++) { + this._array[this._getCyclicIndex(start + i)] = items[i]; + } + if (items.length) { + this.onInsertEmitter.fire({ index: start, amount: items.length }); + } + + // Adjust length as needed + if (this._length + items.length > this._maxLength) { + const countToTrim = (this._length + items.length) - this._maxLength; + this._startIndex += countToTrim; + this._length = this._maxLength; + this.onTrimEmitter.fire(countToTrim); + } else { + this._length += items.length; + } + } + + /** + * Trims a number of items from the start of the list. + * @param count The number of items to remove. + */ + public trimStart(count: number): void { + if (count > this._length) { + count = this._length; + } + this._startIndex += count; + this._length -= count; + this.onTrimEmitter.fire(count); + } + + public shiftElements(start: number, count: number, offset: number): void { + if (count <= 0) { + return; + } + if (start < 0 || start >= this._length) { + throw new Error('start argument out of range'); + } + if (start + offset < 0) { + throw new Error('Cannot shift elements in list beyond index 0'); + } + + if (offset > 0) { + for (let i = count - 1; i >= 0; i--) { + this.set(start + i + offset, this.get(start + i)); + } + const expandListBy = (start + count + offset) - this._length; + if (expandListBy > 0) { + this._length += expandListBy; + while (this._length > this._maxLength) { + this._length--; + this._startIndex++; + this.onTrimEmitter.fire(1); + } + } + } else { + for (let i = 0; i < count; i++) { + this.set(start + i + offset, this.get(start + i)); + } + } + } + + /** + * Gets the cyclic index for the specified regular index. The cyclic index can then be used on the + * backing array to get the element associated with the regular index. + * @param index The regular index. + * @returns The cyclic index. + */ + private _getCyclicIndex(index: number): number { + return (this._startIndex + index) % this._maxLength; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts new file mode 100644 index 000000000..37821fe02 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts @@ -0,0 +1,23 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +/* + * A simple utility for cloning values + */ +export function clone(val: T, depth: number = 5): T { + if (typeof val !== 'object') { + return val; + } + + // If we're cloning an array, use an array as the base, otherwise use an object + const clonedObject: any = Array.isArray(val) ? [] : {}; + + for (const key in val) { + // Recursively clone eack item unless we're at the maximum depth + clonedObject[key] = depth <= 1 ? val[key] : (val[key] && clone(val[key], depth - 1)); + } + + return clonedObject as T; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts new file mode 100644 index 000000000..b7b3ff47f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts @@ -0,0 +1,376 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IColor, IColorRGB } from 'common/Types'; + +let $r = 0; +let $g = 0; +let $b = 0; +let $a = 0; + +export const NULL_COLOR: IColor = { + css: '#00000000', + rgba: 0 +}; + +/** + * Helper functions where the source type is "channels" (individual color channels as numbers). + */ +export namespace channels { + export function toCss(r: number, g: number, b: number, a?: number): string { + if (a !== undefined) { + return `#${toPaddedHex(r)}${toPaddedHex(g)}${toPaddedHex(b)}${toPaddedHex(a)}`; + } + return `#${toPaddedHex(r)}${toPaddedHex(g)}${toPaddedHex(b)}`; + } + + export function toRgba(r: number, g: number, b: number, a: number = 0xFF): number { + // Note: The aggregated number is RGBA32 (BE), thus needs to be converted to ABGR32 + // on LE systems, before it can be used for direct 32-bit buffer writes. + // >>> 0 forces an unsigned int + return (r << 24 | g << 16 | b << 8 | a) >>> 0; + } + + export function toColor(r: number, g: number, b: number, a?: number): IColor { + return { + css: channels.toCss(r, g, b, a), + rgba: channels.toRgba(r, g, b, a) + }; + } +} + +/** + * Helper functions where the source type is `IColor`. + */ +export namespace color { + export function blend(bg: IColor, fg: IColor): IColor { + $a = (fg.rgba & 0xFF) / 255; + if ($a === 1) { + return { + css: fg.css, + rgba: fg.rgba + }; + } + const fgR = (fg.rgba >> 24) & 0xFF; + const fgG = (fg.rgba >> 16) & 0xFF; + const fgB = (fg.rgba >> 8) & 0xFF; + const bgR = (bg.rgba >> 24) & 0xFF; + const bgG = (bg.rgba >> 16) & 0xFF; + const bgB = (bg.rgba >> 8) & 0xFF; + $r = bgR + Math.round((fgR - bgR) * $a); + $g = bgG + Math.round((fgG - bgG) * $a); + $b = bgB + Math.round((fgB - bgB) * $a); + const css = channels.toCss($r, $g, $b); + const rgba = channels.toRgba($r, $g, $b); + return { css, rgba }; + } + + export function isOpaque(color: IColor): boolean { + return (color.rgba & 0xFF) === 0xFF; + } + + export function ensureContrastRatio(bg: IColor, fg: IColor, ratio: number): IColor | undefined { + const result = rgba.ensureContrastRatio(bg.rgba, fg.rgba, ratio); + if (!result) { + return undefined; + } + return channels.toColor( + (result >> 24 & 0xFF), + (result >> 16 & 0xFF), + (result >> 8 & 0xFF) + ); + } + + export function opaque(color: IColor): IColor { + const rgbaColor = (color.rgba | 0xFF) >>> 0; + [$r, $g, $b] = rgba.toChannels(rgbaColor); + return { + css: channels.toCss($r, $g, $b), + rgba: rgbaColor + }; + } + + export function opacity(color: IColor, opacity: number): IColor { + $a = Math.round(opacity * 0xFF); + [$r, $g, $b] = rgba.toChannels(color.rgba); + return { + css: channels.toCss($r, $g, $b, $a), + rgba: channels.toRgba($r, $g, $b, $a) + }; + } + + export function multiplyOpacity(color: IColor, factor: number): IColor { + $a = color.rgba & 0xFF; + return opacity(color, ($a * factor) / 0xFF); + } + + export function toColorRGB(color: IColor): IColorRGB { + return [(color.rgba >> 24) & 0xFF, (color.rgba >> 16) & 0xFF, (color.rgba >> 8) & 0xFF]; + } +} + +/** + * Helper functions where the source type is "css" (string: '#rgb', '#rgba', '#rrggbb', + * '#rrggbbaa'). + */ +export namespace css { + // Attempt to set get the shared canvas context + let $ctx: CanvasRenderingContext2D | undefined; + let $litmusColor: CanvasGradient | undefined; + try { + // This is guaranteed to run in the first window, so document should be correct + const canvas = document.createElement('canvas'); + canvas.width = 1; + canvas.height = 1; + const ctx = canvas.getContext('2d', { + willReadFrequently: true + }); + if (ctx) { + $ctx = ctx; + $ctx.globalCompositeOperation = 'copy'; + $litmusColor = $ctx.createLinearGradient(0, 0, 1, 1); + } + } + catch { + // noop + } + + /** + * Converts a css string to an IColor, this should handle all valid CSS color strings and will + * throw if it's invalid. The ideal format to use is `#rrggbb[aa]` as it's the fastest to parse. + * + * Only `#rgb[a]`, `#rrggbb[aa]`, `rgb()` and `rgba()` formats are supported when run in a Node + * environment. + */ + export function toColor(css: string): IColor { + // Formats: #rgb[a] and #rrggbb[aa] + if (css.match(/#[\da-f]{3,8}/i)) { + switch (css.length) { + case 4: { // #rgb + $r = parseInt(css.slice(1, 2).repeat(2), 16); + $g = parseInt(css.slice(2, 3).repeat(2), 16); + $b = parseInt(css.slice(3, 4).repeat(2), 16); + return channels.toColor($r, $g, $b); + } + case 5: { // #rgba + $r = parseInt(css.slice(1, 2).repeat(2), 16); + $g = parseInt(css.slice(2, 3).repeat(2), 16); + $b = parseInt(css.slice(3, 4).repeat(2), 16); + $a = parseInt(css.slice(4, 5).repeat(2), 16); + return channels.toColor($r, $g, $b, $a); + } + case 7: // #rrggbb + return { + css, + rgba: (parseInt(css.slice(1), 16) << 8 | 0xFF) >>> 0 + }; + case 9: // #rrggbbaa + return { + css, + rgba: parseInt(css.slice(1), 16) >>> 0 + }; + } + } + + // Formats: rgb() or rgba() + const rgbaMatch = css.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/); + if (rgbaMatch) { + $r = parseInt(rgbaMatch[1]); + $g = parseInt(rgbaMatch[2]); + $b = parseInt(rgbaMatch[3]); + $a = Math.round((rgbaMatch[5] === undefined ? 1 : parseFloat(rgbaMatch[5])) * 0xFF); + return channels.toColor($r, $g, $b, $a); + } + + // Validate the context is available for canvas-based color parsing + if (!$ctx || !$litmusColor) { + throw new Error('css.toColor: Unsupported css format'); + } + + // Validate the color using canvas fillStyle + // See https://html.spec.whatwg.org/multipage/canvas.html#fill-and-stroke-styles + $ctx.fillStyle = $litmusColor; + $ctx.fillStyle = css; + if (typeof $ctx.fillStyle !== 'string') { + throw new Error('css.toColor: Unsupported css format'); + } + + $ctx.fillRect(0, 0, 1, 1); + [$r, $g, $b, $a] = $ctx.getImageData(0, 0, 1, 1).data; + + // Validate the color is non-transparent as color hue gets lost when drawn to the canvas + if ($a !== 0xFF) { + throw new Error('css.toColor: Unsupported css format'); + } + + // Extract the color from the canvas' fillStyle property which exposes the color value in rgba() + // format + // See https://html.spec.whatwg.org/multipage/canvas.html#serialisation-of-a-color + return { + rgba: channels.toRgba($r, $g, $b, $a), + css + }; + } +} + +/** + * Helper functions where the source type is "rgb" (number: 0xrrggbb). + */ +export namespace rgb { + /** + * Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio + * between two colors. + * @param rgb The color to use. + * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef + */ + export function relativeLuminance(rgb: number): number { + return relativeLuminance2( + (rgb >> 16) & 0xFF, + (rgb >> 8 ) & 0xFF, + (rgb ) & 0xFF); + } + + /** + * Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio + * between two colors. + * @param r The red channel (0x00 to 0xFF). + * @param g The green channel (0x00 to 0xFF). + * @param b The blue channel (0x00 to 0xFF). + * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef + */ + export function relativeLuminance2(r: number, g: number, b: number): number { + const rs = r / 255; + const gs = g / 255; + const bs = b / 255; + const rr = rs <= 0.03928 ? rs / 12.92 : Math.pow((rs + 0.055) / 1.055, 2.4); + const rg = gs <= 0.03928 ? gs / 12.92 : Math.pow((gs + 0.055) / 1.055, 2.4); + const rb = bs <= 0.03928 ? bs / 12.92 : Math.pow((bs + 0.055) / 1.055, 2.4); + return rr * 0.2126 + rg * 0.7152 + rb * 0.0722; + } +} + +/** + * Helper functions where the source type is "rgba" (number: 0xrrggbbaa). + */ +export namespace rgba { + export function blend(bg: number, fg: number): number { + $a = (fg & 0xFF) / 0xFF; + if ($a === 1) { + return fg; + } + const fgR = (fg >> 24) & 0xFF; + const fgG = (fg >> 16) & 0xFF; + const fgB = (fg >> 8) & 0xFF; + const bgR = (bg >> 24) & 0xFF; + const bgG = (bg >> 16) & 0xFF; + const bgB = (bg >> 8) & 0xFF; + $r = bgR + Math.round((fgR - bgR) * $a); + $g = bgG + Math.round((fgG - bgG) * $a); + $b = bgB + Math.round((fgB - bgB) * $a); + return channels.toRgba($r, $g, $b); + } + + /** + * Given a foreground color and a background color, either increase or reduce the luminance of the + * foreground color until the specified contrast ratio is met. If pure white or black is hit + * without the contrast ratio being met, go the other direction using the background color as the + * foreground color and take either the first or second result depending on which has the higher + * contrast ratio. + * + * `undefined` will be returned if the contrast ratio is already met. + * + * @param bgRgba The background color in rgba format. + * @param fgRgba The foreground color in rgba format. + * @param ratio The contrast ratio to achieve. + */ + export function ensureContrastRatio(bgRgba: number, fgRgba: number, ratio: number): number | undefined { + const bgL = rgb.relativeLuminance(bgRgba >> 8); + const fgL = rgb.relativeLuminance(fgRgba >> 8); + const cr = contrastRatio(bgL, fgL); + if (cr < ratio) { + if (fgL < bgL) { + const resultA = reduceLuminance(bgRgba, fgRgba, ratio); + const resultARatio = contrastRatio(bgL, rgb.relativeLuminance(resultA >> 8)); + if (resultARatio < ratio) { + const resultB = increaseLuminance(bgRgba, fgRgba, ratio); + const resultBRatio = contrastRatio(bgL, rgb.relativeLuminance(resultB >> 8)); + return resultARatio > resultBRatio ? resultA : resultB; + } + return resultA; + } + const resultA = increaseLuminance(bgRgba, fgRgba, ratio); + const resultARatio = contrastRatio(bgL, rgb.relativeLuminance(resultA >> 8)); + if (resultARatio < ratio) { + const resultB = reduceLuminance(bgRgba, fgRgba, ratio); + const resultBRatio = contrastRatio(bgL, rgb.relativeLuminance(resultB >> 8)); + return resultARatio > resultBRatio ? resultA : resultB; + } + return resultA; + } + return undefined; + } + + export function reduceLuminance(bgRgba: number, fgRgba: number, ratio: number): number { + // This is a naive but fast approach to reducing luminance as converting to + // HSL and back is expensive + const bgR = (bgRgba >> 24) & 0xFF; + const bgG = (bgRgba >> 16) & 0xFF; + const bgB = (bgRgba >> 8) & 0xFF; + let fgR = (fgRgba >> 24) & 0xFF; + let fgG = (fgRgba >> 16) & 0xFF; + let fgB = (fgRgba >> 8) & 0xFF; + let cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); + while (cr < ratio && (fgR > 0 || fgG > 0 || fgB > 0)) { + // Reduce by 10% until the ratio is hit + fgR -= Math.max(0, Math.ceil(fgR * 0.1)); + fgG -= Math.max(0, Math.ceil(fgG * 0.1)); + fgB -= Math.max(0, Math.ceil(fgB * 0.1)); + cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); + } + return (fgR << 24 | fgG << 16 | fgB << 8 | 0xFF) >>> 0; + } + + export function increaseLuminance(bgRgba: number, fgRgba: number, ratio: number): number { + // This is a naive but fast approach to increasing luminance as converting to + // HSL and back is expensive + const bgR = (bgRgba >> 24) & 0xFF; + const bgG = (bgRgba >> 16) & 0xFF; + const bgB = (bgRgba >> 8) & 0xFF; + let fgR = (fgRgba >> 24) & 0xFF; + let fgG = (fgRgba >> 16) & 0xFF; + let fgB = (fgRgba >> 8) & 0xFF; + let cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); + while (cr < ratio && (fgR < 0xFF || fgG < 0xFF || fgB < 0xFF)) { + // Increase by 10% until the ratio is hit + fgR = Math.min(0xFF, fgR + Math.ceil((255 - fgR) * 0.1)); + fgG = Math.min(0xFF, fgG + Math.ceil((255 - fgG) * 0.1)); + fgB = Math.min(0xFF, fgB + Math.ceil((255 - fgB) * 0.1)); + cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); + } + return (fgR << 24 | fgG << 16 | fgB << 8 | 0xFF) >>> 0; + } + + export function toChannels(value: number): [number, number, number, number] { + return [(value >> 24) & 0xFF, (value >> 16) & 0xFF, (value >> 8) & 0xFF, value & 0xFF]; + } +} + +export function toPaddedHex(c: number): string { + const s = c.toString(16); + return s.length < 2 ? '0' + s : s; +} + +/** + * Gets the contrast ratio between two relative luminance values. + * @param l1 The first relative luminance. + * @param l2 The first relative luminance. + * @see https://www.w3.org/TR/WCAG20/#contrast-ratiodef + */ +export function contrastRatio(l1: number, l2: number): number { + if (l1 < l2) { + return (l2 + 0.05) / (l1 + 0.05); + } + return (l1 + 0.05) / (l2 + 0.05); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts b/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts new file mode 100644 index 000000000..327b8bc2f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts @@ -0,0 +1,289 @@ +/** + * Copyright (c) 2014-2020 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + * + * Terminal Emulation References: + * http://vt100.net/ + * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt + * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html + * http://invisible-island.net/vttest/ + * http://www.inwap.com/pdp10/ansicode.txt + * http://linux.die.net/man/4/console_codes + * http://linux.die.net/man/7/urxvt + */ + +import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; +import { IInstantiationService, IOptionsService, IBufferService, ILogService, ICharsetService, ICoreService, ICoreMouseService, IUnicodeService, LogLevelEnum, ITerminalOptions, IOscLinkService } from 'common/services/Services'; +import { InstantiationService } from 'common/services/InstantiationService'; +import { LogService } from 'common/services/LogService'; +import { BufferService, MINIMUM_COLS, MINIMUM_ROWS } from 'common/services/BufferService'; +import { OptionsService } from 'common/services/OptionsService'; +import { IDisposable, IAttributeData, ICoreTerminal, IScrollEvent, ScrollSource } from 'common/Types'; +import { CoreService } from 'common/services/CoreService'; +import { EventEmitter, IEvent, forwardEvent } from 'common/EventEmitter'; +import { CoreMouseService } from 'common/services/CoreMouseService'; +import { UnicodeService } from 'common/services/UnicodeService'; +import { CharsetService } from 'common/services/CharsetService'; +import { updateWindowsModeWrappedState } from 'common/WindowsMode'; +import { IFunctionIdentifier, IParams } from 'common/parser/Types'; +import { IBufferSet } from 'common/buffer/Types'; +import { InputHandler } from 'common/InputHandler'; +import { WriteBuffer } from 'common/input/WriteBuffer'; +import { OscLinkService } from 'common/services/OscLinkService'; + +// Only trigger this warning a single time per session +let hasWriteSyncWarnHappened = false; + +export abstract class CoreTerminal extends Disposable implements ICoreTerminal { + protected readonly _instantiationService: IInstantiationService; + protected readonly _bufferService: IBufferService; + protected readonly _logService: ILogService; + protected readonly _charsetService: ICharsetService; + protected readonly _oscLinkService: IOscLinkService; + + public readonly coreMouseService: ICoreMouseService; + public readonly coreService: ICoreService; + public readonly unicodeService: IUnicodeService; + public readonly optionsService: IOptionsService; + + protected _inputHandler: InputHandler; + private _writeBuffer: WriteBuffer; + private _windowsWrappingHeuristics = this.register(new MutableDisposable()); + + private readonly _onBinary = this.register(new EventEmitter()); + public readonly onBinary = this._onBinary.event; + private readonly _onData = this.register(new EventEmitter()); + public readonly onData = this._onData.event; + protected _onLineFeed = this.register(new EventEmitter()); + public readonly onLineFeed = this._onLineFeed.event; + private readonly _onResize = this.register(new EventEmitter<{ cols: number, rows: number }>()); + public readonly onResize = this._onResize.event; + protected readonly _onWriteParsed = this.register(new EventEmitter()); + public readonly onWriteParsed = this._onWriteParsed.event; + + /** + * Internally we track the source of the scroll but this is meaningless outside the library so + * it's filtered out. + */ + protected _onScrollApi?: EventEmitter; + protected _onScroll = this.register(new EventEmitter()); + public get onScroll(): IEvent { + if (!this._onScrollApi) { + this._onScrollApi = this.register(new EventEmitter()); + this._onScroll.event(ev => { + this._onScrollApi?.fire(ev.position); + }); + } + return this._onScrollApi.event; + } + + public get cols(): number { return this._bufferService.cols; } + public get rows(): number { return this._bufferService.rows; } + public get buffers(): IBufferSet { return this._bufferService.buffers; } + public get options(): Required { return this.optionsService.options; } + public set options(options: ITerminalOptions) { + for (const key in options) { + this.optionsService.options[key] = options[key]; + } + } + + constructor( + options: Partial + ) { + super(); + + // Setup and initialize services + this._instantiationService = new InstantiationService(); + this.optionsService = this.register(new OptionsService(options)); + this._instantiationService.setService(IOptionsService, this.optionsService); + this._bufferService = this.register(this._instantiationService.createInstance(BufferService)); + this._instantiationService.setService(IBufferService, this._bufferService); + this._logService = this.register(this._instantiationService.createInstance(LogService)); + this._instantiationService.setService(ILogService, this._logService); + this.coreService = this.register(this._instantiationService.createInstance(CoreService)); + this._instantiationService.setService(ICoreService, this.coreService); + this.coreMouseService = this.register(this._instantiationService.createInstance(CoreMouseService)); + this._instantiationService.setService(ICoreMouseService, this.coreMouseService); + this.unicodeService = this.register(this._instantiationService.createInstance(UnicodeService)); + this._instantiationService.setService(IUnicodeService, this.unicodeService); + this._charsetService = this._instantiationService.createInstance(CharsetService); + this._instantiationService.setService(ICharsetService, this._charsetService); + this._oscLinkService = this._instantiationService.createInstance(OscLinkService); + this._instantiationService.setService(IOscLinkService, this._oscLinkService); + + + // Register input handler and handle/forward events + this._inputHandler = this.register(new InputHandler(this._bufferService, this._charsetService, this.coreService, this._logService, this.optionsService, this._oscLinkService, this.coreMouseService, this.unicodeService)); + this.register(forwardEvent(this._inputHandler.onLineFeed, this._onLineFeed)); + this.register(this._inputHandler); + + // Setup listeners + this.register(forwardEvent(this._bufferService.onResize, this._onResize)); + this.register(forwardEvent(this.coreService.onData, this._onData)); + this.register(forwardEvent(this.coreService.onBinary, this._onBinary)); + this.register(this.coreService.onRequestScrollToBottom(() => this.scrollToBottom())); + this.register(this.coreService.onUserInput(() => this._writeBuffer.handleUserInput())); + this.register(this.optionsService.onMultipleOptionChange(['windowsMode', 'windowsPty'], () => this._handleWindowsPtyOptionChange())); + this.register(this._bufferService.onScroll(event => { + this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: ScrollSource.TERMINAL }); + this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom); + })); + this.register(this._inputHandler.onScroll(event => { + this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: ScrollSource.TERMINAL }); + this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom); + })); + + // Setup WriteBuffer + this._writeBuffer = this.register(new WriteBuffer((data, promiseResult) => this._inputHandler.parse(data, promiseResult))); + this.register(forwardEvent(this._writeBuffer.onWriteParsed, this._onWriteParsed)); + } + + public write(data: string | Uint8Array, callback?: () => void): void { + this._writeBuffer.write(data, callback); + } + + /** + * Write data to terminal synchonously. + * + * This method is unreliable with async parser handlers, thus should not + * be used anymore. If you need blocking semantics on data input consider + * `write` with a callback instead. + * + * @deprecated Unreliable, will be removed soon. + */ + public writeSync(data: string | Uint8Array, maxSubsequentCalls?: number): void { + if (this._logService.logLevel <= LogLevelEnum.WARN && !hasWriteSyncWarnHappened) { + this._logService.warn('writeSync is unreliable and will be removed soon.'); + hasWriteSyncWarnHappened = true; + } + this._writeBuffer.writeSync(data, maxSubsequentCalls); + } + + public input(data: string, wasUserInput: boolean = true): void { + this.coreService.triggerDataEvent(data, wasUserInput); + } + + public resize(x: number, y: number): void { + if (isNaN(x) || isNaN(y)) { + return; + } + + x = Math.max(x, MINIMUM_COLS); + y = Math.max(y, MINIMUM_ROWS); + + this._bufferService.resize(x, y); + } + + /** + * Scroll the terminal down 1 row, creating a blank line. + * @param eraseAttr The attribute data to use the for blank line. + * @param isWrapped Whether the new line is wrapped from the previous line. + */ + public scroll(eraseAttr: IAttributeData, isWrapped: boolean = false): void { + this._bufferService.scroll(eraseAttr, isWrapped); + } + + /** + * Scroll the display of the terminal + * @param disp The number of lines to scroll down (negative scroll up). + * @param suppressScrollEvent Don't emit the scroll event as scrollLines. This is used to avoid + * unwanted events being handled by the viewport when the event was triggered from the viewport + * originally. + * @param source Which component the event came from. + */ + public scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void { + this._bufferService.scrollLines(disp, suppressScrollEvent, source); + } + + public scrollPages(pageCount: number): void { + this.scrollLines(pageCount * (this.rows - 1)); + } + + public scrollToTop(): void { + this.scrollLines(-this._bufferService.buffer.ydisp); + } + + public scrollToBottom(): void { + this.scrollLines(this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); + } + + public scrollToLine(line: number): void { + const scrollAmount = line - this._bufferService.buffer.ydisp; + if (scrollAmount !== 0) { + this.scrollLines(scrollAmount); + } + } + + /** Add handler for ESC escape sequence. See xterm.d.ts for details. */ + public registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable { + return this._inputHandler.registerEscHandler(id, callback); + } + + /** Add handler for DCS escape sequence. See xterm.d.ts for details. */ + public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable { + return this._inputHandler.registerDcsHandler(id, callback); + } + + /** Add handler for CSI escape sequence. See xterm.d.ts for details. */ + public registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable { + return this._inputHandler.registerCsiHandler(id, callback); + } + + /** Add handler for OSC escape sequence. See xterm.d.ts for details. */ + public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { + return this._inputHandler.registerOscHandler(ident, callback); + } + + protected _setup(): void { + this._handleWindowsPtyOptionChange(); + } + + public reset(): void { + this._inputHandler.reset(); + this._bufferService.reset(); + this._charsetService.reset(); + this.coreService.reset(); + this.coreMouseService.reset(); + } + + + private _handleWindowsPtyOptionChange(): void { + let value = false; + const windowsPty = this.optionsService.rawOptions.windowsPty; + if (windowsPty && windowsPty.buildNumber !== undefined && windowsPty.buildNumber !== undefined) { + value = !!(windowsPty.backend === 'conpty' && windowsPty.buildNumber < 21376); + } else if (this.optionsService.rawOptions.windowsMode) { + value = true; + } + if (value) { + this._enableWindowsWrappingHeuristics(); + } else { + this._windowsWrappingHeuristics.clear(); + } + } + + protected _enableWindowsWrappingHeuristics(): void { + if (!this._windowsWrappingHeuristics.value) { + const disposables: IDisposable[] = []; + disposables.push(this.onLineFeed(updateWindowsModeWrappedState.bind(null, this._bufferService))); + disposables.push(this.registerCsiHandler({ final: 'H' }, () => { + updateWindowsModeWrappedState(this._bufferService); + return false; + })); + this._windowsWrappingHeuristics.value = toDisposable(() => { + for (const d of disposables) { + d.dispose(); + } + }); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts b/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts new file mode 100644 index 000000000..589748a30 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts @@ -0,0 +1,78 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; + +interface IListener { + (arg1: T, arg2: U): void; +} + +export interface IEvent { + (listener: (arg1: T, arg2: U) => any): IDisposable; +} + +export interface IEventEmitter { + event: IEvent; + fire(arg1: T, arg2: U): void; + dispose(): void; +} + +export class EventEmitter implements IEventEmitter { + private _listeners: IListener[] = []; + private _event?: IEvent; + private _disposed: boolean = false; + + public get event(): IEvent { + if (!this._event) { + this._event = (listener: (arg1: T, arg2: U) => any) => { + this._listeners.push(listener); + const disposable = { + dispose: () => { + if (!this._disposed) { + for (let i = 0; i < this._listeners.length; i++) { + if (this._listeners[i] === listener) { + this._listeners.splice(i, 1); + return; + } + } + } + } + }; + return disposable; + }; + } + return this._event; + } + + public fire(arg1: T, arg2: U): void { + const queue: IListener[] = []; + for (let i = 0; i < this._listeners.length; i++) { + queue.push(this._listeners[i]); + } + for (let i = 0; i < queue.length; i++) { + queue[i].call(undefined, arg1, arg2); + } + } + + public dispose(): void { + this.clearListeners(); + this._disposed = true; + } + + public clearListeners(): void { + if (this._listeners) { + this._listeners.length = 0; + } + } +} + +export function forwardEvent(from: IEvent, to: IEventEmitter): IDisposable { + return from(e => to.fire(e)); +} + +export function runAndSubscribe(event: IEvent, handler: (e: T | undefined) => any): IDisposable { + handler(undefined); + return event(e => handler(e)); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts b/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts new file mode 100644 index 000000000..a4b8c64b0 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts @@ -0,0 +1,3457 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + */ + +import { IInputHandler, IAttributeData, IDisposable, IWindowOptions, IColorEvent, IParseStack, ColorIndex, ColorRequestType, SpecialColorIndex } from 'common/Types'; +import { C0, C1 } from 'common/data/EscapeSequences'; +import { CHARSETS, DEFAULT_CHARSET } from 'common/data/Charsets'; +import { EscapeSequenceParser } from 'common/parser/EscapeSequenceParser'; +import { Disposable } from 'common/Lifecycle'; +import { StringToUtf32, stringFromCodePoint, Utf8ToUtf32 } from 'common/input/TextDecoder'; +import { BufferLine, DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; +import { EventEmitter } from 'common/EventEmitter'; +import { IParsingState, IEscapeSequenceParser, IParams, IFunctionIdentifier } from 'common/parser/Types'; +import { NULL_CELL_CODE, NULL_CELL_WIDTH, Attributes, FgFlags, BgFlags, Content, UnderlineStyle } from 'common/buffer/Constants'; +import { CellData } from 'common/buffer/CellData'; +import { AttributeData } from 'common/buffer/AttributeData'; +import { ICoreService, IBufferService, IOptionsService, ILogService, ICoreMouseService, ICharsetService, IUnicodeService, LogLevelEnum, IOscLinkService } from 'common/services/Services'; +import { UnicodeService } from 'common/services/UnicodeService'; +import { OscHandler } from 'common/parser/OscParser'; +import { DcsHandler } from 'common/parser/DcsParser'; +import { IBuffer } from 'common/buffer/Types'; +import { parseColor } from 'common/input/XParseColor'; + +/** + * Map collect to glevel. Used in `selectCharset`. + */ +const GLEVEL: { [key: string]: number } = { '(': 0, ')': 1, '*': 2, '+': 3, '-': 1, '.': 2 }; + +/** + * VT commands done by the parser - FIXME: move this to the parser? + */ +// @vt: #Y ESC CSI "Control Sequence Introducer" "ESC [" "Start of a CSI sequence." +// @vt: #Y ESC OSC "Operating System Command" "ESC ]" "Start of an OSC sequence." +// @vt: #Y ESC DCS "Device Control String" "ESC P" "Start of a DCS sequence." +// @vt: #Y ESC ST "String Terminator" "ESC \" "Terminator used for string type sequences." +// @vt: #Y ESC PM "Privacy Message" "ESC ^" "Start of a privacy message." +// @vt: #Y ESC APC "Application Program Command" "ESC _" "Start of an APC sequence." +// @vt: #Y C1 CSI "Control Sequence Introducer" "\x9B" "Start of a CSI sequence." +// @vt: #Y C1 OSC "Operating System Command" "\x9D" "Start of an OSC sequence." +// @vt: #Y C1 DCS "Device Control String" "\x90" "Start of a DCS sequence." +// @vt: #Y C1 ST "String Terminator" "\x9C" "Terminator used for string type sequences." +// @vt: #Y C1 PM "Privacy Message" "\x9E" "Start of a privacy message." +// @vt: #Y C1 APC "Application Program Command" "\x9F" "Start of an APC sequence." +// @vt: #Y C0 NUL "Null" "\0, \x00" "NUL is ignored." +// @vt: #Y C0 ESC "Escape" "\e, \x1B" "Start of a sequence. Cancels any other sequence." + +/** + * Document xterm VT features here that are currently unsupported + */ +// @vt: #E[Supported via @xterm/addon-image.] DCS SIXEL "SIXEL Graphics" "DCS Ps ; Ps ; Ps ; q Pt ST" "Draw SIXEL image." +// @vt: #N DCS DECUDK "User Defined Keys" "DCS Ps ; Ps \| Pt ST" "Definitions for user-defined keys." +// @vt: #N DCS XTGETTCAP "Request Terminfo String" "DCS + q Pt ST" "Request Terminfo String." +// @vt: #N DCS XTSETTCAP "Set Terminfo Data" "DCS + p Pt ST" "Set Terminfo Data." +// @vt: #N OSC 1 "Set Icon Name" "OSC 1 ; Pt BEL" "Set icon name." + +/** + * Max length of the UTF32 input buffer. Real memory consumption is 4 times higher. + */ +const MAX_PARSEBUFFER_LENGTH = 131072; + +/** + * Limit length of title and icon name stacks. + */ +const STACK_LIMIT = 10; + +// map params to window option +function paramToWindowOption(n: number, opts: IWindowOptions): boolean { + if (n > 24) { + return opts.setWinLines || false; + } + switch (n) { + case 1: return !!opts.restoreWin; + case 2: return !!opts.minimizeWin; + case 3: return !!opts.setWinPosition; + case 4: return !!opts.setWinSizePixels; + case 5: return !!opts.raiseWin; + case 6: return !!opts.lowerWin; + case 7: return !!opts.refreshWin; + case 8: return !!opts.setWinSizeChars; + case 9: return !!opts.maximizeWin; + case 10: return !!opts.fullscreenWin; + case 11: return !!opts.getWinState; + case 13: return !!opts.getWinPosition; + case 14: return !!opts.getWinSizePixels; + case 15: return !!opts.getScreenSizePixels; + case 16: return !!opts.getCellSizePixels; + case 18: return !!opts.getWinSizeChars; + case 19: return !!opts.getScreenSizeChars; + case 20: return !!opts.getIconTitle; + case 21: return !!opts.getWinTitle; + case 22: return !!opts.pushTitle; + case 23: return !!opts.popTitle; + case 24: return !!opts.setWinLines; + } + return false; +} + +export enum WindowsOptionsReportType { + GET_WIN_SIZE_PIXELS = 0, + GET_CELL_SIZE_PIXELS = 1 +} + +// create a warning log if an async handler takes longer than the limit (in ms) +const SLOW_ASYNC_LIMIT = 5000; + +// Work variables to avoid garbage collection +let $temp = 0; + +/** + * The terminal's standard implementation of IInputHandler, this handles all + * input from the Parser. + * + * Refer to http://invisible-island.net/xterm/ctlseqs/ctlseqs.html to understand + * each function's header comment. + */ +export class InputHandler extends Disposable implements IInputHandler { + private _parseBuffer: Uint32Array = new Uint32Array(4096); + private _stringDecoder: StringToUtf32 = new StringToUtf32(); + private _utf8Decoder: Utf8ToUtf32 = new Utf8ToUtf32(); + private _workCell: CellData = new CellData(); + private _windowTitle = ''; + private _iconName = ''; + private _dirtyRowTracker: IDirtyRowTracker; + protected _windowTitleStack: string[] = []; + protected _iconNameStack: string[] = []; + + private _curAttrData: IAttributeData = DEFAULT_ATTR_DATA.clone(); + public getAttrData(): IAttributeData { return this._curAttrData; } + private _eraseAttrDataInternal: IAttributeData = DEFAULT_ATTR_DATA.clone(); + + private _activeBuffer: IBuffer; + + private readonly _onRequestBell = this.register(new EventEmitter()); + public readonly onRequestBell = this._onRequestBell.event; + private readonly _onRequestRefreshRows = this.register(new EventEmitter()); + public readonly onRequestRefreshRows = this._onRequestRefreshRows.event; + private readonly _onRequestReset = this.register(new EventEmitter()); + public readonly onRequestReset = this._onRequestReset.event; + private readonly _onRequestSendFocus = this.register(new EventEmitter()); + public readonly onRequestSendFocus = this._onRequestSendFocus.event; + private readonly _onRequestSyncScrollBar = this.register(new EventEmitter()); + public readonly onRequestSyncScrollBar = this._onRequestSyncScrollBar.event; + private readonly _onRequestWindowsOptionsReport = this.register(new EventEmitter()); + public readonly onRequestWindowsOptionsReport = this._onRequestWindowsOptionsReport.event; + + private readonly _onA11yChar = this.register(new EventEmitter()); + public readonly onA11yChar = this._onA11yChar.event; + private readonly _onA11yTab = this.register(new EventEmitter()); + public readonly onA11yTab = this._onA11yTab.event; + private readonly _onCursorMove = this.register(new EventEmitter()); + public readonly onCursorMove = this._onCursorMove.event; + private readonly _onLineFeed = this.register(new EventEmitter()); + public readonly onLineFeed = this._onLineFeed.event; + private readonly _onScroll = this.register(new EventEmitter()); + public readonly onScroll = this._onScroll.event; + private readonly _onTitleChange = this.register(new EventEmitter()); + public readonly onTitleChange = this._onTitleChange.event; + private readonly _onColor = this.register(new EventEmitter()); + public readonly onColor = this._onColor.event; + + private _parseStack: IParseStack = { + paused: false, + cursorStartX: 0, + cursorStartY: 0, + decodedLength: 0, + position: 0 + }; + + constructor( + private readonly _bufferService: IBufferService, + private readonly _charsetService: ICharsetService, + private readonly _coreService: ICoreService, + private readonly _logService: ILogService, + private readonly _optionsService: IOptionsService, + private readonly _oscLinkService: IOscLinkService, + private readonly _coreMouseService: ICoreMouseService, + private readonly _unicodeService: IUnicodeService, + private readonly _parser: IEscapeSequenceParser = new EscapeSequenceParser() + ) { + super(); + this.register(this._parser); + this._dirtyRowTracker = new DirtyRowTracker(this._bufferService); + + // Track properties used in performance critical code manually to avoid using slow getters + this._activeBuffer = this._bufferService.buffer; + this.register(this._bufferService.buffers.onBufferActivate(e => this._activeBuffer = e.activeBuffer)); + + /** + * custom fallback handlers + */ + this._parser.setCsiHandlerFallback((ident, params) => { + this._logService.debug('Unknown CSI code: ', { identifier: this._parser.identToString(ident), params: params.toArray() }); + }); + this._parser.setEscHandlerFallback(ident => { + this._logService.debug('Unknown ESC code: ', { identifier: this._parser.identToString(ident) }); + }); + this._parser.setExecuteHandlerFallback(code => { + this._logService.debug('Unknown EXECUTE code: ', { code }); + }); + this._parser.setOscHandlerFallback((identifier, action, data) => { + this._logService.debug('Unknown OSC code: ', { identifier, action, data }); + }); + this._parser.setDcsHandlerFallback((ident, action, payload) => { + if (action === 'HOOK') { + payload = payload.toArray(); + } + this._logService.debug('Unknown DCS code: ', { identifier: this._parser.identToString(ident), action, payload }); + }); + + /** + * print handler + */ + this._parser.setPrintHandler((data, start, end) => this.print(data, start, end)); + + /** + * CSI handler + */ + this._parser.registerCsiHandler({ final: '@' }, params => this.insertChars(params)); + this._parser.registerCsiHandler({ intermediates: ' ', final: '@' }, params => this.scrollLeft(params)); + this._parser.registerCsiHandler({ final: 'A' }, params => this.cursorUp(params)); + this._parser.registerCsiHandler({ intermediates: ' ', final: 'A' }, params => this.scrollRight(params)); + this._parser.registerCsiHandler({ final: 'B' }, params => this.cursorDown(params)); + this._parser.registerCsiHandler({ final: 'C' }, params => this.cursorForward(params)); + this._parser.registerCsiHandler({ final: 'D' }, params => this.cursorBackward(params)); + this._parser.registerCsiHandler({ final: 'E' }, params => this.cursorNextLine(params)); + this._parser.registerCsiHandler({ final: 'F' }, params => this.cursorPrecedingLine(params)); + this._parser.registerCsiHandler({ final: 'G' }, params => this.cursorCharAbsolute(params)); + this._parser.registerCsiHandler({ final: 'H' }, params => this.cursorPosition(params)); + this._parser.registerCsiHandler({ final: 'I' }, params => this.cursorForwardTab(params)); + this._parser.registerCsiHandler({ final: 'J' }, params => this.eraseInDisplay(params, false)); + this._parser.registerCsiHandler({ prefix: '?', final: 'J' }, params => this.eraseInDisplay(params, true)); + this._parser.registerCsiHandler({ final: 'K' }, params => this.eraseInLine(params, false)); + this._parser.registerCsiHandler({ prefix: '?', final: 'K' }, params => this.eraseInLine(params, true)); + this._parser.registerCsiHandler({ final: 'L' }, params => this.insertLines(params)); + this._parser.registerCsiHandler({ final: 'M' }, params => this.deleteLines(params)); + this._parser.registerCsiHandler({ final: 'P' }, params => this.deleteChars(params)); + this._parser.registerCsiHandler({ final: 'S' }, params => this.scrollUp(params)); + this._parser.registerCsiHandler({ final: 'T' }, params => this.scrollDown(params)); + this._parser.registerCsiHandler({ final: 'X' }, params => this.eraseChars(params)); + this._parser.registerCsiHandler({ final: 'Z' }, params => this.cursorBackwardTab(params)); + this._parser.registerCsiHandler({ final: '`' }, params => this.charPosAbsolute(params)); + this._parser.registerCsiHandler({ final: 'a' }, params => this.hPositionRelative(params)); + this._parser.registerCsiHandler({ final: 'b' }, params => this.repeatPrecedingCharacter(params)); + this._parser.registerCsiHandler({ final: 'c' }, params => this.sendDeviceAttributesPrimary(params)); + this._parser.registerCsiHandler({ prefix: '>', final: 'c' }, params => this.sendDeviceAttributesSecondary(params)); + this._parser.registerCsiHandler({ final: 'd' }, params => this.linePosAbsolute(params)); + this._parser.registerCsiHandler({ final: 'e' }, params => this.vPositionRelative(params)); + this._parser.registerCsiHandler({ final: 'f' }, params => this.hVPosition(params)); + this._parser.registerCsiHandler({ final: 'g' }, params => this.tabClear(params)); + this._parser.registerCsiHandler({ final: 'h' }, params => this.setMode(params)); + this._parser.registerCsiHandler({ prefix: '?', final: 'h' }, params => this.setModePrivate(params)); + this._parser.registerCsiHandler({ final: 'l' }, params => this.resetMode(params)); + this._parser.registerCsiHandler({ prefix: '?', final: 'l' }, params => this.resetModePrivate(params)); + this._parser.registerCsiHandler({ final: 'm' }, params => this.charAttributes(params)); + this._parser.registerCsiHandler({ final: 'n' }, params => this.deviceStatus(params)); + this._parser.registerCsiHandler({ prefix: '?', final: 'n' }, params => this.deviceStatusPrivate(params)); + this._parser.registerCsiHandler({ intermediates: '!', final: 'p' }, params => this.softReset(params)); + this._parser.registerCsiHandler({ intermediates: ' ', final: 'q' }, params => this.setCursorStyle(params)); + this._parser.registerCsiHandler({ final: 'r' }, params => this.setScrollRegion(params)); + this._parser.registerCsiHandler({ final: 's' }, params => this.saveCursor(params)); + this._parser.registerCsiHandler({ final: 't' }, params => this.windowOptions(params)); + this._parser.registerCsiHandler({ final: 'u' }, params => this.restoreCursor(params)); + this._parser.registerCsiHandler({ intermediates: '\'', final: '}' }, params => this.insertColumns(params)); + this._parser.registerCsiHandler({ intermediates: '\'', final: '~' }, params => this.deleteColumns(params)); + this._parser.registerCsiHandler({ intermediates: '"', final: 'q' }, params => this.selectProtected(params)); + this._parser.registerCsiHandler({ intermediates: '$', final: 'p' }, params => this.requestMode(params, true)); + this._parser.registerCsiHandler({ prefix: '?', intermediates: '$', final: 'p' }, params => this.requestMode(params, false)); + + /** + * execute handler + */ + this._parser.setExecuteHandler(C0.BEL, () => this.bell()); + this._parser.setExecuteHandler(C0.LF, () => this.lineFeed()); + this._parser.setExecuteHandler(C0.VT, () => this.lineFeed()); + this._parser.setExecuteHandler(C0.FF, () => this.lineFeed()); + this._parser.setExecuteHandler(C0.CR, () => this.carriageReturn()); + this._parser.setExecuteHandler(C0.BS, () => this.backspace()); + this._parser.setExecuteHandler(C0.HT, () => this.tab()); + this._parser.setExecuteHandler(C0.SO, () => this.shiftOut()); + this._parser.setExecuteHandler(C0.SI, () => this.shiftIn()); + // FIXME: What do to with missing? Old code just added those to print. + + this._parser.setExecuteHandler(C1.IND, () => this.index()); + this._parser.setExecuteHandler(C1.NEL, () => this.nextLine()); + this._parser.setExecuteHandler(C1.HTS, () => this.tabSet()); + + /** + * OSC handler + */ + // 0 - icon name + title + this._parser.registerOscHandler(0, new OscHandler(data => { this.setTitle(data); this.setIconName(data); return true; })); + // 1 - icon name + this._parser.registerOscHandler(1, new OscHandler(data => this.setIconName(data))); + // 2 - title + this._parser.registerOscHandler(2, new OscHandler(data => this.setTitle(data))); + // 3 - set property X in the form "prop=value" + // 4 - Change Color Number + this._parser.registerOscHandler(4, new OscHandler(data => this.setOrReportIndexedColor(data))); + // 5 - Change Special Color Number + // 6 - Enable/disable Special Color Number c + // 7 - current directory? (not in xterm spec, see https://gitlab.com/gnachman/iterm2/issues/3939) + // 8 - create hyperlink (not in xterm spec, see https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) + this._parser.registerOscHandler(8, new OscHandler(data => this.setHyperlink(data))); + // 10 - Change VT100 text foreground color to Pt. + this._parser.registerOscHandler(10, new OscHandler(data => this.setOrReportFgColor(data))); + // 11 - Change VT100 text background color to Pt. + this._parser.registerOscHandler(11, new OscHandler(data => this.setOrReportBgColor(data))); + // 12 - Change text cursor color to Pt. + this._parser.registerOscHandler(12, new OscHandler(data => this.setOrReportCursorColor(data))); + // 13 - Change mouse foreground color to Pt. + // 14 - Change mouse background color to Pt. + // 15 - Change Tektronix foreground color to Pt. + // 16 - Change Tektronix background color to Pt. + // 17 - Change highlight background color to Pt. + // 18 - Change Tektronix cursor color to Pt. + // 19 - Change highlight foreground color to Pt. + // 46 - Change Log File to Pt. + // 50 - Set Font to Pt. + // 51 - reserved for Emacs shell. + // 52 - Manipulate Selection Data. + // 104 ; c - Reset Color Number c. + this._parser.registerOscHandler(104, new OscHandler(data => this.restoreIndexedColor(data))); + // 105 ; c - Reset Special Color Number c. + // 106 ; c; f - Enable/disable Special Color Number c. + // 110 - Reset VT100 text foreground color. + this._parser.registerOscHandler(110, new OscHandler(data => this.restoreFgColor(data))); + // 111 - Reset VT100 text background color. + this._parser.registerOscHandler(111, new OscHandler(data => this.restoreBgColor(data))); + // 112 - Reset text cursor color. + this._parser.registerOscHandler(112, new OscHandler(data => this.restoreCursorColor(data))); + // 113 - Reset mouse foreground color. + // 114 - Reset mouse background color. + // 115 - Reset Tektronix foreground color. + // 116 - Reset Tektronix background color. + // 117 - Reset highlight color. + // 118 - Reset Tektronix cursor color. + // 119 - Reset highlight foreground color. + + /** + * ESC handlers + */ + this._parser.registerEscHandler({ final: '7' }, () => this.saveCursor()); + this._parser.registerEscHandler({ final: '8' }, () => this.restoreCursor()); + this._parser.registerEscHandler({ final: 'D' }, () => this.index()); + this._parser.registerEscHandler({ final: 'E' }, () => this.nextLine()); + this._parser.registerEscHandler({ final: 'H' }, () => this.tabSet()); + this._parser.registerEscHandler({ final: 'M' }, () => this.reverseIndex()); + this._parser.registerEscHandler({ final: '=' }, () => this.keypadApplicationMode()); + this._parser.registerEscHandler({ final: '>' }, () => this.keypadNumericMode()); + this._parser.registerEscHandler({ final: 'c' }, () => this.fullReset()); + this._parser.registerEscHandler({ final: 'n' }, () => this.setgLevel(2)); + this._parser.registerEscHandler({ final: 'o' }, () => this.setgLevel(3)); + this._parser.registerEscHandler({ final: '|' }, () => this.setgLevel(3)); + this._parser.registerEscHandler({ final: '}' }, () => this.setgLevel(2)); + this._parser.registerEscHandler({ final: '~' }, () => this.setgLevel(1)); + this._parser.registerEscHandler({ intermediates: '%', final: '@' }, () => this.selectDefaultCharset()); + this._parser.registerEscHandler({ intermediates: '%', final: 'G' }, () => this.selectDefaultCharset()); + for (const flag in CHARSETS) { + this._parser.registerEscHandler({ intermediates: '(', final: flag }, () => this.selectCharset('(' + flag)); + this._parser.registerEscHandler({ intermediates: ')', final: flag }, () => this.selectCharset(')' + flag)); + this._parser.registerEscHandler({ intermediates: '*', final: flag }, () => this.selectCharset('*' + flag)); + this._parser.registerEscHandler({ intermediates: '+', final: flag }, () => this.selectCharset('+' + flag)); + this._parser.registerEscHandler({ intermediates: '-', final: flag }, () => this.selectCharset('-' + flag)); + this._parser.registerEscHandler({ intermediates: '.', final: flag }, () => this.selectCharset('.' + flag)); + this._parser.registerEscHandler({ intermediates: '/', final: flag }, () => this.selectCharset('/' + flag)); // TODO: supported? + } + this._parser.registerEscHandler({ intermediates: '#', final: '8' }, () => this.screenAlignmentPattern()); + + /** + * error handler + */ + this._parser.setErrorHandler((state: IParsingState) => { + this._logService.error('Parsing error: ', state); + return state; + }); + + /** + * DCS handler + */ + this._parser.registerDcsHandler({ intermediates: '$', final: 'q' }, new DcsHandler((data, params) => this.requestStatusString(data, params))); + } + + /** + * Async parse support. + */ + private _preserveStack(cursorStartX: number, cursorStartY: number, decodedLength: number, position: number): void { + this._parseStack.paused = true; + this._parseStack.cursorStartX = cursorStartX; + this._parseStack.cursorStartY = cursorStartY; + this._parseStack.decodedLength = decodedLength; + this._parseStack.position = position; + } + + private _logSlowResolvingAsync(p: Promise): void { + // log a limited warning about an async handler taking too long + if (this._logService.logLevel <= LogLevelEnum.WARN) { + Promise.race([p, new Promise((res, rej) => setTimeout(() => rej('#SLOW_TIMEOUT'), SLOW_ASYNC_LIMIT))]) + .catch(err => { + if (err !== '#SLOW_TIMEOUT') { + throw err; + } + console.warn(`async parser handler taking longer than ${SLOW_ASYNC_LIMIT} ms`); + }); + } + } + + private _getCurrentLinkId(): number { + return this._curAttrData.extended.urlId; + } + + /** + * Parse call with async handler support. + * + * Whether the stack state got preserved for the next call, is indicated by the return value: + * - undefined (void): + * all handlers were sync, no stack save, continue normally with next chunk + * - Promise\: + * execution stopped at async handler, stack saved, continue with same chunk and the promise + * resolve value as `promiseResult` until the method returns `undefined` + * + * Note: This method should only be called by `Terminal.write` to ensure correct execution order + * and proper continuation of async parser handlers. + */ + public parse(data: string | Uint8Array, promiseResult?: boolean): void | Promise { + let result: void | Promise; + let cursorStartX = this._activeBuffer.x; + let cursorStartY = this._activeBuffer.y; + let start = 0; + const wasPaused = this._parseStack.paused; + + if (wasPaused) { + // assumption: _parseBuffer never mutates between async calls + if (result = this._parser.parse(this._parseBuffer, this._parseStack.decodedLength, promiseResult)) { + this._logSlowResolvingAsync(result); + return result; + } + cursorStartX = this._parseStack.cursorStartX; + cursorStartY = this._parseStack.cursorStartY; + this._parseStack.paused = false; + if (data.length > MAX_PARSEBUFFER_LENGTH) { + start = this._parseStack.position + MAX_PARSEBUFFER_LENGTH; + } + } + + // Log debug data, the log level gate is to prevent extra work in this hot path + if (this._logService.logLevel <= LogLevelEnum.DEBUG) { + this._logService.debug(`parsing data${typeof data === 'string' ? ` "${data}"` : ` "${Array.prototype.map.call(data, e => String.fromCharCode(e)).join('')}"`}`, typeof data === 'string' + ? data.split('').map(e => e.charCodeAt(0)) + : data + ); + } + + // resize input buffer if needed + if (this._parseBuffer.length < data.length) { + if (this._parseBuffer.length < MAX_PARSEBUFFER_LENGTH) { + this._parseBuffer = new Uint32Array(Math.min(data.length, MAX_PARSEBUFFER_LENGTH)); + } + } + + // Clear the dirty row service so we know which lines changed as a result of parsing + // Important: do not clear between async calls, otherwise we lost pending update information. + if (!wasPaused) { + this._dirtyRowTracker.clearRange(); + } + + // process big data in smaller chunks + if (data.length > MAX_PARSEBUFFER_LENGTH) { + for (let i = start; i < data.length; i += MAX_PARSEBUFFER_LENGTH) { + const end = i + MAX_PARSEBUFFER_LENGTH < data.length ? i + MAX_PARSEBUFFER_LENGTH : data.length; + const len = (typeof data === 'string') + ? this._stringDecoder.decode(data.substring(i, end), this._parseBuffer) + : this._utf8Decoder.decode(data.subarray(i, end), this._parseBuffer); + if (result = this._parser.parse(this._parseBuffer, len)) { + this._preserveStack(cursorStartX, cursorStartY, len, i); + this._logSlowResolvingAsync(result); + return result; + } + } + } else { + if (!wasPaused) { + const len = (typeof data === 'string') + ? this._stringDecoder.decode(data, this._parseBuffer) + : this._utf8Decoder.decode(data, this._parseBuffer); + if (result = this._parser.parse(this._parseBuffer, len)) { + this._preserveStack(cursorStartX, cursorStartY, len, 0); + this._logSlowResolvingAsync(result); + return result; + } + } + } + + if (this._activeBuffer.x !== cursorStartX || this._activeBuffer.y !== cursorStartY) { + this._onCursorMove.fire(); + } + + // Refresh any dirty rows accumulated as part of parsing, fire only for rows within the + // _viewport_ which is relative to ydisp, not relative to ybase. + const viewportEnd = this._dirtyRowTracker.end + (this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); + const viewportStart = this._dirtyRowTracker.start + (this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); + if (viewportStart < this._bufferService.rows) { + this._onRequestRefreshRows.fire(Math.min(viewportStart, this._bufferService.rows - 1), Math.min(viewportEnd, this._bufferService.rows - 1)); + } + } + + public print(data: Uint32Array, start: number, end: number): void { + let code: number; + let chWidth: number; + const charset = this._charsetService.charset; + const screenReaderMode = this._optionsService.rawOptions.screenReaderMode; + const cols = this._bufferService.cols; + const wraparoundMode = this._coreService.decPrivateModes.wraparound; + const insertMode = this._coreService.modes.insertMode; + const curAttr = this._curAttrData; + let bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; + + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + + // handle wide chars: reset start_cell-1 if we would overwrite the second cell of a wide char + if (this._activeBuffer.x && end - start > 0 && bufferRow.getWidth(this._activeBuffer.x - 1) === 2) { + bufferRow.setCellFromCodepoint(this._activeBuffer.x - 1, 0, 1, curAttr); + } + + let precedingJoinState = this._parser.precedingJoinState; + for (let pos = start; pos < end; ++pos) { + code = data[pos]; + + // get charset replacement character + // charset is only defined for ASCII, therefore we only + // search for an replacement char if code < 127 + if (code < 127 && charset) { + const ch = charset[String.fromCharCode(code)]; + if (ch) { + code = ch.charCodeAt(0); + } + } + + const currentInfo = this._unicodeService.charProperties(code, precedingJoinState); + chWidth = UnicodeService.extractWidth(currentInfo); + const shouldJoin = UnicodeService.extractShouldJoin(currentInfo); + const oldWidth = shouldJoin ? UnicodeService.extractWidth(precedingJoinState) : 0; + precedingJoinState = currentInfo; + + if (screenReaderMode) { + this._onA11yChar.fire(stringFromCodePoint(code)); + } + if (this._getCurrentLinkId()) { + this._oscLinkService.addLineToLink(this._getCurrentLinkId(), this._activeBuffer.ybase + this._activeBuffer.y); + } + + // goto next line if ch would overflow + // NOTE: To avoid costly width checks here, + // the terminal does not allow a cols < 2. + if (this._activeBuffer.x + chWidth - oldWidth > cols) { + // autowrap - DECAWM + // automatically wraps to the beginning of the next line + if (wraparoundMode) { + const oldRow = bufferRow; + let oldCol = this._activeBuffer.x - oldWidth; + this._activeBuffer.x = oldWidth; + this._activeBuffer.y++; + if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { + this._activeBuffer.y--; + this._bufferService.scroll(this._eraseAttrData(), true); + } else { + if (this._activeBuffer.y >= this._bufferService.rows) { + this._activeBuffer.y = this._bufferService.rows - 1; + } + // The line already exists (eg. the initial viewport), mark it as a + // wrapped line + this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = true; + } + // row changed, get it again + bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; + if (oldWidth > 0 && bufferRow instanceof BufferLine) { + // Combining character widens 1 column to 2. + // Move old character to next line. + bufferRow.copyCellsFrom(oldRow as BufferLine, + oldCol, 0, oldWidth, false); + } + // clear left over cells to the right + while (oldCol < cols) { + oldRow.setCellFromCodepoint(oldCol++, 0, 1, curAttr); + } + } else { + this._activeBuffer.x = cols - 1; + if (chWidth === 2) { + // FIXME: check for xterm behavior + // What to do here? We got a wide char that does not fit into last cell + continue; + } + } + } + + // insert combining char at last cursor position + // this._activeBuffer.x should never be 0 for a combining char + // since they always follow a cell consuming char + // therefore we can test for this._activeBuffer.x to avoid overflow left + if (shouldJoin && this._activeBuffer.x) { + const offset = bufferRow.getWidth(this._activeBuffer.x - 1) ? 1 : 2; + // if empty cell after fullwidth, need to go 2 cells back + // it is save to step 2 cells back here + // since an empty cell is only set by fullwidth chars + bufferRow.addCodepointToCell(this._activeBuffer.x - offset, + code, chWidth); + for (let delta = chWidth - oldWidth; --delta >= 0; ) { + bufferRow.setCellFromCodepoint(this._activeBuffer.x++, 0, 0, curAttr); + } + continue; + } + + // insert mode: move characters to right + if (insertMode) { + // right shift cells according to the width + bufferRow.insertCells(this._activeBuffer.x, chWidth - oldWidth, this._activeBuffer.getNullCell(curAttr)); + // test last cell - since the last cell has only room for + // a halfwidth char any fullwidth shifted there is lost + // and will be set to empty cell + if (bufferRow.getWidth(cols - 1) === 2) { + bufferRow.setCellFromCodepoint(cols - 1, NULL_CELL_CODE, NULL_CELL_WIDTH, curAttr); + } + } + + // write current char to buffer and advance cursor + bufferRow.setCellFromCodepoint(this._activeBuffer.x++, code, chWidth, curAttr); + + // fullwidth char - also set next cell to placeholder stub and advance cursor + // for graphemes bigger than fullwidth we can simply loop to zero + // we already made sure above, that this._activeBuffer.x + chWidth will not overflow right + if (chWidth > 0) { + while (--chWidth) { + // other than a regular empty cell a cell following a wide char has no width + bufferRow.setCellFromCodepoint(this._activeBuffer.x++, 0, 0, curAttr); + } + } + } + + this._parser.precedingJoinState = precedingJoinState; + + // handle wide chars: reset cell to the right if it is second cell of a wide char + if (this._activeBuffer.x < cols && end - start > 0 && bufferRow.getWidth(this._activeBuffer.x) === 0 && !bufferRow.hasContent(this._activeBuffer.x)) { + bufferRow.setCellFromCodepoint(this._activeBuffer.x, 0, 1, curAttr); + } + + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + + /** + * Forward registerCsiHandler from parser. + */ + public registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable { + if (id.final === 't' && !id.prefix && !id.intermediates) { + // security: always check whether window option is allowed + return this._parser.registerCsiHandler(id, params => { + if (!paramToWindowOption(params.params[0], this._optionsService.rawOptions.windowOptions)) { + return true; + } + return callback(params); + }); + } + return this._parser.registerCsiHandler(id, callback); + } + + /** + * Forward registerDcsHandler from parser. + */ + public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable { + return this._parser.registerDcsHandler(id, new DcsHandler(callback)); + } + + /** + * Forward registerEscHandler from parser. + */ + public registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable { + return this._parser.registerEscHandler(id, callback); + } + + /** + * Forward registerOscHandler from parser. + */ + public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { + return this._parser.registerOscHandler(ident, new OscHandler(callback)); + } + + /** + * BEL + * Bell (Ctrl-G). + * + * @vt: #Y C0 BEL "Bell" "\a, \x07" "Ring the bell." + * The behavior of the bell is further customizable with `ITerminalOptions.bellStyle` + * and `ITerminalOptions.bellSound`. + */ + public bell(): boolean { + this._onRequestBell.fire(); + return true; + } + + /** + * LF + * Line Feed or New Line (NL). (LF is Ctrl-J). + * + * @vt: #Y C0 LF "Line Feed" "\n, \x0A" "Move the cursor one row down, scrolling if needed." + * Scrolling is restricted to scroll margins and will only happen on the bottom line. + * + * @vt: #Y C0 VT "Vertical Tabulation" "\v, \x0B" "Treated as LF." + * @vt: #Y C0 FF "Form Feed" "\f, \x0C" "Treated as LF." + */ + public lineFeed(): boolean { + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + if (this._optionsService.rawOptions.convertEol) { + this._activeBuffer.x = 0; + } + this._activeBuffer.y++; + if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { + this._activeBuffer.y--; + this._bufferService.scroll(this._eraseAttrData()); + } else if (this._activeBuffer.y >= this._bufferService.rows) { + this._activeBuffer.y = this._bufferService.rows - 1; + } else { + // There was an explicit line feed (not just a carriage return), so clear the wrapped state of + // the line. This is particularly important on conpty/Windows where revisiting lines to + // reprint is common, especially on resize. Note that the windowsMode wrapped line heuristics + // can mess with this so windowsMode should be disabled, which is recommended on Windows build + // 21376 and above. + this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = false; + } + // If the end of the line is hit, prevent this action from wrapping around to the next line. + if (this._activeBuffer.x >= this._bufferService.cols) { + this._activeBuffer.x--; + } + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + + this._onLineFeed.fire(); + return true; + } + + /** + * CR + * Carriage Return (Ctrl-M). + * + * @vt: #Y C0 CR "Carriage Return" "\r, \x0D" "Move the cursor to the beginning of the row." + */ + public carriageReturn(): boolean { + this._activeBuffer.x = 0; + return true; + } + + /** + * BS + * Backspace (Ctrl-H). + * + * @vt: #Y C0 BS "Backspace" "\b, \x08" "Move the cursor one position to the left." + * By default it is not possible to move the cursor past the leftmost position. + * If `reverse wrap-around` (`CSI ? 45 h`) is set, a previous soft line wrap (DECAWM) + * can be undone with BS within the scroll margins. In that case the cursor will wrap back + * to the end of the previous row. Note that it is not possible to peek back into the scrollbuffer + * with the cursor, thus at the home position (top-leftmost cell) this has no effect. + */ + public backspace(): boolean { + // reverse wrap-around is disabled + if (!this._coreService.decPrivateModes.reverseWraparound) { + this._restrictCursor(); + if (this._activeBuffer.x > 0) { + this._activeBuffer.x--; + } + return true; + } + + // reverse wrap-around is enabled + // other than for normal operation mode, reverse wrap-around allows the cursor + // to be at x=cols to be able to address the last cell of a row by BS + this._restrictCursor(this._bufferService.cols); + + if (this._activeBuffer.x > 0) { + this._activeBuffer.x--; + } else { + /** + * reverse wrap-around handling: + * Our implementation deviates from xterm on purpose. Details: + * - only previous soft NLs can be reversed (isWrapped=true) + * - only works within scrollborders (top/bottom, left/right not yet supported) + * - cannot peek into scrollbuffer + * - any cursor movement sequence keeps working as expected + */ + if (this._activeBuffer.x === 0 + && this._activeBuffer.y > this._activeBuffer.scrollTop + && this._activeBuffer.y <= this._activeBuffer.scrollBottom + && this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)?.isWrapped) { + this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = false; + this._activeBuffer.y--; + this._activeBuffer.x = this._bufferService.cols - 1; + // find last taken cell - last cell can have 3 different states: + // - hasContent(true) + hasWidth(1): narrow char - we are done + // - hasWidth(0): second part of wide char - we are done + // - hasContent(false) + hasWidth(1): empty cell due to early wrapping wide char, go one + // cell further back + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; + if (line.hasWidth(this._activeBuffer.x) && !line.hasContent(this._activeBuffer.x)) { + this._activeBuffer.x--; + // We do this only once, since width=1 + hasContent=false currently happens only once + // before early wrapping of a wide char. + // This needs to be fixed once we support graphemes taking more than 2 cells. + } + } + } + this._restrictCursor(); + return true; + } + + /** + * TAB + * Horizontal Tab (HT) (Ctrl-I). + * + * @vt: #Y C0 HT "Horizontal Tabulation" "\t, \x09" "Move the cursor to the next character tab stop." + */ + public tab(): boolean { + if (this._activeBuffer.x >= this._bufferService.cols) { + return true; + } + const originalX = this._activeBuffer.x; + this._activeBuffer.x = this._activeBuffer.nextStop(); + if (this._optionsService.rawOptions.screenReaderMode) { + this._onA11yTab.fire(this._activeBuffer.x - originalX); + } + return true; + } + + /** + * SO + * Shift Out (Ctrl-N) -> Switch to Alternate Character Set. This invokes the + * G1 character set. + * + * @vt: #P[Only limited ISO-2022 charset support.] C0 SO "Shift Out" "\x0E" "Switch to an alternative character set." + */ + public shiftOut(): boolean { + this._charsetService.setgLevel(1); + return true; + } + + /** + * SI + * Shift In (Ctrl-O) -> Switch to Standard Character Set. This invokes the G0 + * character set (the default). + * + * @vt: #Y C0 SI "Shift In" "\x0F" "Return to regular character set after Shift Out." + */ + public shiftIn(): boolean { + this._charsetService.setgLevel(0); + return true; + } + + /** + * Restrict cursor to viewport size / scroll margin (origin mode). + */ + private _restrictCursor(maxCol: number = this._bufferService.cols - 1): void { + this._activeBuffer.x = Math.min(maxCol, Math.max(0, this._activeBuffer.x)); + this._activeBuffer.y = this._coreService.decPrivateModes.origin + ? Math.min(this._activeBuffer.scrollBottom, Math.max(this._activeBuffer.scrollTop, this._activeBuffer.y)) + : Math.min(this._bufferService.rows - 1, Math.max(0, this._activeBuffer.y)); + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + + /** + * Set absolute cursor position. + */ + private _setCursor(x: number, y: number): void { + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + if (this._coreService.decPrivateModes.origin) { + this._activeBuffer.x = x; + this._activeBuffer.y = this._activeBuffer.scrollTop + y; + } else { + this._activeBuffer.x = x; + this._activeBuffer.y = y; + } + this._restrictCursor(); + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + + /** + * Set relative cursor position. + */ + private _moveCursor(x: number, y: number): void { + // for relative changes we have to make sure we are within 0 .. cols/rows - 1 + // before calculating the new position + this._restrictCursor(); + this._setCursor(this._activeBuffer.x + x, this._activeBuffer.y + y); + } + + /** + * CSI Ps A + * Cursor Up Ps Times (default = 1) (CUU). + * + * @vt: #Y CSI CUU "Cursor Up" "CSI Ps A" "Move cursor `Ps` times up (default=1)." + * If the cursor would pass the top scroll margin, it will stop there. + */ + public cursorUp(params: IParams): boolean { + // stop at scrollTop + const diffToTop = this._activeBuffer.y - this._activeBuffer.scrollTop; + if (diffToTop >= 0) { + this._moveCursor(0, -Math.min(diffToTop, params.params[0] || 1)); + } else { + this._moveCursor(0, -(params.params[0] || 1)); + } + return true; + } + + /** + * CSI Ps B + * Cursor Down Ps Times (default = 1) (CUD). + * + * @vt: #Y CSI CUD "Cursor Down" "CSI Ps B" "Move cursor `Ps` times down (default=1)." + * If the cursor would pass the bottom scroll margin, it will stop there. + */ + public cursorDown(params: IParams): boolean { + // stop at scrollBottom + const diffToBottom = this._activeBuffer.scrollBottom - this._activeBuffer.y; + if (diffToBottom >= 0) { + this._moveCursor(0, Math.min(diffToBottom, params.params[0] || 1)); + } else { + this._moveCursor(0, params.params[0] || 1); + } + return true; + } + + /** + * CSI Ps C + * Cursor Forward Ps Times (default = 1) (CUF). + * + * @vt: #Y CSI CUF "Cursor Forward" "CSI Ps C" "Move cursor `Ps` times forward (default=1)." + */ + public cursorForward(params: IParams): boolean { + this._moveCursor(params.params[0] || 1, 0); + return true; + } + + /** + * CSI Ps D + * Cursor Backward Ps Times (default = 1) (CUB). + * + * @vt: #Y CSI CUB "Cursor Backward" "CSI Ps D" "Move cursor `Ps` times backward (default=1)." + */ + public cursorBackward(params: IParams): boolean { + this._moveCursor(-(params.params[0] || 1), 0); + return true; + } + + /** + * CSI Ps E + * Cursor Next Line Ps Times (default = 1) (CNL). + * Other than cursorDown (CUD) also set the cursor to first column. + * + * @vt: #Y CSI CNL "Cursor Next Line" "CSI Ps E" "Move cursor `Ps` times down (default=1) and to the first column." + * Same as CUD, additionally places the cursor at the first column. + */ + public cursorNextLine(params: IParams): boolean { + this.cursorDown(params); + this._activeBuffer.x = 0; + return true; + } + + /** + * CSI Ps F + * Cursor Previous Line Ps Times (default = 1) (CPL). + * Other than cursorUp (CUU) also set the cursor to first column. + * + * @vt: #Y CSI CPL "Cursor Backward" "CSI Ps F" "Move cursor `Ps` times up (default=1) and to the first column." + * Same as CUU, additionally places the cursor at the first column. + */ + public cursorPrecedingLine(params: IParams): boolean { + this.cursorUp(params); + this._activeBuffer.x = 0; + return true; + } + + /** + * CSI Ps G + * Cursor Character Absolute [column] (default = [row,1]) (CHA). + * + * @vt: #Y CSI CHA "Cursor Horizontal Absolute" "CSI Ps G" "Move cursor to `Ps`-th column of the active row (default=1)." + */ + public cursorCharAbsolute(params: IParams): boolean { + this._setCursor((params.params[0] || 1) - 1, this._activeBuffer.y); + return true; + } + + /** + * CSI Ps ; Ps H + * Cursor Position [row;column] (default = [1,1]) (CUP). + * + * @vt: #Y CSI CUP "Cursor Position" "CSI Ps ; Ps H" "Set cursor to position [`Ps`, `Ps`] (default = [1, 1])." + * If ORIGIN mode is set, places the cursor to the absolute position within the scroll margins. + * If ORIGIN mode is not set, places the cursor to the absolute position within the viewport. + * Note that the coordinates are 1-based, thus the top left position starts at `1 ; 1`. + */ + public cursorPosition(params: IParams): boolean { + this._setCursor( + // col + (params.length >= 2) ? (params.params[1] || 1) - 1 : 0, + // row + (params.params[0] || 1) - 1 + ); + return true; + } + + /** + * CSI Pm ` Character Position Absolute + * [column] (default = [row,1]) (HPA). + * Currently same functionality as CHA. + * + * @vt: #Y CSI HPA "Horizontal Position Absolute" "CSI Ps ` " "Same as CHA." + */ + public charPosAbsolute(params: IParams): boolean { + this._setCursor((params.params[0] || 1) - 1, this._activeBuffer.y); + return true; + } + + /** + * CSI Pm a Character Position Relative + * [columns] (default = [row,col+1]) (HPR) + * + * @vt: #Y CSI HPR "Horizontal Position Relative" "CSI Ps a" "Same as CUF." + */ + public hPositionRelative(params: IParams): boolean { + this._moveCursor(params.params[0] || 1, 0); + return true; + } + + /** + * CSI Pm d Vertical Position Absolute (VPA) + * [row] (default = [1,column]) + * + * @vt: #Y CSI VPA "Vertical Position Absolute" "CSI Ps d" "Move cursor to `Ps`-th row (default=1)." + */ + public linePosAbsolute(params: IParams): boolean { + this._setCursor(this._activeBuffer.x, (params.params[0] || 1) - 1); + return true; + } + + /** + * CSI Pm e Vertical Position Relative (VPR) + * [rows] (default = [row+1,column]) + * reuse CSI Ps B ? + * + * @vt: #Y CSI VPR "Vertical Position Relative" "CSI Ps e" "Move cursor `Ps` times down (default=1)." + */ + public vPositionRelative(params: IParams): boolean { + this._moveCursor(0, params.params[0] || 1); + return true; + } + + /** + * CSI Ps ; Ps f + * Horizontal and Vertical Position [row;column] (default = + * [1,1]) (HVP). + * Same as CUP. + * + * @vt: #Y CSI HVP "Horizontal and Vertical Position" "CSI Ps ; Ps f" "Same as CUP." + */ + public hVPosition(params: IParams): boolean { + this.cursorPosition(params); + return true; + } + + /** + * CSI Ps g Tab Clear (TBC). + * Ps = 0 -> Clear Current Column (default). + * Ps = 3 -> Clear All. + * Potentially: + * Ps = 2 -> Clear Stops on Line. + * http://vt100.net/annarbor/aaa-ug/section6.html + * + * @vt: #Y CSI TBC "Tab Clear" "CSI Ps g" "Clear tab stops at current position (0) or all (3) (default=0)." + * Clearing tabstops off the active row (Ps = 2, VT100) is currently not supported. + */ + public tabClear(params: IParams): boolean { + const param = params.params[0]; + if (param === 0) { + delete this._activeBuffer.tabs[this._activeBuffer.x]; + } else if (param === 3) { + this._activeBuffer.tabs = {}; + } + return true; + } + + /** + * CSI Ps I + * Cursor Forward Tabulation Ps tab stops (default = 1) (CHT). + * + * @vt: #Y CSI CHT "Cursor Horizontal Tabulation" "CSI Ps I" "Move cursor `Ps` times tabs forward (default=1)." + */ + public cursorForwardTab(params: IParams): boolean { + if (this._activeBuffer.x >= this._bufferService.cols) { + return true; + } + let param = params.params[0] || 1; + while (param--) { + this._activeBuffer.x = this._activeBuffer.nextStop(); + } + return true; + } + + /** + * CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT). + * + * @vt: #Y CSI CBT "Cursor Backward Tabulation" "CSI Ps Z" "Move cursor `Ps` tabs backward (default=1)." + */ + public cursorBackwardTab(params: IParams): boolean { + if (this._activeBuffer.x >= this._bufferService.cols) { + return true; + } + let param = params.params[0] || 1; + + while (param--) { + this._activeBuffer.x = this._activeBuffer.prevStop(); + } + return true; + } + + /** + * CSI Ps " q Select Character Protection Attribute (DECSCA). + * + * @vt: #Y CSI DECSCA "Select Character Protection Attribute" "CSI Ps " q" "Whether DECSED and DECSEL can erase (0=default, 2) or not (1)." + */ + public selectProtected(params: IParams): boolean { + const p = params.params[0]; + if (p === 1) this._curAttrData.bg |= BgFlags.PROTECTED; + if (p === 2 || p === 0) this._curAttrData.bg &= ~BgFlags.PROTECTED; + return true; + } + + + /** + * Helper method to erase cells in a terminal row. + * The cell gets replaced with the eraseChar of the terminal. + * @param y The row index relative to the viewport. + * @param start The start x index of the range to be erased. + * @param end The end x index of the range to be erased (exclusive). + * @param clearWrap clear the isWrapped flag + * @param respectProtect Whether to respect the protection attribute (DECSCA). + */ + private _eraseInBufferLine(y: number, start: number, end: number, clearWrap: boolean = false, respectProtect: boolean = false): void { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; + line.replaceCells( + start, + end, + this._activeBuffer.getNullCell(this._eraseAttrData()), + respectProtect + ); + if (clearWrap) { + line.isWrapped = false; + } + } + + /** + * Helper method to reset cells in a terminal row. The cell gets replaced with the eraseChar of + * the terminal and the isWrapped property is set to false. + * @param y row index + */ + private _resetBufferLine(y: number, respectProtect: boolean = false): void { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y); + if (line) { + line.fill(this._activeBuffer.getNullCell(this._eraseAttrData()), respectProtect); + this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase + y); + line.isWrapped = false; + } + } + + /** + * CSI Ps J Erase in Display (ED). + * Ps = 0 -> Erase Below (default). + * Ps = 1 -> Erase Above. + * Ps = 2 -> Erase All. + * Ps = 3 -> Erase Saved Lines (xterm). + * CSI ? Ps J + * Erase in Display (DECSED). + * Ps = 0 -> Selective Erase Below (default). + * Ps = 1 -> Selective Erase Above. + * Ps = 2 -> Selective Erase All. + * + * @vt: #Y CSI ED "Erase In Display" "CSI Ps J" "Erase various parts of the viewport." + * Supported param values: + * + * | Ps | Effect | + * | -- | ------------------------------------------------------------ | + * | 0 | Erase from the cursor through the end of the viewport. | + * | 1 | Erase from the beginning of the viewport through the cursor. | + * | 2 | Erase complete viewport. | + * | 3 | Erase scrollback. | + * + * @vt: #Y CSI DECSED "Selective Erase In Display" "CSI ? Ps J" "Same as ED with respecting protection flag." + */ + public eraseInDisplay(params: IParams, respectProtect: boolean = false): boolean { + this._restrictCursor(this._bufferService.cols); + let j; + switch (params.params[0]) { + case 0: + j = this._activeBuffer.y; + this._dirtyRowTracker.markDirty(j); + this._eraseInBufferLine(j++, this._activeBuffer.x, this._bufferService.cols, this._activeBuffer.x === 0, respectProtect); + for (; j < this._bufferService.rows; j++) { + this._resetBufferLine(j, respectProtect); + } + this._dirtyRowTracker.markDirty(j); + break; + case 1: + j = this._activeBuffer.y; + this._dirtyRowTracker.markDirty(j); + // Deleted front part of line and everything before. This line will no longer be wrapped. + this._eraseInBufferLine(j, 0, this._activeBuffer.x + 1, true, respectProtect); + if (this._activeBuffer.x + 1 >= this._bufferService.cols) { + // Deleted entire previous line. This next line can no longer be wrapped. + this._activeBuffer.lines.get(j + 1)!.isWrapped = false; + } + while (j--) { + this._resetBufferLine(j, respectProtect); + } + this._dirtyRowTracker.markDirty(0); + break; + case 2: + j = this._bufferService.rows; + this._dirtyRowTracker.markDirty(j - 1); + while (j--) { + this._resetBufferLine(j, respectProtect); + } + this._dirtyRowTracker.markDirty(0); + break; + case 3: + // Clear scrollback (everything not in viewport) + const scrollBackSize = this._activeBuffer.lines.length - this._bufferService.rows; + if (scrollBackSize > 0) { + this._activeBuffer.lines.trimStart(scrollBackSize); + this._activeBuffer.ybase = Math.max(this._activeBuffer.ybase - scrollBackSize, 0); + this._activeBuffer.ydisp = Math.max(this._activeBuffer.ydisp - scrollBackSize, 0); + // Force a scroll event to refresh viewport + this._onScroll.fire(0); + } + break; + } + return true; + } + + /** + * CSI Ps K Erase in Line (EL). + * Ps = 0 -> Erase to Right (default). + * Ps = 1 -> Erase to Left. + * Ps = 2 -> Erase All. + * CSI ? Ps K + * Erase in Line (DECSEL). + * Ps = 0 -> Selective Erase to Right (default). + * Ps = 1 -> Selective Erase to Left. + * Ps = 2 -> Selective Erase All. + * + * @vt: #Y CSI EL "Erase In Line" "CSI Ps K" "Erase various parts of the active row." + * Supported param values: + * + * | Ps | Effect | + * | -- | -------------------------------------------------------- | + * | 0 | Erase from the cursor through the end of the row. | + * | 1 | Erase from the beginning of the line through the cursor. | + * | 2 | Erase complete line. | + * + * @vt: #Y CSI DECSEL "Selective Erase In Line" "CSI ? Ps K" "Same as EL with respecting protecting flag." + */ + public eraseInLine(params: IParams, respectProtect: boolean = false): boolean { + this._restrictCursor(this._bufferService.cols); + switch (params.params[0]) { + case 0: + this._eraseInBufferLine(this._activeBuffer.y, this._activeBuffer.x, this._bufferService.cols, this._activeBuffer.x === 0, respectProtect); + break; + case 1: + this._eraseInBufferLine(this._activeBuffer.y, 0, this._activeBuffer.x + 1, false, respectProtect); + break; + case 2: + this._eraseInBufferLine(this._activeBuffer.y, 0, this._bufferService.cols, true, respectProtect); + break; + } + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + return true; + } + + /** + * CSI Ps L + * Insert Ps Line(s) (default = 1) (IL). + * + * @vt: #Y CSI IL "Insert Line" "CSI Ps L" "Insert `Ps` blank lines at active row (default=1)." + * For every inserted line at the scroll top one line at the scroll bottom gets removed. + * The cursor is set to the first column. + * IL has no effect if the cursor is outside the scroll margins. + */ + public insertLines(params: IParams): boolean { + this._restrictCursor(); + let param = params.params[0] || 1; + + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + + const row: number = this._activeBuffer.ybase + this._activeBuffer.y; + + const scrollBottomRowsOffset = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom; + const scrollBottomAbsolute = this._bufferService.rows - 1 + this._activeBuffer.ybase - scrollBottomRowsOffset + 1; + while (param--) { + // test: echo -e '\e[44m\e[1L\e[0m' + // blankLine(true) - xterm/linux behavior + this._activeBuffer.lines.splice(scrollBottomAbsolute - 1, 1); + this._activeBuffer.lines.splice(row, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); + } + + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom); + this._activeBuffer.x = 0; // see https://vt100.net/docs/vt220-rm/chapter4.html - vt220 only? + return true; + } + + /** + * CSI Ps M + * Delete Ps Line(s) (default = 1) (DL). + * + * @vt: #Y CSI DL "Delete Line" "CSI Ps M" "Delete `Ps` lines at active row (default=1)." + * For every deleted line at the scroll top one blank line at the scroll bottom gets appended. + * The cursor is set to the first column. + * DL has no effect if the cursor is outside the scroll margins. + */ + public deleteLines(params: IParams): boolean { + this._restrictCursor(); + let param = params.params[0] || 1; + + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + + const row: number = this._activeBuffer.ybase + this._activeBuffer.y; + + let j: number; + j = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom; + j = this._bufferService.rows - 1 + this._activeBuffer.ybase - j; + while (param--) { + // test: echo -e '\e[44m\e[1M\e[0m' + // blankLine(true) - xterm/linux behavior + this._activeBuffer.lines.splice(row, 1); + this._activeBuffer.lines.splice(j, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); + } + + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom); + this._activeBuffer.x = 0; // see https://vt100.net/docs/vt220-rm/chapter4.html - vt220 only? + return true; + } + + /** + * CSI Ps @ + * Insert Ps (Blank) Character(s) (default = 1) (ICH). + * + * @vt: #Y CSI ICH "Insert Characters" "CSI Ps @" "Insert `Ps` (blank) characters (default = 1)." + * The ICH sequence inserts `Ps` blank characters. The cursor remains at the beginning of the + * blank characters. Text between the cursor and right margin moves to the right. Characters moved + * past the right margin are lost. + * + * + * FIXME: check against xterm - should not work outside of scroll margins (see VT520 manual) + */ + public insertChars(params: IParams): boolean { + this._restrictCursor(); + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); + if (line) { + line.insertCells( + this._activeBuffer.x, + params.params[0] || 1, + this._activeBuffer.getNullCell(this._eraseAttrData()) + ); + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + return true; + } + + /** + * CSI Ps P + * Delete Ps Character(s) (default = 1) (DCH). + * + * @vt: #Y CSI DCH "Delete Character" "CSI Ps P" "Delete `Ps` characters (default=1)." + * As characters are deleted, the remaining characters between the cursor and right margin move to + * the left. Character attributes move with the characters. The terminal adds blank characters at + * the right margin. + * + * + * FIXME: check against xterm - should not work outside of scroll margins (see VT520 manual) + */ + public deleteChars(params: IParams): boolean { + this._restrictCursor(); + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); + if (line) { + line.deleteCells( + this._activeBuffer.x, + params.params[0] || 1, + this._activeBuffer.getNullCell(this._eraseAttrData()) + ); + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + return true; + } + + /** + * CSI Ps S Scroll up Ps lines (default = 1) (SU). + * + * @vt: #Y CSI SU "Scroll Up" "CSI Ps S" "Scroll `Ps` lines up (default=1)." + * + * + * FIXME: scrolled out lines at top = 1 should add to scrollback (xterm) + */ + public scrollUp(params: IParams): boolean { + let param = params.params[0] || 1; + + while (param--) { + this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 1); + this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Ps T Scroll down Ps lines (default = 1) (SD). + * + * @vt: #Y CSI SD "Scroll Down" "CSI Ps T" "Scroll `Ps` lines down (default=1)." + */ + public scrollDown(params: IParams): boolean { + let param = params.params[0] || 1; + + while (param--) { + this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 1); + this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 0, this._activeBuffer.getBlankLine(DEFAULT_ATTR_DATA)); + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Ps SP @ Scroll left Ps columns (default = 1) (SL) ECMA-48 + * + * Notation: (Pn) + * Representation: CSI Pn 02/00 04/00 + * Parameter default value: Pn = 1 + * SL causes the data in the presentation component to be moved by n character positions + * if the line orientation is horizontal, or by n line positions if the line orientation + * is vertical, such that the data appear to move to the left; where n equals the value of Pn. + * The active presentation position is not affected by this control function. + * + * Supported: + * - always left shift (no line orientation setting respected) + * + * @vt: #Y CSI SL "Scroll Left" "CSI Ps SP @" "Scroll viewport `Ps` times to the left." + * SL moves the content of all lines within the scroll margins `Ps` times to the left. + * SL has no effect outside of the scroll margins. + */ + public scrollLeft(params: IParams): boolean { + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + const param = params.params[0] || 1; + for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; + line.deleteCells(0, param, this._activeBuffer.getNullCell(this._eraseAttrData())); + line.isWrapped = false; + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Ps SP A Scroll right Ps columns (default = 1) (SR) ECMA-48 + * + * Notation: (Pn) + * Representation: CSI Pn 02/00 04/01 + * Parameter default value: Pn = 1 + * SR causes the data in the presentation component to be moved by n character positions + * if the line orientation is horizontal, or by n line positions if the line orientation + * is vertical, such that the data appear to move to the right; where n equals the value of Pn. + * The active presentation position is not affected by this control function. + * + * Supported: + * - always right shift (no line orientation setting respected) + * + * @vt: #Y CSI SR "Scroll Right" "CSI Ps SP A" "Scroll viewport `Ps` times to the right." + * SL moves the content of all lines within the scroll margins `Ps` times to the right. + * Content at the right margin is lost. + * SL has no effect outside of the scroll margins. + */ + public scrollRight(params: IParams): boolean { + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + const param = params.params[0] || 1; + for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; + line.insertCells(0, param, this._activeBuffer.getNullCell(this._eraseAttrData())); + line.isWrapped = false; + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Pm ' } + * Insert Ps Column(s) (default = 1) (DECIC), VT420 and up. + * + * @vt: #Y CSI DECIC "Insert Columns" "CSI Ps ' }" "Insert `Ps` columns at cursor position." + * DECIC inserts `Ps` times blank columns at the cursor position for all lines with the scroll + * margins, moving content to the right. Content at the right margin is lost. DECIC has no effect + * outside the scrolling margins. + */ + public insertColumns(params: IParams): boolean { + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + const param = params.params[0] || 1; + for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; + line.insertCells(this._activeBuffer.x, param, this._activeBuffer.getNullCell(this._eraseAttrData())); + line.isWrapped = false; + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Pm ' ~ + * Delete Ps Column(s) (default = 1) (DECDC), VT420 and up. + * + * @vt: #Y CSI DECDC "Delete Columns" "CSI Ps ' ~" "Delete `Ps` columns at cursor position." + * DECDC deletes `Ps` times columns at the cursor position for all lines with the scroll margins, + * moving content to the left. Blank columns are added at the right margin. + * DECDC has no effect outside the scrolling margins. + */ + public deleteColumns(params: IParams): boolean { + if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { + return true; + } + const param = params.params[0] || 1; + for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; + line.deleteCells(this._activeBuffer.x, param, this._activeBuffer.getNullCell(this._eraseAttrData())); + line.isWrapped = false; + } + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + return true; + } + + /** + * CSI Ps X + * Erase Ps Character(s) (default = 1) (ECH). + * + * @vt: #Y CSI ECH "Erase Character" "CSI Ps X" "Erase `Ps` characters from current cursor position to the right (default=1)." + * ED erases `Ps` characters from current cursor position to the right. + * ED works inside or outside the scrolling margins. + */ + public eraseChars(params: IParams): boolean { + this._restrictCursor(); + const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); + if (line) { + line.replaceCells( + this._activeBuffer.x, + this._activeBuffer.x + (params.params[0] || 1), + this._activeBuffer.getNullCell(this._eraseAttrData()) + ); + this._dirtyRowTracker.markDirty(this._activeBuffer.y); + } + return true; + } + + /** + * CSI Ps b Repeat the preceding graphic character Ps times (REP). + * From ECMA 48 (@see http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf) + * Notation: (Pn) + * Representation: CSI Pn 06/02 + * Parameter default value: Pn = 1 + * REP is used to indicate that the preceding character in the data stream, + * if it is a graphic character (represented by one or more bit combinations) including SPACE, + * is to be repeated n times, where n equals the value of Pn. + * If the character preceding REP is a control function or part of a control function, + * the effect of REP is not defined by this Standard. + * + * We extend xterm's behavior to allow repeating entire grapheme clusters. + * This isn't 100% xterm-compatible, but it seems saner and more useful. + * - text attrs are applied normally + * - wrap around is respected + * - any valid sequence resets the carried forward char + * + * Note: To get reset on a valid sequence working correctly without much runtime penalty, the + * preceding codepoint is stored on the parser in `this.print` and reset during `parser.parse`. + * + * @vt: #Y CSI REP "Repeat Preceding Character" "CSI Ps b" "Repeat preceding character `Ps` times (default=1)." + * REP repeats the previous character `Ps` times advancing the cursor, also wrapping if DECAWM is + * set. REP has no effect if the sequence does not follow a printable ASCII character + * (NOOP for any other sequence in between or NON ASCII characters). + */ + public repeatPrecedingCharacter(params: IParams): boolean { + const joinState = this._parser.precedingJoinState; + if (!joinState) { + return true; + } + // call print to insert the chars and handle correct wrapping + const length = params.params[0] || 1; + const chWidth = UnicodeService.extractWidth(joinState); + const x = this._activeBuffer.x - chWidth; + const bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; + const text = bufferRow.getString(x); + const data = new Uint32Array(text.length * length); + let idata = 0; + for (let itext = 0; itext < text.length; ) { + const ch = text.codePointAt(itext) || 0; + data[idata++] = ch; + itext += ch > 0xffff ? 2 : 1; + } + let tlength = idata; + for (let i = 1; i < length; ++i) { + data.copyWithin(tlength, 0, idata); + tlength += idata; + } + this.print(data, 0, tlength); + return true; + } + + /** + * CSI Ps c Send Device Attributes (Primary DA). + * Ps = 0 or omitted -> request attributes from terminal. The + * response depends on the decTerminalID resource setting. + * -> CSI ? 1 ; 2 c (``VT100 with Advanced Video Option'') + * -> CSI ? 1 ; 0 c (``VT101 with No Options'') + * -> CSI ? 6 c (``VT102'') + * -> CSI ? 6 0 ; 1 ; 2 ; 6 ; 8 ; 9 ; 1 5 ; c (``VT220'') + * The VT100-style response parameters do not mean anything by + * themselves. VT220 parameters do, telling the host what fea- + * tures the terminal supports: + * Ps = 1 -> 132-columns. + * Ps = 2 -> Printer. + * Ps = 6 -> Selective erase. + * Ps = 8 -> User-defined keys. + * Ps = 9 -> National replacement character sets. + * Ps = 1 5 -> Technical characters. + * Ps = 2 2 -> ANSI color, e.g., VT525. + * Ps = 2 9 -> ANSI text locator (i.e., DEC Locator mode). + * + * @vt: #Y CSI DA1 "Primary Device Attributes" "CSI c" "Send primary device attributes." + * + * + * TODO: fix and cleanup response + */ + public sendDeviceAttributesPrimary(params: IParams): boolean { + if (params.params[0] > 0) { + return true; + } + if (this._is('xterm') || this._is('rxvt-unicode') || this._is('screen')) { + this._coreService.triggerDataEvent(C0.ESC + '[?1;2c'); + } else if (this._is('linux')) { + this._coreService.triggerDataEvent(C0.ESC + '[?6c'); + } + return true; + } + + /** + * CSI > Ps c + * Send Device Attributes (Secondary DA). + * Ps = 0 or omitted -> request the terminal's identification + * code. The response depends on the decTerminalID resource set- + * ting. It should apply only to VT220 and up, but xterm extends + * this to VT100. + * -> CSI > Pp ; Pv ; Pc c + * where Pp denotes the terminal type + * Pp = 0 -> ``VT100''. + * Pp = 1 -> ``VT220''. + * and Pv is the firmware version (for xterm, this was originally + * the XFree86 patch number, starting with 95). In a DEC termi- + * nal, Pc indicates the ROM cartridge registration number and is + * always zero. + * More information: + * xterm/charproc.c - line 2012, for more information. + * vim responds with ^[[?0c or ^[[?1c after the terminal's response (?) + * + * @vt: #Y CSI DA2 "Secondary Device Attributes" "CSI > c" "Send primary device attributes." + * + * + * TODO: fix and cleanup response + */ + public sendDeviceAttributesSecondary(params: IParams): boolean { + if (params.params[0] > 0) { + return true; + } + // xterm and urxvt + // seem to spit this + // out around ~370 times (?). + if (this._is('xterm')) { + this._coreService.triggerDataEvent(C0.ESC + '[>0;276;0c'); + } else if (this._is('rxvt-unicode')) { + this._coreService.triggerDataEvent(C0.ESC + '[>85;95;0c'); + } else if (this._is('linux')) { + // not supported by linux console. + // linux console echoes parameters. + this._coreService.triggerDataEvent(params.params[0] + 'c'); + } else if (this._is('screen')) { + this._coreService.triggerDataEvent(C0.ESC + '[>83;40003;0c'); + } + return true; + } + + /** + * Evaluate if the current terminal is the given argument. + * @param term The terminal name to evaluate + */ + private _is(term: string): boolean { + return (this._optionsService.rawOptions.termName + '').indexOf(term) === 0; + } + + /** + * CSI Pm h Set Mode (SM). + * Ps = 2 -> Keyboard Action Mode (AM). + * Ps = 4 -> Insert Mode (IRM). + * Ps = 1 2 -> Send/receive (SRM). + * Ps = 2 0 -> Automatic Newline (LNM). + * + * @vt: #P[Only IRM is supported.] CSI SM "Set Mode" "CSI Pm h" "Set various terminal modes." + * Supported param values by SM: + * + * | Param | Action | Support | + * | ----- | -------------------------------------- | ------- | + * | 2 | Keyboard Action Mode (KAM). Always on. | #N | + * | 4 | Insert Mode (IRM). | #Y | + * | 12 | Send/receive (SRM). Always off. | #N | + * | 20 | Automatic Newline (LNM). | #Y | + */ + public setMode(params: IParams): boolean { + for (let i = 0; i < params.length; i++) { + switch (params.params[i]) { + case 4: + this._coreService.modes.insertMode = true; + break; + case 20: + this._optionsService.options.convertEol = true; + break; + } + } + return true; + } + + /** + * CSI ? Pm h + * DEC Private Mode Set (DECSET). + * Ps = 1 -> Application Cursor Keys (DECCKM). + * Ps = 2 -> Designate USASCII for character sets G0-G3 + * (DECANM), and set VT100 mode. + * Ps = 3 -> 132 Column Mode (DECCOLM). + * Ps = 4 -> Smooth (Slow) Scroll (DECSCLM). + * Ps = 5 -> Reverse Video (DECSCNM). + * Ps = 6 -> Origin Mode (DECOM). + * Ps = 7 -> Wraparound Mode (DECAWM). + * Ps = 8 -> Auto-repeat Keys (DECARM). + * Ps = 9 -> Send Mouse X & Y on button press. See the sec- + * tion Mouse Tracking. + * Ps = 1 0 -> Show toolbar (rxvt). + * Ps = 1 2 -> Start Blinking Cursor (att610). + * Ps = 1 8 -> Print form feed (DECPFF). + * Ps = 1 9 -> Set print extent to full screen (DECPEX). + * Ps = 2 5 -> Show Cursor (DECTCEM). + * Ps = 3 0 -> Show scrollbar (rxvt). + * Ps = 3 5 -> Enable font-shifting functions (rxvt). + * Ps = 3 8 -> Enter Tektronix Mode (DECTEK). + * Ps = 4 0 -> Allow 80 -> 132 Mode. + * Ps = 4 1 -> more(1) fix (see curses resource). + * Ps = 4 2 -> Enable Nation Replacement Character sets (DECN- + * RCM). + * Ps = 4 4 -> Turn On Margin Bell. + * Ps = 4 5 -> Reverse-wraparound Mode. + * Ps = 4 6 -> Start Logging. This is normally disabled by a + * compile-time option. + * Ps = 4 7 -> Use Alternate Screen Buffer. (This may be dis- + * abled by the titeInhibit resource). + * Ps = 6 6 -> Application keypad (DECNKM). + * Ps = 6 7 -> Backarrow key sends backspace (DECBKM). + * Ps = 1 0 0 0 -> Send Mouse X & Y on button press and + * release. See the section Mouse Tracking. + * Ps = 1 0 0 1 -> Use Hilite Mouse Tracking. + * Ps = 1 0 0 2 -> Use Cell Motion Mouse Tracking. + * Ps = 1 0 0 3 -> Use All Motion Mouse Tracking. + * Ps = 1 0 0 4 -> Send FocusIn/FocusOut events. + * Ps = 1 0 0 5 -> Enable Extended Mouse Mode. + * Ps = 1 0 1 0 -> Scroll to bottom on tty output (rxvt). + * Ps = 1 0 1 1 -> Scroll to bottom on key press (rxvt). + * Ps = 1 0 3 4 -> Interpret "meta" key, sets eighth bit. + * (enables the eightBitInput resource). + * Ps = 1 0 3 5 -> Enable special modifiers for Alt and Num- + * Lock keys. (This enables the numLock resource). + * Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This + * enables the metaSendsEscape resource). + * Ps = 1 0 3 7 -> Send DEL from the editing-keypad Delete + * key. + * Ps = 1 0 3 9 -> Send ESC when Alt modifies a key. (This + * enables the altSendsEscape resource). + * Ps = 1 0 4 0 -> Keep selection even if not highlighted. + * (This enables the keepSelection resource). + * Ps = 1 0 4 1 -> Use the CLIPBOARD selection. (This enables + * the selectToClipboard resource). + * Ps = 1 0 4 2 -> Enable Urgency window manager hint when + * Control-G is received. (This enables the bellIsUrgent + * resource). + * Ps = 1 0 4 3 -> Enable raising of the window when Control-G + * is received. (enables the popOnBell resource). + * Ps = 1 0 4 7 -> Use Alternate Screen Buffer. (This may be + * disabled by the titeInhibit resource). + * Ps = 1 0 4 8 -> Save cursor as in DECSC. (This may be dis- + * abled by the titeInhibit resource). + * Ps = 1 0 4 9 -> Save cursor as in DECSC and use Alternate + * Screen Buffer, clearing it first. (This may be disabled by + * the titeInhibit resource). This combines the effects of the 1 + * 0 4 7 and 1 0 4 8 modes. Use this with terminfo-based + * applications rather than the 4 7 mode. + * Ps = 1 0 5 0 -> Set terminfo/termcap function-key mode. + * Ps = 1 0 5 1 -> Set Sun function-key mode. + * Ps = 1 0 5 2 -> Set HP function-key mode. + * Ps = 1 0 5 3 -> Set SCO function-key mode. + * Ps = 1 0 6 0 -> Set legacy keyboard emulation (X11R6). + * Ps = 1 0 6 1 -> Set VT220 keyboard emulation. + * Ps = 2 0 0 4 -> Set bracketed paste mode. + * Modes: + * http: *vt100.net/docs/vt220-rm/chapter4.html + * + * @vt: #P[See below for supported modes.] CSI DECSET "DEC Private Set Mode" "CSI ? Pm h" "Set various terminal attributes." + * Supported param values by DECSET: + * + * | param | Action | Support | + * | ----- | ------------------------------------------------------- | --------| + * | 1 | Application Cursor Keys (DECCKM). | #Y | + * | 2 | Designate US-ASCII for character sets G0-G3 (DECANM). | #Y | + * | 3 | 132 Column Mode (DECCOLM). | #Y | + * | 6 | Origin Mode (DECOM). | #Y | + * | 7 | Auto-wrap Mode (DECAWM). | #Y | + * | 8 | Auto-repeat Keys (DECARM). Always on. | #N | + * | 9 | X10 xterm mouse protocol. | #Y | + * | 12 | Start Blinking Cursor. | #Y | + * | 25 | Show Cursor (DECTCEM). | #Y | + * | 45 | Reverse wrap-around. | #Y | + * | 47 | Use Alternate Screen Buffer. | #Y | + * | 66 | Application keypad (DECNKM). | #Y | + * | 1000 | X11 xterm mouse protocol. | #Y | + * | 1002 | Use Cell Motion Mouse Tracking. | #Y | + * | 1003 | Use All Motion Mouse Tracking. | #Y | + * | 1004 | Send FocusIn/FocusOut events | #Y | + * | 1005 | Enable UTF-8 Mouse Mode. | #N | + * | 1006 | Enable SGR Mouse Mode. | #Y | + * | 1015 | Enable urxvt Mouse Mode. | #N | + * | 1016 | Enable SGR-Pixels Mouse Mode. | #Y | + * | 1047 | Use Alternate Screen Buffer. | #Y | + * | 1048 | Save cursor as in DECSC. | #Y | + * | 1049 | Save cursor and switch to alternate buffer clearing it. | #P[Does not clear the alternate buffer.] | + * | 2004 | Set bracketed paste mode. | #Y | + * + * + * FIXME: implement DECSCNM, 1049 should clear altbuffer + */ + public setModePrivate(params: IParams): boolean { + for (let i = 0; i < params.length; i++) { + switch (params.params[i]) { + case 1: + this._coreService.decPrivateModes.applicationCursorKeys = true; + break; + case 2: + this._charsetService.setgCharset(0, DEFAULT_CHARSET); + this._charsetService.setgCharset(1, DEFAULT_CHARSET); + this._charsetService.setgCharset(2, DEFAULT_CHARSET); + this._charsetService.setgCharset(3, DEFAULT_CHARSET); + // set VT100 mode here + break; + case 3: + /** + * DECCOLM - 132 column mode. + * This is only active if 'SetWinLines' (24) is enabled + * through `options.windowsOptions`. + */ + if (this._optionsService.rawOptions.windowOptions.setWinLines) { + this._bufferService.resize(132, this._bufferService.rows); + this._onRequestReset.fire(); + } + break; + case 6: + this._coreService.decPrivateModes.origin = true; + this._setCursor(0, 0); + break; + case 7: + this._coreService.decPrivateModes.wraparound = true; + break; + case 12: + this._optionsService.options.cursorBlink = true; + break; + case 45: + this._coreService.decPrivateModes.reverseWraparound = true; + break; + case 66: + this._logService.debug('Serial port requested application keypad.'); + this._coreService.decPrivateModes.applicationKeypad = true; + this._onRequestSyncScrollBar.fire(); + break; + case 9: // X10 Mouse + // no release, no motion, no wheel, no modifiers. + this._coreMouseService.activeProtocol = 'X10'; + break; + case 1000: // vt200 mouse + // no motion. + this._coreMouseService.activeProtocol = 'VT200'; + break; + case 1002: // button event mouse + this._coreMouseService.activeProtocol = 'DRAG'; + break; + case 1003: // any event mouse + // any event - sends motion events, + // even if there is no button held down. + this._coreMouseService.activeProtocol = 'ANY'; + break; + case 1004: // send focusin/focusout events + // focusin: ^[[I + // focusout: ^[[O + this._coreService.decPrivateModes.sendFocus = true; + this._onRequestSendFocus.fire(); + break; + case 1005: // utf8 ext mode mouse - removed in #2507 + this._logService.debug('DECSET 1005 not supported (see #2507)'); + break; + case 1006: // sgr ext mode mouse + this._coreMouseService.activeEncoding = 'SGR'; + break; + case 1015: // urxvt ext mode mouse - removed in #2507 + this._logService.debug('DECSET 1015 not supported (see #2507)'); + break; + case 1016: // sgr pixels mode mouse + this._coreMouseService.activeEncoding = 'SGR_PIXELS'; + break; + case 25: // show cursor + this._coreService.isCursorHidden = false; + break; + case 1048: // alt screen cursor + this.saveCursor(); + break; + case 1049: // alt screen buffer cursor + this.saveCursor(); + // FALL-THROUGH + case 47: // alt screen buffer + case 1047: // alt screen buffer + this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()); + this._coreService.isCursorInitialized = true; + this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1); + this._onRequestSyncScrollBar.fire(); + break; + case 2004: // bracketed paste mode (https://cirw.in/blog/bracketed-paste) + this._coreService.decPrivateModes.bracketedPasteMode = true; + break; + } + } + return true; + } + + + /** + * CSI Pm l Reset Mode (RM). + * Ps = 2 -> Keyboard Action Mode (AM). + * Ps = 4 -> Replace Mode (IRM). + * Ps = 1 2 -> Send/receive (SRM). + * Ps = 2 0 -> Normal Linefeed (LNM). + * + * @vt: #P[Only IRM is supported.] CSI RM "Reset Mode" "CSI Pm l" "Set various terminal attributes." + * Supported param values by RM: + * + * | Param | Action | Support | + * | ----- | -------------------------------------- | ------- | + * | 2 | Keyboard Action Mode (KAM). Always on. | #N | + * | 4 | Replace Mode (IRM). (default) | #Y | + * | 12 | Send/receive (SRM). Always off. | #N | + * | 20 | Normal Linefeed (LNM). | #Y | + * + * + * FIXME: why is LNM commented out? + */ + public resetMode(params: IParams): boolean { + for (let i = 0; i < params.length; i++) { + switch (params.params[i]) { + case 4: + this._coreService.modes.insertMode = false; + break; + case 20: + this._optionsService.options.convertEol = false; + break; + } + } + return true; + } + + /** + * CSI ? Pm l + * DEC Private Mode Reset (DECRST). + * Ps = 1 -> Normal Cursor Keys (DECCKM). + * Ps = 2 -> Designate VT52 mode (DECANM). + * Ps = 3 -> 80 Column Mode (DECCOLM). + * Ps = 4 -> Jump (Fast) Scroll (DECSCLM). + * Ps = 5 -> Normal Video (DECSCNM). + * Ps = 6 -> Normal Cursor Mode (DECOM). + * Ps = 7 -> No Wraparound Mode (DECAWM). + * Ps = 8 -> No Auto-repeat Keys (DECARM). + * Ps = 9 -> Don't send Mouse X & Y on button press. + * Ps = 1 0 -> Hide toolbar (rxvt). + * Ps = 1 2 -> Stop Blinking Cursor (att610). + * Ps = 1 8 -> Don't print form feed (DECPFF). + * Ps = 1 9 -> Limit print to scrolling region (DECPEX). + * Ps = 2 5 -> Hide Cursor (DECTCEM). + * Ps = 3 0 -> Don't show scrollbar (rxvt). + * Ps = 3 5 -> Disable font-shifting functions (rxvt). + * Ps = 4 0 -> Disallow 80 -> 132 Mode. + * Ps = 4 1 -> No more(1) fix (see curses resource). + * Ps = 4 2 -> Disable Nation Replacement Character sets (DEC- + * NRCM). + * Ps = 4 4 -> Turn Off Margin Bell. + * Ps = 4 5 -> No Reverse-wraparound Mode. + * Ps = 4 6 -> Stop Logging. (This is normally disabled by a + * compile-time option). + * Ps = 4 7 -> Use Normal Screen Buffer. + * Ps = 6 6 -> Numeric keypad (DECNKM). + * Ps = 6 7 -> Backarrow key sends delete (DECBKM). + * Ps = 1 0 0 0 -> Don't send Mouse X & Y on button press and + * release. See the section Mouse Tracking. + * Ps = 1 0 0 1 -> Don't use Hilite Mouse Tracking. + * Ps = 1 0 0 2 -> Don't use Cell Motion Mouse Tracking. + * Ps = 1 0 0 3 -> Don't use All Motion Mouse Tracking. + * Ps = 1 0 0 4 -> Don't send FocusIn/FocusOut events. + * Ps = 1 0 0 5 -> Disable Extended Mouse Mode. + * Ps = 1 0 1 0 -> Don't scroll to bottom on tty output + * (rxvt). + * Ps = 1 0 1 1 -> Don't scroll to bottom on key press (rxvt). + * Ps = 1 0 3 4 -> Don't interpret "meta" key. (This disables + * the eightBitInput resource). + * Ps = 1 0 3 5 -> Disable special modifiers for Alt and Num- + * Lock keys. (This disables the numLock resource). + * Ps = 1 0 3 6 -> Don't send ESC when Meta modifies a key. + * (This disables the metaSendsEscape resource). + * Ps = 1 0 3 7 -> Send VT220 Remove from the editing-keypad + * Delete key. + * Ps = 1 0 3 9 -> Don't send ESC when Alt modifies a key. + * (This disables the altSendsEscape resource). + * Ps = 1 0 4 0 -> Do not keep selection when not highlighted. + * (This disables the keepSelection resource). + * Ps = 1 0 4 1 -> Use the PRIMARY selection. (This disables + * the selectToClipboard resource). + * Ps = 1 0 4 2 -> Disable Urgency window manager hint when + * Control-G is received. (This disables the bellIsUrgent + * resource). + * Ps = 1 0 4 3 -> Disable raising of the window when Control- + * G is received. (This disables the popOnBell resource). + * Ps = 1 0 4 7 -> Use Normal Screen Buffer, clearing screen + * first if in the Alternate Screen. (This may be disabled by + * the titeInhibit resource). + * Ps = 1 0 4 8 -> Restore cursor as in DECRC. (This may be + * disabled by the titeInhibit resource). + * Ps = 1 0 4 9 -> Use Normal Screen Buffer and restore cursor + * as in DECRC. (This may be disabled by the titeInhibit + * resource). This combines the effects of the 1 0 4 7 and 1 0 + * 4 8 modes. Use this with terminfo-based applications rather + * than the 4 7 mode. + * Ps = 1 0 5 0 -> Reset terminfo/termcap function-key mode. + * Ps = 1 0 5 1 -> Reset Sun function-key mode. + * Ps = 1 0 5 2 -> Reset HP function-key mode. + * Ps = 1 0 5 3 -> Reset SCO function-key mode. + * Ps = 1 0 6 0 -> Reset legacy keyboard emulation (X11R6). + * Ps = 1 0 6 1 -> Reset keyboard emulation to Sun/PC style. + * Ps = 2 0 0 4 -> Reset bracketed paste mode. + * + * @vt: #P[See below for supported modes.] CSI DECRST "DEC Private Reset Mode" "CSI ? Pm l" "Reset various terminal attributes." + * Supported param values by DECRST: + * + * | param | Action | Support | + * | ----- | ------------------------------------------------------- | ------- | + * | 1 | Normal Cursor Keys (DECCKM). | #Y | + * | 2 | Designate VT52 mode (DECANM). | #N | + * | 3 | 80 Column Mode (DECCOLM). | #B[Switches to old column width instead of 80.] | + * | 6 | Normal Cursor Mode (DECOM). | #Y | + * | 7 | No Wraparound Mode (DECAWM). | #Y | + * | 8 | No Auto-repeat Keys (DECARM). | #N | + * | 9 | Don't send Mouse X & Y on button press. | #Y | + * | 12 | Stop Blinking Cursor. | #Y | + * | 25 | Hide Cursor (DECTCEM). | #Y | + * | 45 | No reverse wrap-around. | #Y | + * | 47 | Use Normal Screen Buffer. | #Y | + * | 66 | Numeric keypad (DECNKM). | #Y | + * | 1000 | Don't send Mouse reports. | #Y | + * | 1002 | Don't use Cell Motion Mouse Tracking. | #Y | + * | 1003 | Don't use All Motion Mouse Tracking. | #Y | + * | 1004 | Don't send FocusIn/FocusOut events. | #Y | + * | 1005 | Disable UTF-8 Mouse Mode. | #N | + * | 1006 | Disable SGR Mouse Mode. | #Y | + * | 1015 | Disable urxvt Mouse Mode. | #N | + * | 1016 | Disable SGR-Pixels Mouse Mode. | #Y | + * | 1047 | Use Normal Screen Buffer (clearing screen if in alt). | #Y | + * | 1048 | Restore cursor as in DECRC. | #Y | + * | 1049 | Use Normal Screen Buffer and restore cursor. | #Y | + * | 2004 | Reset bracketed paste mode. | #Y | + * + * + * FIXME: DECCOLM is currently broken (already fixed in window options PR) + */ + public resetModePrivate(params: IParams): boolean { + for (let i = 0; i < params.length; i++) { + switch (params.params[i]) { + case 1: + this._coreService.decPrivateModes.applicationCursorKeys = false; + break; + case 3: + /** + * DECCOLM - 80 column mode. + * This is only active if 'SetWinLines' (24) is enabled + * through `options.windowsOptions`. + */ + if (this._optionsService.rawOptions.windowOptions.setWinLines) { + this._bufferService.resize(80, this._bufferService.rows); + this._onRequestReset.fire(); + } + break; + case 6: + this._coreService.decPrivateModes.origin = false; + this._setCursor(0, 0); + break; + case 7: + this._coreService.decPrivateModes.wraparound = false; + break; + case 12: + this._optionsService.options.cursorBlink = false; + break; + case 45: + this._coreService.decPrivateModes.reverseWraparound = false; + break; + case 66: + this._logService.debug('Switching back to normal keypad.'); + this._coreService.decPrivateModes.applicationKeypad = false; + this._onRequestSyncScrollBar.fire(); + break; + case 9: // X10 Mouse + case 1000: // vt200 mouse + case 1002: // button event mouse + case 1003: // any event mouse + this._coreMouseService.activeProtocol = 'NONE'; + break; + case 1004: // send focusin/focusout events + this._coreService.decPrivateModes.sendFocus = false; + break; + case 1005: // utf8 ext mode mouse - removed in #2507 + this._logService.debug('DECRST 1005 not supported (see #2507)'); + break; + case 1006: // sgr ext mode mouse + this._coreMouseService.activeEncoding = 'DEFAULT'; + break; + case 1015: // urxvt ext mode mouse - removed in #2507 + this._logService.debug('DECRST 1015 not supported (see #2507)'); + break; + case 1016: // sgr pixels mode mouse + this._coreMouseService.activeEncoding = 'DEFAULT'; + break; + case 25: // hide cursor + this._coreService.isCursorHidden = true; + break; + case 1048: // alt screen cursor + this.restoreCursor(); + break; + case 1049: // alt screen buffer cursor + // FALL-THROUGH + case 47: // normal screen buffer + case 1047: // normal screen buffer - clearing it first + // Ensure the selection manager has the correct buffer + this._bufferService.buffers.activateNormalBuffer(); + if (params.params[i] === 1049) { + this.restoreCursor(); + } + this._coreService.isCursorInitialized = true; + this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1); + this._onRequestSyncScrollBar.fire(); + break; + case 2004: // bracketed paste mode (https://cirw.in/blog/bracketed-paste) + this._coreService.decPrivateModes.bracketedPasteMode = false; + break; + } + } + return true; + } + + /** + * CSI Ps $ p Request ANSI Mode (DECRQM). + * + * Reports CSI Ps; Pm $ y (DECRPM), where Ps is the mode number as in SM/RM, + * and Pm is the mode value: + * 0 - not recognized + * 1 - set + * 2 - reset + * 3 - permanently set + * 4 - permanently reset + * + * @vt: #Y CSI DECRQM "Request Mode" "CSI Ps $p" "Request mode state." + * Returns a report as `CSI Ps; Pm $ y` (DECRPM), where `Ps` is the mode number as in SM/RM + * or DECSET/DECRST, and `Pm` is the mode value: + * - 0: not recognized + * - 1: set + * - 2: reset + * - 3: permanently set + * - 4: permanently reset + * + * For modes not understood xterm.js always returns `notRecognized`. In general this means, + * that a certain operation mode is not implemented and cannot be used. + * + * Modes changing the active terminal buffer (47, 1047, 1049) are not subqueried + * and only report, whether the alternate buffer is set. + * + * Mouse encodings and mouse protocols are handled mutual exclusive, + * thus only one of each of those can be set at a given time. + * + * There is a chance, that some mode reports are not fully in line with xterm.js' behavior, + * e.g. if the default implementation already exposes a certain behavior. If you find + * discrepancies in the mode reports, please file a bug. + */ + public requestMode(params: IParams, ansi: boolean): boolean { + // return value as in DECRPM + const enum V { + NOT_RECOGNIZED = 0, + SET = 1, + RESET = 2, + PERMANENTLY_SET = 3, + PERMANENTLY_RESET = 4 + } + + // access helpers + const dm = this._coreService.decPrivateModes; + const { activeProtocol: mouseProtocol, activeEncoding: mouseEncoding } = this._coreMouseService; + const cs = this._coreService; + const { buffers, cols } = this._bufferService; + const { active, alt } = buffers; + const opts = this._optionsService.rawOptions; + + const f = (m: number, v: V): boolean => { + cs.triggerDataEvent(`${C0.ESC}[${ansi ? '' : '?'}${m};${v}$y`); + return true; + }; + const b2v = (value: boolean): V => value ? V.SET : V.RESET; + + const p = params.params[0]; + + if (ansi) { + if (p === 2) return f(p, V.PERMANENTLY_RESET); + if (p === 4) return f(p, b2v(cs.modes.insertMode)); + if (p === 12) return f(p, V.PERMANENTLY_SET); + if (p === 20) return f(p, b2v(opts.convertEol)); + return f(p, V.NOT_RECOGNIZED); + } + + if (p === 1) return f(p, b2v(dm.applicationCursorKeys)); + if (p === 3) return f(p, opts.windowOptions.setWinLines ? (cols === 80 ? V.RESET : cols === 132 ? V.SET : V.NOT_RECOGNIZED) : V.NOT_RECOGNIZED); + if (p === 6) return f(p, b2v(dm.origin)); + if (p === 7) return f(p, b2v(dm.wraparound)); + if (p === 8) return f(p, V.PERMANENTLY_SET); + if (p === 9) return f(p, b2v(mouseProtocol === 'X10')); + if (p === 12) return f(p, b2v(opts.cursorBlink)); + if (p === 25) return f(p, b2v(!cs.isCursorHidden)); + if (p === 45) return f(p, b2v(dm.reverseWraparound)); + if (p === 66) return f(p, b2v(dm.applicationKeypad)); + if (p === 67) return f(p, V.PERMANENTLY_RESET); + if (p === 1000) return f(p, b2v(mouseProtocol === 'VT200')); + if (p === 1002) return f(p, b2v(mouseProtocol === 'DRAG')); + if (p === 1003) return f(p, b2v(mouseProtocol === 'ANY')); + if (p === 1004) return f(p, b2v(dm.sendFocus)); + if (p === 1005) return f(p, V.PERMANENTLY_RESET); + if (p === 1006) return f(p, b2v(mouseEncoding === 'SGR')); + if (p === 1015) return f(p, V.PERMANENTLY_RESET); + if (p === 1016) return f(p, b2v(mouseEncoding === 'SGR_PIXELS')); + if (p === 1048) return f(p, V.SET); // xterm always returns SET here + if (p === 47 || p === 1047 || p === 1049) return f(p, b2v(active === alt)); + if (p === 2004) return f(p, b2v(dm.bracketedPasteMode)); + return f(p, V.NOT_RECOGNIZED); + } + + /** + * Helper to write color information packed with color mode. + */ + private _updateAttrColor(color: number, mode: number, c1: number, c2: number, c3: number): number { + if (mode === 2) { + color |= Attributes.CM_RGB; + color &= ~Attributes.RGB_MASK; + color |= AttributeData.fromColorRGB([c1, c2, c3]); + } else if (mode === 5) { + color &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); + color |= Attributes.CM_P256 | (c1 & 0xff); + } + return color; + } + + /** + * Helper to extract and apply color params/subparams. + * Returns advance for params index. + */ + private _extractColor(params: IParams, pos: number, attr: IAttributeData): number { + // normalize params + // meaning: [target, CM, ign, val, val, val] + // RGB : [ 38/48, 2, ign, r, g, b] + // P256 : [ 38/48, 5, ign, v, ign, ign] + const accu = [0, 0, -1, 0, 0, 0]; + + // alignment placeholder for non color space sequences + let cSpace = 0; + + // return advance we took in params + let advance = 0; + + do { + accu[advance + cSpace] = params.params[pos + advance]; + if (params.hasSubParams(pos + advance)) { + const subparams = params.getSubParams(pos + advance)!; + let i = 0; + do { + if (accu[1] === 5) { + cSpace = 1; + } + accu[advance + i + 1 + cSpace] = subparams[i]; + } while (++i < subparams.length && i + advance + 1 + cSpace < accu.length); + break; + } + // exit early if can decide color mode with semicolons + if ((accu[1] === 5 && advance + cSpace >= 2) + || (accu[1] === 2 && advance + cSpace >= 5)) { + break; + } + // offset colorSpace slot for semicolon mode + if (accu[1]) { + cSpace = 1; + } + } while (++advance + pos < params.length && advance + cSpace < accu.length); + + // set default values to 0 + for (let i = 2; i < accu.length; ++i) { + if (accu[i] === -1) { + accu[i] = 0; + } + } + + // apply colors + switch (accu[0]) { + case 38: + attr.fg = this._updateAttrColor(attr.fg, accu[1], accu[3], accu[4], accu[5]); + break; + case 48: + attr.bg = this._updateAttrColor(attr.bg, accu[1], accu[3], accu[4], accu[5]); + break; + case 58: + attr.extended = attr.extended.clone(); + attr.extended.underlineColor = this._updateAttrColor(attr.extended.underlineColor, accu[1], accu[3], accu[4], accu[5]); + } + + return advance; + } + + /** + * SGR 4 subparams: + * 4:0 - equal to SGR 24 (turn off all underline) + * 4:1 - equal to SGR 4 (single underline) + * 4:2 - equal to SGR 21 (double underline) + * 4:3 - curly underline + * 4:4 - dotted underline + * 4:5 - dashed underline + */ + private _processUnderline(style: number, attr: IAttributeData): void { + // treat extended attrs as immutable, thus always clone from old one + // this is needed since the buffer only holds references to it + attr.extended = attr.extended.clone(); + + // default to 1 == single underline + if (!~style || style > 5) { + style = 1; + } + attr.extended.underlineStyle = style; + attr.fg |= FgFlags.UNDERLINE; + + // 0 deactivates underline + if (style === 0) { + attr.fg &= ~FgFlags.UNDERLINE; + } + + // update HAS_EXTENDED in BG + attr.updateExtended(); + } + + private _processSGR0(attr: IAttributeData): void { + attr.fg = DEFAULT_ATTR_DATA.fg; + attr.bg = DEFAULT_ATTR_DATA.bg; + attr.extended = attr.extended.clone(); + // Reset underline style and color. Note that we don't want to reset other + // fields such as the url id. + attr.extended.underlineStyle = UnderlineStyle.NONE; + attr.extended.underlineColor &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + attr.updateExtended(); + } + + /** + * CSI Pm m Character Attributes (SGR). + * + * @vt: #P[See below for supported attributes.] CSI SGR "Select Graphic Rendition" "CSI Pm m" "Set/Reset various text attributes." + * SGR selects one or more character attributes at the same time. Multiple params (up to 32) + * are applied in order from left to right. The changed attributes are applied to all new + * characters received. If you move characters in the viewport by scrolling or any other means, + * then the attributes move with the characters. + * + * Supported param values by SGR: + * + * | Param | Meaning | Support | + * | --------- | -------------------------------------------------------- | ------- | + * | 0 | Normal (default). Resets any other preceding SGR. | #Y | + * | 1 | Bold. (also see `options.drawBoldTextInBrightColors`) | #Y | + * | 2 | Faint, decreased intensity. | #Y | + * | 3 | Italic. | #Y | + * | 4 | Underlined (see below for style support). | #Y | + * | 5 | Slowly blinking. | #N | + * | 6 | Rapidly blinking. | #N | + * | 7 | Inverse. Flips foreground and background color. | #Y | + * | 8 | Invisible (hidden). | #Y | + * | 9 | Crossed-out characters (strikethrough). | #Y | + * | 21 | Doubly underlined. | #Y | + * | 22 | Normal (neither bold nor faint). | #Y | + * | 23 | No italic. | #Y | + * | 24 | Not underlined. | #Y | + * | 25 | Steady (not blinking). | #Y | + * | 27 | Positive (not inverse). | #Y | + * | 28 | Visible (not hidden). | #Y | + * | 29 | Not Crossed-out (strikethrough). | #Y | + * | 30 | Foreground color: Black. | #Y | + * | 31 | Foreground color: Red. | #Y | + * | 32 | Foreground color: Green. | #Y | + * | 33 | Foreground color: Yellow. | #Y | + * | 34 | Foreground color: Blue. | #Y | + * | 35 | Foreground color: Magenta. | #Y | + * | 36 | Foreground color: Cyan. | #Y | + * | 37 | Foreground color: White. | #Y | + * | 38 | Foreground color: Extended color. | #P[Support for RGB and indexed colors, see below.] | + * | 39 | Foreground color: Default (original). | #Y | + * | 40 | Background color: Black. | #Y | + * | 41 | Background color: Red. | #Y | + * | 42 | Background color: Green. | #Y | + * | 43 | Background color: Yellow. | #Y | + * | 44 | Background color: Blue. | #Y | + * | 45 | Background color: Magenta. | #Y | + * | 46 | Background color: Cyan. | #Y | + * | 47 | Background color: White. | #Y | + * | 48 | Background color: Extended color. | #P[Support for RGB and indexed colors, see below.] | + * | 49 | Background color: Default (original). | #Y | + * | 53 | Overlined. | #Y | + * | 55 | Not Overlined. | #Y | + * | 58 | Underline color: Extended color. | #P[Support for RGB and indexed colors, see below.] | + * | 90 - 97 | Bright foreground color (analogous to 30 - 37). | #Y | + * | 100 - 107 | Bright background color (analogous to 40 - 47). | #Y | + * + * Underline supports subparams to denote the style in the form `4 : x`: + * + * | x | Meaning | Support | + * | ------ | ------------------------------------------------------------- | ------- | + * | 0 | No underline. Same as `SGR 24 m`. | #Y | + * | 1 | Single underline. Same as `SGR 4 m`. | #Y | + * | 2 | Double underline. | #Y | + * | 3 | Curly underline. | #Y | + * | 4 | Dotted underline. | #Y | + * | 5 | Dashed underline. | #Y | + * | other | Single underline. Same as `SGR 4 m`. | #Y | + * + * Extended colors are supported for foreground (Ps=38), background (Ps=48) and underline (Ps=58) + * as follows: + * + * | Ps + 1 | Meaning | Support | + * | ------ | ------------------------------------------------------------- | ------- | + * | 0 | Implementation defined. | #N | + * | 1 | Transparent. | #N | + * | 2 | RGB color as `Ps ; 2 ; R ; G ; B` or `Ps : 2 : : R : G : B`. | #Y | + * | 3 | CMY color. | #N | + * | 4 | CMYK color. | #N | + * | 5 | Indexed (256 colors) as `Ps ; 5 ; INDEX` or `Ps : 5 : INDEX`. | #Y | + * + * + * FIXME: blinking is implemented in attrs, but not working in renderers? + * FIXME: remove dead branch for p=100 + */ + public charAttributes(params: IParams): boolean { + // Optimize a single SGR0. + if (params.length === 1 && params.params[0] === 0) { + this._processSGR0(this._curAttrData); + return true; + } + + const l = params.length; + let p; + const attr = this._curAttrData; + + for (let i = 0; i < l; i++) { + p = params.params[i]; + if (p >= 30 && p <= 37) { + // fg color 8 + attr.fg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); + attr.fg |= Attributes.CM_P16 | (p - 30); + } else if (p >= 40 && p <= 47) { + // bg color 8 + attr.bg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); + attr.bg |= Attributes.CM_P16 | (p - 40); + } else if (p >= 90 && p <= 97) { + // fg color 16 + attr.fg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); + attr.fg |= Attributes.CM_P16 | (p - 90) | 8; + } else if (p >= 100 && p <= 107) { + // bg color 16 + attr.bg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); + attr.bg |= Attributes.CM_P16 | (p - 100) | 8; + } else if (p === 0) { + // default + this._processSGR0(attr); + } else if (p === 1) { + // bold text + attr.fg |= FgFlags.BOLD; + } else if (p === 3) { + // italic text + attr.bg |= BgFlags.ITALIC; + } else if (p === 4) { + // underlined text + attr.fg |= FgFlags.UNDERLINE; + this._processUnderline(params.hasSubParams(i) ? params.getSubParams(i)![0] : UnderlineStyle.SINGLE, attr); + } else if (p === 5) { + // blink + attr.fg |= FgFlags.BLINK; + } else if (p === 7) { + // inverse and positive + // test with: echo -e '\e[31m\e[42mhello\e[7mworld\e[27mhi\e[m' + attr.fg |= FgFlags.INVERSE; + } else if (p === 8) { + // invisible + attr.fg |= FgFlags.INVISIBLE; + } else if (p === 9) { + // strikethrough + attr.fg |= FgFlags.STRIKETHROUGH; + } else if (p === 2) { + // dimmed text + attr.bg |= BgFlags.DIM; + } else if (p === 21) { + // double underline + this._processUnderline(UnderlineStyle.DOUBLE, attr); + } else if (p === 22) { + // not bold nor faint + attr.fg &= ~FgFlags.BOLD; + attr.bg &= ~BgFlags.DIM; + } else if (p === 23) { + // not italic + attr.bg &= ~BgFlags.ITALIC; + } else if (p === 24) { + // not underlined + attr.fg &= ~FgFlags.UNDERLINE; + this._processUnderline(UnderlineStyle.NONE, attr); + } else if (p === 25) { + // not blink + attr.fg &= ~FgFlags.BLINK; + } else if (p === 27) { + // not inverse + attr.fg &= ~FgFlags.INVERSE; + } else if (p === 28) { + // not invisible + attr.fg &= ~FgFlags.INVISIBLE; + } else if (p === 29) { + // not strikethrough + attr.fg &= ~FgFlags.STRIKETHROUGH; + } else if (p === 39) { + // reset fg + attr.fg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + attr.fg |= DEFAULT_ATTR_DATA.fg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); + } else if (p === 49) { + // reset bg + attr.bg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + attr.bg |= DEFAULT_ATTR_DATA.bg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); + } else if (p === 38 || p === 48 || p === 58) { + // fg color 256 and RGB + i += this._extractColor(params, i, attr); + } else if (p === 53) { + // overline + attr.bg |= BgFlags.OVERLINE; + } else if (p === 55) { + // not overline + attr.bg &= ~BgFlags.OVERLINE; + } else if (p === 59) { + attr.extended = attr.extended.clone(); + attr.extended.underlineColor = -1; + attr.updateExtended(); + } else if (p === 100) { // FIXME: dead branch, p=100 already handled above! + // reset fg/bg + attr.fg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + attr.fg |= DEFAULT_ATTR_DATA.fg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); + attr.bg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + attr.bg |= DEFAULT_ATTR_DATA.bg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); + } else { + this._logService.debug('Unknown SGR attribute: %d.', p); + } + } + return true; + } + + /** + * CSI Ps n Device Status Report (DSR). + * Ps = 5 -> Status Report. Result (``OK'') is + * CSI 0 n + * Ps = 6 -> Report Cursor Position (CPR) [row;column]. + * Result is + * CSI r ; c R + * CSI ? Ps n + * Device Status Report (DSR, DEC-specific). + * Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI + * ? r ; c R (assumes page is zero). + * Ps = 1 5 -> Report Printer status as CSI ? 1 0 n (ready). + * or CSI ? 1 1 n (not ready). + * Ps = 2 5 -> Report UDK status as CSI ? 2 0 n (unlocked) + * or CSI ? 2 1 n (locked). + * Ps = 2 6 -> Report Keyboard status as + * CSI ? 2 7 ; 1 ; 0 ; 0 n (North American). + * The last two parameters apply to VT400 & up, and denote key- + * board ready and LK01 respectively. + * Ps = 5 3 -> Report Locator status as + * CSI ? 5 3 n Locator available, if compiled-in, or + * CSI ? 5 0 n No Locator, if not. + * + * @vt: #Y CSI DSR "Device Status Report" "CSI Ps n" "Request cursor position (CPR) with `Ps` = 6." + */ + public deviceStatus(params: IParams): boolean { + switch (params.params[0]) { + case 5: + // status report + this._coreService.triggerDataEvent(`${C0.ESC}[0n`); + break; + case 6: + // cursor position + const y = this._activeBuffer.y + 1; + const x = this._activeBuffer.x + 1; + this._coreService.triggerDataEvent(`${C0.ESC}[${y};${x}R`); + break; + } + return true; + } + + // @vt: #P[Only CPR is supported.] CSI DECDSR "DEC Device Status Report" "CSI ? Ps n" "Only CPR is supported (same as DSR)." + public deviceStatusPrivate(params: IParams): boolean { + // modern xterm doesnt seem to + // respond to any of these except ?6, 6, and 5 + switch (params.params[0]) { + case 6: + // cursor position + const y = this._activeBuffer.y + 1; + const x = this._activeBuffer.x + 1; + this._coreService.triggerDataEvent(`${C0.ESC}[?${y};${x}R`); + break; + case 15: + // no printer + // this.handler(C0.ESC + '[?11n'); + break; + case 25: + // dont support user defined keys + // this.handler(C0.ESC + '[?21n'); + break; + case 26: + // north american keyboard + // this.handler(C0.ESC + '[?27;1;0;0n'); + break; + case 53: + // no dec locator/mouse + // this.handler(C0.ESC + '[?50n'); + break; + } + return true; + } + + /** + * CSI ! p Soft terminal reset (DECSTR). + * http://vt100.net/docs/vt220-rm/table4-10.html + * + * @vt: #Y CSI DECSTR "Soft Terminal Reset" "CSI ! p" "Reset several terminal attributes to initial state." + * There are two terminal reset sequences - RIS and DECSTR. While RIS performs almost a full + * terminal bootstrap, DECSTR only resets certain attributes. For most needs DECSTR should be + * sufficient. + * + * The following terminal attributes are reset to default values: + * - IRM is reset (dafault = false) + * - scroll margins are reset (default = viewport size) + * - erase attributes are reset to default + * - charsets are reset + * - DECSC data is reset to initial values + * - DECOM is reset to absolute mode + * + * + * FIXME: there are several more attributes missing (see VT520 manual) + */ + public softReset(params: IParams): boolean { + this._coreService.isCursorHidden = false; + this._onRequestSyncScrollBar.fire(); + this._activeBuffer.scrollTop = 0; + this._activeBuffer.scrollBottom = this._bufferService.rows - 1; + this._curAttrData = DEFAULT_ATTR_DATA.clone(); + this._coreService.reset(); + this._charsetService.reset(); + + // reset DECSC data + this._activeBuffer.savedX = 0; + this._activeBuffer.savedY = this._activeBuffer.ybase; + this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg; + this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg; + this._activeBuffer.savedCharset = this._charsetService.charset; + + // reset DECOM + this._coreService.decPrivateModes.origin = false; + return true; + } + + /** + * CSI Ps SP q Set cursor style (DECSCUSR, VT520). + * Ps = 0 -> blinking block. + * Ps = 1 -> blinking block (default). + * Ps = 2 -> steady block. + * Ps = 3 -> blinking underline. + * Ps = 4 -> steady underline. + * Ps = 5 -> blinking bar (xterm). + * Ps = 6 -> steady bar (xterm). + * + * @vt: #Y CSI DECSCUSR "Set Cursor Style" "CSI Ps SP q" "Set cursor style." + * Supported cursor styles: + * - empty, 0 or 1: steady block + * - 2: blink block + * - 3: steady underline + * - 4: blink underline + * - 5: steady bar + * - 6: blink bar + */ + public setCursorStyle(params: IParams): boolean { + const param = params.params[0] || 1; + switch (param) { + case 1: + case 2: + this._optionsService.options.cursorStyle = 'block'; + break; + case 3: + case 4: + this._optionsService.options.cursorStyle = 'underline'; + break; + case 5: + case 6: + this._optionsService.options.cursorStyle = 'bar'; + break; + } + const isBlinking = param % 2 === 1; + this._optionsService.options.cursorBlink = isBlinking; + return true; + } + + /** + * CSI Ps ; Ps r + * Set Scrolling Region [top;bottom] (default = full size of win- + * dow) (DECSTBM). + * + * @vt: #Y CSI DECSTBM "Set Top and Bottom Margin" "CSI Ps ; Ps r" "Set top and bottom margins of the viewport [top;bottom] (default = viewport size)." + */ + public setScrollRegion(params: IParams): boolean { + const top = params.params[0] || 1; + let bottom: number; + + if (params.length < 2 || (bottom = params.params[1]) > this._bufferService.rows || bottom === 0) { + bottom = this._bufferService.rows; + } + + if (bottom > top) { + this._activeBuffer.scrollTop = top - 1; + this._activeBuffer.scrollBottom = bottom - 1; + this._setCursor(0, 0); + } + return true; + } + + /** + * CSI Ps ; Ps ; Ps t - Various window manipulations and reports (xterm) + * + * Note: Only those listed below are supported. All others are left to integrators and + * need special treatment based on the embedding environment. + * + * Ps = 1 4 supported + * Report xterm text area size in pixels. + * Result is CSI 4 ; height ; width t + * Ps = 14 ; 2 not implemented + * Ps = 16 supported + * Report xterm character cell size in pixels. + * Result is CSI 6 ; height ; width t + * Ps = 18 supported + * Report the size of the text area in characters. + * Result is CSI 8 ; height ; width t + * Ps = 20 supported + * Report xterm window's icon label. + * Result is OSC L label ST + * Ps = 21 supported + * Report xterm window's title. + * Result is OSC l label ST + * Ps = 22 ; 0 -> Save xterm icon and window title on stack. supported + * Ps = 22 ; 1 -> Save xterm icon title on stack. supported + * Ps = 22 ; 2 -> Save xterm window title on stack. supported + * Ps = 23 ; 0 -> Restore xterm icon and window title from stack. supported + * Ps = 23 ; 1 -> Restore xterm icon title from stack. supported + * Ps = 23 ; 2 -> Restore xterm window title from stack. supported + * Ps >= 24 not implemented + */ + public windowOptions(params: IParams): boolean { + if (!paramToWindowOption(params.params[0], this._optionsService.rawOptions.windowOptions)) { + return true; + } + const second = (params.length > 1) ? params.params[1] : 0; + switch (params.params[0]) { + case 14: // GetWinSizePixels, returns CSI 4 ; height ; width t + if (second !== 2) { + this._onRequestWindowsOptionsReport.fire(WindowsOptionsReportType.GET_WIN_SIZE_PIXELS); + } + break; + case 16: // GetCellSizePixels, returns CSI 6 ; height ; width t + this._onRequestWindowsOptionsReport.fire(WindowsOptionsReportType.GET_CELL_SIZE_PIXELS); + break; + case 18: // GetWinSizeChars, returns CSI 8 ; height ; width t + if (this._bufferService) { + this._coreService.triggerDataEvent(`${C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`); + } + break; + case 22: // PushTitle + if (second === 0 || second === 2) { + this._windowTitleStack.push(this._windowTitle); + if (this._windowTitleStack.length > STACK_LIMIT) { + this._windowTitleStack.shift(); + } + } + if (second === 0 || second === 1) { + this._iconNameStack.push(this._iconName); + if (this._iconNameStack.length > STACK_LIMIT) { + this._iconNameStack.shift(); + } + } + break; + case 23: // PopTitle + if (second === 0 || second === 2) { + if (this._windowTitleStack.length) { + this.setTitle(this._windowTitleStack.pop()!); + } + } + if (second === 0 || second === 1) { + if (this._iconNameStack.length) { + this.setIconName(this._iconNameStack.pop()!); + } + } + break; + } + return true; + } + + + /** + * CSI s + * ESC 7 + * Save cursor (ANSI.SYS). + * + * @vt: #P[TODO...] CSI SCOSC "Save Cursor" "CSI s" "Save cursor position, charmap and text attributes." + * @vt: #Y ESC SC "Save Cursor" "ESC 7" "Save cursor position, charmap and text attributes." + */ + public saveCursor(params?: IParams): boolean { + this._activeBuffer.savedX = this._activeBuffer.x; + this._activeBuffer.savedY = this._activeBuffer.ybase + this._activeBuffer.y; + this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg; + this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg; + this._activeBuffer.savedCharset = this._charsetService.charset; + return true; + } + + + /** + * CSI u + * ESC 8 + * Restore cursor (ANSI.SYS). + * + * @vt: #P[TODO...] CSI SCORC "Restore Cursor" "CSI u" "Restore cursor position, charmap and text attributes." + * @vt: #Y ESC RC "Restore Cursor" "ESC 8" "Restore cursor position, charmap and text attributes." + */ + public restoreCursor(params?: IParams): boolean { + this._activeBuffer.x = this._activeBuffer.savedX || 0; + this._activeBuffer.y = Math.max(this._activeBuffer.savedY - this._activeBuffer.ybase, 0); + this._curAttrData.fg = this._activeBuffer.savedCurAttrData.fg; + this._curAttrData.bg = this._activeBuffer.savedCurAttrData.bg; + this._charsetService.charset = (this as any)._savedCharset; + if (this._activeBuffer.savedCharset) { + this._charsetService.charset = this._activeBuffer.savedCharset; + } + this._restrictCursor(); + return true; + } + + + /** + * OSC 2; ST (set window title) + * Proxy to set window title. + * + * @vt: #P[Icon name is not exposed.] OSC 0 "Set Windows Title and Icon Name" "OSC 0 ; Pt BEL" "Set window title and icon name." + * Icon name is not supported. For Window Title see below. + * + * @vt: #Y OSC 2 "Set Windows Title" "OSC 2 ; Pt BEL" "Set window title." + * xterm.js does not manipulate the title directly, instead exposes changes via the event + * `Terminal.onTitleChange`. + */ + public setTitle(data: string): boolean { + this._windowTitle = data; + this._onTitleChange.fire(data); + return true; + } + + /** + * OSC 1; ST + * Note: Icon name is not exposed. + */ + public setIconName(data: string): boolean { + this._iconName = data; + return true; + } + + /** + * OSC 4; ; ST (set ANSI color to ) + * + * @vt: #Y OSC 4 "Set ANSI color" "OSC 4 ; c ; spec BEL" "Change color number `c` to the color specified by `spec`." + * `c` is the color index between 0 and 255. The color format of `spec` is derived from + * `XParseColor` (see OSC 10 for supported formats). There may be multipe `c ; spec` pairs present + * in the same instruction. If `spec` contains `?` the terminal returns a sequence with the + * currently set color. + */ + public setOrReportIndexedColor(data: string): boolean { + const event: IColorEvent = []; + const slots = data.split(';'); + while (slots.length > 1) { + const idx = slots.shift() as string; + const spec = slots.shift() as string; + if (/^\d+$/.exec(idx)) { + const index = parseInt(idx); + if (isValidColorIndex(index)) { + if (spec === '?') { + event.push({ type: ColorRequestType.REPORT, index }); + } else { + const color = parseColor(spec); + if (color) { + event.push({ type: ColorRequestType.SET, index, color }); + } + } + } + } + } + if (event.length) { + this._onColor.fire(event); + } + return true; + } + + /** + * OSC 8 ; ; ST - create hyperlink + * OSC 8 ; ; ST - finish hyperlink + * + * Test case: + * + * ```sh + * printf '\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n' + * ``` + * + * @vt: #Y OSC 8 "Create hyperlink" "OSC 8 ; params ; uri BEL" "Create a hyperlink to `uri` using `params`." + * `uri` is a hyperlink starting with `http://`, `https://`, `ftp://`, `file://` or `mailto://`. `params` is an + * optional list of key=value assignments, separated by the : character. + * Example: `id=xyz123:foo=bar:baz=quux`. + * Currently only the id key is defined. Cells that share the same ID and URI share hover + * feedback. Use `OSC 8 ; ; BEL` to finish the current hyperlink. + */ + public setHyperlink(data: string): boolean { + const args = data.split(';'); + if (args.length < 2) { + return false; + } + if (args[1]) { + return this._createHyperlink(args[0], args[1]); + } + if (args[0]) { + return false; + } + return this._finishHyperlink(); + } + + private _createHyperlink(params: string, uri: string): boolean { + // It's legal to open a new hyperlink without explicitly finishing the previous one + if (this._getCurrentLinkId()) { + this._finishHyperlink(); + } + const parsedParams = params.split(':'); + let id: string | undefined; + const idParamIndex = parsedParams.findIndex(e => e.startsWith('id=')); + if (idParamIndex !== -1) { + id = parsedParams[idParamIndex].slice(3) || undefined; + } + this._curAttrData.extended = this._curAttrData.extended.clone(); + this._curAttrData.extended.urlId = this._oscLinkService.registerLink({ id, uri }); + this._curAttrData.updateExtended(); + return true; + } + + private _finishHyperlink(): boolean { + this._curAttrData.extended = this._curAttrData.extended.clone(); + this._curAttrData.extended.urlId = 0; + this._curAttrData.updateExtended(); + return true; + } + + // special colors - OSC 10 | 11 | 12 + private _specialColors = [SpecialColorIndex.FOREGROUND, SpecialColorIndex.BACKGROUND, SpecialColorIndex.CURSOR]; + + /** + * Apply colors requests for special colors in OSC 10 | 11 | 12. + * Since these commands are stacking from multiple parameters, + * we handle them in a loop with an entry offset to `_specialColors`. + */ + private _setOrReportSpecialColor(data: string, offset: number): boolean { + const slots = data.split(';'); + for (let i = 0; i < slots.length; ++i, ++offset) { + if (offset >= this._specialColors.length) break; + if (slots[i] === '?') { + this._onColor.fire([{ type: ColorRequestType.REPORT, index: this._specialColors[offset] }]); + } else { + const color = parseColor(slots[i]); + if (color) { + this._onColor.fire([{ type: ColorRequestType.SET, index: this._specialColors[offset], color }]); + } + } + } + return true; + } + + /** + * OSC 10 ; | ST - set or query default foreground color + * + * @vt: #Y OSC 10 "Set or query default foreground color" "OSC 10 ; Pt BEL" "Set or query default foreground color." + * To set the color, the following color specification formats are supported: + * - `rgb://` for `, , ` in `h | hh | hhh | hhhh`, where + * `h` is a single hexadecimal digit (case insignificant). The different widths scale + * from 4 bit (`h`) to 16 bit (`hhhh`) and get converted to 8 bit (`hh`). + * - `#RGB` - 4 bits per channel, expanded to `#R0G0B0` + * - `#RRGGBB` - 8 bits per channel + * - `#RRRGGGBBB` - 12 bits per channel, truncated to `#RRGGBB` + * - `#RRRRGGGGBBBB` - 16 bits per channel, truncated to `#RRGGBB` + * + * **Note:** X11 named colors are currently unsupported. + * + * If `Pt` contains `?` instead of a color specification, the terminal + * returns a sequence with the current default foreground color + * (use that sequence to restore the color after changes). + * + * **Note:** Other than xterm, xterm.js does not support OSC 12 - 19. + * Therefore stacking multiple `Pt` separated by `;` only works for the first two entries. + */ + public setOrReportFgColor(data: string): boolean { + return this._setOrReportSpecialColor(data, 0); + } + + /** + * OSC 11 ; | ST - set or query default background color + * + * @vt: #Y OSC 11 "Set or query default background color" "OSC 11 ; Pt BEL" "Same as OSC 10, but for default background." + */ + public setOrReportBgColor(data: string): boolean { + return this._setOrReportSpecialColor(data, 1); + } + + /** + * OSC 12 ; | ST - set or query default cursor color + * + * @vt: #Y OSC 12 "Set or query default cursor color" "OSC 12 ; Pt BEL" "Same as OSC 10, but for default cursor color." + */ + public setOrReportCursorColor(data: string): boolean { + return this._setOrReportSpecialColor(data, 2); + } + + /** + * OSC 104 ; ST - restore ANSI color + * + * @vt: #Y OSC 104 "Reset ANSI color" "OSC 104 ; c BEL" "Reset color number `c` to themed color." + * `c` is the color index between 0 and 255. This function restores the default color for `c` as + * specified by the loaded theme. Any number of `c` parameters may be given. + * If no parameters are given, the entire indexed color table will be reset. + */ + public restoreIndexedColor(data: string): boolean { + if (!data) { + this._onColor.fire([{ type: ColorRequestType.RESTORE }]); + return true; + } + const event: IColorEvent = []; + const slots = data.split(';'); + for (let i = 0; i < slots.length; ++i) { + if (/^\d+$/.exec(slots[i])) { + const index = parseInt(slots[i]); + if (isValidColorIndex(index)) { + event.push({ type: ColorRequestType.RESTORE, index }); + } + } + } + if (event.length) { + this._onColor.fire(event); + } + return true; + } + + /** + * OSC 110 ST - restore default foreground color + * + * @vt: #Y OSC 110 "Restore default foreground color" "OSC 110 BEL" "Restore default foreground to themed color." + */ + public restoreFgColor(data: string): boolean { + this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.FOREGROUND }]); + return true; + } + + /** + * OSC 111 ST - restore default background color + * + * @vt: #Y OSC 111 "Restore default background color" "OSC 111 BEL" "Restore default background to themed color." + */ + public restoreBgColor(data: string): boolean { + this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.BACKGROUND }]); + return true; + } + + /** + * OSC 112 ST - restore default cursor color + * + * @vt: #Y OSC 112 "Restore default cursor color" "OSC 112 BEL" "Restore default cursor to themed color." + */ + public restoreCursorColor(data: string): boolean { + this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.CURSOR }]); + return true; + } + + /** + * ESC E + * C1.NEL + * DEC mnemonic: NEL (https://vt100.net/docs/vt510-rm/NEL) + * Moves cursor to first position on next line. + * + * @vt: #Y C1 NEL "Next Line" "\x85" "Move the cursor to the beginning of the next row." + * @vt: #Y ESC NEL "Next Line" "ESC E" "Move the cursor to the beginning of the next row." + */ + public nextLine(): boolean { + this._activeBuffer.x = 0; + this.index(); + return true; + } + + /** + * ESC = + * DEC mnemonic: DECKPAM (https://vt100.net/docs/vt510-rm/DECKPAM.html) + * Enables the numeric keypad to send application sequences to the host. + */ + public keypadApplicationMode(): boolean { + this._logService.debug('Serial port requested application keypad.'); + this._coreService.decPrivateModes.applicationKeypad = true; + this._onRequestSyncScrollBar.fire(); + return true; + } + + /** + * ESC > + * DEC mnemonic: DECKPNM (https://vt100.net/docs/vt510-rm/DECKPNM.html) + * Enables the keypad to send numeric characters to the host. + */ + public keypadNumericMode(): boolean { + this._logService.debug('Switching back to normal keypad.'); + this._coreService.decPrivateModes.applicationKeypad = false; + this._onRequestSyncScrollBar.fire(); + return true; + } + + /** + * ESC % @ + * ESC % G + * Select default character set. UTF-8 is not supported (string are unicode anyways) + * therefore ESC % G does the same. + */ + public selectDefaultCharset(): boolean { + this._charsetService.setgLevel(0); + this._charsetService.setgCharset(0, DEFAULT_CHARSET); // US (default) + return true; + } + + /** + * ESC ( C + * Designate G0 Character Set, VT100, ISO 2022. + * ESC ) C + * Designate G1 Character Set (ISO 2022, VT100). + * ESC * C + * Designate G2 Character Set (ISO 2022, VT220). + * ESC + C + * Designate G3 Character Set (ISO 2022, VT220). + * ESC - C + * Designate G1 Character Set (VT300). + * ESC . C + * Designate G2 Character Set (VT300). + * ESC / C + * Designate G3 Character Set (VT300). C = A -> ISO Latin-1 Supplemental. - Supported? + */ + public selectCharset(collectAndFlag: string): boolean { + if (collectAndFlag.length !== 2) { + this.selectDefaultCharset(); + return true; + } + if (collectAndFlag[0] === '/') { + return true; // TODO: Is this supported? + } + this._charsetService.setgCharset(GLEVEL[collectAndFlag[0]], CHARSETS[collectAndFlag[1]] || DEFAULT_CHARSET); + return true; + } + + /** + * ESC D + * C1.IND + * DEC mnemonic: IND (https://vt100.net/docs/vt510-rm/IND.html) + * Moves the cursor down one line in the same column. + * + * @vt: #Y C1 IND "Index" "\x84" "Move the cursor one line down scrolling if needed." + * @vt: #Y ESC IND "Index" "ESC D" "Move the cursor one line down scrolling if needed." + */ + public index(): boolean { + this._restrictCursor(); + this._activeBuffer.y++; + if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { + this._activeBuffer.y--; + this._bufferService.scroll(this._eraseAttrData()); + } else if (this._activeBuffer.y >= this._bufferService.rows) { + this._activeBuffer.y = this._bufferService.rows - 1; + } + this._restrictCursor(); + return true; + } + + /** + * ESC H + * C1.HTS + * DEC mnemonic: HTS (https://vt100.net/docs/vt510-rm/HTS.html) + * Sets a horizontal tab stop at the column position indicated by + * the value of the active column when the terminal receives an HTS. + * + * @vt: #Y C1 HTS "Horizontal Tabulation Set" "\x88" "Places a tab stop at the current cursor position." + * @vt: #Y ESC HTS "Horizontal Tabulation Set" "ESC H" "Places a tab stop at the current cursor position." + */ + public tabSet(): boolean { + this._activeBuffer.tabs[this._activeBuffer.x] = true; + return true; + } + + /** + * ESC M + * C1.RI + * DEC mnemonic: HTS + * Moves the cursor up one line in the same column. If the cursor is at the top margin, + * the page scrolls down. + * + * @vt: #Y ESC IR "Reverse Index" "ESC M" "Move the cursor one line up scrolling if needed." + */ + public reverseIndex(): boolean { + this._restrictCursor(); + if (this._activeBuffer.y === this._activeBuffer.scrollTop) { + // possibly move the code below to term.reverseScroll(); + // test: echo -ne '\e[1;1H\e[44m\eM\e[0m' + // blankLine(true) is xterm/linux behavior + const scrollRegionHeight = this._activeBuffer.scrollBottom - this._activeBuffer.scrollTop; + this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase + this._activeBuffer.y, scrollRegionHeight, 1); + this._activeBuffer.lines.set(this._activeBuffer.ybase + this._activeBuffer.y, this._activeBuffer.getBlankLine(this._eraseAttrData())); + this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); + } else { + this._activeBuffer.y--; + this._restrictCursor(); // quickfix to not run out of bounds + } + return true; + } + + /** + * ESC c + * DEC mnemonic: RIS (https://vt100.net/docs/vt510-rm/RIS.html) + * Reset to initial state. + */ + public fullReset(): boolean { + this._parser.reset(); + this._onRequestReset.fire(); + return true; + } + + public reset(): void { + this._curAttrData = DEFAULT_ATTR_DATA.clone(); + this._eraseAttrDataInternal = DEFAULT_ATTR_DATA.clone(); + } + + /** + * back_color_erase feature for xterm. + */ + private _eraseAttrData(): IAttributeData { + this._eraseAttrDataInternal.bg &= ~(Attributes.CM_MASK | 0xFFFFFF); + this._eraseAttrDataInternal.bg |= this._curAttrData.bg & ~0xFC000000; + return this._eraseAttrDataInternal; + } + + /** + * ESC n + * ESC o + * ESC | + * ESC } + * ESC ~ + * DEC mnemonic: LS (https://vt100.net/docs/vt510-rm/LS.html) + * When you use a locking shift, the character set remains in GL or GR until + * you use another locking shift. (partly supported) + */ + public setgLevel(level: number): boolean { + this._charsetService.setgLevel(level); + return true; + } + + /** + * ESC # 8 + * DEC mnemonic: DECALN (https://vt100.net/docs/vt510-rm/DECALN.html) + * This control function fills the complete screen area with + * a test pattern (E) used for adjusting screen alignment. + * + * @vt: #Y ESC DECALN "Screen Alignment Pattern" "ESC # 8" "Fill viewport with a test pattern (E)." + */ + public screenAlignmentPattern(): boolean { + // prepare cell data + const cell = new CellData(); + cell.content = 1 << Content.WIDTH_SHIFT | 'E'.charCodeAt(0); + cell.fg = this._curAttrData.fg; + cell.bg = this._curAttrData.bg; + + + this._setCursor(0, 0); + for (let yOffset = 0; yOffset < this._bufferService.rows; ++yOffset) { + const row = this._activeBuffer.ybase + this._activeBuffer.y + yOffset; + const line = this._activeBuffer.lines.get(row); + if (line) { + line.fill(cell); + line.isWrapped = false; + } + } + this._dirtyRowTracker.markAllDirty(); + this._setCursor(0, 0); + return true; + } + + + /** + * DCS $ q Pt ST + * DECRQSS (https://vt100.net/docs/vt510-rm/DECRQSS.html) + * Request Status String (DECRQSS), VT420 and up. + * Response: DECRPSS (https://vt100.net/docs/vt510-rm/DECRPSS.html) + * + * @vt: #P[Limited support, see below.] DCS DECRQSS "Request Selection or Setting" "DCS $ q Pt ST" "Request several terminal settings." + * Response is in the form `ESC P 1 $ r Pt ST` for valid requests, where `Pt` contains the + * corresponding CSI string, `ESC P 0 ST` for invalid requests. + * + * Supported requests and responses: + * + * | Type | Request | Response (`Pt`) | + * | -------------------------------- | ----------------- | ----------------------------------------------------- | + * | Graphic Rendition (SGR) | `DCS $ q m ST` | always reporting `0m` (currently broken) | + * | Top and Bottom Margins (DECSTBM) | `DCS $ q r ST` | `Ps ; Ps r` | + * | Cursor Style (DECSCUSR) | `DCS $ q SP q ST` | `Ps SP q` | + * | Protection Attribute (DECSCA) | `DCS $ q " q ST` | `Ps " q` (DECSCA 2 is reported as Ps = 0) | + * | Conformance Level (DECSCL) | `DCS $ q " p ST` | always reporting `61 ; 1 " p` (DECSCL is unsupported) | + * + * + * TODO: + * - fix SGR report + * - either check which conformance is better suited or remove the report completely + * --> we are currently a mixture of all up to VT400 but dont follow anyone strictly + */ + public requestStatusString(data: string, params: IParams): boolean { + const f = (s: string): boolean => { + this._coreService.triggerDataEvent(`${C0.ESC}${s}${C0.ESC}\\`); + return true; + }; + + // access helpers + const b = this._bufferService.buffer; + const opts = this._optionsService.rawOptions; + const STYLES: { [key: string]: number } = { 'block': 2, 'underline': 4, 'bar': 6 }; + + if (data === '"q') return f(`P1$r${this._curAttrData.isProtected() ? 1 : 0}"q`); + if (data === '"p') return f(`P1$r61;1"p`); + if (data === 'r') return f(`P1$r${b.scrollTop + 1};${b.scrollBottom + 1}r`); + // FIXME: report real SGR settings instead of 0m + if (data === 'm') return f(`P1$r0m`); + if (data === ' q') return f(`P1$r${STYLES[opts.cursorStyle] - (opts.cursorBlink ? 1 : 0)} q`); + return f(`P0$r`); + } + + public markRangeDirty(y1: number, y2: number): void { + this._dirtyRowTracker.markRangeDirty(y1, y2); + } +} + +export interface IDirtyRowTracker { + readonly start: number; + readonly end: number; + + clearRange(): void; + markDirty(y: number): void; + markRangeDirty(y1: number, y2: number): void; + markAllDirty(): void; +} + +class DirtyRowTracker implements IDirtyRowTracker { + public start!: number; + public end!: number; + + constructor( + @IBufferService private readonly _bufferService: IBufferService + ) { + this.clearRange(); + } + + public clearRange(): void { + this.start = this._bufferService.buffer.y; + this.end = this._bufferService.buffer.y; + } + + public markDirty(y: number): void { + if (y < this.start) { + this.start = y; + } else if (y > this.end) { + this.end = y; + } + } + + public markRangeDirty(y1: number, y2: number): void { + if (y1 > y2) { + $temp = y1; + y1 = y2; + y2 = $temp; + } + if (y1 < this.start) { + this.start = y1; + } + if (y2 > this.end) { + this.end = y2; + } + } + + public markAllDirty(): void { + this.markRangeDirty(0, this._bufferService.rows - 1); + } +} + +function isValidColorIndex(value: number): value is ColorIndex { + return 0 <= value && value < 256; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts new file mode 100644 index 000000000..6e5ef27dd --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts @@ -0,0 +1,108 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; + +/** + * A base class that can be extended to provide convenience methods for managing the lifecycle of an + * object and its components. + */ +export abstract class Disposable implements IDisposable { + protected _disposables: IDisposable[] = []; + protected _isDisposed: boolean = false; + + /** + * Disposes the object, triggering the `dispose` method on all registered IDisposables. + */ + public dispose(): void { + this._isDisposed = true; + for (const d of this._disposables) { + d.dispose(); + } + this._disposables.length = 0; + } + + /** + * Registers a disposable object. + * @param d The disposable to register. + * @returns The disposable. + */ + public register(d: T): T { + this._disposables.push(d); + return d; + } + + /** + * Unregisters a disposable object if it has been registered, if not do + * nothing. + * @param d The disposable to unregister. + */ + public unregister(d: T): void { + const index = this._disposables.indexOf(d); + if (index !== -1) { + this._disposables.splice(index, 1); + } + } +} + +export class MutableDisposable implements IDisposable { + private _value?: T; + private _isDisposed = false; + + /** + * Gets the value if it exists. + */ + public get value(): T | undefined { + return this._isDisposed ? undefined : this._value; + } + + /** + * Sets the value, disposing of the old value if it exists. + */ + public set value(value: T | undefined) { + if (this._isDisposed || value === this._value) { + return; + } + this._value?.dispose(); + this._value = value; + } + + /** + * Resets the stored value and disposes of the previously stored value. + */ + public clear(): void { + this.value = undefined; + } + + public dispose(): void { + this._isDisposed = true; + this._value?.dispose(); + this._value = undefined; + } +} + +/** + * Wrap a function in a disposable. + */ +export function toDisposable(f: () => void): IDisposable { + return { dispose: f }; +} + +/** + * Dispose of all disposables in an array and set its length to 0. + */ +export function disposeArray(disposables: IDisposable[]): void { + for (const d of disposables) { + d.dispose(); + } + disposables.length = 0; +} + +/** + * Creates a disposable that will dispose of an array of disposables when disposed. + */ +export function getDisposeArrayDisposable(array: IDisposable[]): IDisposable { + return { dispose: () => disposeArray(array) }; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts b/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts new file mode 100644 index 000000000..6287a8f24 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +export class TwoKeyMap { + private _data: { [bg: string | number]: { [fg: string | number]: TValue | undefined } | undefined } = {}; + + public set(first: TFirst, second: TSecond, value: TValue): void { + if (!this._data[first]) { + this._data[first] = {}; + } + this._data[first as string | number]![second] = value; + } + + public get(first: TFirst, second: TSecond): TValue | undefined { + return this._data[first as string | number] ? this._data[first as string | number]![second] : undefined; + } + + public clear(): void { + this._data = {}; + } +} + +export class FourKeyMap { + private _data: TwoKeyMap> = new TwoKeyMap(); + + public set(first: TFirst, second: TSecond, third: TThird, fourth: TFourth, value: TValue): void { + if (!this._data.get(first, second)) { + this._data.set(first, second, new TwoKeyMap()); + } + this._data.get(first, second)!.set(third, fourth, value); + } + + public get(first: TFirst, second: TSecond, third: TThird, fourth: TFourth): TValue | undefined { + return this._data.get(first, second)?.get(third, fourth); + } + + public clear(): void { + this._data.clear(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts new file mode 100644 index 000000000..4102f20c0 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +interface INavigator { + userAgent: string; + language: string; + platform: string; +} + +// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but +// we want this module to live in common. +declare const navigator: INavigator; +declare const process: unknown; + +export const isNode = (typeof process !== 'undefined' && 'title' in (process as any)) ? true : false; +const userAgent = (isNode) ? 'node' : navigator.userAgent; +const platform = (isNode) ? 'node' : navigator.platform; + +export const isFirefox = userAgent.includes('Firefox'); +export const isLegacyEdge = userAgent.includes('Edge'); +export const isSafari = /^((?!chrome|android).)*safari/i.test(userAgent); +export function getSafariVersion(): number { + if (!isSafari) { + return 0; + } + const majorVersion = userAgent.match(/Version\/(\d+)/); + if (majorVersion === null || majorVersion.length < 2) { + return 0; + } + return parseInt(majorVersion[1]); +} + +// Find the users platform. We use this to interpret the meta key +// and ISO third level shifts. +// http://stackoverflow.com/q/19877924/577598 +export const isMac = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'].includes(platform); +export const isIpad = platform === 'iPad'; +export const isIphone = platform === 'iPhone'; +export const isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].includes(platform); +export const isLinux = platform.indexOf('Linux') >= 0; +// Note that when this is true, isLinux will also be true. +export const isChromeOS = /\bCrOS\b/.test(userAgent); diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts b/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts new file mode 100644 index 000000000..c32500911 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts @@ -0,0 +1,118 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +// Work variables to avoid garbage collection. +let i = 0; + +/** + * A generic list that is maintained in sorted order and allows values with duplicate keys. This + * list is based on binary search and as such locating a key will take O(log n) amortized, this + * includes the by key iterator. + */ +export class SortedList { + private readonly _array: T[] = []; + + constructor( + private readonly _getKey: (value: T) => number + ) { + } + + public clear(): void { + this._array.length = 0; + } + + public insert(value: T): void { + if (this._array.length === 0) { + this._array.push(value); + return; + } + i = this._search(this._getKey(value)); + this._array.splice(i, 0, value); + } + + public delete(value: T): boolean { + if (this._array.length === 0) { + return false; + } + const key = this._getKey(value); + if (key === undefined) { + return false; + } + i = this._search(key); + if (i === -1) { + return false; + } + if (this._getKey(this._array[i]) !== key) { + return false; + } + do { + if (this._array[i] === value) { + this._array.splice(i, 1); + return true; + } + } while (++i < this._array.length && this._getKey(this._array[i]) === key); + return false; + } + + public *getKeyIterator(key: number): IterableIterator { + if (this._array.length === 0) { + return; + } + i = this._search(key); + if (i < 0 || i >= this._array.length) { + return; + } + if (this._getKey(this._array[i]) !== key) { + return; + } + do { + yield this._array[i]; + } while (++i < this._array.length && this._getKey(this._array[i]) === key); + } + + public forEachByKey(key: number, callback: (value: T) => void): void { + if (this._array.length === 0) { + return; + } + i = this._search(key); + if (i < 0 || i >= this._array.length) { + return; + } + if (this._getKey(this._array[i]) !== key) { + return; + } + do { + callback(this._array[i]); + } while (++i < this._array.length && this._getKey(this._array[i]) === key); + } + + public values(): IterableIterator { + // Duplicate the array to avoid issues when _array changes while iterating + return [...this._array].values(); + } + + private _search(key: number): number { + let min = 0; + let max = this._array.length - 1; + while (max >= min) { + let mid = (min + max) >> 1; + const midKey = this._getKey(this._array[mid]); + if (midKey > key) { + max = mid - 1; + } else if (midKey < key) { + min = mid + 1; + } else { + // key in list, walk to lowest duplicate + while (mid > 0 && this._getKey(this._array[mid - 1]) === key) { + mid--; + } + return mid; + } + } + // key not in list + // still return closest min (also used as insert position) + return min; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts b/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts new file mode 100644 index 000000000..29c29f648 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts @@ -0,0 +1,166 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { isNode } from 'common/Platform'; + +interface ITaskQueue { + /** + * Adds a task to the queue which will run in a future idle callback. + * To avoid perceivable stalls on the mainthread, tasks with heavy workload + * should split their work into smaller pieces and return `true` to get + * called again until the work is done (on falsy return value). + */ + enqueue(task: () => boolean | void): void; + + /** + * Flushes the queue, running all remaining tasks synchronously. + */ + flush(): void; + + /** + * Clears any remaining tasks from the queue, these will not be run. + */ + clear(): void; +} + +interface ITaskDeadline { + timeRemaining(): number; +} +type CallbackWithDeadline = (deadline: ITaskDeadline) => void; + +abstract class TaskQueue implements ITaskQueue { + private _tasks: (() => boolean | void)[] = []; + private _idleCallback?: number; + private _i = 0; + + protected abstract _requestCallback(callback: CallbackWithDeadline): number; + protected abstract _cancelCallback(identifier: number): void; + + public enqueue(task: () => boolean | void): void { + this._tasks.push(task); + this._start(); + } + + public flush(): void { + while (this._i < this._tasks.length) { + if (!this._tasks[this._i]()) { + this._i++; + } + } + this.clear(); + } + + public clear(): void { + if (this._idleCallback) { + this._cancelCallback(this._idleCallback); + this._idleCallback = undefined; + } + this._i = 0; + this._tasks.length = 0; + } + + private _start(): void { + if (!this._idleCallback) { + this._idleCallback = this._requestCallback(this._process.bind(this)); + } + } + + private _process(deadline: ITaskDeadline): void { + this._idleCallback = undefined; + let taskDuration = 0; + let longestTask = 0; + let lastDeadlineRemaining = deadline.timeRemaining(); + let deadlineRemaining = 0; + while (this._i < this._tasks.length) { + taskDuration = Date.now(); + if (!this._tasks[this._i]()) { + this._i++; + } + // other than performance.now, Date.now might not be stable (changes on wall clock changes), + // this is not an issue here as a clock change during a short running task is very unlikely + // in case it still happened and leads to negative duration, simply assume 1 msec + taskDuration = Math.max(1, Date.now() - taskDuration); + longestTask = Math.max(taskDuration, longestTask); + // Guess the following task will take a similar time to the longest task in this batch, allow + // additional room to try avoid exceeding the deadline + deadlineRemaining = deadline.timeRemaining(); + if (longestTask * 1.5 > deadlineRemaining) { + // Warn when the time exceeding the deadline is over 20ms, if this happens in practice the + // task should be split into sub-tasks to ensure the UI remains responsive. + if (lastDeadlineRemaining - taskDuration < -20) { + console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(lastDeadlineRemaining - taskDuration))}ms`); + } + this._start(); + return; + } + lastDeadlineRemaining = deadlineRemaining; + } + this.clear(); + } +} + +/** + * A queue of that runs tasks over several tasks via setTimeout, trying to maintain above 60 frames + * per second. The tasks will run in the order they are enqueued, but they will run some time later, + * and care should be taken to ensure they're non-urgent and will not introduce race conditions. + */ +export class PriorityTaskQueue extends TaskQueue { + protected _requestCallback(callback: CallbackWithDeadline): number { + return setTimeout(() => callback(this._createDeadline(16))); + } + + protected _cancelCallback(identifier: number): void { + clearTimeout(identifier); + } + + private _createDeadline(duration: number): ITaskDeadline { + const end = Date.now() + duration; + return { + timeRemaining: () => Math.max(0, end - Date.now()) + }; + } +} + +class IdleTaskQueueInternal extends TaskQueue { + protected _requestCallback(callback: IdleRequestCallback): number { + return requestIdleCallback(callback); + } + + protected _cancelCallback(identifier: number): void { + cancelIdleCallback(identifier); + } +} + +/** + * A queue of that runs tasks over several idle callbacks, trying to respect the idle callback's + * deadline given by the environment. The tasks will run in the order they are enqueued, but they + * will run some time later, and care should be taken to ensure they're non-urgent and will not + * introduce race conditions. + * + * This reverts to a {@link PriorityTaskQueue} if the environment does not support idle callbacks. + */ +// eslint-disable-next-line @typescript-eslint/naming-convention +export const IdleTaskQueue = (!isNode && 'requestIdleCallback' in window) ? IdleTaskQueueInternal : PriorityTaskQueue; + +/** + * An object that tracks a single debounced task that will run on the next idle frame. When called + * multiple times, only the last set task will run. + */ +export class DebouncedIdleTask { + private _queue: ITaskQueue; + + constructor() { + this._queue = new IdleTaskQueue(); + } + + public set(task: () => boolean | void): void { + this._queue.clear(); + this._queue.enqueue(task); + } + + public flush(): void { + this._queue.flush(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts new file mode 100644 index 000000000..f3bacd507 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +export type TypedArray = Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; + +/** + * Concat two typed arrays `a` and `b`. + * Returns a new typed array. + */ +export function concat(a: T, b: T): T { + const result = new (a.constructor as any)(a.length + b.length); + result.set(a); + result.set(b, a.length); + return result; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts new file mode 100644 index 000000000..17c7231a2 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts @@ -0,0 +1,555 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDeleteEvent, IInsertEvent } from 'common/CircularList'; +import { IEvent, IEventEmitter } from 'common/EventEmitter'; +import { Attributes, UnderlineStyle } from 'common/buffer/Constants'; // eslint-disable-line no-unused-vars +import { IBufferSet } from 'common/buffer/Types'; +import { IParams } from 'common/parser/Types'; +import { ICoreMouseService, ICoreService, IOptionsService, IUnicodeService } from 'common/services/Services'; +import { IFunctionIdentifier, ITerminalOptions as IPublicTerminalOptions } from '@xterm/xterm'; + +export interface ICoreTerminal { + coreMouseService: ICoreMouseService; + coreService: ICoreService; + optionsService: IOptionsService; + unicodeService: IUnicodeService; + buffers: IBufferSet; + options: Required; + registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable; + registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable; + registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable; + registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; +} + +export interface IDisposable { + dispose(): void; +} + +// TODO: The options that are not in the public API should be reviewed +export interface ITerminalOptions extends IPublicTerminalOptions { + [key: string]: any; + cancelEvents?: boolean; + convertEol?: boolean; + termName?: string; +} + +export type CursorStyle = 'block' | 'underline' | 'bar'; + +export type CursorInactiveStyle = 'outline' | 'block' | 'bar' | 'underline' | 'none'; + +export type XtermListener = (...args: any[]) => void; + +/** + * A keyboard event interface which does not depend on the DOM, KeyboardEvent implicitly extends + * this event. + */ +export interface IKeyboardEvent { + altKey: boolean; + ctrlKey: boolean; + shiftKey: boolean; + metaKey: boolean; + /** @deprecated See KeyboardEvent.keyCode */ + keyCode: number; + key: string; + type: string; + code: string; +} + +export interface IScrollEvent { + position: number; + source: ScrollSource; +} + +export const enum ScrollSource { + TERMINAL, + VIEWPORT, +} + +export interface ICircularList { + length: number; + maxLength: number; + isFull: boolean; + + onDeleteEmitter: IEventEmitter; + onDelete: IEvent; + onInsertEmitter: IEventEmitter; + onInsert: IEvent; + onTrimEmitter: IEventEmitter; + onTrim: IEvent; + + get(index: number): T | undefined; + set(index: number, value: T): void; + push(value: T): void; + recycle(): T; + pop(): T | undefined; + splice(start: number, deleteCount: number, ...items: T[]): void; + trimStart(count: number): void; + shiftElements(start: number, count: number, offset: number): void; +} + +export const enum KeyboardResultType { + SEND_KEY, + SELECT_ALL, + PAGE_UP, + PAGE_DOWN +} + +export interface IKeyboardResult { + type: KeyboardResultType; + cancel: boolean; + key: string | undefined; +} + +export interface ICharset { + [key: string]: string | undefined; +} + +export type CharData = [number, string, number, number]; + +export interface IColor { + readonly css: string; + readonly rgba: number; // 32-bit int with rgba in each byte +} +export type IColorRGB = [number, number, number]; + +export interface IExtendedAttrs { + ext: number; + underlineStyle: UnderlineStyle; + underlineColor: number; + underlineVariantOffset: number; + urlId: number; + clone(): IExtendedAttrs; + isEmpty(): boolean; +} + +/** + * Tracks the current hyperlink. Since these are treated as extended attirbutes, these get passed on + * to the linkifier when anything is printed. Doing it this way ensures that even when the cursor + * moves around unexpectedly the link is tracked, as opposed to using a start position and + * finalizing it at the end. + */ +export interface IOscLinkData { + id?: string; + uri: string; +} + +/** + * An object that represents all attributes of a cell. + */ +export interface IAttributeData { + /** + * "fg" is a 32-bit unsigned integer that stores the foreground color of the cell in the 24 least + * significant bits and additional flags in the remaining 8 bits. + */ + fg: number; + /** + * "bg" is a 32-bit unsigned integer that stores the background color of the cell in the 24 least + * significant bits and additional flags in the remaining 8 bits. + */ + bg: number; + /** + * "extended", aka "ext", stores extended attributes beyond those available in fg and bg. This + * data is optional on a cell and encodes less common data. + */ + extended: IExtendedAttrs; + + clone(): IAttributeData; + + // flags + isInverse(): number; + isBold(): number; + isUnderline(): number; + isBlink(): number; + isInvisible(): number; + isItalic(): number; + isDim(): number; + isStrikethrough(): number; + isProtected(): number; + isOverline(): number; + + /** + * The color mode of the foreground color which determines how to decode {@link getFgColor}, + * possible values include {@link Attributes.CM_DEFAULT}, {@link Attributes.CM_P16}, + * {@link Attributes.CM_P256} and {@link Attributes.CM_RGB}. + */ + getFgColorMode(): number; + /** + * The color mode of the background color which determines how to decode {@link getBgColor}, + * possible values include {@link Attributes.CM_DEFAULT}, {@link Attributes.CM_P16}, + * {@link Attributes.CM_P256} and {@link Attributes.CM_RGB}. + */ + getBgColorMode(): number; + isFgRGB(): boolean; + isBgRGB(): boolean; + isFgPalette(): boolean; + isBgPalette(): boolean; + isFgDefault(): boolean; + isBgDefault(): boolean; + isAttributeDefault(): boolean; + + /** + * Gets an integer representation of the foreground color, how to decode the color depends on the + * color mode {@link getFgColorMode}. + */ + getFgColor(): number; + /** + * Gets an integer representation of the background color, how to decode the color depends on the + * color mode {@link getBgColorMode}. + */ + getBgColor(): number; + + // extended attrs + hasExtendedAttrs(): number; + updateExtended(): void; + getUnderlineColor(): number; + getUnderlineColorMode(): number; + isUnderlineColorRGB(): boolean; + isUnderlineColorPalette(): boolean; + isUnderlineColorDefault(): boolean; + getUnderlineStyle(): number; + getUnderlineVariantOffset(): number; +} + +/** Cell data */ +export interface ICellData extends IAttributeData { + content: number; + combinedData: string; + isCombined(): number; + getWidth(): number; + getChars(): string; + getCode(): number; + setFromCharData(value: CharData): void; + getAsCharData(): CharData; +} + +/** + * Interface for a line in the terminal buffer. + */ +export interface IBufferLine { + length: number; + isWrapped: boolean; + get(index: number): CharData; + set(index: number, value: CharData): void; + loadCell(index: number, cell: ICellData): ICellData; + setCell(index: number, cell: ICellData): void; + setCellFromCodepoint(index: number, codePoint: number, width: number, attrs: IAttributeData): void; + addCodepointToCell(index: number, codePoint: number, width: number): void; + insertCells(pos: number, n: number, ch: ICellData): void; + deleteCells(pos: number, n: number, fill: ICellData): void; + replaceCells(start: number, end: number, fill: ICellData, respectProtect?: boolean): void; + resize(cols: number, fill: ICellData): boolean; + cleanupMemory(): number; + fill(fillCellData: ICellData, respectProtect?: boolean): void; + copyFrom(line: IBufferLine): void; + clone(): IBufferLine; + getTrimmedLength(): number; + getNoBgTrimmedLength(): number; + translateToString(trimRight?: boolean, startCol?: number, endCol?: number, outColumns?: number[]): string; + + /* direct access to cell attrs */ + getWidth(index: number): number; + hasWidth(index: number): number; + getFg(index: number): number; + getBg(index: number): number; + hasContent(index: number): number; + getCodePoint(index: number): number; + isCombined(index: number): number; + getString(index: number): string; +} + +export interface IMarker extends IDisposable { + readonly id: number; + readonly isDisposed: boolean; + readonly line: number; + onDispose: IEvent; +} +export interface IModes { + insertMode: boolean; +} + +export interface IDecPrivateModes { + applicationCursorKeys: boolean; + applicationKeypad: boolean; + bracketedPasteMode: boolean; + origin: boolean; + reverseWraparound: boolean; + sendFocus: boolean; + wraparound: boolean; // defaults: xterm - true, vt100 - false +} + +export interface IRowRange { + start: number; + end: number; +} + +/** + * Interface for mouse events in the core. + */ +export const enum CoreMouseButton { + LEFT = 0, + MIDDLE = 1, + RIGHT = 2, + NONE = 3, + WHEEL = 4, + // additional buttons 1..8 + // untested! + AUX1 = 8, + AUX2 = 9, + AUX3 = 10, + AUX4 = 11, + AUX5 = 12, + AUX6 = 13, + AUX7 = 14, + AUX8 = 15 +} + +export const enum CoreMouseAction { + UP = 0, // buttons, wheel + DOWN = 1, // buttons, wheel + LEFT = 2, // wheel only + RIGHT = 3, // wheel only + MOVE = 32 // buttons only +} + +export interface ICoreMouseEvent { + /** column (zero based). */ + col: number; + /** row (zero based). */ + row: number; + /** xy pixel positions. */ + x: number; + y: number; + /** + * Button the action occured. Due to restrictions of the tracking protocols + * it is not possible to report multiple buttons at once. + * Wheel is treated as a button. + * There are invalid combinations of buttons and actions possible + * (like move + wheel), those are silently ignored by the CoreMouseService. + */ + button: CoreMouseButton; + action: CoreMouseAction; + /** + * Modifier states. + * Protocols will add/ignore those based on specific restrictions. + */ + ctrl?: boolean; + alt?: boolean; + shift?: boolean; +} + +/** + * CoreMouseEventType + * To be reported to the browser component which events a mouse + * protocol wants to be catched and forwarded as an ICoreMouseEvent + * to CoreMouseService. + */ +export const enum CoreMouseEventType { + NONE = 0, + /** any mousedown event */ + DOWN = 1, + /** any mouseup event */ + UP = 2, + /** any mousemove event while a button is held */ + DRAG = 4, + /** any mousemove event without a button */ + MOVE = 8, + /** any wheel event */ + WHEEL = 16 +} + +/** + * Mouse protocol interface. + * A mouse protocol can be registered and activated at the CoreMouseService. + * `events` should contain a list of needed events as a hint for the browser component + * to install/remove the appropriate event handlers. + * `restrict` applies further protocol specific restrictions like not allowed + * modifiers or filtering invalid event types. + */ +export interface ICoreMouseProtocol { + events: CoreMouseEventType; + restrict: (e: ICoreMouseEvent) => boolean; +} + +/** + * CoreMouseEncoding + * The tracking encoding can be registered and activated at the CoreMouseService. + * If a ICoreMouseEvent passes all procotol restrictions it will be encoded + * with the active encoding and sent out. + * Note: Returning an empty string will supress sending a mouse report, + * which can be used to skip creating falsey reports in limited encodings + * (DEFAULT only supports up to 223 1-based as coord value). + */ +export type CoreMouseEncoding = (event: ICoreMouseEvent) => string; + +/** + * windowOptions + */ +export interface IWindowOptions { + restoreWin?: boolean; + minimizeWin?: boolean; + setWinPosition?: boolean; + setWinSizePixels?: boolean; + raiseWin?: boolean; + lowerWin?: boolean; + refreshWin?: boolean; + setWinSizeChars?: boolean; + maximizeWin?: boolean; + fullscreenWin?: boolean; + getWinState?: boolean; + getWinPosition?: boolean; + getWinSizePixels?: boolean; + getScreenSizePixels?: boolean; + getCellSizePixels?: boolean; + getWinSizeChars?: boolean; + getScreenSizeChars?: boolean; + getIconTitle?: boolean; + getWinTitle?: boolean; + pushTitle?: boolean; + popTitle?: boolean; + setWinLines?: boolean; +} + +// color events from common, used for OSC 4/10/11/12 and 104/110/111/112 +export const enum ColorRequestType { + REPORT = 0, + SET = 1, + RESTORE = 2 +} + +// IntRange from https://stackoverflow.com/a/39495173 +type Enumerate = Acc['length'] extends N + ? Acc[number] + : Enumerate; +type IntRange = Exclude, Enumerate>; + +type ColorIndex = IntRange<0, 256>; // number from 0 to 255 +type AllColorIndex = ColorIndex | SpecialColorIndex; +export const enum SpecialColorIndex { + FOREGROUND = 256, + BACKGROUND = 257, + CURSOR = 258 +} +export interface IColorReportRequest { + type: ColorRequestType.REPORT; + index: AllColorIndex; +} +export interface IColorSetRequest { + type: ColorRequestType.SET; + index: AllColorIndex; + color: IColorRGB; +} +export interface IColorRestoreRequest { + type: ColorRequestType.RESTORE; + index?: AllColorIndex; +} +export type IColorEvent = (IColorReportRequest | IColorSetRequest | IColorRestoreRequest)[]; + + +/** + * Calls the parser and handles actions generated by the parser. + */ +export interface IInputHandler { + onTitleChange: IEvent; + + parse(data: string | Uint8Array, promiseResult?: boolean): void | Promise; + print(data: Uint32Array, start: number, end: number): void; + registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable; + registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable; + registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable; + registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; + + /** C0 BEL */ bell(): boolean; + /** C0 LF */ lineFeed(): boolean; + /** C0 CR */ carriageReturn(): boolean; + /** C0 BS */ backspace(): boolean; + /** C0 HT */ tab(): boolean; + /** C0 SO */ shiftOut(): boolean; + /** C0 SI */ shiftIn(): boolean; + + /** CSI @ */ insertChars(params: IParams): boolean; + /** CSI SP @ */ scrollLeft(params: IParams): boolean; + /** CSI A */ cursorUp(params: IParams): boolean; + /** CSI SP A */ scrollRight(params: IParams): boolean; + /** CSI B */ cursorDown(params: IParams): boolean; + /** CSI C */ cursorForward(params: IParams): boolean; + /** CSI D */ cursorBackward(params: IParams): boolean; + /** CSI E */ cursorNextLine(params: IParams): boolean; + /** CSI F */ cursorPrecedingLine(params: IParams): boolean; + /** CSI G */ cursorCharAbsolute(params: IParams): boolean; + /** CSI H */ cursorPosition(params: IParams): boolean; + /** CSI I */ cursorForwardTab(params: IParams): boolean; + /** CSI J */ eraseInDisplay(params: IParams): boolean; + /** CSI K */ eraseInLine(params: IParams): boolean; + /** CSI L */ insertLines(params: IParams): boolean; + /** CSI M */ deleteLines(params: IParams): boolean; + /** CSI P */ deleteChars(params: IParams): boolean; + /** CSI S */ scrollUp(params: IParams): boolean; + /** CSI T */ scrollDown(params: IParams, collect?: string): boolean; + /** CSI X */ eraseChars(params: IParams): boolean; + /** CSI Z */ cursorBackwardTab(params: IParams): boolean; + /** CSI ` */ charPosAbsolute(params: IParams): boolean; + /** CSI a */ hPositionRelative(params: IParams): boolean; + /** CSI b */ repeatPrecedingCharacter(params: IParams): boolean; + /** CSI c */ sendDeviceAttributesPrimary(params: IParams): boolean; + /** CSI > c */ sendDeviceAttributesSecondary(params: IParams): boolean; + /** CSI d */ linePosAbsolute(params: IParams): boolean; + /** CSI e */ vPositionRelative(params: IParams): boolean; + /** CSI f */ hVPosition(params: IParams): boolean; + /** CSI g */ tabClear(params: IParams): boolean; + /** CSI h */ setMode(params: IParams, collect?: string): boolean; + /** CSI l */ resetMode(params: IParams, collect?: string): boolean; + /** CSI m */ charAttributes(params: IParams): boolean; + /** CSI n */ deviceStatus(params: IParams, collect?: string): boolean; + /** CSI p */ softReset(params: IParams, collect?: string): boolean; + /** CSI q */ setCursorStyle(params: IParams, collect?: string): boolean; + /** CSI r */ setScrollRegion(params: IParams, collect?: string): boolean; + /** CSI s */ saveCursor(params: IParams): boolean; + /** CSI u */ restoreCursor(params: IParams): boolean; + /** CSI ' } */ insertColumns(params: IParams): boolean; + /** CSI ' ~ */ deleteColumns(params: IParams): boolean; + + /** OSC 0 + OSC 2 */ setTitle(data: string): boolean; + /** OSC 4 */ setOrReportIndexedColor(data: string): boolean; + /** OSC 10 */ setOrReportFgColor(data: string): boolean; + /** OSC 11 */ setOrReportBgColor(data: string): boolean; + /** OSC 12 */ setOrReportCursorColor(data: string): boolean; + /** OSC 104 */ restoreIndexedColor(data: string): boolean; + /** OSC 110 */ restoreFgColor(data: string): boolean; + /** OSC 111 */ restoreBgColor(data: string): boolean; + /** OSC 112 */ restoreCursorColor(data: string): boolean; + + /** ESC E */ nextLine(): boolean; + /** ESC = */ keypadApplicationMode(): boolean; + /** ESC > */ keypadNumericMode(): boolean; + /** ESC % G + ESC % @ */ selectDefaultCharset(): boolean; + /** ESC ( C + ESC ) C + ESC * C + ESC + C + ESC - C + ESC . C + ESC / C */ selectCharset(collectAndFlag: string): boolean; + /** ESC D */ index(): boolean; + /** ESC H */ tabSet(): boolean; + /** ESC M */ reverseIndex(): boolean; + /** ESC c */ fullReset(): boolean; + /** ESC n + ESC o + ESC | + ESC } + ESC ~ */ setgLevel(level: number): boolean; + /** ESC # 8 */ screenAlignmentPattern(): boolean; +} + +export interface IParseStack { + paused: boolean; + cursorStartX: number; + cursorStartY: number; + decodedLength: number; + position: number; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts b/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts new file mode 100644 index 000000000..7cff094b2 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts @@ -0,0 +1,27 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { CHAR_DATA_CODE_INDEX, NULL_CELL_CODE, WHITESPACE_CELL_CODE } from 'common/buffer/Constants'; +import { IBufferService } from 'common/services/Services'; + +export function updateWindowsModeWrappedState(bufferService: IBufferService): void { + // Winpty does not support wraparound mode which means that lines will never + // be marked as wrapped. This causes issues for things like copying a line + // retaining the wrapped new line characters or if consumers are listening + // in on the data stream. + // + // The workaround for this is to listen to every incoming line feed and mark + // the line as wrapped if the last character in the previous line is not a + // space. This is certainly not without its problems, but generally on + // Windows when text reaches the end of the terminal it's likely going to be + // wrapped. + const line = bufferService.buffer.lines.get(bufferService.buffer.ybase + bufferService.buffer.y - 1); + const lastChar = line?.get(bufferService.cols - 1); + + const nextLine = bufferService.buffer.lines.get(bufferService.buffer.ybase + bufferService.buffer.y); + if (nextLine && lastChar) { + nextLine.isWrapped = (lastChar[CHAR_DATA_CODE_INDEX] !== NULL_CELL_CODE && lastChar[CHAR_DATA_CODE_INDEX] !== WHITESPACE_CELL_CODE); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts new file mode 100644 index 000000000..6221fb81d --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts @@ -0,0 +1,211 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IAttributeData, IColorRGB, IExtendedAttrs } from 'common/Types'; +import { Attributes, FgFlags, BgFlags, UnderlineStyle, ExtFlags } from 'common/buffer/Constants'; + +export class AttributeData implements IAttributeData { + public static toColorRGB(value: number): IColorRGB { + return [ + value >>> Attributes.RED_SHIFT & 255, + value >>> Attributes.GREEN_SHIFT & 255, + value & 255 + ]; + } + + public static fromColorRGB(value: IColorRGB): number { + return (value[0] & 255) << Attributes.RED_SHIFT | (value[1] & 255) << Attributes.GREEN_SHIFT | value[2] & 255; + } + + public clone(): IAttributeData { + const newObj = new AttributeData(); + newObj.fg = this.fg; + newObj.bg = this.bg; + newObj.extended = this.extended.clone(); + return newObj; + } + + // data + public fg = 0; + public bg = 0; + public extended: IExtendedAttrs = new ExtendedAttrs(); + + // flags + public isInverse(): number { return this.fg & FgFlags.INVERSE; } + public isBold(): number { return this.fg & FgFlags.BOLD; } + public isUnderline(): number { + if (this.hasExtendedAttrs() && this.extended.underlineStyle !== UnderlineStyle.NONE) { + return 1; + } + return this.fg & FgFlags.UNDERLINE; + } + public isBlink(): number { return this.fg & FgFlags.BLINK; } + public isInvisible(): number { return this.fg & FgFlags.INVISIBLE; } + public isItalic(): number { return this.bg & BgFlags.ITALIC; } + public isDim(): number { return this.bg & BgFlags.DIM; } + public isStrikethrough(): number { return this.fg & FgFlags.STRIKETHROUGH; } + public isProtected(): number { return this.bg & BgFlags.PROTECTED; } + public isOverline(): number { return this.bg & BgFlags.OVERLINE; } + + // color modes + public getFgColorMode(): number { return this.fg & Attributes.CM_MASK; } + public getBgColorMode(): number { return this.bg & Attributes.CM_MASK; } + public isFgRGB(): boolean { return (this.fg & Attributes.CM_MASK) === Attributes.CM_RGB; } + public isBgRGB(): boolean { return (this.bg & Attributes.CM_MASK) === Attributes.CM_RGB; } + public isFgPalette(): boolean { return (this.fg & Attributes.CM_MASK) === Attributes.CM_P16 || (this.fg & Attributes.CM_MASK) === Attributes.CM_P256; } + public isBgPalette(): boolean { return (this.bg & Attributes.CM_MASK) === Attributes.CM_P16 || (this.bg & Attributes.CM_MASK) === Attributes.CM_P256; } + public isFgDefault(): boolean { return (this.fg & Attributes.CM_MASK) === 0; } + public isBgDefault(): boolean { return (this.bg & Attributes.CM_MASK) === 0; } + public isAttributeDefault(): boolean { return this.fg === 0 && this.bg === 0; } + + // colors + public getFgColor(): number { + switch (this.fg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: return this.fg & Attributes.PCOLOR_MASK; + case Attributes.CM_RGB: return this.fg & Attributes.RGB_MASK; + default: return -1; // CM_DEFAULT defaults to -1 + } + } + public getBgColor(): number { + switch (this.bg & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: return this.bg & Attributes.PCOLOR_MASK; + case Attributes.CM_RGB: return this.bg & Attributes.RGB_MASK; + default: return -1; // CM_DEFAULT defaults to -1 + } + } + + // extended attrs + public hasExtendedAttrs(): number { + return this.bg & BgFlags.HAS_EXTENDED; + } + public updateExtended(): void { + if (this.extended.isEmpty()) { + this.bg &= ~BgFlags.HAS_EXTENDED; + } else { + this.bg |= BgFlags.HAS_EXTENDED; + } + } + public getUnderlineColor(): number { + if ((this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor) { + switch (this.extended.underlineColor & Attributes.CM_MASK) { + case Attributes.CM_P16: + case Attributes.CM_P256: return this.extended.underlineColor & Attributes.PCOLOR_MASK; + case Attributes.CM_RGB: return this.extended.underlineColor & Attributes.RGB_MASK; + default: return this.getFgColor(); + } + } + return this.getFgColor(); + } + public getUnderlineColorMode(): number { + return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor + ? this.extended.underlineColor & Attributes.CM_MASK + : this.getFgColorMode(); + } + public isUnderlineColorRGB(): boolean { + return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor + ? (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_RGB + : this.isFgRGB(); + } + public isUnderlineColorPalette(): boolean { + return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor + ? (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_P16 + || (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_P256 + : this.isFgPalette(); + } + public isUnderlineColorDefault(): boolean { + return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor + ? (this.extended.underlineColor & Attributes.CM_MASK) === 0 + : this.isFgDefault(); + } + public getUnderlineStyle(): UnderlineStyle { + return this.fg & FgFlags.UNDERLINE + ? (this.bg & BgFlags.HAS_EXTENDED ? this.extended.underlineStyle : UnderlineStyle.SINGLE) + : UnderlineStyle.NONE; + } + public getUnderlineVariantOffset(): number { + return this.extended.underlineVariantOffset; + } +} + + +/** + * Extended attributes for a cell. + * Holds information about different underline styles and color. + */ +export class ExtendedAttrs implements IExtendedAttrs { + private _ext: number = 0; + public get ext(): number { + if (this._urlId) { + return ( + (this._ext & ~ExtFlags.UNDERLINE_STYLE) | + (this.underlineStyle << 26) + ); + } + return this._ext; + } + public set ext(value: number) { this._ext = value; } + + public get underlineStyle(): UnderlineStyle { + // Always return the URL style if it has one + if (this._urlId) { + return UnderlineStyle.DASHED; + } + return (this._ext & ExtFlags.UNDERLINE_STYLE) >> 26; + } + public set underlineStyle(value: UnderlineStyle) { + this._ext &= ~ExtFlags.UNDERLINE_STYLE; + this._ext |= (value << 26) & ExtFlags.UNDERLINE_STYLE; + } + + public get underlineColor(): number { + return this._ext & (Attributes.CM_MASK | Attributes.RGB_MASK); + } + public set underlineColor(value: number) { + this._ext &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); + this._ext |= value & (Attributes.CM_MASK | Attributes.RGB_MASK); + } + + private _urlId: number = 0; + public get urlId(): number { + return this._urlId; + } + public set urlId(value: number) { + this._urlId = value; + } + + public get underlineVariantOffset(): number { + const val = (this._ext & ExtFlags.VARIANT_OFFSET) >> 29; + if (val < 0) { + return val ^ 0xFFFFFFF8; + } + return val; + } + public set underlineVariantOffset(value: number) { + this._ext &= ~ExtFlags.VARIANT_OFFSET; + this._ext |= (value << 29) & ExtFlags.VARIANT_OFFSET; + } + + constructor( + ext: number = 0, + urlId: number = 0 + ) { + this._ext = ext; + this._urlId = urlId; + } + + public clone(): IExtendedAttrs { + return new ExtendedAttrs(this._ext, this._urlId); + } + + /** + * Convenient method to indicate whether the object holds no additional information, + * that needs to be persistant in the buffer. + */ + public isEmpty(): boolean { + return this.underlineStyle === UnderlineStyle.NONE && this._urlId === 0; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts new file mode 100644 index 000000000..250c96bcc --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts @@ -0,0 +1,654 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { CircularList, IInsertEvent } from 'common/CircularList'; +import { IdleTaskQueue } from 'common/TaskQueue'; +import { IAttributeData, IBufferLine, ICellData, ICharset } from 'common/Types'; +import { ExtendedAttrs } from 'common/buffer/AttributeData'; +import { BufferLine, DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; +import { getWrappedLineTrimmedLength, reflowLargerApplyNewLayout, reflowLargerCreateNewLayout, reflowLargerGetLinesToRemove, reflowSmallerGetNewLineLengths } from 'common/buffer/BufferReflow'; +import { CellData } from 'common/buffer/CellData'; +import { NULL_CELL_CHAR, NULL_CELL_CODE, NULL_CELL_WIDTH, WHITESPACE_CELL_CHAR, WHITESPACE_CELL_CODE, WHITESPACE_CELL_WIDTH } from 'common/buffer/Constants'; +import { Marker } from 'common/buffer/Marker'; +import { IBuffer } from 'common/buffer/Types'; +import { DEFAULT_CHARSET } from 'common/data/Charsets'; +import { IBufferService, IOptionsService } from 'common/services/Services'; + +export const MAX_BUFFER_SIZE = 4294967295; // 2^32 - 1 + +/** + * This class represents a terminal buffer (an internal state of the terminal), where the + * following information is stored (in high-level): + * - text content of this particular buffer + * - cursor position + * - scroll position + */ +export class Buffer implements IBuffer { + public lines: CircularList; + public ydisp: number = 0; + public ybase: number = 0; + public y: number = 0; + public x: number = 0; + public scrollBottom: number; + public scrollTop: number; + public tabs: { [column: number]: boolean | undefined } = {}; + public savedY: number = 0; + public savedX: number = 0; + public savedCurAttrData = DEFAULT_ATTR_DATA.clone(); + public savedCharset: ICharset | undefined = DEFAULT_CHARSET; + public markers: Marker[] = []; + private _nullCell: ICellData = CellData.fromCharData([0, NULL_CELL_CHAR, NULL_CELL_WIDTH, NULL_CELL_CODE]); + private _whitespaceCell: ICellData = CellData.fromCharData([0, WHITESPACE_CELL_CHAR, WHITESPACE_CELL_WIDTH, WHITESPACE_CELL_CODE]); + private _cols: number; + private _rows: number; + private _isClearing: boolean = false; + + constructor( + private _hasScrollback: boolean, + private _optionsService: IOptionsService, + private _bufferService: IBufferService + ) { + this._cols = this._bufferService.cols; + this._rows = this._bufferService.rows; + this.lines = new CircularList(this._getCorrectBufferLength(this._rows)); + this.scrollTop = 0; + this.scrollBottom = this._rows - 1; + this.setupTabStops(); + } + + public getNullCell(attr?: IAttributeData): ICellData { + if (attr) { + this._nullCell.fg = attr.fg; + this._nullCell.bg = attr.bg; + this._nullCell.extended = attr.extended; + } else { + this._nullCell.fg = 0; + this._nullCell.bg = 0; + this._nullCell.extended = new ExtendedAttrs(); + } + return this._nullCell; + } + + public getWhitespaceCell(attr?: IAttributeData): ICellData { + if (attr) { + this._whitespaceCell.fg = attr.fg; + this._whitespaceCell.bg = attr.bg; + this._whitespaceCell.extended = attr.extended; + } else { + this._whitespaceCell.fg = 0; + this._whitespaceCell.bg = 0; + this._whitespaceCell.extended = new ExtendedAttrs(); + } + return this._whitespaceCell; + } + + public getBlankLine(attr: IAttributeData, isWrapped?: boolean): IBufferLine { + return new BufferLine(this._bufferService.cols, this.getNullCell(attr), isWrapped); + } + + public get hasScrollback(): boolean { + return this._hasScrollback && this.lines.maxLength > this._rows; + } + + public get isCursorInViewport(): boolean { + const absoluteY = this.ybase + this.y; + const relativeY = absoluteY - this.ydisp; + return (relativeY >= 0 && relativeY < this._rows); + } + + /** + * Gets the correct buffer length based on the rows provided, the terminal's + * scrollback and whether this buffer is flagged to have scrollback or not. + * @param rows The terminal rows to use in the calculation. + */ + private _getCorrectBufferLength(rows: number): number { + if (!this._hasScrollback) { + return rows; + } + + const correctBufferLength = rows + this._optionsService.rawOptions.scrollback; + + return correctBufferLength > MAX_BUFFER_SIZE ? MAX_BUFFER_SIZE : correctBufferLength; + } + + /** + * Fills the buffer's viewport with blank lines. + */ + public fillViewportRows(fillAttr?: IAttributeData): void { + if (this.lines.length === 0) { + if (fillAttr === undefined) { + fillAttr = DEFAULT_ATTR_DATA; + } + let i = this._rows; + while (i--) { + this.lines.push(this.getBlankLine(fillAttr)); + } + } + } + + /** + * Clears the buffer to it's initial state, discarding all previous data. + */ + public clear(): void { + this.ydisp = 0; + this.ybase = 0; + this.y = 0; + this.x = 0; + this.lines = new CircularList(this._getCorrectBufferLength(this._rows)); + this.scrollTop = 0; + this.scrollBottom = this._rows - 1; + this.setupTabStops(); + } + + /** + * Resizes the buffer, adjusting its data accordingly. + * @param newCols The new number of columns. + * @param newRows The new number of rows. + */ + public resize(newCols: number, newRows: number): void { + // store reference to null cell with default attrs + const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); + + // count bufferlines with overly big memory to be cleaned afterwards + let dirtyMemoryLines = 0; + + // Increase max length if needed before adjustments to allow space to fill + // as required. + const newMaxLength = this._getCorrectBufferLength(newRows); + if (newMaxLength > this.lines.maxLength) { + this.lines.maxLength = newMaxLength; + } + + // The following adjustments should only happen if the buffer has been + // initialized/filled. + if (this.lines.length > 0) { + // Deal with columns increasing (reducing needs to happen after reflow) + if (this._cols < newCols) { + for (let i = 0; i < this.lines.length; i++) { + // +boolean for fast 0 or 1 conversion + dirtyMemoryLines += +this.lines.get(i)!.resize(newCols, nullCell); + } + } + + // Resize rows in both directions as needed + let addToY = 0; + if (this._rows < newRows) { + for (let y = this._rows; y < newRows; y++) { + if (this.lines.length < newRows + this.ybase) { + if (this._optionsService.rawOptions.windowsMode || this._optionsService.rawOptions.windowsPty.backend !== undefined || this._optionsService.rawOptions.windowsPty.buildNumber !== undefined) { + // Just add the new missing rows on Windows as conpty reprints the screen with it's + // view of the world. Once a line enters scrollback for conpty it remains there + this.lines.push(new BufferLine(newCols, nullCell)); + } else { + if (this.ybase > 0 && this.lines.length <= this.ybase + this.y + addToY + 1) { + // There is room above the buffer and there are no empty elements below the line, + // scroll up + this.ybase--; + addToY++; + if (this.ydisp > 0) { + // Viewport is at the top of the buffer, must increase downwards + this.ydisp--; + } + } else { + // Add a blank line if there is no buffer left at the top to scroll to, or if there + // are blank lines after the cursor + this.lines.push(new BufferLine(newCols, nullCell)); + } + } + } + } + } else { // (this._rows >= newRows) + for (let y = this._rows; y > newRows; y--) { + if (this.lines.length > newRows + this.ybase) { + if (this.lines.length > this.ybase + this.y + 1) { + // The line is a blank line below the cursor, remove it + this.lines.pop(); + } else { + // The line is the cursor, scroll down + this.ybase++; + this.ydisp++; + } + } + } + } + + // Reduce max length if needed after adjustments, this is done after as it + // would otherwise cut data from the bottom of the buffer. + if (newMaxLength < this.lines.maxLength) { + // Trim from the top of the buffer and adjust ybase and ydisp. + const amountToTrim = this.lines.length - newMaxLength; + if (amountToTrim > 0) { + this.lines.trimStart(amountToTrim); + this.ybase = Math.max(this.ybase - amountToTrim, 0); + this.ydisp = Math.max(this.ydisp - amountToTrim, 0); + this.savedY = Math.max(this.savedY - amountToTrim, 0); + } + this.lines.maxLength = newMaxLength; + } + + // Make sure that the cursor stays on screen + this.x = Math.min(this.x, newCols - 1); + this.y = Math.min(this.y, newRows - 1); + if (addToY) { + this.y += addToY; + } + this.savedX = Math.min(this.savedX, newCols - 1); + + this.scrollTop = 0; + } + + this.scrollBottom = newRows - 1; + + if (this._isReflowEnabled) { + this._reflow(newCols, newRows); + + // Trim the end of the line off if cols shrunk + if (this._cols > newCols) { + for (let i = 0; i < this.lines.length; i++) { + // +boolean for fast 0 or 1 conversion + dirtyMemoryLines += +this.lines.get(i)!.resize(newCols, nullCell); + } + } + } + + this._cols = newCols; + this._rows = newRows; + + this._memoryCleanupQueue.clear(); + // schedule memory cleanup only, if more than 10% of the lines are affected + if (dirtyMemoryLines > 0.1 * this.lines.length) { + this._memoryCleanupPosition = 0; + this._memoryCleanupQueue.enqueue(() => this._batchedMemoryCleanup()); + } + } + + private _memoryCleanupQueue = new IdleTaskQueue(); + private _memoryCleanupPosition = 0; + + private _batchedMemoryCleanup(): boolean { + let normalRun = true; + if (this._memoryCleanupPosition >= this.lines.length) { + // cleanup made it once through all lines, thus rescan in loop below to also catch shifted + // lines, which should finish rather quick if there are no more cleanups pending + this._memoryCleanupPosition = 0; + normalRun = false; + } + let counted = 0; + while (this._memoryCleanupPosition < this.lines.length) { + counted += this.lines.get(this._memoryCleanupPosition++)!.cleanupMemory(); + // cleanup max 100 lines per batch + if (counted > 100) { + return true; + } + } + // normal runs always need another rescan afterwards + // if we made it here with normalRun=false, we are in a final run + // and can end the cleanup task for sure + return normalRun; + } + + private get _isReflowEnabled(): boolean { + const windowsPty = this._optionsService.rawOptions.windowsPty; + if (windowsPty && windowsPty.buildNumber) { + return this._hasScrollback && windowsPty.backend === 'conpty' && windowsPty.buildNumber >= 21376; + } + return this._hasScrollback && !this._optionsService.rawOptions.windowsMode; + } + + private _reflow(newCols: number, newRows: number): void { + if (this._cols === newCols) { + return; + } + + // Iterate through rows, ignore the last one as it cannot be wrapped + if (newCols > this._cols) { + this._reflowLarger(newCols, newRows); + } else { + this._reflowSmaller(newCols, newRows); + } + } + + private _reflowLarger(newCols: number, newRows: number): void { + const toRemove: number[] = reflowLargerGetLinesToRemove(this.lines, this._cols, newCols, this.ybase + this.y, this.getNullCell(DEFAULT_ATTR_DATA)); + if (toRemove.length > 0) { + const newLayoutResult = reflowLargerCreateNewLayout(this.lines, toRemove); + reflowLargerApplyNewLayout(this.lines, newLayoutResult.layout); + this._reflowLargerAdjustViewport(newCols, newRows, newLayoutResult.countRemoved); + } + } + + private _reflowLargerAdjustViewport(newCols: number, newRows: number, countRemoved: number): void { + const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); + // Adjust viewport based on number of items removed + let viewportAdjustments = countRemoved; + while (viewportAdjustments-- > 0) { + if (this.ybase === 0) { + if (this.y > 0) { + this.y--; + } + if (this.lines.length < newRows) { + // Add an extra row at the bottom of the viewport + this.lines.push(new BufferLine(newCols, nullCell)); + } + } else { + if (this.ydisp === this.ybase) { + this.ydisp--; + } + this.ybase--; + } + } + this.savedY = Math.max(this.savedY - countRemoved, 0); + } + + private _reflowSmaller(newCols: number, newRows: number): void { + const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); + // Gather all BufferLines that need to be inserted into the Buffer here so that they can be + // batched up and only committed once + const toInsert = []; + let countToInsert = 0; + // Go backwards as many lines may be trimmed and this will avoid considering them + for (let y = this.lines.length - 1; y >= 0; y--) { + // Check whether this line is a problem + let nextLine = this.lines.get(y) as BufferLine; + if (!nextLine || !nextLine.isWrapped && nextLine.getTrimmedLength() <= newCols) { + continue; + } + + // Gather wrapped lines and adjust y to be the starting line + const wrappedLines: BufferLine[] = [nextLine]; + while (nextLine.isWrapped && y > 0) { + nextLine = this.lines.get(--y) as BufferLine; + wrappedLines.unshift(nextLine); + } + + // If these lines contain the cursor don't touch them, the program will handle fixing up + // wrapped lines with the cursor + const absoluteY = this.ybase + this.y; + if (absoluteY >= y && absoluteY < y + wrappedLines.length) { + continue; + } + + const lastLineLength = wrappedLines[wrappedLines.length - 1].getTrimmedLength(); + const destLineLengths = reflowSmallerGetNewLineLengths(wrappedLines, this._cols, newCols); + const linesToAdd = destLineLengths.length - wrappedLines.length; + let trimmedLines: number; + if (this.ybase === 0 && this.y !== this.lines.length - 1) { + // If the top section of the buffer is not yet filled + trimmedLines = Math.max(0, this.y - this.lines.maxLength + linesToAdd); + } else { + trimmedLines = Math.max(0, this.lines.length - this.lines.maxLength + linesToAdd); + } + + // Add the new lines + const newLines: BufferLine[] = []; + for (let i = 0; i < linesToAdd; i++) { + const newLine = this.getBlankLine(DEFAULT_ATTR_DATA, true) as BufferLine; + newLines.push(newLine); + } + if (newLines.length > 0) { + toInsert.push({ + // countToInsert here gets the actual index, taking into account other inserted items. + // using this we can iterate through the list forwards + start: y + wrappedLines.length + countToInsert, + newLines + }); + countToInsert += newLines.length; + } + wrappedLines.push(...newLines); + + // Copy buffer data to new locations, this needs to happen backwards to do in-place + let destLineIndex = destLineLengths.length - 1; // Math.floor(cellsNeeded / newCols); + let destCol = destLineLengths[destLineIndex]; // cellsNeeded % newCols; + if (destCol === 0) { + destLineIndex--; + destCol = destLineLengths[destLineIndex]; + } + let srcLineIndex = wrappedLines.length - linesToAdd - 1; + let srcCol = lastLineLength; + while (srcLineIndex >= 0) { + const cellsToCopy = Math.min(srcCol, destCol); + if (wrappedLines[destLineIndex] === undefined) { + // Sanity check that the line exists, this has been known to fail for an unknown reason + // which would stop the reflow from happening if an exception would throw. + break; + } + wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[srcLineIndex], srcCol - cellsToCopy, destCol - cellsToCopy, cellsToCopy, true); + destCol -= cellsToCopy; + if (destCol === 0) { + destLineIndex--; + destCol = destLineLengths[destLineIndex]; + } + srcCol -= cellsToCopy; + if (srcCol === 0) { + srcLineIndex--; + const wrappedLinesIndex = Math.max(srcLineIndex, 0); + srcCol = getWrappedLineTrimmedLength(wrappedLines, wrappedLinesIndex, this._cols); + } + } + + // Null out the end of the line ends if a wide character wrapped to the following line + for (let i = 0; i < wrappedLines.length; i++) { + if (destLineLengths[i] < newCols) { + wrappedLines[i].setCell(destLineLengths[i], nullCell); + } + } + + // Adjust viewport as needed + let viewportAdjustments = linesToAdd - trimmedLines; + while (viewportAdjustments-- > 0) { + if (this.ybase === 0) { + if (this.y < newRows - 1) { + this.y++; + this.lines.pop(); + } else { + this.ybase++; + this.ydisp++; + } + } else { + // Ensure ybase does not exceed its maximum value + if (this.ybase < Math.min(this.lines.maxLength, this.lines.length + countToInsert) - newRows) { + if (this.ybase === this.ydisp) { + this.ydisp++; + } + this.ybase++; + } + } + } + this.savedY = Math.min(this.savedY + linesToAdd, this.ybase + newRows - 1); + } + + // Rearrange lines in the buffer if there are any insertions, this is done at the end rather + // than earlier so that it's a single O(n) pass through the buffer, instead of O(n^2) from many + // costly calls to CircularList.splice. + if (toInsert.length > 0) { + // Record buffer insert events and then play them back backwards so that the indexes are + // correct + const insertEvents: IInsertEvent[] = []; + + // Record original lines so they don't get overridden when we rearrange the list + const originalLines: BufferLine[] = []; + for (let i = 0; i < this.lines.length; i++) { + originalLines.push(this.lines.get(i) as BufferLine); + } + const originalLinesLength = this.lines.length; + + let originalLineIndex = originalLinesLength - 1; + let nextToInsertIndex = 0; + let nextToInsert = toInsert[nextToInsertIndex]; + this.lines.length = Math.min(this.lines.maxLength, this.lines.length + countToInsert); + let countInsertedSoFar = 0; + for (let i = Math.min(this.lines.maxLength - 1, originalLinesLength + countToInsert - 1); i >= 0; i--) { + if (nextToInsert && nextToInsert.start > originalLineIndex + countInsertedSoFar) { + // Insert extra lines here, adjusting i as needed + for (let nextI = nextToInsert.newLines.length - 1; nextI >= 0; nextI--) { + this.lines.set(i--, nextToInsert.newLines[nextI]); + } + i++; + + // Create insert events for later + insertEvents.push({ + index: originalLineIndex + 1, + amount: nextToInsert.newLines.length + }); + + countInsertedSoFar += nextToInsert.newLines.length; + nextToInsert = toInsert[++nextToInsertIndex]; + } else { + this.lines.set(i, originalLines[originalLineIndex--]); + } + } + + // Update markers + let insertCountEmitted = 0; + for (let i = insertEvents.length - 1; i >= 0; i--) { + insertEvents[i].index += insertCountEmitted; + this.lines.onInsertEmitter.fire(insertEvents[i]); + insertCountEmitted += insertEvents[i].amount; + } + const amountToTrim = Math.max(0, originalLinesLength + countToInsert - this.lines.maxLength); + if (amountToTrim > 0) { + this.lines.onTrimEmitter.fire(amountToTrim); + } + } + } + + /** + * Translates a buffer line to a string, with optional start and end columns. + * Wide characters will count as two columns in the resulting string. This + * function is useful for getting the actual text underneath the raw selection + * position. + * @param lineIndex The absolute index of the line being translated. + * @param trimRight Whether to trim whitespace to the right. + * @param startCol The column to start at. + * @param endCol The column to end at. + */ + public translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol: number = 0, endCol?: number): string { + const line = this.lines.get(lineIndex); + if (!line) { + return ''; + } + return line.translateToString(trimRight, startCol, endCol); + } + + public getWrappedRangeForLine(y: number): { first: number, last: number } { + let first = y; + let last = y; + // Scan upwards for wrapped lines + while (first > 0 && this.lines.get(first)!.isWrapped) { + first--; + } + // Scan downwards for wrapped lines + while (last + 1 < this.lines.length && this.lines.get(last + 1)!.isWrapped) { + last++; + } + return { first, last }; + } + + /** + * Setup the tab stops. + * @param i The index to start setting up tab stops from. + */ + public setupTabStops(i?: number): void { + if (i !== null && i !== undefined) { + if (!this.tabs[i]) { + i = this.prevStop(i); + } + } else { + this.tabs = {}; + i = 0; + } + + for (; i < this._cols; i += this._optionsService.rawOptions.tabStopWidth) { + this.tabs[i] = true; + } + } + + /** + * Move the cursor to the previous tab stop from the given position (default is current). + * @param x The position to move the cursor to the previous tab stop. + */ + public prevStop(x?: number): number { + if (x === null || x === undefined) { + x = this.x; + } + while (!this.tabs[--x] && x > 0); + return x >= this._cols ? this._cols - 1 : x < 0 ? 0 : x; + } + + /** + * Move the cursor one tab stop forward from the given position (default is current). + * @param x The position to move the cursor one tab stop forward. + */ + public nextStop(x?: number): number { + if (x === null || x === undefined) { + x = this.x; + } + while (!this.tabs[++x] && x < this._cols); + return x >= this._cols ? this._cols - 1 : x < 0 ? 0 : x; + } + + /** + * Clears markers on single line. + * @param y The line to clear. + */ + public clearMarkers(y: number): void { + this._isClearing = true; + for (let i = 0; i < this.markers.length; i++) { + if (this.markers[i].line === y) { + this.markers[i].dispose(); + this.markers.splice(i--, 1); + } + } + this._isClearing = false; + } + + /** + * Clears markers on all lines + */ + public clearAllMarkers(): void { + this._isClearing = true; + for (let i = 0; i < this.markers.length; i++) { + this.markers[i].dispose(); + this.markers.splice(i--, 1); + } + this._isClearing = false; + } + + public addMarker(y: number): Marker { + const marker = new Marker(y); + this.markers.push(marker); + marker.register(this.lines.onTrim(amount => { + marker.line -= amount; + // The marker should be disposed when the line is trimmed from the buffer + if (marker.line < 0) { + marker.dispose(); + } + })); + marker.register(this.lines.onInsert(event => { + if (marker.line >= event.index) { + marker.line += event.amount; + } + })); + marker.register(this.lines.onDelete(event => { + // Delete the marker if it's within the range + if (marker.line >= event.index && marker.line < event.index + event.amount) { + marker.dispose(); + } + + // Shift the marker if it's after the deleted range + if (marker.line > event.index) { + marker.line -= event.amount; + } + })); + marker.register(marker.onDispose(() => this._removeMarker(marker))); + return marker; + } + + private _removeMarker(marker: Marker): void { + if (!this._isClearing) { + this.markers.splice(this.markers.indexOf(marker), 1); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts new file mode 100644 index 000000000..ee3481a24 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts @@ -0,0 +1,551 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { CharData, IAttributeData, IBufferLine, ICellData, IExtendedAttrs } from 'common/Types'; +import { AttributeData } from 'common/buffer/AttributeData'; +import { CellData } from 'common/buffer/CellData'; +import { Attributes, BgFlags, CHAR_DATA_ATTR_INDEX, CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX, Content, NULL_CELL_CHAR, NULL_CELL_CODE, NULL_CELL_WIDTH, WHITESPACE_CELL_CHAR } from 'common/buffer/Constants'; +import { stringFromCodePoint } from 'common/input/TextDecoder'; + +/** + * buffer memory layout: + * + * | uint32_t | uint32_t | uint32_t | + * | `content` | `FG` | `BG` | + * | wcwidth(2) comb(1) codepoint(21) | flags(8) R(8) G(8) B(8) | flags(8) R(8) G(8) B(8) | + */ + + +/** typed array slots taken by one cell */ +const CELL_SIZE = 3; + +/** + * Cell member indices. + * + * Direct access: + * `content = data[column * CELL_SIZE + Cell.CONTENT];` + * `fg = data[column * CELL_SIZE + Cell.FG];` + * `bg = data[column * CELL_SIZE + Cell.BG];` + */ +const enum Cell { + CONTENT = 0, + FG = 1, // currently simply holds all known attrs + BG = 2 // currently unused +} + +export const DEFAULT_ATTR_DATA = Object.freeze(new AttributeData()); + +// Work variables to avoid garbage collection +let $startIndex = 0; + +/** Factor when to cleanup underlying array buffer after shrinking. */ +const CLEANUP_THRESHOLD = 2; + +/** + * Typed array based bufferline implementation. + * + * There are 2 ways to insert data into the cell buffer: + * - `setCellFromCodepoint` + `addCodepointToCell` + * Use these for data that is already UTF32. + * Used during normal input in `InputHandler` for faster buffer access. + * - `setCell` + * This method takes a CellData object and stores the data in the buffer. + * Use `CellData.fromCharData` to create the CellData object (e.g. from JS string). + * + * To retrieve data from the buffer use either one of the primitive methods + * (if only one particular value is needed) or `loadCell`. For `loadCell` in a loop + * memory allocs / GC pressure can be greatly reduced by reusing the CellData object. + */ +export class BufferLine implements IBufferLine { + protected _data: Uint32Array; + protected _combined: {[index: number]: string} = {}; + protected _extendedAttrs: {[index: number]: IExtendedAttrs | undefined} = {}; + public length: number; + + constructor(cols: number, fillCellData?: ICellData, public isWrapped: boolean = false) { + this._data = new Uint32Array(cols * CELL_SIZE); + const cell = fillCellData || CellData.fromCharData([0, NULL_CELL_CHAR, NULL_CELL_WIDTH, NULL_CELL_CODE]); + for (let i = 0; i < cols; ++i) { + this.setCell(i, cell); + } + this.length = cols; + } + + /** + * Get cell data CharData. + * @deprecated + */ + public get(index: number): CharData { + const content = this._data[index * CELL_SIZE + Cell.CONTENT]; + const cp = content & Content.CODEPOINT_MASK; + return [ + this._data[index * CELL_SIZE + Cell.FG], + (content & Content.IS_COMBINED_MASK) + ? this._combined[index] + : (cp) ? stringFromCodePoint(cp) : '', + content >> Content.WIDTH_SHIFT, + (content & Content.IS_COMBINED_MASK) + ? this._combined[index].charCodeAt(this._combined[index].length - 1) + : cp + ]; + } + + /** + * Set cell data from CharData. + * @deprecated + */ + public set(index: number, value: CharData): void { + this._data[index * CELL_SIZE + Cell.FG] = value[CHAR_DATA_ATTR_INDEX]; + if (value[CHAR_DATA_CHAR_INDEX].length > 1) { + this._combined[index] = value[1]; + this._data[index * CELL_SIZE + Cell.CONTENT] = index | Content.IS_COMBINED_MASK | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); + } else { + this._data[index * CELL_SIZE + Cell.CONTENT] = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); + } + } + + /** + * primitive getters + * use these when only one value is needed, otherwise use `loadCell` + */ + public getWidth(index: number): number { + return this._data[index * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT; + } + + /** Test whether content has width. */ + public hasWidth(index: number): number { + return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.WIDTH_MASK; + } + + /** Get FG cell component. */ + public getFg(index: number): number { + return this._data[index * CELL_SIZE + Cell.FG]; + } + + /** Get BG cell component. */ + public getBg(index: number): number { + return this._data[index * CELL_SIZE + Cell.BG]; + } + + /** + * Test whether contains any chars. + * Basically an empty has no content, but other cells might differ in FG/BG + * from real empty cells. + */ + public hasContent(index: number): number { + return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK; + } + + /** + * Get codepoint of the cell. + * To be in line with `code` in CharData this either returns + * a single UTF32 codepoint or the last codepoint of a combined string. + */ + public getCodePoint(index: number): number { + const content = this._data[index * CELL_SIZE + Cell.CONTENT]; + if (content & Content.IS_COMBINED_MASK) { + return this._combined[index].charCodeAt(this._combined[index].length - 1); + } + return content & Content.CODEPOINT_MASK; + } + + /** Test whether the cell contains a combined string. */ + public isCombined(index: number): number { + return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.IS_COMBINED_MASK; + } + + /** Returns the string content of the cell. */ + public getString(index: number): string { + const content = this._data[index * CELL_SIZE + Cell.CONTENT]; + if (content & Content.IS_COMBINED_MASK) { + return this._combined[index]; + } + if (content & Content.CODEPOINT_MASK) { + return stringFromCodePoint(content & Content.CODEPOINT_MASK); + } + // return empty string for empty cells + return ''; + } + + /** Get state of protected flag. */ + public isProtected(index: number): number { + return this._data[index * CELL_SIZE + Cell.BG] & BgFlags.PROTECTED; + } + + /** + * Load data at `index` into `cell`. This is used to access cells in a way that's more friendly + * to GC as it significantly reduced the amount of new objects/references needed. + */ + public loadCell(index: number, cell: ICellData): ICellData { + $startIndex = index * CELL_SIZE; + cell.content = this._data[$startIndex + Cell.CONTENT]; + cell.fg = this._data[$startIndex + Cell.FG]; + cell.bg = this._data[$startIndex + Cell.BG]; + if (cell.content & Content.IS_COMBINED_MASK) { + cell.combinedData = this._combined[index]; + } + if (cell.bg & BgFlags.HAS_EXTENDED) { + cell.extended = this._extendedAttrs[index]!; + } + return cell; + } + + /** + * Set data at `index` to `cell`. + */ + public setCell(index: number, cell: ICellData): void { + if (cell.content & Content.IS_COMBINED_MASK) { + this._combined[index] = cell.combinedData; + } + if (cell.bg & BgFlags.HAS_EXTENDED) { + this._extendedAttrs[index] = cell.extended; + } + this._data[index * CELL_SIZE + Cell.CONTENT] = cell.content; + this._data[index * CELL_SIZE + Cell.FG] = cell.fg; + this._data[index * CELL_SIZE + Cell.BG] = cell.bg; + } + + /** + * Set cell data from input handler. + * Since the input handler see the incoming chars as UTF32 codepoints, + * it gets an optimized access method. + */ + public setCellFromCodepoint(index: number, codePoint: number, width: number, attrs: IAttributeData): void { + if (attrs.bg & BgFlags.HAS_EXTENDED) { + this._extendedAttrs[index] = attrs.extended; + } + this._data[index * CELL_SIZE + Cell.CONTENT] = codePoint | (width << Content.WIDTH_SHIFT); + this._data[index * CELL_SIZE + Cell.FG] = attrs.fg; + this._data[index * CELL_SIZE + Cell.BG] = attrs.bg; + } + + /** + * Add a codepoint to a cell from input handler. + * During input stage combining chars with a width of 0 follow and stack + * onto a leading char. Since we already set the attrs + * by the previous `setDataFromCodePoint` call, we can omit it here. + */ + public addCodepointToCell(index: number, codePoint: number, width: number): void { + let content = this._data[index * CELL_SIZE + Cell.CONTENT]; + if (content & Content.IS_COMBINED_MASK) { + // we already have a combined string, simply add + this._combined[index] += stringFromCodePoint(codePoint); + } else { + if (content & Content.CODEPOINT_MASK) { + // normal case for combining chars: + // - move current leading char + new one into combined string + // - set combined flag + this._combined[index] = stringFromCodePoint(content & Content.CODEPOINT_MASK) + stringFromCodePoint(codePoint); + content &= ~Content.CODEPOINT_MASK; // set codepoint in buffer to 0 + content |= Content.IS_COMBINED_MASK; + } else { + // should not happen - we actually have no data in the cell yet + // simply set the data in the cell buffer with a width of 1 + content = codePoint | (1 << Content.WIDTH_SHIFT); + } + } + if (width) { + content &= ~Content.WIDTH_MASK; + content |= width << Content.WIDTH_SHIFT; + } + this._data[index * CELL_SIZE + Cell.CONTENT] = content; + } + + public insertCells(pos: number, n: number, fillCellData: ICellData): void { + pos %= this.length; + + // handle fullwidth at pos: reset cell one to the left if pos is second cell of a wide char + if (pos && this.getWidth(pos - 1) === 2) { + this.setCellFromCodepoint(pos - 1, 0, 1, fillCellData); + } + + if (n < this.length - pos) { + const cell = new CellData(); + for (let i = this.length - pos - n - 1; i >= 0; --i) { + this.setCell(pos + n + i, this.loadCell(pos + i, cell)); + } + for (let i = 0; i < n; ++i) { + this.setCell(pos + i, fillCellData); + } + } else { + for (let i = pos; i < this.length; ++i) { + this.setCell(i, fillCellData); + } + } + + // handle fullwidth at line end: reset last cell if it is first cell of a wide char + if (this.getWidth(this.length - 1) === 2) { + this.setCellFromCodepoint(this.length - 1, 0, 1, fillCellData); + } + } + + public deleteCells(pos: number, n: number, fillCellData: ICellData): void { + pos %= this.length; + if (n < this.length - pos) { + const cell = new CellData(); + for (let i = 0; i < this.length - pos - n; ++i) { + this.setCell(pos + i, this.loadCell(pos + n + i, cell)); + } + for (let i = this.length - n; i < this.length; ++i) { + this.setCell(i, fillCellData); + } + } else { + for (let i = pos; i < this.length; ++i) { + this.setCell(i, fillCellData); + } + } + + // handle fullwidth at pos: + // - reset pos-1 if wide char + // - reset pos if width==0 (previous second cell of a wide char) + if (pos && this.getWidth(pos - 1) === 2) { + this.setCellFromCodepoint(pos - 1, 0, 1, fillCellData); + } + if (this.getWidth(pos) === 0 && !this.hasContent(pos)) { + this.setCellFromCodepoint(pos, 0, 1, fillCellData); + } + } + + public replaceCells(start: number, end: number, fillCellData: ICellData, respectProtect: boolean = false): void { + // full branching on respectProtect==true, hopefully getting fast JIT for standard case + if (respectProtect) { + if (start && this.getWidth(start - 1) === 2 && !this.isProtected(start - 1)) { + this.setCellFromCodepoint(start - 1, 0, 1, fillCellData); + } + if (end < this.length && this.getWidth(end - 1) === 2 && !this.isProtected(end)) { + this.setCellFromCodepoint(end, 0, 1, fillCellData); + } + while (start < end && start < this.length) { + if (!this.isProtected(start)) { + this.setCell(start, fillCellData); + } + start++; + } + return; + } + + // handle fullwidth at start: reset cell one to the left if start is second cell of a wide char + if (start && this.getWidth(start - 1) === 2) { + this.setCellFromCodepoint(start - 1, 0, 1, fillCellData); + } + // handle fullwidth at last cell + 1: reset to empty cell if it is second part of a wide char + if (end < this.length && this.getWidth(end - 1) === 2) { + this.setCellFromCodepoint(end, 0, 1, fillCellData); + } + + while (start < end && start < this.length) { + this.setCell(start++, fillCellData); + } + } + + /** + * Resize BufferLine to `cols` filling excess cells with `fillCellData`. + * The underlying array buffer will not change if there is still enough space + * to hold the new buffer line data. + * Returns a boolean indicating, whether a `cleanupMemory` call would free + * excess memory (true after shrinking > CLEANUP_THRESHOLD). + */ + public resize(cols: number, fillCellData: ICellData): boolean { + if (cols === this.length) { + return this._data.length * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength; + } + const uint32Cells = cols * CELL_SIZE; + if (cols > this.length) { + if (this._data.buffer.byteLength >= uint32Cells * 4) { + // optimization: avoid alloc and data copy if buffer has enough room + this._data = new Uint32Array(this._data.buffer, 0, uint32Cells); + } else { + // slow path: new alloc and full data copy + const data = new Uint32Array(uint32Cells); + data.set(this._data); + this._data = data; + } + for (let i = this.length; i < cols; ++i) { + this.setCell(i, fillCellData); + } + } else { + // optimization: just shrink the view on existing buffer + this._data = this._data.subarray(0, uint32Cells); + // Remove any cut off combined data + const keys = Object.keys(this._combined); + for (let i = 0; i < keys.length; i++) { + const key = parseInt(keys[i], 10); + if (key >= cols) { + delete this._combined[key]; + } + } + // remove any cut off extended attributes + const extKeys = Object.keys(this._extendedAttrs); + for (let i = 0; i < extKeys.length; i++) { + const key = parseInt(extKeys[i], 10); + if (key >= cols) { + delete this._extendedAttrs[key]; + } + } + } + this.length = cols; + return uint32Cells * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength; + } + + /** + * Cleanup underlying array buffer. + * A cleanup will be triggered if the array buffer exceeds the actual used + * memory by a factor of CLEANUP_THRESHOLD. + * Returns 0 or 1 indicating whether a cleanup happened. + */ + public cleanupMemory(): number { + if (this._data.length * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength) { + const data = new Uint32Array(this._data.length); + data.set(this._data); + this._data = data; + return 1; + } + return 0; + } + + /** fill a line with fillCharData */ + public fill(fillCellData: ICellData, respectProtect: boolean = false): void { + // full branching on respectProtect==true, hopefully getting fast JIT for standard case + if (respectProtect) { + for (let i = 0; i < this.length; ++i) { + if (!this.isProtected(i)) { + this.setCell(i, fillCellData); + } + } + return; + } + this._combined = {}; + this._extendedAttrs = {}; + for (let i = 0; i < this.length; ++i) { + this.setCell(i, fillCellData); + } + } + + /** alter to a full copy of line */ + public copyFrom(line: BufferLine): void { + if (this.length !== line.length) { + this._data = new Uint32Array(line._data); + } else { + // use high speed copy if lengths are equal + this._data.set(line._data); + } + this.length = line.length; + this._combined = {}; + for (const el in line._combined) { + this._combined[el] = line._combined[el]; + } + this._extendedAttrs = {}; + for (const el in line._extendedAttrs) { + this._extendedAttrs[el] = line._extendedAttrs[el]; + } + this.isWrapped = line.isWrapped; + } + + /** create a new clone */ + public clone(): IBufferLine { + const newLine = new BufferLine(0); + newLine._data = new Uint32Array(this._data); + newLine.length = this.length; + for (const el in this._combined) { + newLine._combined[el] = this._combined[el]; + } + for (const el in this._extendedAttrs) { + newLine._extendedAttrs[el] = this._extendedAttrs[el]; + } + newLine.isWrapped = this.isWrapped; + return newLine; + } + + public getTrimmedLength(): number { + for (let i = this.length - 1; i >= 0; --i) { + if ((this._data[i * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK)) { + return i + (this._data[i * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT); + } + } + return 0; + } + + public getNoBgTrimmedLength(): number { + for (let i = this.length - 1; i >= 0; --i) { + if ((this._data[i * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK) || (this._data[i * CELL_SIZE + Cell.BG] & Attributes.CM_MASK)) { + return i + (this._data[i * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT); + } + } + return 0; + } + + public copyCellsFrom(src: BufferLine, srcCol: number, destCol: number, length: number, applyInReverse: boolean): void { + const srcData = src._data; + if (applyInReverse) { + for (let cell = length - 1; cell >= 0; cell--) { + for (let i = 0; i < CELL_SIZE; i++) { + this._data[(destCol + cell) * CELL_SIZE + i] = srcData[(srcCol + cell) * CELL_SIZE + i]; + } + if (srcData[(srcCol + cell) * CELL_SIZE + Cell.BG] & BgFlags.HAS_EXTENDED) { + this._extendedAttrs[destCol + cell] = src._extendedAttrs[srcCol + cell]; + } + } + } else { + for (let cell = 0; cell < length; cell++) { + for (let i = 0; i < CELL_SIZE; i++) { + this._data[(destCol + cell) * CELL_SIZE + i] = srcData[(srcCol + cell) * CELL_SIZE + i]; + } + if (srcData[(srcCol + cell) * CELL_SIZE + Cell.BG] & BgFlags.HAS_EXTENDED) { + this._extendedAttrs[destCol + cell] = src._extendedAttrs[srcCol + cell]; + } + } + } + + // Move any combined data over as needed, FIXME: repeat for extended attrs + const srcCombinedKeys = Object.keys(src._combined); + for (let i = 0; i < srcCombinedKeys.length; i++) { + const key = parseInt(srcCombinedKeys[i], 10); + if (key >= srcCol) { + this._combined[key - srcCol + destCol] = src._combined[key]; + } + } + } + + /** + * Translates the buffer line to a string. + * + * @param trimRight Whether to trim any empty cells on the right. + * @param startCol The column to start the string (0-based inclusive). + * @param endCol The column to end the string (0-based exclusive). + * @param outColumns if specified, this array will be filled with column numbers such that + * `returnedString[i]` is displayed at `outColumns[i]` column. `outColumns[returnedString.length]` + * is where the character following `returnedString` will be displayed. + * + * When a single cell is translated to multiple UTF-16 code units (e.g. surrogate pair) in the + * returned string, the corresponding entries in `outColumns` will have the same column number. + */ + public translateToString(trimRight?: boolean, startCol?: number, endCol?: number, outColumns?: number[]): string { + startCol = startCol ?? 0; + endCol = endCol ?? this.length; + if (trimRight) { + endCol = Math.min(endCol, this.getTrimmedLength()); + } + if (outColumns) { + outColumns.length = 0; + } + let result = ''; + while (startCol < endCol) { + const content = this._data[startCol * CELL_SIZE + Cell.CONTENT]; + const cp = content & Content.CODEPOINT_MASK; + const chars = (content & Content.IS_COMBINED_MASK) ? this._combined[startCol] : (cp) ? stringFromCodePoint(cp) : WHITESPACE_CELL_CHAR; + result += chars; + if (outColumns) { + for (let i = 0; i < chars.length; ++i) { + outColumns.push(startCol); + } + } + startCol += (content >> Content.WIDTH_SHIFT) || 1; // always advance by at least 1 + } + if (outColumns) { + outColumns.push(startCol); + } + return result; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts new file mode 100644 index 000000000..aa7ee4050 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts @@ -0,0 +1,13 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBufferRange } from '@xterm/xterm'; + +export function getRangeLength(range: IBufferRange, bufferCols: number): number { + if (range.start.y > range.end.y) { + throw new Error(`Buffer range end (${range.end.x}, ${range.end.y}) cannot be before start (${range.start.x}, ${range.start.y})`); + } + return bufferCols * (range.end.y - range.start.y) + (range.end.x - range.start.x + 1); +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts new file mode 100644 index 000000000..af1c64738 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts @@ -0,0 +1,223 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { BufferLine } from 'common/buffer/BufferLine'; +import { CircularList } from 'common/CircularList'; +import { IBufferLine, ICellData } from 'common/Types'; + +export interface INewLayoutResult { + layout: number[]; + countRemoved: number; +} + +/** + * Evaluates and returns indexes to be removed after a reflow larger occurs. Lines will be removed + * when a wrapped line unwraps. + * @param lines The buffer lines. + * @param oldCols The columns before resize + * @param newCols The columns after resize. + * @param bufferAbsoluteY The absolute y position of the cursor (baseY + cursorY). + * @param nullCell The cell data to use when filling in empty cells. + */ +export function reflowLargerGetLinesToRemove(lines: CircularList, oldCols: number, newCols: number, bufferAbsoluteY: number, nullCell: ICellData): number[] { + // Gather all BufferLines that need to be removed from the Buffer here so that they can be + // batched up and only committed once + const toRemove: number[] = []; + + for (let y = 0; y < lines.length - 1; y++) { + // Check if this row is wrapped + let i = y; + let nextLine = lines.get(++i) as BufferLine; + if (!nextLine.isWrapped) { + continue; + } + + // Check how many lines it's wrapped for + const wrappedLines: BufferLine[] = [lines.get(y) as BufferLine]; + while (i < lines.length && nextLine.isWrapped) { + wrappedLines.push(nextLine); + nextLine = lines.get(++i) as BufferLine; + } + + // If these lines contain the cursor don't touch them, the program will handle fixing up wrapped + // lines with the cursor + if (bufferAbsoluteY >= y && bufferAbsoluteY < i) { + y += wrappedLines.length - 1; + continue; + } + + // Copy buffer data to new locations + let destLineIndex = 0; + let destCol = getWrappedLineTrimmedLength(wrappedLines, destLineIndex, oldCols); + let srcLineIndex = 1; + let srcCol = 0; + while (srcLineIndex < wrappedLines.length) { + const srcTrimmedTineLength = getWrappedLineTrimmedLength(wrappedLines, srcLineIndex, oldCols); + const srcRemainingCells = srcTrimmedTineLength - srcCol; + const destRemainingCells = newCols - destCol; + const cellsToCopy = Math.min(srcRemainingCells, destRemainingCells); + + wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[srcLineIndex], srcCol, destCol, cellsToCopy, false); + + destCol += cellsToCopy; + if (destCol === newCols) { + destLineIndex++; + destCol = 0; + } + srcCol += cellsToCopy; + if (srcCol === srcTrimmedTineLength) { + srcLineIndex++; + srcCol = 0; + } + + // Make sure the last cell isn't wide, if it is copy it to the current dest + if (destCol === 0 && destLineIndex !== 0) { + if (wrappedLines[destLineIndex - 1].getWidth(newCols - 1) === 2) { + wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[destLineIndex - 1], newCols - 1, destCol++, 1, false); + // Null out the end of the last row + wrappedLines[destLineIndex - 1].setCell(newCols - 1, nullCell); + } + } + } + + // Clear out remaining cells or fragments could remain; + wrappedLines[destLineIndex].replaceCells(destCol, newCols, nullCell); + + // Work backwards and remove any rows at the end that only contain null cells + let countToRemove = 0; + for (let i = wrappedLines.length - 1; i > 0; i--) { + if (i > destLineIndex || wrappedLines[i].getTrimmedLength() === 0) { + countToRemove++; + } else { + break; + } + } + + if (countToRemove > 0) { + toRemove.push(y + wrappedLines.length - countToRemove); // index + toRemove.push(countToRemove); + } + + y += wrappedLines.length - 1; + } + return toRemove; +} + +/** + * Creates and return the new layout for lines given an array of indexes to be removed. + * @param lines The buffer lines. + * @param toRemove The indexes to remove. + */ +export function reflowLargerCreateNewLayout(lines: CircularList, toRemove: number[]): INewLayoutResult { + const layout: number[] = []; + // First iterate through the list and get the actual indexes to use for rows + let nextToRemoveIndex = 0; + let nextToRemoveStart = toRemove[nextToRemoveIndex]; + let countRemovedSoFar = 0; + for (let i = 0; i < lines.length; i++) { + if (nextToRemoveStart === i) { + const countToRemove = toRemove[++nextToRemoveIndex]; + + // Tell markers that there was a deletion + lines.onDeleteEmitter.fire({ + index: i - countRemovedSoFar, + amount: countToRemove + }); + + i += countToRemove - 1; + countRemovedSoFar += countToRemove; + nextToRemoveStart = toRemove[++nextToRemoveIndex]; + } else { + layout.push(i); + } + } + return { + layout, + countRemoved: countRemovedSoFar + }; +} + +/** + * Applies a new layout to the buffer. This essentially does the same as many splice calls but it's + * done all at once in a single iteration through the list since splice is very expensive. + * @param lines The buffer lines. + * @param newLayout The new layout to apply. + */ +export function reflowLargerApplyNewLayout(lines: CircularList, newLayout: number[]): void { + // Record original lines so they don't get overridden when we rearrange the list + const newLayoutLines: BufferLine[] = []; + for (let i = 0; i < newLayout.length; i++) { + newLayoutLines.push(lines.get(newLayout[i]) as BufferLine); + } + + // Rearrange the list + for (let i = 0; i < newLayoutLines.length; i++) { + lines.set(i, newLayoutLines[i]); + } + lines.length = newLayout.length; +} + +/** + * Gets the new line lengths for a given wrapped line. The purpose of this function it to pre- + * compute the wrapping points since wide characters may need to be wrapped onto the following line. + * This function will return an array of numbers of where each line wraps to, the resulting array + * will only contain the values `newCols` (when the line does not end with a wide character) and + * `newCols - 1` (when the line does end with a wide character), except for the last value which + * will contain the remaining items to fill the line. + * + * Calling this with a `newCols` value of `1` will lock up. + * + * @param wrappedLines The wrapped lines to evaluate. + * @param oldCols The columns before resize. + * @param newCols The columns after resize. + */ +export function reflowSmallerGetNewLineLengths(wrappedLines: BufferLine[], oldCols: number, newCols: number): number[] { + const newLineLengths: number[] = []; + const cellsNeeded = wrappedLines.map((l, i) => getWrappedLineTrimmedLength(wrappedLines, i, oldCols)).reduce((p, c) => p + c); + + // Use srcCol and srcLine to find the new wrapping point, use that to get the cellsAvailable and + // linesNeeded + let srcCol = 0; + let srcLine = 0; + let cellsAvailable = 0; + while (cellsAvailable < cellsNeeded) { + if (cellsNeeded - cellsAvailable < newCols) { + // Add the final line and exit the loop + newLineLengths.push(cellsNeeded - cellsAvailable); + break; + } + srcCol += newCols; + const oldTrimmedLength = getWrappedLineTrimmedLength(wrappedLines, srcLine, oldCols); + if (srcCol > oldTrimmedLength) { + srcCol -= oldTrimmedLength; + srcLine++; + } + const endsWithWide = wrappedLines[srcLine].getWidth(srcCol - 1) === 2; + if (endsWithWide) { + srcCol--; + } + const lineLength = endsWithWide ? newCols - 1 : newCols; + newLineLengths.push(lineLength); + cellsAvailable += lineLength; + } + + return newLineLengths; +} + +export function getWrappedLineTrimmedLength(lines: BufferLine[], i: number, cols: number): number { + // If this is the last row in the wrapped line, get the actual trimmed length + if (i === lines.length - 1) { + return lines[i].getTrimmedLength(); + } + // Detect whether the following line starts with a wide character and the end of the current line + // is null, if so then we can be pretty sure the null character should be excluded from the line + // length] + const endsInNull = !(lines[i].hasContent(cols - 1)) && lines[i].getWidth(cols - 1) === 1; + const followingLineStartsWithWide = lines[i + 1].getWidth(0) === 2; + if (endsInNull && followingLineStartsWithWide) { + return cols - 1; + } + return cols; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts new file mode 100644 index 000000000..61165fa1a --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { IAttributeData } from 'common/Types'; +import { Buffer } from 'common/buffer/Buffer'; +import { IBuffer, IBufferSet } from 'common/buffer/Types'; +import { IBufferService, IOptionsService } from 'common/services/Services'; + +/** + * The BufferSet represents the set of two buffers used by xterm terminals (normal and alt) and + * provides also utilities for working with them. + */ +export class BufferSet extends Disposable implements IBufferSet { + private _normal!: Buffer; + private _alt!: Buffer; + private _activeBuffer!: Buffer; + + private readonly _onBufferActivate = this.register(new EventEmitter<{activeBuffer: IBuffer, inactiveBuffer: IBuffer}>()); + public readonly onBufferActivate = this._onBufferActivate.event; + + /** + * Create a new BufferSet for the given terminal. + */ + constructor( + private readonly _optionsService: IOptionsService, + private readonly _bufferService: IBufferService + ) { + super(); + this.reset(); + this.register(this._optionsService.onSpecificOptionChange('scrollback', () => this.resize(this._bufferService.cols, this._bufferService.rows))); + this.register(this._optionsService.onSpecificOptionChange('tabStopWidth', () => this.setupTabStops())); + } + + public reset(): void { + this._normal = new Buffer(true, this._optionsService, this._bufferService); + this._normal.fillViewportRows(); + + // The alt buffer should never have scrollback. + // See http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer + this._alt = new Buffer(false, this._optionsService, this._bufferService); + this._activeBuffer = this._normal; + this._onBufferActivate.fire({ + activeBuffer: this._normal, + inactiveBuffer: this._alt + }); + + this.setupTabStops(); + } + + /** + * Returns the alt Buffer of the BufferSet + */ + public get alt(): Buffer { + return this._alt; + } + + /** + * Returns the currently active Buffer of the BufferSet + */ + public get active(): Buffer { + return this._activeBuffer; + } + + /** + * Returns the normal Buffer of the BufferSet + */ + public get normal(): Buffer { + return this._normal; + } + + /** + * Sets the normal Buffer of the BufferSet as its currently active Buffer + */ + public activateNormalBuffer(): void { + if (this._activeBuffer === this._normal) { + return; + } + this._normal.x = this._alt.x; + this._normal.y = this._alt.y; + // The alt buffer should always be cleared when we switch to the normal + // buffer. This frees up memory since the alt buffer should always be new + // when activated. + this._alt.clearAllMarkers(); + this._alt.clear(); + this._activeBuffer = this._normal; + this._onBufferActivate.fire({ + activeBuffer: this._normal, + inactiveBuffer: this._alt + }); + } + + /** + * Sets the alt Buffer of the BufferSet as its currently active Buffer + */ + public activateAltBuffer(fillAttr?: IAttributeData): void { + if (this._activeBuffer === this._alt) { + return; + } + // Since the alt buffer is always cleared when the normal buffer is + // activated, we want to fill it when switching to it. + this._alt.fillViewportRows(fillAttr); + this._alt.x = this._normal.x; + this._alt.y = this._normal.y; + this._activeBuffer = this._alt; + this._onBufferActivate.fire({ + activeBuffer: this._alt, + inactiveBuffer: this._normal + }); + } + + /** + * Resizes both normal and alt buffers, adjusting their data accordingly. + * @param newCols The new number of columns. + * @param newRows The new number of rows. + */ + public resize(newCols: number, newRows: number): void { + this._normal.resize(newCols, newRows); + this._alt.resize(newCols, newRows); + this.setupTabStops(newCols); + } + + /** + * Setup the tab stops. + * @param i The index to start setting up tab stops from. + */ + public setupTabStops(i?: number): void { + this._normal.setupTabStops(i); + this._alt.setupTabStops(i); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts new file mode 100644 index 000000000..9454c553c --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { CharData, ICellData, IExtendedAttrs } from 'common/Types'; +import { stringFromCodePoint } from 'common/input/TextDecoder'; +import { CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX, CHAR_DATA_ATTR_INDEX, Content } from 'common/buffer/Constants'; +import { AttributeData, ExtendedAttrs } from 'common/buffer/AttributeData'; + +/** + * CellData - represents a single Cell in the terminal buffer. + */ +export class CellData extends AttributeData implements ICellData { + /** Helper to create CellData from CharData. */ + public static fromCharData(value: CharData): CellData { + const obj = new CellData(); + obj.setFromCharData(value); + return obj; + } + /** Primitives from terminal buffer. */ + public content = 0; + public fg = 0; + public bg = 0; + public extended: IExtendedAttrs = new ExtendedAttrs(); + public combinedData = ''; + /** Whether cell contains a combined string. */ + public isCombined(): number { + return this.content & Content.IS_COMBINED_MASK; + } + /** Width of the cell. */ + public getWidth(): number { + return this.content >> Content.WIDTH_SHIFT; + } + /** JS string of the content. */ + public getChars(): string { + if (this.content & Content.IS_COMBINED_MASK) { + return this.combinedData; + } + if (this.content & Content.CODEPOINT_MASK) { + return stringFromCodePoint(this.content & Content.CODEPOINT_MASK); + } + return ''; + } + /** + * Codepoint of cell + * Note this returns the UTF32 codepoint of single chars, + * if content is a combined string it returns the codepoint + * of the last char in string to be in line with code in CharData. + */ + public getCode(): number { + return (this.isCombined()) + ? this.combinedData.charCodeAt(this.combinedData.length - 1) + : this.content & Content.CODEPOINT_MASK; + } + /** Set data from CharData */ + public setFromCharData(value: CharData): void { + this.fg = value[CHAR_DATA_ATTR_INDEX]; + this.bg = 0; + let combined = false; + // surrogates and combined strings need special treatment + if (value[CHAR_DATA_CHAR_INDEX].length > 2) { + combined = true; + } + else if (value[CHAR_DATA_CHAR_INDEX].length === 2) { + const code = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0); + // if the 2-char string is a surrogate create single codepoint + // everything else is combined + if (0xD800 <= code && code <= 0xDBFF) { + const second = value[CHAR_DATA_CHAR_INDEX].charCodeAt(1); + if (0xDC00 <= second && second <= 0xDFFF) { + this.content = ((code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); + } + else { + combined = true; + } + } + else { + combined = true; + } + } + else { + this.content = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); + } + if (combined) { + this.combinedData = value[CHAR_DATA_CHAR_INDEX]; + this.content = Content.IS_COMBINED_MASK | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); + } + } + /** Get data as CharData. */ + public getAsCharData(): CharData { + return [this.fg, this.getChars(), this.getWidth(), this.getCode()]; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts new file mode 100644 index 000000000..5ce075cf7 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts @@ -0,0 +1,157 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +export const DEFAULT_COLOR = 0; +export const DEFAULT_ATTR = (0 << 18) | (DEFAULT_COLOR << 9) | (256 << 0); +export const DEFAULT_EXT = 0; + +export const CHAR_DATA_ATTR_INDEX = 0; +export const CHAR_DATA_CHAR_INDEX = 1; +export const CHAR_DATA_WIDTH_INDEX = 2; +export const CHAR_DATA_CODE_INDEX = 3; + +/** + * Null cell - a real empty cell (containing nothing). + * Note that code should always be 0 for a null cell as + * several test condition of the buffer line rely on this. + */ +export const NULL_CELL_CHAR = ''; +export const NULL_CELL_WIDTH = 1; +export const NULL_CELL_CODE = 0; + +/** + * Whitespace cell. + * This is meant as a replacement for empty cells when needed + * during rendering lines to preserve correct aligment. + */ +export const WHITESPACE_CELL_CHAR = ' '; +export const WHITESPACE_CELL_WIDTH = 1; +export const WHITESPACE_CELL_CODE = 32; + +/** + * Bitmasks for accessing data in `content`. + */ +export const enum Content { + /** + * bit 1..21 codepoint, max allowed in UTF32 is 0x10FFFF (21 bits taken) + * read: `codepoint = content & Content.codepointMask;` + * write: `content |= codepoint & Content.codepointMask;` + * shortcut if precondition `codepoint <= 0x10FFFF` is met: + * `content |= codepoint;` + */ + CODEPOINT_MASK = 0x1FFFFF, + + /** + * bit 22 flag indication whether a cell contains combined content + * read: `isCombined = content & Content.isCombined;` + * set: `content |= Content.isCombined;` + * clear: `content &= ~Content.isCombined;` + */ + IS_COMBINED_MASK = 0x200000, // 1 << 21 + + /** + * bit 1..22 mask to check whether a cell contains any string data + * we need to check for codepoint and isCombined bits to see + * whether a cell contains anything + * read: `isEmpty = !(content & Content.hasContent)` + */ + HAS_CONTENT_MASK = 0x3FFFFF, + + /** + * bit 23..24 wcwidth value of cell, takes 2 bits (ranges from 0..2) + * read: `width = (content & Content.widthMask) >> Content.widthShift;` + * `hasWidth = content & Content.widthMask;` + * as long as wcwidth is highest value in `content`: + * `width = content >> Content.widthShift;` + * write: `content |= (width << Content.widthShift) & Content.widthMask;` + * shortcut if precondition `0 <= width <= 3` is met: + * `content |= width << Content.widthShift;` + */ + WIDTH_MASK = 0xC00000, // 3 << 22 + WIDTH_SHIFT = 22 +} + +export const enum Attributes { + /** + * bit 1..8 blue in RGB, color in P256 and P16 + */ + BLUE_MASK = 0xFF, + BLUE_SHIFT = 0, + PCOLOR_MASK = 0xFF, + PCOLOR_SHIFT = 0, + + /** + * bit 9..16 green in RGB + */ + GREEN_MASK = 0xFF00, + GREEN_SHIFT = 8, + + /** + * bit 17..24 red in RGB + */ + RED_MASK = 0xFF0000, + RED_SHIFT = 16, + + /** + * bit 25..26 color mode: DEFAULT (0) | P16 (1) | P256 (2) | RGB (3) + */ + CM_MASK = 0x3000000, + CM_DEFAULT = 0, + CM_P16 = 0x1000000, + CM_P256 = 0x2000000, + CM_RGB = 0x3000000, + + /** + * bit 1..24 RGB room + */ + RGB_MASK = 0xFFFFFF +} + +export const enum FgFlags { + /** + * bit 27..32 + */ + INVERSE = 0x4000000, + BOLD = 0x8000000, + UNDERLINE = 0x10000000, + BLINK = 0x20000000, + INVISIBLE = 0x40000000, + STRIKETHROUGH = 0x80000000, +} + +export const enum BgFlags { + /** + * bit 27..32 (upper 2 unused) + */ + ITALIC = 0x4000000, + DIM = 0x8000000, + HAS_EXTENDED = 0x10000000, + PROTECTED = 0x20000000, + OVERLINE = 0x40000000 +} + +export const enum ExtFlags { + /** + * bit 27..29 + */ + UNDERLINE_STYLE = 0x1C000000, + + /** + * bit 30..32 + * + * An optional variant for the glyph, this can be used for example to offset underlines by a + * number of pixels to create a perfect pattern. + */ + VARIANT_OFFSET = 0xE0000000 +} + +export const enum UnderlineStyle { + NONE = 0, + SINGLE = 1, + DOUBLE = 2, + CURLY = 3, + DOTTED = 4, + DASHED = 5 +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts new file mode 100644 index 000000000..96df6366c --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts @@ -0,0 +1,43 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { disposeArray } from 'common/Lifecycle'; +import { IDisposable, IMarker } from 'common/Types'; + +export class Marker implements IMarker { + private static _nextId = 1; + + public isDisposed: boolean = false; + private readonly _disposables: IDisposable[] = []; + + private readonly _id: number = Marker._nextId++; + public get id(): number { return this._id; } + + private readonly _onDispose = this.register(new EventEmitter()); + public readonly onDispose = this._onDispose.event; + + constructor( + public line: number + ) { + } + + public dispose(): void { + if (this.isDisposed) { + return; + } + this.isDisposed = true; + this.line = -1; + // Emit before super.dispose such that dispose listeners get a change to react + this._onDispose.fire(); + disposeArray(this._disposables); + this._disposables.length = 0; + } + + public register(disposable: T): T { + this._disposables.push(disposable); + return disposable; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts new file mode 100644 index 000000000..78f01d55d --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IAttributeData, ICircularList, IBufferLine, ICellData, IMarker, ICharset, IDisposable } from 'common/Types'; +import { IEvent } from 'common/EventEmitter'; + +// BufferIndex denotes a position in the buffer: [rowIndex, colIndex] +export type BufferIndex = [number, number]; + +export interface IBuffer { + readonly lines: ICircularList; + ydisp: number; + ybase: number; + y: number; + x: number; + tabs: any; + scrollBottom: number; + scrollTop: number; + hasScrollback: boolean; + savedY: number; + savedX: number; + savedCharset: ICharset | undefined; + savedCurAttrData: IAttributeData; + isCursorInViewport: boolean; + markers: IMarker[]; + translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol?: number, endCol?: number): string; + getWrappedRangeForLine(y: number): { first: number, last: number }; + nextStop(x?: number): number; + prevStop(x?: number): number; + getBlankLine(attr: IAttributeData, isWrapped?: boolean): IBufferLine; + getNullCell(attr?: IAttributeData): ICellData; + getWhitespaceCell(attr?: IAttributeData): ICellData; + addMarker(y: number): IMarker; + clearMarkers(y: number): void; + clearAllMarkers(): void; +} + +export interface IBufferSet extends IDisposable { + alt: IBuffer; + normal: IBuffer; + active: IBuffer; + + onBufferActivate: IEvent<{ activeBuffer: IBuffer, inactiveBuffer: IBuffer }>; + + activateNormalBuffer(): void; + activateAltBuffer(fillAttr?: IAttributeData): void; + reset(): void; + resize(newCols: number, newRows: number): void; + setupTabStops(i?: number): void; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts b/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts new file mode 100644 index 000000000..c72d5a237 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts @@ -0,0 +1,256 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICharset } from 'common/Types'; + +/** + * The character sets supported by the terminal. These enable several languages + * to be represented within the terminal with only 8-bit encoding. See ISO 2022 + * for a discussion on character sets. Only VT100 character sets are supported. + */ +export const CHARSETS: { [key: string]: ICharset | undefined } = {}; + +/** + * The default character set, US. + */ +export const DEFAULT_CHARSET: ICharset | undefined = CHARSETS['B']; + +/** + * DEC Special Character and Line Drawing Set. + * Reference: http://vt100.net/docs/vt102-ug/table5-13.html + * A lot of curses apps use this if they see TERM=xterm. + * testing: echo -e '\e(0a\e(B' + * The xterm output sometimes seems to conflict with the + * reference above. xterm seems in line with the reference + * when running vttest however. + * The table below now uses xterm's output from vttest. + */ +CHARSETS['0'] = { + '`': '\u25c6', // '◆' + 'a': '\u2592', // '▒' + 'b': '\u2409', // '␉' (HT) + 'c': '\u240c', // '␌' (FF) + 'd': '\u240d', // '␍' (CR) + 'e': '\u240a', // '␊' (LF) + 'f': '\u00b0', // '°' + 'g': '\u00b1', // '±' + 'h': '\u2424', // '␤' (NL) + 'i': '\u240b', // '␋' (VT) + 'j': '\u2518', // '┘' + 'k': '\u2510', // '┐' + 'l': '\u250c', // '┌' + 'm': '\u2514', // '└' + 'n': '\u253c', // '┼' + 'o': '\u23ba', // '⎺' + 'p': '\u23bb', // '⎻' + 'q': '\u2500', // '─' + 'r': '\u23bc', // '⎼' + 's': '\u23bd', // '⎽' + 't': '\u251c', // '├' + 'u': '\u2524', // '┤' + 'v': '\u2534', // '┴' + 'w': '\u252c', // '┬' + 'x': '\u2502', // '│' + 'y': '\u2264', // '≤' + 'z': '\u2265', // '≥' + '{': '\u03c0', // 'π' + '|': '\u2260', // '≠' + '}': '\u00a3', // '£' + '~': '\u00b7' // '·' +}; + +/** + * British character set + * ESC (A + * Reference: http://vt100.net/docs/vt220-rm/table2-5.html + */ +CHARSETS['A'] = { + '#': '£' +}; + +/** + * United States character set + * ESC (B + */ +CHARSETS['B'] = undefined; + +/** + * Dutch character set + * ESC (4 + * Reference: http://vt100.net/docs/vt220-rm/table2-6.html + */ +CHARSETS['4'] = { + '#': '£', + '@': '¾', + '[': 'ij', + '\\': '½', + ']': '|', + '{': '¨', + '|': 'f', + '}': '¼', + '~': '´' +}; + +/** + * Finnish character set + * ESC (C or ESC (5 + * Reference: http://vt100.net/docs/vt220-rm/table2-7.html + */ +CHARSETS['C'] = +CHARSETS['5'] = { + '[': 'Ä', + '\\': 'Ö', + ']': 'Å', + '^': 'Ü', + '`': 'é', + '{': 'ä', + '|': 'ö', + '}': 'å', + '~': 'ü' +}; + +/** + * French character set + * ESC (R + * Reference: http://vt100.net/docs/vt220-rm/table2-8.html + */ +CHARSETS['R'] = { + '#': '£', + '@': 'à', + '[': '°', + '\\': 'ç', + ']': '§', + '{': 'é', + '|': 'ù', + '}': 'è', + '~': '¨' +}; + +/** + * French Canadian character set + * ESC (Q + * Reference: http://vt100.net/docs/vt220-rm/table2-9.html + */ +CHARSETS['Q'] = { + '@': 'à', + '[': 'â', + '\\': 'ç', + ']': 'ê', + '^': 'î', + '`': 'ô', + '{': 'é', + '|': 'ù', + '}': 'è', + '~': 'û' +}; + +/** + * German character set + * ESC (K + * Reference: http://vt100.net/docs/vt220-rm/table2-10.html + */ +CHARSETS['K'] = { + '@': '§', + '[': 'Ä', + '\\': 'Ö', + ']': 'Ü', + '{': 'ä', + '|': 'ö', + '}': 'ü', + '~': 'ß' +}; + +/** + * Italian character set + * ESC (Y + * Reference: http://vt100.net/docs/vt220-rm/table2-11.html + */ +CHARSETS['Y'] = { + '#': '£', + '@': '§', + '[': '°', + '\\': 'ç', + ']': 'é', + '`': 'ù', + '{': 'à', + '|': 'ò', + '}': 'è', + '~': 'ì' +}; + +/** + * Norwegian/Danish character set + * ESC (E or ESC (6 + * Reference: http://vt100.net/docs/vt220-rm/table2-12.html + */ +CHARSETS['E'] = +CHARSETS['6'] = { + '@': 'Ä', + '[': 'Æ', + '\\': 'Ø', + ']': 'Å', + '^': 'Ü', + '`': 'ä', + '{': 'æ', + '|': 'ø', + '}': 'å', + '~': 'ü' +}; + +/** + * Spanish character set + * ESC (Z + * Reference: http://vt100.net/docs/vt220-rm/table2-13.html + */ +CHARSETS['Z'] = { + '#': '£', + '@': '§', + '[': '¡', + '\\': 'Ñ', + ']': '¿', + '{': '°', + '|': 'ñ', + '}': 'ç' +}; + +/** + * Swedish character set + * ESC (H or ESC (7 + * Reference: http://vt100.net/docs/vt220-rm/table2-14.html + */ +CHARSETS['H'] = +CHARSETS['7'] = { + '@': 'É', + '[': 'Ä', + '\\': 'Ö', + ']': 'Å', + '^': 'Ü', + '`': 'é', + '{': 'ä', + '|': 'ö', + '}': 'å', + '~': 'ü' +}; + +/** + * Swiss character set + * ESC (= + * Reference: http://vt100.net/docs/vt220-rm/table2-15.html + */ +CHARSETS['='] = { + '#': 'ù', + '@': 'à', + '[': 'é', + '\\': 'ç', + ']': 'ê', + '^': 'î', + // eslint-disable-next-line @typescript-eslint/naming-convention + '_': 'è', + '`': 'ô', + '{': 'ä', + '|': 'ö', + '}': 'ü', + '~': 'û' +}; diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts b/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts new file mode 100644 index 000000000..0e0346203 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts @@ -0,0 +1,153 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +/** + * C0 control codes + * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes + */ +export namespace C0 { + /** Null (Caret = ^@, C = \0) */ + export const NUL = '\x00'; + /** Start of Heading (Caret = ^A) */ + export const SOH = '\x01'; + /** Start of Text (Caret = ^B) */ + export const STX = '\x02'; + /** End of Text (Caret = ^C) */ + export const ETX = '\x03'; + /** End of Transmission (Caret = ^D) */ + export const EOT = '\x04'; + /** Enquiry (Caret = ^E) */ + export const ENQ = '\x05'; + /** Acknowledge (Caret = ^F) */ + export const ACK = '\x06'; + /** Bell (Caret = ^G, C = \a) */ + export const BEL = '\x07'; + /** Backspace (Caret = ^H, C = \b) */ + export const BS = '\x08'; + /** Character Tabulation, Horizontal Tabulation (Caret = ^I, C = \t) */ + export const HT = '\x09'; + /** Line Feed (Caret = ^J, C = \n) */ + export const LF = '\x0a'; + /** Line Tabulation, Vertical Tabulation (Caret = ^K, C = \v) */ + export const VT = '\x0b'; + /** Form Feed (Caret = ^L, C = \f) */ + export const FF = '\x0c'; + /** Carriage Return (Caret = ^M, C = \r) */ + export const CR = '\x0d'; + /** Shift Out (Caret = ^N) */ + export const SO = '\x0e'; + /** Shift In (Caret = ^O) */ + export const SI = '\x0f'; + /** Data Link Escape (Caret = ^P) */ + export const DLE = '\x10'; + /** Device Control One (XON) (Caret = ^Q) */ + export const DC1 = '\x11'; + /** Device Control Two (Caret = ^R) */ + export const DC2 = '\x12'; + /** Device Control Three (XOFF) (Caret = ^S) */ + export const DC3 = '\x13'; + /** Device Control Four (Caret = ^T) */ + export const DC4 = '\x14'; + /** Negative Acknowledge (Caret = ^U) */ + export const NAK = '\x15'; + /** Synchronous Idle (Caret = ^V) */ + export const SYN = '\x16'; + /** End of Transmission Block (Caret = ^W) */ + export const ETB = '\x17'; + /** Cancel (Caret = ^X) */ + export const CAN = '\x18'; + /** End of Medium (Caret = ^Y) */ + export const EM = '\x19'; + /** Substitute (Caret = ^Z) */ + export const SUB = '\x1a'; + /** Escape (Caret = ^[, C = \e) */ + export const ESC = '\x1b'; + /** File Separator (Caret = ^\) */ + export const FS = '\x1c'; + /** Group Separator (Caret = ^]) */ + export const GS = '\x1d'; + /** Record Separator (Caret = ^^) */ + export const RS = '\x1e'; + /** Unit Separator (Caret = ^_) */ + export const US = '\x1f'; + /** Space */ + export const SP = '\x20'; + /** Delete (Caret = ^?) */ + export const DEL = '\x7f'; +} + +/** + * C1 control codes + * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes + */ +export namespace C1 { + /** padding character */ + export const PAD = '\x80'; + /** High Octet Preset */ + export const HOP = '\x81'; + /** Break Permitted Here */ + export const BPH = '\x82'; + /** No Break Here */ + export const NBH = '\x83'; + /** Index */ + export const IND = '\x84'; + /** Next Line */ + export const NEL = '\x85'; + /** Start of Selected Area */ + export const SSA = '\x86'; + /** End of Selected Area */ + export const ESA = '\x87'; + /** Horizontal Tabulation Set */ + export const HTS = '\x88'; + /** Horizontal Tabulation With Justification */ + export const HTJ = '\x89'; + /** Vertical Tabulation Set */ + export const VTS = '\x8a'; + /** Partial Line Down */ + export const PLD = '\x8b'; + /** Partial Line Up */ + export const PLU = '\x8c'; + /** Reverse Index */ + export const RI = '\x8d'; + /** Single-Shift 2 */ + export const SS2 = '\x8e'; + /** Single-Shift 3 */ + export const SS3 = '\x8f'; + /** Device Control String */ + export const DCS = '\x90'; + /** Private Use 1 */ + export const PU1 = '\x91'; + /** Private Use 2 */ + export const PU2 = '\x92'; + /** Set Transmit State */ + export const STS = '\x93'; + /** Destructive backspace, intended to eliminate ambiguity about meaning of BS. */ + export const CCH = '\x94'; + /** Message Waiting */ + export const MW = '\x95'; + /** Start of Protected Area */ + export const SPA = '\x96'; + /** End of Protected Area */ + export const EPA = '\x97'; + /** Start of String */ + export const SOS = '\x98'; + /** Single Graphic Character Introducer */ + export const SGCI = '\x99'; + /** Single Character Introducer */ + export const SCI = '\x9a'; + /** Control Sequence Introducer */ + export const CSI = '\x9b'; + /** String Terminator */ + export const ST = '\x9c'; + /** Operating System Command */ + export const OSC = '\x9d'; + /** Privacy Message */ + export const PM = '\x9e'; + /** Application Program Command */ + export const APC = '\x9f'; +} +export namespace C1_ESCAPED { + export const ST = `${C0.ESC}\\`; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts new file mode 100644 index 000000000..b86eeac46 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts @@ -0,0 +1,397 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + */ + +import { IKeyboardEvent, IKeyboardResult, KeyboardResultType } from 'common/Types'; +import { C0 } from 'common/data/EscapeSequences'; + +// reg + shift key mappings for digits and special chars +const KEYCODE_KEY_MAPPINGS: { [key: number]: [string, string]} = { + // digits 0-9 + 48: ['0', ')'], + 49: ['1', '!'], + 50: ['2', '@'], + 51: ['3', '#'], + 52: ['4', '$'], + 53: ['5', '%'], + 54: ['6', '^'], + 55: ['7', '&'], + 56: ['8', '*'], + 57: ['9', '('], + + // special chars + 186: [';', ':'], + 187: ['=', '+'], + 188: [',', '<'], + 189: ['-', '_'], + 190: ['.', '>'], + 191: ['/', '?'], + 192: ['`', '~'], + 219: ['[', '{'], + 220: ['\\', '|'], + 221: [']', '}'], + 222: ['\'', '"'] +}; + +export function evaluateKeyboardEvent( + ev: IKeyboardEvent, + applicationCursorMode: boolean, + isMac: boolean, + macOptionIsMeta: boolean +): IKeyboardResult { + const result: IKeyboardResult = { + type: KeyboardResultType.SEND_KEY, + // Whether to cancel event propagation (NOTE: this may not be needed since the event is + // canceled at the end of keyDown + cancel: false, + // The new key even to emit + key: undefined + }; + const modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0); + switch (ev.keyCode) { + case 0: + if (ev.key === 'UIKeyInputUpArrow') { + if (applicationCursorMode) { + result.key = C0.ESC + 'OA'; + } else { + result.key = C0.ESC + '[A'; + } + } + else if (ev.key === 'UIKeyInputLeftArrow') { + if (applicationCursorMode) { + result.key = C0.ESC + 'OD'; + } else { + result.key = C0.ESC + '[D'; + } + } + else if (ev.key === 'UIKeyInputRightArrow') { + if (applicationCursorMode) { + result.key = C0.ESC + 'OC'; + } else { + result.key = C0.ESC + '[C'; + } + } + else if (ev.key === 'UIKeyInputDownArrow') { + if (applicationCursorMode) { + result.key = C0.ESC + 'OB'; + } else { + result.key = C0.ESC + '[B'; + } + } + break; + case 8: + // backspace + result.key = ev.ctrlKey ? '\b' : C0.DEL; // ^H or ^? + if (ev.altKey) { + result.key = C0.ESC + result.key; + } + break; + case 9: + // tab + if (ev.shiftKey) { + result.key = C0.ESC + '[Z'; + break; + } + result.key = C0.HT; + result.cancel = true; + break; + case 13: + // return/enter + result.key = ev.altKey ? C0.ESC + C0.CR : C0.CR; + result.cancel = true; + break; + case 27: + // escape + result.key = C0.ESC; + if (ev.altKey) { + result.key = C0.ESC + C0.ESC; + } + result.cancel = true; + break; + case 37: + // left-arrow + if (ev.metaKey) { + break; + } + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'D'; + // HACK: Make Alt + left-arrow behave like Ctrl + left-arrow: move one word backwards + // http://unix.stackexchange.com/a/108106 + // macOS uses different escape sequences than linux + if (result.key === C0.ESC + '[1;3D') { + result.key = C0.ESC + (isMac ? 'b' : '[1;5D'); + } + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OD'; + } else { + result.key = C0.ESC + '[D'; + } + break; + case 39: + // right-arrow + if (ev.metaKey) { + break; + } + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'C'; + // HACK: Make Alt + right-arrow behave like Ctrl + right-arrow: move one word forward + // http://unix.stackexchange.com/a/108106 + // macOS uses different escape sequences than linux + if (result.key === C0.ESC + '[1;3C') { + result.key = C0.ESC + (isMac ? 'f' : '[1;5C'); + } + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OC'; + } else { + result.key = C0.ESC + '[C'; + } + break; + case 38: + // up-arrow + if (ev.metaKey) { + break; + } + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'A'; + // HACK: Make Alt + up-arrow behave like Ctrl + up-arrow + // http://unix.stackexchange.com/a/108106 + // macOS uses different escape sequences than linux + if (!isMac && result.key === C0.ESC + '[1;3A') { + result.key = C0.ESC + '[1;5A'; + } + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OA'; + } else { + result.key = C0.ESC + '[A'; + } + break; + case 40: + // down-arrow + if (ev.metaKey) { + break; + } + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'B'; + // HACK: Make Alt + down-arrow behave like Ctrl + down-arrow + // http://unix.stackexchange.com/a/108106 + // macOS uses different escape sequences than linux + if (!isMac && result.key === C0.ESC + '[1;3B') { + result.key = C0.ESC + '[1;5B'; + } + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OB'; + } else { + result.key = C0.ESC + '[B'; + } + break; + case 45: + // insert + if (!ev.shiftKey && !ev.ctrlKey) { + // or + are used to + // copy-paste on some systems. + result.key = C0.ESC + '[2~'; + } + break; + case 46: + // delete + if (modifiers) { + result.key = C0.ESC + '[3;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[3~'; + } + break; + case 36: + // home + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'H'; + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OH'; + } else { + result.key = C0.ESC + '[H'; + } + break; + case 35: + // end + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'F'; + } else if (applicationCursorMode) { + result.key = C0.ESC + 'OF'; + } else { + result.key = C0.ESC + '[F'; + } + break; + case 33: + // page up + if (ev.shiftKey) { + result.type = KeyboardResultType.PAGE_UP; + } else if (ev.ctrlKey) { + result.key = C0.ESC + '[5;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[5~'; + } + break; + case 34: + // page down + if (ev.shiftKey) { + result.type = KeyboardResultType.PAGE_DOWN; + } else if (ev.ctrlKey) { + result.key = C0.ESC + '[6;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[6~'; + } + break; + case 112: + // F1-F12 + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'P'; + } else { + result.key = C0.ESC + 'OP'; + } + break; + case 113: + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'Q'; + } else { + result.key = C0.ESC + 'OQ'; + } + break; + case 114: + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'R'; + } else { + result.key = C0.ESC + 'OR'; + } + break; + case 115: + if (modifiers) { + result.key = C0.ESC + '[1;' + (modifiers + 1) + 'S'; + } else { + result.key = C0.ESC + 'OS'; + } + break; + case 116: + if (modifiers) { + result.key = C0.ESC + '[15;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[15~'; + } + break; + case 117: + if (modifiers) { + result.key = C0.ESC + '[17;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[17~'; + } + break; + case 118: + if (modifiers) { + result.key = C0.ESC + '[18;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[18~'; + } + break; + case 119: + if (modifiers) { + result.key = C0.ESC + '[19;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[19~'; + } + break; + case 120: + if (modifiers) { + result.key = C0.ESC + '[20;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[20~'; + } + break; + case 121: + if (modifiers) { + result.key = C0.ESC + '[21;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[21~'; + } + break; + case 122: + if (modifiers) { + result.key = C0.ESC + '[23;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[23~'; + } + break; + case 123: + if (modifiers) { + result.key = C0.ESC + '[24;' + (modifiers + 1) + '~'; + } else { + result.key = C0.ESC + '[24~'; + } + break; + default: + // a-z and space + if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) { + if (ev.keyCode >= 65 && ev.keyCode <= 90) { + result.key = String.fromCharCode(ev.keyCode - 64); + } else if (ev.keyCode === 32) { + result.key = C0.NUL; + } else if (ev.keyCode >= 51 && ev.keyCode <= 55) { + // escape, file sep, group sep, record sep, unit sep + result.key = String.fromCharCode(ev.keyCode - 51 + 27); + } else if (ev.keyCode === 56) { + result.key = C0.DEL; + } else if (ev.keyCode === 219) { + result.key = C0.ESC; + } else if (ev.keyCode === 220) { + result.key = C0.FS; + } else if (ev.keyCode === 221) { + result.key = C0.GS; + } + } else if ((!isMac || macOptionIsMeta) && ev.altKey && !ev.metaKey) { + // On macOS this is a third level shift when !macOptionIsMeta. Use instead. + const keyMapping = KEYCODE_KEY_MAPPINGS[ev.keyCode]; + const key = keyMapping?.[!ev.shiftKey ? 0 : 1]; + if (key) { + result.key = C0.ESC + key; + } else if (ev.keyCode >= 65 && ev.keyCode <= 90) { + const keyCode = ev.ctrlKey ? ev.keyCode - 64 : ev.keyCode + 32; + let keyString = String.fromCharCode(keyCode); + if (ev.shiftKey) { + keyString = keyString.toUpperCase(); + } + result.key = C0.ESC + keyString; + } else if (ev.keyCode === 32) { + result.key = C0.ESC + (ev.ctrlKey ? C0.NUL : ' '); + } else if (ev.key === 'Dead' && ev.code.startsWith('Key')) { + // Reference: https://github.com/xtermjs/xterm.js/issues/3725 + // Alt will produce a "dead key" (initate composition) with some + // of the letters in US layout (e.g. N/E/U). + // It's safe to match against Key* since no other `code` values begin with "Key". + // https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values#code_values_on_mac + let keyString = ev.code.slice(3, 4); + if (!ev.shiftKey) { + keyString = keyString.toLowerCase(); + } + result.key = C0.ESC + keyString; + result.cancel = true; + } + } else if (isMac && !ev.altKey && !ev.ctrlKey && !ev.shiftKey && ev.metaKey) { + if (ev.keyCode === 65) { // cmd + a + result.type = KeyboardResultType.SELECT_ALL; + } + } else if (ev.key && !ev.ctrlKey && !ev.altKey && !ev.metaKey && ev.keyCode >= 48 && ev.key.length === 1) { + // Include only keys that that result in a _single_ character; don't include num lock, + // volume up, etc. + result.key = ev.key; + } else if (ev.key && ev.ctrlKey) { + if (ev.key === '_') { // ^_ + result.key = C0.US; + } + if (ev.key === '@') { // ^ + shift + 2 = ^ + @ + result.key = C0.NUL; + } + } + break; + } + + return result; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts new file mode 100644 index 000000000..7ec9c7cd2 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts @@ -0,0 +1,346 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +/** + * Polyfill - Convert UTF32 codepoint into JS string. + * Note: The built-in String.fromCodePoint happens to be much slower + * due to additional sanity checks. We can avoid them since + * we always operate on legal UTF32 (granted by the input decoders) + * and use this faster version instead. + */ +export function stringFromCodePoint(codePoint: number): string { + if (codePoint > 0xFFFF) { + codePoint -= 0x10000; + return String.fromCharCode((codePoint >> 10) + 0xD800) + String.fromCharCode((codePoint % 0x400) + 0xDC00); + } + return String.fromCharCode(codePoint); +} + +/** + * Convert UTF32 char codes into JS string. + * Basically the same as `stringFromCodePoint` but for multiple codepoints + * in a loop (which is a lot faster). + */ +export function utf32ToString(data: Uint32Array, start: number = 0, end: number = data.length): string { + let result = ''; + for (let i = start; i < end; ++i) { + let codepoint = data[i]; + if (codepoint > 0xFFFF) { + // JS strings are encoded as UTF16, thus a non BMP codepoint gets converted into a surrogate + // pair conversion rules: + // - subtract 0x10000 from code point, leaving a 20 bit number + // - add high 10 bits to 0xD800 --> first surrogate + // - add low 10 bits to 0xDC00 --> second surrogate + codepoint -= 0x10000; + result += String.fromCharCode((codepoint >> 10) + 0xD800) + String.fromCharCode((codepoint % 0x400) + 0xDC00); + } else { + result += String.fromCharCode(codepoint); + } + } + return result; +} + +/** + * StringToUtf32 - decodes UTF16 sequences into UTF32 codepoints. + * To keep the decoder in line with JS strings it handles single surrogates as UCS2. + */ +export class StringToUtf32 { + private _interim: number = 0; + + /** + * Clears interim and resets decoder to clean state. + */ + public clear(): void { + this._interim = 0; + } + + /** + * Decode JS string to UTF32 codepoints. + * The methods assumes stream input and will store partly transmitted + * surrogate pairs and decode them with the next data chunk. + * Note: The method does no bound checks for target, therefore make sure + * the provided input data does not exceed the size of `target`. + * Returns the number of written codepoints in `target`. + */ + public decode(input: string, target: Uint32Array): number { + const length = input.length; + + if (!length) { + return 0; + } + + let size = 0; + let startPos = 0; + + // handle leftover surrogate high + if (this._interim) { + const second = input.charCodeAt(startPos++); + if (0xDC00 <= second && second <= 0xDFFF) { + target[size++] = (this._interim - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } else { + // illegal codepoint (USC2 handling) + target[size++] = this._interim; + target[size++] = second; + } + this._interim = 0; + } + + for (let i = startPos; i < length; ++i) { + const code = input.charCodeAt(i); + // surrogate pair first + if (0xD800 <= code && code <= 0xDBFF) { + if (++i >= length) { + this._interim = code; + return size; + } + const second = input.charCodeAt(i); + if (0xDC00 <= second && second <= 0xDFFF) { + target[size++] = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } else { + // illegal codepoint (USC2 handling) + target[size++] = code; + target[size++] = second; + } + continue; + } + if (code === 0xFEFF) { + // BOM + continue; + } + target[size++] = code; + } + return size; + } +} + +/** + * Utf8Decoder - decodes UTF8 byte sequences into UTF32 codepoints. + */ +export class Utf8ToUtf32 { + public interim: Uint8Array = new Uint8Array(3); + + /** + * Clears interim bytes and resets decoder to clean state. + */ + public clear(): void { + this.interim.fill(0); + } + + /** + * Decodes UTF8 byte sequences in `input` to UTF32 codepoints in `target`. + * The methods assumes stream input and will store partly transmitted bytes + * and decode them with the next data chunk. + * Note: The method does no bound checks for target, therefore make sure + * the provided data chunk does not exceed the size of `target`. + * Returns the number of written codepoints in `target`. + */ + public decode(input: Uint8Array, target: Uint32Array): number { + const length = input.length; + + if (!length) { + return 0; + } + + let size = 0; + let byte1: number; + let byte2: number; + let byte3: number; + let byte4: number; + let codepoint = 0; + let startPos = 0; + + // handle leftover bytes + if (this.interim[0]) { + let discardInterim = false; + let cp = this.interim[0]; + cp &= ((((cp & 0xE0) === 0xC0)) ? 0x1F : (((cp & 0xF0) === 0xE0)) ? 0x0F : 0x07); + let pos = 0; + let tmp: number; + while ((tmp = this.interim[++pos] & 0x3F) && pos < 4) { + cp <<= 6; + cp |= tmp; + } + // missing bytes - read ahead from input + const type = (((this.interim[0] & 0xE0) === 0xC0)) ? 2 : (((this.interim[0] & 0xF0) === 0xE0)) ? 3 : 4; + const missing = type - pos; + while (startPos < missing) { + if (startPos >= length) { + return 0; + } + tmp = input[startPos++]; + if ((tmp & 0xC0) !== 0x80) { + // wrong continuation, discard interim bytes completely + startPos--; + discardInterim = true; + break; + } else { + // need to save so we can continue short inputs in next call + this.interim[pos++] = tmp; + cp <<= 6; + cp |= tmp & 0x3F; + } + } + if (!discardInterim) { + // final test is type dependent + if (type === 2) { + if (cp < 0x80) { + // wrong starter byte + startPos--; + } else { + target[size++] = cp; + } + } else if (type === 3) { + if (cp < 0x0800 || (cp >= 0xD800 && cp <= 0xDFFF) || cp === 0xFEFF) { + // illegal codepoint or BOM + } else { + target[size++] = cp; + } + } else { + if (cp < 0x010000 || cp > 0x10FFFF) { + // illegal codepoint + } else { + target[size++] = cp; + } + } + } + this.interim.fill(0); + } + + // loop through input + const fourStop = length - 4; + let i = startPos; + while (i < length) { + /** + * ASCII shortcut with loop unrolled to 4 consecutive ASCII chars. + * This is a compromise between speed gain for ASCII + * and penalty for non ASCII: + * For best ASCII performance the char should be stored directly into target, + * but even a single attempt to write to target and compare afterwards + * penalizes non ASCII really bad (-50%), thus we load the char into byteX first, + * which reduces ASCII performance by ~15%. + * This trial for ASCII reduces non ASCII performance by ~10% which seems acceptible + * compared to the gains. + * Note that this optimization only takes place for 4 consecutive ASCII chars, + * for any shorter it bails out. Worst case - all 4 bytes being read but + * thrown away due to the last being a non ASCII char (-10% performance). + */ + while (i < fourStop + && !((byte1 = input[i]) & 0x80) + && !((byte2 = input[i + 1]) & 0x80) + && !((byte3 = input[i + 2]) & 0x80) + && !((byte4 = input[i + 3]) & 0x80)) + { + target[size++] = byte1; + target[size++] = byte2; + target[size++] = byte3; + target[size++] = byte4; + i += 4; + } + + // reread byte1 + byte1 = input[i++]; + + // 1 byte + if (byte1 < 0x80) { + target[size++] = byte1; + + // 2 bytes + } else if ((byte1 & 0xE0) === 0xC0) { + if (i >= length) { + this.interim[0] = byte1; + return size; + } + byte2 = input[i++]; + if ((byte2 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + codepoint = (byte1 & 0x1F) << 6 | (byte2 & 0x3F); + if (codepoint < 0x80) { + // wrong starter byte + i--; + continue; + } + target[size++] = codepoint; + + // 3 bytes + } else if ((byte1 & 0xF0) === 0xE0) { + if (i >= length) { + this.interim[0] = byte1; + return size; + } + byte2 = input[i++]; + if ((byte2 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + if (i >= length) { + this.interim[0] = byte1; + this.interim[1] = byte2; + return size; + } + byte3 = input[i++]; + if ((byte3 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + codepoint = (byte1 & 0x0F) << 12 | (byte2 & 0x3F) << 6 | (byte3 & 0x3F); + if (codepoint < 0x0800 || (codepoint >= 0xD800 && codepoint <= 0xDFFF) || codepoint === 0xFEFF) { + // illegal codepoint or BOM, no i-- here + continue; + } + target[size++] = codepoint; + + // 4 bytes + } else if ((byte1 & 0xF8) === 0xF0) { + if (i >= length) { + this.interim[0] = byte1; + return size; + } + byte2 = input[i++]; + if ((byte2 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + if (i >= length) { + this.interim[0] = byte1; + this.interim[1] = byte2; + return size; + } + byte3 = input[i++]; + if ((byte3 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + if (i >= length) { + this.interim[0] = byte1; + this.interim[1] = byte2; + this.interim[2] = byte3; + return size; + } + byte4 = input[i++]; + if ((byte4 & 0xC0) !== 0x80) { + // wrong continuation + i--; + continue; + } + codepoint = (byte1 & 0x07) << 18 | (byte2 & 0x3F) << 12 | (byte3 & 0x3F) << 6 | (byte4 & 0x3F); + if (codepoint < 0x010000 || codepoint > 0x10FFFF) { + // illegal codepoint, no i-- here + continue; + } + target[size++] = codepoint; + } else { + // illegal byte, just skip + } + } + return size; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts new file mode 100644 index 000000000..83265f705 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts @@ -0,0 +1,145 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ +import { IUnicodeVersionProvider, UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services'; +import { UnicodeService } from 'common/services/UnicodeService'; + +const BMP_COMBINING = [ + [0x0300, 0x036F], [0x0483, 0x0486], [0x0488, 0x0489], + [0x0591, 0x05BD], [0x05BF, 0x05BF], [0x05C1, 0x05C2], + [0x05C4, 0x05C5], [0x05C7, 0x05C7], [0x0600, 0x0603], + [0x0610, 0x0615], [0x064B, 0x065E], [0x0670, 0x0670], + [0x06D6, 0x06E4], [0x06E7, 0x06E8], [0x06EA, 0x06ED], + [0x070F, 0x070F], [0x0711, 0x0711], [0x0730, 0x074A], + [0x07A6, 0x07B0], [0x07EB, 0x07F3], [0x0901, 0x0902], + [0x093C, 0x093C], [0x0941, 0x0948], [0x094D, 0x094D], + [0x0951, 0x0954], [0x0962, 0x0963], [0x0981, 0x0981], + [0x09BC, 0x09BC], [0x09C1, 0x09C4], [0x09CD, 0x09CD], + [0x09E2, 0x09E3], [0x0A01, 0x0A02], [0x0A3C, 0x0A3C], + [0x0A41, 0x0A42], [0x0A47, 0x0A48], [0x0A4B, 0x0A4D], + [0x0A70, 0x0A71], [0x0A81, 0x0A82], [0x0ABC, 0x0ABC], + [0x0AC1, 0x0AC5], [0x0AC7, 0x0AC8], [0x0ACD, 0x0ACD], + [0x0AE2, 0x0AE3], [0x0B01, 0x0B01], [0x0B3C, 0x0B3C], + [0x0B3F, 0x0B3F], [0x0B41, 0x0B43], [0x0B4D, 0x0B4D], + [0x0B56, 0x0B56], [0x0B82, 0x0B82], [0x0BC0, 0x0BC0], + [0x0BCD, 0x0BCD], [0x0C3E, 0x0C40], [0x0C46, 0x0C48], + [0x0C4A, 0x0C4D], [0x0C55, 0x0C56], [0x0CBC, 0x0CBC], + [0x0CBF, 0x0CBF], [0x0CC6, 0x0CC6], [0x0CCC, 0x0CCD], + [0x0CE2, 0x0CE3], [0x0D41, 0x0D43], [0x0D4D, 0x0D4D], + [0x0DCA, 0x0DCA], [0x0DD2, 0x0DD4], [0x0DD6, 0x0DD6], + [0x0E31, 0x0E31], [0x0E34, 0x0E3A], [0x0E47, 0x0E4E], + [0x0EB1, 0x0EB1], [0x0EB4, 0x0EB9], [0x0EBB, 0x0EBC], + [0x0EC8, 0x0ECD], [0x0F18, 0x0F19], [0x0F35, 0x0F35], + [0x0F37, 0x0F37], [0x0F39, 0x0F39], [0x0F71, 0x0F7E], + [0x0F80, 0x0F84], [0x0F86, 0x0F87], [0x0F90, 0x0F97], + [0x0F99, 0x0FBC], [0x0FC6, 0x0FC6], [0x102D, 0x1030], + [0x1032, 0x1032], [0x1036, 0x1037], [0x1039, 0x1039], + [0x1058, 0x1059], [0x1160, 0x11FF], [0x135F, 0x135F], + [0x1712, 0x1714], [0x1732, 0x1734], [0x1752, 0x1753], + [0x1772, 0x1773], [0x17B4, 0x17B5], [0x17B7, 0x17BD], + [0x17C6, 0x17C6], [0x17C9, 0x17D3], [0x17DD, 0x17DD], + [0x180B, 0x180D], [0x18A9, 0x18A9], [0x1920, 0x1922], + [0x1927, 0x1928], [0x1932, 0x1932], [0x1939, 0x193B], + [0x1A17, 0x1A18], [0x1B00, 0x1B03], [0x1B34, 0x1B34], + [0x1B36, 0x1B3A], [0x1B3C, 0x1B3C], [0x1B42, 0x1B42], + [0x1B6B, 0x1B73], [0x1DC0, 0x1DCA], [0x1DFE, 0x1DFF], + [0x200B, 0x200F], [0x202A, 0x202E], [0x2060, 0x2063], + [0x206A, 0x206F], [0x20D0, 0x20EF], [0x302A, 0x302F], + [0x3099, 0x309A], [0xA806, 0xA806], [0xA80B, 0xA80B], + [0xA825, 0xA826], [0xFB1E, 0xFB1E], [0xFE00, 0xFE0F], + [0xFE20, 0xFE23], [0xFEFF, 0xFEFF], [0xFFF9, 0xFFFB] +]; +const HIGH_COMBINING = [ + [0x10A01, 0x10A03], [0x10A05, 0x10A06], [0x10A0C, 0x10A0F], + [0x10A38, 0x10A3A], [0x10A3F, 0x10A3F], [0x1D167, 0x1D169], + [0x1D173, 0x1D182], [0x1D185, 0x1D18B], [0x1D1AA, 0x1D1AD], + [0x1D242, 0x1D244], [0xE0001, 0xE0001], [0xE0020, 0xE007F], + [0xE0100, 0xE01EF] +]; + +// BMP lookup table, lazy initialized during first addon loading +let table: Uint8Array; + +function bisearch(ucs: number, data: number[][]): boolean { + let min = 0; + let max = data.length - 1; + let mid; + if (ucs < data[0][0] || ucs > data[max][1]) { + return false; + } + while (max >= min) { + mid = (min + max) >> 1; + if (ucs > data[mid][1]) { + min = mid + 1; + } else if (ucs < data[mid][0]) { + max = mid - 1; + } else { + return true; + } + } + return false; +} + +export class UnicodeV6 implements IUnicodeVersionProvider { + public readonly version = '6'; + + constructor() { + // init lookup table once + if (!table) { + table = new Uint8Array(65536); + table.fill(1); + table[0] = 0; + // control chars + table.fill(0, 1, 32); + table.fill(0, 0x7f, 0xa0); + + // apply wide char rules first + // wide chars + table.fill(2, 0x1100, 0x1160); + table[0x2329] = 2; + table[0x232a] = 2; + table.fill(2, 0x2e80, 0xa4d0); + table[0x303f] = 1; // wrongly in last line + + table.fill(2, 0xac00, 0xd7a4); + table.fill(2, 0xf900, 0xfb00); + table.fill(2, 0xfe10, 0xfe1a); + table.fill(2, 0xfe30, 0xfe70); + table.fill(2, 0xff00, 0xff61); + table.fill(2, 0xffe0, 0xffe7); + + // apply combining last to ensure we overwrite + // wrongly wide set chars: + // the original algo evals combining first and falls + // through to wide check so we simply do here the opposite + // combining 0 + for (let r = 0; r < BMP_COMBINING.length; ++r) { + table.fill(0, BMP_COMBINING[r][0], BMP_COMBINING[r][1] + 1); + } + } + } + + public wcwidth(num: number): UnicodeCharWidth { + if (num < 32) return 0; + if (num < 127) return 1; + if (num < 65536) return table[num] as UnicodeCharWidth; + if (bisearch(num, HIGH_COMBINING)) return 0; + if ((num >= 0x20000 && num <= 0x2fffd) || (num >= 0x30000 && num <= 0x3fffd)) return 2; + return 1; + } + + public charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties { + let width = this.wcwidth(codepoint); + let shouldJoin = width === 0 && preceding !== 0; + if (shouldJoin) { + const oldWidth = UnicodeService.extractWidth(preceding); + if (oldWidth === 0) { + shouldJoin = false; + } else if (oldWidth > width) { + width = oldWidth; + } + } + return UnicodeService.createPropertyValue(0, width, shouldJoin); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts new file mode 100644 index 000000000..ac0730cbd --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts @@ -0,0 +1,246 @@ + +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; + +declare const setTimeout: (handler: () => void, timeout?: number) => void; + +/** + * Safety watermark to avoid memory exhaustion and browser engine crash on fast data input. + * Enable flow control to avoid this limit and make sure that your backend correctly + * propagates this to the underlying pty. (see docs for further instructions) + * Since this limit is meant as a safety parachute to prevent browser crashs, + * it is set to a very high number. Typically xterm.js gets unresponsive with + * a 100 times lower number (>500 kB). + */ +const DISCARD_WATERMARK = 50000000; // ~50 MB + +/** + * The max number of ms to spend on writes before allowing the renderer to + * catch up with a 0ms setTimeout. A value of < 33 to keep us close to + * 30fps, and a value of < 16 to try to run at 60fps. Of course, the real FPS + * depends on the time it takes for the renderer to draw the frame. + */ +const WRITE_TIMEOUT_MS = 12; + +/** + * Threshold of max held chunks in the write buffer, that were already processed. + * This is a tradeoff between extensive write buffer shifts (bad runtime) and high + * memory consumption by data thats not used anymore. + */ +const WRITE_BUFFER_LENGTH_THRESHOLD = 50; + +export class WriteBuffer extends Disposable { + private _writeBuffer: (string | Uint8Array)[] = []; + private _callbacks: ((() => void) | undefined)[] = []; + private _pendingData = 0; + private _bufferOffset = 0; + private _isSyncWriting = false; + private _syncCalls = 0; + private _didUserInput = false; + + private readonly _onWriteParsed = this.register(new EventEmitter()); + public readonly onWriteParsed = this._onWriteParsed.event; + + constructor(private _action: (data: string | Uint8Array, promiseResult?: boolean) => void | Promise) { + super(); + } + + public handleUserInput(): void { + this._didUserInput = true; + } + + /** + * @deprecated Unreliable, to be removed soon. + */ + public writeSync(data: string | Uint8Array, maxSubsequentCalls?: number): void { + // stop writeSync recursions with maxSubsequentCalls argument + // This is dangerous to use as it will lose the current data chunk + // and return immediately. + if (maxSubsequentCalls !== undefined && this._syncCalls > maxSubsequentCalls) { + // comment next line if a whole loop block should only contain x `writeSync` calls + // (total flat vs. deep nested limit) + this._syncCalls = 0; + return; + } + // append chunk to buffer + this._pendingData += data.length; + this._writeBuffer.push(data); + this._callbacks.push(undefined); + + // increase recursion counter + this._syncCalls++; + // exit early if another writeSync loop is active + if (this._isSyncWriting) { + return; + } + this._isSyncWriting = true; + + // force sync processing on pending data chunks to avoid in-band data scrambling + // does the same as innerWrite but without event loop + // we have to do it here as single loop steps to not corrupt loop subject + // by another writeSync call triggered from _action + let chunk: string | Uint8Array | undefined; + while (chunk = this._writeBuffer.shift()) { + this._action(chunk); + const cb = this._callbacks.shift(); + if (cb) cb(); + } + // reset to avoid reprocessing of chunks with scheduled innerWrite call + // stopping scheduled innerWrite by offset > length condition + this._pendingData = 0; + this._bufferOffset = 0x7FFFFFFF; + + // allow another writeSync to loop + this._isSyncWriting = false; + this._syncCalls = 0; + } + + public write(data: string | Uint8Array, callback?: () => void): void { + if (this._pendingData > DISCARD_WATERMARK) { + throw new Error('write data discarded, use flow control to avoid losing data'); + } + + // schedule chunk processing for next event loop run + if (!this._writeBuffer.length) { + this._bufferOffset = 0; + + // If this is the first write call after the user has done some input, + // parse it immediately to minimize input latency, + // otherwise schedule for the next event + if (this._didUserInput) { + this._didUserInput = false; + this._pendingData += data.length; + this._writeBuffer.push(data); + this._callbacks.push(callback); + this._innerWrite(); + return; + } + + setTimeout(() => this._innerWrite()); + } + + this._pendingData += data.length; + this._writeBuffer.push(data); + this._callbacks.push(callback); + } + + /** + * Inner write call, that enters the sliced chunk processing by timing. + * + * `lastTime` indicates, when the last _innerWrite call had started. + * It is used to aggregate async handler execution under a timeout constraint + * effectively lowering the redrawing needs, schematically: + * + * macroTask _innerWrite: + * if (Date.now() - (lastTime | 0) < WRITE_TIMEOUT_MS): + * schedule microTask _innerWrite(lastTime) + * else: + * schedule macroTask _innerWrite(0) + * + * overall execution order on task queues: + * + * macrotasks: [...] --> _innerWrite(0) --> [...] --> screenUpdate --> [...] + * m t: | + * i a: [...] + * c s: | + * r k: while < timeout: + * o s: _innerWrite(timeout) + * + * `promiseResult` depicts the promise resolve value of an async handler. + * This value gets carried forward through all saved stack states of the + * paused parser for proper continuation. + * + * Note, for pure sync code `lastTime` and `promiseResult` have no meaning. + */ + protected _innerWrite(lastTime: number = 0, promiseResult: boolean = true): void { + const startTime = lastTime || Date.now(); + while (this._writeBuffer.length > this._bufferOffset) { + const data = this._writeBuffer[this._bufferOffset]; + const result = this._action(data, promiseResult); + if (result) { + /** + * If we get a promise as return value, we re-schedule the continuation + * as thenable on the promise and exit right away. + * + * The exit here means, that we block input processing at the current active chunk, + * the exact execution position within the chunk is preserved by the saved + * stack content in InputHandler and EscapeSequenceParser. + * + * Resuming happens automatically from that saved stack state. + * Also the resolved promise value is passed along the callstack to + * `EscapeSequenceParser.parse` to correctly resume the stopped handler loop. + * + * Exceptions on async handlers will be logged to console async, but do not interrupt + * the input processing (continues with next handler at the current input position). + */ + + /** + * If a promise takes long to resolve, we should schedule continuation behind setTimeout. + * This might already be too late, if our .then enters really late (executor + prev thens + * took very long). This cannot be solved here for the handler itself (it is the handlers + * responsibility to slice hard work), but we can at least schedule a screen update as we + * gain control. + */ + const continuation: (r: boolean) => void = (r: boolean) => Date.now() - startTime >= WRITE_TIMEOUT_MS + ? setTimeout(() => this._innerWrite(0, r)) + : this._innerWrite(startTime, r); + + /** + * Optimization considerations: + * The continuation above favors FPS over throughput by eval'ing `startTime` on resolve. + * This might schedule too many screen updates with bad throughput drops (in case a slow + * resolving handler sliced its work properly behind setTimeout calls). We cannot spot + * this condition here, also the renderer has no way to spot nonsense updates either. + * FIXME: A proper fix for this would track the FPS at the renderer entry level separately. + * + * If favoring of FPS shows bad throughtput impact, use the following instead. It favors + * throughput by eval'ing `startTime` upfront pulling at least one more chunk into the + * current microtask queue (executed before setTimeout). + */ + // const continuation: (r: boolean) => void = Date.now() - startTime >= WRITE_TIMEOUT_MS + // ? r => setTimeout(() => this._innerWrite(0, r)) + // : r => this._innerWrite(startTime, r); + + // Handle exceptions synchronously to current band position, idea: + // 1. spawn a single microtask which we allow to throw hard + // 2. spawn a promise immediately resolving to `true` + // (executed on the same queue, thus properly aligned before continuation happens) + result.catch(err => { + queueMicrotask(() => {throw err;}); + return Promise.resolve(false); + }).then(continuation); + return; + } + + const cb = this._callbacks[this._bufferOffset]; + if (cb) cb(); + this._bufferOffset++; + this._pendingData -= data.length; + + if (Date.now() - startTime >= WRITE_TIMEOUT_MS) { + break; + } + } + if (this._writeBuffer.length > this._bufferOffset) { + // Allow renderer to catch up before processing the next batch + // trim already processed chunks if we are above threshold + if (this._bufferOffset > WRITE_BUFFER_LENGTH_THRESHOLD) { + this._writeBuffer = this._writeBuffer.slice(this._bufferOffset); + this._callbacks = this._callbacks.slice(this._bufferOffset); + this._bufferOffset = 0; + } + setTimeout(() => this._innerWrite()); + } else { + this._writeBuffer.length = 0; + this._callbacks.length = 0; + this._pendingData = 0; + this._bufferOffset = 0; + } + this._onWriteParsed.fire(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts new file mode 100644 index 000000000..fd23ec4bf --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts @@ -0,0 +1,80 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + + +// 'rgb:' rule - matching: r/g/b | rr/gg/bb | rrr/ggg/bbb | rrrr/gggg/bbbb (hex digits) +const RGB_REX = /^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/; +// '#...' rule - matching any hex digits +const HASH_REX = /^[\da-f]+$/; + +/** + * Parse color spec to RGB values (8 bit per channel). + * See `man xparsecolor` for details about certain format specifications. + * + * Supported formats: + * - rgb:// with , , in h | hh | hhh | hhhh + * - #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB + * + * All other formats like rgbi: or device-independent string specifications + * with float numbering are not supported. + */ +export function parseColor(data: string): [number, number, number] | undefined { + if (!data) return; + // also handle uppercases + let low = data.toLowerCase(); + if (low.indexOf('rgb:') === 0) { + // 'rgb:' specifier + low = low.slice(4); + const m = RGB_REX.exec(low); + if (m) { + const base = m[1] ? 15 : m[4] ? 255 : m[7] ? 4095 : 65535; + return [ + Math.round(parseInt(m[1] || m[4] || m[7] || m[10], 16) / base * 255), + Math.round(parseInt(m[2] || m[5] || m[8] || m[11], 16) / base * 255), + Math.round(parseInt(m[3] || m[6] || m[9] || m[12], 16) / base * 255) + ]; + } + } else if (low.indexOf('#') === 0) { + // '#' specifier + low = low.slice(1); + if (HASH_REX.exec(low) && [3, 6, 9, 12].includes(low.length)) { + const adv = low.length / 3; + const result: [number, number, number] = [0, 0, 0]; + for (let i = 0; i < 3; ++i) { + const c = parseInt(low.slice(adv * i, adv * i + adv), 16); + result[i] = adv === 1 ? c << 4 : adv === 2 ? c : adv === 3 ? c >> 4 : c >> 8; + } + return result; + } + } + + // Named colors are currently not supported due to the large addition to the xterm.js bundle size + // they would add. In order to support named colors, we would need some way of optionally loading + // additional payloads so startup/download time is not bloated (see #3530). +} + +// pad hex output to requested bit width +function pad(n: number, bits: number): string { + const s = n.toString(16); + const s2 = s.length < 2 ? '0' + s : s; + switch (bits) { + case 4: + return s[0]; + case 8: + return s2; + case 12: + return (s2 + s2).slice(0, 3); + default: + return s2 + s2; + } +} + +/** + * Convert a given color to rgb:../../.. string of `bits` depth. + */ +export function toRgbString(color: [number, number, number], bits: number = 16): string { + const [r, g, b] = color; + return `rgb:${pad(r, bits)}/${pad(g, bits)}/${pad(b, bits)}`; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts new file mode 100644 index 000000000..7fe24f34f --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts @@ -0,0 +1,58 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +/** + * Internal states of EscapeSequenceParser. + */ +export const enum ParserState { + GROUND = 0, + ESCAPE = 1, + ESCAPE_INTERMEDIATE = 2, + CSI_ENTRY = 3, + CSI_PARAM = 4, + CSI_INTERMEDIATE = 5, + CSI_IGNORE = 6, + SOS_PM_APC_STRING = 7, + OSC_STRING = 8, + DCS_ENTRY = 9, + DCS_PARAM = 10, + DCS_IGNORE = 11, + DCS_INTERMEDIATE = 12, + DCS_PASSTHROUGH = 13 +} + +/** + * Internal actions of EscapeSequenceParser. + */ +export const enum ParserAction { + IGNORE = 0, + ERROR = 1, + PRINT = 2, + EXECUTE = 3, + OSC_START = 4, + OSC_PUT = 5, + OSC_END = 6, + CSI_DISPATCH = 7, + PARAM = 8, + COLLECT = 9, + ESC_DISPATCH = 10, + CLEAR = 11, + DCS_HOOK = 12, + DCS_PUT = 13, + DCS_UNHOOK = 14 +} + +/** + * Internal states of OscParser. + */ +export const enum OscState { + START = 0, + ID = 1, + PAYLOAD = 2, + ABORT = 3 +} + +// payload limit for OSC and DCS +export const PAYLOAD_LIMIT = 10000000; diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts new file mode 100644 index 000000000..b66524bae --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts @@ -0,0 +1,192 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; +import { IDcsHandler, IParams, IHandlerCollection, IDcsParser, DcsFallbackHandlerType, ISubParserStackState } from 'common/parser/Types'; +import { utf32ToString } from 'common/input/TextDecoder'; +import { Params } from 'common/parser/Params'; +import { PAYLOAD_LIMIT } from 'common/parser/Constants'; + +const EMPTY_HANDLERS: IDcsHandler[] = []; + +export class DcsParser implements IDcsParser { + private _handlers: IHandlerCollection = Object.create(null); + private _active: IDcsHandler[] = EMPTY_HANDLERS; + private _ident: number = 0; + private _handlerFb: DcsFallbackHandlerType = () => { }; + private _stack: ISubParserStackState = { + paused: false, + loopPosition: 0, + fallThrough: false + }; + + public dispose(): void { + this._handlers = Object.create(null); + this._handlerFb = () => { }; + this._active = EMPTY_HANDLERS; + } + + public registerHandler(ident: number, handler: IDcsHandler): IDisposable { + if (this._handlers[ident] === undefined) { + this._handlers[ident] = []; + } + const handlerList = this._handlers[ident]; + handlerList.push(handler); + return { + dispose: () => { + const handlerIndex = handlerList.indexOf(handler); + if (handlerIndex !== -1) { + handlerList.splice(handlerIndex, 1); + } + } + }; + } + + public clearHandler(ident: number): void { + if (this._handlers[ident]) delete this._handlers[ident]; + } + + public setHandlerFallback(handler: DcsFallbackHandlerType): void { + this._handlerFb = handler; + } + + public reset(): void { + // force cleanup leftover handlers + if (this._active.length) { + for (let j = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; j >= 0; --j) { + this._active[j].unhook(false); + } + } + this._stack.paused = false; + this._active = EMPTY_HANDLERS; + this._ident = 0; + } + + public hook(ident: number, params: IParams): void { + // always reset leftover handlers + this.reset(); + this._ident = ident; + this._active = this._handlers[ident] || EMPTY_HANDLERS; + if (!this._active.length) { + this._handlerFb(this._ident, 'HOOK', params); + } else { + for (let j = this._active.length - 1; j >= 0; j--) { + this._active[j].hook(params); + } + } + } + + public put(data: Uint32Array, start: number, end: number): void { + if (!this._active.length) { + this._handlerFb(this._ident, 'PUT', utf32ToString(data, start, end)); + } else { + for (let j = this._active.length - 1; j >= 0; j--) { + this._active[j].put(data, start, end); + } + } + } + + public unhook(success: boolean, promiseResult: boolean = true): void | Promise { + if (!this._active.length) { + this._handlerFb(this._ident, 'UNHOOK', success); + } else { + let handlerResult: boolean | Promise = false; + let j = this._active.length - 1; + let fallThrough = false; + if (this._stack.paused) { + j = this._stack.loopPosition - 1; + handlerResult = promiseResult; + fallThrough = this._stack.fallThrough; + this._stack.paused = false; + } + if (!fallThrough && handlerResult === false) { + for (; j >= 0; j--) { + handlerResult = this._active[j].unhook(success); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._stack.paused = true; + this._stack.loopPosition = j; + this._stack.fallThrough = false; + return handlerResult; + } + } + j--; + } + // cleanup left over handlers (fallThrough for async) + for (; j >= 0; j--) { + handlerResult = this._active[j].unhook(false); + if (handlerResult instanceof Promise) { + this._stack.paused = true; + this._stack.loopPosition = j; + this._stack.fallThrough = true; + return handlerResult; + } + } + } + this._active = EMPTY_HANDLERS; + this._ident = 0; + } +} + +// predefine empty params as [0] (ZDM) +const EMPTY_PARAMS = new Params(); +EMPTY_PARAMS.addParam(0); + +/** + * Convenient class to create a DCS handler from a single callback function. + * Note: The payload is currently limited to 50 MB (hardcoded). + */ +export class DcsHandler implements IDcsHandler { + private _data = ''; + private _params: IParams = EMPTY_PARAMS; + private _hitLimit: boolean = false; + + constructor(private _handler: (data: string, params: IParams) => boolean | Promise) { } + + public hook(params: IParams): void { + // since we need to preserve params until `unhook`, we have to clone it + // (only borrowed from parser and spans multiple parser states) + // perf optimization: + // clone only, if we have non empty params, otherwise stick with default + this._params = (params.length > 1 || params.params[0]) ? params.clone() : EMPTY_PARAMS; + this._data = ''; + this._hitLimit = false; + } + + public put(data: Uint32Array, start: number, end: number): void { + if (this._hitLimit) { + return; + } + this._data += utf32ToString(data, start, end); + if (this._data.length > PAYLOAD_LIMIT) { + this._data = ''; + this._hitLimit = true; + } + } + + public unhook(success: boolean): boolean | Promise { + let ret: boolean | Promise = false; + if (this._hitLimit) { + ret = false; + } else if (success) { + ret = this._handler(this._data, this._params); + if (ret instanceof Promise) { + // need to hold data and params until `ret` got resolved + // dont care for errors, data will be freed anyway on next start + return ret.then(res => { + this._params = EMPTY_PARAMS; + this._data = ''; + this._hitLimit = false; + return res; + }); + } + } + this._params = EMPTY_PARAMS; + this._data = ''; + this._hitLimit = false; + return ret; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts new file mode 100644 index 000000000..b3d02768b --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts @@ -0,0 +1,792 @@ +/** + * Copyright (c) 2018 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IParsingState, IDcsHandler, IEscapeSequenceParser, IParams, IOscHandler, IHandlerCollection, CsiHandlerType, OscFallbackHandlerType, IOscParser, EscHandlerType, IDcsParser, DcsFallbackHandlerType, IFunctionIdentifier, ExecuteFallbackHandlerType, CsiFallbackHandlerType, EscFallbackHandlerType, PrintHandlerType, PrintFallbackHandlerType, ExecuteHandlerType, IParserStackState, ParserStackType, ResumableHandlersType } from 'common/parser/Types'; +import { ParserState, ParserAction } from 'common/parser/Constants'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IDisposable } from 'common/Types'; +import { Params } from 'common/parser/Params'; +import { OscParser } from 'common/parser/OscParser'; +import { DcsParser } from 'common/parser/DcsParser'; + +/** + * Table values are generated like this: + * index: currentState << TableValue.INDEX_STATE_SHIFT | charCode + * value: action << TableValue.TRANSITION_ACTION_SHIFT | nextState + */ +const enum TableAccess { + TRANSITION_ACTION_SHIFT = 4, + TRANSITION_STATE_MASK = 15, + INDEX_STATE_SHIFT = 8 +} + +/** + * Transition table for EscapeSequenceParser. + */ +export class TransitionTable { + public table: Uint8Array; + + constructor(length: number) { + this.table = new Uint8Array(length); + } + + /** + * Set default transition. + * @param action default action + * @param next default next state + */ + public setDefault(action: ParserAction, next: ParserState): void { + this.table.fill(action << TableAccess.TRANSITION_ACTION_SHIFT | next); + } + + /** + * Add a transition to the transition table. + * @param code input character code + * @param state current parser state + * @param action parser action to be done + * @param next next parser state + */ + public add(code: number, state: ParserState, action: ParserAction, next: ParserState): void { + this.table[state << TableAccess.INDEX_STATE_SHIFT | code] = action << TableAccess.TRANSITION_ACTION_SHIFT | next; + } + + /** + * Add transitions for multiple input character codes. + * @param codes input character code array + * @param state current parser state + * @param action parser action to be done + * @param next next parser state + */ + public addMany(codes: number[], state: ParserState, action: ParserAction, next: ParserState): void { + for (let i = 0; i < codes.length; i++) { + this.table[state << TableAccess.INDEX_STATE_SHIFT | codes[i]] = action << TableAccess.TRANSITION_ACTION_SHIFT | next; + } + } +} + + +// Pseudo-character placeholder for printable non-ascii characters (unicode). +const NON_ASCII_PRINTABLE = 0xA0; + + +/** + * VT500 compatible transition table. + * Taken from https://vt100.net/emu/dec_ansi_parser. + */ +export const VT500_TRANSITION_TABLE = (function (): TransitionTable { + const table: TransitionTable = new TransitionTable(4095); + + // range macro for byte + const BYTE_VALUES = 256; + const blueprint = Array.apply(null, Array(BYTE_VALUES)).map((unused: any, i: number) => i); + const r = (start: number, end: number): number[] => blueprint.slice(start, end); + + // Default definitions. + const PRINTABLES = r(0x20, 0x7f); // 0x20 (SP) included, 0x7F (DEL) excluded + const EXECUTABLES = r(0x00, 0x18); + EXECUTABLES.push(0x19); + EXECUTABLES.push.apply(EXECUTABLES, r(0x1c, 0x20)); + + const states: number[] = r(ParserState.GROUND, ParserState.DCS_PASSTHROUGH + 1); + let state: any; + + // set default transition + table.setDefault(ParserAction.ERROR, ParserState.GROUND); + // printables + table.addMany(PRINTABLES, ParserState.GROUND, ParserAction.PRINT, ParserState.GROUND); + // global anywhere rules + for (state in states) { + table.addMany([0x18, 0x1a, 0x99, 0x9a], state, ParserAction.EXECUTE, ParserState.GROUND); + table.addMany(r(0x80, 0x90), state, ParserAction.EXECUTE, ParserState.GROUND); + table.addMany(r(0x90, 0x98), state, ParserAction.EXECUTE, ParserState.GROUND); + table.add(0x9c, state, ParserAction.IGNORE, ParserState.GROUND); // ST as terminator + table.add(0x1b, state, ParserAction.CLEAR, ParserState.ESCAPE); // ESC + table.add(0x9d, state, ParserAction.OSC_START, ParserState.OSC_STRING); // OSC + table.addMany([0x98, 0x9e, 0x9f], state, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); + table.add(0x9b, state, ParserAction.CLEAR, ParserState.CSI_ENTRY); // CSI + table.add(0x90, state, ParserAction.CLEAR, ParserState.DCS_ENTRY); // DCS + } + // rules for executables and 7f + table.addMany(EXECUTABLES, ParserState.GROUND, ParserAction.EXECUTE, ParserState.GROUND); + table.addMany(EXECUTABLES, ParserState.ESCAPE, ParserAction.EXECUTE, ParserState.ESCAPE); + table.add(0x7f, ParserState.ESCAPE, ParserAction.IGNORE, ParserState.ESCAPE); + table.addMany(EXECUTABLES, ParserState.OSC_STRING, ParserAction.IGNORE, ParserState.OSC_STRING); + table.addMany(EXECUTABLES, ParserState.CSI_ENTRY, ParserAction.EXECUTE, ParserState.CSI_ENTRY); + table.add(0x7f, ParserState.CSI_ENTRY, ParserAction.IGNORE, ParserState.CSI_ENTRY); + table.addMany(EXECUTABLES, ParserState.CSI_PARAM, ParserAction.EXECUTE, ParserState.CSI_PARAM); + table.add(0x7f, ParserState.CSI_PARAM, ParserAction.IGNORE, ParserState.CSI_PARAM); + table.addMany(EXECUTABLES, ParserState.CSI_IGNORE, ParserAction.EXECUTE, ParserState.CSI_IGNORE); + table.addMany(EXECUTABLES, ParserState.CSI_INTERMEDIATE, ParserAction.EXECUTE, ParserState.CSI_INTERMEDIATE); + table.add(0x7f, ParserState.CSI_INTERMEDIATE, ParserAction.IGNORE, ParserState.CSI_INTERMEDIATE); + table.addMany(EXECUTABLES, ParserState.ESCAPE_INTERMEDIATE, ParserAction.EXECUTE, ParserState.ESCAPE_INTERMEDIATE); + table.add(0x7f, ParserState.ESCAPE_INTERMEDIATE, ParserAction.IGNORE, ParserState.ESCAPE_INTERMEDIATE); + // osc + table.add(0x5d, ParserState.ESCAPE, ParserAction.OSC_START, ParserState.OSC_STRING); + table.addMany(PRINTABLES, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); + table.add(0x7f, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); + table.addMany([0x9c, 0x1b, 0x18, 0x1a, 0x07], ParserState.OSC_STRING, ParserAction.OSC_END, ParserState.GROUND); + table.addMany(r(0x1c, 0x20), ParserState.OSC_STRING, ParserAction.IGNORE, ParserState.OSC_STRING); + // sos/pm/apc does nothing + table.addMany([0x58, 0x5e, 0x5f], ParserState.ESCAPE, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); + table.addMany(PRINTABLES, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); + table.addMany(EXECUTABLES, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); + table.add(0x9c, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.GROUND); + table.add(0x7f, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); + // csi entries + table.add(0x5b, ParserState.ESCAPE, ParserAction.CLEAR, ParserState.CSI_ENTRY); + table.addMany(r(0x40, 0x7f), ParserState.CSI_ENTRY, ParserAction.CSI_DISPATCH, ParserState.GROUND); + table.addMany(r(0x30, 0x3c), ParserState.CSI_ENTRY, ParserAction.PARAM, ParserState.CSI_PARAM); + table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.CSI_ENTRY, ParserAction.COLLECT, ParserState.CSI_PARAM); + table.addMany(r(0x30, 0x3c), ParserState.CSI_PARAM, ParserAction.PARAM, ParserState.CSI_PARAM); + table.addMany(r(0x40, 0x7f), ParserState.CSI_PARAM, ParserAction.CSI_DISPATCH, ParserState.GROUND); + table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.CSI_PARAM, ParserAction.IGNORE, ParserState.CSI_IGNORE); + table.addMany(r(0x20, 0x40), ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); + table.add(0x7f, ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); + table.addMany(r(0x40, 0x7f), ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.GROUND); + table.addMany(r(0x20, 0x30), ParserState.CSI_ENTRY, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); + table.addMany(r(0x20, 0x30), ParserState.CSI_INTERMEDIATE, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); + table.addMany(r(0x30, 0x40), ParserState.CSI_INTERMEDIATE, ParserAction.IGNORE, ParserState.CSI_IGNORE); + table.addMany(r(0x40, 0x7f), ParserState.CSI_INTERMEDIATE, ParserAction.CSI_DISPATCH, ParserState.GROUND); + table.addMany(r(0x20, 0x30), ParserState.CSI_PARAM, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); + // esc_intermediate + table.addMany(r(0x20, 0x30), ParserState.ESCAPE, ParserAction.COLLECT, ParserState.ESCAPE_INTERMEDIATE); + table.addMany(r(0x20, 0x30), ParserState.ESCAPE_INTERMEDIATE, ParserAction.COLLECT, ParserState.ESCAPE_INTERMEDIATE); + table.addMany(r(0x30, 0x7f), ParserState.ESCAPE_INTERMEDIATE, ParserAction.ESC_DISPATCH, ParserState.GROUND); + table.addMany(r(0x30, 0x50), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); + table.addMany(r(0x51, 0x58), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); + table.addMany([0x59, 0x5a, 0x5c], ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); + table.addMany(r(0x60, 0x7f), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); + // dcs entry + table.add(0x50, ParserState.ESCAPE, ParserAction.CLEAR, ParserState.DCS_ENTRY); + table.addMany(EXECUTABLES, ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); + table.add(0x7f, ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); + table.addMany(r(0x1c, 0x20), ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); + table.addMany(r(0x20, 0x30), ParserState.DCS_ENTRY, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); + table.addMany(r(0x30, 0x3c), ParserState.DCS_ENTRY, ParserAction.PARAM, ParserState.DCS_PARAM); + table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.DCS_ENTRY, ParserAction.COLLECT, ParserState.DCS_PARAM); + table.addMany(EXECUTABLES, ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.addMany(r(0x20, 0x80), ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.addMany(r(0x1c, 0x20), ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.addMany(EXECUTABLES, ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); + table.add(0x7f, ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); + table.addMany(r(0x1c, 0x20), ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); + table.addMany(r(0x30, 0x3c), ParserState.DCS_PARAM, ParserAction.PARAM, ParserState.DCS_PARAM); + table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.addMany(r(0x20, 0x30), ParserState.DCS_PARAM, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); + table.addMany(EXECUTABLES, ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); + table.add(0x7f, ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); + table.addMany(r(0x1c, 0x20), ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); + table.addMany(r(0x20, 0x30), ParserState.DCS_INTERMEDIATE, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); + table.addMany(r(0x30, 0x40), ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.addMany(r(0x40, 0x7f), ParserState.DCS_INTERMEDIATE, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); + table.addMany(r(0x40, 0x7f), ParserState.DCS_PARAM, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); + table.addMany(r(0x40, 0x7f), ParserState.DCS_ENTRY, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); + table.addMany(EXECUTABLES, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); + table.addMany(PRINTABLES, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); + table.add(0x7f, ParserState.DCS_PASSTHROUGH, ParserAction.IGNORE, ParserState.DCS_PASSTHROUGH); + table.addMany([0x1b, 0x9c, 0x18, 0x1a], ParserState.DCS_PASSTHROUGH, ParserAction.DCS_UNHOOK, ParserState.GROUND); + // special handling of unicode chars + table.add(NON_ASCII_PRINTABLE, ParserState.GROUND, ParserAction.PRINT, ParserState.GROUND); + table.add(NON_ASCII_PRINTABLE, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); + table.add(NON_ASCII_PRINTABLE, ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); + table.add(NON_ASCII_PRINTABLE, ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); + table.add(NON_ASCII_PRINTABLE, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); + return table; +})(); + + +/** + * EscapeSequenceParser. + * This class implements the ANSI/DEC compatible parser described by + * Paul Williams (https://vt100.net/emu/dec_ansi_parser). + * + * To implement custom ANSI compliant escape sequences it is not needed to + * alter this parser, instead consider registering a custom handler. + * For non ANSI compliant sequences change the transition table with + * the optional `transitions` constructor argument and + * reimplement the `parse` method. + * + * This parser is currently hardcoded to operate in ZDM (Zero Default Mode) + * as suggested by the original parser, thus empty parameters are set to 0. + * This this is not in line with the latest ECMA-48 specification + * (ZDM was part of the early specs and got completely removed later on). + * + * Other than the original parser from vt100.net this parser supports + * sub parameters in digital parameters separated by colons. Empty sub parameters + * are set to -1 (no ZDM for sub parameters). + * + * About prefix and intermediate bytes: + * This parser follows the assumptions of the vt100.net parser with these restrictions: + * - only one prefix byte is allowed as first parameter byte, byte range 0x3c .. 0x3f + * - max. two intermediates are respected, byte range 0x20 .. 0x2f + * Note that this is not in line with ECMA-48 which does not limit either of those. + * Furthermore ECMA-48 allows the prefix byte range at any param byte position. Currently + * there are no known sequences that follow the broader definition of the specification. + * + * TODO: implement error recovery hook via error handler return values + */ +export class EscapeSequenceParser extends Disposable implements IEscapeSequenceParser { + public initialState: number; + public currentState: number; + public precedingJoinState: number; // UnicodeJoinProperties + + // buffers over several parse calls + protected _params: Params; + protected _collect: number; + + // handler lookup containers + protected _printHandler: PrintHandlerType; + protected _executeHandlers: { [flag: number]: ExecuteHandlerType }; + protected _csiHandlers: IHandlerCollection; + protected _escHandlers: IHandlerCollection; + protected readonly _oscParser: IOscParser; + protected readonly _dcsParser: IDcsParser; + protected _errorHandler: (state: IParsingState) => IParsingState; + + // fallback handlers + protected _printHandlerFb: PrintFallbackHandlerType; + protected _executeHandlerFb: ExecuteFallbackHandlerType; + protected _csiHandlerFb: CsiFallbackHandlerType; + protected _escHandlerFb: EscFallbackHandlerType; + protected _errorHandlerFb: (state: IParsingState) => IParsingState; + + // parser stack save for async handler support + protected _parseStack: IParserStackState = { + state: ParserStackType.NONE, + handlers: [], + handlerPos: 0, + transition: 0, + chunkPos: 0 + }; + + constructor( + protected readonly _transitions: TransitionTable = VT500_TRANSITION_TABLE + ) { + super(); + + this.initialState = ParserState.GROUND; + this.currentState = this.initialState; + this._params = new Params(); // defaults to 32 storable params/subparams + this._params.addParam(0); // ZDM + this._collect = 0; + this.precedingJoinState = 0; + + // set default fallback handlers and handler lookup containers + this._printHandlerFb = (data, start, end): void => { }; + this._executeHandlerFb = (code: number): void => { }; + this._csiHandlerFb = (ident: number, params: IParams): void => { }; + this._escHandlerFb = (ident: number): void => { }; + this._errorHandlerFb = (state: IParsingState): IParsingState => state; + this._printHandler = this._printHandlerFb; + this._executeHandlers = Object.create(null); + this._csiHandlers = Object.create(null); + this._escHandlers = Object.create(null); + this.register(toDisposable(() => { + this._csiHandlers = Object.create(null); + this._executeHandlers = Object.create(null); + this._escHandlers = Object.create(null); + })); + this._oscParser = this.register(new OscParser()); + this._dcsParser = this.register(new DcsParser()); + this._errorHandler = this._errorHandlerFb; + + // swallow 7bit ST (ESC+\) + this.registerEscHandler({ final: '\\' }, () => true); + } + + protected _identifier(id: IFunctionIdentifier, finalRange: number[] = [0x40, 0x7e]): number { + let res = 0; + if (id.prefix) { + if (id.prefix.length > 1) { + throw new Error('only one byte as prefix supported'); + } + res = id.prefix.charCodeAt(0); + if (res && 0x3c > res || res > 0x3f) { + throw new Error('prefix must be in range 0x3c .. 0x3f'); + } + } + if (id.intermediates) { + if (id.intermediates.length > 2) { + throw new Error('only two bytes as intermediates are supported'); + } + for (let i = 0; i < id.intermediates.length; ++i) { + const intermediate = id.intermediates.charCodeAt(i); + if (0x20 > intermediate || intermediate > 0x2f) { + throw new Error('intermediate must be in range 0x20 .. 0x2f'); + } + res <<= 8; + res |= intermediate; + } + } + if (id.final.length !== 1) { + throw new Error('final must be a single byte'); + } + const finalCode = id.final.charCodeAt(0); + if (finalRange[0] > finalCode || finalCode > finalRange[1]) { + throw new Error(`final must be in range ${finalRange[0]} .. ${finalRange[1]}`); + } + res <<= 8; + res |= finalCode; + + return res; + } + + public identToString(ident: number): string { + const res: string[] = []; + while (ident) { + res.push(String.fromCharCode(ident & 0xFF)); + ident >>= 8; + } + return res.reverse().join(''); + } + + public setPrintHandler(handler: PrintHandlerType): void { + this._printHandler = handler; + } + public clearPrintHandler(): void { + this._printHandler = this._printHandlerFb; + } + + public registerEscHandler(id: IFunctionIdentifier, handler: EscHandlerType): IDisposable { + const ident = this._identifier(id, [0x30, 0x7e]); + if (this._escHandlers[ident] === undefined) { + this._escHandlers[ident] = []; + } + const handlerList = this._escHandlers[ident]; + handlerList.push(handler); + return { + dispose: () => { + const handlerIndex = handlerList.indexOf(handler); + if (handlerIndex !== -1) { + handlerList.splice(handlerIndex, 1); + } + } + }; + } + public clearEscHandler(id: IFunctionIdentifier): void { + if (this._escHandlers[this._identifier(id, [0x30, 0x7e])]) delete this._escHandlers[this._identifier(id, [0x30, 0x7e])]; + } + public setEscHandlerFallback(handler: EscFallbackHandlerType): void { + this._escHandlerFb = handler; + } + + public setExecuteHandler(flag: string, handler: ExecuteHandlerType): void { + this._executeHandlers[flag.charCodeAt(0)] = handler; + } + public clearExecuteHandler(flag: string): void { + if (this._executeHandlers[flag.charCodeAt(0)]) delete this._executeHandlers[flag.charCodeAt(0)]; + } + public setExecuteHandlerFallback(handler: ExecuteFallbackHandlerType): void { + this._executeHandlerFb = handler; + } + + public registerCsiHandler(id: IFunctionIdentifier, handler: CsiHandlerType): IDisposable { + const ident = this._identifier(id); + if (this._csiHandlers[ident] === undefined) { + this._csiHandlers[ident] = []; + } + const handlerList = this._csiHandlers[ident]; + handlerList.push(handler); + return { + dispose: () => { + const handlerIndex = handlerList.indexOf(handler); + if (handlerIndex !== -1) { + handlerList.splice(handlerIndex, 1); + } + } + }; + } + public clearCsiHandler(id: IFunctionIdentifier): void { + if (this._csiHandlers[this._identifier(id)]) delete this._csiHandlers[this._identifier(id)]; + } + public setCsiHandlerFallback(callback: (ident: number, params: IParams) => void): void { + this._csiHandlerFb = callback; + } + + public registerDcsHandler(id: IFunctionIdentifier, handler: IDcsHandler): IDisposable { + return this._dcsParser.registerHandler(this._identifier(id), handler); + } + public clearDcsHandler(id: IFunctionIdentifier): void { + this._dcsParser.clearHandler(this._identifier(id)); + } + public setDcsHandlerFallback(handler: DcsFallbackHandlerType): void { + this._dcsParser.setHandlerFallback(handler); + } + + public registerOscHandler(ident: number, handler: IOscHandler): IDisposable { + return this._oscParser.registerHandler(ident, handler); + } + public clearOscHandler(ident: number): void { + this._oscParser.clearHandler(ident); + } + public setOscHandlerFallback(handler: OscFallbackHandlerType): void { + this._oscParser.setHandlerFallback(handler); + } + + public setErrorHandler(callback: (state: IParsingState) => IParsingState): void { + this._errorHandler = callback; + } + public clearErrorHandler(): void { + this._errorHandler = this._errorHandlerFb; + } + + /** + * Reset parser to initial values. + * + * This can also be used to lift the improper continuation error condition + * when dealing with async handlers. Use this only as a last resort to silence + * that error when the terminal has no pending data to be processed. Note that + * the interrupted async handler might continue its work in the future messing + * up the terminal state even further. + */ + public reset(): void { + this.currentState = this.initialState; + this._oscParser.reset(); + this._dcsParser.reset(); + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + this.precedingJoinState = 0; + // abort pending continuation from async handler + // Here the RESET type indicates, that the next parse call will + // ignore any saved stack, instead continues sync with next codepoint from GROUND + if (this._parseStack.state !== ParserStackType.NONE) { + this._parseStack.state = ParserStackType.RESET; + this._parseStack.handlers = []; // also release handlers ref + } + } + + /** + * Async parse support. + */ + protected _preserveStack( + state: ParserStackType, + handlers: ResumableHandlersType, + handlerPos: number, + transition: number, + chunkPos: number + ): void { + this._parseStack.state = state; + this._parseStack.handlers = handlers; + this._parseStack.handlerPos = handlerPos; + this._parseStack.transition = transition; + this._parseStack.chunkPos = chunkPos; + } + + /** + * Parse UTF32 codepoints in `data` up to `length`. + * + * Note: For several actions with high data load the parsing is optimized + * by using local read ahead loops with hardcoded conditions to + * avoid costly table lookups. Make sure that any change of table values + * will be reflected in the loop conditions as well and vice versa. + * Affected states/actions: + * - GROUND:PRINT + * - CSI_PARAM:PARAM + * - DCS_PARAM:PARAM + * - OSC_STRING:OSC_PUT + * - DCS_PASSTHROUGH:DCS_PUT + * + * Note on asynchronous handler support: + * Any handler returning a promise will be treated as asynchronous. + * To keep the in-band blocking working for async handlers, `parse` pauses execution, + * creates a stack save and returns the promise to the caller. + * For proper continuation of the paused state it is important + * to await the promise resolving. On resolve the parse must be repeated + * with the same chunk of data and the resolved value in `promiseResult` + * until no promise is returned. + * + * Important: With only sync handlers defined, parsing is completely synchronous as well. + * As soon as an async handler is involved, synchronous parsing is not possible anymore. + * + * Boilerplate for proper parsing of multiple chunks with async handlers: + * + * ```typescript + * async function parseMultipleChunks(chunks: Uint32Array[]): Promise { + * for (const chunk of chunks) { + * let result: void | Promise; + * let prev: boolean | undefined; + * while (result = parser.parse(chunk, chunk.length, prev)) { + * prev = await result; + * } + * } + * // finished parsing all chunks... + * } + * ``` + */ + public parse(data: Uint32Array, length: number, promiseResult?: boolean): void | Promise { + let code = 0; + let transition = 0; + let start = 0; + let handlerResult: void | boolean | Promise; + + // resume from async handler + if (this._parseStack.state) { + // allow sync parser reset even in continuation mode + // Note: can be used to recover parser from improper continuation error below + if (this._parseStack.state === ParserStackType.RESET) { + this._parseStack.state = ParserStackType.NONE; + start = this._parseStack.chunkPos + 1; // continue with next codepoint in GROUND + } else { + if (promiseResult === undefined || this._parseStack.state === ParserStackType.FAIL) { + /** + * Reject further parsing on improper continuation after pausing. This is a really bad + * condition with screwed up execution order and prolly messed up terminal state, + * therefore we exit hard with an exception and reject any further parsing. + * + * Note: With `Terminal.write` usage this exception should never occur, as the top level + * calls are guaranteed to handle async conditions properly. If you ever encounter this + * exception in your terminal integration it indicates, that you injected data chunks to + * `InputHandler.parse` or `EscapeSequenceParser.parse` synchronously without waiting for + * continuation of a running async handler. + * + * It is possible to get rid of this error by calling `reset`. But dont rely on that, as + * the pending async handler still might mess up the terminal later. Instead fix the + * faulty async handling, so this error will not be thrown anymore. + */ + this._parseStack.state = ParserStackType.FAIL; + throw new Error('improper continuation due to previous async handler, giving up parsing'); + } + + // we have to resume the old handler loop if: + // - return value of the promise was `false` + // - handlers are not exhausted yet + const handlers = this._parseStack.handlers; + let handlerPos = this._parseStack.handlerPos - 1; + switch (this._parseStack.state) { + case ParserStackType.CSI: + if (promiseResult === false && handlerPos > -1) { + for (; handlerPos >= 0; handlerPos--) { + handlerResult = (handlers as CsiHandlerType[])[handlerPos](this._params); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._parseStack.handlerPos = handlerPos; + return handlerResult; + } + } + } + this._parseStack.handlers = []; + break; + case ParserStackType.ESC: + if (promiseResult === false && handlerPos > -1) { + for (; handlerPos >= 0; handlerPos--) { + handlerResult = (handlers as EscHandlerType[])[handlerPos](); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._parseStack.handlerPos = handlerPos; + return handlerResult; + } + } + } + this._parseStack.handlers = []; + break; + case ParserStackType.DCS: + code = data[this._parseStack.chunkPos]; + handlerResult = this._dcsParser.unhook(code !== 0x18 && code !== 0x1a, promiseResult); + if (handlerResult) { + return handlerResult; + } + if (code === 0x1b) this._parseStack.transition |= ParserState.ESCAPE; + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + break; + case ParserStackType.OSC: + code = data[this._parseStack.chunkPos]; + handlerResult = this._oscParser.end(code !== 0x18 && code !== 0x1a, promiseResult); + if (handlerResult) { + return handlerResult; + } + if (code === 0x1b) this._parseStack.transition |= ParserState.ESCAPE; + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + break; + } + // cleanup before continuing with the main sync loop + this._parseStack.state = ParserStackType.NONE; + start = this._parseStack.chunkPos + 1; + this.precedingJoinState = 0; + this.currentState = this._parseStack.transition & TableAccess.TRANSITION_STATE_MASK; + } + } + + // continue with main sync loop + + // process input string + for (let i = start; i < length; ++i) { + code = data[i]; + + // normal transition & action lookup + transition = this._transitions.table[this.currentState << TableAccess.INDEX_STATE_SHIFT | (code < 0xa0 ? code : NON_ASCII_PRINTABLE)]; + switch (transition >> TableAccess.TRANSITION_ACTION_SHIFT) { + case ParserAction.PRINT: + // read ahead with loop unrolling + // Note: 0x20 (SP) is included, 0x7F (DEL) is excluded + for (let j = i + 1; ; ++j) { + if (j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { + this._printHandler(data, i, j); + i = j - 1; + break; + } + if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { + this._printHandler(data, i, j); + i = j - 1; + break; + } + if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { + this._printHandler(data, i, j); + i = j - 1; + break; + } + if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { + this._printHandler(data, i, j); + i = j - 1; + break; + } + } + break; + case ParserAction.EXECUTE: + if (this._executeHandlers[code]) this._executeHandlers[code](); + else this._executeHandlerFb(code); + this.precedingJoinState = 0; + break; + case ParserAction.IGNORE: + break; + case ParserAction.ERROR: + const inject: IParsingState = this._errorHandler( + { + position: i, + code, + currentState: this.currentState, + collect: this._collect, + params: this._params, + abort: false + }); + if (inject.abort) return; + // inject values: currently not implemented + break; + case ParserAction.CSI_DISPATCH: + // Trigger CSI Handler + const handlers = this._csiHandlers[this._collect << 8 | code]; + let j = handlers ? handlers.length - 1 : -1; + for (; j >= 0; j--) { + // true means success and to stop bubbling + // a promise indicates an async handler that needs to finish before progressing + handlerResult = handlers[j](this._params); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._preserveStack(ParserStackType.CSI, handlers, j, transition, i); + return handlerResult; + } + } + if (j < 0) { + this._csiHandlerFb(this._collect << 8 | code, this._params); + } + this.precedingJoinState = 0; + break; + case ParserAction.PARAM: + // inner loop: digits (0x30 - 0x39) and ; (0x3b) and : (0x3a) + do { + switch (code) { + case 0x3b: + this._params.addParam(0); // ZDM + break; + case 0x3a: + this._params.addSubParam(-1); + break; + default: // 0x30 - 0x39 + this._params.addDigit(code - 48); + } + } while (++i < length && (code = data[i]) > 0x2f && code < 0x3c); + i--; + break; + case ParserAction.COLLECT: + this._collect <<= 8; + this._collect |= code; + break; + case ParserAction.ESC_DISPATCH: + const handlersEsc = this._escHandlers[this._collect << 8 | code]; + let jj = handlersEsc ? handlersEsc.length - 1 : -1; + for (; jj >= 0; jj--) { + // true means success and to stop bubbling + // a promise indicates an async handler that needs to finish before progressing + handlerResult = handlersEsc[jj](); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._preserveStack(ParserStackType.ESC, handlersEsc, jj, transition, i); + return handlerResult; + } + } + if (jj < 0) { + this._escHandlerFb(this._collect << 8 | code); + } + this.precedingJoinState = 0; + break; + case ParserAction.CLEAR: + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + break; + case ParserAction.DCS_HOOK: + this._dcsParser.hook(this._collect << 8 | code, this._params); + break; + case ParserAction.DCS_PUT: + // inner loop - exit DCS_PUT: 0x18, 0x1a, 0x1b, 0x7f, 0x80 - 0x9f + // unhook triggered by: 0x1b, 0x9c (success) and 0x18, 0x1a (abort) + for (let j = i + 1; ; ++j) { + if (j >= length || (code = data[j]) === 0x18 || code === 0x1a || code === 0x1b || (code > 0x7f && code < NON_ASCII_PRINTABLE)) { + this._dcsParser.put(data, i, j); + i = j - 1; + break; + } + } + break; + case ParserAction.DCS_UNHOOK: + handlerResult = this._dcsParser.unhook(code !== 0x18 && code !== 0x1a); + if (handlerResult) { + this._preserveStack(ParserStackType.DCS, [], 0, transition, i); + return handlerResult; + } + if (code === 0x1b) transition |= ParserState.ESCAPE; + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + this.precedingJoinState = 0; + break; + case ParserAction.OSC_START: + this._oscParser.start(); + break; + case ParserAction.OSC_PUT: + // inner loop: 0x20 (SP) included, 0x7F (DEL) included + for (let j = i + 1; ; j++) { + if (j >= length || (code = data[j]) < 0x20 || (code > 0x7f && code < NON_ASCII_PRINTABLE)) { + this._oscParser.put(data, i, j); + i = j - 1; + break; + } + } + break; + case ParserAction.OSC_END: + handlerResult = this._oscParser.end(code !== 0x18 && code !== 0x1a); + if (handlerResult) { + this._preserveStack(ParserStackType.OSC, [], 0, transition, i); + return handlerResult; + } + if (code === 0x1b) transition |= ParserState.ESCAPE; + this._params.reset(); + this._params.addParam(0); // ZDM + this._collect = 0; + this.precedingJoinState = 0; + break; + } + this.currentState = transition & TableAccess.TRANSITION_STATE_MASK; + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts new file mode 100644 index 000000000..32710aedf --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts @@ -0,0 +1,238 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IOscHandler, IHandlerCollection, OscFallbackHandlerType, IOscParser, ISubParserStackState } from 'common/parser/Types'; +import { OscState, PAYLOAD_LIMIT } from 'common/parser/Constants'; +import { utf32ToString } from 'common/input/TextDecoder'; +import { IDisposable } from 'common/Types'; + +const EMPTY_HANDLERS: IOscHandler[] = []; + +export class OscParser implements IOscParser { + private _state = OscState.START; + private _active = EMPTY_HANDLERS; + private _id = -1; + private _handlers: IHandlerCollection = Object.create(null); + private _handlerFb: OscFallbackHandlerType = () => { }; + private _stack: ISubParserStackState = { + paused: false, + loopPosition: 0, + fallThrough: false + }; + + public registerHandler(ident: number, handler: IOscHandler): IDisposable { + if (this._handlers[ident] === undefined) { + this._handlers[ident] = []; + } + const handlerList = this._handlers[ident]; + handlerList.push(handler); + return { + dispose: () => { + const handlerIndex = handlerList.indexOf(handler); + if (handlerIndex !== -1) { + handlerList.splice(handlerIndex, 1); + } + } + }; + } + public clearHandler(ident: number): void { + if (this._handlers[ident]) delete this._handlers[ident]; + } + public setHandlerFallback(handler: OscFallbackHandlerType): void { + this._handlerFb = handler; + } + + public dispose(): void { + this._handlers = Object.create(null); + this._handlerFb = () => { }; + this._active = EMPTY_HANDLERS; + } + + public reset(): void { + // force cleanup handlers if payload was already sent + if (this._state === OscState.PAYLOAD) { + for (let j = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; j >= 0; --j) { + this._active[j].end(false); + } + } + this._stack.paused = false; + this._active = EMPTY_HANDLERS; + this._id = -1; + this._state = OscState.START; + } + + private _start(): void { + this._active = this._handlers[this._id] || EMPTY_HANDLERS; + if (!this._active.length) { + this._handlerFb(this._id, 'START'); + } else { + for (let j = this._active.length - 1; j >= 0; j--) { + this._active[j].start(); + } + } + } + + private _put(data: Uint32Array, start: number, end: number): void { + if (!this._active.length) { + this._handlerFb(this._id, 'PUT', utf32ToString(data, start, end)); + } else { + for (let j = this._active.length - 1; j >= 0; j--) { + this._active[j].put(data, start, end); + } + } + } + + public start(): void { + // always reset leftover handlers + this.reset(); + this._state = OscState.ID; + } + + /** + * Put data to current OSC command. + * Expects the identifier of the OSC command in the form + * OSC id ; payload ST/BEL + * Payload chunks are not further processed and get + * directly passed to the handlers. + */ + public put(data: Uint32Array, start: number, end: number): void { + if (this._state === OscState.ABORT) { + return; + } + if (this._state === OscState.ID) { + while (start < end) { + const code = data[start++]; + if (code === 0x3b) { + this._state = OscState.PAYLOAD; + this._start(); + break; + } + if (code < 0x30 || 0x39 < code) { + this._state = OscState.ABORT; + return; + } + if (this._id === -1) { + this._id = 0; + } + this._id = this._id * 10 + code - 48; + } + } + if (this._state === OscState.PAYLOAD && end - start > 0) { + this._put(data, start, end); + } + } + + /** + * Indicates end of an OSC command. + * Whether the OSC got aborted or finished normally + * is indicated by `success`. + */ + public end(success: boolean, promiseResult: boolean = true): void | Promise { + if (this._state === OscState.START) { + return; + } + // do nothing if command was faulty + if (this._state !== OscState.ABORT) { + // if we are still in ID state and get an early end + // means that the command has no payload thus we still have + // to announce START and send END right after + if (this._state === OscState.ID) { + this._start(); + } + + if (!this._active.length) { + this._handlerFb(this._id, 'END', success); + } else { + let handlerResult: boolean | Promise = false; + let j = this._active.length - 1; + let fallThrough = false; + if (this._stack.paused) { + j = this._stack.loopPosition - 1; + handlerResult = promiseResult; + fallThrough = this._stack.fallThrough; + this._stack.paused = false; + } + if (!fallThrough && handlerResult === false) { + for (; j >= 0; j--) { + handlerResult = this._active[j].end(success); + if (handlerResult === true) { + break; + } else if (handlerResult instanceof Promise) { + this._stack.paused = true; + this._stack.loopPosition = j; + this._stack.fallThrough = false; + return handlerResult; + } + } + j--; + } + // cleanup left over handlers + // we always have to call .end for proper cleanup, + // here we use `success` to indicate whether a handler should execute + for (; j >= 0; j--) { + handlerResult = this._active[j].end(false); + if (handlerResult instanceof Promise) { + this._stack.paused = true; + this._stack.loopPosition = j; + this._stack.fallThrough = true; + return handlerResult; + } + } + } + + } + this._active = EMPTY_HANDLERS; + this._id = -1; + this._state = OscState.START; + } +} + +/** + * Convenient class to allow attaching string based handler functions + * as OSC handlers. + */ +export class OscHandler implements IOscHandler { + private _data = ''; + private _hitLimit: boolean = false; + + constructor(private _handler: (data: string) => boolean | Promise) { } + + public start(): void { + this._data = ''; + this._hitLimit = false; + } + + public put(data: Uint32Array, start: number, end: number): void { + if (this._hitLimit) { + return; + } + this._data += utf32ToString(data, start, end); + if (this._data.length > PAYLOAD_LIMIT) { + this._data = ''; + this._hitLimit = true; + } + } + + public end(success: boolean): boolean | Promise { + let ret: boolean | Promise = false; + if (this._hitLimit) { + ret = false; + } else if (success) { + ret = this._handler(this._data); + if (ret instanceof Promise) { + // need to hold data until `ret` got resolved + // dont care for errors, data will be freed anyway on next start + return ret.then(res => { + this._data = ''; + this._hitLimit = false; + return res; + }); + } + } + this._data = ''; + this._hitLimit = false; + return ret; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts new file mode 100644 index 000000000..7071453d0 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts @@ -0,0 +1,229 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ +import { IParams, ParamsArray } from 'common/parser/Types'; + +// max value supported for a single param/subparam (clamped to positive int32 range) +const MAX_VALUE = 0x7FFFFFFF; +// max allowed subparams for a single sequence (hardcoded limitation) +const MAX_SUBPARAMS = 256; + +/** + * Params storage class. + * This type is used by the parser to accumulate sequence parameters and sub parameters + * and transmit them to the input handler actions. + * + * NOTES: + * - params object for action handlers is borrowed, use `.toArray` or `.clone` to get a copy + * - never read beyond `params.length - 1` (likely to contain arbitrary data) + * - `.getSubParams` returns a borrowed typed array, use `.getSubParamsAll` for cloned sub params + * - hardcoded limitations: + * - max. value for a single (sub) param is 2^31 - 1 (greater values are clamped to that) + * - max. 256 sub params possible + * - negative values are not allowed beside -1 (placeholder for default value) + * + * About ZDM (Zero Default Mode): + * ZDM is not orchestrated by this class. If the parser is in ZDM, + * it should add 0 for empty params, otherwise -1. This does not apply + * to subparams, empty subparams should always be added with -1. + */ +export class Params implements IParams { + // params store and length + public params: Int32Array; + public length: number; + + // sub params store and length + protected _subParams: Int32Array; + protected _subParamsLength: number; + + // sub params offsets from param: param idx --> [start, end] offset + private _subParamsIdx: Uint16Array; + private _rejectDigits: boolean; + private _rejectSubDigits: boolean; + private _digitIsSub: boolean; + + /** + * Create a `Params` type from JS array representation. + */ + public static fromArray(values: ParamsArray): Params { + const params = new Params(); + if (!values.length) { + return params; + } + // skip leading sub params + for (let i = (Array.isArray(values[0])) ? 1 : 0; i < values.length; ++i) { + const value = values[i]; + if (Array.isArray(value)) { + for (let k = 0; k < value.length; ++k) { + params.addSubParam(value[k]); + } + } else { + params.addParam(value); + } + } + return params; + } + + /** + * @param maxLength max length of storable parameters + * @param maxSubParamsLength max length of storable sub parameters + */ + constructor(public maxLength: number = 32, public maxSubParamsLength: number = 32) { + if (maxSubParamsLength > MAX_SUBPARAMS) { + throw new Error('maxSubParamsLength must not be greater than 256'); + } + this.params = new Int32Array(maxLength); + this.length = 0; + this._subParams = new Int32Array(maxSubParamsLength); + this._subParamsLength = 0; + this._subParamsIdx = new Uint16Array(maxLength); + this._rejectDigits = false; + this._rejectSubDigits = false; + this._digitIsSub = false; + } + + /** + * Clone object. + */ + public clone(): Params { + const newParams = new Params(this.maxLength, this.maxSubParamsLength); + newParams.params.set(this.params); + newParams.length = this.length; + newParams._subParams.set(this._subParams); + newParams._subParamsLength = this._subParamsLength; + newParams._subParamsIdx.set(this._subParamsIdx); + newParams._rejectDigits = this._rejectDigits; + newParams._rejectSubDigits = this._rejectSubDigits; + newParams._digitIsSub = this._digitIsSub; + return newParams; + } + + /** + * Get a JS array representation of the current parameters and sub parameters. + * The array is structured as follows: + * sequence: "1;2:3:4;5::6" + * array : [1, 2, [3, 4], 5, [-1, 6]] + */ + public toArray(): ParamsArray { + const res: ParamsArray = []; + for (let i = 0; i < this.length; ++i) { + res.push(this.params[i]); + const start = this._subParamsIdx[i] >> 8; + const end = this._subParamsIdx[i] & 0xFF; + if (end - start > 0) { + res.push(Array.prototype.slice.call(this._subParams, start, end)); + } + } + return res; + } + + /** + * Reset to initial empty state. + */ + public reset(): void { + this.length = 0; + this._subParamsLength = 0; + this._rejectDigits = false; + this._rejectSubDigits = false; + this._digitIsSub = false; + } + + /** + * Add a parameter value. + * `Params` only stores up to `maxLength` parameters, any later + * parameter will be ignored. + * Note: VT devices only stored up to 16 values, xterm seems to + * store up to 30. + */ + public addParam(value: number): void { + this._digitIsSub = false; + if (this.length >= this.maxLength) { + this._rejectDigits = true; + return; + } + if (value < -1) { + throw new Error('values lesser than -1 are not allowed'); + } + this._subParamsIdx[this.length] = this._subParamsLength << 8 | this._subParamsLength; + this.params[this.length++] = value > MAX_VALUE ? MAX_VALUE : value; + } + + /** + * Add a sub parameter value. + * The sub parameter is automatically associated with the last parameter value. + * Thus it is not possible to add a subparameter without any parameter added yet. + * `Params` only stores up to `subParamsLength` sub parameters, any later + * sub parameter will be ignored. + */ + public addSubParam(value: number): void { + this._digitIsSub = true; + if (!this.length) { + return; + } + if (this._rejectDigits || this._subParamsLength >= this.maxSubParamsLength) { + this._rejectSubDigits = true; + return; + } + if (value < -1) { + throw new Error('values lesser than -1 are not allowed'); + } + this._subParams[this._subParamsLength++] = value > MAX_VALUE ? MAX_VALUE : value; + this._subParamsIdx[this.length - 1]++; + } + + /** + * Whether parameter at index `idx` has sub parameters. + */ + public hasSubParams(idx: number): boolean { + return ((this._subParamsIdx[idx] & 0xFF) - (this._subParamsIdx[idx] >> 8) > 0); + } + + /** + * Return sub parameters for parameter at index `idx`. + * Note: The values are borrowed, thus you need to copy + * the values if you need to hold them in nonlocal scope. + */ + public getSubParams(idx: number): Int32Array | null { + const start = this._subParamsIdx[idx] >> 8; + const end = this._subParamsIdx[idx] & 0xFF; + if (end - start > 0) { + return this._subParams.subarray(start, end); + } + return null; + } + + /** + * Return all sub parameters as {idx: subparams} mapping. + * Note: The values are not borrowed. + */ + public getSubParamsAll(): {[idx: number]: Int32Array} { + const result: {[idx: number]: Int32Array} = {}; + for (let i = 0; i < this.length; ++i) { + const start = this._subParamsIdx[i] >> 8; + const end = this._subParamsIdx[i] & 0xFF; + if (end - start > 0) { + result[i] = this._subParams.slice(start, end); + } + } + return result; + } + + /** + * Add a single digit value to current parameter. + * This is used by the parser to account digits on a char by char basis. + */ + public addDigit(value: number): void { + let length; + if (this._rejectDigits + || !(length = this._digitIsSub ? this._subParamsLength : this.length) + || (this._digitIsSub && this._rejectSubDigits) + ) { + return; + } + + const store = this._digitIsSub ? this._subParams : this.params; + const cur = store[length - 1]; + store[length - 1] = ~cur ? Math.min(cur * 10 + value, MAX_VALUE) : value; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts new file mode 100644 index 000000000..2ed4acdca --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts @@ -0,0 +1,275 @@ +/** + * Copyright (c) 2017 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IDisposable } from 'common/Types'; +import { ParserState } from 'common/parser/Constants'; + + +/** sequence params serialized to js arrays */ +export type ParamsArray = (number | number[])[]; + +/** Params constructor type. */ +export interface IParamsConstructor { + new(maxLength: number, maxSubParamsLength: number): IParams; + + /** create params from ParamsArray */ + fromArray(values: ParamsArray): IParams; +} + +/** Interface of Params storage class. */ +export interface IParams { + /** from ctor */ + maxLength: number; + maxSubParamsLength: number; + + /** param values and its length */ + params: Int32Array; + length: number; + + /** methods */ + clone(): IParams; + toArray(): ParamsArray; + reset(): void; + addParam(value: number): void; + addSubParam(value: number): void; + hasSubParams(idx: number): boolean; + getSubParams(idx: number): Int32Array | null; + getSubParamsAll(): {[idx: number]: Int32Array}; +} + +/** + * Internal state of EscapeSequenceParser. + * Used as argument of the error handler to allow + * introspection at runtime on parse errors. + * Return it with altered values to recover from + * faulty states (not yet supported). + * Set `abort` to `true` to abort the current parsing. + */ +export interface IParsingState { + // position in parse string + position: number; + // actual character code + code: number; + // current parser state + currentState: ParserState; + // collect buffer with intermediate characters + collect: number; + // params buffer + params: IParams; + // should abort (default: false) + abort: boolean; +} + +/** + * Command handler interfaces. + */ + +/** + * CSI handler types. + * Note: `params` is borrowed. + */ +export type CsiHandlerType = (params: IParams) => boolean | Promise; +export type CsiFallbackHandlerType = (ident: number, params: IParams) => void; + +/** + * DCS handler types. + */ +export interface IDcsHandler { + /** + * Called when a DCS command starts. + * Prepare needed data structures here. + * Note: `params` is borrowed. + */ + hook(params: IParams): void; + /** + * Incoming payload chunk. + * Note: `params` is borrowed. + */ + put(data: Uint32Array, start: number, end: number): void; + /** + * End of DCS command. `success` indicates whether the + * command finished normally or got aborted, thus final + * execution of the command should depend on `success`. + * To save memory also cleanup data structures here. + */ + unhook(success: boolean): boolean | Promise; +} +export type DcsFallbackHandlerType = (ident: number, action: 'HOOK' | 'PUT' | 'UNHOOK', payload?: any) => void; + +/** + * ESC handler types. + */ +export type EscHandlerType = () => boolean | Promise; +export type EscFallbackHandlerType = (identifier: number) => void; + +/** + * EXECUTE handler types. + */ +export type ExecuteHandlerType = () => boolean; +export type ExecuteFallbackHandlerType = (ident: number) => void; + +/** + * OSC handler types. + */ +export interface IOscHandler { + /** + * Announces start of this OSC command. + * Prepare needed data structures here. + */ + start(): void; + /** + * Incoming data chunk. + * Note: Data is borrowed. + */ + put(data: Uint32Array, start: number, end: number): void; + /** + * End of OSC command. `success` indicates whether the + * command finished normally or got aborted, thus final + * execution of the command should depend on `success`. + * To save memory also cleanup data structures here. + */ + end(success: boolean): boolean | Promise; +} +export type OscFallbackHandlerType = (ident: number, action: 'START' | 'PUT' | 'END', payload?: any) => void; + +/** + * PRINT handler types. + */ +export type PrintHandlerType = (data: Uint32Array, start: number, end: number) => void; +export type PrintFallbackHandlerType = PrintHandlerType; + + +/** + * EscapeSequenceParser interface. + */ +export interface IEscapeSequenceParser extends IDisposable { + /** + * Preceding grapheme-join-state. + * Used for joining grapheme clusters across calls to `print`. + * Also used by REP to check if repeating a character is allowed. + * It gets reset by the parser for any valid sequence besides text. + */ + precedingJoinState: number; // More specifically: UnicodeJoinProperties + + /** + * Reset the parser to its initial state (handlers are kept). + */ + reset(): void; + + /** + * Parse UTF32 codepoints in `data` up to `length`. + * @param data The data to parse. + */ + parse(data: Uint32Array, length: number, promiseResult?: boolean): void | Promise; + + /** + * Get string from numercial function identifier `ident`. + * Useful in fallback handlers which expose the low level + * numcerical function identifier for debugging purposes. + * Note: A full back translation to `IFunctionIdentifier` + * is not implemented. + */ + identToString(ident: number): string; + + setPrintHandler(handler: PrintHandlerType): void; + clearPrintHandler(): void; + + registerEscHandler(id: IFunctionIdentifier, handler: EscHandlerType): IDisposable; + clearEscHandler(id: IFunctionIdentifier): void; + setEscHandlerFallback(handler: EscFallbackHandlerType): void; + + setExecuteHandler(flag: string, handler: ExecuteHandlerType): void; + clearExecuteHandler(flag: string): void; + setExecuteHandlerFallback(handler: ExecuteFallbackHandlerType): void; + + registerCsiHandler(id: IFunctionIdentifier, handler: CsiHandlerType): IDisposable; + clearCsiHandler(id: IFunctionIdentifier): void; + setCsiHandlerFallback(callback: CsiFallbackHandlerType): void; + + registerDcsHandler(id: IFunctionIdentifier, handler: IDcsHandler): IDisposable; + clearDcsHandler(id: IFunctionIdentifier): void; + setDcsHandlerFallback(handler: DcsFallbackHandlerType): void; + + registerOscHandler(ident: number, handler: IOscHandler): IDisposable; + clearOscHandler(ident: number): void; + setOscHandlerFallback(handler: OscFallbackHandlerType): void; + + setErrorHandler(handler: (state: IParsingState) => IParsingState): void; + clearErrorHandler(): void; +} + +/** + * Subparser interfaces. + * The subparsers are instantiated in `EscapeSequenceParser` and + * called during `EscapeSequenceParser.parse`. + */ +export interface ISubParser extends IDisposable { + reset(): void; + registerHandler(ident: number, handler: T): IDisposable; + clearHandler(ident: number): void; + setHandlerFallback(handler: U): void; + put(data: Uint32Array, start: number, end: number): void; +} + +export interface IOscParser extends ISubParser { + start(): void; + end(success: boolean, promiseResult?: boolean): void | Promise; +} + +export interface IDcsParser extends ISubParser { + hook(ident: number, params: IParams): void; + unhook(success: boolean, promiseResult?: boolean): void | Promise; +} + +/** + * Interface to denote a specific ESC, CSI or DCS handler slot. + * The values are used to create an integer respresentation during handler + * regristation before passed to the subparsers as `ident`. + * The integer translation is made to allow a faster handler access + * in `EscapeSequenceParser.parse`. + */ +export interface IFunctionIdentifier { + prefix?: string; + intermediates?: string; + final: string; +} + +export interface IHandlerCollection { + [key: string]: T[]; +} + +/** + * Types for async parser support. + */ + +// type of saved stack state in parser +export const enum ParserStackType { + NONE = 0, + FAIL, + RESET, + CSI, + ESC, + OSC, + DCS +} + +// aggregate of resumable handler lists +export type ResumableHandlersType = CsiHandlerType[] | EscHandlerType[]; + +// saved stack state of the parser +export interface IParserStackState { + state: ParserStackType; + handlers: ResumableHandlersType; + handlerPos: number; + transition: number; + chunkPos: number; +} + +// saved stack state of subparser (OSC and DCS) +export interface ISubParserStackState { + paused: boolean; + loopPosition: number; + fallThrough: boolean; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts new file mode 100644 index 000000000..9a36e2a0e --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ITerminalAddon, IDisposable, Terminal } from '@xterm/xterm'; + +export interface ILoadedAddon { + instance: ITerminalAddon; + dispose: () => void; + isDisposed: boolean; +} + +export class AddonManager implements IDisposable { + protected _addons: ILoadedAddon[] = []; + + public dispose(): void { + for (let i = this._addons.length - 1; i >= 0; i--) { + this._addons[i].instance.dispose(); + } + } + + public loadAddon(terminal: Terminal, instance: ITerminalAddon): void { + const loadedAddon: ILoadedAddon = { + instance, + dispose: instance.dispose, + isDisposed: false + }; + this._addons.push(loadedAddon); + instance.dispose = () => this._wrappedAddonDispose(loadedAddon); + instance.activate(terminal as any); + } + + private _wrappedAddonDispose(loadedAddon: ILoadedAddon): void { + if (loadedAddon.isDisposed) { + // Do nothing if already disposed + return; + } + let index = -1; + for (let i = 0; i < this._addons.length; i++) { + if (this._addons[i] === loadedAddon) { + index = i; + break; + } + } + if (index === -1) { + throw new Error('Could not dispose an addon that has not been loaded'); + } + loadedAddon.isDisposed = true; + loadedAddon.dispose.apply(loadedAddon.instance); + this._addons.splice(index, 1); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts new file mode 100644 index 000000000..834cedbee --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBuffer as IBufferApi, IBufferLine as IBufferLineApi, IBufferCell as IBufferCellApi } from '@xterm/xterm'; +import { IBuffer } from 'common/buffer/Types'; +import { BufferLineApiView } from 'common/public/BufferLineApiView'; +import { CellData } from 'common/buffer/CellData'; + +export class BufferApiView implements IBufferApi { + constructor( + private _buffer: IBuffer, + public readonly type: 'normal' | 'alternate' + ) { } + + public init(buffer: IBuffer): BufferApiView { + this._buffer = buffer; + return this; + } + + public get cursorY(): number { return this._buffer.y; } + public get cursorX(): number { return this._buffer.x; } + public get viewportY(): number { return this._buffer.ydisp; } + public get baseY(): number { return this._buffer.ybase; } + public get length(): number { return this._buffer.lines.length; } + public getLine(y: number): IBufferLineApi | undefined { + const line = this._buffer.lines.get(y); + if (!line) { + return undefined; + } + return new BufferLineApiView(line); + } + public getNullCell(): IBufferCellApi { return new CellData(); } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts new file mode 100644 index 000000000..560dd0bfd --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts @@ -0,0 +1,29 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { CellData } from 'common/buffer/CellData'; +import { IBufferLine, ICellData } from 'common/Types'; +import { IBufferCell as IBufferCellApi, IBufferLine as IBufferLineApi } from '@xterm/xterm'; + +export class BufferLineApiView implements IBufferLineApi { + constructor(private _line: IBufferLine) { } + + public get isWrapped(): boolean { return this._line.isWrapped; } + public get length(): number { return this._line.length; } + public getCell(x: number, cell?: IBufferCellApi): IBufferCellApi | undefined { + if (x < 0 || x >= this._line.length) { + return undefined; + } + + if (cell) { + this._line.loadCell(x, cell as ICellData); + return cell; + } + return this._line.loadCell(x, new CellData()); + } + public translateToString(trimRight?: boolean, startColumn?: number, endColumn?: number): string { + return this._line.translateToString(trimRight, startColumn, endColumn); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts new file mode 100644 index 000000000..cef0ed164 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IBuffer as IBufferApi, IBufferNamespace as IBufferNamespaceApi } from '@xterm/xterm'; +import { BufferApiView } from 'common/public/BufferApiView'; +import { EventEmitter } from 'common/EventEmitter'; +import { ICoreTerminal } from 'common/Types'; +import { Disposable } from 'common/Lifecycle'; + +export class BufferNamespaceApi extends Disposable implements IBufferNamespaceApi { + private _normal: BufferApiView; + private _alternate: BufferApiView; + + private readonly _onBufferChange = this.register(new EventEmitter()); + public readonly onBufferChange = this._onBufferChange.event; + + constructor(private _core: ICoreTerminal) { + super(); + this._normal = new BufferApiView(this._core.buffers.normal, 'normal'); + this._alternate = new BufferApiView(this._core.buffers.alt, 'alternate'); + this._core.buffers.onBufferActivate(() => this._onBufferChange.fire(this.active)); + } + public get active(): IBufferApi { + if (this._core.buffers.active === this._core.buffers.normal) { return this.normal; } + if (this._core.buffers.active === this._core.buffers.alt) { return this.alternate; } + throw new Error('Active buffer is neither normal nor alternate'); + } + public get normal(): IBufferApi { + return this._normal.init(this._core.buffers.normal); + } + public get alternate(): IBufferApi { + return this._alternate.init(this._core.buffers.alt); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts new file mode 100644 index 000000000..afcc01beb --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IParams } from 'common/parser/Types'; +import { IDisposable, IFunctionIdentifier, IParser } from '@xterm/xterm'; +import { ICoreTerminal } from 'common/Types'; + +export class ParserApi implements IParser { + constructor(private _core: ICoreTerminal) { } + + public registerCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable { + return this._core.registerCsiHandler(id, (params: IParams) => callback(params.toArray())); + } + public addCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable { + return this.registerCsiHandler(id, callback); + } + public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable { + return this._core.registerDcsHandler(id, (data: string, params: IParams) => callback(data, params.toArray())); + } + public addDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable { + return this.registerDcsHandler(id, callback); + } + public registerEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable { + return this._core.registerEscHandler(id, handler); + } + public addEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable { + return this.registerEscHandler(id, handler); + } + public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { + return this._core.registerOscHandler(ident, callback); + } + public addOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { + return this.registerOscHandler(ident, callback); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts new file mode 100644 index 000000000..ec9bd1f77 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts @@ -0,0 +1,27 @@ +/** + * Copyright (c) 2021 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICoreTerminal } from 'common/Types'; +import { IUnicodeHandling, IUnicodeVersionProvider } from '@xterm/xterm'; + +export class UnicodeApi implements IUnicodeHandling { + constructor(private _core: ICoreTerminal) { } + + public register(provider: IUnicodeVersionProvider): void { + this._core.unicodeService.register(provider); + } + + public get versions(): string[] { + return this._core.unicodeService.versions; + } + + public get activeVersion(): string { + return this._core.unicodeService.activeVersion; + } + + public set activeVersion(version: string) { + this._core.unicodeService.activeVersion = version; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts new file mode 100644 index 000000000..d20d0ceac --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts @@ -0,0 +1,151 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { IAttributeData, IBufferLine, ScrollSource } from 'common/Types'; +import { BufferSet } from 'common/buffer/BufferSet'; +import { IBuffer, IBufferSet } from 'common/buffer/Types'; +import { IBufferService, IOptionsService } from 'common/services/Services'; + +export const MINIMUM_COLS = 2; // Less than 2 can mess with wide chars +export const MINIMUM_ROWS = 1; + +export class BufferService extends Disposable implements IBufferService { + public serviceBrand: any; + + public cols: number; + public rows: number; + public buffers: IBufferSet; + /** Whether the user is scrolling (locks the scroll position) */ + public isUserScrolling: boolean = false; + + private readonly _onResize = this.register(new EventEmitter<{ cols: number, rows: number }>()); + public readonly onResize = this._onResize.event; + private readonly _onScroll = this.register(new EventEmitter()); + public readonly onScroll = this._onScroll.event; + + public get buffer(): IBuffer { return this.buffers.active; } + + /** An IBufferline to clone/copy from for new blank lines */ + private _cachedBlankLine: IBufferLine | undefined; + + constructor(@IOptionsService optionsService: IOptionsService) { + super(); + this.cols = Math.max(optionsService.rawOptions.cols || 0, MINIMUM_COLS); + this.rows = Math.max(optionsService.rawOptions.rows || 0, MINIMUM_ROWS); + this.buffers = this.register(new BufferSet(optionsService, this)); + } + + public resize(cols: number, rows: number): void { + this.cols = cols; + this.rows = rows; + this.buffers.resize(cols, rows); + // TODO: This doesn't fire when scrollback changes - add a resize event to BufferSet and forward + // event + this._onResize.fire({ cols, rows }); + } + + public reset(): void { + this.buffers.reset(); + this.isUserScrolling = false; + } + + /** + * Scroll the terminal down 1 row, creating a blank line. + * @param eraseAttr The attribute data to use the for blank line. + * @param isWrapped Whether the new line is wrapped from the previous line. + */ + public scroll(eraseAttr: IAttributeData, isWrapped: boolean = false): void { + const buffer = this.buffer; + + let newLine: IBufferLine | undefined; + newLine = this._cachedBlankLine; + if (!newLine || newLine.length !== this.cols || newLine.getFg(0) !== eraseAttr.fg || newLine.getBg(0) !== eraseAttr.bg) { + newLine = buffer.getBlankLine(eraseAttr, isWrapped); + this._cachedBlankLine = newLine; + } + newLine.isWrapped = isWrapped; + + const topRow = buffer.ybase + buffer.scrollTop; + const bottomRow = buffer.ybase + buffer.scrollBottom; + + if (buffer.scrollTop === 0) { + // Determine whether the buffer is going to be trimmed after insertion. + const willBufferBeTrimmed = buffer.lines.isFull; + + // Insert the line using the fastest method + if (bottomRow === buffer.lines.length - 1) { + if (willBufferBeTrimmed) { + buffer.lines.recycle().copyFrom(newLine); + } else { + buffer.lines.push(newLine.clone()); + } + } else { + buffer.lines.splice(bottomRow + 1, 0, newLine.clone()); + } + + // Only adjust ybase and ydisp when the buffer is not trimmed + if (!willBufferBeTrimmed) { + buffer.ybase++; + // Only scroll the ydisp with ybase if the user has not scrolled up + if (!this.isUserScrolling) { + buffer.ydisp++; + } + } else { + // When the buffer is full and the user has scrolled up, keep the text + // stable unless ydisp is right at the top + if (this.isUserScrolling) { + buffer.ydisp = Math.max(buffer.ydisp - 1, 0); + } + } + } else { + // scrollTop is non-zero which means no line will be going to the + // scrollback, instead we can just shift them in-place. + const scrollRegionHeight = bottomRow - topRow + 1 /* as it's zero-based */; + buffer.lines.shiftElements(topRow + 1, scrollRegionHeight - 1, -1); + buffer.lines.set(bottomRow, newLine.clone()); + } + + // Move the viewport to the bottom of the buffer unless the user is + // scrolling. + if (!this.isUserScrolling) { + buffer.ydisp = buffer.ybase; + } + + this._onScroll.fire(buffer.ydisp); + } + + /** + * Scroll the display of the terminal + * @param disp The number of lines to scroll down (negative scroll up). + * @param suppressScrollEvent Don't emit the scroll event as scrollLines. This is used + * to avoid unwanted events being handled by the viewport when the event was triggered from the + * viewport originally. + */ + public scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void { + const buffer = this.buffer; + if (disp < 0) { + if (buffer.ydisp === 0) { + return; + } + this.isUserScrolling = true; + } else if (disp + buffer.ydisp >= buffer.ybase) { + this.isUserScrolling = false; + } + + const oldYdisp = buffer.ydisp; + buffer.ydisp = Math.max(Math.min(buffer.ydisp + disp, buffer.ybase), 0); + + // No change occurred, don't trigger scroll/refresh + if (oldYdisp === buffer.ydisp) { + return; + } + + if (!suppressScrollEvent) { + this._onScroll.fire(buffer.ydisp); + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts new file mode 100644 index 000000000..c5381065a --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts @@ -0,0 +1,34 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { ICharsetService } from 'common/services/Services'; +import { ICharset } from 'common/Types'; + +export class CharsetService implements ICharsetService { + public serviceBrand: any; + + public charset: ICharset | undefined; + public glevel: number = 0; + + private _charsets: (ICharset | undefined)[] = []; + + public reset(): void { + this.charset = undefined; + this._charsets = []; + this.glevel = 0; + } + + public setgLevel(g: number): void { + this.glevel = g; + this.charset = this._charsets[g]; + } + + public setgCharset(g: number, charset: ICharset | undefined): void { + this._charsets[g] = charset; + if (this.glevel === g) { + this.charset = charset; + } + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts new file mode 100644 index 000000000..fd880a5d9 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts @@ -0,0 +1,318 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ +import { IBufferService, ICoreService, ICoreMouseService } from 'common/services/Services'; +import { EventEmitter } from 'common/EventEmitter'; +import { ICoreMouseProtocol, ICoreMouseEvent, CoreMouseEncoding, CoreMouseEventType, CoreMouseButton, CoreMouseAction } from 'common/Types'; +import { Disposable } from 'common/Lifecycle'; + +/** + * Supported default protocols. + */ +const DEFAULT_PROTOCOLS: { [key: string]: ICoreMouseProtocol } = { + /** + * NONE + * Events: none + * Modifiers: none + */ + NONE: { + events: CoreMouseEventType.NONE, + restrict: () => false + }, + /** + * X10 + * Events: mousedown + * Modifiers: none + */ + X10: { + events: CoreMouseEventType.DOWN, + restrict: (e: ICoreMouseEvent) => { + // no wheel, no move, no up + if (e.button === CoreMouseButton.WHEEL || e.action !== CoreMouseAction.DOWN) { + return false; + } + // no modifiers + e.ctrl = false; + e.alt = false; + e.shift = false; + return true; + } + }, + /** + * VT200 + * Events: mousedown / mouseup / wheel + * Modifiers: all + */ + VT200: { + events: CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL, + restrict: (e: ICoreMouseEvent) => { + // no move + if (e.action === CoreMouseAction.MOVE) { + return false; + } + return true; + } + }, + /** + * DRAG + * Events: mousedown / mouseup / wheel / mousedrag + * Modifiers: all + */ + DRAG: { + events: CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL | CoreMouseEventType.DRAG, + restrict: (e: ICoreMouseEvent) => { + // no move without button + if (e.action === CoreMouseAction.MOVE && e.button === CoreMouseButton.NONE) { + return false; + } + return true; + } + }, + /** + * ANY + * Events: all mouse related events + * Modifiers: all + */ + ANY: { + events: + CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL + | CoreMouseEventType.DRAG | CoreMouseEventType.MOVE, + restrict: (e: ICoreMouseEvent) => true + } +}; + +const enum Modifiers { + SHIFT = 4, + ALT = 8, + CTRL = 16 +} + +// helper for default encoders to generate the event code. +function eventCode(e: ICoreMouseEvent, isSGR: boolean): number { + let code = (e.ctrl ? Modifiers.CTRL : 0) | (e.shift ? Modifiers.SHIFT : 0) | (e.alt ? Modifiers.ALT : 0); + if (e.button === CoreMouseButton.WHEEL) { + code |= 64; + code |= e.action; + } else { + code |= e.button & 3; + if (e.button & 4) { + code |= 64; + } + if (e.button & 8) { + code |= 128; + } + if (e.action === CoreMouseAction.MOVE) { + code |= CoreMouseAction.MOVE; + } else if (e.action === CoreMouseAction.UP && !isSGR) { + // special case - only SGR can report button on release + // all others have to go with NONE + code |= CoreMouseButton.NONE; + } + } + return code; +} + +const S = String.fromCharCode; + +/** + * Supported default encodings. + */ +const DEFAULT_ENCODINGS: { [key: string]: CoreMouseEncoding } = { + /** + * DEFAULT - CSI M Pb Px Py + * Single byte encoding for coords and event code. + * Can encode values up to 223 (1-based). + */ + DEFAULT: (e: ICoreMouseEvent) => { + const params = [eventCode(e, false) + 32, e.col + 32, e.row + 32]; + // supress mouse report if we exceed addressible range + // Note this is handled differently by emulators + // - xterm: sends 0;0 coords instead + // - vte, konsole: no report + if (params[0] > 255 || params[1] > 255 || params[2] > 255) { + return ''; + } + return `\x1b[M${S(params[0])}${S(params[1])}${S(params[2])}`; + }, + /** + * SGR - CSI < Pb ; Px ; Py M|m + * No encoding limitation. + * Can report button on release and works with a well formed sequence. + */ + SGR: (e: ICoreMouseEvent) => { + const final = (e.action === CoreMouseAction.UP && e.button !== CoreMouseButton.WHEEL) ? 'm' : 'M'; + return `\x1b[<${eventCode(e, true)};${e.col};${e.row}${final}`; + }, + SGR_PIXELS: (e: ICoreMouseEvent) => { + const final = (e.action === CoreMouseAction.UP && e.button !== CoreMouseButton.WHEEL) ? 'm' : 'M'; + return `\x1b[<${eventCode(e, true)};${e.x};${e.y}${final}`; + } +}; + +/** + * CoreMouseService + * + * Provides mouse tracking reports with different protocols and encodings. + * - protocols: NONE (default), X10, VT200, DRAG, ANY + * - encodings: DEFAULT, SGR (UTF8, URXVT removed in #2507) + * + * Custom protocols/encodings can be added by `addProtocol` / `addEncoding`. + * To activate a protocol/encoding, set `activeProtocol` / `activeEncoding`. + * Switching a protocol will send a notification event `onProtocolChange` + * with a list of needed events to track. + * + * The service handles the mouse tracking state and decides whether to send + * a tracking report to the backend based on protocol and encoding limitations. + * To send a mouse event call `triggerMouseEvent`. + */ +export class CoreMouseService extends Disposable implements ICoreMouseService { + private _protocols: { [name: string]: ICoreMouseProtocol } = {}; + private _encodings: { [name: string]: CoreMouseEncoding } = {}; + private _activeProtocol: string = ''; + private _activeEncoding: string = ''; + private _lastEvent: ICoreMouseEvent | null = null; + + private readonly _onProtocolChange = this.register(new EventEmitter()); + public readonly onProtocolChange = this._onProtocolChange.event; + + constructor( + @IBufferService private readonly _bufferService: IBufferService, + @ICoreService private readonly _coreService: ICoreService + ) { + super(); + // register default protocols and encodings + for (const name of Object.keys(DEFAULT_PROTOCOLS)) this.addProtocol(name, DEFAULT_PROTOCOLS[name]); + for (const name of Object.keys(DEFAULT_ENCODINGS)) this.addEncoding(name, DEFAULT_ENCODINGS[name]); + // call reset to set defaults + this.reset(); + } + + public addProtocol(name: string, protocol: ICoreMouseProtocol): void { + this._protocols[name] = protocol; + } + + public addEncoding(name: string, encoding: CoreMouseEncoding): void { + this._encodings[name] = encoding; + } + + public get activeProtocol(): string { + return this._activeProtocol; + } + + public get areMouseEventsActive(): boolean { + return this._protocols[this._activeProtocol].events !== 0; + } + + public set activeProtocol(name: string) { + if (!this._protocols[name]) { + throw new Error(`unknown protocol "${name}"`); + } + this._activeProtocol = name; + this._onProtocolChange.fire(this._protocols[name].events); + } + + public get activeEncoding(): string { + return this._activeEncoding; + } + + public set activeEncoding(name: string) { + if (!this._encodings[name]) { + throw new Error(`unknown encoding "${name}"`); + } + this._activeEncoding = name; + } + + public reset(): void { + this.activeProtocol = 'NONE'; + this.activeEncoding = 'DEFAULT'; + this._lastEvent = null; + } + + /** + * Triggers a mouse event to be sent. + * + * Returns true if the event passed all protocol restrictions and a report + * was sent, otherwise false. The return value may be used to decide whether + * the default event action in the bowser component should be omitted. + * + * Note: The method will change values of the given event object + * to fullfill protocol and encoding restrictions. + */ + public triggerMouseEvent(e: ICoreMouseEvent): boolean { + // range check for col/row + if (e.col < 0 || e.col >= this._bufferService.cols + || e.row < 0 || e.row >= this._bufferService.rows) { + return false; + } + + // filter nonsense combinations of button + action + if (e.button === CoreMouseButton.WHEEL && e.action === CoreMouseAction.MOVE) { + return false; + } + if (e.button === CoreMouseButton.NONE && e.action !== CoreMouseAction.MOVE) { + return false; + } + if (e.button !== CoreMouseButton.WHEEL && (e.action === CoreMouseAction.LEFT || e.action === CoreMouseAction.RIGHT)) { + return false; + } + + // report 1-based coords + e.col++; + e.row++; + + // debounce move events at grid or pixel level + if (e.action === CoreMouseAction.MOVE + && this._lastEvent + && this._equalEvents(this._lastEvent, e, this._activeEncoding === 'SGR_PIXELS') + ) { + return false; + } + + // apply protocol restrictions + if (!this._protocols[this._activeProtocol].restrict(e)) { + return false; + } + + // encode report and send + const report = this._encodings[this._activeEncoding](e); + if (report) { + // always send DEFAULT as binary data + if (this._activeEncoding === 'DEFAULT') { + this._coreService.triggerBinaryEvent(report); + } else { + this._coreService.triggerDataEvent(report, true); + } + } + + this._lastEvent = e; + + return true; + } + + public explainEvents(events: CoreMouseEventType): { [event: string]: boolean } { + return { + down: !!(events & CoreMouseEventType.DOWN), + up: !!(events & CoreMouseEventType.UP), + drag: !!(events & CoreMouseEventType.DRAG), + move: !!(events & CoreMouseEventType.MOVE), + wheel: !!(events & CoreMouseEventType.WHEEL) + }; + } + + private _equalEvents(e1: ICoreMouseEvent, e2: ICoreMouseEvent, pixels: boolean): boolean { + if (pixels) { + if (e1.x !== e2.x) return false; + if (e1.y !== e2.y) return false; + } else { + if (e1.col !== e2.col) return false; + if (e1.row !== e2.row) return false; + } + if (e1.button !== e2.button) return false; + if (e1.action !== e2.action) return false; + if (e1.ctrl !== e2.ctrl) return false; + if (e1.alt !== e2.alt) return false; + if (e1.shift !== e2.shift) return false; + return true; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts new file mode 100644 index 000000000..71985a179 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts @@ -0,0 +1,87 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { clone } from 'common/Clone'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable } from 'common/Lifecycle'; +import { IDecPrivateModes, IModes } from 'common/Types'; +import { IBufferService, ICoreService, ILogService, IOptionsService } from 'common/services/Services'; + +const DEFAULT_MODES: IModes = Object.freeze({ + insertMode: false +}); + +const DEFAULT_DEC_PRIVATE_MODES: IDecPrivateModes = Object.freeze({ + applicationCursorKeys: false, + applicationKeypad: false, + bracketedPasteMode: false, + origin: false, + reverseWraparound: false, + sendFocus: false, + wraparound: true // defaults: xterm - true, vt100 - false +}); + +export class CoreService extends Disposable implements ICoreService { + public serviceBrand: any; + + public isCursorInitialized: boolean = false; + public isCursorHidden: boolean = false; + public modes: IModes; + public decPrivateModes: IDecPrivateModes; + + private readonly _onData = this.register(new EventEmitter()); + public readonly onData = this._onData.event; + private readonly _onUserInput = this.register(new EventEmitter()); + public readonly onUserInput = this._onUserInput.event; + private readonly _onBinary = this.register(new EventEmitter()); + public readonly onBinary = this._onBinary.event; + private readonly _onRequestScrollToBottom = this.register(new EventEmitter()); + public readonly onRequestScrollToBottom = this._onRequestScrollToBottom.event; + + constructor( + @IBufferService private readonly _bufferService: IBufferService, + @ILogService private readonly _logService: ILogService, + @IOptionsService private readonly _optionsService: IOptionsService + ) { + super(); + this.modes = clone(DEFAULT_MODES); + this.decPrivateModes = clone(DEFAULT_DEC_PRIVATE_MODES); + } + + public reset(): void { + this.modes = clone(DEFAULT_MODES); + this.decPrivateModes = clone(DEFAULT_DEC_PRIVATE_MODES); + } + + public triggerDataEvent(data: string, wasUserInput: boolean = false): void { + // Prevents all events to pty process if stdin is disabled + if (this._optionsService.rawOptions.disableStdin) { + return; + } + + // Input is being sent to the terminal, the terminal should focus the prompt. + const buffer = this._bufferService.buffer; + if (wasUserInput && this._optionsService.rawOptions.scrollOnUserInput && buffer.ybase !== buffer.ydisp) { + this._onRequestScrollToBottom.fire(); + } + + // Fire onUserInput so listeners can react as well (eg. clear selection) + if (wasUserInput) { + this._onUserInput.fire(); + } + + // Fire onData API + this._logService.debug(`sending data "${data}"`, () => data.split('').map(e => e.charCodeAt(0))); + this._onData.fire(data); + } + + public triggerBinaryEvent(data: string): void { + if (this._optionsService.rawOptions.disableStdin) { + return; + } + this._logService.debug(`sending binary "${data}"`, () => data.split('').map(e => e.charCodeAt(0))); + this._onBinary.fire(data); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts new file mode 100644 index 000000000..da7591527 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts @@ -0,0 +1,140 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { css } from 'common/Color'; +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { IDecorationService, IInternalDecoration } from 'common/services/Services'; +import { SortedList } from 'common/SortedList'; +import { IColor } from 'common/Types'; +import { IDecoration, IDecorationOptions, IMarker } from '@xterm/xterm'; + +// Work variables to avoid garbage collection +let $xmin = 0; +let $xmax = 0; + +export class DecorationService extends Disposable implements IDecorationService { + public serviceBrand: any; + + /** + * A list of all decorations, sorted by the marker's line value. This relies on the fact that + * while marker line values do change, they should all change by the same amount so this should + * never become out of order. + */ + private readonly _decorations: SortedList = new SortedList(e => e?.marker.line); + + private readonly _onDecorationRegistered = this.register(new EventEmitter()); + public readonly onDecorationRegistered = this._onDecorationRegistered.event; + private readonly _onDecorationRemoved = this.register(new EventEmitter()); + public readonly onDecorationRemoved = this._onDecorationRemoved.event; + + public get decorations(): IterableIterator { return this._decorations.values(); } + + constructor() { + super(); + + this.register(toDisposable(() => this.reset())); + } + + public registerDecoration(options: IDecorationOptions): IDecoration | undefined { + if (options.marker.isDisposed) { + return undefined; + } + const decoration = new Decoration(options); + if (decoration) { + const markerDispose = decoration.marker.onDispose(() => decoration.dispose()); + decoration.onDispose(() => { + if (decoration) { + if (this._decorations.delete(decoration)) { + this._onDecorationRemoved.fire(decoration); + } + markerDispose.dispose(); + } + }); + this._decorations.insert(decoration); + this._onDecorationRegistered.fire(decoration); + } + return decoration; + } + + public reset(): void { + for (const d of this._decorations.values()) { + d.dispose(); + } + this._decorations.clear(); + } + + public *getDecorationsAtCell(x: number, line: number, layer?: 'bottom' | 'top'): IterableIterator { + let xmin = 0; + let xmax = 0; + for (const d of this._decorations.getKeyIterator(line)) { + xmin = d.options.x ?? 0; + xmax = xmin + (d.options.width ?? 1); + if (x >= xmin && x < xmax && (!layer || (d.options.layer ?? 'bottom') === layer)) { + yield d; + } + } + } + + public forEachDecorationAtCell(x: number, line: number, layer: 'bottom' | 'top' | undefined, callback: (decoration: IInternalDecoration) => void): void { + this._decorations.forEachByKey(line, d => { + $xmin = d.options.x ?? 0; + $xmax = $xmin + (d.options.width ?? 1); + if (x >= $xmin && x < $xmax && (!layer || (d.options.layer ?? 'bottom') === layer)) { + callback(d); + } + }); + } +} + +class Decoration extends Disposable implements IInternalDecoration { + public readonly marker: IMarker; + public element: HTMLElement | undefined; + public get isDisposed(): boolean { return this._isDisposed; } + + public readonly onRenderEmitter = this.register(new EventEmitter()); + public readonly onRender = this.onRenderEmitter.event; + private readonly _onDispose = this.register(new EventEmitter()); + public readonly onDispose = this._onDispose.event; + + private _cachedBg: IColor | undefined | null = null; + public get backgroundColorRGB(): IColor | undefined { + if (this._cachedBg === null) { + if (this.options.backgroundColor) { + this._cachedBg = css.toColor(this.options.backgroundColor); + } else { + this._cachedBg = undefined; + } + } + return this._cachedBg; + } + + private _cachedFg: IColor | undefined | null = null; + public get foregroundColorRGB(): IColor | undefined { + if (this._cachedFg === null) { + if (this.options.foregroundColor) { + this._cachedFg = css.toColor(this.options.foregroundColor); + } else { + this._cachedFg = undefined; + } + } + return this._cachedFg; + } + + constructor( + public readonly options: IDecorationOptions + ) { + super(); + this.marker = options.marker; + if (this.options.overviewRulerOptions && !this.options.overviewRulerOptions.position) { + this.options.overviewRulerOptions.position = 'full'; + } + } + + public override dispose(): void { + this._onDispose.fire(); + super.dispose(); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts new file mode 100644 index 000000000..375e442de --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + * + * This was heavily inspired from microsoft/vscode's dependency injection system (MIT). + */ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { IInstantiationService, IServiceIdentifier } from 'common/services/Services'; +import { getServiceDependencies } from 'common/services/ServiceRegistry'; + +export class ServiceCollection { + + private _entries = new Map, any>(); + + constructor(...entries: [IServiceIdentifier, any][]) { + for (const [id, service] of entries) { + this.set(id, service); + } + } + + public set(id: IServiceIdentifier, instance: T): T { + const result = this._entries.get(id); + this._entries.set(id, instance); + return result; + } + + public forEach(callback: (id: IServiceIdentifier, instance: any) => any): void { + for (const [key, value] of this._entries.entries()) { + callback(key, value); + } + } + + public has(id: IServiceIdentifier): boolean { + return this._entries.has(id); + } + + public get(id: IServiceIdentifier): T | undefined { + return this._entries.get(id); + } +} + +export class InstantiationService implements IInstantiationService { + public serviceBrand: undefined; + + private readonly _services: ServiceCollection = new ServiceCollection(); + + constructor() { + this._services.set(IInstantiationService, this); + } + + public setService(id: IServiceIdentifier, instance: T): void { + this._services.set(id, instance); + } + + public getService(id: IServiceIdentifier): T | undefined { + return this._services.get(id); + } + + public createInstance(ctor: any, ...args: any[]): T { + const serviceDependencies = getServiceDependencies(ctor).sort((a, b) => a.index - b.index); + + const serviceArgs: any[] = []; + for (const dependency of serviceDependencies) { + const service = this._services.get(dependency.id); + if (!service) { + throw new Error(`[createInstance] ${ctor.name} depends on UNKNOWN service ${dependency.id}.`); + } + serviceArgs.push(service); + } + + const firstServiceArgPos = serviceDependencies.length > 0 ? serviceDependencies[0].index : args.length; + + // check for argument mismatches, adjust static args if needed + if (args.length !== firstServiceArgPos) { + throw new Error(`[createInstance] First service dependency of ${ctor.name} at position ${firstServiceArgPos + 1} conflicts with ${args.length} static arguments`); + } + + // now create the instance + return new ctor(...[...args, ...serviceArgs]); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts new file mode 100644 index 000000000..b3a7450c6 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { Disposable } from 'common/Lifecycle'; +import { ILogService, IOptionsService, LogLevelEnum } from 'common/services/Services'; + +type LogType = (message?: any, ...optionalParams: any[]) => void; + +interface IConsole { + log: LogType; + error: LogType; + info: LogType; + trace: LogType; + warn: LogType; +} + +// console is available on both node.js and browser contexts but the common +// module doesn't depend on them so we need to explicitly declare it. +declare const console: IConsole; + +const optionsKeyToLogLevel: { [key: string]: LogLevelEnum } = { + trace: LogLevelEnum.TRACE, + debug: LogLevelEnum.DEBUG, + info: LogLevelEnum.INFO, + warn: LogLevelEnum.WARN, + error: LogLevelEnum.ERROR, + off: LogLevelEnum.OFF +}; + +const LOG_PREFIX = 'xterm.js: '; + +export class LogService extends Disposable implements ILogService { + public serviceBrand: any; + + private _logLevel: LogLevelEnum = LogLevelEnum.OFF; + public get logLevel(): LogLevelEnum { return this._logLevel; } + + constructor( + @IOptionsService private readonly _optionsService: IOptionsService + ) { + super(); + this._updateLogLevel(); + this.register(this._optionsService.onSpecificOptionChange('logLevel', () => this._updateLogLevel())); + + // For trace logging, assume the latest created log service is valid + traceLogger = this; + } + + private _updateLogLevel(): void { + this._logLevel = optionsKeyToLogLevel[this._optionsService.rawOptions.logLevel]; + } + + private _evalLazyOptionalParams(optionalParams: any[]): void { + for (let i = 0; i < optionalParams.length; i++) { + if (typeof optionalParams[i] === 'function') { + optionalParams[i] = optionalParams[i](); + } + } + } + + private _log(type: LogType, message: string, optionalParams: any[]): void { + this._evalLazyOptionalParams(optionalParams); + type.call(console, (this._optionsService.options.logger ? '' : LOG_PREFIX) + message, ...optionalParams); + } + + public trace(message: string, ...optionalParams: any[]): void { + if (this._logLevel <= LogLevelEnum.TRACE) { + this._log(this._optionsService.options.logger?.trace.bind(this._optionsService.options.logger) ?? console.log, message, optionalParams); + } + } + + public debug(message: string, ...optionalParams: any[]): void { + if (this._logLevel <= LogLevelEnum.DEBUG) { + this._log(this._optionsService.options.logger?.debug.bind(this._optionsService.options.logger) ?? console.log, message, optionalParams); + } + } + + public info(message: string, ...optionalParams: any[]): void { + if (this._logLevel <= LogLevelEnum.INFO) { + this._log(this._optionsService.options.logger?.info.bind(this._optionsService.options.logger) ?? console.info, message, optionalParams); + } + } + + public warn(message: string, ...optionalParams: any[]): void { + if (this._logLevel <= LogLevelEnum.WARN) { + this._log(this._optionsService.options.logger?.warn.bind(this._optionsService.options.logger) ?? console.warn, message, optionalParams); + } + } + + public error(message: string, ...optionalParams: any[]): void { + if (this._logLevel <= LogLevelEnum.ERROR) { + this._log(this._optionsService.options.logger?.error.bind(this._optionsService.options.logger) ?? console.error, message, optionalParams); + } + } +} + +let traceLogger: ILogService; +export function setTraceLogger(logger: ILogService): void { + traceLogger = logger; +} + +/** + * A decorator that can be used to automatically log trace calls to the decorated function. + */ +export function traceCall(_target: any, key: string, descriptor: any): any { + if (typeof descriptor.value !== 'function') { + throw new Error('not supported'); + } + const fnKey = 'value'; + const fn = descriptor.value; + descriptor[fnKey] = function (...args: any[]) { + // Early exit + if (traceLogger.logLevel !== LogLevelEnum.TRACE) { + return fn.apply(this, args); + } + + traceLogger.trace(`GlyphRenderer#${fn.name}(${args.map(e => JSON.stringify(e)).join(', ')})`); + const result = fn.apply(this, args); + traceLogger.trace(`GlyphRenderer#${fn.name} return`, result); + return result; + }; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts new file mode 100644 index 000000000..0375f6add --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts @@ -0,0 +1,210 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { Disposable, toDisposable } from 'common/Lifecycle'; +import { isMac } from 'common/Platform'; +import { CursorStyle, IDisposable } from 'common/Types'; +import { FontWeight, IOptionsService, ITerminalOptions } from 'common/services/Services'; + +export const DEFAULT_OPTIONS: Readonly> = { + cols: 80, + rows: 24, + cursorBlink: false, + cursorStyle: 'block', + cursorWidth: 1, + cursorInactiveStyle: 'outline', + customGlyphs: true, + drawBoldTextInBrightColors: true, + documentOverride: null, + fastScrollModifier: 'alt', + fastScrollSensitivity: 5, + fontFamily: 'courier-new, courier, monospace', + fontSize: 15, + fontWeight: 'normal', + fontWeightBold: 'bold', + ignoreBracketedPasteMode: false, + lineHeight: 1.0, + letterSpacing: 0, + linkHandler: null, + logLevel: 'info', + logger: null, + scrollback: 1000, + scrollOnUserInput: true, + scrollSensitivity: 1, + screenReaderMode: false, + smoothScrollDuration: 0, + macOptionIsMeta: false, + macOptionClickForcesSelection: false, + minimumContrastRatio: 1, + disableStdin: false, + allowProposedApi: false, + allowTransparency: false, + tabStopWidth: 8, + theme: {}, + rescaleOverlappingGlyphs: false, + rightClickSelectsWord: isMac, + windowOptions: {}, + windowsMode: false, + windowsPty: {}, + wordSeparator: ' ()[]{}\',"`', + altClickMovesCursor: true, + convertEol: false, + termName: 'xterm', + cancelEvents: false, + overviewRulerWidth: 0 +}; + +const FONT_WEIGHT_OPTIONS: Extract[] = ['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900']; + +export class OptionsService extends Disposable implements IOptionsService { + public serviceBrand: any; + + public readonly rawOptions: Required; + public options: Required; + + private readonly _onOptionChange = this.register(new EventEmitter()); + public readonly onOptionChange = this._onOptionChange.event; + + constructor(options: Partial) { + super(); + // set the default value of each option + const defaultOptions = { ...DEFAULT_OPTIONS }; + for (const key in options) { + if (key in defaultOptions) { + try { + const newValue = options[key]; + defaultOptions[key] = this._sanitizeAndValidateOption(key, newValue); + } catch (e) { + console.error(e); + } + } + } + + // set up getters and setters for each option + this.rawOptions = defaultOptions; + this.options = { ... defaultOptions }; + this._setupOptions(); + + // Clear out options that could link outside xterm.js as they could easily cause an embedder + // memory leak + this.register(toDisposable(() => { + this.rawOptions.linkHandler = null; + this.rawOptions.documentOverride = null; + })); + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + public onSpecificOptionChange(key: T, listener: (value: ITerminalOptions[T]) => any): IDisposable { + return this.onOptionChange(eventKey => { + if (eventKey === key) { + listener(this.rawOptions[key]); + } + }); + } + + // eslint-disable-next-line @typescript-eslint/naming-convention + public onMultipleOptionChange(keys: (keyof ITerminalOptions)[], listener: () => any): IDisposable { + return this.onOptionChange(eventKey => { + if (keys.indexOf(eventKey) !== -1) { + listener(); + } + }); + } + + private _setupOptions(): void { + const getter = (propName: string): any => { + if (!(propName in DEFAULT_OPTIONS)) { + throw new Error(`No option with key "${propName}"`); + } + return this.rawOptions[propName]; + }; + + const setter = (propName: string, value: any): void => { + if (!(propName in DEFAULT_OPTIONS)) { + throw new Error(`No option with key "${propName}"`); + } + + value = this._sanitizeAndValidateOption(propName, value); + // Don't fire an option change event if they didn't change + if (this.rawOptions[propName] !== value) { + this.rawOptions[propName] = value; + this._onOptionChange.fire(propName); + } + }; + + for (const propName in this.rawOptions) { + const desc = { + get: getter.bind(this, propName), + set: setter.bind(this, propName) + }; + Object.defineProperty(this.options, propName, desc); + } + } + + private _sanitizeAndValidateOption(key: string, value: any): any { + switch (key) { + case 'cursorStyle': + if (!value) { + value = DEFAULT_OPTIONS[key]; + } + if (!isCursorStyle(value)) { + throw new Error(`"${value}" is not a valid value for ${key}`); + } + break; + case 'wordSeparator': + if (!value) { + value = DEFAULT_OPTIONS[key]; + } + break; + case 'fontWeight': + case 'fontWeightBold': + if (typeof value === 'number' && 1 <= value && value <= 1000) { + // already valid numeric value + break; + } + value = FONT_WEIGHT_OPTIONS.includes(value) ? value : DEFAULT_OPTIONS[key]; + break; + case 'cursorWidth': + value = Math.floor(value); + // Fall through for bounds check + case 'lineHeight': + case 'tabStopWidth': + if (value < 1) { + throw new Error(`${key} cannot be less than 1, value: ${value}`); + } + break; + case 'minimumContrastRatio': + value = Math.max(1, Math.min(21, Math.round(value * 10) / 10)); + break; + case 'scrollback': + value = Math.min(value, 4294967295); + if (value < 0) { + throw new Error(`${key} cannot be less than 0, value: ${value}`); + } + break; + case 'fastScrollSensitivity': + case 'scrollSensitivity': + if (value <= 0) { + throw new Error(`${key} cannot be less than or equal to 0, value: ${value}`); + } + break; + case 'rows': + case 'cols': + if (!value && value !== 0) { + throw new Error(`${key} must be numeric, value: ${value}`); + } + break; + case 'windowsPty': + value = value ?? {}; + break; + } + return value; + } +} + +function isCursorStyle(value: unknown): value is CursorStyle { + return value === 'block' || value === 'underline' || value === 'bar'; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts new file mode 100644 index 000000000..13bd8aa4b --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts @@ -0,0 +1,115 @@ +/** + * Copyright (c) 2022 The xterm.js authors. All rights reserved. + * @license MIT + */ +import { IBufferService, IOscLinkService } from 'common/services/Services'; +import { IMarker, IOscLinkData } from 'common/Types'; + +export class OscLinkService implements IOscLinkService { + public serviceBrand: any; + + private _nextId = 1; + + /** + * A map of the link key to link entry. This is used to add additional lines to links with ids. + */ + private _entriesWithId: Map = new Map(); + + /** + * A map of the link id to the link entry. The "link id" (number) which is the numberic + * representation of a unique link should not be confused with "id" (string) which comes in with + * `id=` in the OSC link's properties. + */ + private _dataByLinkId: Map = new Map(); + + constructor( + @IBufferService private readonly _bufferService: IBufferService + ) { + } + + public registerLink(data: IOscLinkData): number { + const buffer = this._bufferService.buffer; + + // Links with no id will only ever be registered a single time + if (data.id === undefined) { + const marker = buffer.addMarker(buffer.ybase + buffer.y); + const entry: IOscLinkEntryNoId = { + data, + id: this._nextId++, + lines: [marker] + }; + marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); + this._dataByLinkId.set(entry.id, entry); + return entry.id; + } + + // Add the line to the link if it already exists + const castData = data as Required; + const key = this._getEntryIdKey(castData); + const match = this._entriesWithId.get(key); + if (match) { + this.addLineToLink(match.id, buffer.ybase + buffer.y); + return match.id; + } + + // Create the link + const marker = buffer.addMarker(buffer.ybase + buffer.y); + const entry: IOscLinkEntryWithId = { + id: this._nextId++, + key: this._getEntryIdKey(castData), + data: castData, + lines: [marker] + }; + marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); + this._entriesWithId.set(entry.key, entry); + this._dataByLinkId.set(entry.id, entry); + return entry.id; + } + + public addLineToLink(linkId: number, y: number): void { + const entry = this._dataByLinkId.get(linkId); + if (!entry) { + return; + } + if (entry.lines.every(e => e.line !== y)) { + const marker = this._bufferService.buffer.addMarker(y); + entry.lines.push(marker); + marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); + } + } + + public getLinkData(linkId: number): IOscLinkData | undefined { + return this._dataByLinkId.get(linkId)?.data; + } + + private _getEntryIdKey(linkData: Required): string { + return `${linkData.id};;${linkData.uri}`; + } + + private _removeMarkerFromLink(entry: IOscLinkEntryNoId | IOscLinkEntryWithId, marker: IMarker): void { + const index = entry.lines.indexOf(marker); + if (index === -1) { + return; + } + entry.lines.splice(index, 1); + if (entry.lines.length === 0) { + if (entry.data.id !== undefined) { + this._entriesWithId.delete((entry as IOscLinkEntryWithId).key); + } + this._dataByLinkId.delete(entry.id); + } + } +} + +interface IOscLinkEntry { + data: T; + id: number; + lines: IMarker[]; +} + +interface IOscLinkEntryNoId extends IOscLinkEntry { +} + +interface IOscLinkEntryWithId extends IOscLinkEntry> { + key: string; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts new file mode 100644 index 000000000..6510fb8e0 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts @@ -0,0 +1,49 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + * + * This was heavily inspired from microsoft/vscode's dependency injection system (MIT). + */ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { IServiceIdentifier } from 'common/services/Services'; + +const DI_TARGET = 'di$target'; +const DI_DEPENDENCIES = 'di$dependencies'; + +export const serviceRegistry: Map> = new Map(); + +export function getServiceDependencies(ctor: any): { id: IServiceIdentifier, index: number, optional: boolean }[] { + return ctor[DI_DEPENDENCIES] || []; +} + +export function createDecorator(id: string): IServiceIdentifier { + if (serviceRegistry.has(id)) { + return serviceRegistry.get(id)!; + } + + const decorator: any = function (target: Function, key: string, index: number): any { + if (arguments.length !== 3) { + throw new Error('@IServiceName-decorator can only be used to decorate a parameter'); + } + + storeServiceDependency(decorator, target, index); + }; + + decorator.toString = () => id; + + serviceRegistry.set(id, decorator); + return decorator; +} + +function storeServiceDependency(id: Function, target: Function, index: number): void { + if ((target as any)[DI_TARGET] === target) { + (target as any)[DI_DEPENDENCIES].push({ id, index }); + } else { + (target as any)[DI_DEPENDENCIES] = [{ id, index }]; + (target as any)[DI_TARGET] = target; + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts new file mode 100644 index 000000000..210a0afb0 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts @@ -0,0 +1,374 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { IEvent, IEventEmitter } from 'common/EventEmitter'; +import { IBuffer, IBufferSet } from 'common/buffer/Types'; +import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEncoding, ICoreMouseProtocol, CoreMouseEventType, ICharset, IWindowOptions, IModes, IAttributeData, ScrollSource, IDisposable, IColor, CursorStyle, CursorInactiveStyle, IOscLinkData } from 'common/Types'; +import { createDecorator } from 'common/services/ServiceRegistry'; +import { IDecorationOptions, IDecoration, ILinkHandler, IWindowsPty, ILogger } from '@xterm/xterm'; + +export const IBufferService = createDecorator('BufferService'); +export interface IBufferService { + serviceBrand: undefined; + + readonly cols: number; + readonly rows: number; + readonly buffer: IBuffer; + readonly buffers: IBufferSet; + isUserScrolling: boolean; + onResize: IEvent<{ cols: number, rows: number }>; + onScroll: IEvent; + scroll(eraseAttr: IAttributeData, isWrapped?: boolean): void; + scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void; + resize(cols: number, rows: number): void; + reset(): void; +} + +export const ICoreMouseService = createDecorator('CoreMouseService'); +export interface ICoreMouseService { + activeProtocol: string; + activeEncoding: string; + areMouseEventsActive: boolean; + addProtocol(name: string, protocol: ICoreMouseProtocol): void; + addEncoding(name: string, encoding: CoreMouseEncoding): void; + reset(): void; + + /** + * Triggers a mouse event to be sent. + * + * Returns true if the event passed all protocol restrictions and a report + * was sent, otherwise false. The return value may be used to decide whether + * the default event action in the bowser component should be omitted. + * + * Note: The method will change values of the given event object + * to fullfill protocol and encoding restrictions. + */ + triggerMouseEvent(event: ICoreMouseEvent): boolean; + + /** + * Event to announce changes in mouse tracking. + */ + onProtocolChange: IEvent; + + /** + * Human readable version of mouse events. + */ + explainEvents(events: CoreMouseEventType): { [event: string]: boolean }; +} + +export const ICoreService = createDecorator('CoreService'); +export interface ICoreService { + serviceBrand: undefined; + + /** + * Initially the cursor will not be visible until the first time the terminal + * is focused. + */ + isCursorInitialized: boolean; + isCursorHidden: boolean; + + readonly modes: IModes; + readonly decPrivateModes: IDecPrivateModes; + + readonly onData: IEvent; + readonly onUserInput: IEvent; + readonly onBinary: IEvent; + readonly onRequestScrollToBottom: IEvent; + + reset(): void; + + /** + * Triggers the onData event in the public API. + * @param data The data that is being emitted. + * @param wasUserInput Whether the data originated from the user (as opposed to + * resulting from parsing incoming data). When true this will also: + * - Scroll to the bottom of the buffer if option scrollOnUserInput is true. + * - Fire the `onUserInput` event (so selection can be cleared). + */ + triggerDataEvent(data: string, wasUserInput?: boolean): void; + + /** + * Triggers the onBinary event in the public API. + * @param data The data that is being emitted. + */ + triggerBinaryEvent(data: string): void; +} + +export const ICharsetService = createDecorator('CharsetService'); +export interface ICharsetService { + serviceBrand: undefined; + + charset: ICharset | undefined; + readonly glevel: number; + + reset(): void; + + /** + * Set the G level of the terminal. + * @param g + */ + setgLevel(g: number): void; + + /** + * Set the charset for the given G level of the terminal. + * @param g + * @param charset + */ + setgCharset(g: number, charset: ICharset | undefined): void; +} + +export interface IServiceIdentifier { + (...args: any[]): void; + type: T; +} + +export interface IBrandedService { + serviceBrand: undefined; +} + +type GetLeadingNonServiceArgs = TArgs extends [] ? [] + : TArgs extends [...infer TFirst, infer TLast] ? TLast extends IBrandedService ? GetLeadingNonServiceArgs : TArgs + : never; + +export const IInstantiationService = createDecorator('InstantiationService'); +export interface IInstantiationService { + serviceBrand: undefined; + + setService(id: IServiceIdentifier, instance: T): void; + getService(id: IServiceIdentifier): T | undefined; + createInstance any, R extends InstanceType>(t: Ctor, ...args: GetLeadingNonServiceArgs>): R; +} + +export enum LogLevelEnum { + TRACE = 0, + DEBUG = 1, + INFO = 2, + WARN = 3, + ERROR = 4, + OFF = 5 +} + +export const ILogService = createDecorator('LogService'); +export interface ILogService { + serviceBrand: undefined; + + readonly logLevel: LogLevelEnum; + + trace(message: any, ...optionalParams: any[]): void; + debug(message: any, ...optionalParams: any[]): void; + info(message: any, ...optionalParams: any[]): void; + warn(message: any, ...optionalParams: any[]): void; + error(message: any, ...optionalParams: any[]): void; +} + +export const IOptionsService = createDecorator('OptionsService'); +export interface IOptionsService { + serviceBrand: undefined; + + /** + * Read only access to the raw options object, this is an internal-only fast path for accessing + * single options without any validation as we trust TypeScript to enforce correct usage + * internally. + */ + readonly rawOptions: Required; + + /** + * Options as exposed through the public API, this property uses getters and setters with + * validation which makes it safer but slower. {@link rawOptions} should be used for pretty much + * all internal usage for performance reasons. + */ + readonly options: Required; + + /** + * Adds an event listener for when any option changes. + */ + readonly onOptionChange: IEvent; + + /** + * Adds an event listener for when a specific option changes, this is a convenience method that is + * preferred over {@link onOptionChange} when only a single option is being listened to. + */ + // eslint-disable-next-line @typescript-eslint/naming-convention + onSpecificOptionChange(key: T, listener: (arg1: Required[T]) => any): IDisposable; + + /** + * Adds an event listener for when a set of specific options change, this is a convenience method + * that is preferred over {@link onOptionChange} when multiple options are being listened to and + * handled the same way. + */ + // eslint-disable-next-line @typescript-eslint/naming-convention + onMultipleOptionChange(keys: (keyof ITerminalOptions)[], listener: () => any): IDisposable; +} + +export type FontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | number; +export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'off'; + +export interface ITerminalOptions { + allowProposedApi?: boolean; + allowTransparency?: boolean; + altClickMovesCursor?: boolean; + cols?: number; + convertEol?: boolean; + cursorBlink?: boolean; + cursorStyle?: CursorStyle; + cursorWidth?: number; + cursorInactiveStyle?: CursorInactiveStyle; + customGlyphs?: boolean; + disableStdin?: boolean; + documentOverride?: any | null; + drawBoldTextInBrightColors?: boolean; + fastScrollModifier?: 'none' | 'alt' | 'ctrl' | 'shift'; + fastScrollSensitivity?: number; + fontSize?: number; + fontFamily?: string; + fontWeight?: FontWeight; + fontWeightBold?: FontWeight; + ignoreBracketedPasteMode?: boolean; + letterSpacing?: number; + lineHeight?: number; + linkHandler?: ILinkHandler | null; + logLevel?: LogLevel; + logger?: ILogger | null; + macOptionIsMeta?: boolean; + macOptionClickForcesSelection?: boolean; + minimumContrastRatio?: number; + rescaleOverlappingGlyphs?: boolean; + rightClickSelectsWord?: boolean; + rows?: number; + screenReaderMode?: boolean; + scrollback?: number; + scrollOnUserInput?: boolean; + scrollSensitivity?: number; + smoothScrollDuration?: number; + tabStopWidth?: number; + theme?: ITheme; + windowsMode?: boolean; + windowsPty?: IWindowsPty; + windowOptions?: IWindowOptions; + wordSeparator?: string; + overviewRulerWidth?: number; + + [key: string]: any; + cancelEvents: boolean; + termName: string; +} + +export interface ITheme { + foreground?: string; + background?: string; + cursor?: string; + cursorAccent?: string; + selectionForeground?: string; + selectionBackground?: string; + selectionInactiveBackground?: string; + black?: string; + red?: string; + green?: string; + yellow?: string; + blue?: string; + magenta?: string; + cyan?: string; + white?: string; + brightBlack?: string; + brightRed?: string; + brightGreen?: string; + brightYellow?: string; + brightBlue?: string; + brightMagenta?: string; + brightCyan?: string; + brightWhite?: string; + extendedAnsi?: string[]; +} + +export const IOscLinkService = createDecorator('OscLinkService'); +export interface IOscLinkService { + serviceBrand: undefined; + /** + * Registers a link to the service, returning the link ID. The link data is managed by this + * service and will be freed when this current cursor position is trimmed off the buffer. + */ + registerLink(linkData: IOscLinkData): number; + /** + * Adds a line to a link if needed. + */ + addLineToLink(linkId: number, y: number): void; + /** Get the link data associated with a link ID. */ + getLinkData(linkId: number): IOscLinkData | undefined; +} + +/* + * Width and Grapheme_Cluster_Break properties of a character as a bit mask. + * + * bit 0: shouldJoin - should combine with preceding character. + * bit 1..2: wcwidth - see UnicodeCharWidth. + * bit 3..31: class of character (currently only 4 bits are used). + * This is used to determined grapheme clustering - i.e. which codepoints + * are to be combined into a single compound character. + * + * Use the UnicodeService static function createPropertyValue to create a + * UnicodeCharProperties; use extractShouldJoin, extractWidth, and + * extractCharKind to extract the components. + */ +export type UnicodeCharProperties = number; + +/** + * Width in columns of a character. + * In a CJK context, "half-width" characters (such as Latin) are width 1, + * while "full-width" characters (such as Kanji) are 2 columns wide. + * Combining characters (such as accents) are width 0. + */ +export type UnicodeCharWidth = 0 | 1 | 2; + +export const IUnicodeService = createDecorator('UnicodeService'); +export interface IUnicodeService { + serviceBrand: undefined; + /** Register an Unicode version provider. */ + register(provider: IUnicodeVersionProvider): void; + /** Registered Unicode versions. */ + readonly versions: string[]; + /** Currently active version. */ + activeVersion: string; + /** Event triggered, when activate version changed. */ + readonly onChange: IEvent; + + /** + * Unicode version dependent + */ + wcwidth(codepoint: number): UnicodeCharWidth; + getStringCellWidth(s: string): number; + /** + * Return character width and type for grapheme clustering. + * If preceding != 0, it is the return code from the previous character; + * in that case the result specifies if the characters should be joined. + */ + charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties; +} + +export interface IUnicodeVersionProvider { + readonly version: string; + wcwidth(ucs: number): UnicodeCharWidth; + charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties; +} + +export const IDecorationService = createDecorator('DecorationService'); +export interface IDecorationService extends IDisposable { + serviceBrand: undefined; + readonly decorations: IterableIterator; + readonly onDecorationRegistered: IEvent; + readonly onDecorationRemoved: IEvent; + registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; + reset(): void; + /** + * Trigger a callback over the decoration at a cell (in no particular order). This uses a callback + * instead of an iterator as it's typically used in hot code paths. + */ + forEachDecorationAtCell(x: number, line: number, layer: 'bottom' | 'top' | undefined, callback: (decoration: IInternalDecoration) => void): void; +} +export interface IInternalDecoration extends IDecoration { + readonly options: IDecorationOptions; + readonly backgroundColorRGB: IColor | undefined; + readonly foregroundColorRGB: IColor | undefined; + readonly onRenderEmitter: IEventEmitter; +} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts new file mode 100644 index 000000000..767eecaf9 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2019 The xterm.js authors. All rights reserved. + * @license MIT + */ + +import { EventEmitter } from 'common/EventEmitter'; +import { UnicodeV6 } from 'common/input/UnicodeV6'; +import { IUnicodeService, IUnicodeVersionProvider, UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services'; + +export class UnicodeService implements IUnicodeService { + public serviceBrand: any; + + private _providers: {[key: string]: IUnicodeVersionProvider} = Object.create(null); + private _active: string = ''; + private _activeProvider: IUnicodeVersionProvider; + + private readonly _onChange = new EventEmitter(); + public readonly onChange = this._onChange.event; + + public static extractShouldJoin(value: UnicodeCharProperties): boolean { + return (value & 1) !== 0; + } + public static extractWidth(value: UnicodeCharProperties): UnicodeCharWidth { + return ((value >> 1) & 0x3) as UnicodeCharWidth; + } + public static extractCharKind(value: UnicodeCharProperties): number { + return value >> 3; + } + public static createPropertyValue(state: number, width: number, shouldJoin: boolean = false): UnicodeCharProperties { + return ((state & 0xffffff) << 3) | ((width & 3) << 1) | (shouldJoin?1:0); + } + + constructor() { + const defaultProvider = new UnicodeV6(); + this.register(defaultProvider); + this._active = defaultProvider.version; + this._activeProvider = defaultProvider; + } + + public dispose(): void { + this._onChange.dispose(); + } + + public get versions(): string[] { + return Object.keys(this._providers); + } + + public get activeVersion(): string { + return this._active; + } + + public set activeVersion(version: string) { + if (!this._providers[version]) { + throw new Error(`unknown Unicode version "${version}"`); + } + this._active = version; + this._activeProvider = this._providers[version]; + this._onChange.fire(version); + } + + public register(provider: IUnicodeVersionProvider): void { + this._providers[provider.version] = provider; + } + + /** + * Unicode version dependent interface. + */ + public wcwidth(num: number): UnicodeCharWidth { + return this._activeProvider.wcwidth(num); + } + + public getStringCellWidth(s: string): number { + let result = 0; + let precedingInfo = 0; + const length = s.length; + for (let i = 0; i < length; ++i) { + let code = s.charCodeAt(i); + // surrogate pair first + if (0xD800 <= code && code <= 0xDBFF) { + if (++i >= length) { + // this should not happen with strings retrieved from + // Buffer.translateToString as it converts from UTF-32 + // and therefore always should contain the second part + // for any other string we still have to handle it somehow: + // simply treat the lonely surrogate first as a single char (UCS-2 behavior) + return result + this.wcwidth(code); + } + const second = s.charCodeAt(i); + // convert surrogate pair to high codepoint only for valid second part (UTF-16) + // otherwise treat them independently (UCS-2 behavior) + if (0xDC00 <= second && second <= 0xDFFF) { + code = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } else { + result += this.wcwidth(second); + } + } + const currentInfo = this.charProperties(code, precedingInfo); + let chWidth = UnicodeService.extractWidth(currentInfo); + if (UnicodeService.extractShouldJoin(currentInfo)) { + chWidth -= UnicodeService.extractWidth(precedingInfo); + } + result += chWidth; + precedingInfo = currentInfo; + } + return result; + } + + public charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties { + return this._activeProvider.charProperties(codepoint, preceding); + } +} diff --git a/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts b/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts new file mode 100644 index 000000000..330082890 --- /dev/null +++ b/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts @@ -0,0 +1,1908 @@ +/** + * @license MIT + * + * This contains the type declarations for the xterm.js library. Note that + * some interfaces differ between this file and the actual implementation in + * src/, that's because this file declares the *public* API which is intended + * to be stable and consumed by external programs. + */ + +/// + +declare module '@xterm/xterm' { + /** + * A string or number representing text font weight. + */ + export type FontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | number; + + /** + * A string representing log level. + */ + export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'off'; + + /** + * An object containing options for the terminal. + */ + export interface ITerminalOptions { + /** + * Whether to allow the use of proposed API. When false, any usage of APIs + * marked as experimental/proposed will throw an error. The default is + * false. + */ + allowProposedApi?: boolean; + + /** + * Whether background should support non-opaque color. It must be set before + * executing the `Terminal.open()` method and can't be changed later without + * executing it again. Note that enabling this can negatively impact + * performance. + */ + allowTransparency?: boolean; + + /** + * If enabled, alt + click will move the prompt cursor to position + * underneath the mouse. The default is true. + */ + altClickMovesCursor?: boolean; + + /** + * When enabled the cursor will be set to the beginning of the next line + * with every new line. This is equivalent to sending '\r\n' for each '\n'. + * Normally the termios settings of the underlying PTY deals with the + * translation of '\n' to '\r\n' and this setting should not be used. If you + * deal with data from a non-PTY related source, this settings might be + * useful. + */ + convertEol?: boolean; + + /** + * Whether the cursor blinks. + */ + cursorBlink?: boolean; + + /** + * The style of the cursor when the terminal is focused. + */ + cursorStyle?: 'block' | 'underline' | 'bar'; + + /** + * The width of the cursor in CSS pixels when `cursorStyle` is set to 'bar'. + */ + cursorWidth?: number; + + /** + * The style of the cursor when the terminal is not focused. + */ + cursorInactiveStyle?: 'outline' | 'block' | 'bar' | 'underline' | 'none'; + + /** + * Whether to draw custom glyphs for block element and box drawing + * characters instead of using the font. This should typically result in + * better rendering with continuous lines, even when line height and letter + * spacing is used. Note that this doesn't work with the DOM renderer which + * renders all characters using the font. The default is true. + */ + customGlyphs?: boolean; + + /** + * Whether input should be disabled. + */ + disableStdin?: boolean; + + /** + * A {@link Document} to use instead of the one that xterm.js was attached + * to. The purpose of this is to improve support in multi-window + * applications where HTML elements may be references across multiple + * windows which can cause problems with `instanceof`. + * + * The type is `any` because using `Document` can cause TS to have + * performance/compiler problems. + */ + documentOverride?: any | null; + + /** + * Whether to draw bold text in bright colors. The default is true. + */ + drawBoldTextInBrightColors?: boolean; + + /** + * The modifier key hold to multiply scroll speed. + */ + fastScrollModifier?: 'none' | 'alt' | 'ctrl' | 'shift'; + + /** + * The scroll speed multiplier used for fast scrolling. + */ + fastScrollSensitivity?: number; + + /** + * The font size used to render text. + */ + fontSize?: number; + + /** + * The font family used to render text. + */ + fontFamily?: string; + + /** + * The font weight used to render non-bold text. + */ + fontWeight?: FontWeight; + + /** + * The font weight used to render bold text. + */ + fontWeightBold?: FontWeight; + + /** + * Whether to ignore the bracketed paste mode. When true, this will always + * paste without the `\x1b[200~` and `\x1b[201~` sequences, even when the + * shell enables bracketed mode. + */ + ignoreBracketedPasteMode?: boolean; + + /** + * The spacing in whole pixels between characters. + */ + letterSpacing?: number; + + /** + * The line height used to render text. + */ + lineHeight?: number; + + /** + * The handler for OSC 8 hyperlinks. Links will use the `confirm` browser + * API with a strongly worded warning if no link handler is set. + * + * When setting this, consider the security of users opening these links, + * at a minimum there should be a tooltip or a prompt when hovering or + * activating the link respectively. An example of what might be possible is + * a terminal app writing link in the form `javascript:...` that runs some + * javascript, a safe approach to prevent that is to validate the link + * starts with http(s)://. + */ + linkHandler?: ILinkHandler | null; + + /** + * What log level to use, this will log for all levels below and including + * what is set: + * + * 1. trace + * 2. debug + * 3. info (default) + * 4. warn + * 5. error + * 6. off + */ + logLevel?: LogLevel; + + /** + * A logger to use instead of `console`. + */ + logger?: ILogger | null; + + /** + * Whether to treat option as the meta key. + */ + macOptionIsMeta?: boolean; + + /** + * Whether holding a modifier key will force normal selection behavior, + * regardless of whether the terminal is in mouse events mode. This will + * also prevent mouse events from being emitted by the terminal. For + * example, this allows you to use xterm.js' regular selection inside tmux + * with mouse mode enabled. + */ + macOptionClickForcesSelection?: boolean; + + /** + * The minimum contrast ratio for text in the terminal, setting this will + * change the foreground color dynamically depending on whether the contrast + * ratio is met. Example values: + * + * - 1: The default, do nothing. + * - 4.5: Minimum for WCAG AA compliance. + * - 7: Minimum for WCAG AAA compliance. + * - 21: White on black or black on white. + */ + minimumContrastRatio?: number; + + /** + * Whether to rescale glyphs horizontally that are a single cell wide but + * have glyphs that would overlap following cell(s). This typically happens + * for ambiguous width characters (eg. the roman numeral characters U+2160+) + * which aren't featured in monospace fonts. This is an important feature + * for achieving GB18030 compliance. + * + * The following glyphs will never be rescaled: + * + * - Emoji glyphs + * - Powerline glyphs + * - Nerd font glyphs + * + * Note that this doesn't work with the DOM renderer. The default is false. + */ + rescaleOverlappingGlyphs?: boolean; + + /** + * Whether to select the word under the cursor on right click, this is + * standard behavior in a lot of macOS applications. + */ + rightClickSelectsWord?: boolean; + + /** + * Whether screen reader support is enabled. When on this will expose + * supporting elements in the DOM to support NVDA on Windows and VoiceOver + * on macOS. + */ + screenReaderMode?: boolean; + + /** + * The amount of scrollback in the terminal. Scrollback is the amount of + * rows that are retained when lines are scrolled beyond the initial + * viewport. Defaults to 1000. + */ + scrollback?: number; + + /** + * Whether to scroll to the bottom whenever there is some user input. The + * default is true. + */ + scrollOnUserInput?: boolean; + + /** + * The scrolling speed multiplier used for adjusting normal scrolling speed. + */ + scrollSensitivity?: number; + + /** + * The duration to smoothly scroll between the origin and the target in + * milliseconds. Set to 0 to disable smooth scrolling and scroll instantly. + */ + smoothScrollDuration?: number; + + /** + * The size of tab stops in the terminal. + */ + tabStopWidth?: number; + + /** + * The color theme of the terminal. + */ + theme?: ITheme; + + /** + * Whether "Windows mode" is enabled. Because Windows backends winpty and + * conpty operate by doing line wrapping on their side, xterm.js does not + * have access to wrapped lines. When Windows mode is enabled the following + * changes will be in effect: + * + * - Reflow is disabled. + * - Lines are assumed to be wrapped if the last character of the line is + * not whitespace. + * + * When using conpty on Windows 11 version >= 21376, it is recommended to + * disable this because native text wrapping sequences are output correctly + * thanks to https://github.com/microsoft/terminal/issues/405 + * + * @deprecated Use {@link windowsPty}. This value will be ignored if + * windowsPty is set. + */ + windowsMode?: boolean; + + /** + * Compatibility information when the pty is known to be hosted on Windows. + * Setting this will turn on certain heuristics/workarounds depending on the + * values: + * + * - `if (backend !== undefined || buildNumber !== undefined)` + * - When increasing the rows in the terminal, the amount increased into + * the scrollback. This is done because ConPTY does not behave like + * expect scrollback to come back into the viewport, instead it makes + * empty rows at of the viewport. Not having this behavior can result in + * missing data as the rows get replaced. + * - `if !(backend === 'conpty' && buildNumber >= 21376)` + * - Reflow is disabled + * - Lines are assumed to be wrapped if the last character of the line is + * not whitespace. + */ + windowsPty?: IWindowsPty; + + /** + * A string containing all characters that are considered word separated by + * the double click to select work logic. + */ + wordSeparator?: string; + + /** + * Enable various window manipulation and report features. + * All features are disabled by default for security reasons. + */ + windowOptions?: IWindowOptions; + + /** + * The width, in pixels, of the canvas for the overview ruler. The overview + * ruler will be hidden when not set. + */ + overviewRulerWidth?: number; + } + + /** + * An object containing additional options for the terminal that can only be + * set on start up. + */ + export interface ITerminalInitOnlyOptions { + /** + * The number of columns in the terminal. + */ + cols?: number; + + /** + * The number of rows in the terminal. + */ + rows?: number; + } + + /** + * Contains colors to theme the terminal with. + */ + export interface ITheme { + /** The default foreground color */ + foreground?: string; + /** The default background color */ + background?: string; + /** The cursor color */ + cursor?: string; + /** The accent color of the cursor (fg color for a block cursor) */ + cursorAccent?: string; + /** The selection background color (can be transparent) */ + selectionBackground?: string; + /** The selection foreground color */ + selectionForeground?: string; + /** + * The selection background color when the terminal does not have focus (can + * be transparent) + */ + selectionInactiveBackground?: string; + /** ANSI black (eg. `\x1b[30m`) */ + black?: string; + /** ANSI red (eg. `\x1b[31m`) */ + red?: string; + /** ANSI green (eg. `\x1b[32m`) */ + green?: string; + /** ANSI yellow (eg. `\x1b[33m`) */ + yellow?: string; + /** ANSI blue (eg. `\x1b[34m`) */ + blue?: string; + /** ANSI magenta (eg. `\x1b[35m`) */ + magenta?: string; + /** ANSI cyan (eg. `\x1b[36m`) */ + cyan?: string; + /** ANSI white (eg. `\x1b[37m`) */ + white?: string; + /** ANSI bright black (eg. `\x1b[1;30m`) */ + brightBlack?: string; + /** ANSI bright red (eg. `\x1b[1;31m`) */ + brightRed?: string; + /** ANSI bright green (eg. `\x1b[1;32m`) */ + brightGreen?: string; + /** ANSI bright yellow (eg. `\x1b[1;33m`) */ + brightYellow?: string; + /** ANSI bright blue (eg. `\x1b[1;34m`) */ + brightBlue?: string; + /** ANSI bright magenta (eg. `\x1b[1;35m`) */ + brightMagenta?: string; + /** ANSI bright cyan (eg. `\x1b[1;36m`) */ + brightCyan?: string; + /** ANSI bright white (eg. `\x1b[1;37m`) */ + brightWhite?: string; + /** ANSI extended colors (16-255) */ + extendedAnsi?: string[]; + } + + /** + * Pty information for Windows. + */ + export interface IWindowsPty { + /** + * What pty emulation backend is being used. + */ + backend?: 'conpty' | 'winpty'; + /** + * The Windows build version (eg. 19045) + */ + buildNumber?: number; + } + + /** + * A replacement logger for `console`. + */ + export interface ILogger { + /** + * Log a trace message, this will only be called if + * {@link ITerminalOptions.logLevel} is set to trace. + */ + trace(message: string, ...args: any[]): void; + /** + * Log a debug message, this will only be called if + * {@link ITerminalOptions.logLevel} is set to debug or below. + */ + debug(message: string, ...args: any[]): void; + /** + * Log a debug message, this will only be called if + * {@link ITerminalOptions.logLevel} is set to info or below. + */ + info(message: string, ...args: any[]): void; + /** + * Log a debug message, this will only be called if + * {@link ITerminalOptions.logLevel} is set to warn or below. + */ + warn(message: string, ...args: any[]): void; + /** + * Log a debug message, this will only be called if + * {@link ITerminalOptions.logLevel} is set to error or below. + */ + error(message: string | Error, ...args: any[]): void; + } + + /** + * An object that can be disposed via a dispose function. + */ + export interface IDisposable { + dispose(): void; + } + + /** + * An event that can be listened to. + * @returns an `IDisposable` to stop listening. + */ + export interface IEvent { + (listener: (arg1: T, arg2: U) => any): IDisposable; + } + + /** + * Represents a specific line in the terminal that is tracked when scrollback + * is trimmed and lines are added or removed. This is a single line that may + * be part of a larger wrapped line. + */ + export interface IMarker extends IDisposableWithEvent { + /** + * A unique identifier for this marker. + */ + readonly id: number; + + /** + * The actual line index in the buffer at this point in time. This is set to + * -1 if the marker has been disposed. + */ + readonly line: number; + } + + /** + * Represents a disposable that tracks is disposed state. + */ + export interface IDisposableWithEvent extends IDisposable { + /** + * Event listener to get notified when this gets disposed. + */ + onDispose: IEvent; + + /** + * Whether this is disposed. + */ + readonly isDisposed: boolean; + } + + /** + * Represents a decoration in the terminal that is associated with a + * particular marker and DOM element. + */ + export interface IDecoration extends IDisposableWithEvent { + /* + * The marker for the decoration in the terminal. + */ + readonly marker: IMarker; + + /** + * An event fired when the decoration + * is rendered, returns the dom element + * associated with the decoration. + */ + readonly onRender: IEvent; + + /** + * The element that the decoration is rendered to. This will be undefined + * until it is rendered for the first time by {@link IDecoration.onRender}. + * that. + */ + element: HTMLElement | undefined; + + /** + * The options for the overview ruler that can be updated. This will only + * take effect when {@link IDecorationOptions.overviewRulerOptions} were + * provided initially. + */ + options: Pick; + } + + + /** + * Overview ruler decoration options + */ + interface IDecorationOverviewRulerOptions { + color: string; + position?: 'left' | 'center' | 'right' | 'full'; + } + + /* + * Options that define the presentation of the decoration. + */ + export interface IDecorationOptions { + /** + * The line in the terminal where + * the decoration will be displayed + */ + readonly marker: IMarker; + + /* + * Where the decoration will be anchored - + * defaults to the left edge + */ + readonly anchor?: 'right' | 'left'; + + /** + * The x position offset relative to the anchor + */ + readonly x?: number; + + + /** + * The width of the decoration in cells, defaults to 1. + */ + readonly width?: number; + + /** + * The height of the decoration in cells, defaults to 1. + */ + readonly height?: number; + + /** + * The background color of the cell(s). When 2 decorations both set the + * foreground color the last registered decoration will be used. Only the + * `#RRGGBB` format is supported. + */ + readonly backgroundColor?: string; + + /** + * The foreground color of the cell(s). When 2 decorations both set the + * foreground color the last registered decoration will be used. Only the + * `#RRGGBB` format is supported. + */ + readonly foregroundColor?: string; + + /** + * What layer to render the decoration at when {@link backgroundColor} or + * {@link foregroundColor} are used. `'bottom'` will render under the + * selection, `'top`' will render above the selection\*. + * + * *\* The selection will render on top regardless of layer on the canvas + * renderer due to how it renders selection separately.* + */ + readonly layer?: 'bottom' | 'top'; + + /** + * When defined, renders the decoration in the overview ruler to the right + * of the terminal. {@link ITerminalOptions.overviewRulerWidth} must be set + * in order to see the overview ruler. + * @param color The color of the decoration. + * @param position The position of the decoration. + */ + overviewRulerOptions?: IDecorationOverviewRulerOptions; + } + + /** + * The set of localizable strings. + */ + export interface ILocalizableStrings { + /** + * The aria label for the underlying input textarea for the terminal. + */ + promptLabel: string; + + /** + * Announcement for when line reading is suppressed due to too many lines + * being printed to the terminal when `screenReaderMode` is enabled. + */ + tooMuchOutput: string; + } + + /** + * Enable various window manipulation and report features + * (`CSI Ps ; Ps ; Ps t`). + * + * Most settings have no default implementation, as they heavily rely on + * the embedding environment. + * + * To implement a feature, create a custom CSI hook like this: + * ```ts + * term.parser.addCsiHandler({final: 't'}, params => { + * const ps = params[0]; + * switch (ps) { + * case XY: + * ... // your implementation for option XY + * return true; // signal Ps=XY was handled + * } + * return false; // any Ps that was not handled + * }); + * ``` + * + * Note on security: + * Most features are meant to deal with some information of the host machine + * where the terminal runs on. This is seen as a security risk possibly + * leaking sensitive data of the host to the program in the terminal. + * Therefore all options (even those without a default implementation) are + * guarded by the boolean flag and disabled by default. + */ + export interface IWindowOptions { + /** + * Ps=1 De-iconify window. + * No default implementation. + */ + restoreWin?: boolean; + /** + * Ps=2 Iconify window. + * No default implementation. + */ + minimizeWin?: boolean; + /** + * Ps=3 ; x ; y + * Move window to [x, y]. + * No default implementation. + */ + setWinPosition?: boolean; + /** + * Ps = 4 ; height ; width + * Resize the window to given `height` and `width` in pixels. + * Omitted parameters should reuse the current height or width. + * Zero parameters should use the display's height or width. + * No default implementation. + */ + setWinSizePixels?: boolean; + /** + * Ps=5 Raise the window to the front of the stacking order. + * No default implementation. + */ + raiseWin?: boolean; + /** + * Ps=6 Lower the xterm window to the bottom of the stacking order. + * No default implementation. + */ + lowerWin?: boolean; + /** Ps=7 Refresh the window. */ + refreshWin?: boolean; + /** + * Ps = 8 ; height ; width + * Resize the text area to given height and width in characters. + * Omitted parameters should reuse the current height or width. + * Zero parameters use the display's height or width. + * No default implementation. + */ + setWinSizeChars?: boolean; + /** + * Ps=9 ; 0 Restore maximized window. + * Ps=9 ; 1 Maximize window (i.e., resize to screen size). + * Ps=9 ; 2 Maximize window vertically. + * Ps=9 ; 3 Maximize window horizontally. + * No default implementation. + */ + maximizeWin?: boolean; + /** + * Ps=10 ; 0 Undo full-screen mode. + * Ps=10 ; 1 Change to full-screen. + * Ps=10 ; 2 Toggle full-screen. + * No default implementation. + */ + fullscreenWin?: boolean; + /** Ps=11 Report xterm window state. + * If the xterm window is non-iconified, it returns "CSI 1 t". + * If the xterm window is iconified, it returns "CSI 2 t". + * No default implementation. + */ + getWinState?: boolean; + /** + * Ps=13 Report xterm window position. Result is "CSI 3 ; x ; y t". + * Ps=13 ; 2 Report xterm text-area position. Result is "CSI 3 ; x ; y t". + * No default implementation. + */ + getWinPosition?: boolean; + /** + * Ps=14 Report xterm text area size in pixels. Result is "CSI 4 ; height ; width t". + * Ps=14 ; 2 Report xterm window size in pixels. Result is "CSI 4 ; height ; width t". + * Has a default implementation. + */ + getWinSizePixels?: boolean; + /** + * Ps=15 Report size of the screen in pixels. Result is "CSI 5 ; height ; width t". + * No default implementation. + */ + getScreenSizePixels?: boolean; + /** + * Ps=16 Report xterm character cell size in pixels. Result is "CSI 6 ; height ; width t". + * Has a default implementation. + */ + getCellSizePixels?: boolean; + /** + * Ps=18 Report the size of the text area in characters. Result is "CSI 8 ; height ; width t". + * Has a default implementation. + */ + getWinSizeChars?: boolean; + /** + * Ps=19 Report the size of the screen in characters. Result is "CSI 9 ; height ; width t". + * No default implementation. + */ + getScreenSizeChars?: boolean; + /** + * Ps=20 Report xterm window's icon label. Result is "OSC L label ST". + * No default implementation. + */ + getIconTitle?: boolean; + /** + * Ps=21 Report xterm window's title. Result is "OSC l label ST". + * No default implementation. + */ + getWinTitle?: boolean; + /** + * Ps=22 ; 0 Save xterm icon and window title on stack. + * Ps=22 ; 1 Save xterm icon title on stack. + * Ps=22 ; 2 Save xterm window title on stack. + * All variants have a default implementation. + */ + pushTitle?: boolean; + /** + * Ps=23 ; 0 Restore xterm icon and window title from stack. + * Ps=23 ; 1 Restore xterm icon title from stack. + * Ps=23 ; 2 Restore xterm window title from stack. + * All variants have a default implementation. + */ + popTitle?: boolean; + /** + * Ps>=24 Resize to Ps lines (DECSLPP). + * DECSLPP is not implemented. This settings is also used to + * enable / disable DECCOLM (earlier variant of DECSLPP). + */ + setWinLines?: boolean; + } + + /** + * The class that represents an xterm.js terminal. + */ + export class Terminal implements IDisposable { + /** + * The element containing the terminal. + */ + readonly element: HTMLElement | undefined; + + /** + * The textarea that accepts input for the terminal. + */ + readonly textarea: HTMLTextAreaElement | undefined; + + /** + * The number of rows in the terminal's viewport. Use + * `ITerminalOptions.rows` to set this in the constructor and + * `Terminal.resize` for when the terminal exists. + */ + readonly rows: number; + + /** + * The number of columns in the terminal's viewport. Use + * `ITerminalOptions.cols` to set this in the constructor and + * `Terminal.resize` for when the terminal exists. + */ + readonly cols: number; + + /** + * Access to the terminal's normal and alt buffer. + */ + readonly buffer: IBufferNamespace; + + /** + * (EXPERIMENTAL) Get all markers registered against the buffer. If the alt + * buffer is active this will always return []. + */ + readonly markers: ReadonlyArray; + + /** + * Get the parser interface to register custom escape sequence handlers. + */ + readonly parser: IParser; + + /** + * (EXPERIMENTAL) Get the Unicode handling interface + * to register and switch Unicode version. + */ + readonly unicode: IUnicodeHandling; + + /** + * Gets the terminal modes as set by SM/DECSET. + */ + readonly modes: IModes; + + /** + * Gets or sets the terminal options. This supports setting multiple + * options. + * + * @example Get a single option + * ```ts + * console.log(terminal.options.fontSize); + * ``` + * + * @example Set a single option: + * ```ts + * terminal.options.fontSize = 12; + * ``` + * Note that for options that are object, a new object must be used in order + * to take effect as a reference comparison will be done: + * ```ts + * const newValue = terminal.options.theme; + * newValue.background = '#000000'; + * + * // This won't work + * terminal.options.theme = newValue; + * + * // This will work + * terminal.options.theme = { ...newValue }; + * ``` + * + * @example Set multiple options + * ```ts + * terminal.options = { + * fontSize: 12, + * fontFamily: 'Courier New' + * }; + * ``` + */ + options: ITerminalOptions; + + /** + * Natural language strings that can be localized. + */ + static strings: ILocalizableStrings; + + /** + * Creates a new `Terminal` object. + * + * @param options An object containing a set of options. + */ + constructor(options?: ITerminalOptions & ITerminalInitOnlyOptions); + + /** + * Adds an event listener for when the bell is triggered. + * @returns an `IDisposable` to stop listening. + */ + onBell: IEvent; + + /** + * Adds an event listener for when a binary event fires. This is used to + * enable non UTF-8 conformant binary messages to be sent to the backend. + * Currently this is only used for a certain type of mouse reports that + * happen to be not UTF-8 compatible. + * The event value is a JS string, pass it to the underlying pty as + * binary data, e.g. `pty.write(Buffer.from(data, 'binary'))`. + * @returns an `IDisposable` to stop listening. + */ + onBinary: IEvent; + + /** + * Adds an event listener for the cursor moves. + * @returns an `IDisposable` to stop listening. + */ + onCursorMove: IEvent; + + /** + * Adds an event listener for when a data event fires. This happens for + * example when the user types or pastes into the terminal. The event value + * is whatever `string` results, in a typical setup, this should be passed + * on to the backing pty. + * @returns an `IDisposable` to stop listening. + */ + onData: IEvent; + + /** + * Adds an event listener for when a key is pressed. The event value + * contains the string that will be sent in the data event as well as the + * DOM event that triggered it. + * @returns an `IDisposable` to stop listening. + */ + onKey: IEvent<{ key: string, domEvent: KeyboardEvent }>; + + /** + * Adds an event listener for when a line feed is added. + * @returns an `IDisposable` to stop listening. + */ + onLineFeed: IEvent; + + /** + * Adds an event listener for when rows are rendered. The event value + * contains the start row and end rows of the rendered area (ranges from `0` + * to `Terminal.rows - 1`). + * @returns an `IDisposable` to stop listening. + */ + onRender: IEvent<{ start: number, end: number }>; + + /** + * Adds an event listener for when data has been parsed by the terminal, + * after {@link write} is called. This event is useful to listen for any + * changes in the buffer. + * + * This fires at most once per frame, after data parsing completes. Note + * that this can fire when there are still writes pending if there is a lot + * of data. + */ + onWriteParsed: IEvent; + + /** + * Adds an event listener for when the terminal is resized. The event value + * contains the new size. + * @returns an `IDisposable` to stop listening. + */ + onResize: IEvent<{ cols: number, rows: number }>; + + /** + * Adds an event listener for when a scroll occurs. The event value is the + * new position of the viewport. + * @returns an `IDisposable` to stop listening. + */ + onScroll: IEvent; + + /** + * Adds an event listener for when a selection change occurs. + * @returns an `IDisposable` to stop listening. + */ + onSelectionChange: IEvent; + + /** + * Adds an event listener for when an OSC 0 or OSC 2 title change occurs. + * The event value is the new title. + * @returns an `IDisposable` to stop listening. + */ + onTitleChange: IEvent; + + /** + * Unfocus the terminal. + */ + blur(): void; + + /** + * Focus the terminal. + */ + focus(): void; + + /** + * Input data to application side. The data is treated the same way input + * typed into the terminal would (ie. the {@link onData} event will fire). + * @param data The data to forward to the application. + * @param wasUserInput Whether the input is genuine user input. This is true + * by default and triggers additionalbehavior like focus or selection + * clearing. Set this to false if the data sent should not be treated like + * user input would, for example passing an escape sequence to the + * application. + */ + input(data: string, wasUserInput?: boolean): void; + + /** + * Resizes the terminal. It's best practice to debounce calls to resize, + * this will help ensure that the pty can respond to the resize event + * before another one occurs. + * @param x The number of columns to resize to. + * @param y The number of rows to resize to. + */ + resize(columns: number, rows: number): void; + + /** + * Opens the terminal within an element. This should also be called if the + * xterm.js element ever changes browser window. + * @param parent The element to create the terminal within. This element + * must be visible (have dimensions) when `open` is called as several DOM- + * based measurements need to be performed when this function is called. + */ + open(parent: HTMLElement): void; + + /** + * Attaches a custom key event handler which is run before keys are + * processed, giving consumers of xterm.js ultimate control as to what keys + * should be processed by the terminal and what keys should not. + * @param customKeyEventHandler The custom KeyboardEvent handler to attach. + * This is a function that takes a KeyboardEvent, allowing consumers to stop + * propagation and/or prevent the default action. The function returns + * whether the event should be processed by xterm.js. + * + * @example A custom keymap that overrides the backspace key + * ```ts + * const keymap = [ + * { "key": "Backspace", "shiftKey": false, "mapCode": 8 }, + * { "key": "Backspace", "shiftKey": true, "mapCode": 127 } + * ]; + * term.attachCustomKeyEventHandler(ev => { + * if (ev.type === 'keydown') { + * for (let i in keymap) { + * if (keymap[i].key == ev.key && keymap[i].shiftKey == ev.shiftKey) { + * socket.send(String.fromCharCode(keymap[i].mapCode)); + * return false; + * } + * } + * } + * }); + * ``` + */ + attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void; + + /** + * Attaches a custom wheel event handler which is run before keys are + * processed, giving consumers of xterm.js control over whether to proceed + * or cancel terminal wheel events. + * @param customWheelEventHandler The custom WheelEvent handler to attach. + * This is a function that takes a WheelEvent, allowing consumers to stop + * propagation and/or prevent the default action. The function returns + * whether the event should be processed by xterm.js. + * + * @example A handler that prevents all wheel events while ctrl is held from + * being processed. + * ```ts + * term.attachCustomWheelEventHandler(ev => { + * if (ev.ctrlKey) { + * return false; + * } + * return true; + * }); + * ``` + */ + attachCustomWheelEventHandler(customWheelEventHandler: (event: WheelEvent) => boolean): void; + + /** + * Registers a link provider, allowing a custom parser to be used to match + * and handle links. Multiple link providers can be used, they will be asked + * in the order in which they are registered. + * @param linkProvider The link provider to use to detect links. + */ + registerLinkProvider(linkProvider: ILinkProvider): IDisposable; + + /** + * (EXPERIMENTAL) Registers a character joiner, allowing custom sequences of + * characters to be rendered as a single unit. This is useful in particular + * for rendering ligatures and graphemes, among other things. + * + * Each registered character joiner is called with a string of text + * representing a portion of a line in the terminal that can be rendered as + * a single unit. The joiner must return a sorted array, where each entry is + * itself an array of length two, containing the start (inclusive) and end + * (exclusive) index of a substring of the input that should be rendered as + * a single unit. When multiple joiners are provided, the results of each + * are collected. If there are any overlapping substrings between them, they + * are combined into one larger unit that is drawn together. + * + * All character joiners that are registered get called every time a line is + * rendered in the terminal, so it is essential for the handler function to + * run as quickly as possible to avoid slowdowns when rendering. Similarly, + * joiners should strive to return the smallest possible substrings to + * render together, since they aren't drawn as optimally as individual + * characters. + * + * NOTE: character joiners are only used by the canvas renderer. + * + * @param handler The function that determines character joins. It is called + * with a string of text that is eligible for joining and returns an array + * where each entry is an array containing the start (inclusive) and end + * (exclusive) indexes of ranges that should be rendered as a single unit. + * @returns The ID of the new joiner, this can be used to deregister + */ + registerCharacterJoiner(handler: (text: string) => [number, number][]): number; + + /** + * (EXPERIMENTAL) Deregisters the character joiner if one was registered. + * NOTE: character joiners are only used by the canvas renderer. + * @param joinerId The character joiner's ID (returned after register) + */ + deregisterCharacterJoiner(joinerId: number): void; + + /** + * Adds a marker to the normal buffer and returns it. + * @param cursorYOffset The y position offset of the marker from the cursor. + * @returns The new marker or undefined. + */ + registerMarker(cursorYOffset?: number): IMarker; + + /** + * (EXPERIMENTAL) Adds a decoration to the terminal using + * @param decorationOptions, which takes a marker and an optional anchor, + * width, height, and x offset from the anchor. Returns the decoration or + * undefined if the alt buffer is active or the marker has already been + * disposed of. + * @throws when options include a negative x offset. + */ + registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; + + /** + * Gets whether the terminal has an active selection. + */ + hasSelection(): boolean; + + /** + * Gets the terminal's current selection, this is useful for implementing + * copy behavior outside of xterm.js. + */ + getSelection(): string; + + /** + * Gets the selection position or undefined if there is no selection. + */ + getSelectionPosition(): IBufferRange | undefined; + + /** + * Clears the current terminal selection. + */ + clearSelection(): void; + + /** + * Selects text within the terminal. + * @param column The column the selection starts at. + * @param row The row the selection starts at. + * @param length The length of the selection. + */ + select(column: number, row: number, length: number): void; + + /** + * Selects all text within the terminal. + */ + selectAll(): void; + + /** + * Selects text in the buffer between 2 lines. + * @param start The 0-based line index to select from (inclusive). + * @param end The 0-based line index to select to (inclusive). + */ + selectLines(start: number, end: number): void; + + /* + * Disposes of the terminal, detaching it from the DOM and removing any + * active listeners. Once the terminal is disposed it should not be used + * again. + */ + dispose(): void; + + /** + * Scroll the display of the terminal + * @param amount The number of lines to scroll down (negative scroll up). + */ + scrollLines(amount: number): void; + + /** + * Scroll the display of the terminal by a number of pages. + * @param pageCount The number of pages to scroll (negative scrolls up). + */ + scrollPages(pageCount: number): void; + + /** + * Scrolls the display of the terminal to the top. + */ + scrollToTop(): void; + + /** + * Scrolls the display of the terminal to the bottom. + */ + scrollToBottom(): void; + + /** + * Scrolls to a line within the buffer. + * @param line The 0-based line index to scroll to. + */ + scrollToLine(line: number): void; + + /** + * Clear the entire buffer, making the prompt line the new first line. + */ + clear(): void; + + /** + * Write data to the terminal. + * @param data The data to write to the terminal. This can either be raw + * bytes given as Uint8Array from the pty or a string. Raw bytes will always + * be treated as UTF-8 encoded, string data as UTF-16. + * @param callback Optional callback that fires when the data was processed + * by the parser. + */ + write(data: string | Uint8Array, callback?: () => void): void; + + /** + * Writes data to the terminal, followed by a break line character (\n). + * @param data The data to write to the terminal. This can either be raw + * bytes given as Uint8Array from the pty or a string. Raw bytes will always + * be treated as UTF-8 encoded, string data as UTF-16. + * @param callback Optional callback that fires when the data was processed + * by the parser. + */ + writeln(data: string | Uint8Array, callback?: () => void): void; + + /** + * Writes text to the terminal, performing the necessary transformations for + * pasted text. + * @param data The text to write to the terminal. + */ + paste(data: string): void; + + /** + * Tells the renderer to refresh terminal content between two rows + * (inclusive) at the next opportunity. + * @param start The row to start from (between 0 and this.rows - 1). + * @param end The row to end at (between start and this.rows - 1). + */ + refresh(start: number, end: number): void; + + /** + * Clears the texture atlas of the canvas renderer if it's active. Doing + * this will force a redraw of all glyphs which can workaround issues + * causing the texture to become corrupt, for example Chromium/Nvidia has an + * issue where the texture gets messed up when resuming the OS from sleep. + */ + clearTextureAtlas(): void; + + /** + * Perform a full reset (RIS, aka '\x1bc'). + */ + reset(): void; + + /** + * Loads an addon into this instance of xterm.js. + * @param addon The addon to load. + */ + loadAddon(addon: ITerminalAddon): void; + } + + /** + * An addon that can provide additional functionality to the terminal. + */ + export interface ITerminalAddon extends IDisposable { + /** + * This is called when the addon is activated. + */ + activate(terminal: Terminal): void; + } + + /** + * An object representing a range within the viewport of the terminal. + */ + export interface IViewportRange { + /** + * The start of the range. + */ + start: IViewportRangePosition; + + /** + * The end of the range. + */ + end: IViewportRangePosition; + } + + /** + * An object representing a cell position within the viewport of the terminal. + */ + interface IViewportRangePosition { + /** + * The x position of the cell. This is a 0-based index that refers to the + * space in between columns, not the column itself. Index 0 refers to the + * left side of the viewport, index `Terminal.cols` refers to the right side + * of the viewport. This can be thought of as how a cursor is positioned in + * a text editor. + */ + x: number; + + /** + * The y position of the cell. This is a 0-based index that refers to a + * specific row. + */ + y: number; + } + + /** + * A link handler for OSC 8 hyperlinks. + */ + interface ILinkHandler { + /** + * Calls when the link is activated. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + * @param range The buffer range of the link. + */ + activate(event: MouseEvent, text: string, range: IBufferRange): void; + + /** + * Called when the mouse hovers the link. To use this to create a DOM-based + * hover tooltip, create the hover element within `Terminal.element` and + * add the `xterm-hover` class to it, that will cause mouse events to not + * fall through and activate other links. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + * @param range The buffer range of the link. + */ + hover?(event: MouseEvent, text: string, range: IBufferRange): void; + + /** + * Called when the mouse leaves the link. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + * @param range The buffer range of the link. + */ + leave?(event: MouseEvent, text: string, range: IBufferRange): void; + + /** + * Whether to receive non-HTTP URLs from LinkProvider. When false, any + * usage of non-HTTP URLs will be ignored. Enabling this option without + * proper protection in `activate` function may cause security issues such + * as XSS. + */ + allowNonHttpProtocols?: boolean; + } + + /** + * A custom link provider. + */ + interface ILinkProvider { + /** + * Provides a link a buffer position + * @param bufferLineNumber The y position of the buffer to check for links + * within. + * @param callback The callback to be fired when ready with the resulting + * link(s) for the line or `undefined`. + */ + provideLinks(bufferLineNumber: number, callback: (links: ILink[] | undefined) => void): void; + } + + /** + * A link within the terminal. + */ + interface ILink { + /** + * The buffer range of the link. + */ + range: IBufferRange; + + /** + * The text of the link. + */ + text: string; + + /** + * What link decorations to show when hovering the link, this property is + * tracked and changes made after the link is provided will trigger changes. + * If not set, all decroations will be enabled. + */ + decorations?: ILinkDecorations; + + /** + * Calls when the link is activated. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + */ + activate(event: MouseEvent, text: string): void; + + /** + * Called when the mouse hovers the link. To use this to create a DOM-based + * hover tooltip, create the hover element within `Terminal.element` and add + * the `xterm-hover` class to it, that will cause mouse events to not fall + * through and activate other links. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + */ + hover?(event: MouseEvent, text: string): void; + + /** + * Called when the mouse leaves the link. + * @param event The mouse event triggering the callback. + * @param text The text of the link. + */ + leave?(event: MouseEvent, text: string): void; + + /** + * Called when the link is released and no longer used by xterm.js. + */ + dispose?(): void; + } + + /** + * A set of decorations that can be applied to links. + */ + interface ILinkDecorations { + /** + * Whether the cursor is set to pointer. + */ + pointerCursor: boolean; + + /** + * Whether the underline is visible + */ + underline: boolean; + } + + /** + * A range within a buffer. + */ + interface IBufferRange { + /** + * The start position of the range. + */ + start: IBufferCellPosition; + + /** + * The end position of the range. + */ + end: IBufferCellPosition; + } + + /** + * A position within a buffer. + */ + interface IBufferCellPosition { + /** + * The x position within the buffer (1-based). + */ + x: number; + + /** + * The y position within the buffer (1-based). + */ + y: number; + } + + /** + * Represents a terminal buffer. + */ + interface IBuffer { + /** + * The type of the buffer. + */ + readonly type: 'normal' | 'alternate'; + + /** + * The y position of the cursor. This ranges between `0` (when the + * cursor is at baseY) and `Terminal.rows - 1` (when the cursor is on the + * last row). + */ + readonly cursorY: number; + + /** + * The x position of the cursor. This ranges between `0` (left side) and + * `Terminal.cols` (after last cell of the row). + */ + readonly cursorX: number; + + /** + * The line within the buffer where the top of the viewport is. + */ + readonly viewportY: number; + + /** + * The line within the buffer where the top of the bottom page is (when + * fully scrolled down). + */ + readonly baseY: number; + + /** + * The amount of lines in the buffer. + */ + readonly length: number; + + /** + * Gets a line from the buffer, or undefined if the line index does not + * exist. + * + * Note that the result of this function should be used immediately after + * calling as when the terminal updates it could lead to unexpected + * behavior. + * + * @param y The line index to get. + */ + getLine(y: number): IBufferLine | undefined; + + /** + * Creates an empty cell object suitable as a cell reference in + * `line.getCell(x, cell)`. Use this to avoid costly recreation of + * cell objects when dealing with tons of cells. + */ + getNullCell(): IBufferCell; + } + + export interface IBufferElementProvider { + /** + * Provides a document fragment or HTMLElement containing the buffer + * elements. + */ + provideBufferElements(): DocumentFragment | HTMLElement; + } + + /** + * Represents the terminal's set of buffers. + */ + interface IBufferNamespace { + /** + * The active buffer, this will either be the normal or alternate buffers. + */ + readonly active: IBuffer; + + /** + * The normal buffer. + */ + readonly normal: IBuffer; + + /** + * The alternate buffer, this becomes the active buffer when an application + * enters this mode via DECSET (`CSI ? 4 7 h`) + */ + readonly alternate: IBuffer; + + /** + * Adds an event listener for when the active buffer changes. + * @returns an `IDisposable` to stop listening. + */ + onBufferChange: IEvent; + } + + /** + * Represents a line in the terminal's buffer. + */ + interface IBufferLine { + /** + * Whether the line is wrapped from the previous line. + */ + readonly isWrapped: boolean; + + /** + * The length of the line, all call to getCell beyond the length will result + * in `undefined`. Note that this may exceed columns as the line array may + * not be trimmed after a resize, compare against {@link Terminal.cols} to + * get the actual maximum length of a line. + */ + readonly length: number; + + /** + * Gets a cell from the line, or undefined if the line index does not exist. + * + * Note that the result of this function should be used immediately after + * calling as when the terminal updates it could lead to unexpected + * behavior. + * + * @param x The character index to get. + * @param cell Optional cell object to load data into for performance + * reasons. This is mainly useful when every cell in the buffer is being + * looped over to avoid creating new objects for every cell. + */ + getCell(x: number, cell?: IBufferCell): IBufferCell | undefined; + + /** + * Gets the line as a string. Note that this is gets only the string for the + * line, not taking isWrapped into account. + * + * @param trimRight Whether to trim any whitespace at the right of the line. + * @param startColumn The column to start from (inclusive). + * @param endColumn The column to end at (exclusive). + */ + translateToString(trimRight?: boolean, startColumn?: number, endColumn?: number): string; + } + + /** + * Represents a single cell in the terminal's buffer. + */ + interface IBufferCell { + /** + * The width of the character. Some examples: + * + * - `1` for most cells. + * - `2` for wide character like CJK glyphs. + * - `0` for cells immediately following cells with a width of `2`. + */ + getWidth(): number; + + /** + * The character(s) within the cell. Examples of what this can contain: + * + * - A normal width character + * - A wide character (eg. CJK) + * - An emoji + */ + getChars(): string; + + /** + * Gets the UTF32 codepoint of single characters, if content is a combined + * string it returns the codepoint of the last character in the string. + */ + getCode(): number; + + /** + * Gets the number representation of the foreground color mode, this can be + * used to perform quick comparisons of 2 cells to see if they're the same. + * Use `isFgRGB`, `isFgPalette` and `isFgDefault` to check what color mode + * a cell is. + */ + getFgColorMode(): number; + + /** + * Gets the number representation of the background color mode, this can be + * used to perform quick comparisons of 2 cells to see if they're the same. + * Use `isBgRGB`, `isBgPalette` and `isBgDefault` to check what color mode + * a cell is. + */ + getBgColorMode(): number; + + /** + * Gets a cell's foreground color number, this differs depending on what the + * color mode of the cell is: + * + * - Default: This should be 0, representing the default foreground color + * (CSI 39 m). + * - Palette: This is a number from 0 to 255 of ANSI colors (CSI 3(0-7) m, + * CSI 9(0-7) m, CSI 38 ; 5 ; 0-255 m). + * - RGB: A hex value representing a 'true color': 0xRRGGBB. + * (CSI 3 8 ; 2 ; Pi ; Pr ; Pg ; Pb) + */ + getFgColor(): number; + + /** + * Gets a cell's background color number, this differs depending on what the + * color mode of the cell is: + * + * - Default: This should be 0, representing the default background color + * (CSI 49 m). + * - Palette: This is a number from 0 to 255 of ANSI colors + * (CSI 4(0-7) m, CSI 10(0-7) m, CSI 48 ; 5 ; 0-255 m). + * - RGB: A hex value representing a 'true color': 0xRRGGBB + * (CSI 4 8 ; 2 ; Pi ; Pr ; Pg ; Pb) + */ + getBgColor(): number; + + /** Whether the cell has the bold attribute (CSI 1 m). */ + isBold(): number; + /** Whether the cell has the italic attribute (CSI 3 m). */ + isItalic(): number; + /** Whether the cell has the dim attribute (CSI 2 m). */ + isDim(): number; + /** Whether the cell has the underline attribute (CSI 4 m). */ + isUnderline(): number; + /** Whether the cell has the blink attribute (CSI 5 m). */ + isBlink(): number; + /** Whether the cell has the inverse attribute (CSI 7 m). */ + isInverse(): number; + /** Whether the cell has the invisible attribute (CSI 8 m). */ + isInvisible(): number; + /** Whether the cell has the strikethrough attribute (CSI 9 m). */ + isStrikethrough(): number; + /** Whether the cell has the overline attribute (CSI 53 m). */ + isOverline(): number; + + /** Whether the cell is using the RGB foreground color mode. */ + isFgRGB(): boolean; + /** Whether the cell is using the RGB background color mode. */ + isBgRGB(): boolean; + /** Whether the cell is using the palette foreground color mode. */ + isFgPalette(): boolean; + /** Whether the cell is using the palette background color mode. */ + isBgPalette(): boolean; + /** Whether the cell is using the default foreground color mode. */ + isFgDefault(): boolean; + /** Whether the cell is using the default background color mode. */ + isBgDefault(): boolean; + + /** Whether the cell has the default attribute (no color or style). */ + isAttributeDefault(): boolean; + } + + /** + * Data type to register a CSI, DCS or ESC callback in the parser + * in the form: + * ESC I..I F + * CSI Prefix P..P I..I F + * DCS Prefix P..P I..I F data_bytes ST + * + * with these rules/restrictions: + * - prefix can only be used with CSI and DCS + * - only one leading prefix byte is recognized by the parser + * before any other parameter bytes (P..P) + * - intermediate bytes are recognized up to 2 + * + * For custom sequences make sure to read ECMA-48 and the resources at + * vt100.net to not clash with existing sequences or reserved address space. + * General recommendations: + * - use private address space (see ECMA-48) + * - use max one intermediate byte (technically not limited by the spec, + * in practice there are no sequences with more than one intermediate byte, + * thus parsers might get confused with more intermediates) + * - test against other common emulators to check whether they escape/ignore + * the sequence correctly + * + * Notes: OSC command registration is handled differently (see addOscHandler) + * APC, PM or SOS is currently not supported. + */ + export interface IFunctionIdentifier { + /** + * Optional prefix byte, must be in range \x3c .. \x3f. + * Usable in CSI and DCS. + */ + prefix?: string; + /** + * Optional intermediate bytes, must be in range \x20 .. \x2f. + * Usable in CSI, DCS and ESC. + */ + intermediates?: string; + /** + * Final byte, must be in range \x40 .. \x7e for CSI and DCS, + * \x30 .. \x7e for ESC. + */ + final: string; + } + + /** + * Allows hooking into the parser for custom handling of escape sequences. + * + * Note on sync vs. async handlers: + * xterm.js implements all parser actions with synchronous handlers. + * In general custom handlers should also operate in sync mode wherever + * possible to keep the parser fast. + * Still the exposed interfaces allow to register async handlers by returning + * a `Promise`. Here the parser will pause input processing until + * the promise got resolved or rejected (in-band blocking). This "full stop" + * on the input chain allows to implement backpressure from a certain async + * action while the terminal state will not progress any further from input. + * It does not mean that the terminal state will not change at all in between, + * as user actions like resize or reset are still processed immediately. + * It is an error to assume a stable terminal state while giving back control + * in between, e.g. by multiple chained `then` calls. + * Downside of an async handler is a rather bad throughput performance, + * thus use async handlers only as a last resort or for actions that have + * to rely on async interfaces itself. + */ + export interface IParser { + /** + * Adds a handler for CSI escape sequences. + * @param id Specifies the function identifier under which the callback gets + * registered, e.g. {final: 'm'} for SGR. + * @param callback The function to handle the sequence. The callback is + * called with the numerical params. If the sequence has subparams the array + * will contain subarrays with their numercial values. Return `true` if the + * sequence was handled, `false` if the parser should try a previous + * handler. The most recently added handler is tried first. + * @returns An IDisposable you can call to remove this handler. + */ + registerCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable; + + /** + * Adds a handler for DCS escape sequences. + * @param id Specifies the function identifier under which the callback gets + * registered, e.g. {intermediates: '$' final: 'q'} for DECRQSS. + * @param callback The function to handle the sequence. Note that the + * function will only be called once if the sequence finished sucessfully. + * There is currently no way to intercept smaller data chunks, data chunks + * will be stored up until the sequence is finished. Since DCS sequences are + * not limited by the amount of data this might impose a problem for big + * payloads. Currently xterm.js limits DCS payload to 10 MB which should + * give enough room for most use cases. The function gets the payload and + * numerical parameters as arguments. Return `true` if the sequence was + * handled, `false` if the parser should try a previous handler. The most + * recently added handler is tried first. + * @returns An IDisposable you can call to remove this handler. + */ + registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable; + + /** + * Adds a handler for ESC escape sequences. + * @param id Specifies the function identifier under which the callback gets + * registered, e.g. {intermediates: '%' final: 'G'} for default charset + * selection. + * @param callback The function to handle the sequence. + * Return `true` if the sequence was handled, `false` if the parser should + * try a previous handler. The most recently added handler is tried first. + * @returns An IDisposable you can call to remove this handler. + */ + registerEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable; + + /** + * Adds a handler for OSC escape sequences. + * @param ident The number (first parameter) of the sequence. + * @param callback The function to handle the sequence. Note that the + * function will only be called once if the sequence finished sucessfully. + * There is currently no way to intercept smaller data chunks, data chunks + * will be stored up until the sequence is finished. Since OSC sequences are + * not limited by the amount of data this might impose a problem for big + * payloads. Currently xterm.js limits OSC payload to 10 MB which should + * give enough room for most use cases. The callback is called with OSC data + * string. Return `true` if the sequence was handled, `false` if the parser + * should try a previous handler. The most recently added handler is tried + * first. + * @returns An IDisposable you can call to remove this handler. + */ + registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; + } + + /** + * (EXPERIMENTAL) Unicode version provider. + * Used to register custom Unicode versions with `Terminal.unicode.register`. + */ + export interface IUnicodeVersionProvider { + /** + * String indicating the Unicode version provided. + */ + readonly version: string; + + /** + * Unicode version dependent wcwidth implementation. + */ + wcwidth(codepoint: number): 0 | 1 | 2; + charProperties(codepoint: number, preceding: number): number; + } + + /** + * (EXPERIMENTAL) Unicode handling interface. + */ + export interface IUnicodeHandling { + /** + * Register a custom Unicode version provider. + */ + register(provider: IUnicodeVersionProvider): void; + + /** + * Registered Unicode versions. + */ + readonly versions: ReadonlyArray; + + /** + * Getter/setter for active Unicode version. + */ + activeVersion: string; + } + + /** + * Terminal modes as set by SM/DECSET. + */ + export interface IModes { + /** + * Application Cursor Keys (DECCKM): `CSI ? 1 h` + */ + readonly applicationCursorKeysMode: boolean; + /** + * Application Keypad Mode (DECNKM): `CSI ? 6 6 h` + */ + readonly applicationKeypadMode: boolean; + /** + * Bracketed Paste Mode: `CSI ? 2 0 0 4 h` + */ + readonly bracketedPasteMode: boolean; + /** + * Insert Mode (IRM): `CSI 4 h` + */ + readonly insertMode: boolean; + /** + * Mouse Tracking, this can be one of the following: + * - none: This is the default value and can be reset with DECRST + * - x10: Send Mouse X & Y on button press `CSI ? 9 h` + * - vt200: Send Mouse X & Y on button press and release `CSI ? 1 0 0 0 h` + * - drag: Use Cell Motion Mouse Tracking `CSI ? 1 0 0 2 h` + * - any: Use All Motion Mouse Tracking `CSI ? 1 0 0 3 h` + */ + readonly mouseTrackingMode: 'none' | 'x10' | 'vt200' | 'drag' | 'any'; + /** + * Origin Mode (DECOM): `CSI ? 6 h` + */ + readonly originMode: boolean; + /** + * Reverse-wraparound Mode: `CSI ? 4 5 h` + */ + readonly reverseWraparoundMode: boolean; + /** + * Send FocusIn/FocusOut events: `CSI ? 1 0 0 4 h` + */ + readonly sendFocusMode: boolean; + /** + * Auto-Wrap Mode (DECAWM): `CSI ? 7 h` + */ + readonly wraparoundMode: boolean; + } +} diff --git a/tulip/web/node_run.sh b/tulip/web/node_run.sh new file mode 100755 index 000000000..466ffe39e --- /dev/null +++ b/tulip/web/node_run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +node $(dirname $0)/build/micropython.js "$@" diff --git a/tulip/web/objjsproxy.c b/tulip/web/objjsproxy.c new file mode 100644 index 000000000..167d4382b --- /dev/null +++ b/tulip/web/objjsproxy.c @@ -0,0 +1,550 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include + +#include "emscripten.h" +#include "py/objmodule.h" +#include "py/runtime.h" +#include "proxy_c.h" + +EM_JS(bool, has_attr, (int jsref, const char *str), { + const base = proxy_js_ref[jsref]; + const attr = UTF8ToString(str); + if (attr in base) { + return true; + } else { + return false; + } +}); + +// *FORMAT-OFF* +EM_JS(bool, lookup_attr, (int jsref, const char *str, uint32_t * out), { + const base = proxy_js_ref[jsref]; + const attr = UTF8ToString(str); + + // Attempt to lookup the requested attribute from the base object: + // - If the value is not `undefined` then the attribute exists with that value. + // - Otherwise if the value is `undefined` and the `in` operator returns true, then + // that attribute does exist and is intended to have a value of `undefined`. + // - Otherwise, the attribute does not exist. + let value = base[attr]; + if (value !== undefined || attr in base) { + if (typeof value === "function") { + if (base !== globalThis) { + if ("_ref" in value) { + // This is a proxy of a Python function, it doesn't need + // binding. And not binding it means if it's passed back + // to Python then it can be extracted from the proxy as a + // true Python function. + } else { + // A function that is not a Python function. Bind it. + value = value.bind(base); + } + } + } + proxy_convert_js_to_mp_obj_jsside(value, out); + return true; + } else { + return false; + } +}); +// *FORMAT-ON* + +EM_JS(void, store_attr, (int jsref, const char *attr_ptr, uint32_t * value_ref), { + const attr = UTF8ToString(attr_ptr); + const value = proxy_convert_mp_to_js_obj_jsside(value_ref); + proxy_js_ref[jsref][attr] = value; +}); + +EM_JS(void, call0, (int f_ref, uint32_t * out), { + // Because of JavaScript "this" semantics, we must extract the target function + // to a variable before calling it, so "this" is bound to the correct value. + // + // In detail: + // In JavaScript, proxy_js_ref[f_ref] acts like a function call + // proxy_js_ref.at(f_ref), and "this" will be bound to proxy_js_ref if + // there is a chain of calls, such as proxy_js_ref.at(f_ref)(). + // But proxy_js_ref is not "this" in the context of the call, so we + // must extract the function to an independent variable and then call + // that variable, so that "this" is correct (it will be "undefined"). + + const f = proxy_js_ref[f_ref]; + const ret = f(); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(int, call1, (int f_ref, uint32_t * a0, uint32_t * out), { + const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); + const f = proxy_js_ref[f_ref]; + const ret = f(a0_js); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(int, call2, (int f_ref, uint32_t * a0, uint32_t * a1, uint32_t * out), { + const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); + const a1_js = proxy_convert_mp_to_js_obj_jsside(a1); + const f = proxy_js_ref[f_ref]; + const ret = f(a0_js, a1_js); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(int, calln, (int f_ref, uint32_t n_args, uint32_t * value, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const a = []; + for (let i = 0; i < n_args; ++i) { + const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); + a.push(v); + } + const ret = f(... a); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(void, call0_kwarg, (int f_ref, uint32_t n_kw, uint32_t * key, uint32_t * value, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const a = {}; + for (let i = 0; i < n_kw; ++i) { + const k = UTF8ToString(getValue(key + i * 4, "i32")); + const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); + a[k] = v; + } + const ret = f(a); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(void, call1_kwarg, (int f_ref, uint32_t * arg0, uint32_t n_kw, uint32_t * key, uint32_t * value, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const a0 = proxy_convert_mp_to_js_obj_jsside(arg0); + const a = {}; + for (let i = 0; i < n_kw; ++i) { + const k = UTF8ToString(getValue(key + i * 4, "i32")); + const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); + a[k] = v; + } + const ret = f(a0, a); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(void, js_reflect_construct, (int f_ref, uint32_t n_args, uint32_t * args, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const as = []; + for (let i = 0; i < n_args; ++i) { + as.push(proxy_convert_mp_to_js_obj_jsside(args + i * 3 * 4)); + } + const ret = Reflect.construct(f, as); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(void, js_get_iter, (int f_ref, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const ret = f[Symbol.iterator](); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(bool, js_iter_next, (int f_ref, uint32_t * out), { + const f = proxy_js_ref[f_ref]; + const ret = f.next(); + if (ret.done) { + return false; + } else { + proxy_convert_js_to_mp_obj_jsside(ret.value, out); + return true; + } +}); + +EM_JS(void, js_subscr_load, (int f_ref, uint32_t * index_ref, uint32_t * out), { + const target = proxy_js_ref[f_ref]; + const index = python_index_semantics(target, proxy_convert_mp_to_js_obj_jsside(index_ref)); + const ret = target[index]; + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); + +EM_JS(void, js_subscr_store, (int f_ref, uint32_t * idx, uint32_t * value), { + const f = proxy_js_ref[f_ref]; + f[proxy_convert_mp_to_js_obj_jsside(idx)] = proxy_convert_mp_to_js_obj_jsside(value); +}); + +static void jsproxy_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + mp_printf(print, "", self->ref); +} + +static mp_obj_t jsproxy_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + + if (n_kw == 0) { + mp_arg_check_num(n_args, n_kw, 0, MP_OBJ_FUN_ARGS_MAX, false); + } else { + mp_arg_check_num(n_args, n_kw, 0, 1, true); + uint32_t key[n_kw]; + uint32_t value[PVN * n_kw]; + for (int i = 0; i < n_kw; ++i) { + key[i] = (uintptr_t)mp_obj_str_get_str(args[n_args + i * 2]); + proxy_convert_mp_to_js_obj_cside(args[n_args + i * 2 + 1], &value[i * PVN]); + } + uint32_t out[3]; + if (n_args == 0) { + call0_kwarg(self->ref, n_kw, key, value, out); + } else { + // n_args == 1 + uint32_t arg0[PVN]; + proxy_convert_mp_to_js_obj_cside(args[0], arg0); + call1_kwarg(self->ref, arg0, n_kw, key, value, out); + } + return proxy_convert_js_to_mp_obj_cside(out); + } + + if (n_args == 0) { + uint32_t out[3]; + call0(self->ref, out); + return proxy_convert_js_to_mp_obj_cside(out); + } else if (n_args == 1) { + uint32_t arg0[PVN]; + uint32_t out[PVN]; + proxy_convert_mp_to_js_obj_cside(args[0], arg0); + call1(self->ref, arg0, out); + return proxy_convert_js_to_mp_obj_cside(out); + } else if (n_args == 2) { + uint32_t arg0[PVN]; + proxy_convert_mp_to_js_obj_cside(args[0], arg0); + uint32_t arg1[PVN]; + proxy_convert_mp_to_js_obj_cside(args[1], arg1); + uint32_t out[3]; + call2(self->ref, arg0, arg1, out); + return proxy_convert_js_to_mp_obj_cside(out); + } else { + uint32_t value[PVN * n_args]; + for (int i = 0; i < n_args; ++i) { + proxy_convert_mp_to_js_obj_cside(args[i], &value[i * PVN]); + } + uint32_t out[3]; + calln(self->ref, n_args, value, out); + return proxy_convert_js_to_mp_obj_cside(out); + } +} + +EM_JS(void, proxy_js_free_obj, (int js_ref), { + if (js_ref >= PROXY_JS_REF_NUM_STATIC) { + proxy_js_ref[js_ref] = undefined; + if (js_ref < proxy_js_ref_next) { + proxy_js_ref_next = js_ref; + } + } +}); + +static mp_obj_t jsproxy___del__(mp_obj_t self_in) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + proxy_js_free_obj(self->ref); + return mp_const_none; +} +static MP_DEFINE_CONST_FUN_OBJ_1(jsproxy___del___obj, jsproxy___del__); + +static mp_obj_t jsproxy_reflect_construct(size_t n_args, const mp_obj_t *args) { + int arg0 = mp_obj_jsproxy_get_ref(args[0]); + n_args -= 1; + args += 1; + uint32_t args_conv[n_args]; + for (unsigned int i = 0; i < n_args; ++i) { + proxy_convert_mp_to_js_obj_cside(args[i], &args_conv[i * PVN]); + } + uint32_t out[PVN]; + js_reflect_construct(arg0, n_args, args_conv, out); + return proxy_convert_js_to_mp_obj_cside(out); +} +static MP_DEFINE_CONST_FUN_OBJ_VAR(jsproxy_reflect_construct_obj, 1, jsproxy_reflect_construct); + +static mp_obj_t jsproxy_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + if (value == MP_OBJ_SENTINEL) { + // Load subscript. + uint32_t idx[PVN], out[PVN]; + proxy_convert_mp_to_js_obj_cside(index, idx); + js_subscr_load(self->ref, idx, out); + return proxy_convert_js_to_mp_obj_cside(out); + } else if (value == MP_OBJ_NULL) { + // Delete subscript. + return MP_OBJ_NULL; // not supported + } else { + // Store subscript. + uint32_t idx[PVN], val[PVN]; + proxy_convert_mp_to_js_obj_cside(index, idx); + proxy_convert_mp_to_js_obj_cside(value, val); + js_subscr_store(self->ref, idx, val); + return mp_const_none; + } +} + +void mp_obj_jsproxy_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + if (dest[0] == MP_OBJ_NULL) { + // Load attribute. + uint32_t out[PVN]; + if (attr == MP_QSTR___del__) { + // For finaliser. + dest[0] = MP_OBJ_FROM_PTR(&jsproxy___del___obj); + dest[1] = self_in; + } else if (lookup_attr(self->ref, qstr_str(attr), out)) { + dest[0] = proxy_convert_js_to_mp_obj_cside(out); + } else if (attr == MP_QSTR_new) { + // Special case to handle construction of JS objects. + // JS objects don't have a ".new" attribute, doing "Obj.new" is a Pyodide idiom for "new Obj". + // It translates to the JavaScript "Reflect.construct(Obj, Array(...args))". + dest[0] = MP_OBJ_FROM_PTR(&jsproxy_reflect_construct_obj); + dest[1] = self_in; + } + } else if (dest[1] == MP_OBJ_NULL) { + // Delete attribute. + } else { + // Store attribute. + uint32_t value[PVN]; + proxy_convert_mp_to_js_obj_cside(dest[1], value); + store_attr(self->ref, qstr_str(attr), value); + dest[0] = MP_OBJ_NULL; + } +} + +/******************************************************************************/ +// jsproxy iterator + +typedef struct _jsproxy_it_t { + mp_obj_base_t base; + mp_fun_1_t iternext; + mp_obj_jsproxy_t *iter; +} jsproxy_it_t; + +static mp_obj_t jsproxy_it_iternext(mp_obj_t self_in) { + jsproxy_it_t *self = MP_OBJ_TO_PTR(self_in); + uint32_t out[3]; + if (js_iter_next(self->iter->ref, out)) { + return proxy_convert_js_to_mp_obj_cside(out); + } else { + return MP_OBJ_STOP_ITERATION; + } +} + +static mp_obj_t jsproxy_new_it(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf) { + assert(sizeof(jsproxy_it_t) <= sizeof(mp_obj_iter_buf_t)); + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + jsproxy_it_t *o = (jsproxy_it_t *)iter_buf; + o->base.type = &mp_type_polymorph_iter; + o->iternext = jsproxy_it_iternext; + uint32_t out[3]; + js_get_iter(self->ref, out); + o->iter = proxy_convert_js_to_mp_obj_cside(out); + return MP_OBJ_FROM_PTR(o); +} + +/******************************************************************************/ +// jsproxy generator + +enum { + JSOBJ_GEN_STATE_WAITING, + JSOBJ_GEN_STATE_COMPLETED, + JSOBJ_GEN_STATE_EXHAUSTED, +}; + +typedef struct _jsproxy_gen_t { + mp_obj_base_t base; + mp_obj_t thenable; + int state; +} jsproxy_gen_t; + +mp_vm_return_kind_t jsproxy_gen_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val) { + jsproxy_gen_t *self = MP_OBJ_TO_PTR(self_in); + + if (throw_value) { + *ret_val = throw_value; + return MP_VM_RETURN_EXCEPTION; + } + + switch (self->state) { + case JSOBJ_GEN_STATE_WAITING: + self->state = JSOBJ_GEN_STATE_COMPLETED; + *ret_val = self->thenable; + return MP_VM_RETURN_YIELD; + + case JSOBJ_GEN_STATE_COMPLETED: + self->state = JSOBJ_GEN_STATE_EXHAUSTED; + *ret_val = send_value; + return MP_VM_RETURN_NORMAL; + + case JSOBJ_GEN_STATE_EXHAUSTED: + default: + // Trying to resume an already stopped generator. + // This is an optimised "raise StopIteration(None)". + *ret_val = mp_const_none; + return MP_VM_RETURN_NORMAL; + } +} + +static mp_obj_t jsproxy_gen_resume_and_raise(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, bool raise_stop_iteration) { + mp_obj_t ret; + switch (jsproxy_gen_resume(self_in, send_value, throw_value, &ret)) { + case MP_VM_RETURN_NORMAL: + default: + // A normal return is a StopIteration, either raise it or return + // MP_OBJ_STOP_ITERATION as an optimisation. + if (ret == mp_const_none) { + ret = MP_OBJ_NULL; + } + if (raise_stop_iteration) { + mp_raise_StopIteration(ret); + } else { + return mp_make_stop_iteration(ret); + } + + case MP_VM_RETURN_YIELD: + return ret; + + case MP_VM_RETURN_EXCEPTION: + nlr_raise(ret); + } +} + +static mp_obj_t jsproxy_gen_instance_iternext(mp_obj_t self_in) { + return jsproxy_gen_resume_and_raise(self_in, mp_const_none, MP_OBJ_NULL, false); +} + +static mp_obj_t jsproxy_gen_instance_send(mp_obj_t self_in, mp_obj_t send_value) { + return jsproxy_gen_resume_and_raise(self_in, send_value, MP_OBJ_NULL, true); +} +static MP_DEFINE_CONST_FUN_OBJ_2(jsproxy_gen_instance_send_obj, jsproxy_gen_instance_send); + +static mp_obj_t jsproxy_gen_instance_throw(size_t n_args, const mp_obj_t *args) { + // The signature of this function is: throw(type[, value[, traceback]]) + // CPython will pass all given arguments through the call chain and process them + // at the point they are used (native generators will handle them differently to + // user-defined generators with a throw() method). To save passing multiple + // values, MicroPython instead does partial processing here to reduce it down to + // one argument and passes that through: + // - if only args[1] is given, or args[2] is given but is None, args[1] is + // passed through (in the standard case it is an exception class or instance) + // - if args[2] is given and not None it is passed through (in the standard + // case it would be an exception instance and args[1] its corresponding class) + // - args[3] is always ignored + + mp_obj_t exc = args[1]; + if (n_args > 2 && args[2] != mp_const_none) { + exc = args[2]; + } + + return jsproxy_gen_resume_and_raise(args[0], mp_const_none, exc, true); +} +static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(jsproxy_gen_instance_throw_obj, 2, 4, jsproxy_gen_instance_throw); + +static mp_obj_t jsproxy_gen_instance_close(mp_obj_t self_in) { + mp_obj_t ret; + switch (jsproxy_gen_resume(self_in, mp_const_none, MP_OBJ_FROM_PTR(&mp_const_GeneratorExit_obj), &ret)) { + case MP_VM_RETURN_YIELD: + mp_raise_msg(&mp_type_RuntimeError, MP_ERROR_TEXT("generator ignored GeneratorExit")); + + // Swallow GeneratorExit (== successful close), and re-raise any other + case MP_VM_RETURN_EXCEPTION: + // ret should always be an instance of an exception class + if (mp_obj_is_subclass_fast(MP_OBJ_FROM_PTR(mp_obj_get_type(ret)), MP_OBJ_FROM_PTR(&mp_type_GeneratorExit))) { + return mp_const_none; + } + nlr_raise(ret); + + default: + // The only choice left is MP_VM_RETURN_NORMAL which is successful close + return mp_const_none; + } +} +static MP_DEFINE_CONST_FUN_OBJ_1(jsproxy_gen_instance_close_obj, jsproxy_gen_instance_close); + +static const mp_rom_map_elem_t jsproxy_gen_instance_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&jsproxy_gen_instance_close_obj) }, + { MP_ROM_QSTR(MP_QSTR_send), MP_ROM_PTR(&jsproxy_gen_instance_send_obj) }, + { MP_ROM_QSTR(MP_QSTR_throw), MP_ROM_PTR(&jsproxy_gen_instance_throw_obj) }, +}; +static MP_DEFINE_CONST_DICT(jsproxy_gen_instance_locals_dict, jsproxy_gen_instance_locals_dict_table); + +MP_DEFINE_CONST_OBJ_TYPE( + mp_type_jsproxy_gen, + MP_QSTR_generator, + MP_TYPE_FLAG_ITER_IS_ITERNEXT, + iter, jsproxy_gen_instance_iternext, + locals_dict, &jsproxy_gen_instance_locals_dict + ); + +static mp_obj_t jsproxy_new_gen(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf) { + assert(sizeof(jsproxy_gen_t) <= sizeof(mp_obj_iter_buf_t)); + jsproxy_gen_t *o = (jsproxy_gen_t *)iter_buf; + o->base.type = &mp_type_jsproxy_gen; + o->thenable = self_in; + o->state = JSOBJ_GEN_STATE_WAITING; + return MP_OBJ_FROM_PTR(o); +} + +/******************************************************************************/ + +#if MICROPY_PY_ASYNCIO +extern mp_obj_t mp_asyncio_context; +#endif + +static mp_obj_t jsproxy_getiter(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(self_in); + if (has_attr(self->ref, "then")) { + #if MICROPY_PY_ASYNCIO + // When asyncio is running and the caller here is a task, wrap the JavaScript + // thenable in a ThenableEvent, and get the task to wait on that event. This + // decouples the task from the thenable and allows cancelling the task. + if (mp_asyncio_context != MP_OBJ_NULL) { + mp_obj_t cur_task = mp_obj_dict_get(mp_asyncio_context, MP_OBJ_NEW_QSTR(MP_QSTR_cur_task)); + if (cur_task != mp_const_none) { + mp_obj_t thenable_event_class = mp_obj_dict_get(mp_asyncio_context, MP_OBJ_NEW_QSTR(MP_QSTR_ThenableEvent)); + mp_obj_t thenable_event = mp_call_function_1(thenable_event_class, self_in); + mp_obj_t dest[2]; + mp_load_method(thenable_event, MP_QSTR_wait, dest); + mp_obj_t wait_gen = mp_call_method_n_kw(0, 0, dest); + return mp_getiter(wait_gen, iter_buf); + } + } + #endif + return jsproxy_new_gen(self_in, iter_buf); + } else { + return jsproxy_new_it(self_in, iter_buf); + } +} + +MP_DEFINE_CONST_OBJ_TYPE( + mp_type_jsproxy, + MP_QSTR_JsProxy, + MP_TYPE_FLAG_ITER_IS_GETITER, + print, jsproxy_print, + call, jsproxy_call, + attr, mp_obj_jsproxy_attr, + subscr, jsproxy_subscr, + iter, jsproxy_getiter + ); + +mp_obj_t mp_obj_new_jsproxy(int ref) { + mp_obj_jsproxy_t *o = mp_obj_malloc_with_finaliser(mp_obj_jsproxy_t, &mp_type_jsproxy); + o->ref = ref; + return MP_OBJ_FROM_PTR(o); +} diff --git a/tulip/web/objpyproxy.js b/tulip/web/objpyproxy.js new file mode 100644 index 000000000..3b94f8aad --- /dev/null +++ b/tulip/web/objpyproxy.js @@ -0,0 +1,241 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +class PyProxy { + constructor(ref) { + this._ref = ref; + } + + // Convert js_obj -- which is possibly a PyProxy -- to a JavaScript object. + static toJs(js_obj) { + if (!(js_obj instanceof PyProxy)) { + return js_obj; + } + + const type = Module.ccall( + "proxy_c_to_js_get_type", + "number", + ["number"], + [js_obj._ref], + ); + + if (type === 1 || type === 2) { + // List or tuple. + const array_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_array", + "null", + ["number", "pointer"], + [js_obj._ref, array_ref], + ); + const len = Module.getValue(array_ref, "i32"); + const items_ptr = Module.getValue(array_ref + 4, "i32"); + const js_array = []; + for (let i = 0; i < len; ++i) { + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [Module.getValue(items_ptr + i * 4, "i32"), item], + ); + const js_item = proxy_convert_mp_to_js_obj_jsside(item); + js_array.push(PyProxy.toJs(js_item)); + } + Module._free(array_ref); + Module._free(item); + return js_array; + } + + if (type === 3) { + // Dict. + const map_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_dict", + "null", + ["number", "pointer"], + [js_obj._ref, map_ref], + ); + const alloc = Module.getValue(map_ref, "i32"); + const table_ptr = Module.getValue(map_ref + 4, "i32"); + const js_dict = {}; + for (let i = 0; i < alloc; ++i) { + const mp_key = Module.getValue(table_ptr + i * 8, "i32"); + if (mp_key > 8) { + // Convert key to JS object. + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_key, item], + ); + const js_key = proxy_convert_mp_to_js_obj_jsside(item); + + // Convert value to JS object. + const mp_value = Module.getValue( + table_ptr + i * 8 + 4, + "i32", + ); + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_value, item], + ); + const js_value = proxy_convert_mp_to_js_obj_jsside(item); + + // Populate JS dict. + js_dict[js_key] = PyProxy.toJs(js_value); + } + } + Module._free(map_ref); + Module._free(item); + return js_dict; + } + + // Cannot convert to JS, leave as a PyProxy. + return js_obj; + } +} + +// This handler's goal is to allow minimal introspection +// of Python references from the JS world/utilities. +const py_proxy_handler = { + isExtensible() { + return true; + }, + ownKeys(target) { + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_dir", + "null", + ["number", "pointer"], + [target._ref, value], + ); + const dir = proxy_convert_mp_to_js_obj_jsside_with_free(value); + return PyProxy.toJs(dir).filter((attr) => !attr.startsWith("__")); + }, + getOwnPropertyDescriptor(target, prop) { + return { + value: target[prop], + enumerable: true, + writable: true, + configurable: true, + }; + }, + has(target, prop) { + return Module.ccall( + "proxy_c_to_js_has_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, + get(target, prop) { + if (prop === "_ref") { + return target._ref; + } + if (prop === "then") { + return null; + } + + if (prop === Symbol.iterator) { + // Get the Python object iterator, and return a JavaScript generator. + const iter_ref = Module.ccall( + "proxy_c_to_js_get_iter", + "number", + ["number"], + [target._ref], + ); + return function* () { + const value = Module._malloc(3 * 4); + while (true) { + const valid = Module.ccall( + "proxy_c_to_js_iternext", + "number", + ["number", "pointer"], + [iter_ref, value], + ); + if (!valid) { + break; + } + yield proxy_convert_mp_to_js_obj_jsside(value); + } + Module._free(value); + }; + } + + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_lookup_attr", + "null", + ["number", "string", "pointer"], + [target._ref, prop, value], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }, + set(target, prop, value) { + const value_conv = Module._malloc(3 * 4); + proxy_convert_js_to_mp_obj_jsside(value, value_conv); + const ret = Module.ccall( + "proxy_c_to_js_store_attr", + "number", + ["number", "string", "number"], + [target._ref, prop, value_conv], + ); + Module._free(value_conv); + return ret; + }, + deleteProperty(target, prop) { + return Module.ccall( + "proxy_c_to_js_delete_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, +}; + +// PyProxy of a Python generator, that implements the thenable interface. +class PyProxyThenable { + constructor(ref) { + this._ref = ref; + } + + then(resolve, reject) { + const values = Module._malloc(3 * 3 * 4); + proxy_convert_js_to_mp_obj_jsside(resolve, values + 3 * 4); + proxy_convert_js_to_mp_obj_jsside(reject, values + 2 * 3 * 4); + Module.ccall( + "proxy_c_to_js_resume", + "null", + ["number", "pointer"], + [this._ref, values], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(values); + } +} diff --git a/tulip/web/package-lock.json b/tulip/web/package-lock.json new file mode 100644 index 000000000..05eb06e53 --- /dev/null +++ b/tulip/web/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "webassembly", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@xterm/xterm": "^5.5.0" + } + }, + "node_modules/@xterm/xterm": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", + "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" + } + } +} diff --git a/tulip/web/package.json b/tulip/web/package.json new file mode 100644 index 000000000..00609aef3 --- /dev/null +++ b/tulip/web/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@xterm/xterm": "^5.5.0" + } +} diff --git a/tulip/web/proxy_c.c b/tulip/web/proxy_c.c new file mode 100644 index 000000000..00abc43bf --- /dev/null +++ b/tulip/web/proxy_c.c @@ -0,0 +1,615 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include +#include + +#include "emscripten.h" +#include "py/builtin.h" +#include "py/runtime.h" +#include "proxy_c.h" + +// Number of static entries at the start of proxy_c_ref. +#define PROXY_C_REF_NUM_STATIC (1) + +// These constants should match the constants in proxy_js.js. + +enum { + PROXY_KIND_MP_EXCEPTION = -1, + PROXY_KIND_MP_NULL = 0, + PROXY_KIND_MP_NONE = 1, + PROXY_KIND_MP_BOOL = 2, + PROXY_KIND_MP_INT = 3, + PROXY_KIND_MP_FLOAT = 4, + PROXY_KIND_MP_STR = 5, + PROXY_KIND_MP_CALLABLE = 6, + PROXY_KIND_MP_GENERATOR = 7, + PROXY_KIND_MP_OBJECT = 8, + PROXY_KIND_MP_JSPROXY = 9, + PROXY_KIND_MP_EXISTING = 10, +}; + +enum { + PROXY_KIND_JS_UNDEFINED = 0, + PROXY_KIND_JS_NULL = 1, + PROXY_KIND_JS_BOOLEAN = 2, + PROXY_KIND_JS_INTEGER = 3, + PROXY_KIND_JS_DOUBLE = 4, + PROXY_KIND_JS_STRING = 5, + PROXY_KIND_JS_OBJECT = 6, + PROXY_KIND_JS_PYPROXY = 7, +}; + +MP_DEFINE_CONST_OBJ_TYPE( + mp_type_undefined, + MP_QSTR_undefined, + MP_TYPE_FLAG_NONE + ); + +static const mp_obj_base_t mp_const_undefined_obj = {&mp_type_undefined}; + +#define mp_const_undefined (MP_OBJ_FROM_PTR(&mp_const_undefined_obj)) + +MP_DEFINE_EXCEPTION(JsException, Exception) + +// Index to start searching for the next available slot in proxy_c_ref. +static size_t proxy_c_ref_next; + +void proxy_c_init(void) { + MP_STATE_PORT(proxy_c_ref) = mp_obj_new_list(0, NULL); + MP_STATE_PORT(proxy_c_dict) = mp_obj_new_dict(0); + mp_obj_list_append(MP_STATE_PORT(proxy_c_ref), MP_OBJ_NULL); + proxy_c_ref_next = PROXY_C_REF_NUM_STATIC; +} + +MP_REGISTER_ROOT_POINTER(mp_obj_t proxy_c_ref); +MP_REGISTER_ROOT_POINTER(mp_obj_t proxy_c_dict); + +// obj cannot be MP_OBJ_NULL. +static inline size_t proxy_c_add_obj(mp_obj_t obj) { + // Search for the first free slot in proxy_c_ref. + size_t id = 0; + mp_obj_list_t *l = (mp_obj_list_t *)MP_OBJ_TO_PTR(MP_STATE_PORT(proxy_c_ref)); + while (proxy_c_ref_next < l->len) { + if (l->items[proxy_c_ref_next] == MP_OBJ_NULL) { + // Free slot found, reuse it. + id = proxy_c_ref_next; + ++proxy_c_ref_next; + l->items[id] = obj; + break; + } + ++proxy_c_ref_next; + } + + if (id == 0) { + // No free slots, so grow proxy_c_ref by one (append at the end of the list). + id = l->len; + mp_obj_list_append(MP_STATE_PORT(proxy_c_ref), obj); + proxy_c_ref_next = l->len; + } + + // Add the object to proxy_c_dict, keyed by the object pointer, with value the object id. + mp_obj_t obj_key = mp_obj_new_int_from_uint((uintptr_t)obj); + mp_map_elem_t *elem = mp_map_lookup(mp_obj_dict_get_map(MP_STATE_PORT(proxy_c_dict)), obj_key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); + elem->value = mp_obj_new_int_from_uint(id); + + return id; +} + +EM_JS(int, js_check_existing, (int c_ref), { + return proxy_js_check_existing(c_ref); +}); + +// obj cannot be MP_OBJ_NULL. +static inline int proxy_c_check_existing(mp_obj_t obj) { + mp_obj_t obj_key = mp_obj_new_int_from_uint((uintptr_t)obj); + mp_map_elem_t *elem = mp_map_lookup(mp_obj_dict_get_map(MP_STATE_PORT(proxy_c_dict)), obj_key, MP_MAP_LOOKUP); + if (elem == NULL) { + return -1; + } + uint32_t c_ref = mp_obj_int_get_truncated(elem->value); + return js_check_existing(c_ref); +} + +static inline mp_obj_t proxy_c_get_obj(uint32_t c_ref) { + return ((mp_obj_list_t *)MP_OBJ_TO_PTR(MP_STATE_PORT(proxy_c_ref)))->items[c_ref]; +} + +void proxy_c_free_obj(uint32_t c_ref) { + if (c_ref >= PROXY_C_REF_NUM_STATIC) { + // Remove the object from proxy_c_dict if the c_ref in that dict corresponds to this object. + // (It may be that this object exists in the dict but with a different c_ref from a more + // recent proxy of this object.) + mp_obj_t obj_key = mp_obj_new_int_from_uint((uintptr_t)proxy_c_get_obj(c_ref)); + mp_map_elem_t *elem = mp_map_lookup(mp_obj_dict_get_map(MP_STATE_PORT(proxy_c_dict)), obj_key, MP_MAP_LOOKUP); + if (elem != NULL && mp_obj_int_get_truncated(elem->value) == c_ref) { + mp_map_lookup(mp_obj_dict_get_map(MP_STATE_PORT(proxy_c_dict)), obj_key, MP_MAP_LOOKUP_REMOVE_IF_FOUND); + } + + // Clear the slot in proxy_c_ref used by this object, so the GC can reclaim the object. + ((mp_obj_list_t *)MP_OBJ_TO_PTR(MP_STATE_PORT(proxy_c_ref)))->items[c_ref] = MP_OBJ_NULL; + proxy_c_ref_next = MIN(proxy_c_ref_next, c_ref); + } +} + +mp_obj_t proxy_convert_js_to_mp_obj_cside(uint32_t *value) { + if (value[0] == PROXY_KIND_JS_UNDEFINED) { + return mp_const_undefined; + } else if (value[0] == PROXY_KIND_JS_NULL) { + return mp_const_none; + } else if (value[0] == PROXY_KIND_JS_BOOLEAN) { + return mp_obj_new_bool(value[1]); + } else if (value[0] == PROXY_KIND_JS_INTEGER) { + return mp_obj_new_int(value[1]); + } else if (value[0] == PROXY_KIND_JS_DOUBLE) { + return mp_obj_new_float_from_d(*(double *)&value[1]); + } else if (value[0] == PROXY_KIND_JS_STRING) { + mp_obj_t s = mp_obj_new_str((void *)value[2], value[1]); + free((void *)value[2]); + return s; + } else if (value[0] == PROXY_KIND_JS_PYPROXY) { + return proxy_c_get_obj(value[1]); + } else { + // PROXY_KIND_JS_OBJECT + return mp_obj_new_jsproxy(value[1]); + } +} + +void proxy_convert_mp_to_js_obj_cside(mp_obj_t obj, uint32_t *out) { + uint32_t kind; + int js_ref; + if (obj == MP_OBJ_NULL) { + kind = PROXY_KIND_MP_NULL; + } else if (obj == mp_const_none) { + kind = PROXY_KIND_MP_NONE; + } else if (mp_obj_is_bool(obj)) { + kind = PROXY_KIND_MP_BOOL; + out[1] = mp_obj_is_true(obj); + } else if (mp_obj_is_int(obj)) { + kind = PROXY_KIND_MP_INT; + out[1] = mp_obj_get_int_truncated(obj); // TODO support big int + } else if (mp_obj_is_float(obj)) { + kind = PROXY_KIND_MP_FLOAT; + *(double *)&out[1] = mp_obj_get_float(obj); + } else if (mp_obj_is_str(obj)) { + kind = PROXY_KIND_MP_STR; + size_t len; + const char *str = mp_obj_str_get_data(obj, &len); + out[1] = len; + out[2] = (uintptr_t)str; + } else if (obj == mp_const_undefined) { + kind = PROXY_KIND_MP_JSPROXY; + out[1] = 1; + } else if (mp_obj_is_jsproxy(obj)) { + kind = PROXY_KIND_MP_JSPROXY; + out[1] = mp_obj_jsproxy_get_ref(obj); + } else if ((js_ref = proxy_c_check_existing(obj)) >= 0) { + kind = PROXY_KIND_MP_EXISTING; + out[1] = js_ref; + } else if (mp_obj_get_type(obj) == &mp_type_JsException) { + mp_obj_exception_t *exc = MP_OBJ_TO_PTR(obj); + if (exc->args->len > 0 && mp_obj_is_jsproxy(exc->args->items[0])) { + kind = PROXY_KIND_MP_JSPROXY; + out[1] = mp_obj_jsproxy_get_ref(exc->args->items[0]); + } else { + kind = PROXY_KIND_MP_OBJECT; + out[1] = proxy_c_add_obj(obj); + } + } else { + if (mp_obj_is_callable(obj)) { + kind = PROXY_KIND_MP_CALLABLE; + } else if (mp_obj_is_type(obj, &mp_type_gen_instance)) { + kind = PROXY_KIND_MP_GENERATOR; + } else { + kind = PROXY_KIND_MP_OBJECT; + } + out[1] = proxy_c_add_obj(obj); + } + out[0] = kind; +} + +void proxy_convert_mp_to_js_exc_cside(void *exc, uint32_t *out) { + out[0] = PROXY_KIND_MP_EXCEPTION; + vstr_t vstr; + mp_print_t print; + vstr_init_print(&vstr, 64, &print); + vstr_add_str(&vstr, qstr_str(mp_obj_get_type(MP_OBJ_FROM_PTR(exc))->name)); + vstr_add_char(&vstr, '\x04'); + mp_obj_print_exception(&print, MP_OBJ_FROM_PTR(exc)); + char *s = malloc(vstr_len(&vstr) + 1); + memcpy(s, vstr_str(&vstr), vstr_len(&vstr)); + out[1] = vstr_len(&vstr); + out[2] = (uintptr_t)s; + vstr_clear(&vstr); +} + +void proxy_c_to_js_call(uint32_t c_ref, uint32_t n_args, uint32_t *args_value, uint32_t *out) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t args[n_args]; + for (size_t i = 0; i < n_args; ++i) { + args[i] = proxy_convert_js_to_mp_obj_cside(args_value + i * 3); + } + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_obj_t member = mp_call_function_n_kw(obj, n_args, 0, args); + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(member, out); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + } +} + +void proxy_c_to_js_dir(uint32_t c_ref, uint32_t *out) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_obj_t dir; + if (mp_obj_is_dict_or_ordereddict(obj)) { + mp_map_t *map = mp_obj_dict_get_map(obj); + dir = mp_obj_new_list(0, NULL); + for (size_t i = 0; i < map->alloc; i++) { + if (mp_map_slot_is_filled(map, i)) { + mp_obj_list_append(dir, map->table[i].key); + } + } + } else { + mp_obj_t args[1] = { obj }; + dir = mp_builtin_dir_obj.fun.var(1, args); + } + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(dir, out); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + } +} + +bool proxy_c_to_js_has_attr(uint32_t c_ref, const char *attr_in) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + qstr attr = qstr_from_str(attr_in); + if (mp_obj_is_dict_or_ordereddict(obj)) { + mp_map_t *map = mp_obj_dict_get_map(obj); + mp_map_elem_t *elem = mp_map_lookup(map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP); + return elem != NULL; + } else { + mp_obj_t dest[2]; + mp_load_method_protected(obj, attr, dest, true); + if (dest[0] != MP_OBJ_NULL) { + return true; + } + } + return false; +} + +void proxy_c_to_js_lookup_attr(uint32_t c_ref, const char *attr_in, uint32_t *out) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + qstr attr = qstr_from_str(attr_in); + mp_obj_t member; + if (mp_obj_is_dict_or_ordereddict(obj)) { + // Lookup the requested attribute as a key in the target dict, and + // return `undefined` if not found (instead of raising `KeyError`). + mp_obj_dict_t *self = MP_OBJ_TO_PTR(obj); + mp_map_elem_t *elem = mp_map_lookup(&self->map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP); + if (elem == NULL) { + member = mp_const_undefined; + } else { + member = elem->value; + } + } else { + // Lookup the requested attribute as a member/method of the target object. + member = mp_load_attr(obj, attr); + } + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(member, out); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + } +} + +static bool proxy_c_to_js_store_helper(uint32_t c_ref, const char *attr_in, uint32_t *value_in) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + qstr attr = qstr_from_str(attr_in); + + mp_obj_t value = MP_OBJ_NULL; + if (value_in != NULL) { + value = proxy_convert_js_to_mp_obj_cside(value_in); + } + + if (mp_obj_is_dict_or_ordereddict(obj)) { + if (value == MP_OBJ_NULL) { + mp_obj_dict_delete(obj, MP_OBJ_NEW_QSTR(attr)); + } else { + mp_obj_dict_store(obj, MP_OBJ_NEW_QSTR(attr), value); + } + } else { + mp_store_attr(obj, attr, value); + } + nlr_pop(); + external_call_depth_dec(); + return true; + } else { + // uncaught exception + external_call_depth_dec(); + return false; + } +} + +bool proxy_c_to_js_store_attr(uint32_t c_ref, const char *attr_in, uint32_t *value_in) { + return proxy_c_to_js_store_helper(c_ref, attr_in, value_in); +} + +bool proxy_c_to_js_delete_attr(uint32_t c_ref, const char *attr_in) { + return proxy_c_to_js_store_helper(c_ref, attr_in, NULL); +} + +uint32_t proxy_c_to_js_get_type(uint32_t c_ref) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + const mp_obj_type_t *type = mp_obj_get_type(obj); + if (type == &mp_type_tuple) { + return 1; + } else if (type == &mp_type_list) { + return 2; + } else if (type == &mp_type_dict) { + return 3; + } else { + return 4; + } +} + +void proxy_c_to_js_get_array(uint32_t c_ref, uint32_t *out) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + size_t len; + mp_obj_t *items; + mp_obj_get_array(obj, &len, &items); + out[0] = len; + out[1] = (uintptr_t)items; +} + +void proxy_c_to_js_get_dict(uint32_t c_ref, uint32_t *out) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_map_t *map = mp_obj_dict_get_map(obj); + out[0] = map->alloc; + out[1] = (uintptr_t)map->table; +} + +EM_JS(void, js_get_error_info, (int jsref, uint32_t * out_name, uint32_t * out_message), { + const error = proxy_js_ref[jsref]; + proxy_convert_js_to_mp_obj_jsside(error.name, out_name); + proxy_convert_js_to_mp_obj_jsside(error.message, out_message); +}); + +mp_obj_t mp_obj_jsproxy_make_js_exception(mp_obj_t error) { + uint32_t out_name[PVN]; + uint32_t out_message[PVN]; + js_get_error_info(mp_obj_jsproxy_get_ref(error), out_name, out_message); + mp_obj_t args[3] = { + error, + proxy_convert_js_to_mp_obj_cside(out_name), + proxy_convert_js_to_mp_obj_cside(out_message), + }; + return mp_obj_new_exception_args(&mp_type_JsException, MP_ARRAY_SIZE(args), args); +} + +/******************************************************************************/ +// Bridge Python iterator to JavaScript iterator protocol. + +uint32_t proxy_c_to_js_get_iter(uint32_t c_ref) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_obj_t iter = mp_getiter(obj, NULL); + return proxy_c_add_obj(iter); +} + +bool proxy_c_to_js_iternext(uint32_t c_ref, uint32_t *out) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_obj_t iter = mp_iternext_allow_raise(obj); + if (iter == MP_OBJ_STOP_ITERATION) { + external_call_depth_dec(); + nlr_pop(); + return false; + } + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(iter, out); + return true; + } else { + external_call_depth_dec(); + if (mp_obj_is_subclass_fast(MP_OBJ_FROM_PTR(((mp_obj_base_t *)nlr.ret_val)->type), MP_OBJ_FROM_PTR(&mp_type_StopIteration))) { + return false; + } else { + // uncaught exception + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); + return true; + } + } +} + +/******************************************************************************/ +// Bridge Python generator to JavaScript thenable. + +static const mp_obj_fun_builtin_var_t resume_obj; + +EM_JS(void, js_then_resolve, (uint32_t * ret_value, uint32_t * resolve), { + const ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); + const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); + resolve_js(ret_value_js); +}); + +EM_JS(void, js_then_reject, (uint32_t * ret_value, uint32_t * reject), { + // The ret_value object should be a Python exception. Convert it to a + // JavaScript PythonError and pass it as the reason to reject the promise. + let ret_value_js; + try { + ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); + } catch(error) { + ret_value_js = error; + } + const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); + reject_js(ret_value_js); +}); + +// *FORMAT-OFF* +EM_JS(void, js_then_continue, (int jsref, uint32_t * py_resume, uint32_t * resolve, uint32_t * reject, uint32_t * out), { + const py_resume_js = proxy_convert_mp_to_js_obj_jsside(py_resume); + const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); + const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); + const ret = proxy_js_ref[jsref].then( + (result) => { + // The Promise is fulfilled on the JavaScript side. Take the result and + // send it to the encapsulating generator on the Python side, so it + // becomes the result of the "yield from" that deferred to this Promise. + py_resume_js(result, null, resolve_js, reject_js); + }, + (reason) => { + // The Promise is rejected on the JavaScript side. Take the reason and + // throw it into the encapsulating generator on the Python side. + py_resume_js(null, reason, resolve_js, reject_js); + }, + ); + proxy_convert_js_to_mp_obj_jsside(ret, out); +}); +// *FORMAT-ON* + +EM_JS(void, create_promise, (uint32_t * out_set, uint32_t * out_promise), { + const out_set_js = proxy_convert_mp_to_js_obj_jsside(out_set); + const promise = new Promise(out_set_js); + proxy_convert_js_to_mp_obj_jsside(promise, out_promise); +}); + +static mp_obj_t proxy_resume_execute(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t resolve, mp_obj_t reject) { + if (throw_value != MP_OBJ_NULL && throw_value != mp_const_none) { + if (send_value == mp_const_none) { + send_value = MP_OBJ_NULL; + } + // Ensure that the `throw_value` is a proper Python exception instance. + if (mp_obj_is_jsproxy(throw_value)) { + throw_value = mp_obj_jsproxy_make_js_exception(throw_value); + } else { + throw_value = mp_make_raise_obj(throw_value); + } + } else { + throw_value = MP_OBJ_NULL; + if (send_value == mp_const_undefined) { + send_value = mp_const_none; + } + } + + mp_obj_t ret_value; + mp_vm_return_kind_t ret_kind = mp_resume(self_in, send_value, throw_value, &ret_value); + + if (ret_kind == MP_VM_RETURN_NORMAL) { + uint32_t out_ret_value[PVN]; + uint32_t out_resolve[PVN]; + proxy_convert_mp_to_js_obj_cside(ret_value, out_ret_value); + proxy_convert_mp_to_js_obj_cside(resolve, out_resolve); + js_then_resolve(out_ret_value, out_resolve); + return mp_const_none; + } else if (ret_kind == MP_VM_RETURN_YIELD) { + // If ret_value is None then there has been a top-level await of an asyncio primitive. + // Otherwise, ret_value should be a JS thenable. + + if (ret_value == mp_const_none) { + // Waiting on an asyncio primitive to complete, eg a Task or Event. + // + // Completion of this primitive will occur when the asyncio.core._top_level_task + // Task is made runable and its coroutine's send() method is called. Need to + // construct a Promise that resolves when that send() method is called, because + // that will resume the top-level await from the JavaScript side. + // + // This is accomplished via the asyncio.core.TopLevelCoro class and its methods. + mp_obj_t asyncio = mp_import_name(MP_QSTR_asyncio_dot_core, mp_const_none, MP_OBJ_NEW_SMALL_INT(0)); + mp_obj_t asyncio_core = mp_load_attr(asyncio, MP_QSTR_core); + mp_obj_t top_level_coro = mp_load_attr(asyncio_core, MP_QSTR_TopLevelCoro); + mp_obj_t top_level_coro_set = mp_load_attr(top_level_coro, MP_QSTR_set); + uint32_t out_set[PVN]; + proxy_convert_mp_to_js_obj_cside(top_level_coro_set, out_set); + uint32_t out_promise[PVN]; + create_promise(out_set, out_promise); + ret_value = proxy_convert_js_to_mp_obj_cside(out_promise); + } + + mp_obj_t py_resume = mp_obj_new_bound_meth(MP_OBJ_FROM_PTR(&resume_obj), self_in); + int ref = mp_obj_jsproxy_get_ref(ret_value); + uint32_t out_py_resume[PVN]; + uint32_t out_resolve[PVN]; + uint32_t out_reject[PVN]; + proxy_convert_mp_to_js_obj_cside(py_resume, out_py_resume); + proxy_convert_mp_to_js_obj_cside(resolve, out_resolve); + proxy_convert_mp_to_js_obj_cside(reject, out_reject); + uint32_t out[PVN]; + js_then_continue(ref, out_py_resume, out_resolve, out_reject, out); + return proxy_convert_js_to_mp_obj_cside(out); + } else { // ret_kind == MP_VM_RETURN_EXCEPTION; + // Pass the exception through as an object to reject the promise (don't raise/throw it). + uint32_t out_ret_value[PVN]; + uint32_t out_reject[PVN]; + proxy_convert_mp_to_js_exc_cside(ret_value, out_ret_value); + proxy_convert_mp_to_js_obj_cside(reject, out_reject); + js_then_reject(out_ret_value, out_reject); + return mp_const_none; + } +} + +static mp_obj_t resume_fun(size_t n_args, const mp_obj_t *args) { + return proxy_resume_execute(args[0], args[1], args[2], args[3], args[4]); +} +static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(resume_obj, 5, 5, resume_fun); + +void proxy_c_to_js_resume(uint32_t c_ref, uint32_t *args) { + external_call_depth_inc(); + nlr_buf_t nlr; + if (nlr_push(&nlr) == 0) { + mp_obj_t obj = proxy_c_get_obj(c_ref); + mp_obj_t resolve = proxy_convert_js_to_mp_obj_cside(args + 1 * 3); + mp_obj_t reject = proxy_convert_js_to_mp_obj_cside(args + 2 * 3); + mp_obj_t ret = proxy_resume_execute(obj, mp_const_none, mp_const_none, resolve, reject); + nlr_pop(); + external_call_depth_dec(); + proxy_convert_mp_to_js_obj_cside(ret, args); + } else { + // uncaught exception + external_call_depth_dec(); + proxy_convert_mp_to_js_exc_cside(nlr.ret_val, args); + } +} diff --git a/tulip/web/proxy_c.h b/tulip/web/proxy_c.h new file mode 100644 index 000000000..d3567c195 --- /dev/null +++ b/tulip/web/proxy_c.h @@ -0,0 +1,62 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +#ifndef MICROPY_INCLUDED_WEBASSEMBLY_PROXY_C_H +#define MICROPY_INCLUDED_WEBASSEMBLY_PROXY_C_H + +#include "py/obj.h" + +// proxy value number of items +#define PVN (3) + +typedef struct _mp_obj_jsproxy_t { + mp_obj_base_t base; + int ref; +} mp_obj_jsproxy_t; + +extern const mp_obj_type_t mp_type_jsproxy; +extern const mp_obj_type_t mp_type_JsException; + +void external_call_depth_inc(void); +void external_call_depth_dec(void); + +void proxy_c_init(void); +mp_obj_t proxy_convert_js_to_mp_obj_cside(uint32_t *value); +void proxy_convert_mp_to_js_obj_cside(mp_obj_t obj, uint32_t *out); +void proxy_convert_mp_to_js_exc_cside(void *exc, uint32_t *out); + +mp_obj_t mp_obj_new_jsproxy(int ref); +void mp_obj_jsproxy_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); + +static inline bool mp_obj_is_jsproxy(mp_obj_t o) { + return mp_obj_get_type(o) == &mp_type_jsproxy; +} + +static inline int mp_obj_jsproxy_get_ref(mp_obj_t o) { + mp_obj_jsproxy_t *self = MP_OBJ_TO_PTR(o); + return self->ref; +} + +#endif // MICROPY_INCLUDED_WEBASSEMBLY_PROXY_C_H diff --git a/tulip/web/proxy_js.js b/tulip/web/proxy_js.js new file mode 100644 index 000000000..9e7c233e3 --- /dev/null +++ b/tulip/web/proxy_js.js @@ -0,0 +1,313 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Number of static entries at the start of proxy_js_ref. +const PROXY_JS_REF_NUM_STATIC = 2; + +// These constants should match the constants in proxy_c.c. + +const PROXY_KIND_MP_EXCEPTION = -1; +const PROXY_KIND_MP_NULL = 0; +const PROXY_KIND_MP_NONE = 1; +const PROXY_KIND_MP_BOOL = 2; +const PROXY_KIND_MP_INT = 3; +const PROXY_KIND_MP_FLOAT = 4; +const PROXY_KIND_MP_STR = 5; +const PROXY_KIND_MP_CALLABLE = 6; +const PROXY_KIND_MP_GENERATOR = 7; +const PROXY_KIND_MP_OBJECT = 8; +const PROXY_KIND_MP_JSPROXY = 9; +const PROXY_KIND_MP_EXISTING = 10; + +const PROXY_KIND_JS_UNDEFINED = 0; +const PROXY_KIND_JS_NULL = 1; +const PROXY_KIND_JS_BOOLEAN = 2; +const PROXY_KIND_JS_INTEGER = 3; +const PROXY_KIND_JS_DOUBLE = 4; +const PROXY_KIND_JS_STRING = 5; +const PROXY_KIND_JS_OBJECT = 6; +const PROXY_KIND_JS_PYPROXY = 7; + +class PythonError extends Error { + constructor(exc_type, exc_details) { + super(exc_details); + this.name = "PythonError"; + this.type = exc_type; + } +} + +function proxy_js_init() { + globalThis.proxy_js_ref = [globalThis, undefined]; + globalThis.proxy_js_ref_next = PROXY_JS_REF_NUM_STATIC; + globalThis.proxy_js_map = new Map(); + globalThis.proxy_js_existing = [undefined]; + globalThis.pyProxyFinalizationRegistry = new FinalizationRegistry( + (cRef) => { + globalThis.proxy_js_map.delete(cRef); + Module.ccall("proxy_c_free_obj", "null", ["number"], [cRef]); + }, + ); +} + +// Check if the c_ref (Python proxy index) has a corresponding JavaScript-side PyProxy +// associated with it. If so, take a concrete reference to this PyProxy from the WeakRef +// and put it in proxy_js_existing, to be referenced and reused by PROXY_KIND_MP_EXISTING. +function proxy_js_check_existing(c_ref) { + const existing_obj = globalThis.proxy_js_map.get(c_ref)?.deref(); + if (existing_obj === undefined) { + return -1; + } + + // Search for a free slot in proxy_js_existing. + for (let i = 0; i < globalThis.proxy_js_existing.length; ++i) { + if (globalThis.proxy_js_existing[i] === undefined) { + // Free slot found, put existing_obj here and return the index. + globalThis.proxy_js_existing[i] = existing_obj; + return i; + } + } + + // No free slot, so append to proxy_js_existing and return the new index. + globalThis.proxy_js_existing.push(existing_obj); + return globalThis.proxy_js_existing.length - 1; +} + +// js_obj cannot be undefined +function proxy_js_add_obj(js_obj) { + // Search for the first free slot in proxy_js_ref. + while (proxy_js_ref_next < proxy_js_ref.length) { + if (proxy_js_ref[proxy_js_ref_next] === undefined) { + // Free slot found, reuse it. + const id = proxy_js_ref_next; + ++proxy_js_ref_next; + proxy_js_ref[id] = js_obj; + return id; + } + ++proxy_js_ref_next; + } + + // No free slots, so grow proxy_js_ref by one (append at the end of the array). + const id = proxy_js_ref.length; + proxy_js_ref[id] = js_obj; + proxy_js_ref_next = proxy_js_ref.length; + return id; +} + +function proxy_call_python(target, argumentsList) { + let args = 0; + + // Strip trailing "undefined" arguments. + while ( + argumentsList.length > 0 && + argumentsList[argumentsList.length - 1] === undefined + ) { + argumentsList.pop(); + } + + if (argumentsList.length > 0) { + // TODO use stackAlloc/stackRestore? + args = Module._malloc(argumentsList.length * 3 * 4); + for (const i in argumentsList) { + proxy_convert_js_to_mp_obj_jsside( + argumentsList[i], + args + i * 3 * 4, + ); + } + } + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_call", + "null", + ["number", "number", "number", "pointer"], + [target, argumentsList.length, args, value], + ); + if (argumentsList.length > 0) { + Module._free(args); + } + const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); + if (ret instanceof PyProxyThenable) { + // In Python when an async function is called it creates the + // corresponding "generator", which must then be executed at + // the top level by an asyncio-like scheduler. In JavaScript + // the semantics for async functions is that they are started + // immediately (their non-async prefix code is executed immediately) + // and only if they await do they return a Promise to delay the + // execution of the remainder of the function. + // + // Emulate the JavaScript behaviour here by resolving the Python + // async function. We assume that the caller who gets this + // return is JavaScript. + return Promise.resolve(ret); + } + return ret; +} + +function proxy_convert_js_to_mp_obj_jsside(js_obj, out) { + let kind; + if (js_obj === undefined) { + kind = PROXY_KIND_JS_UNDEFINED; + } else if (js_obj === null) { + kind = PROXY_KIND_JS_NULL; + } else if (typeof js_obj === "boolean") { + kind = PROXY_KIND_JS_BOOLEAN; + Module.setValue(out + 4, js_obj, "i32"); + } else if (typeof js_obj === "number") { + if (Number.isInteger(js_obj)) { + kind = PROXY_KIND_JS_INTEGER; + Module.setValue(out + 4, js_obj, "i32"); + } else { + kind = PROXY_KIND_JS_DOUBLE; + // double must be stored to an address that's a multiple of 8 + const temp = (out + 4) & ~7; + Module.setValue(temp, js_obj, "double"); + const double_lo = Module.getValue(temp, "i32"); + const double_hi = Module.getValue(temp + 4, "i32"); + Module.setValue(out + 4, double_lo, "i32"); + Module.setValue(out + 8, double_hi, "i32"); + } + } else if (typeof js_obj === "string") { + kind = PROXY_KIND_JS_STRING; + const len = Module.lengthBytesUTF8(js_obj); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(js_obj, buf, len + 1); + Module.setValue(out + 4, len, "i32"); + Module.setValue(out + 8, buf, "i32"); + } else if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + kind = PROXY_KIND_JS_PYPROXY; + Module.setValue(out + 4, js_obj._ref, "i32"); + } else { + kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + } + Module.setValue(out + 0, kind, "i32"); +} + +function proxy_convert_js_to_mp_obj_jsside_force_double_proxy(js_obj, out) { + if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + const kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + Module.setValue(out + 0, kind, "i32"); + } else { + proxy_convert_js_to_mp_obj_jsside(js_obj, out); + } +} + +function proxy_convert_mp_to_js_obj_jsside(value) { + const kind = Module.getValue(value, "i32"); + let obj; + if (kind === PROXY_KIND_MP_EXCEPTION) { + // Exception + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + const str = Module.UTF8ToString(str_ptr, str_len); + Module._free(str_ptr); + const str_split = str.split("\x04"); + throw new PythonError(str_split[0], str_split[1]); + } + if (kind === PROXY_KIND_MP_NULL) { + // MP_OBJ_NULL + throw new Error("NULL object"); + } + if (kind === PROXY_KIND_MP_NONE) { + // None + obj = null; + } else if (kind === PROXY_KIND_MP_BOOL) { + // bool + obj = Module.getValue(value + 4, "i32") ? true : false; + } else if (kind === PROXY_KIND_MP_INT) { + // int + obj = Module.getValue(value + 4, "i32"); + } else if (kind === PROXY_KIND_MP_FLOAT) { + // float + // double must be loaded from an address that's a multiple of 8 + const temp = (value + 4) & ~7; + const double_lo = Module.getValue(value + 4, "i32"); + const double_hi = Module.getValue(value + 8, "i32"); + Module.setValue(temp, double_lo, "i32"); + Module.setValue(temp + 4, double_hi, "i32"); + obj = Module.getValue(temp, "double"); + } else if (kind === PROXY_KIND_MP_STR) { + // str + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + obj = Module.UTF8ToString(str_ptr, str_len); + } else if (kind === PROXY_KIND_MP_JSPROXY) { + // js proxy + const id = Module.getValue(value + 4, "i32"); + obj = proxy_js_ref[id]; + } else if (kind === PROXY_KIND_MP_EXISTING) { + const id = Module.getValue(value + 4, "i32"); + obj = globalThis.proxy_js_existing[id]; + globalThis.proxy_js_existing[id] = undefined; + } else { + // obj + const id = Module.getValue(value + 4, "i32"); + if (kind === PROXY_KIND_MP_CALLABLE) { + obj = (...args) => { + return proxy_call_python(id, args); + }; + obj._ref = id; + } else if (kind === PROXY_KIND_MP_GENERATOR) { + obj = new PyProxyThenable(id); + } else { + // PROXY_KIND_MP_OBJECT + const target = new PyProxy(id); + obj = new Proxy(target, py_proxy_handler); + } + globalThis.pyProxyFinalizationRegistry.register(obj, id); + globalThis.proxy_js_map.set(id, new WeakRef(obj)); + } + return obj; +} + +function proxy_convert_mp_to_js_obj_jsside_with_free(value) { + const ret = proxy_convert_mp_to_js_obj_jsside(value); + Module._free(value); + return ret; +} + +function python_index_semantics(target, index_in) { + let index = index_in; + if (typeof index === "number") { + if (index < 0) { + index += target.length; + } + if (index < 0 || index >= target.length) { + throw new PythonError("IndexError", "index out of range"); + } + } + return index; +} diff --git a/tulip/web/qstrdefsport.h b/tulip/web/qstrdefsport.h new file mode 100644 index 000000000..421344bd4 --- /dev/null +++ b/tulip/web/qstrdefsport.h @@ -0,0 +1,4 @@ +// qstrs specific to this port +// *FORMAT-OFF* +Q(/lib) +Q(asyncio.core) diff --git a/tulip/web/server.py b/tulip/web/server.py new file mode 100644 index 000000000..c6a856e80 --- /dev/null +++ b/tulip/web/server.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +# Attribution: https://stackoverflow.com/questions/21956683/enable-access-control-on-simple-http-server + +try: + # Python 3 + from http.server import HTTPServer, SimpleHTTPRequestHandler, test as test_orig + import sys + def test (*args): + test_orig(*args, port=int(sys.argv[1]) if len(sys.argv) > 1 else 8000) +except ImportError: # Python 2 + from BaseHTTPServer import HTTPServer, test + from SimpleHTTPServer import SimpleHTTPRequestHandler + +class CORSRequestHandler (SimpleHTTPRequestHandler): + def end_headers (self): + self.send_header('Access-Control-Allow-Origin', '*') + self.send_header('Cross-Origin-Embedder-Policy', 'require-corp') + self.send_header('Cross-Origin-Opener-Policy', 'same-origin') + SimpleHTTPRequestHandler.end_headers(self) + +if __name__ == '__main__': + import os + os.chdir("dist") + test(CORSRequestHandler, HTTPServer) + + diff --git a/tulip/web/variants/manifest.py b/tulip/web/variants/manifest.py new file mode 100644 index 000000000..cc84dd1e2 --- /dev/null +++ b/tulip/web/variants/manifest.py @@ -0,0 +1,29 @@ +# The asyncio package is built from the standard implementation but with the +# core scheduler replaced with a custom scheduler that uses the JavaScript +# runtime (with setTimeout an Promise's) to contrtol the scheduling. + +freeze("../../shared/py") +freeze("../../../amy", "amy.py") +freeze("../../../amy", "juno.py") + + +package( + "asyncio", + ( + "event.py", + "funcs.py", + "lock.py", + ), + base_path="$(MPY_DIR)/extmod", + opt=3, +) + +package( + "asyncio", + ( + "__init__.py", + "core.py", + ), + base_path="$(PORT_DIR)", + opt=3, +) diff --git a/tulip/web/variants/pyscript/manifest.py b/tulip/web/variants/pyscript/manifest.py new file mode 100644 index 000000000..db088e70d --- /dev/null +++ b/tulip/web/variants/pyscript/manifest.py @@ -0,0 +1,29 @@ +include("$(PORT_DIR)/variants/manifest.py") + +require("abc") +require("base64") +require("collections") +require("collections-defaultdict") +require("copy") +require("datetime") +require("fnmatch") +require("functools") +require("gzip") +require("hmac") +require("html") +require("inspect") +require("io") +require("itertools") +require("locale") +require("logging") +require("operator") +require("os") +require("os-path") +require("pathlib") +require("stat") +require("tarfile") +require("tarfile-write") +require("time") +require("unittest") +require("uu") +require("zlib") diff --git a/tulip/web/variants/pyscript/mpconfigvariant.h b/tulip/web/variants/pyscript/mpconfigvariant.h new file mode 100644 index 000000000..ed8e81280 --- /dev/null +++ b/tulip/web/variants/pyscript/mpconfigvariant.h @@ -0,0 +1,3 @@ +#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_FULL_FEATURES) +#define MICROPY_GC_SPLIT_HEAP (1) +#define MICROPY_GC_SPLIT_HEAP_AUTO (1) diff --git a/tulip/web/variants/pyscript/mpconfigvariant.mk b/tulip/web/variants/pyscript/mpconfigvariant.mk new file mode 100644 index 000000000..016b96a99 --- /dev/null +++ b/tulip/web/variants/pyscript/mpconfigvariant.mk @@ -0,0 +1,3 @@ +JSFLAGS += -s ALLOW_MEMORY_GROWTH + +FROZEN_MANIFEST ?= variants/pyscript/manifest.py diff --git a/tulip/web/variants/standard/mpconfigvariant.h b/tulip/web/variants/standard/mpconfigvariant.h new file mode 100644 index 000000000..7be62ea7f --- /dev/null +++ b/tulip/web/variants/standard/mpconfigvariant.h @@ -0,0 +1 @@ +#define MICROPY_VARIANT_ENABLE_JS_HOOK (1) diff --git a/tulip/web/variants/standard/mpconfigvariant.mk b/tulip/web/variants/standard/mpconfigvariant.mk new file mode 100644 index 000000000..62ee16190 --- /dev/null +++ b/tulip/web/variants/standard/mpconfigvariant.mk @@ -0,0 +1 @@ +JSFLAGS += -s ASYNCIFY diff --git a/tulip/web/yacctab.py b/tulip/web/yacctab.py new file mode 100644 index 000000000..68b146608 --- /dev/null +++ b/tulip/web/yacctab.py @@ -0,0 +1,369 @@ + +# yacctab.py +# This file is automatically generated. Do not edit. +_tabversion = '3.10' + +_lr_method = 'LALR' + +_lr_signature = 'translation_unit_or_emptyleftLORleftLANDleftORleftXORleftANDleftEQNEleftGTGELTLEleftRSHIFTLSHIFTleftPLUSMINUSleftTIMESDIVIDEMODAUTO BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER OFFSETOF RESTRICT RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE WHILE __INT128 _BOOL _COMPLEX _NORETURN _THREAD_LOCAL _STATIC_ASSERT _ATOMIC _ALIGNOF _ALIGNAS _PRAGMA ID TYPEID INT_CONST_DEC INT_CONST_OCT INT_CONST_HEX INT_CONST_BIN INT_CONST_CHAR FLOAT_CONST HEX_FLOAT_CONST CHAR_CONST WCHAR_CONST U8CHAR_CONST U16CHAR_CONST U32CHAR_CONST STRING_LITERAL WSTRING_LITERAL U8STRING_LITERAL U16STRING_LITERAL U32STRING_LITERAL PLUS MINUS TIMES DIVIDE MOD OR AND NOT XOR LSHIFT RSHIFT LOR LAND LNOT LT LE GT GE EQ NE EQUALS TIMESEQUAL DIVEQUAL MODEQUAL PLUSEQUAL MINUSEQUAL LSHIFTEQUAL RSHIFTEQUAL ANDEQUAL XOREQUAL OREQUAL PLUSPLUS MINUSMINUS ARROW CONDOP LPAREN RPAREN LBRACKET RBRACKET LBRACE RBRACE COMMA PERIOD SEMI COLON ELLIPSIS PPHASH PPPRAGMA PPPRAGMASTRabstract_declarator_opt : empty\n| abstract_declaratorassignment_expression_opt : empty\n| assignment_expressionblock_item_list_opt : empty\n| block_item_listdeclaration_list_opt : empty\n| declaration_listdeclaration_specifiers_no_type_opt : empty\n| declaration_specifiers_no_typedesignation_opt : empty\n| designationexpression_opt : empty\n| expressionid_init_declarator_list_opt : empty\n| id_init_declarator_listidentifier_list_opt : empty\n| identifier_listinit_declarator_list_opt : empty\n| init_declarator_listinitializer_list_opt : empty\n| initializer_listparameter_type_list_opt : empty\n| parameter_type_liststruct_declarator_list_opt : empty\n| struct_declarator_listtype_qualifier_list_opt : empty\n| type_qualifier_list direct_id_declarator : ID\n direct_id_declarator : LPAREN id_declarator RPAREN\n direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET\n direct_id_declarator : direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET\n | direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET\n direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET\n direct_id_declarator : direct_id_declarator LPAREN parameter_type_list RPAREN\n | direct_id_declarator LPAREN identifier_list_opt RPAREN\n direct_typeid_declarator : TYPEID\n direct_typeid_declarator : LPAREN typeid_declarator RPAREN\n direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET\n direct_typeid_declarator : direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET\n | direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET\n direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET\n direct_typeid_declarator : direct_typeid_declarator LPAREN parameter_type_list RPAREN\n | direct_typeid_declarator LPAREN identifier_list_opt RPAREN\n direct_typeid_noparen_declarator : TYPEID\n direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET\n direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET\n | direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET\n direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET\n direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN\n | direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN\n id_declarator : direct_id_declarator\n id_declarator : pointer direct_id_declarator\n typeid_declarator : direct_typeid_declarator\n typeid_declarator : pointer direct_typeid_declarator\n typeid_noparen_declarator : direct_typeid_noparen_declarator\n typeid_noparen_declarator : pointer direct_typeid_noparen_declarator\n translation_unit_or_empty : translation_unit\n | empty\n translation_unit : external_declaration\n translation_unit : translation_unit external_declaration\n external_declaration : function_definition\n external_declaration : declaration\n external_declaration : pp_directive\n | pppragma_directive\n external_declaration : SEMI\n external_declaration : static_assert\n static_assert : _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPAREN\n | _STATIC_ASSERT LPAREN constant_expression RPAREN\n pp_directive : PPHASH\n pppragma_directive : PPPRAGMA\n | PPPRAGMA PPPRAGMASTR\n | _PRAGMA LPAREN unified_string_literal RPAREN\n pppragma_directive_list : pppragma_directive\n | pppragma_directive_list pppragma_directive\n function_definition : id_declarator declaration_list_opt compound_statement\n function_definition : declaration_specifiers id_declarator declaration_list_opt compound_statement\n statement : labeled_statement\n | expression_statement\n | compound_statement\n | selection_statement\n | iteration_statement\n | jump_statement\n | pppragma_directive\n | static_assert\n pragmacomp_or_statement : pppragma_directive_list statement\n | statement\n decl_body : declaration_specifiers init_declarator_list_opt\n | declaration_specifiers_no_type id_init_declarator_list_opt\n declaration : decl_body SEMI\n declaration_list : declaration\n | declaration_list declaration\n declaration_specifiers_no_type : type_qualifier declaration_specifiers_no_type_opt\n declaration_specifiers_no_type : storage_class_specifier declaration_specifiers_no_type_opt\n declaration_specifiers_no_type : function_specifier declaration_specifiers_no_type_opt\n declaration_specifiers_no_type : atomic_specifier declaration_specifiers_no_type_opt\n declaration_specifiers_no_type : alignment_specifier declaration_specifiers_no_type_opt\n declaration_specifiers : declaration_specifiers type_qualifier\n declaration_specifiers : declaration_specifiers storage_class_specifier\n declaration_specifiers : declaration_specifiers function_specifier\n declaration_specifiers : declaration_specifiers type_specifier_no_typeid\n declaration_specifiers : type_specifier\n declaration_specifiers : declaration_specifiers_no_type type_specifier\n declaration_specifiers : declaration_specifiers alignment_specifier\n storage_class_specifier : AUTO\n | REGISTER\n | STATIC\n | EXTERN\n | TYPEDEF\n | _THREAD_LOCAL\n function_specifier : INLINE\n | _NORETURN\n type_specifier_no_typeid : VOID\n | _BOOL\n | CHAR\n | SHORT\n | INT\n | LONG\n | FLOAT\n | DOUBLE\n | _COMPLEX\n | SIGNED\n | UNSIGNED\n | __INT128\n type_specifier : typedef_name\n | enum_specifier\n | struct_or_union_specifier\n | type_specifier_no_typeid\n | atomic_specifier\n atomic_specifier : _ATOMIC LPAREN type_name RPAREN\n type_qualifier : CONST\n | RESTRICT\n | VOLATILE\n | _ATOMIC\n init_declarator_list : init_declarator\n | init_declarator_list COMMA init_declarator\n init_declarator : declarator\n | declarator EQUALS initializer\n id_init_declarator_list : id_init_declarator\n | id_init_declarator_list COMMA init_declarator\n id_init_declarator : id_declarator\n | id_declarator EQUALS initializer\n specifier_qualifier_list : specifier_qualifier_list type_specifier_no_typeid\n specifier_qualifier_list : specifier_qualifier_list type_qualifier\n specifier_qualifier_list : type_specifier\n specifier_qualifier_list : type_qualifier_list type_specifier\n specifier_qualifier_list : alignment_specifier\n specifier_qualifier_list : specifier_qualifier_list alignment_specifier\n struct_or_union_specifier : struct_or_union ID\n | struct_or_union TYPEID\n struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close\n | struct_or_union brace_open brace_close\n struct_or_union_specifier : struct_or_union ID brace_open struct_declaration_list brace_close\n | struct_or_union ID brace_open brace_close\n | struct_or_union TYPEID brace_open struct_declaration_list brace_close\n | struct_or_union TYPEID brace_open brace_close\n struct_or_union : STRUCT\n | UNION\n struct_declaration_list : struct_declaration\n | struct_declaration_list struct_declaration\n struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI\n struct_declaration : SEMI\n struct_declaration : pppragma_directive\n struct_declarator_list : struct_declarator\n | struct_declarator_list COMMA struct_declarator\n struct_declarator : declarator\n struct_declarator : declarator COLON constant_expression\n | COLON constant_expression\n enum_specifier : ENUM ID\n | ENUM TYPEID\n enum_specifier : ENUM brace_open enumerator_list brace_close\n enum_specifier : ENUM ID brace_open enumerator_list brace_close\n | ENUM TYPEID brace_open enumerator_list brace_close\n enumerator_list : enumerator\n | enumerator_list COMMA\n | enumerator_list COMMA enumerator\n alignment_specifier : _ALIGNAS LPAREN type_name RPAREN\n | _ALIGNAS LPAREN constant_expression RPAREN\n enumerator : ID\n | ID EQUALS constant_expression\n declarator : id_declarator\n | typeid_declarator\n pointer : TIMES type_qualifier_list_opt\n | TIMES type_qualifier_list_opt pointer\n type_qualifier_list : type_qualifier\n | type_qualifier_list type_qualifier\n parameter_type_list : parameter_list\n | parameter_list COMMA ELLIPSIS\n parameter_list : parameter_declaration\n | parameter_list COMMA parameter_declaration\n parameter_declaration : declaration_specifiers id_declarator\n | declaration_specifiers typeid_noparen_declarator\n parameter_declaration : declaration_specifiers abstract_declarator_opt\n identifier_list : identifier\n | identifier_list COMMA identifier\n initializer : assignment_expression\n initializer : brace_open initializer_list_opt brace_close\n | brace_open initializer_list COMMA brace_close\n initializer_list : designation_opt initializer\n | initializer_list COMMA designation_opt initializer\n designation : designator_list EQUALS\n designator_list : designator\n | designator_list designator\n designator : LBRACKET constant_expression RBRACKET\n | PERIOD identifier\n type_name : specifier_qualifier_list abstract_declarator_opt\n abstract_declarator : pointer\n abstract_declarator : pointer direct_abstract_declarator\n abstract_declarator : direct_abstract_declarator\n direct_abstract_declarator : LPAREN abstract_declarator RPAREN direct_abstract_declarator : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET\n direct_abstract_declarator : LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET\n direct_abstract_declarator : direct_abstract_declarator LBRACKET TIMES RBRACKET\n direct_abstract_declarator : LBRACKET TIMES RBRACKET\n direct_abstract_declarator : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN\n direct_abstract_declarator : LPAREN parameter_type_list_opt RPAREN\n block_item : declaration\n | statement\n block_item_list : block_item\n | block_item_list block_item\n compound_statement : brace_open block_item_list_opt brace_close labeled_statement : ID COLON pragmacomp_or_statement labeled_statement : CASE constant_expression COLON pragmacomp_or_statement labeled_statement : DEFAULT COLON pragmacomp_or_statement selection_statement : IF LPAREN expression RPAREN pragmacomp_or_statement selection_statement : IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statement selection_statement : SWITCH LPAREN expression RPAREN pragmacomp_or_statement iteration_statement : WHILE LPAREN expression RPAREN pragmacomp_or_statement iteration_statement : DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMI iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement jump_statement : GOTO ID SEMI jump_statement : BREAK SEMI jump_statement : CONTINUE SEMI jump_statement : RETURN expression SEMI\n | RETURN SEMI\n expression_statement : expression_opt SEMI expression : assignment_expression\n | expression COMMA assignment_expression\n assignment_expression : LPAREN compound_statement RPAREN typedef_name : TYPEID assignment_expression : conditional_expression\n | unary_expression assignment_operator assignment_expression\n assignment_operator : EQUALS\n | XOREQUAL\n | TIMESEQUAL\n | DIVEQUAL\n | MODEQUAL\n | PLUSEQUAL\n | MINUSEQUAL\n | LSHIFTEQUAL\n | RSHIFTEQUAL\n | ANDEQUAL\n | OREQUAL\n constant_expression : conditional_expression conditional_expression : binary_expression\n | binary_expression CONDOP expression COLON conditional_expression\n binary_expression : cast_expression\n | binary_expression TIMES binary_expression\n | binary_expression DIVIDE binary_expression\n | binary_expression MOD binary_expression\n | binary_expression PLUS binary_expression\n | binary_expression MINUS binary_expression\n | binary_expression RSHIFT binary_expression\n | binary_expression LSHIFT binary_expression\n | binary_expression LT binary_expression\n | binary_expression LE binary_expression\n | binary_expression GE binary_expression\n | binary_expression GT binary_expression\n | binary_expression EQ binary_expression\n | binary_expression NE binary_expression\n | binary_expression AND binary_expression\n | binary_expression OR binary_expression\n | binary_expression XOR binary_expression\n | binary_expression LAND binary_expression\n | binary_expression LOR binary_expression\n cast_expression : unary_expression cast_expression : LPAREN type_name RPAREN cast_expression unary_expression : postfix_expression unary_expression : PLUSPLUS unary_expression\n | MINUSMINUS unary_expression\n | unary_operator cast_expression\n unary_expression : SIZEOF unary_expression\n | SIZEOF LPAREN type_name RPAREN\n | _ALIGNOF LPAREN type_name RPAREN\n unary_operator : AND\n | TIMES\n | PLUS\n | MINUS\n | NOT\n | LNOT\n postfix_expression : primary_expression postfix_expression : postfix_expression LBRACKET expression RBRACKET postfix_expression : postfix_expression LPAREN argument_expression_list RPAREN\n | postfix_expression LPAREN RPAREN\n postfix_expression : postfix_expression PERIOD ID\n | postfix_expression PERIOD TYPEID\n | postfix_expression ARROW ID\n | postfix_expression ARROW TYPEID\n postfix_expression : postfix_expression PLUSPLUS\n | postfix_expression MINUSMINUS\n postfix_expression : LPAREN type_name RPAREN brace_open initializer_list brace_close\n | LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close\n primary_expression : identifier primary_expression : constant primary_expression : unified_string_literal\n | unified_wstring_literal\n primary_expression : LPAREN expression RPAREN primary_expression : OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN\n offsetof_member_designator : identifier\n | offsetof_member_designator PERIOD identifier\n | offsetof_member_designator LBRACKET expression RBRACKET\n argument_expression_list : assignment_expression\n | argument_expression_list COMMA assignment_expression\n identifier : ID constant : INT_CONST_DEC\n | INT_CONST_OCT\n | INT_CONST_HEX\n | INT_CONST_BIN\n | INT_CONST_CHAR\n constant : FLOAT_CONST\n | HEX_FLOAT_CONST\n constant : CHAR_CONST\n | WCHAR_CONST\n | U8CHAR_CONST\n | U16CHAR_CONST\n | U32CHAR_CONST\n unified_string_literal : STRING_LITERAL\n | unified_string_literal STRING_LITERAL\n unified_wstring_literal : WSTRING_LITERAL\n | U8STRING_LITERAL\n | U16STRING_LITERAL\n | U32STRING_LITERAL\n | unified_wstring_literal WSTRING_LITERAL\n | unified_wstring_literal U8STRING_LITERAL\n | unified_wstring_literal U16STRING_LITERAL\n | unified_wstring_literal U32STRING_LITERAL\n brace_open : LBRACE\n brace_close : RBRACE\n empty : ' + +_lr_action_items = {'$end':([0,1,2,3,4,5,6,7,8,9,10,14,15,64,90,91,127,208,251,262,267,355,499,],[-340,0,-58,-59,-60,-62,-63,-64,-65,-66,-67,-70,-71,-61,-90,-72,-76,-339,-77,-73,-69,-221,-68,]),'SEMI':([0,2,4,5,6,7,8,9,10,12,13,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,69,70,71,72,73,74,75,76,77,78,79,81,83,84,85,86,87,88,89,90,91,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,117,118,119,121,122,123,124,127,128,130,132,139,140,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,203,204,205,206,207,208,209,210,211,212,214,220,221,222,223,224,225,226,227,228,229,230,231,232,233,236,239,242,245,246,247,248,249,250,251,252,253,254,255,262,263,267,291,292,293,295,296,297,300,301,302,303,311,312,326,327,330,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,353,354,355,356,357,358,360,361,369,370,371,372,373,374,375,376,377,403,404,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,439,440,459,460,463,464,465,468,469,470,471,473,475,479,480,481,482,483,484,485,486,493,494,497,499,501,502,505,506,508,509,522,523,524,525,526,527,529,530,531,535,536,538,552,553,554,555,556,558,561,563,570,571,574,579,580,582,584,585,586,],[9,9,-60,-62,-63,-64,-65,-66,-67,-340,90,-70,-71,-52,-340,-340,-340,-128,-102,-340,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,-340,-340,-129,-134,-181,-98,-99,-100,-101,-104,-88,-134,-19,-20,-135,-137,-182,-54,-37,-90,-72,-53,-93,-9,-10,-340,-94,-95,-103,-89,-129,-15,-16,-139,-141,-97,-96,-169,-170,-338,-149,-150,210,-76,-340,-181,-55,-328,-30,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,210,210,210,-152,-159,-339,-340,-162,-163,-145,-147,-13,-340,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,361,-14,-340,374,375,377,-238,-242,-277,-77,-38,-136,-138,-196,-73,-329,-69,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-35,-36,-140,-142,-171,210,-154,210,-156,-151,-160,465,-143,-144,-148,-25,-26,-164,-166,-146,-130,-177,-178,-221,-220,-13,-340,-340,-237,-340,-87,-74,-340,483,-233,-234,484,-236,-43,-44,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-295,-296,-297,-298,-299,-31,-34,-172,-173,-153,-155,-161,-168,-222,-340,-224,-240,-239,-86,-75,529,-340,-232,-235,-243,-197,-39,-42,-278,-68,-293,-294,-284,-285,-32,-33,-165,-167,-223,-340,-340,-340,-340,559,-198,-40,-41,-257,-225,-87,-74,-227,-228,572,-302,-309,-340,580,-303,-226,-229,-340,-340,-231,-230,]),'PPHASH':([0,2,4,5,6,7,8,9,10,14,15,64,90,91,127,208,251,262,267,355,499,],[14,14,-60,-62,-63,-64,-65,-66,-67,-70,-71,-61,-90,-72,-76,-339,-77,-73,-69,-221,-68,]),'PPPRAGMA':([0,2,4,5,6,7,8,9,10,14,15,64,90,91,121,124,127,128,203,204,205,207,208,210,211,221,222,223,224,225,226,227,228,229,230,231,232,242,251,262,267,333,335,338,355,356,358,360,361,369,370,371,374,375,377,465,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[15,15,-60,-62,-63,-64,-65,-66,-67,-70,-71,-61,-90,-72,-338,15,-76,15,15,15,15,-159,-339,-162,-163,15,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,15,-77,-73,-69,15,15,-160,-221,-220,15,15,-237,15,-87,-74,-233,-234,-236,-161,-222,15,-224,-86,-75,-232,-235,-68,-223,15,15,15,-225,-87,-74,-227,-228,15,-226,-229,15,15,-231,-230,]),'_PRAGMA':([0,2,4,5,6,7,8,9,10,14,15,64,90,91,121,124,127,128,203,204,205,207,208,210,211,221,222,223,224,225,226,227,228,229,230,231,232,242,251,262,267,333,335,338,355,356,358,360,361,369,370,371,374,375,377,465,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[16,16,-60,-62,-63,-64,-65,-66,-67,-70,-71,-61,-90,-72,-338,16,-76,16,16,16,16,-159,-339,-162,-163,16,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,16,-77,-73,-69,16,16,-160,-221,-220,16,16,-237,16,-87,-74,-233,-234,-236,-161,-222,16,-224,-86,-75,-232,-235,-68,-223,16,16,16,-225,-87,-74,-227,-228,16,-226,-229,16,16,-231,-230,]),'_STATIC_ASSERT':([0,2,4,5,6,7,8,9,10,14,15,64,90,91,121,127,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,251,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[18,18,-60,-62,-63,-64,-65,-66,-67,-70,-71,-61,-90,-72,-338,-76,18,-339,18,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,18,-77,-73,-69,-221,-220,18,18,-237,18,-87,-74,-233,-234,-236,-222,18,-224,-86,-75,-232,-235,-68,-223,18,18,18,-225,-87,-74,-227,-228,18,-226,-229,18,18,-231,-230,]),'ID':([0,2,4,5,6,7,8,9,10,12,14,15,17,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,69,70,71,72,74,75,76,77,78,80,81,82,90,91,94,95,96,98,99,100,101,102,103,104,106,112,113,114,115,116,117,118,119,120,121,122,123,126,127,128,134,135,136,137,141,147,148,149,150,153,154,155,156,160,161,182,183,184,192,194,195,196,197,198,199,206,208,209,212,214,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,244,247,251,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,294,298,306,309,310,314,318,322,323,330,331,332,334,336,337,340,341,342,347,348,349,353,354,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,398,400,401,402,405,448,449,452,455,457,459,460,463,464,466,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,507,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,564,565,570,572,579,580,582,584,585,586,],[28,28,-60,-62,-63,-64,-65,-66,-67,28,-70,-71,28,28,-340,-340,-340,-128,-102,28,-340,-107,-340,-125,-126,-127,-129,-241,118,122,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-157,-158,-61,28,28,-129,-134,-98,-99,-100,-101,-104,28,-134,28,-90,-72,159,-340,159,-93,-9,-10,-340,-94,-95,-103,-129,-97,-183,-27,-28,-185,-96,-169,-170,202,-338,-149,-150,159,-76,233,28,159,-340,159,159,-287,-288,-289,-286,159,159,159,159,-290,-291,159,-340,-28,28,28,159,-184,-186,202,202,-152,-339,28,-145,-147,233,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,159,159,233,373,159,-77,-340,159,-340,-28,-73,-69,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,431,433,159,159,-287,159,159,159,28,28,-340,-171,202,159,-154,-156,-151,-143,-144,-148,159,-146,-130,-177,-178,-221,-220,233,233,-237,159,159,159,159,233,-87,-74,159,-233,-234,-236,159,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,159,-12,159,159,-287,159,159,159,-340,159,28,159,159,-172,-173,-153,-155,28,159,-222,233,-224,159,-86,-75,159,-232,-235,-340,-201,-340,-68,159,159,159,159,-340,-28,-287,-223,233,233,233,159,159,159,-11,-287,159,159,-225,-87,-74,-227,-228,159,-340,159,159,233,159,-226,-229,233,233,-231,-230,]),'LPAREN':([0,2,4,5,6,7,8,9,10,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,64,69,70,71,72,74,75,76,77,78,80,81,82,88,89,90,91,94,95,97,98,99,100,101,102,103,104,106,109,112,113,114,115,116,117,118,119,121,122,123,126,127,128,132,134,135,136,139,140,141,143,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,192,194,195,196,197,206,208,209,212,214,216,221,222,223,224,225,226,227,228,229,230,231,232,233,234,237,238,240,241,242,243,247,251,252,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,294,298,300,301,302,303,306,309,310,311,312,318,319,322,323,324,325,330,332,334,336,337,340,341,342,347,348,349,351,352,353,354,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,403,404,405,406,429,431,432,433,434,439,440,446,447,448,452,455,457,459,460,463,464,466,467,469,470,471,474,478,479,480,482,483,484,487,489,493,494,498,499,500,501,502,503,508,509,510,511,512,515,516,518,520,524,525,526,527,528,529,532,533,535,536,543,544,545,546,547,548,549,550,551,552,553,554,555,556,559,561,562,563,565,566,567,570,572,574,577,578,579,580,582,584,585,586,],[17,17,-60,-62,-63,-64,-65,-66,-67,82,-70,-71,92,17,94,96,17,-340,-340,-340,-128,-102,17,-340,-29,-107,-340,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,125,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,126,-61,82,17,-129,125,-98,-99,-100,-101,-104,82,-134,82,137,-37,-90,-72,141,-340,96,-93,-9,-10,-340,-94,-95,-103,-129,125,-97,-183,-27,-28,-185,-96,-169,-170,-338,-149,-150,141,-76,238,137,82,238,-340,-328,-30,238,-306,-287,-288,-289,-286,288,294,294,141,298,299,-292,-315,-290,-291,-304,-305,-307,304,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,238,-340,-28,322,82,238,-184,-186,-152,-339,82,-145,-147,351,238,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,141,362,238,366,367,238,372,238,-77,-38,-340,238,-340,-28,-73,-329,-69,238,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,238,238,-300,-301,238,238,-334,-335,-336,-337,-287,238,238,-35,-36,322,449,322,-340,-45,458,-171,141,-154,-156,-151,-143,-144,-148,141,-146,-130,351,351,-177,-178,-221,-220,238,238,-237,238,238,238,238,238,-87,-74,238,-233,-234,-236,238,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,238,-12,141,-287,238,238,-43,-44,141,-308,-295,-296,-297,-298,-299,-31,-34,449,458,-340,322,238,238,-172,-173,-153,-155,82,141,-222,238,-224,141,528,-86,-75,238,-232,-235,-340,-201,-39,-42,-340,-68,141,-293,-294,238,-32,-33,238,-340,-28,-210,-216,-214,-287,-223,238,238,238,238,238,238,-11,-40,-41,-287,238,238,-50,-51,-212,-211,-213,-215,-225,-87,-74,-227,-228,238,-302,-340,-309,238,-46,-49,238,238,-303,-47,-48,-226,-229,238,238,-231,-230,]),'TIMES':([0,2,4,5,6,7,8,9,10,12,14,15,17,21,22,23,24,25,26,27,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,69,70,71,72,74,75,76,77,78,81,82,90,91,94,95,98,99,100,101,102,103,104,106,112,113,114,115,116,117,118,119,121,122,123,126,127,128,134,135,136,139,141,143,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,192,194,195,197,206,208,209,212,214,216,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,250,251,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,293,294,295,296,297,298,300,301,302,303,306,309,310,322,323,330,332,334,336,337,340,341,342,347,348,349,351,353,354,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,448,455,457,459,460,463,464,466,467,469,470,471,474,479,480,482,483,484,487,489,497,498,499,500,501,502,503,505,506,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[30,30,-60,-62,-63,-64,-65,-66,-67,30,-70,-71,30,-340,-340,-340,-128,-102,30,-340,-107,-340,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,30,30,-129,-134,-98,-99,-100,-101,-104,-134,30,-90,-72,147,-340,-93,-9,-10,-340,-94,-95,-103,-129,-97,30,-27,-28,-185,-96,-169,-170,-338,-149,-150,147,-76,147,30,147,-340,-328,147,-306,269,-258,-287,-288,-289,-286,-277,-279,147,147,147,147,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,306,-340,-28,30,30,147,-186,-152,-339,30,-145,-147,30,147,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,147,147,147,147,-277,-77,-340,400,-340,-28,-73,-329,-69,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-300,-301,-280,147,-281,-282,-283,147,-334,-335,-336,-337,-287,147,147,30,456,-171,147,-154,-156,-151,-143,-144,-148,147,-146,-130,30,-177,-178,-221,-220,147,147,-237,147,147,147,147,147,-87,-74,147,-233,-234,-236,147,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,147,-12,147,-287,147,147,147,-308,-259,-260,-261,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,-295,-296,-297,-298,-299,-340,147,520,-172,-173,-153,-155,30,147,-222,147,-224,147,-86,-75,147,-232,-235,-340,-201,-278,-340,-68,147,-293,-294,147,-284,-285,543,-340,-28,-287,-223,147,147,147,147,147,147,-11,-287,147,147,-225,-87,-74,-227,-228,147,-302,-340,-309,147,147,147,-303,-226,-229,147,147,-231,-230,]),'TYPEID':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,90,91,96,97,98,99,100,101,102,103,104,106,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,134,137,140,141,192,193,194,196,197,203,204,205,206,207,208,209,210,211,212,213,214,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,289,290,294,298,299,304,311,312,313,318,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,466,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[35,35,-60,-62,-63,-64,-65,-66,-67,35,89,-70,-71,-52,-340,-340,-340,-128,-102,35,-340,-29,-107,-340,-125,-126,-127,-129,-241,119,123,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-157,-158,-61,35,-91,89,35,-129,-134,35,-98,-99,-100,-101,-104,89,-134,89,-90,-72,35,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-183,-27,-28,-185,-96,-169,-170,-338,-149,-150,35,35,35,-76,35,-92,89,35,-30,35,324,35,89,-184,-186,35,35,35,-152,-159,-339,89,-162,-163,-145,35,-147,35,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,35,-77,-73,-69,432,434,35,35,35,35,-35,-36,35,324,35,-171,35,-154,35,-156,-151,-160,-143,-144,-148,-146,-130,35,-177,-178,-221,-220,-237,-87,-84,35,-233,-234,-236,-31,-34,35,35,-172,-173,-153,-155,-161,89,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'ENUM':([0,2,4,5,6,7,8,9,10,11,14,15,19,21,22,23,26,27,28,29,34,50,51,52,53,54,55,56,57,58,59,60,64,67,68,70,71,72,73,90,91,96,97,98,99,100,101,102,103,112,116,117,121,124,125,126,127,128,129,137,140,141,193,197,203,204,205,207,208,210,211,213,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,333,335,338,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[36,36,-60,-62,-63,-64,-65,-66,-67,36,-70,-71,-52,-340,-340,-340,36,-340,-29,-107,-340,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,36,-91,36,-340,-134,36,-90,-72,36,-53,-93,-9,-10,-340,-94,-95,-97,-185,-96,-338,36,36,36,-76,36,-92,36,-30,36,36,-186,36,36,36,-159,-339,-162,-163,36,36,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,36,-77,-73,-69,36,36,36,36,-35,-36,36,36,36,36,-160,-130,36,-177,-178,-221,-220,-237,-87,-84,36,-233,-234,-236,-31,-34,36,36,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'VOID':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[38,38,-60,-62,-63,-64,-65,-66,-67,38,38,-70,-71,-52,-340,-340,-340,-128,-102,38,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,38,-91,38,38,-129,-134,38,-98,-99,-100,-101,-104,-134,-90,-72,38,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,38,38,38,-76,38,-92,38,-30,38,38,38,-186,38,38,38,-152,-159,-339,38,-162,-163,-145,38,-147,38,38,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,38,-77,-73,-69,38,38,38,38,-35,-36,38,38,-171,38,-154,38,-156,-151,-160,-143,-144,-148,-146,-130,38,-177,-178,-221,-220,-237,-87,-84,38,-233,-234,-236,-31,-34,38,38,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_BOOL':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[39,39,-60,-62,-63,-64,-65,-66,-67,39,39,-70,-71,-52,-340,-340,-340,-128,-102,39,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,39,-91,39,39,-129,-134,39,-98,-99,-100,-101,-104,-134,-90,-72,39,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,39,39,39,-76,39,-92,39,-30,39,39,39,-186,39,39,39,-152,-159,-339,39,-162,-163,-145,39,-147,39,39,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,39,-77,-73,-69,39,39,39,39,-35,-36,39,39,-171,39,-154,39,-156,-151,-160,-143,-144,-148,-146,-130,39,-177,-178,-221,-220,-237,-87,-84,39,-233,-234,-236,-31,-34,39,39,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'CHAR':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[40,40,-60,-62,-63,-64,-65,-66,-67,40,40,-70,-71,-52,-340,-340,-340,-128,-102,40,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,40,-91,40,40,-129,-134,40,-98,-99,-100,-101,-104,-134,-90,-72,40,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,40,40,40,-76,40,-92,40,-30,40,40,40,-186,40,40,40,-152,-159,-339,40,-162,-163,-145,40,-147,40,40,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,40,-77,-73,-69,40,40,40,40,-35,-36,40,40,-171,40,-154,40,-156,-151,-160,-143,-144,-148,-146,-130,40,-177,-178,-221,-220,-237,-87,-84,40,-233,-234,-236,-31,-34,40,40,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'SHORT':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[41,41,-60,-62,-63,-64,-65,-66,-67,41,41,-70,-71,-52,-340,-340,-340,-128,-102,41,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,41,-91,41,41,-129,-134,41,-98,-99,-100,-101,-104,-134,-90,-72,41,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,41,41,41,-76,41,-92,41,-30,41,41,41,-186,41,41,41,-152,-159,-339,41,-162,-163,-145,41,-147,41,41,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,41,-77,-73,-69,41,41,41,41,-35,-36,41,41,-171,41,-154,41,-156,-151,-160,-143,-144,-148,-146,-130,41,-177,-178,-221,-220,-237,-87,-84,41,-233,-234,-236,-31,-34,41,41,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'INT':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[42,42,-60,-62,-63,-64,-65,-66,-67,42,42,-70,-71,-52,-340,-340,-340,-128,-102,42,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,42,-91,42,42,-129,-134,42,-98,-99,-100,-101,-104,-134,-90,-72,42,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,42,42,42,-76,42,-92,42,-30,42,42,42,-186,42,42,42,-152,-159,-339,42,-162,-163,-145,42,-147,42,42,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,42,-77,-73,-69,42,42,42,42,-35,-36,42,42,-171,42,-154,42,-156,-151,-160,-143,-144,-148,-146,-130,42,-177,-178,-221,-220,-237,-87,-84,42,-233,-234,-236,-31,-34,42,42,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'LONG':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[43,43,-60,-62,-63,-64,-65,-66,-67,43,43,-70,-71,-52,-340,-340,-340,-128,-102,43,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,43,-91,43,43,-129,-134,43,-98,-99,-100,-101,-104,-134,-90,-72,43,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,43,43,43,-76,43,-92,43,-30,43,43,43,-186,43,43,43,-152,-159,-339,43,-162,-163,-145,43,-147,43,43,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,43,-77,-73,-69,43,43,43,43,-35,-36,43,43,-171,43,-154,43,-156,-151,-160,-143,-144,-148,-146,-130,43,-177,-178,-221,-220,-237,-87,-84,43,-233,-234,-236,-31,-34,43,43,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'FLOAT':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[44,44,-60,-62,-63,-64,-65,-66,-67,44,44,-70,-71,-52,-340,-340,-340,-128,-102,44,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,44,-91,44,44,-129,-134,44,-98,-99,-100,-101,-104,-134,-90,-72,44,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,44,44,44,-76,44,-92,44,-30,44,44,44,-186,44,44,44,-152,-159,-339,44,-162,-163,-145,44,-147,44,44,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,44,-77,-73,-69,44,44,44,44,-35,-36,44,44,-171,44,-154,44,-156,-151,-160,-143,-144,-148,-146,-130,44,-177,-178,-221,-220,-237,-87,-84,44,-233,-234,-236,-31,-34,44,44,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'DOUBLE':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[45,45,-60,-62,-63,-64,-65,-66,-67,45,45,-70,-71,-52,-340,-340,-340,-128,-102,45,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,45,-91,45,45,-129,-134,45,-98,-99,-100,-101,-104,-134,-90,-72,45,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,45,45,45,-76,45,-92,45,-30,45,45,45,-186,45,45,45,-152,-159,-339,45,-162,-163,-145,45,-147,45,45,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,45,-77,-73,-69,45,45,45,45,-35,-36,45,45,-171,45,-154,45,-156,-151,-160,-143,-144,-148,-146,-130,45,-177,-178,-221,-220,-237,-87,-84,45,-233,-234,-236,-31,-34,45,45,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_COMPLEX':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[46,46,-60,-62,-63,-64,-65,-66,-67,46,46,-70,-71,-52,-340,-340,-340,-128,-102,46,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,46,-91,46,46,-129,-134,46,-98,-99,-100,-101,-104,-134,-90,-72,46,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,46,46,46,-76,46,-92,46,-30,46,46,46,-186,46,46,46,-152,-159,-339,46,-162,-163,-145,46,-147,46,46,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,46,-77,-73,-69,46,46,46,46,-35,-36,46,46,-171,46,-154,46,-156,-151,-160,-143,-144,-148,-146,-130,46,-177,-178,-221,-220,-237,-87,-84,46,-233,-234,-236,-31,-34,46,46,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'SIGNED':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[47,47,-60,-62,-63,-64,-65,-66,-67,47,47,-70,-71,-52,-340,-340,-340,-128,-102,47,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,47,-91,47,47,-129,-134,47,-98,-99,-100,-101,-104,-134,-90,-72,47,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,47,47,47,-76,47,-92,47,-30,47,47,47,-186,47,47,47,-152,-159,-339,47,-162,-163,-145,47,-147,47,47,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,47,-77,-73,-69,47,47,47,47,-35,-36,47,47,-171,47,-154,47,-156,-151,-160,-143,-144,-148,-146,-130,47,-177,-178,-221,-220,-237,-87,-84,47,-233,-234,-236,-31,-34,47,47,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'UNSIGNED':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[48,48,-60,-62,-63,-64,-65,-66,-67,48,48,-70,-71,-52,-340,-340,-340,-128,-102,48,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,48,-91,48,48,-129,-134,48,-98,-99,-100,-101,-104,-134,-90,-72,48,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,48,48,48,-76,48,-92,48,-30,48,48,48,-186,48,48,48,-152,-159,-339,48,-162,-163,-145,48,-147,48,48,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,48,-77,-73,-69,48,48,48,48,-35,-36,48,48,-171,48,-154,48,-156,-151,-160,-143,-144,-148,-146,-130,48,-177,-178,-221,-220,-237,-87,-84,48,-233,-234,-236,-31,-34,48,48,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'__INT128':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,96,97,98,99,100,101,102,103,104,106,112,116,117,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[49,49,-60,-62,-63,-64,-65,-66,-67,49,49,-70,-71,-52,-340,-340,-340,-128,-102,49,-340,-29,-107,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,49,-91,49,49,-129,-134,49,-98,-99,-100,-101,-104,-134,-90,-72,49,-53,-93,-9,-10,-340,-94,-95,-103,-129,-97,-185,-96,-169,-170,-338,-149,-150,49,49,49,-76,49,-92,49,-30,49,49,49,-186,49,49,49,-152,-159,-339,49,-162,-163,-145,49,-147,49,49,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,49,-77,-73,-69,49,49,49,49,-35,-36,49,49,-171,49,-154,49,-156,-151,-160,-143,-144,-148,-146,-130,49,-177,-178,-221,-220,-237,-87,-84,49,-233,-234,-236,-31,-34,49,49,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_ATOMIC':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,70,71,72,73,74,75,76,77,78,81,90,91,95,96,97,98,99,100,101,102,103,104,106,112,115,116,117,118,119,121,122,123,124,125,126,127,128,129,136,137,140,141,183,184,192,193,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,258,259,262,267,294,298,299,304,311,312,313,322,323,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,448,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,511,512,524,552,553,554,555,556,579,580,585,586,],[50,50,-60,-62,-63,-64,-65,-66,-67,72,81,-70,-71,-52,72,72,72,-128,-102,109,72,-29,-107,81,-125,-126,-127,72,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,72,-91,81,109,72,-134,72,-98,-99,-100,-101,-104,-134,-90,-72,81,50,-53,-93,-9,-10,72,-94,-95,-103,-129,-97,81,-185,-96,-169,-170,-338,-149,-150,50,50,50,-76,72,-92,81,50,-30,50,81,81,81,109,-186,50,50,50,-152,-159,-339,81,-162,-163,-145,72,-147,81,72,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,50,-77,81,81,-73,-69,50,50,50,50,-35,-36,50,50,81,-171,50,-154,50,-156,-151,-160,-143,-144,-148,-146,-130,50,-177,-178,-221,-220,-237,-87,-84,72,-233,-234,-236,-31,-34,81,50,50,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,81,81,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'CONST':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,95,96,97,101,104,106,115,116,118,119,121,122,123,124,125,126,127,128,129,136,137,140,141,183,184,192,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,258,259,262,267,294,298,299,304,311,312,313,322,323,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,448,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,511,512,524,552,553,554,555,556,579,580,585,586,],[51,51,-60,-62,-63,-64,-65,-66,-67,51,51,-70,-71,-52,51,51,51,-128,-102,51,-29,-107,51,-125,-126,-127,51,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,51,-91,51,51,-134,51,-98,-99,-100,-101,-104,-134,-90,-72,51,51,-53,51,-103,-129,51,-185,-169,-170,-338,-149,-150,51,51,51,-76,51,-92,51,51,-30,51,51,51,51,-186,51,51,51,-152,-159,-339,51,-162,-163,-145,51,-147,51,51,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,51,-77,51,51,-73,-69,51,51,51,51,-35,-36,51,51,51,-171,51,-154,51,-156,-151,-160,-143,-144,-148,-146,-130,51,-177,-178,-221,-220,-237,-87,-84,51,-233,-234,-236,-31,-34,51,51,51,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,51,51,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'RESTRICT':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,95,96,97,101,104,106,115,116,118,119,121,122,123,124,125,126,127,128,129,136,137,140,141,183,184,192,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,258,259,262,267,294,298,299,304,311,312,313,322,323,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,448,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,511,512,524,552,553,554,555,556,579,580,585,586,],[52,52,-60,-62,-63,-64,-65,-66,-67,52,52,-70,-71,-52,52,52,52,-128,-102,52,-29,-107,52,-125,-126,-127,52,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,52,-91,52,52,-134,52,-98,-99,-100,-101,-104,-134,-90,-72,52,52,-53,52,-103,-129,52,-185,-169,-170,-338,-149,-150,52,52,52,-76,52,-92,52,52,-30,52,52,52,52,-186,52,52,52,-152,-159,-339,52,-162,-163,-145,52,-147,52,52,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,52,-77,52,52,-73,-69,52,52,52,52,-35,-36,52,52,52,-171,52,-154,52,-156,-151,-160,-143,-144,-148,-146,-130,52,-177,-178,-221,-220,-237,-87,-84,52,-233,-234,-236,-31,-34,52,52,52,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,52,52,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'VOLATILE':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,95,96,97,101,104,106,115,116,118,119,121,122,123,124,125,126,127,128,129,136,137,140,141,183,184,192,197,203,204,205,206,207,208,209,210,211,212,213,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,258,259,262,267,294,298,299,304,311,312,313,322,323,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,448,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,511,512,524,552,553,554,555,556,579,580,585,586,],[53,53,-60,-62,-63,-64,-65,-66,-67,53,53,-70,-71,-52,53,53,53,-128,-102,53,-29,-107,53,-125,-126,-127,53,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,53,-91,53,53,-134,53,-98,-99,-100,-101,-104,-134,-90,-72,53,53,-53,53,-103,-129,53,-185,-169,-170,-338,-149,-150,53,53,53,-76,53,-92,53,53,-30,53,53,53,53,-186,53,53,53,-152,-159,-339,53,-162,-163,-145,53,-147,53,53,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,53,-77,53,53,-73,-69,53,53,53,53,-35,-36,53,53,53,-171,53,-154,53,-156,-151,-160,-143,-144,-148,-146,-130,53,-177,-178,-221,-220,-237,-87,-84,53,-233,-234,-236,-31,-34,53,53,53,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,53,53,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'AUTO':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[54,54,-60,-62,-63,-64,-65,-66,-67,54,54,-70,-71,-52,54,54,54,-128,-102,54,-29,-107,-125,-126,-127,54,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,54,-91,54,54,-134,54,-98,-99,-100,-101,-104,-134,-90,-72,54,-53,54,-103,-129,-169,-170,-338,-149,-150,-76,54,-92,54,-30,54,-152,-339,54,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,54,54,-171,-154,-156,-151,-130,54,-177,-178,-221,-220,-237,-87,-84,54,-233,-234,-236,-31,-34,54,54,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'REGISTER':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[55,55,-60,-62,-63,-64,-65,-66,-67,55,55,-70,-71,-52,55,55,55,-128,-102,55,-29,-107,-125,-126,-127,55,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,55,-91,55,55,-134,55,-98,-99,-100,-101,-104,-134,-90,-72,55,-53,55,-103,-129,-169,-170,-338,-149,-150,-76,55,-92,55,-30,55,-152,-339,55,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,55,55,-171,-154,-156,-151,-130,55,-177,-178,-221,-220,-237,-87,-84,55,-233,-234,-236,-31,-34,55,55,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'STATIC':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,95,96,97,101,104,106,116,118,119,121,122,123,127,128,129,136,137,140,184,192,197,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,259,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,448,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,512,524,552,553,554,555,556,579,580,585,586,],[29,29,-60,-62,-63,-64,-65,-66,-67,29,29,-70,-71,-52,29,29,29,-128,-102,29,-29,-107,-125,-126,-127,29,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,29,-91,29,29,-134,29,-98,-99,-100,-101,-104,-134,-90,-72,183,29,-53,29,-103,-129,-185,-169,-170,-338,-149,-150,-76,29,-92,258,29,-30,310,29,-186,-152,-339,29,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,402,-73,-69,-35,-36,29,29,-171,-154,-156,-151,-130,29,-177,-178,-221,-220,-237,-87,-84,29,-233,-234,-236,-31,-34,511,29,29,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,545,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'EXTERN':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[56,56,-60,-62,-63,-64,-65,-66,-67,56,56,-70,-71,-52,56,56,56,-128,-102,56,-29,-107,-125,-126,-127,56,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,56,-91,56,56,-134,56,-98,-99,-100,-101,-104,-134,-90,-72,56,-53,56,-103,-129,-169,-170,-338,-149,-150,-76,56,-92,56,-30,56,-152,-339,56,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,56,56,-171,-154,-156,-151,-130,56,-177,-178,-221,-220,-237,-87,-84,56,-233,-234,-236,-31,-34,56,56,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'TYPEDEF':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[57,57,-60,-62,-63,-64,-65,-66,-67,57,57,-70,-71,-52,57,57,57,-128,-102,57,-29,-107,-125,-126,-127,57,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,57,-91,57,57,-134,57,-98,-99,-100,-101,-104,-134,-90,-72,57,-53,57,-103,-129,-169,-170,-338,-149,-150,-76,57,-92,57,-30,57,-152,-339,57,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,57,57,-171,-154,-156,-151,-130,57,-177,-178,-221,-220,-237,-87,-84,57,-233,-234,-236,-31,-34,57,57,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_THREAD_LOCAL':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[58,58,-60,-62,-63,-64,-65,-66,-67,58,58,-70,-71,-52,58,58,58,-128,-102,58,-29,-107,-125,-126,-127,58,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,58,-91,58,58,-134,58,-98,-99,-100,-101,-104,-134,-90,-72,58,-53,58,-103,-129,-169,-170,-338,-149,-150,-76,58,-92,58,-30,58,-152,-339,58,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,58,58,-171,-154,-156,-151,-130,58,-177,-178,-221,-220,-237,-87,-84,58,-233,-234,-236,-31,-34,58,58,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'INLINE':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[59,59,-60,-62,-63,-64,-65,-66,-67,59,59,-70,-71,-52,59,59,59,-128,-102,59,-29,-107,-125,-126,-127,59,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,59,-91,59,59,-134,59,-98,-99,-100,-101,-104,-134,-90,-72,59,-53,59,-103,-129,-169,-170,-338,-149,-150,-76,59,-92,59,-30,59,-152,-339,59,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,59,59,-171,-154,-156,-151,-130,59,-177,-178,-221,-220,-237,-87,-84,59,-233,-234,-236,-31,-34,59,59,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_NORETURN':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,127,128,129,137,140,192,206,208,221,222,223,224,225,226,227,228,229,230,231,232,251,262,267,311,312,313,322,330,334,336,337,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[60,60,-60,-62,-63,-64,-65,-66,-67,60,60,-70,-71,-52,60,60,60,-128,-102,60,-29,-107,-125,-126,-127,60,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,60,-91,60,60,-134,60,-98,-99,-100,-101,-104,-134,-90,-72,60,-53,60,-103,-129,-169,-170,-338,-149,-150,-76,60,-92,60,-30,60,-152,-339,60,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-77,-73,-69,-35,-36,60,60,-171,-154,-156,-151,-130,60,-177,-178,-221,-220,-237,-87,-84,60,-233,-234,-236,-31,-34,60,60,-172,-173,-153,-155,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'_ALIGNAS':([0,2,4,5,6,7,8,9,10,11,12,14,15,19,21,22,23,24,25,27,28,29,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,67,68,69,71,72,73,74,75,76,77,78,81,90,91,96,97,101,104,106,118,119,121,122,123,124,125,126,127,128,129,137,140,141,192,203,204,205,206,207,208,209,210,211,212,214,216,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,330,333,334,335,336,337,338,340,341,342,348,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,459,460,463,464,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[61,61,-60,-62,-63,-64,-65,-66,-67,61,61,-70,-71,-52,61,61,61,-128,-102,61,-29,-107,-125,-126,-127,61,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,61,-91,61,61,-134,61,-98,-99,-100,-101,-104,-134,-90,-72,61,-53,61,-103,-129,-169,-170,-338,-149,-150,61,61,61,-76,61,-92,61,-30,61,61,61,61,61,-152,-159,-339,61,-162,-163,-145,-147,61,61,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,61,-77,-73,-69,61,61,61,61,-35,-36,61,61,-171,61,-154,61,-156,-151,-160,-143,-144,-148,-146,-130,61,-177,-178,-221,-220,-237,-87,-84,61,-233,-234,-236,-31,-34,61,61,-172,-173,-153,-155,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'STRUCT':([0,2,4,5,6,7,8,9,10,11,14,15,19,21,22,23,26,27,28,29,34,50,51,52,53,54,55,56,57,58,59,60,64,67,68,70,71,72,73,90,91,96,97,98,99,100,101,102,103,112,116,117,121,124,125,126,127,128,129,137,140,141,193,197,203,204,205,207,208,210,211,213,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,333,335,338,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[62,62,-60,-62,-63,-64,-65,-66,-67,62,-70,-71,-52,-340,-340,-340,62,-340,-29,-107,-340,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,62,-91,62,-340,-134,62,-90,-72,62,-53,-93,-9,-10,-340,-94,-95,-97,-185,-96,-338,62,62,62,-76,62,-92,62,-30,62,62,-186,62,62,62,-159,-339,-162,-163,62,62,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,62,-77,-73,-69,62,62,62,62,-35,-36,62,62,62,62,-160,-130,62,-177,-178,-221,-220,-237,-87,-84,62,-233,-234,-236,-31,-34,62,62,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'UNION':([0,2,4,5,6,7,8,9,10,11,14,15,19,21,22,23,26,27,28,29,34,50,51,52,53,54,55,56,57,58,59,60,64,67,68,70,71,72,73,90,91,96,97,98,99,100,101,102,103,112,116,117,121,124,125,126,127,128,129,137,140,141,193,197,203,204,205,207,208,210,211,213,221,222,223,224,225,226,227,228,229,230,231,232,238,251,262,267,294,298,299,304,311,312,313,322,333,335,338,349,351,353,354,355,356,361,370,371,372,374,375,377,439,440,449,458,465,469,471,479,480,483,484,499,508,509,524,552,553,554,555,556,579,580,585,586,],[63,63,-60,-62,-63,-64,-65,-66,-67,63,-70,-71,-52,-340,-340,-340,63,-340,-29,-107,-340,-134,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-61,63,-91,63,-340,-134,63,-90,-72,63,-53,-93,-9,-10,-340,-94,-95,-97,-185,-96,-338,63,63,63,-76,63,-92,63,-30,63,63,-186,63,63,63,-159,-339,-162,-163,63,63,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,63,-77,-73,-69,63,63,63,63,-35,-36,63,63,63,63,-160,-130,63,-177,-178,-221,-220,-237,-87,-84,63,-233,-234,-236,-31,-34,63,63,-161,-222,-224,-86,-84,-232,-235,-68,-32,-33,-223,-225,-87,-84,-227,-228,-226,-229,-231,-230,]),'LBRACE':([11,15,19,28,36,37,62,63,65,66,67,68,73,90,91,97,118,119,121,122,123,128,129,131,135,140,195,208,221,222,223,224,225,226,227,228,229,230,231,232,238,242,256,262,267,311,312,355,356,358,360,361,369,370,371,374,375,377,392,393,394,405,439,440,469,470,471,474,479,480,483,484,487,489,498,499,504,505,508,509,524,525,526,527,532,533,552,553,554,555,556,562,570,579,580,582,584,585,586,],[-340,-71,-52,-29,121,121,-157,-158,121,-7,-8,-91,-340,-90,-72,-53,121,121,-338,121,121,121,-92,121,121,-30,121,-339,121,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,121,121,-340,-73,-69,-35,-36,-221,-220,121,121,-237,121,-87,-74,-233,-234,-236,-11,121,-12,121,-31,-34,-222,121,-224,121,-86,-75,-232,-235,-340,-201,-340,-68,121,121,-32,-33,-223,121,121,121,121,-11,-225,-87,-74,-227,-228,-340,121,-226,-229,121,121,-231,-230,]),'RBRACE':([15,90,91,121,124,128,139,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,200,201,202,203,204,205,207,208,210,211,219,220,221,222,223,224,225,226,227,228,229,230,231,232,249,250,255,256,262,263,267,291,292,293,295,296,297,300,301,302,303,328,329,331,333,335,338,355,356,361,370,371,374,375,377,390,391,392,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,461,462,465,469,471,473,479,480,483,484,485,486,487,488,497,499,501,502,505,506,524,531,537,538,552,553,554,555,556,560,561,562,563,574,579,580,585,586,],[-71,-90,-72,-338,208,-340,-328,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,208,-174,-179,208,208,208,-159,-339,-162,-163,208,-5,-6,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-242,-277,-196,-340,-73,-329,-69,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,208,208,-175,208,208,-160,-221,-220,-237,-87,-84,-233,-234,-236,208,-22,-21,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-295,-296,-297,-298,-299,-176,-180,-161,-222,-224,-240,-86,-84,-232,-235,-243,-197,208,-199,-278,-68,-293,-294,-284,-285,-223,-198,208,-257,-225,-87,-84,-227,-228,-200,-302,208,-309,-303,-226,-229,-231,-230,]),'CASE':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,234,-339,234,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,234,-73,-69,-221,-220,234,234,-237,234,-87,-74,-233,-234,-236,-222,234,-224,-86,-75,-232,-235,-68,-223,234,234,234,-225,-87,-74,-227,-228,234,-226,-229,234,234,-231,-230,]),'DEFAULT':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,235,-339,235,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,235,-73,-69,-221,-220,235,235,-237,235,-87,-74,-233,-234,-236,-222,235,-224,-86,-75,-232,-235,-68,-223,235,235,235,-225,-87,-74,-227,-228,235,-226,-229,235,235,-231,-230,]),'IF':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,237,-339,237,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,237,-73,-69,-221,-220,237,237,-237,237,-87,-74,-233,-234,-236,-222,237,-224,-86,-75,-232,-235,-68,-223,237,237,237,-225,-87,-74,-227,-228,237,-226,-229,237,237,-231,-230,]),'SWITCH':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,240,-339,240,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,240,-73,-69,-221,-220,240,240,-237,240,-87,-74,-233,-234,-236,-222,240,-224,-86,-75,-232,-235,-68,-223,240,240,240,-225,-87,-74,-227,-228,240,-226,-229,240,240,-231,-230,]),'WHILE':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,368,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,241,-339,241,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,241,-73,-69,-221,-220,241,241,-237,478,241,-87,-74,-233,-234,-236,-222,241,-224,-86,-75,-232,-235,-68,-223,241,241,241,-225,-87,-74,-227,-228,241,-226,-229,241,241,-231,-230,]),'DO':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,242,-339,242,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,242,-73,-69,-221,-220,242,242,-237,242,-87,-74,-233,-234,-236,-222,242,-224,-86,-75,-232,-235,-68,-223,242,242,242,-225,-87,-74,-227,-228,242,-226,-229,242,242,-231,-230,]),'FOR':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,243,-339,243,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,243,-73,-69,-221,-220,243,243,-237,243,-87,-74,-233,-234,-236,-222,243,-224,-86,-75,-232,-235,-68,-223,243,243,243,-225,-87,-74,-227,-228,243,-226,-229,243,243,-231,-230,]),'GOTO':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,244,-339,244,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,244,-73,-69,-221,-220,244,244,-237,244,-87,-74,-233,-234,-236,-222,244,-224,-86,-75,-232,-235,-68,-223,244,244,244,-225,-87,-74,-227,-228,244,-226,-229,244,244,-231,-230,]),'BREAK':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,245,-339,245,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,245,-73,-69,-221,-220,245,245,-237,245,-87,-74,-233,-234,-236,-222,245,-224,-86,-75,-232,-235,-68,-223,245,245,245,-225,-87,-74,-227,-228,245,-226,-229,245,245,-231,-230,]),'CONTINUE':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,246,-339,246,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,246,-73,-69,-221,-220,246,246,-237,246,-87,-74,-233,-234,-236,-222,246,-224,-86,-75,-232,-235,-68,-223,246,246,246,-225,-87,-74,-227,-228,246,-226,-229,246,246,-231,-230,]),'RETURN':([15,90,91,121,128,208,221,222,223,224,225,226,227,228,229,230,231,232,242,262,267,355,356,358,360,361,369,370,371,374,375,377,469,470,471,479,480,483,484,499,524,525,526,527,552,553,554,555,556,570,579,580,582,584,585,586,],[-71,-90,-72,-338,247,-339,247,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,247,-73,-69,-221,-220,247,247,-237,247,-87,-74,-233,-234,-236,-222,247,-224,-86,-75,-232,-235,-68,-223,247,247,247,-225,-87,-74,-227,-228,247,-226,-229,247,247,-231,-230,]),'PLUSPLUS':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,139,141,143,147,148,149,150,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,429,431,432,433,434,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,501,502,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,153,-340,-27,-28,-185,-338,153,153,153,-340,-328,153,-306,-287,-288,-289,-286,291,153,153,153,153,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,153,-340,-28,153,-186,-339,153,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,153,153,153,153,-340,153,-340,-28,-73,-329,-69,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,-300,-301,153,153,-334,-335,-336,-337,-287,153,153,-340,153,153,-221,-220,153,153,-237,153,153,153,153,153,-87,-74,153,-233,-234,-236,153,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,153,-12,153,-287,153,153,153,-308,-295,-296,-297,-298,-299,-340,153,153,153,-222,153,-224,153,-86,-75,153,-232,-235,-340,-201,-340,-68,153,-293,-294,153,153,-340,-28,-287,-223,153,153,153,153,153,153,-11,-287,153,153,-225,-87,-74,-227,-228,153,-302,-340,-309,153,153,153,-303,-226,-229,153,153,-231,-230,]),'MINUSMINUS':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,139,141,143,147,148,149,150,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,429,431,432,433,434,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,501,502,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,154,-340,-27,-28,-185,-338,154,154,154,-340,-328,154,-306,-287,-288,-289,-286,292,154,154,154,154,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,154,-340,-28,154,-186,-339,154,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,154,154,154,154,-340,154,-340,-28,-73,-329,-69,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,-300,-301,154,154,-334,-335,-336,-337,-287,154,154,-340,154,154,-221,-220,154,154,-237,154,154,154,154,154,-87,-74,154,-233,-234,-236,154,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,154,-12,154,-287,154,154,154,-308,-295,-296,-297,-298,-299,-340,154,154,154,-222,154,-224,154,-86,-75,154,-232,-235,-340,-201,-340,-68,154,-293,-294,154,154,-340,-28,-287,-223,154,154,154,154,154,154,-11,-287,154,154,-225,-87,-74,-227,-228,154,-302,-340,-309,154,154,154,-303,-226,-229,154,154,-231,-230,]),'SIZEOF':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,156,-340,-27,-28,-185,-338,156,156,156,-340,156,-287,-288,-289,-286,156,156,156,156,-290,-291,156,-340,-28,156,-186,-339,156,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,156,156,156,156,-340,156,-340,-28,-73,-69,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,-287,156,156,-340,156,156,-221,-220,156,156,-237,156,156,156,156,156,-87,-74,156,-233,-234,-236,156,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,156,-12,156,-287,156,156,156,-340,156,156,156,-222,156,-224,156,-86,-75,156,-232,-235,-340,-201,-340,-68,156,156,156,-340,-28,-287,-223,156,156,156,156,156,156,-11,-287,156,156,-225,-87,-74,-227,-228,156,-340,156,156,156,-226,-229,156,156,-231,-230,]),'_ALIGNOF':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,157,-340,-27,-28,-185,-338,157,157,157,-340,157,-287,-288,-289,-286,157,157,157,157,-290,-291,157,-340,-28,157,-186,-339,157,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,157,157,157,157,-340,157,-340,-28,-73,-69,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,-287,157,157,-340,157,157,-221,-220,157,157,-237,157,157,157,157,157,-87,-74,157,-233,-234,-236,157,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,157,-12,157,-287,157,157,157,-340,157,157,157,-222,157,-224,157,-86,-75,157,-232,-235,-340,-201,-340,-68,157,157,157,-340,-28,-287,-223,157,157,157,157,157,157,-11,-287,157,157,-225,-87,-74,-227,-228,157,-340,157,157,157,-226,-229,157,157,-231,-230,]),'AND':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,139,141,143,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,250,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,293,294,295,296,297,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,497,498,499,500,501,502,503,505,506,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,150,-340,-27,-28,-185,-338,150,150,150,-340,-328,150,-306,282,-258,-287,-288,-289,-286,-277,-279,150,150,150,150,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,150,-340,-28,150,-186,-339,150,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,150,150,150,150,-277,-340,150,-340,-28,-73,-329,-69,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-300,-301,-280,150,-281,-282,-283,150,-334,-335,-336,-337,-287,150,150,-340,150,150,-221,-220,150,150,-237,150,150,150,150,150,-87,-74,150,-233,-234,-236,150,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,150,-12,150,-287,150,150,150,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,282,282,282,282,-295,-296,-297,-298,-299,-340,150,150,150,-222,150,-224,150,-86,-75,150,-232,-235,-340,-201,-278,-340,-68,150,-293,-294,150,-284,-285,150,-340,-28,-287,-223,150,150,150,150,150,150,-11,-287,150,150,-225,-87,-74,-227,-228,150,-302,-340,-309,150,150,150,-303,-226,-229,150,150,-231,-230,]),'PLUS':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,139,141,143,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,250,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,293,294,295,296,297,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,497,498,499,500,501,502,503,505,506,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,148,-340,-27,-28,-185,-338,148,148,148,-340,-328,148,-306,272,-258,-287,-288,-289,-286,-277,-279,148,148,148,148,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,148,-340,-28,148,-186,-339,148,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,148,148,148,148,-277,-340,148,-340,-28,-73,-329,-69,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-300,-301,-280,148,-281,-282,-283,148,-334,-335,-336,-337,-287,148,148,-340,148,148,-221,-220,148,148,-237,148,148,148,148,148,-87,-74,148,-233,-234,-236,148,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,148,-12,148,-287,148,148,148,-308,-259,-260,-261,-262,-263,272,272,272,272,272,272,272,272,272,272,272,272,272,-295,-296,-297,-298,-299,-340,148,148,148,-222,148,-224,148,-86,-75,148,-232,-235,-340,-201,-278,-340,-68,148,-293,-294,148,-284,-285,148,-340,-28,-287,-223,148,148,148,148,148,148,-11,-287,148,148,-225,-87,-74,-227,-228,148,-302,-340,-309,148,148,148,-303,-226,-229,148,148,-231,-230,]),'MINUS':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,139,141,143,145,146,147,148,149,150,151,152,153,154,155,156,158,159,160,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,242,247,250,256,257,258,259,262,263,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,293,294,295,296,297,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,497,498,499,500,501,502,503,505,506,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,561,562,563,565,570,572,574,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,149,-340,-27,-28,-185,-338,149,149,149,-340,-328,149,-306,273,-258,-287,-288,-289,-286,-277,-279,149,149,149,149,-292,-315,-290,-291,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,149,-340,-28,149,-186,-339,149,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,-315,149,149,149,149,-277,-340,149,-340,-28,-73,-329,-69,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,-300,-301,-280,149,-281,-282,-283,149,-334,-335,-336,-337,-287,149,149,-340,149,149,-221,-220,149,149,-237,149,149,149,149,149,-87,-74,149,-233,-234,-236,149,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,149,-12,149,-287,149,149,149,-308,-259,-260,-261,-262,-263,273,273,273,273,273,273,273,273,273,273,273,273,273,-295,-296,-297,-298,-299,-340,149,149,149,-222,149,-224,149,-86,-75,149,-232,-235,-340,-201,-278,-340,-68,149,-293,-294,149,-284,-285,149,-340,-28,-287,-223,149,149,149,149,149,149,-11,-287,149,149,-225,-87,-74,-227,-228,149,-302,-340,-309,149,149,149,-303,-226,-229,149,149,-231,-230,]),'NOT':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,160,-340,-27,-28,-185,-338,160,160,160,-340,160,-287,-288,-289,-286,160,160,160,160,-290,-291,160,-340,-28,160,-186,-339,160,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,160,160,160,160,-340,160,-340,-28,-73,-69,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,-287,160,160,-340,160,160,-221,-220,160,160,-237,160,160,160,160,160,-87,-74,160,-233,-234,-236,160,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,160,-12,160,-287,160,160,160,-340,160,160,160,-222,160,-224,160,-86,-75,160,-232,-235,-340,-201,-340,-68,160,160,160,-340,-28,-287,-223,160,160,160,160,160,160,-11,-287,160,160,-225,-87,-74,-227,-228,160,-340,160,160,160,-226,-229,160,160,-231,-230,]),'LNOT':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,161,-340,-27,-28,-185,-338,161,161,161,-340,161,-287,-288,-289,-286,161,161,161,161,-290,-291,161,-340,-28,161,-186,-339,161,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,161,161,161,161,-340,161,-340,-28,-73,-69,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,-287,161,161,-340,161,161,-221,-220,161,161,-237,161,161,161,161,161,-87,-74,161,-233,-234,-236,161,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,161,-12,161,-287,161,161,161,-340,161,161,161,-222,161,-224,161,-86,-75,161,-232,-235,-340,-201,-340,-68,161,161,161,-340,-28,-287,-223,161,161,161,161,161,161,-11,-287,161,161,-225,-87,-74,-227,-228,161,-340,161,161,161,-226,-229,161,161,-231,-230,]),'OFFSETOF':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,165,-340,-27,-28,-185,-338,165,165,165,-340,165,-287,-288,-289,-286,165,165,165,165,-290,-291,165,-340,-28,165,-186,-339,165,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,165,165,165,165,-340,165,-340,-28,-73,-69,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,-287,165,165,-340,165,165,-221,-220,165,165,-237,165,165,165,165,165,-87,-74,165,-233,-234,-236,165,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,165,-12,165,-287,165,165,165,-340,165,165,165,-222,165,-224,165,-86,-75,165,-232,-235,-340,-201,-340,-68,165,165,165,-340,-28,-287,-223,165,165,165,165,165,165,-11,-287,165,165,-225,-87,-74,-227,-228,165,-340,165,165,165,-226,-229,165,165,-231,-230,]),'INT_CONST_DEC':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,166,-340,-27,-28,-185,-338,166,166,166,-340,166,-287,-288,-289,-286,166,166,166,166,-290,-291,166,-340,-28,166,-186,-339,166,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,166,166,166,166,-340,166,-340,-28,-73,-69,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,-287,166,166,-340,166,166,-221,-220,166,166,-237,166,166,166,166,166,-87,-74,166,-233,-234,-236,166,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,166,-12,166,-287,166,166,166,-340,166,166,166,-222,166,-224,166,-86,-75,166,-232,-235,-340,-201,-340,-68,166,166,166,-340,-28,-287,-223,166,166,166,166,166,166,-11,-287,166,166,-225,-87,-74,-227,-228,166,-340,166,166,166,-226,-229,166,166,-231,-230,]),'INT_CONST_OCT':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,167,-340,-27,-28,-185,-338,167,167,167,-340,167,-287,-288,-289,-286,167,167,167,167,-290,-291,167,-340,-28,167,-186,-339,167,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,167,167,167,167,-340,167,-340,-28,-73,-69,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,-287,167,167,-340,167,167,-221,-220,167,167,-237,167,167,167,167,167,-87,-74,167,-233,-234,-236,167,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,167,-12,167,-287,167,167,167,-340,167,167,167,-222,167,-224,167,-86,-75,167,-232,-235,-340,-201,-340,-68,167,167,167,-340,-28,-287,-223,167,167,167,167,167,167,-11,-287,167,167,-225,-87,-74,-227,-228,167,-340,167,167,167,-226,-229,167,167,-231,-230,]),'INT_CONST_HEX':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,168,-340,-27,-28,-185,-338,168,168,168,-340,168,-287,-288,-289,-286,168,168,168,168,-290,-291,168,-340,-28,168,-186,-339,168,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,168,168,168,168,-340,168,-340,-28,-73,-69,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,-287,168,168,-340,168,168,-221,-220,168,168,-237,168,168,168,168,168,-87,-74,168,-233,-234,-236,168,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,168,-12,168,-287,168,168,168,-340,168,168,168,-222,168,-224,168,-86,-75,168,-232,-235,-340,-201,-340,-68,168,168,168,-340,-28,-287,-223,168,168,168,168,168,168,-11,-287,168,168,-225,-87,-74,-227,-228,168,-340,168,168,168,-226,-229,168,168,-231,-230,]),'INT_CONST_BIN':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,169,-340,-27,-28,-185,-338,169,169,169,-340,169,-287,-288,-289,-286,169,169,169,169,-290,-291,169,-340,-28,169,-186,-339,169,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,169,169,169,169,-340,169,-340,-28,-73,-69,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,-287,169,169,-340,169,169,-221,-220,169,169,-237,169,169,169,169,169,-87,-74,169,-233,-234,-236,169,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,169,-12,169,-287,169,169,169,-340,169,169,169,-222,169,-224,169,-86,-75,169,-232,-235,-340,-201,-340,-68,169,169,169,-340,-28,-287,-223,169,169,169,169,169,169,-11,-287,169,169,-225,-87,-74,-227,-228,169,-340,169,169,169,-226,-229,169,169,-231,-230,]),'INT_CONST_CHAR':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,170,-340,-27,-28,-185,-338,170,170,170,-340,170,-287,-288,-289,-286,170,170,170,170,-290,-291,170,-340,-28,170,-186,-339,170,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,170,170,170,170,-340,170,-340,-28,-73,-69,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,-287,170,170,-340,170,170,-221,-220,170,170,-237,170,170,170,170,170,-87,-74,170,-233,-234,-236,170,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,170,-12,170,-287,170,170,170,-340,170,170,170,-222,170,-224,170,-86,-75,170,-232,-235,-340,-201,-340,-68,170,170,170,-340,-28,-287,-223,170,170,170,170,170,170,-11,-287,170,170,-225,-87,-74,-227,-228,170,-340,170,170,170,-226,-229,170,170,-231,-230,]),'FLOAT_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,171,-340,-27,-28,-185,-338,171,171,171,-340,171,-287,-288,-289,-286,171,171,171,171,-290,-291,171,-340,-28,171,-186,-339,171,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,171,171,171,171,-340,171,-340,-28,-73,-69,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,-287,171,171,-340,171,171,-221,-220,171,171,-237,171,171,171,171,171,-87,-74,171,-233,-234,-236,171,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,171,-12,171,-287,171,171,171,-340,171,171,171,-222,171,-224,171,-86,-75,171,-232,-235,-340,-201,-340,-68,171,171,171,-340,-28,-287,-223,171,171,171,171,171,171,-11,-287,171,171,-225,-87,-74,-227,-228,171,-340,171,171,171,-226,-229,171,171,-231,-230,]),'HEX_FLOAT_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,172,-340,-27,-28,-185,-338,172,172,172,-340,172,-287,-288,-289,-286,172,172,172,172,-290,-291,172,-340,-28,172,-186,-339,172,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,172,172,172,172,-340,172,-340,-28,-73,-69,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,-287,172,172,-340,172,172,-221,-220,172,172,-237,172,172,172,172,172,-87,-74,172,-233,-234,-236,172,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,172,-12,172,-287,172,172,172,-340,172,172,172,-222,172,-224,172,-86,-75,172,-232,-235,-340,-201,-340,-68,172,172,172,-340,-28,-287,-223,172,172,172,172,172,172,-11,-287,172,172,-225,-87,-74,-227,-228,172,-340,172,172,172,-226,-229,172,172,-231,-230,]),'CHAR_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,173,-340,-27,-28,-185,-338,173,173,173,-340,173,-287,-288,-289,-286,173,173,173,173,-290,-291,173,-340,-28,173,-186,-339,173,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,173,173,173,173,-340,173,-340,-28,-73,-69,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,-287,173,173,-340,173,173,-221,-220,173,173,-237,173,173,173,173,173,-87,-74,173,-233,-234,-236,173,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,173,-12,173,-287,173,173,173,-340,173,173,173,-222,173,-224,173,-86,-75,173,-232,-235,-340,-201,-340,-68,173,173,173,-340,-28,-287,-223,173,173,173,173,173,173,-11,-287,173,173,-225,-87,-74,-227,-228,173,-340,173,173,173,-226,-229,173,173,-231,-230,]),'WCHAR_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,174,-340,-27,-28,-185,-338,174,174,174,-340,174,-287,-288,-289,-286,174,174,174,174,-290,-291,174,-340,-28,174,-186,-339,174,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,174,174,174,174,-340,174,-340,-28,-73,-69,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,-287,174,174,-340,174,174,-221,-220,174,174,-237,174,174,174,174,174,-87,-74,174,-233,-234,-236,174,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,174,-12,174,-287,174,174,174,-340,174,174,174,-222,174,-224,174,-86,-75,174,-232,-235,-340,-201,-340,-68,174,174,174,-340,-28,-287,-223,174,174,174,174,174,174,-11,-287,174,174,-225,-87,-74,-227,-228,174,-340,174,174,174,-226,-229,174,174,-231,-230,]),'U8CHAR_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,175,-340,-27,-28,-185,-338,175,175,175,-340,175,-287,-288,-289,-286,175,175,175,175,-290,-291,175,-340,-28,175,-186,-339,175,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,175,175,175,175,-340,175,-340,-28,-73,-69,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,-287,175,175,-340,175,175,-221,-220,175,175,-237,175,175,175,175,175,-87,-74,175,-233,-234,-236,175,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,175,-12,175,-287,175,175,175,-340,175,175,175,-222,175,-224,175,-86,-75,175,-232,-235,-340,-201,-340,-68,175,175,175,-340,-28,-287,-223,175,175,175,175,175,175,-11,-287,175,175,-225,-87,-74,-227,-228,175,-340,175,175,175,-226,-229,175,175,-231,-230,]),'U16CHAR_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,176,-340,-27,-28,-185,-338,176,176,176,-340,176,-287,-288,-289,-286,176,176,176,176,-290,-291,176,-340,-28,176,-186,-339,176,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,176,176,176,176,-340,176,-340,-28,-73,-69,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,-287,176,176,-340,176,176,-221,-220,176,176,-237,176,176,176,176,176,-87,-74,176,-233,-234,-236,176,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,176,-12,176,-287,176,176,176,-340,176,176,176,-222,176,-224,176,-86,-75,176,-232,-235,-340,-201,-340,-68,176,176,176,-340,-28,-287,-223,176,176,176,176,176,176,-11,-287,176,176,-225,-87,-74,-227,-228,176,-340,176,176,176,-226,-229,176,176,-231,-230,]),'U32CHAR_CONST':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,177,-340,-27,-28,-185,-338,177,177,177,-340,177,-287,-288,-289,-286,177,177,177,177,-290,-291,177,-340,-28,177,-186,-339,177,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,177,177,177,177,-340,177,-340,-28,-73,-69,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,-287,177,177,-340,177,177,-221,-220,177,177,-237,177,177,177,177,177,-87,-74,177,-233,-234,-236,177,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,177,-12,177,-287,177,177,177,-340,177,177,177,-222,177,-224,177,-86,-75,177,-232,-235,-340,-201,-340,-68,177,177,177,-340,-28,-287,-223,177,177,177,177,177,177,-11,-287,177,177,-225,-87,-74,-227,-228,177,-340,177,177,177,-226,-229,177,177,-231,-230,]),'STRING_LITERAL':([15,51,52,53,81,90,91,92,94,95,114,115,116,121,126,128,135,136,138,139,141,143,147,148,149,150,153,154,155,156,160,161,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,263,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,407,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,139,139,-340,-27,-28,-185,-338,139,139,139,-340,263,-328,139,263,-287,-288,-289,-286,139,139,139,139,-290,-291,139,-340,-28,139,-186,-339,139,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,139,139,139,139,-340,139,-340,-28,-73,-329,139,-69,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,-287,139,139,-340,139,139,-221,-220,139,139,-237,139,139,139,139,139,-87,-74,139,-233,-234,-236,139,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,139,-12,139,-287,139,139,139,263,-340,139,139,139,-222,139,-224,139,-86,-75,139,-232,-235,-340,-201,-340,-68,139,139,139,-340,-28,-287,-223,139,139,139,139,139,139,-11,-287,139,139,-225,-87,-74,-227,-228,139,-340,139,139,139,-226,-229,139,139,-231,-230,]),'WSTRING_LITERAL':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,164,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,178,-340,-27,-28,-185,-338,178,178,178,-340,178,-287,-288,-289,-286,178,178,178,178,-290,-291,300,-330,-331,-332,-333,178,-340,-28,178,-186,-339,178,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,178,178,178,178,-340,178,-340,-28,-73,-69,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,-334,-335,-336,-337,-287,178,178,-340,178,178,-221,-220,178,178,-237,178,178,178,178,178,-87,-74,178,-233,-234,-236,178,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,178,-12,178,-287,178,178,178,-340,178,178,178,-222,178,-224,178,-86,-75,178,-232,-235,-340,-201,-340,-68,178,178,178,-340,-28,-287,-223,178,178,178,178,178,178,-11,-287,178,178,-225,-87,-74,-227,-228,178,-340,178,178,178,-226,-229,178,178,-231,-230,]),'U8STRING_LITERAL':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,164,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,179,-340,-27,-28,-185,-338,179,179,179,-340,179,-287,-288,-289,-286,179,179,179,179,-290,-291,301,-330,-331,-332,-333,179,-340,-28,179,-186,-339,179,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,179,179,179,179,-340,179,-340,-28,-73,-69,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,-334,-335,-336,-337,-287,179,179,-340,179,179,-221,-220,179,179,-237,179,179,179,179,179,-87,-74,179,-233,-234,-236,179,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,179,-12,179,-287,179,179,179,-340,179,179,179,-222,179,-224,179,-86,-75,179,-232,-235,-340,-201,-340,-68,179,179,179,-340,-28,-287,-223,179,179,179,179,179,179,-11,-287,179,179,-225,-87,-74,-227,-228,179,-340,179,179,179,-226,-229,179,179,-231,-230,]),'U16STRING_LITERAL':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,164,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,180,-340,-27,-28,-185,-338,180,180,180,-340,180,-287,-288,-289,-286,180,180,180,180,-290,-291,302,-330,-331,-332,-333,180,-340,-28,180,-186,-339,180,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,180,180,180,180,-340,180,-340,-28,-73,-69,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,-334,-335,-336,-337,-287,180,180,-340,180,180,-221,-220,180,180,-237,180,180,180,180,180,-87,-74,180,-233,-234,-236,180,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,180,-12,180,-287,180,180,180,-340,180,180,180,-222,180,-224,180,-86,-75,180,-232,-235,-340,-201,-340,-68,180,180,180,-340,-28,-287,-223,180,180,180,180,180,180,-11,-287,180,180,-225,-87,-74,-227,-228,180,-340,180,180,180,-226,-229,180,180,-231,-230,]),'U32STRING_LITERAL':([15,51,52,53,81,90,91,94,95,114,115,116,121,126,128,135,136,141,147,148,149,150,153,154,155,156,160,161,164,178,179,180,181,182,183,184,195,197,208,221,222,223,224,225,226,227,228,229,230,231,232,234,238,242,247,256,257,258,259,262,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,300,301,302,303,306,309,310,323,332,347,355,356,358,360,361,362,365,366,367,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,389,392,393,394,397,400,401,402,405,448,455,457,467,469,470,471,474,479,480,482,483,484,487,489,498,499,500,503,510,511,512,520,524,525,526,527,528,529,532,533,543,544,545,552,553,554,555,556,559,562,565,570,572,579,580,582,584,585,586,],[-71,-131,-132,-133,-134,-90,-72,181,-340,-27,-28,-185,-338,181,181,181,-340,181,-287,-288,-289,-286,181,181,181,181,-290,-291,303,-330,-331,-332,-333,181,-340,-28,181,-186,-339,181,-219,-217,-218,-78,-79,-80,-81,-82,-83,-84,-85,181,181,181,181,-340,181,-340,-28,-73,-69,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,-334,-335,-336,-337,-287,181,181,-340,181,181,-221,-220,181,181,-237,181,181,181,181,181,-87,-74,181,-233,-234,-236,181,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-11,181,-12,181,-287,181,181,181,-340,181,181,181,-222,181,-224,181,-86,-75,181,-232,-235,-340,-201,-340,-68,181,181,181,-340,-28,-287,-223,181,181,181,181,181,181,-11,-287,181,181,-225,-87,-74,-227,-228,181,-340,181,181,181,-226,-229,181,181,-231,-230,]),'ELSE':([15,91,208,225,226,227,228,229,230,232,262,267,355,361,370,371,374,375,377,469,471,479,480,483,484,499,524,552,553,554,555,556,579,580,585,586,],[-71,-72,-339,-78,-79,-80,-81,-82,-83,-85,-73,-69,-221,-237,-87,-84,-233,-234,-236,-222,-224,-86,-84,-232,-235,-68,-223,-225,570,-84,-227,-228,-226,-229,-231,-230,]),'PPPRAGMASTR':([15,],[91,]),'EQUALS':([19,28,73,86,87,88,89,97,111,130,132,139,140,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,202,208,233,250,252,263,291,292,293,295,296,297,300,301,302,303,311,312,395,396,403,404,406,429,431,432,433,434,439,440,490,492,493,494,497,501,502,505,506,508,509,534,535,536,561,563,574,],[-52,-29,-181,135,-182,-54,-37,-53,195,-181,-55,-328,-30,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,332,-339,-315,379,-38,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-35,-36,489,-202,-43,-44,-308,-295,-296,-297,-298,-299,-31,-34,-203,-205,-39,-42,-278,-293,-294,-284,-285,-32,-33,-204,-40,-41,-302,-309,-303,]),'COMMA':([19,24,25,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,73,74,75,76,77,78,81,84,85,86,87,88,89,97,104,106,108,110,111,113,114,115,116,118,119,122,123,130,132,139,140,142,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,187,189,190,191,192,196,197,200,201,202,206,208,212,214,216,233,239,248,249,250,252,253,254,255,263,265,291,292,293,295,296,297,300,301,302,303,311,312,315,316,317,318,319,320,321,324,325,326,327,328,329,330,331,334,336,337,340,341,342,344,345,346,348,349,350,352,353,354,376,391,403,404,406,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,440,444,445,446,447,459,460,461,462,463,464,468,472,473,475,476,477,485,486,488,493,494,497,501,502,505,506,508,509,515,516,518,522,523,531,535,536,537,538,539,546,547,548,549,550,551,557,560,561,563,566,567,574,576,577,578,],[-52,-128,-102,-29,-107,-340,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-181,-98,-99,-100,-101,-104,-134,134,-135,-137,-182,-54,-37,-53,-103,-129,194,-139,-141,-183,-27,-28,-185,-169,-170,-149,-150,-181,-55,-328,-30,266,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,313,314,-189,-194,-340,-184,-186,331,-174,-179,-152,-339,-145,-147,-340,-315,365,-238,-242,-277,-38,-136,-138,-196,-329,365,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-35,-36,-191,-192,-193,-207,-56,-1,-2,-45,-209,-140,-142,331,331,-171,-175,-154,-156,-151,-143,-144,-148,466,-164,-166,-146,-130,-206,-207,-177,-178,365,487,-43,-44,-308,365,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,365,503,-295,-313,-296,-297,-298,-299,507,-31,-34,-190,-195,-57,-208,-172,-173,-176,-180,-153,-155,-168,365,-240,-239,365,365,-243,-197,-199,-39,-42,-278,-293,-294,-284,-285,-32,-33,-210,-216,-214,-165,-167,-198,-40,-41,562,-257,-314,-50,-51,-212,-211,-213,-215,365,-200,-302,-309,-46,-49,-303,365,-47,-48,]),'RPAREN':([19,24,25,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,74,75,76,77,78,81,88,89,93,96,97,104,106,113,114,115,116,118,119,122,123,132,133,137,138,139,140,142,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,185,186,187,188,189,190,191,192,196,197,206,208,212,214,215,216,217,218,239,248,249,250,252,260,261,263,264,265,288,291,292,293,295,296,297,300,301,302,303,311,312,315,316,317,318,319,320,321,322,324,325,330,334,336,337,340,341,342,348,349,350,351,352,353,354,355,357,363,364,403,404,406,407,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,428,429,430,431,432,433,434,435,436,437,439,440,443,444,445,446,447,449,450,451,452,453,454,458,459,460,463,464,472,473,475,476,477,485,493,494,497,501,502,505,506,508,509,513,514,515,516,518,521,535,536,538,539,540,541,546,547,548,549,550,551,557,559,561,563,566,567,572,573,574,575,577,578,581,583,],[-52,-128,-102,-29,-107,-340,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-98,-99,-100,-101,-104,-134,-54,-37,140,-340,-53,-103,-129,-183,-27,-28,-185,-169,-170,-149,-150,-55,252,-340,262,-328,-30,267,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,311,312,-187,-17,-18,-189,-194,-340,-184,-186,-152,-339,-145,-147,349,-340,353,354,-14,-238,-242,-277,-38,403,404,-329,405,406,429,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-35,-36,-191,-192,-193,-207,-56,-1,-2,-340,-45,-209,-171,-154,-156,-151,-143,-144,-148,-146,-130,-206,-340,-207,-177,-178,-221,-13,473,474,-43,-44,-308,499,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,502,-295,-313,-296,-297,-298,-299,504,505,506,-31,-34,-188,-190,-195,-57,-208,-340,515,516,-207,-23,-24,-340,-172,-173,-153,-155,525,-240,-239,526,527,-243,-39,-42,-278,-293,-294,-284,-285,-32,-33,546,547,-210,-216,-214,551,-40,-41,-257,-314,563,-310,-50,-51,-212,-211,-213,-215,571,-340,-302,-309,-46,-49,-340,582,-303,-311,-47,-48,584,-312,]),'COLON':([19,24,28,31,32,33,35,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,81,87,88,89,97,106,118,119,122,123,130,132,139,140,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,206,208,209,212,214,233,235,248,249,250,252,263,291,292,293,295,296,297,300,301,302,303,311,312,330,334,336,337,340,341,342,346,348,349,353,354,359,403,404,406,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,439,440,459,460,463,464,466,473,475,485,493,494,497,501,502,505,506,508,509,535,536,538,561,563,574,],[-52,-128,-29,-125,-126,-127,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-131,-132,-133,-134,-182,-54,-37,-53,-129,-169,-170,-149,-150,-181,-55,-328,-30,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-152,-339,347,-145,-147,358,360,-238,-242,-277,-38,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-35,-36,-171,-154,-156,-151,-143,-144,-148,467,-146,-130,-177,-178,470,-43,-44,-308,500,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-295,-296,-297,-298,-299,-31,-34,-172,-173,-153,-155,347,-240,-239,-243,-39,-42,-278,-293,-294,-284,-285,-32,-33,-40,-41,-257,-302,-309,-303,]),'LBRACKET':([19,24,25,28,29,30,31,32,33,34,35,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,74,75,76,77,78,81,88,89,97,104,106,113,114,115,116,118,119,121,122,123,132,139,140,143,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,192,196,197,206,208,212,214,216,233,252,256,263,291,292,300,301,302,303,311,312,318,319,322,324,325,330,334,336,337,340,341,342,348,349,351,352,353,354,395,396,403,404,406,429,431,432,433,434,439,440,446,447,452,459,460,463,464,487,490,492,493,494,498,501,502,508,509,515,516,518,534,535,536,540,541,546,547,548,549,550,551,561,562,563,566,567,574,575,577,578,583,],[95,-128,-102,-29,-107,-340,-125,-126,-127,-129,-241,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-131,-132,-133,-105,-106,-108,-109,-110,-111,-112,-98,-99,-100,-101,-104,-134,136,-37,95,-103,-129,-183,-27,-28,-185,-169,-170,-338,-149,-150,136,-328,-30,-306,287,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,323,-184,-186,-152,-339,-145,-147,323,-315,-38,397,-329,-300,-301,-334,-335,-336,-337,-35,-36,323,448,323,-45,457,-171,-154,-156,-151,-143,-144,-148,-146,-130,323,323,-177,-178,397,-202,-43,-44,-308,-295,-296,-297,-298,-299,-31,-34,448,457,323,-172,-173,-153,-155,397,-203,-205,-39,-42,397,-293,-294,-32,-33,-210,-216,-214,-204,-40,-41,565,-310,-50,-51,-212,-211,-213,-215,-302,397,-309,-46,-49,-303,-311,-47,-48,-312,]),'RBRACKET':([51,52,53,81,95,114,115,116,136,139,143,144,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,197,208,248,249,250,257,259,263,291,292,293,295,296,297,300,301,302,303,305,306,307,308,323,399,400,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,429,431,432,433,434,441,442,448,455,456,457,473,475,485,491,495,496,497,501,502,505,506,510,512,517,519,520,538,542,543,561,563,568,569,574,576,],[-131,-132,-133,-134,-340,-27,-28,-185,-340,-328,-306,-255,-256,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-340,-28,-186,-339,-238,-242,-277,-340,-28,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,439,440,-3,-4,-340,493,494,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,501,-295,-296,-297,-298,-299,508,509,-340,-340,518,-340,-240,-239,-243,534,535,536,-278,-293,-294,-284,-285,-340,-28,548,549,550,-257,566,567,-302,-309,577,578,-303,583,]),'PERIOD':([121,139,143,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,256,263,291,292,300,301,302,303,395,396,406,429,431,432,433,434,487,490,492,498,501,502,534,540,541,561,562,563,574,575,583,],[-338,-328,-306,289,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,398,-329,-300,-301,-334,-335,-336,-337,398,-202,-308,-295,-296,-297,-298,-299,398,-203,-205,398,-293,-294,-204,564,-310,-302,398,-309,-303,-311,-312,]),'ARROW':([139,143,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,263,291,292,300,301,302,303,406,429,431,432,433,434,501,502,561,563,574,],[-328,-306,290,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-329,-300,-301,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-293,-294,-302,-309,-303,]),'CONDOP':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,268,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'DIVIDE':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,270,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'MOD':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,271,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'RSHIFT':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,274,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,274,274,274,274,274,274,274,274,274,274,274,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LSHIFT':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,275,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,275,275,275,275,275,275,275,275,275,275,275,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LT':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,276,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,276,276,276,276,276,276,276,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LE':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,277,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,277,277,277,277,277,277,277,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'GE':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,278,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,278,278,278,278,278,278,278,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'GT':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,279,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,279,279,279,279,279,279,279,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'EQ':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,280,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,280,280,280,280,280,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'NE':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,281,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,281,281,281,281,281,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'OR':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,283,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,283,283,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'XOR':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,284,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,284,-274,284,284,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LAND':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,285,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,285,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LOR':([139,143,145,146,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,286,-258,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,-277,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'XOREQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,380,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'TIMESEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,381,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'DIVEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,382,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'MODEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,383,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'PLUSEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,384,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'MINUSEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,385,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'LSHIFTEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,386,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'RSHIFTEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,387,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'ANDEQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,388,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'OREQUAL':([139,143,151,152,158,159,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,208,233,250,263,291,292,293,295,296,297,300,301,302,303,406,429,431,432,433,434,497,501,502,505,506,561,563,574,],[-328,-306,-277,-279,-292,-315,-304,-305,-307,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-330,-331,-332,-333,-339,-315,389,-329,-300,-301,-280,-281,-282,-283,-334,-335,-336,-337,-308,-295,-296,-297,-298,-299,-278,-293,-294,-284,-285,-302,-309,-303,]),'ELLIPSIS':([313,],[443,]),} + +_lr_action = {} +for _k, _v in _lr_action_items.items(): + for _x,_y in zip(_v[0],_v[1]): + if not _x in _lr_action: _lr_action[_x] = {} + _lr_action[_x][_k] = _y +del _lr_action_items + +_lr_goto_items = {'translation_unit_or_empty':([0,],[1,]),'translation_unit':([0,],[2,]),'empty':([0,11,12,21,22,23,26,27,30,34,69,70,71,73,95,96,101,128,136,137,182,183,192,209,216,221,242,256,257,258,322,323,351,358,360,369,372,448,449,455,457,458,470,482,487,498,510,511,525,526,527,529,559,562,570,572,582,584,],[3,66,83,99,99,99,107,99,114,99,83,107,99,66,114,188,99,220,114,188,307,114,320,343,320,357,357,392,307,114,453,114,453,357,357,357,357,114,188,307,307,453,357,357,533,533,307,114,357,357,357,357,357,533,357,357,357,357,]),'external_declaration':([0,2,],[4,64,]),'function_definition':([0,2,],[5,5,]),'declaration':([0,2,11,67,73,128,221,372,],[6,6,68,129,68,223,223,482,]),'pp_directive':([0,2,],[7,7,]),'pppragma_directive':([0,2,124,128,203,204,205,221,242,333,335,358,360,369,470,525,526,527,570,582,584,],[8,8,211,231,211,211,211,231,371,211,211,371,371,480,371,554,371,371,371,371,371,]),'static_assert':([0,2,128,221,242,358,360,369,470,525,526,527,570,582,584,],[10,10,232,232,232,232,232,232,232,232,232,232,232,232,232,]),'id_declarator':([0,2,12,17,26,69,70,82,134,192,194,209,322,466,],[11,11,73,93,111,130,111,93,130,315,130,130,93,130,]),'declaration_specifiers':([0,2,11,67,73,96,128,137,221,313,322,351,372,449,458,],[12,12,69,69,69,192,69,192,69,192,192,192,69,192,192,]),'decl_body':([0,2,11,67,73,128,221,372,],[13,13,13,13,13,13,13,13,]),'direct_id_declarator':([0,2,12,17,20,26,69,70,80,82,134,192,194,209,318,322,452,466,],[19,19,19,19,97,19,19,19,97,19,19,19,19,19,97,19,97,19,]),'pointer':([0,2,12,17,26,69,70,82,113,134,192,194,209,216,322,351,466,],[20,20,80,20,20,80,20,80,196,80,318,80,80,352,452,352,80,]),'type_qualifier':([0,2,11,12,21,22,23,27,30,34,67,69,71,73,95,96,101,115,124,125,126,128,136,137,141,183,184,192,203,204,205,209,213,216,221,238,258,259,294,298,299,304,313,322,323,333,335,351,372,448,449,458,511,512,],[21,21,21,74,21,21,21,21,116,21,21,74,21,21,116,21,21,197,116,116,116,21,116,21,116,116,197,74,116,116,116,341,197,341,21,116,116,197,116,116,116,116,21,21,116,116,116,21,21,116,21,21,116,197,]),'storage_class_specifier':([0,2,11,12,21,22,23,27,34,67,69,71,73,96,101,128,137,192,221,313,322,351,372,449,458,],[22,22,22,75,22,22,22,22,22,22,75,22,22,22,22,22,22,75,22,22,22,22,22,22,22,]),'function_specifier':([0,2,11,12,21,22,23,27,34,67,69,71,73,96,101,128,137,192,221,313,322,351,372,449,458,],[23,23,23,76,23,23,23,23,23,23,76,23,23,23,23,23,23,76,23,23,23,23,23,23,23,]),'type_specifier_no_typeid':([0,2,11,12,26,67,69,70,73,96,124,125,126,128,137,141,192,193,203,204,205,209,213,216,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[24,24,24,77,24,24,77,24,24,24,24,24,24,24,24,24,77,24,24,24,24,340,24,340,24,24,24,24,24,24,24,24,24,24,24,24,24,24,]),'type_specifier':([0,2,11,26,67,70,73,96,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[25,25,25,104,25,104,25,25,212,212,212,25,25,212,104,212,212,212,348,25,212,212,212,212,212,25,25,212,212,25,25,25,25,]),'declaration_specifiers_no_type':([0,2,11,21,22,23,27,34,67,71,73,96,101,128,137,221,313,322,351,372,449,458,],[26,26,70,100,100,100,100,100,70,100,70,193,100,70,193,70,193,193,193,70,193,193,]),'alignment_specifier':([0,2,11,12,21,22,23,27,34,67,69,71,73,96,101,124,125,126,128,137,141,192,203,204,205,209,216,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[27,27,27,78,27,27,27,27,27,27,78,27,27,27,27,214,214,214,27,27,214,78,214,214,214,342,342,27,214,214,214,214,214,27,27,214,214,27,27,27,27,]),'typedef_name':([0,2,11,26,67,70,73,96,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,]),'enum_specifier':([0,2,11,26,67,70,73,96,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'struct_or_union_specifier':([0,2,11,26,67,70,73,96,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,]),'atomic_specifier':([0,2,11,21,22,23,26,27,34,67,70,71,73,96,101,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[34,34,71,101,101,101,106,101,101,71,106,101,71,34,101,106,106,106,71,34,106,106,106,106,106,106,71,106,106,106,106,106,34,34,106,106,34,71,34,34,]),'struct_or_union':([0,2,11,26,67,70,73,96,124,125,126,128,137,141,193,203,204,205,213,221,238,294,298,299,304,313,322,333,335,351,372,449,458,],[37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,]),'declaration_list_opt':([11,73,],[65,131,]),'declaration_list':([11,73,],[67,67,]),'init_declarator_list_opt':([12,69,],[79,79,]),'init_declarator_list':([12,69,],[84,84,]),'init_declarator':([12,69,134,194,],[85,85,253,326,]),'declarator':([12,69,134,194,209,466,],[86,86,86,86,346,346,]),'typeid_declarator':([12,69,82,134,194,209,466,],[87,87,133,87,87,87,87,]),'direct_typeid_declarator':([12,69,80,82,134,194,209,466,],[88,88,132,88,88,88,88,88,]),'declaration_specifiers_no_type_opt':([21,22,23,27,34,71,101,],[98,102,103,112,117,117,117,]),'id_init_declarator_list_opt':([26,70,],[105,105,]),'id_init_declarator_list':([26,70,],[108,108,]),'id_init_declarator':([26,70,],[110,110,]),'type_qualifier_list_opt':([30,95,136,183,258,323,448,511,],[113,182,257,309,401,455,510,544,]),'type_qualifier_list':([30,95,124,125,126,136,141,183,203,204,205,238,258,294,298,299,304,323,333,335,448,511,],[115,184,213,213,213,259,213,115,213,213,213,213,115,213,213,213,213,115,213,213,512,115,]),'brace_open':([36,37,65,118,119,122,123,128,131,135,195,221,238,242,358,360,369,393,405,470,474,504,505,525,526,527,532,570,582,584,],[120,124,128,198,199,203,204,128,128,256,256,128,128,128,128,128,128,256,498,128,498,498,498,128,128,128,256,128,128,128,]),'compound_statement':([65,128,131,221,238,242,358,360,369,470,525,526,527,570,582,584,],[127,227,251,227,363,227,227,227,227,227,227,227,227,227,227,227,]),'unified_string_literal':([92,94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,266,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[138,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,407,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,]),'constant_expression':([94,126,234,332,347,397,467,],[142,218,359,462,468,491,523,]),'conditional_expression':([94,126,128,135,141,182,195,221,234,238,242,247,257,268,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,455,457,467,470,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[144,144,249,249,249,249,249,249,144,249,249,249,249,249,249,249,249,249,249,249,144,144,249,249,249,249,249,249,249,249,249,249,144,249,249,249,249,144,249,249,538,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,]),'binary_expression':([94,126,128,135,141,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,455,457,467,470,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[145,145,145,145,145,145,145,145,145,145,145,145,145,145,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,]),'cast_expression':([94,126,128,135,141,155,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[146,146,146,146,146,296,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,497,146,146,146,146,497,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,]),'unary_expression':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[151,151,250,250,250,293,295,151,297,250,250,250,151,250,250,250,250,250,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,250,250,250,250,250,250,151,151,250,250,250,250,250,250,250,250,250,250,151,250,250,151,250,250,151,250,151,250,151,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,]),'postfix_expression':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,]),'unary_operator':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,]),'primary_expression':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,]),'identifier':([94,96,126,128,135,137,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,314,332,347,358,360,362,365,366,367,369,372,378,393,397,398,401,402,405,449,455,457,467,470,474,482,500,503,507,510,525,526,527,528,529,532,544,545,559,564,565,570,572,582,584,],[162,191,162,162,162,191,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,445,162,162,162,162,162,162,162,162,162,162,162,162,162,492,162,162,162,191,162,162,162,162,162,162,162,162,541,162,162,162,162,162,162,162,162,162,162,575,162,162,162,162,162,]),'constant':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,]),'unified_wstring_literal':([94,126,128,135,141,153,154,155,156,182,195,221,234,238,242,247,257,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,294,298,309,310,332,347,358,360,362,365,366,367,369,372,378,393,397,401,402,405,455,457,467,470,474,482,500,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,]),'parameter_type_list':([96,137,322,351,449,458,],[185,260,454,454,513,454,]),'identifier_list_opt':([96,137,449,],[186,261,514,]),'parameter_list':([96,137,322,351,449,458,],[187,187,187,187,187,187,]),'identifier_list':([96,137,449,],[189,189,189,]),'parameter_declaration':([96,137,313,322,351,449,458,],[190,190,444,190,190,190,190,]),'enumerator_list':([120,198,199,],[200,328,329,]),'enumerator':([120,198,199,331,],[201,201,201,461,]),'struct_declaration_list':([124,203,204,],[205,333,335,]),'brace_close':([124,200,203,204,205,219,328,329,333,335,390,487,537,562,],[206,330,334,336,337,355,459,460,463,464,486,531,561,574,]),'struct_declaration':([124,203,204,205,333,335,],[207,207,207,338,338,338,]),'specifier_qualifier_list':([124,125,126,141,203,204,205,238,294,298,299,304,333,335,],[209,216,216,216,209,209,209,216,216,216,216,216,209,209,]),'type_name':([125,126,141,238,294,298,299,304,],[215,217,264,364,435,436,437,438,]),'block_item_list_opt':([128,],[219,]),'block_item_list':([128,],[221,]),'block_item':([128,221,],[222,356,]),'statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[224,224,370,370,370,479,370,553,370,370,370,370,370,]),'labeled_statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[225,225,225,225,225,225,225,225,225,225,225,225,225,]),'expression_statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[226,226,226,226,226,226,226,226,226,226,226,226,226,]),'selection_statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[228,228,228,228,228,228,228,228,228,228,228,228,228,]),'iteration_statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[229,229,229,229,229,229,229,229,229,229,229,229,229,]),'jump_statement':([128,221,242,358,360,369,470,525,526,527,570,582,584,],[230,230,230,230,230,230,230,230,230,230,230,230,230,]),'expression_opt':([128,221,242,358,360,369,372,470,482,525,526,527,529,559,570,572,582,584,],[236,236,236,236,236,236,481,236,530,236,236,236,558,573,236,581,236,236,]),'expression':([128,141,221,238,242,247,268,287,294,298,358,360,362,366,367,369,372,470,482,525,526,527,528,529,559,565,570,572,582,584,],[239,265,239,265,239,376,408,427,265,265,239,239,472,476,477,239,239,239,239,239,239,239,557,239,239,576,239,239,239,239,]),'assignment_expression':([128,135,141,182,195,221,238,242,247,257,268,287,288,294,298,309,310,358,360,362,365,366,367,369,372,378,393,401,402,455,457,470,482,503,510,525,526,527,528,529,532,544,545,559,565,570,572,582,584,],[248,255,248,308,255,248,248,248,248,308,248,248,430,248,248,441,442,248,248,248,475,248,248,248,248,485,255,495,496,308,308,248,248,539,308,248,248,248,248,248,255,568,569,248,248,248,248,248,248,]),'initializer':([135,195,393,532,],[254,327,488,560,]),'assignment_expression_opt':([182,257,455,457,510,],[305,399,517,519,542,]),'typeid_noparen_declarator':([192,],[316,]),'abstract_declarator_opt':([192,216,],[317,350,]),'direct_typeid_noparen_declarator':([192,318,],[319,446,]),'abstract_declarator':([192,216,322,351,],[321,321,450,450,]),'direct_abstract_declarator':([192,216,318,322,351,352,452,],[325,325,447,325,325,447,447,]),'struct_declarator_list_opt':([209,],[339,]),'struct_declarator_list':([209,],[344,]),'struct_declarator':([209,466,],[345,522,]),'pragmacomp_or_statement':([242,358,360,470,525,526,527,570,582,584,],[368,469,471,524,552,555,556,579,585,586,]),'pppragma_directive_list':([242,358,360,470,525,526,527,570,582,584,],[369,369,369,369,369,369,369,369,369,369,]),'assignment_operator':([250,],[378,]),'initializer_list_opt':([256,],[390,]),'initializer_list':([256,498,],[391,537,]),'designation_opt':([256,487,498,562,],[393,532,393,532,]),'designation':([256,487,498,562,],[394,394,394,394,]),'designator_list':([256,487,498,562,],[395,395,395,395,]),'designator':([256,395,487,498,562,],[396,490,396,396,396,]),'argument_expression_list':([288,],[428,]),'parameter_type_list_opt':([322,351,458,],[451,451,521,]),'offsetof_member_designator':([507,],[540,]),} + +_lr_goto = {} +for _k, _v in _lr_goto_items.items(): + for _x, _y in zip(_v[0], _v[1]): + if not _x in _lr_goto: _lr_goto[_x] = {} + _lr_goto[_x][_k] = _y +del _lr_goto_items +_lr_productions = [ + ("S' -> translation_unit_or_empty","S'",1,None,None,None), + ('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',43), + ('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',44), + ('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',43), + ('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',44), + ('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',43), + ('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',44), + ('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',43), + ('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',44), + ('declaration_specifiers_no_type_opt -> empty','declaration_specifiers_no_type_opt',1,'p_declaration_specifiers_no_type_opt','plyparser.py',43), + ('declaration_specifiers_no_type_opt -> declaration_specifiers_no_type','declaration_specifiers_no_type_opt',1,'p_declaration_specifiers_no_type_opt','plyparser.py',44), + ('designation_opt -> empty','designation_opt',1,'p_designation_opt','plyparser.py',43), + ('designation_opt -> designation','designation_opt',1,'p_designation_opt','plyparser.py',44), + ('expression_opt -> empty','expression_opt',1,'p_expression_opt','plyparser.py',43), + ('expression_opt -> expression','expression_opt',1,'p_expression_opt','plyparser.py',44), + ('id_init_declarator_list_opt -> empty','id_init_declarator_list_opt',1,'p_id_init_declarator_list_opt','plyparser.py',43), + ('id_init_declarator_list_opt -> id_init_declarator_list','id_init_declarator_list_opt',1,'p_id_init_declarator_list_opt','plyparser.py',44), + ('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',43), + ('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',44), + ('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',43), + ('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',44), + ('initializer_list_opt -> empty','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',43), + ('initializer_list_opt -> initializer_list','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',44), + ('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',43), + ('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',44), + ('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',43), + ('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',44), + ('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',43), + ('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',44), + ('direct_id_declarator -> ID','direct_id_declarator',1,'p_direct_id_declarator_1','plyparser.py',126), + ('direct_id_declarator -> LPAREN id_declarator RPAREN','direct_id_declarator',3,'p_direct_id_declarator_2','plyparser.py',126), + ('direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_id_declarator',5,'p_direct_id_declarator_3','plyparser.py',126), + ('direct_id_declarator -> direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET','direct_id_declarator',6,'p_direct_id_declarator_4','plyparser.py',126), + ('direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET','direct_id_declarator',6,'p_direct_id_declarator_4','plyparser.py',127), + ('direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET','direct_id_declarator',5,'p_direct_id_declarator_5','plyparser.py',126), + ('direct_id_declarator -> direct_id_declarator LPAREN parameter_type_list RPAREN','direct_id_declarator',4,'p_direct_id_declarator_6','plyparser.py',126), + ('direct_id_declarator -> direct_id_declarator LPAREN identifier_list_opt RPAREN','direct_id_declarator',4,'p_direct_id_declarator_6','plyparser.py',127), + ('direct_typeid_declarator -> TYPEID','direct_typeid_declarator',1,'p_direct_typeid_declarator_1','plyparser.py',126), + ('direct_typeid_declarator -> LPAREN typeid_declarator RPAREN','direct_typeid_declarator',3,'p_direct_typeid_declarator_2','plyparser.py',126), + ('direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_typeid_declarator',5,'p_direct_typeid_declarator_3','plyparser.py',126), + ('direct_typeid_declarator -> direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET','direct_typeid_declarator',6,'p_direct_typeid_declarator_4','plyparser.py',126), + ('direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET','direct_typeid_declarator',6,'p_direct_typeid_declarator_4','plyparser.py',127), + ('direct_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET','direct_typeid_declarator',5,'p_direct_typeid_declarator_5','plyparser.py',126), + ('direct_typeid_declarator -> direct_typeid_declarator LPAREN parameter_type_list RPAREN','direct_typeid_declarator',4,'p_direct_typeid_declarator_6','plyparser.py',126), + ('direct_typeid_declarator -> direct_typeid_declarator LPAREN identifier_list_opt RPAREN','direct_typeid_declarator',4,'p_direct_typeid_declarator_6','plyparser.py',127), + ('direct_typeid_noparen_declarator -> TYPEID','direct_typeid_noparen_declarator',1,'p_direct_typeid_noparen_declarator_1','plyparser.py',126), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_typeid_noparen_declarator',5,'p_direct_typeid_noparen_declarator_3','plyparser.py',126), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET','direct_typeid_noparen_declarator',6,'p_direct_typeid_noparen_declarator_4','plyparser.py',126), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET','direct_typeid_noparen_declarator',6,'p_direct_typeid_noparen_declarator_4','plyparser.py',127), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET','direct_typeid_noparen_declarator',5,'p_direct_typeid_noparen_declarator_5','plyparser.py',126), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN','direct_typeid_noparen_declarator',4,'p_direct_typeid_noparen_declarator_6','plyparser.py',126), + ('direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN','direct_typeid_noparen_declarator',4,'p_direct_typeid_noparen_declarator_6','plyparser.py',127), + ('id_declarator -> direct_id_declarator','id_declarator',1,'p_id_declarator_1','plyparser.py',126), + ('id_declarator -> pointer direct_id_declarator','id_declarator',2,'p_id_declarator_2','plyparser.py',126), + ('typeid_declarator -> direct_typeid_declarator','typeid_declarator',1,'p_typeid_declarator_1','plyparser.py',126), + ('typeid_declarator -> pointer direct_typeid_declarator','typeid_declarator',2,'p_typeid_declarator_2','plyparser.py',126), + ('typeid_noparen_declarator -> direct_typeid_noparen_declarator','typeid_noparen_declarator',1,'p_typeid_noparen_declarator_1','plyparser.py',126), + ('typeid_noparen_declarator -> pointer direct_typeid_noparen_declarator','typeid_noparen_declarator',2,'p_typeid_noparen_declarator_2','plyparser.py',126), + ('translation_unit_or_empty -> translation_unit','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',509), + ('translation_unit_or_empty -> empty','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',510), + ('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','c_parser.py',518), + ('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','c_parser.py',524), + ('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','c_parser.py',534), + ('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','c_parser.py',539), + ('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','c_parser.py',544), + ('external_declaration -> pppragma_directive','external_declaration',1,'p_external_declaration_3','c_parser.py',545), + ('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','c_parser.py',550), + ('external_declaration -> static_assert','external_declaration',1,'p_external_declaration_5','c_parser.py',555), + ('static_assert -> _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPAREN','static_assert',6,'p_static_assert_declaration','c_parser.py',560), + ('static_assert -> _STATIC_ASSERT LPAREN constant_expression RPAREN','static_assert',4,'p_static_assert_declaration','c_parser.py',561), + ('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive','c_parser.py',569), + ('pppragma_directive -> PPPRAGMA','pppragma_directive',1,'p_pppragma_directive','c_parser.py',580), + ('pppragma_directive -> PPPRAGMA PPPRAGMASTR','pppragma_directive',2,'p_pppragma_directive','c_parser.py',581), + ('pppragma_directive -> _PRAGMA LPAREN unified_string_literal RPAREN','pppragma_directive',4,'p_pppragma_directive','c_parser.py',582), + ('pppragma_directive_list -> pppragma_directive','pppragma_directive_list',1,'p_pppragma_directive_list','c_parser.py',592), + ('pppragma_directive_list -> pppragma_directive_list pppragma_directive','pppragma_directive_list',2,'p_pppragma_directive_list','c_parser.py',593), + ('function_definition -> id_declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','c_parser.py',600), + ('function_definition -> declaration_specifiers id_declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','c_parser.py',618), + ('statement -> labeled_statement','statement',1,'p_statement','c_parser.py',633), + ('statement -> expression_statement','statement',1,'p_statement','c_parser.py',634), + ('statement -> compound_statement','statement',1,'p_statement','c_parser.py',635), + ('statement -> selection_statement','statement',1,'p_statement','c_parser.py',636), + ('statement -> iteration_statement','statement',1,'p_statement','c_parser.py',637), + ('statement -> jump_statement','statement',1,'p_statement','c_parser.py',638), + ('statement -> pppragma_directive','statement',1,'p_statement','c_parser.py',639), + ('statement -> static_assert','statement',1,'p_statement','c_parser.py',640), + ('pragmacomp_or_statement -> pppragma_directive_list statement','pragmacomp_or_statement',2,'p_pragmacomp_or_statement','c_parser.py',688), + ('pragmacomp_or_statement -> statement','pragmacomp_or_statement',1,'p_pragmacomp_or_statement','c_parser.py',689), + ('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','c_parser.py',708), + ('decl_body -> declaration_specifiers_no_type id_init_declarator_list_opt','decl_body',2,'p_decl_body','c_parser.py',709), + ('declaration -> decl_body SEMI','declaration',2,'p_declaration','c_parser.py',769), + ('declaration_list -> declaration','declaration_list',1,'p_declaration_list','c_parser.py',778), + ('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','c_parser.py',779), + ('declaration_specifiers_no_type -> type_qualifier declaration_specifiers_no_type_opt','declaration_specifiers_no_type',2,'p_declaration_specifiers_no_type_1','c_parser.py',789), + ('declaration_specifiers_no_type -> storage_class_specifier declaration_specifiers_no_type_opt','declaration_specifiers_no_type',2,'p_declaration_specifiers_no_type_2','c_parser.py',794), + ('declaration_specifiers_no_type -> function_specifier declaration_specifiers_no_type_opt','declaration_specifiers_no_type',2,'p_declaration_specifiers_no_type_3','c_parser.py',799), + ('declaration_specifiers_no_type -> atomic_specifier declaration_specifiers_no_type_opt','declaration_specifiers_no_type',2,'p_declaration_specifiers_no_type_4','c_parser.py',806), + ('declaration_specifiers_no_type -> alignment_specifier declaration_specifiers_no_type_opt','declaration_specifiers_no_type',2,'p_declaration_specifiers_no_type_5','c_parser.py',811), + ('declaration_specifiers -> declaration_specifiers type_qualifier','declaration_specifiers',2,'p_declaration_specifiers_1','c_parser.py',816), + ('declaration_specifiers -> declaration_specifiers storage_class_specifier','declaration_specifiers',2,'p_declaration_specifiers_2','c_parser.py',821), + ('declaration_specifiers -> declaration_specifiers function_specifier','declaration_specifiers',2,'p_declaration_specifiers_3','c_parser.py',826), + ('declaration_specifiers -> declaration_specifiers type_specifier_no_typeid','declaration_specifiers',2,'p_declaration_specifiers_4','c_parser.py',831), + ('declaration_specifiers -> type_specifier','declaration_specifiers',1,'p_declaration_specifiers_5','c_parser.py',836), + ('declaration_specifiers -> declaration_specifiers_no_type type_specifier','declaration_specifiers',2,'p_declaration_specifiers_6','c_parser.py',841), + ('declaration_specifiers -> declaration_specifiers alignment_specifier','declaration_specifiers',2,'p_declaration_specifiers_7','c_parser.py',846), + ('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',851), + ('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',852), + ('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',853), + ('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',854), + ('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',855), + ('storage_class_specifier -> _THREAD_LOCAL','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',856), + ('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','c_parser.py',861), + ('function_specifier -> _NORETURN','function_specifier',1,'p_function_specifier','c_parser.py',862), + ('type_specifier_no_typeid -> VOID','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',867), + ('type_specifier_no_typeid -> _BOOL','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',868), + ('type_specifier_no_typeid -> CHAR','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',869), + ('type_specifier_no_typeid -> SHORT','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',870), + ('type_specifier_no_typeid -> INT','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',871), + ('type_specifier_no_typeid -> LONG','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',872), + ('type_specifier_no_typeid -> FLOAT','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',873), + ('type_specifier_no_typeid -> DOUBLE','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',874), + ('type_specifier_no_typeid -> _COMPLEX','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',875), + ('type_specifier_no_typeid -> SIGNED','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',876), + ('type_specifier_no_typeid -> UNSIGNED','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',877), + ('type_specifier_no_typeid -> __INT128','type_specifier_no_typeid',1,'p_type_specifier_no_typeid','c_parser.py',878), + ('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier','c_parser.py',883), + ('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier','c_parser.py',884), + ('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier','c_parser.py',885), + ('type_specifier -> type_specifier_no_typeid','type_specifier',1,'p_type_specifier','c_parser.py',886), + ('type_specifier -> atomic_specifier','type_specifier',1,'p_type_specifier','c_parser.py',887), + ('atomic_specifier -> _ATOMIC LPAREN type_name RPAREN','atomic_specifier',4,'p_atomic_specifier','c_parser.py',893), + ('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','c_parser.py',900), + ('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','c_parser.py',901), + ('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','c_parser.py',902), + ('type_qualifier -> _ATOMIC','type_qualifier',1,'p_type_qualifier','c_parser.py',903), + ('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list','c_parser.py',908), + ('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list','c_parser.py',909), + ('init_declarator -> declarator','init_declarator',1,'p_init_declarator','c_parser.py',917), + ('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','c_parser.py',918), + ('id_init_declarator_list -> id_init_declarator','id_init_declarator_list',1,'p_id_init_declarator_list','c_parser.py',923), + ('id_init_declarator_list -> id_init_declarator_list COMMA init_declarator','id_init_declarator_list',3,'p_id_init_declarator_list','c_parser.py',924), + ('id_init_declarator -> id_declarator','id_init_declarator',1,'p_id_init_declarator','c_parser.py',929), + ('id_init_declarator -> id_declarator EQUALS initializer','id_init_declarator',3,'p_id_init_declarator','c_parser.py',930), + ('specifier_qualifier_list -> specifier_qualifier_list type_specifier_no_typeid','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','c_parser.py',937), + ('specifier_qualifier_list -> specifier_qualifier_list type_qualifier','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','c_parser.py',942), + ('specifier_qualifier_list -> type_specifier','specifier_qualifier_list',1,'p_specifier_qualifier_list_3','c_parser.py',947), + ('specifier_qualifier_list -> type_qualifier_list type_specifier','specifier_qualifier_list',2,'p_specifier_qualifier_list_4','c_parser.py',952), + ('specifier_qualifier_list -> alignment_specifier','specifier_qualifier_list',1,'p_specifier_qualifier_list_5','c_parser.py',957), + ('specifier_qualifier_list -> specifier_qualifier_list alignment_specifier','specifier_qualifier_list',2,'p_specifier_qualifier_list_6','c_parser.py',962), + ('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',970), + ('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',971), + ('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','c_parser.py',981), + ('struct_or_union_specifier -> struct_or_union brace_open brace_close','struct_or_union_specifier',3,'p_struct_or_union_specifier_2','c_parser.py',982), + ('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','c_parser.py',999), + ('struct_or_union_specifier -> struct_or_union ID brace_open brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_3','c_parser.py',1000), + ('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','c_parser.py',1001), + ('struct_or_union_specifier -> struct_or_union TYPEID brace_open brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_3','c_parser.py',1002), + ('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','c_parser.py',1018), + ('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','c_parser.py',1019), + ('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','c_parser.py',1026), + ('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','c_parser.py',1027), + ('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','c_parser.py',1035), + ('struct_declaration -> SEMI','struct_declaration',1,'p_struct_declaration_2','c_parser.py',1073), + ('struct_declaration -> pppragma_directive','struct_declaration',1,'p_struct_declaration_3','c_parser.py',1078), + ('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','c_parser.py',1083), + ('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','c_parser.py',1084), + ('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','c_parser.py',1092), + ('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','c_parser.py',1097), + ('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','c_parser.py',1098), + ('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',1106), + ('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',1107), + ('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','c_parser.py',1112), + ('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',1117), + ('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',1118), + ('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','c_parser.py',1123), + ('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','c_parser.py',1124), + ('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','c_parser.py',1125), + ('alignment_specifier -> _ALIGNAS LPAREN type_name RPAREN','alignment_specifier',4,'p_alignment_specifier','c_parser.py',1136), + ('alignment_specifier -> _ALIGNAS LPAREN constant_expression RPAREN','alignment_specifier',4,'p_alignment_specifier','c_parser.py',1137), + ('enumerator -> ID','enumerator',1,'p_enumerator','c_parser.py',1142), + ('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','c_parser.py',1143), + ('declarator -> id_declarator','declarator',1,'p_declarator','c_parser.py',1158), + ('declarator -> typeid_declarator','declarator',1,'p_declarator','c_parser.py',1159), + ('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','c_parser.py',1271), + ('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','c_parser.py',1272), + ('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','c_parser.py',1301), + ('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','c_parser.py',1302), + ('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','c_parser.py',1307), + ('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','c_parser.py',1308), + ('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','c_parser.py',1316), + ('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','c_parser.py',1317), + ('parameter_declaration -> declaration_specifiers id_declarator','parameter_declaration',2,'p_parameter_declaration_1','c_parser.py',1336), + ('parameter_declaration -> declaration_specifiers typeid_noparen_declarator','parameter_declaration',2,'p_parameter_declaration_1','c_parser.py',1337), + ('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','c_parser.py',1348), + ('identifier_list -> identifier','identifier_list',1,'p_identifier_list','c_parser.py',1380), + ('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','c_parser.py',1381), + ('initializer -> assignment_expression','initializer',1,'p_initializer_1','c_parser.py',1390), + ('initializer -> brace_open initializer_list_opt brace_close','initializer',3,'p_initializer_2','c_parser.py',1395), + ('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','c_parser.py',1396), + ('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','c_parser.py',1404), + ('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','c_parser.py',1405), + ('designation -> designator_list EQUALS','designation',2,'p_designation','c_parser.py',1416), + ('designator_list -> designator','designator_list',1,'p_designator_list','c_parser.py',1424), + ('designator_list -> designator_list designator','designator_list',2,'p_designator_list','c_parser.py',1425), + ('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','c_parser.py',1430), + ('designator -> PERIOD identifier','designator',2,'p_designator','c_parser.py',1431), + ('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','c_parser.py',1436), + ('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','c_parser.py',1448), + ('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','c_parser.py',1456), + ('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','c_parser.py',1461), + ('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','c_parser.py',1471), + ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','c_parser.py',1475), + ('direct_abstract_declarator -> LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_3','c_parser.py',1486), + ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','c_parser.py',1496), + ('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','c_parser.py',1507), + ('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','c_parser.py',1516), + ('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','c_parser.py',1526), + ('block_item -> declaration','block_item',1,'p_block_item','c_parser.py',1537), + ('block_item -> statement','block_item',1,'p_block_item','c_parser.py',1538), + ('block_item_list -> block_item','block_item_list',1,'p_block_item_list','c_parser.py',1545), + ('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','c_parser.py',1546), + ('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','c_parser.py',1552), + ('labeled_statement -> ID COLON pragmacomp_or_statement','labeled_statement',3,'p_labeled_statement_1','c_parser.py',1558), + ('labeled_statement -> CASE constant_expression COLON pragmacomp_or_statement','labeled_statement',4,'p_labeled_statement_2','c_parser.py',1562), + ('labeled_statement -> DEFAULT COLON pragmacomp_or_statement','labeled_statement',3,'p_labeled_statement_3','c_parser.py',1566), + ('selection_statement -> IF LPAREN expression RPAREN pragmacomp_or_statement','selection_statement',5,'p_selection_statement_1','c_parser.py',1570), + ('selection_statement -> IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statement','selection_statement',7,'p_selection_statement_2','c_parser.py',1574), + ('selection_statement -> SWITCH LPAREN expression RPAREN pragmacomp_or_statement','selection_statement',5,'p_selection_statement_3','c_parser.py',1578), + ('iteration_statement -> WHILE LPAREN expression RPAREN pragmacomp_or_statement','iteration_statement',5,'p_iteration_statement_1','c_parser.py',1583), + ('iteration_statement -> DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','c_parser.py',1587), + ('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement','iteration_statement',9,'p_iteration_statement_3','c_parser.py',1591), + ('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement','iteration_statement',8,'p_iteration_statement_4','c_parser.py',1595), + ('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','c_parser.py',1600), + ('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','c_parser.py',1604), + ('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','c_parser.py',1608), + ('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','c_parser.py',1612), + ('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','c_parser.py',1613), + ('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','c_parser.py',1618), + ('expression -> assignment_expression','expression',1,'p_expression','c_parser.py',1625), + ('expression -> expression COMMA assignment_expression','expression',3,'p_expression','c_parser.py',1626), + ('assignment_expression -> LPAREN compound_statement RPAREN','assignment_expression',3,'p_parenthesized_compound_expression','c_parser.py',1638), + ('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','c_parser.py',1642), + ('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','c_parser.py',1646), + ('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','c_parser.py',1647), + ('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','c_parser.py',1660), + ('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1661), + ('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1662), + ('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1663), + ('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1664), + ('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1665), + ('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1666), + ('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1667), + ('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1668), + ('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1669), + ('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1670), + ('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','c_parser.py',1675), + ('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','c_parser.py',1679), + ('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','c_parser.py',1680), + ('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','c_parser.py',1688), + ('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1689), + ('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1690), + ('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1691), + ('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1692), + ('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1693), + ('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1694), + ('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1695), + ('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1696), + ('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1697), + ('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1698), + ('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1699), + ('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1700), + ('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1701), + ('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1702), + ('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1703), + ('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1704), + ('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1705), + ('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1706), + ('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','c_parser.py',1714), + ('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','c_parser.py',1718), + ('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','c_parser.py',1722), + ('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1726), + ('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1727), + ('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1728), + ('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','c_parser.py',1733), + ('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','c_parser.py',1734), + ('unary_expression -> _ALIGNOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','c_parser.py',1735), + ('unary_operator -> AND','unary_operator',1,'p_unary_operator','c_parser.py',1743), + ('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','c_parser.py',1744), + ('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','c_parser.py',1745), + ('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','c_parser.py',1746), + ('unary_operator -> NOT','unary_operator',1,'p_unary_operator','c_parser.py',1747), + ('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','c_parser.py',1748), + ('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','c_parser.py',1753), + ('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','c_parser.py',1757), + ('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','c_parser.py',1761), + ('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','c_parser.py',1762), + ('postfix_expression -> postfix_expression PERIOD ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1767), + ('postfix_expression -> postfix_expression PERIOD TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1768), + ('postfix_expression -> postfix_expression ARROW ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1769), + ('postfix_expression -> postfix_expression ARROW TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1770), + ('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1776), + ('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1777), + ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','c_parser.py',1782), + ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','c_parser.py',1783), + ('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','c_parser.py',1788), + ('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','c_parser.py',1792), + ('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1796), + ('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1797), + ('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','c_parser.py',1802), + ('primary_expression -> OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN','primary_expression',6,'p_primary_expression_5','c_parser.py',1806), + ('offsetof_member_designator -> identifier','offsetof_member_designator',1,'p_offsetof_member_designator','c_parser.py',1814), + ('offsetof_member_designator -> offsetof_member_designator PERIOD identifier','offsetof_member_designator',3,'p_offsetof_member_designator','c_parser.py',1815), + ('offsetof_member_designator -> offsetof_member_designator LBRACKET expression RBRACKET','offsetof_member_designator',4,'p_offsetof_member_designator','c_parser.py',1816), + ('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','c_parser.py',1828), + ('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','c_parser.py',1829), + ('identifier -> ID','identifier',1,'p_identifier','c_parser.py',1838), + ('constant -> INT_CONST_DEC','constant',1,'p_constant_1','c_parser.py',1842), + ('constant -> INT_CONST_OCT','constant',1,'p_constant_1','c_parser.py',1843), + ('constant -> INT_CONST_HEX','constant',1,'p_constant_1','c_parser.py',1844), + ('constant -> INT_CONST_BIN','constant',1,'p_constant_1','c_parser.py',1845), + ('constant -> INT_CONST_CHAR','constant',1,'p_constant_1','c_parser.py',1846), + ('constant -> FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1865), + ('constant -> HEX_FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1866), + ('constant -> CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1882), + ('constant -> WCHAR_CONST','constant',1,'p_constant_3','c_parser.py',1883), + ('constant -> U8CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1884), + ('constant -> U16CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1885), + ('constant -> U32CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1886), + ('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','c_parser.py',1897), + ('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','c_parser.py',1898), + ('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1908), + ('unified_wstring_literal -> U8STRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1909), + ('unified_wstring_literal -> U16STRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1910), + ('unified_wstring_literal -> U32STRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1911), + ('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1912), + ('unified_wstring_literal -> unified_wstring_literal U8STRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1913), + ('unified_wstring_literal -> unified_wstring_literal U16STRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1914), + ('unified_wstring_literal -> unified_wstring_literal U32STRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1915), + ('brace_open -> LBRACE','brace_open',1,'p_brace_open','c_parser.py',1925), + ('brace_close -> RBRACE','brace_close',1,'p_brace_close','c_parser.py',1931), + ('empty -> ','empty',0,'p_empty','c_parser.py',1937), +] From bb0648365e7f953a39e4270db900fa9772d80295 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 17 Nov 2024 09:00:16 -0500 Subject: [PATCH 02/11] working (sort of) checkpoint for tulip web --- .gitignore | 1 + tulip/shared/desktop/unix_display.c | 23 ++-- tulip/shared/modtulip.c | 2 + tulip/shared/py/tulip.py | 13 +- tulip/web/Makefile | 3 +- tulip/web/build.sh | 2 +- tulip/web/dist/index.html | 19 ++- tulip/web/dist/micropython.aw.js | 189 ---------------------------- tulip/web/dist/micropython.mjs | 113 +++++++++++++---- tulip/web/dist/micropython.wasm | Bin 5410300 -> 5443835 bytes tulip/web/dist/spss.js | 13 +- tulip/web/mphalport.c | 5 +- 12 files changed, 131 insertions(+), 252 deletions(-) delete mode 100644 tulip/web/dist/micropython.aw.js diff --git a/.gitignore b/.gitignore index 1576c988b..1dbd30dce 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ tulip/macos/dist tulip/macos/lextab.py tulip/macos/yacctab.py tulip/linux/build-standard +tulip/web/build-standard tulip/linux/dev tulip/ios/build-standard tulip/esp32s3/managed_components diff --git a/tulip/shared/desktop/unix_display.c b/tulip/shared/desktop/unix_display.c index 81d9856d2..f8b758572 100644 --- a/tulip/shared/desktop/unix_display.c +++ b/tulip/shared/desktop/unix_display.c @@ -162,7 +162,6 @@ int8_t compute_viewport(uint16_t tw, uint16_t th, int8_t resize_tulip) { viewport.w = (int)((float)tulip_rect.w * w_ratio); viewport.h = (int)((float)tulip_rect.h * h_ratio); viewport.x = (sw - viewport.w) / 2; - return 1; // ok } @@ -173,6 +172,7 @@ int unix_display_draw() { frame_ticks = get_ticks_ms(); + uint8_t *pixels; int pitch; @@ -200,14 +200,15 @@ int unix_display_draw() { SDL_UnlockTexture(framebuffer); +#ifndef __EMSCRIPTEN__ SDL_RenderPresent(default_renderer); - +#endif // Clean up and show SDL_UpdateWindowSurface(window); display_frame_done_generic(); - + // Are we restarting the display for a mode change, or quitting if(unix_display_flag < 0) { destroy_window(); @@ -219,6 +220,9 @@ int unix_display_draw() { } } + + + return get_ticks_ms() - frame_ticks; } @@ -227,7 +231,6 @@ void show_frame(void*d) { } void init_window() { -#ifndef __EMSCRIPTEN__ window = SDL_CreateWindow("SDL Output", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, tulip_rect.w, tulip_rect.h, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI); @@ -245,19 +248,11 @@ void init_window() { // If this is not set it prevents sleep on a mac (at least) SDL_SetHint(SDL_HINT_VIDEO_ALLOW_SCREENSAVER, "1"); SDL_SetWindowTitle(window, "Tulip Desktop"); -#else // Tulip web deskop - //SDL_Init(SDL_INIT_VIDEO); - SDL_CreateWindowAndRenderer(1024, 600, 0, &window, &default_renderer); - - const int simulate_infinite_loop = 1; // call the function repeatedly +#ifdef __EMSCRIPTEN__ // Tulip web deskop + const int simulate_infinite_loop = 0; // call the function repeatedly const int fps = 0; // call the function as fast as the browser wants to render (typically 60fps) emscripten_set_main_loop_arg(show_frame, NULL, fps, simulate_infinite_loop); - - //SDL_DestroyRenderer(renderer); - //SDL_DestroyWindow(window); - //SDL_Quit(); - #endif } diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 4c88d1bb7..22a367df3 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -396,6 +396,8 @@ STATIC mp_obj_t tulip_board(size_t n_args, const mp_obj_t *args) { return mp_obj_new_str("N32R8", strlen("N32R8")); #elif defined TULIP_DESKTOP return mp_obj_new_str("DESKTOP", strlen("DESKTOP")); +#elif defined TULIP_WEB + return mp_obj_new_str("WEB", strlen("WEB")); #else return mp_obj_new_str("OTHER", strlen("OTHER")); #endif diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 1265da403..ecf2dc182 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -1,12 +1,18 @@ # tulip.py - # Bring in all c-defined tulip functions from _tulip import * -import world from upysh import cd, pwd import amy +# NYI on web, TODO +if(board()!="WEB"): + import world + import midi + from ui import * + from editor import edit + + def root_dir(): try: import uos @@ -28,7 +34,6 @@ def root_dir(): def sys(): return root_dir()+"sys/" -import midi # convert tulip RGB332 pal_idx to 3 rgb 0-255 values def rgb(px0, wide=False): @@ -44,8 +49,6 @@ def rgb(px0, wide=False): if(b & 0b01000000): b = b | 0b00111111 return (r,g,b) -from ui import * -from editor import edit # A class for making a game. Clears and sets up the screen for a game diff --git a/tulip/web/Makefile b/tulip/web/Makefile index 37e3c9e3b..3511ce929 100644 --- a/tulip/web/Makefile +++ b/tulip/web/Makefile @@ -85,7 +85,7 @@ CFLAGS += -Wall -Werror -Wdouble-promotion -Wfloat-conversion -DSTATIC=static -W CFLAGS += -Os -DNDEBUG #-pthread -Wno-pthreads-mem-growth CWARN += -Wextra -Wno-unused-parameter -Wno-unused-but-set-parameter -Wpointer-arith -Wno-double-promotion -Wfloat-conversion -Wno-missing-declarations -Wno-unused-but-set-variable -Wno-sign-compare -Wno-gnu-variable-sized-type-not-at-end -Wno-undefined-internal CFLAGS += $(INC) $(CWARN) -CFLAGS += -DTULIP_DESKTOP -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 +CFLAGS += -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 EXPORTED_FUNCTIONS_EXTRA += ,\ _mp_js_do_exec,\ @@ -137,6 +137,7 @@ JSFLAGS += -s EXPORTED_RUNTIME_METHODS="\ JSFLAGS += --js-library library.js JSFLAGS += -s SUPPORT_LONGJMP=emscripten JSFLAGS += -s MODULARIZE -s EXPORT_NAME=_createMicroPythonModule +JSFLAGS += -s INITIAL_MEMORY=128mb -s TOTAL_STACK=64mb -s ALLOW_MEMORY_GROWTH=1 ################################################################################ diff --git a/tulip/web/build.sh b/tulip/web/build.sh index 9859b7f6a..0c1a7faca 100755 --- a/tulip/web/build.sh +++ b/tulip/web/build.sh @@ -6,7 +6,7 @@ set -e source ../shared/grab_submodules.sh cd ../../amy -make web +make docs/amy.js cd ../tulip/web cp ../../amy/docs/amy.js dist/ cp ../../amy/docs/amy.wasm dist/ diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html index c792c1ef9..8b3e0b754 100644 --- a/tulip/web/dist/index.html +++ b/tulip/web/dist/index.html @@ -16,7 +16,7 @@ // Tulip settings term = new Terminal({rows:40, cols:100, fontSize:12, theme: { background: '#004955' }}); - term.writeln("Tap in the terminal window here to start..."); + //term.writeln("Tap in the terminal window here to start..."); term.open(document.getElementById('terminal')); const stdoutWriter = (line) => { // While it's called line, it's always one char, line[0]. @@ -35,12 +35,15 @@ pystack: 32 * 1024, heapsize: 2 * 1024 * 1024 }); - //mp.canvas = (function() { return document.getElementById('canvas'); })(); term.onKey(e => { var code = e.key.charCodeAt(0); mp.replProcessCharWithAsyncify(code).then((response) => { }); }); + await term.clear(); + // Tell MP to start serving a REPL + await mp.replInit(); +

    Tulip Web

    @@ -49,15 +52,9 @@

    Tulip Web

    -
    diff --git a/tulip/web/dist/micropython.aw.js b/tulip/web/dist/micropython.aw.js deleted file mode 100644 index bf5338fec..000000000 --- a/tulip/web/dist/micropython.aw.js +++ /dev/null @@ -1,189 +0,0 @@ -// This file is the main bootstrap script for Wasm Audio Worklets loaded in an -// Emscripten application. Build with -sAUDIO_WORKLET=1 linker flag to enable -// targeting Audio Worklets. - -// AudioWorkletGlobalScope does not have a onmessage/postMessage() functionality -// at the global scope, which means that after creating an -// AudioWorkletGlobalScope and loading this script into it, we cannot -// postMessage() information into it like one would do with Web Workers. - -// Instead, we must create an AudioWorkletProcessor class, then instantiate a -// Web Audio graph node from it on the main thread. Using its message port and -// the node constructor's "processorOptions" field, we can share the necessary -// bootstrap information from the main thread to the AudioWorkletGlobalScope. - -function createWasmAudioWorkletProcessor(audioParams) { - class WasmAudioWorkletProcessor extends AudioWorkletProcessor { - constructor(args) { - super(); - - // Copy needed stack allocation functions from the Module object - // to global scope, these will be accessed in hot paths, so maybe - // they'll be a bit faster to access directly, rather than referencing - // them as properties of the Module object. - globalThis.stackAlloc = Module['stackAlloc']; - globalThis.stackSave = Module['stackSave']; - globalThis.stackRestore = Module['stackRestore']; - globalThis.HEAPU32 = Module['HEAPU32']; - globalThis.HEAPF32 = Module['HEAPF32']; - - // Capture the Wasm function callback to invoke. - let opts = args.processorOptions; - this.callbackFunction = Module['wasmTable'].get(opts['cb']); - this.userData = opts['ud']; - } - - static get parameterDescriptors() { - return audioParams; - } - - process(inputList, outputList, parameters) { - // Marshal all inputs and parameters to the Wasm memory on the thread stack, - // then perform the wasm audio worklet call, - // and finally marshal audio output data back. - - let numInputs = inputList.length, - numOutputs = outputList.length, - numParams = 0, i, j, k, dataPtr, - stackMemoryNeeded = (numInputs + numOutputs) * 8, - oldStackPtr = stackSave(), - inputsPtr, outputsPtr, outputDataPtr, paramsPtr, - didProduceAudio, paramArray; - - // Calculate how much stack space is needed. - for (i of inputList) stackMemoryNeeded += i.length * 512; - for (i of outputList) stackMemoryNeeded += i.length * 512; - for (i in parameters) stackMemoryNeeded += parameters[i].byteLength + 8, ++numParams; - - // Allocate the necessary stack space. - inputsPtr = stackAlloc(stackMemoryNeeded); - - // Copy input audio descriptor structs and data to Wasm - k = inputsPtr >> 2; - dataPtr = inputsPtr + numInputs * 8; - for (i of inputList) { - // Write the AudioSampleFrame struct instance - HEAPU32[k++] = i.length; - HEAPU32[k++] = dataPtr; - // Marshal the input audio sample data for each audio channel of this input - for (j of i) { - HEAPF32.set(j, dataPtr>>2); - dataPtr += 512; - } - } - - // Copy output audio descriptor structs to Wasm - outputsPtr = dataPtr; - k = outputsPtr >> 2; - outputDataPtr = (dataPtr += numOutputs * 8) >> 2; - for (i of outputList) { - // Write the AudioSampleFrame struct instance - HEAPU32[k++] = i.length; - HEAPU32[k++] = dataPtr; - // Reserve space for the output data - dataPtr += 512 * i.length; - } - - // Copy parameters descriptor structs and data to Wasm - paramsPtr = dataPtr; - k = paramsPtr >> 2; - dataPtr += numParams * 8; - for (i = 0; paramArray = parameters[i++];) { - // Write the AudioParamFrame struct instance - HEAPU32[k++] = paramArray.length; - HEAPU32[k++] = dataPtr; - // Marshal the audio parameters array - HEAPF32.set(paramArray, dataPtr>>2); - dataPtr += paramArray.length*4; - } - - // Call out to Wasm callback to perform audio processing - if (didProduceAudio = this.callbackFunction(numInputs, inputsPtr, numOutputs, outputsPtr, numParams, paramsPtr, this.userData)) { - // Read back the produced audio data to all outputs and their channels. - // (A garbage-free function TypedArray.copy(dstTypedArray, dstOffset, - // srcTypedArray, srcOffset, count) would sure be handy.. but web does - // not have one, so manually copy all bytes in) - for (i of outputList) { - for (j of i) { - for (k = 0; k < 128; ++k) { - j[k] = HEAPF32[outputDataPtr++]; - } - } - } - } - - stackRestore(oldStackPtr); - - // Return 'true' to tell the browser to continue running this processor. - // (Returning 1 or any other truthy value won't work in Chrome) - return !!didProduceAudio; - } - } - return WasmAudioWorkletProcessor; -} - -// Specify a worklet processor that will be used to receive messages to this -// AudioWorkletGlobalScope. We never connect this initial AudioWorkletProcessor -// to the audio graph to do any audio processing. -class BootstrapMessages extends AudioWorkletProcessor { - constructor(arg) { - super(); - // Initialize the global Emscripten Module object that contains e.g. the - // Wasm Module and Memory objects. After this we are ready to load in the - // main application JS script, which the main thread will addModule() - // to this scope. - globalThis.Module = arg['processorOptions']; - // Default runtime relies on an injected instantiateWasm() function to - // initialize the Wasm Module. - globalThis.Module['instantiateWasm'] = (info, receiveInstance) => { - var instance = new WebAssembly.Instance(Module['wasm'], info); - receiveInstance(instance, Module['wasm']); - return instance.exports; - }; - // Listen to messages from the main thread. These messages will ask this - // scope to create the real AudioWorkletProcessors that call out to Wasm to - // do audio processing. - let p = globalThis['messagePort'] = this.port; - p.onmessage = async (msg) => { - let d = msg.data; - if (d['_wpn']) { - // '_wpn' is short for 'Worklet Processor Node', using an identifier - // that will never conflict with user messages - // Instantiate the MODULARIZEd Module function, which is stored for us - // under the special global name AudioWorkletModule in - // MODULARIZE+AUDIO_WORKLET builds. - if (globalThis.AudioWorkletModule) { - // This populates the Module object with all the Wasm properties - globalThis.Module = await AudioWorkletModule(Module); - // We have now instantiated the Module function, can discard it from - // global scope - delete globalThis.AudioWorkletModule; - } - // Register a real AudioWorkletProcessor that will actually do audio processing. - registerProcessor(d['_wpn'], createWasmAudioWorkletProcessor(d['audioParams'])); - // Post a Wasm Call message back telling that we have now registered the - // AudioWorkletProcessor class, and should trigger the user onSuccess - // callback of the - // emscripten_create_wasm_audio_worklet_processor_async() call. - p.postMessage({'_wsc': d['callback'], 'x': [d['contextHandle'], 1/*EM_TRUE*/, d['userData']] }); // "WaSm Call" - } else if (d['_wsc']) { - // '_wsc' is short for 'wasm call', using an identifier that will never - // conflict with user messages - Module['wasmTable'].get(d['_wsc'])(...d['x']); - }; - } - } - - // No-op, not doing audio processing in this processor. It is just for - // receiving bootstrap messages. However browsers require it to still be - // present. It should never be called because we never add a node to the graph - // with this processor, although it does look like Chrome does still call this - // function. - process() { - // keep this function a no-op. Chrome redundantly wants to call this even - // though this processor is never added to the graph. - } -}; - -// Register the dummy processor that will just receive messages. -registerProcessor('message', BootstrapMessages); diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs index 0bbc45ac9..722b0d9eb 100644 --- a/tulip/web/dist/micropython.mjs +++ b/tulip/web/dist/micropython.mjs @@ -914,22 +914,22 @@ function dbg(...args) { // === Body === var ASM_CONSTS = { - 561844: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 562069: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 562216: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 562450: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 562943: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 563011: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 564663: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 565073: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 565678: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 566158: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 567330: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 568799: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 569788: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 569871: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 569940: () => { return window.innerWidth; }, - 569970: () => { return window.innerHeight; } + 67606036: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67606261: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67606408: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67606642: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67607135: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67607203: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67608855: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67609265: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67609870: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67610350: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67611522: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67612991: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67613980: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67614063: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67614132: () => { return window.innerWidth; }, + 67614162: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } @@ -1761,6 +1761,13 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ write(stream, buffer, offset, length, position, canOwn) { // The data buffer should be a typed array view assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } if (!length) return 0; var node = stream.node; @@ -4301,7 +4308,7 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ checkStackCookie(); if (e instanceof WebAssembly.RuntimeError) { if (_emscripten_stack_get_current() <= 0) { - err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)'); + err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 67108864)'); } } quit_(1, e); @@ -8261,17 +8268,78 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ }; var getHeapMax = () => - HEAPU8.length; + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + 2147483648; - var abortOnCannotGrowMemory = (requestedSize) => { - abort(`Cannot enlarge memory arrays to size ${requestedSize} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${HEAP8.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`); + var growMemory = (size) => { + var b = wasmMemory.buffer; + var pages = (size - b.byteLength + 65535) / 65536; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) }; var _emscripten_resize_heap = (requestedSize) => { var oldSize = HEAPU8.length; // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. requestedSize >>>= 0; - abortOnCannotGrowMemory(requestedSize); + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`); + return false; + } + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = growMemory(newSize); + if (replacement) { + + return true; + } + } + err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`); + return false; }; /** @suppress {checkTypes} */ @@ -10414,7 +10482,6 @@ var missingLibrarySymbols = [ 'convertU32PairToI53', 'getTempRet0', 'setTempRet0', - 'growMemory', 'inetPton4', 'inetNtop4', 'inetPton6', @@ -10532,7 +10599,7 @@ var unexportedSymbols = [ 'zeroMemory', 'exitJS', 'getHeapMax', - 'abortOnCannotGrowMemory', + 'growMemory', 'ENV', 'ERRNO_CODES', 'strError', diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm index 4eb4db4469caa1574346aae982d9ddb056530384..c937d76e2cbd1738c3c4f2a2a5f4255a462481d1 100755 GIT binary patch delta 411684 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�~P0wnf2WuK6fmj!{@V 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 z

    *rHqq(E{iDmei|Vsp4%D{JvhD`348DCpJZ^u5#ro4%Z4%1R{Ic#M{G~nMQf`r| zapho$88w0hI0nK1_cJtV#N7FzA2YQp)SUVPj_GNpBli`%;AU8)gAqy*UfN$ z%j;M-XSic{RyaMA;a&*E#n4PlXP6K}e5)qVKA#2zWm@d_NQP})!FG+>vfL#N>{YVdb?jmk#EYuX~)U5UTXYBwR$qEkEX`WaZ6}cG%hq?lKvAU{0DM^+-oTAx z-+45lk$Z{JUylC;J5J{sxf6`0e%Z)91|*DXjC8tjrd~{9VA8|FCYZQ%RhV&n4qqEx#FC4S#qxUd{TxBpZzj=tmJ0uucx@J>`JHK*XXBvsQfkB^sM&9*X}ob;PlOeI~SIdZ`%4=I>SAVX>uyhc8>&c z8)ieQ#RJv+`R=~HAgj(I^t4lS^dfg-{5rG9y#aJgUF@!Ag~Wekr8~=WbB0^*9%Ecc znXukH&HaE-`PqVf z!zdc}#9aUbZjx3xGOxLUr_W4}9hJ948O+ZNfNFe7XmC7j zP^L6)2{|I;X&0g#v`&R+gH`=Bt;{J39+eK^l$Q9M#KZ#g*weskRHs zUq*%~yYdnx zMVUjDOR$tW-t1(M1raM^yN$vBw%uON-VFWRZHSztvJ_<3aoV$uparHV4Kpf^=uCf~Q-bef>SFvk!iiGX*kZvaevArb>G2FoB3xS6=grLP$IP7=|wEYb{GJ)=*yH7Dj$e zrN7@BY$&lKXyi~n^_x0L4S{)UurMyFa(C*bz8WSjI z#X1TUd-G_&x=LGo4%b!IaHB1>|J6ub9;l}bgVL#ZeFdflJbNImeSPI6VcJbNaEqk< z8lv+)q(>Vn&DhnrPP3p(tlCH!L-uPs8Yw>!zpXrH&#`z`W3@skmU?BnNtx7C8J05Q z*SUfaAw=5JnCqBWC;*79BJ+2nFrftUNI}upnkw(=MfVR4iKg!~SL$(}`_XNm2no}M z+ahVBqBt7404U^}lom>VuwzyWOf-Me%PkbucC1G@gFdK^ekN zeuddLtfNvEm}+#?F^%Y`b8|~ar4p+IOj^JLTqmV7`d#l%%0LcN`tO~UmE;#~Y8PcB z@!K#$_r?>~RXOZG*2+0@$_~*DzG?y8fQTQy7ZP`^50t(}X#EFDJU@oP&U~PB)I(bJ z?g}K`=bEdB0@3{uE#6CM#+1sv(8#Z~tG$%_76|mG`zc+pF@vlYK^yglX5pOHuD?P! zDB(JMq*TDqsUIm-33m(^ippaTaczK71+*p(R4Q=ilHpk|C7$*jsEiDH6~x!d2^{J> z%x?(o*a=s1TEEIHL09=>uQ#DjcqnZ=NO_~rKeowQ^N$s%^{3EsgRuynqumE9@8iPg z(ZR|Gkdw1NRSpq<8pgF{T7~VwxIu!6BobFYmE-(2a8@faRC$PdoSG#^N#gizBWDXV zIakTBPG@&w0-$hfpQ}V!cj6FK3dFC^auo^E+U8s=oTq5S2xSXCCr2o2Sp`CxTNAV; zBbAXBh=!@7m5Qiwr_suO0@vQo5GAV0EN0WD z^Dv#wrmN>EWyowTe;!&9Omi(zZWD5cW_+u(z*T|Izg1N0QB2kP?0Vu`r7QQ$Fl!U> zzGrLDTQa;6yl*=RZ7?jX`CFLp5!+fVcOlAS!{+#|BDJ&@ixi$iw`sjZse>WBa0y!H zvi5Wd>dl?Yq{r7-+LFWCrlra(!cS&nqW@2s5wy=TC4f7fuAggiFkm}*nG#RFrpuQ> zCOATGFH>ren>1xPYBZ5{SgvIFoz=bQ(W%Roo@6C`vmEQ^Qku0wDH(YF^&EjIdTmQ- z`xQ!5IsJDkR61#bKOFd^3TZ;RZFL&ke6gLO9X6(k>NwoF^8q#N+PE0tN+Z7^CYC|HcTuR>FNO=quC60_bE7)}dhhSLn*;V#;*DW(;* z1+Yz_n|Ne5(DITgsgoW-->gz1i!p9sGgupXYIx7Vr5-rXsVi+7J)4$Wtt1p@(QMZ) zLH#q^!n9hAghos!1En*fwD(slc^;O&{!vjfMyA7M%K$sn&qf0KK*0|VS_TS(Ds#*H zY>0-nzQX*p?@!8fGy&YdMbLybN|@0)S!aKa*cIX|1vb1{#<|aycnJjt=?+XC;~I zz4azVN`VC5RtQWS8N>kQ(AB@8VioqL|6pXZQH!4+(L>D$H8(8dp5*0~TY*L~O z@ZL?z1P1OH4`$iUm*5R>|IJDb2A;CQ*Q>|_o0WHr_~lcImZo*LD8q41LRwgkb zF_Qkh1vC9Q+IcIR)hXSo2+_NrfRoVCrsxVuAG00lp{>e81K*Bq$_?^JTee*pjkMe=1sA+qZ(M+UTwHh}Q z=kHZwjPx7#LU`A6iu;s#X)MJ2BH3~G5KfWW8Mg?H7T!su5PhJSHPHh1E55|Y!%U5_ zJTS@hR-PjN$V00gP@cenW!6EZtX{6x{vd<~wDG({N)<-n(HS^5y>m#h16JfPmXI5i z9#+zV3QZtJ(PKrbM$>DDmCgp~^^ZWdxS`EGqI^X7dH$rT;e|N!m@+R_uMxW!$;=uS z+>117RN15PHY-G*A5&&pUox+o>>zdKapgMeJquD2qUo#?tPFhzN-ZaqWj0%Z0@xVN zbjwKvHsiIHr?A7|&ZpC~Wt9?X?k`F%|Cg1xjEh|RN){lru_6{91cPscEEoat1QSNt&6D^*3L8KVJzYQOykP zIu7&Mb-#kXIp(b5@Vy^EYUSv%!PHgPLupVR&cp-GDH{!J?XTh9&2Q%vYhk~+drnzq z@PS>RUT_|A;kcU+P%oWVJok>{u$Lki*b;hCvtLx!^W?gA?g~~m?o>Lv$rGhD`2$Nd zy7KI+%GQE{gu*gX^VH&W;Wg!RqafVF(K7!;wfUdI$nL53VF~o$VP`SAcY+hb;SJ?T z>7}?u!ZubGdj#898BMqgD~8^|bT0?&ri$gJa>gj{;!R}+BWKE7HCmf|OUd{3-yFz& zl;b;$+AEP*ZR`Vu^9<8Tf1&GKq?U(Z{{*f1L**AwMCxND$GX;>P=9=kk$xqR^rc}3 z!sBQP!KK~&Cum`P1hsprc-3#zQ*7akVXnP+s>FH_MnA`XUQa&%xzd6BKJA54TK}!3 zyim>(C|T_f!V+oUfJCS@nx=))BblZAspA!T-yd}HE2V;wdCx0lp8v8Cu4j&)u1t@k zoBYtVmcBN-R;Rzci5c^^GSEW|<=!Y#>2n8-BOuQ3G3eoDch4lQGZRBV>-I*$vy?yb z2CGK7c`Ma(pko~I{HEK9+7**$GN+ca!!2`jp}BrMV>C{8&*o*x9pgw|`-oGg6SAHL z^Xg-x(!8%ag#f`cKeeHCF7q14cImhL)C6`FB*3a>8uhJVRm)qSAMmXF1Fh;510E2d zI&n>*PJsFh7VD-g4uw(wyF~;#Fi>r5q}Ugz*24@Q5v10@r%8}n$$))shwi@?8OwG1_ z^}^Vp)7N3DXQr-R6f9eW9Ww1-R4r?rxMqYPIMH3dDXLC1;1$Bva@MI2pf+CGmmyG1;(EyVK&aQmd0SnQ4ylqSemU8Kd+%&Y*9i)pQ8A=`m_8EYX8vRNSRy zGS1I2>I3u-x;R!%HXtVu!lXc7#;Knn;^TNT;+uH2G@C8B#3AQpUmCnX#aaf!s*F$)sD{iI31n$9Ice0PBV}k$xyvk?IdroUBJs~Sn;YN#u4wfaB}RWSfXYpSvy(%!A9;%40+bcMqlyl?=J zgRaumsb=7~cbZe(f!^6lRGmhKS)z(9==b!lq}Df()pV&#jnGY(T000g$zf{qXA&FC zQE75OL{a7~*YHqQFv+|po0Ke-)w@{9X1LM&|Dc!M>R9~hrKq#<2~gFFP;WR?wK6xd zEFGk(jkwRt(!HuW4kR_JrFvHO(Y4ei&|+oQR?{FMwy&)oqUASG`w{+i5Rs>a2=TQ318WI7zLENaK}JX`kRiQIMyJMVO>PuM zUSqT4A84$4t$Gg{tJPS1S`)Qiq~7tNaI zR#Pkphw+|4V*17VO)3bw9?I0Si#-wN2(a&Uz--H zXJ>J~g*Sybbh>&C zpAY~Is%Mkiu(LXm4b2N()L|G6ZQoZ%Vp6#DJ_ZFwMPxTMg^dcao9bet0y?oMI<9_E7Gw5PdJj_Ijp87rlLKCrE)+T5Ttx|g{QHt3~h8Y$9|VpK14 zxSvFd0AraGV3b9wg1uePypRx@-dhbYGE_$fM{l(!G^$H`tGI^87RrOYz2~cky;XDj zL_79T_5IV7eO&akzN%;Y6xUZZwolspzG|R{s(O)f9*zrSy4Vl|W)D(J7+H_A zta}Hk9;vhO$Lc3~R_)-&YDo`ae|-Ys=qb$@to9|(w0VQoVn&3v@l(|lT+e)_4(4v9 z(E<>)I@}bh-VDbIKZlObRTuC- zTSzf_ybO$6t{PXupKgnZ_NPTgsV<|I^G0|Nz|Tgh73qr+>h=FgE)BWjNx2l`svC!G z5|rL%H}?3WL!Y)tKDFRa3$FLJ(CweA1C8>le&Jny$1hYX zt64Y}{Ff*y(tt13kN7b`xT3G0YR>*r{lzGHz*z61XN^@0|a=qR$UU$m;aI-bywgb<~=v4lVb2`&w!yQ*;aL4$;l5ZpVs4h{z=FfhpA3^Z=T z;1U>gfWZcb!3MYYJ0>wYF zX@GJRtKJbjnz5MZO$&@PM?+p2~NnKWF+<^KI$w>I^TEAp2>HZH3iRIv3ky7plh+S4-4yiS3PwlbUG@cH6pP42~0$$(gqJ zn4gx7QXZhh%ioDuw-j+0kyF+#*Z-&juz*Q7Mrw`sgG^gHdTE8Y45~WrEcJt}E{EnY zV}E}_f)NE_yu|U7S;`1t7AC~=0(%0y< z>fxH4DNR4+kY?K?TLd{W-{$Mw{FALAi)Q1?I$KB5Wu1+v{`2UIup2U*xCaE(BxN?( zW}*{1y1}*t4NA9-m;$^ZFGQ>zE2kQjA0GDfHF}WHP3Sq4mcHR8TO3G@++^#>P9vKh zL}FZ3C_+h`&RJXmkbt1WN)V1z*;wrg`CQh$3+DfZv)8Zq41Zd>O2 zB*rXbHm)od^JHnU8vfa9ug+CF&}ZeVskUA@SB-wzX)A?#q)eWs)xqd=NtACPQf`+% zPk}M#u#305Y!^I#(FUQBWL2hL1bMmJR>9*qoy-QKNhr0)_Q*IVh{gNdRdAt;v&vpN z>)$}m>_Znci~PM$A8A+KpQGy}o%h>@c<6-5z5TY0FMYJJZi$P{7V4>wmM=f%8#y#Pc-doPFL_l5=r!?4oUqOSDZd*}AEs?Ew0RE~#P) zzHA$y<}>qhj(o_j%eMZmwB@hpA|8aa%dXf&_5HV}S8Pu`C;ts0OrQgr+rML(C1aa1 z-o8l8R}orpLk&6GU$wnq`CINR-btcAV+`JmYd6-{=G@7|>#zl-`YXegsBZ*MYX0Hs z*?0V5YoU+5^WV@df5Q!1Q#$={yQxn; zI(+47hLbzDY~jYyG1%2io}DvRCO2mr@)73^V*r|&thZc2f@8piNR?%Neq{S?eWcau zPR`0V;*P8TdvnLund3*%n@7(6%7>B@Sva0H<(@6cRc7LMKj#QP{JyP%1q{$*^mMAC ztpj4arn0Dd3j24gbpAEqzTVudx{uYaFZzL?k`HX_`1J;4sN5^j!`bway@wCk=;80~ zxzUZv!vw1B{<1~k=amV6>EyQmWt(3xT;G5{3sVNu(nvF;mVGF~d#AJ4Gh02DpK<{g zbsTtZ(-zF>hWgvjZOuH+E*+uDwAu?>$#RqgepAYfq!arP)43=!E|)MHOk;~Hhq~3* z&NZ#*Kd~{U*JRlXTO5~BoSc7Qi{(ZZC&rhy7`p2~IcX=qv;|^OwEas=Yn0tVBVO9V zyr~b*gL|7UN0I~g@OI4ptBJfSg#$0KmUD?reg%>LzFTWqw!E@Mc_{ojaK_-yE8PMD z{?4hGN`Kpu+%zj$@waU^Wv0_>TN%pSyw_NsdF?#*+SZK4j8AxL`@nKzV@cS1bco}f zi{GRB!85a~KiH0QuVP5`&+a%e_YsRn6JtsB{2>++^vSl)dt9vEe;LV({2{^Q!6#c| zZW10k*_9YTK0G)2khY&~R%|U@^4Zph`yS7ywW=wQGGA;xxhb(^#83D=Y5Nx}C|`A6 z{9+4Wx%-jiW+fqDmc2fEYjy)W-V~m_&rbL77+HIHEWlS~?R~IqUH!3-Y-jD!>?G%( zti2&FeNcb&;jFBcK5B4)7elEzKfsUE7X18$`Fp7MMQq)}UJRUVQLfsd2Nk&L0%P6$ z+s?m+Cj0rYxKTy>W9dx8dTjHB&3Kxcf%o*k_st1zR<=LT=>NklUK*z7N-QsUt)#y-o89SS*$Oq92C4B{yqYGP zG~Sca2f@rLUvsD2c&6`;SvfqOgy*#es8W&D|L&iJK2z z+(w9|R{<9`UpcOMm4e%SjmqgU<>_z%zoml`uEI6oy>7Q;2$hq3u?3U*8NtEU$HV3P zzu`kB+4y+INyTR+UjvE{rg=)99;dUQ{SoO)=-`U&YaN=dXNZ@0tY7hmD?I4K;`p_n zG9oY(4zU=$1*5my}``91hy}$@xdrLe?H_+G4vpDZF%nz}9Nw++R zJxC5xXA=oC!EuuQ)Y(I_sI#9G&kN@O8BLv?=ch(EE2Xe+czU*99=|-HR zg6ubVEX{Tbv&Va`J1{~JCeto>VVHd)VvB{_i+Ww5v2@32B&q+@y`*zgxP3f_Cdfyy z<5U6ZA=v5WxRru^2y!cAws!+;ve{l0%j}!5@7?)_+1`is`nZzi-g-HlZo|k@w>+WF z{)JF2RnhJ(Y>zZ#ja%q^P}ts|WtThK6}3N(_58YO9Ny1yhqN0tvx^16&VqjSqMk?h zgPoUNh(6ZOK9WWCtuw$ro!&I{$1pp7S^AND8g73F=d}a;y(CRC>~WsYXrgf_gL86* zeK(Mt(n$L>mR&`DA7vka;c%nTigSFly&od0k5NL~$Jnzl+?y~Kp*2o+oZZKWpxBUm39T{Xz}fQ$Aip;$mKC6o%m)|k=)hdYfJTxe8UC?k}`<5hbu+Jhn6OBd~3 z)SprCYjcN0U()`PeJ0}nzGR;Vs#7l8jr2LLI=5j4SJa2Sm)y2T0hITe9hbc+=dB8m z%J=M7o$YSgu|4YFkO`3OPSYK`f36h#2S0X%@+-1uTu_CU1%#1oBo~I$C)5?pp^97B zTtaapu?>mFm%tt*>c(Lk19i(_iwQ={#VAQQ;9yXIbRG0`g48Ek! z9o$*Dr$Pl!lC~tj(ZMLkr_^>+JwnBy>7?7>wT^)9gZJ~{^{#;9c-n;G@p(VB7qH>o z_dIB*7q#apc04WcdOdu(*3S@h8=Ag zMiuI0AVZ%Ftk$kNi8PO(AZ515__!H`5v;jD_O27<|#Ar!%z`C>BWE9l=bux-A3I->gg#1GM8Kgy zp{UgdC&7e5^q?S)C^M#IvC4jbhfFuEq1WK)w(dyIWR4c1%|-|SF(r_+q)?I`c8keX z5Ca`IV?W#6;yI*&UBHSYV-;aI7#mPx=}|^=9JasVppgmQcp*NK)+u^QLhpB#UF@0- z;odM`MzJAW9j4n*f{@_n^KCb5E+>@JZK%9ZUNM6TLIvH192JF%TEA?rBvjIksIpL5 z!NkdR-C%HdU5TnDR8#HBZmup=M}G|oSiy1)!7AXQyf6fDJ&(DTP*bQ?i48z75l|aM zY)3TKq0q4!(&<8!nGqNVw$a%IImKLCunD!3>Cpf)3%t5QqEI)16OgqVp-lo;7~=>eYYR@l6WR*jspV(~D(!`KLVL9w9T4m&bfg43 z37xE8XfZkq9fZzmo=HgD1$lM_S~sDaTFmZ3SD|}~Ia%l;Bqy7D2uVT@l!{hb-kgF2 zC3*@eLQgfjR3uCj(kOkraYq@(6L)m%(OXCrdV>dY>t(^PAfvgDw#_bswepII^)byW zuDl6ckf+-UBe_U(zZ})ts37$-VM7(25&)^c(4V$&19BiKTg!z36p2149K@Rky0TH8 zmK6rlUU(2&OWG z8%m7^ZV4!rx-s-EOSrN0g-f`761X_(_DkT(PxU$J2$^a?kCHaG&ah=k`4a z&3s{BibD-$U)n8nJ4B0D_8074r~J45Cp_Bc#U`oOi9X7}F_Efo?PJ{M-B%Y4GY6iuEPj;clRGLw6JYH z*)93z_^^TWRCd*3itQ9ik(^ji@uZnWbD?ZX28zpgd!O`X^HW6@ z%%#Zc$?Z+;T2*#(&}}#iSW|{v)H^yf{vwl4ulT6i+{+R`5AStpxjwx%kEO9USM)DM#|c zC>~Q%?{*U-EiPtQiV4;OQ!Jsm67cRC@sjSjh*M!8K`z{O?qXks_yu=StsEcR#i9js zUpcTpAQ;aF9r?Z;+_7=jynl)oTlWf5tFITQfo?>w&*Xf>OpyK(? zOU$o$_Wx&4LvPWa#CU0{`DfDpUgCI4V~)2NtI&$~)@&FlW6NaoR-i8g@h^3p@{BGh z7pI%N#p4RCVLoD%tM*XTyeMFBiX|5z@~h7`Ipr1na}rc*g_b-gfE4i+`zbjs^c71g zo)f-eSg~xbJ^J>xer0>pHH`nDk@H^J$OXvo5V4pmY$EGJ#9)Q$|8KJINot0Pp-LWS zOsWRvYi1r`va6rEKs zpqWA20^d;n*UCUCqb}vD47&?x%~G4^7#iH6tTqpjsjRT`A|4 zL<2%JRjds8@1lwnS5;{rrs-pPSPp$CjNb~&SyxmARigh=P5wn8 zxd^J&L`(jyLR!13$-4-#q^oi9AWQwlz(C!$bLoY=D1;WCj>Q@l6(^Gq1;t`^9Z?@} z1qlUcCsrV5hB_zOs4GYa7V@Q7f^(vfBteYM?x}JR%Z0Q~(2Vi8AdXbTTF;zg^dY#I zQAZzwH)e1aZ(I!Ji-y+wc&-8rBvmb9X@yE3ix{bR7FonF#k0#I7RxcNFk-w~K*-JU zXNwr*t>;*gF^~<#FfK|cBsNwkOe&=H!5a&SMYCJUiVW_Z&dt@?TwEz)#Si<1u^0~G zWPM?+B3>!1mAzUqG1k@gp#KZXJ?JA1g|KuqVWdA>NN(8b0-!LUw zYWp8GC8{I+pF1UjD*oq9iJ*}Gk10`meW;&vO0<(>eU!^n>59AQQyhIBCi?iArloH=SEa-k>I&MlqpcxHZoQ+=+5Ew!OUmmN0 zOd7a{(_|F#D*`1B$C~kDj-Ic#g{6CzOuxpOeO$3VW=uR7(_vz2C>ALEi+UNb{>+W{ zU7ih~<-*524RFXhW{qE zSi@h5`roMjR*l8*=mqrBI21m>m3Kg>_qiw*@1kVOdg*c{aVAZC;iZ}_^?%63KJz!^ z59*)uT#5fo{cE1788?A{oa(Pc{Z~{vt>Aa;J+Ef`jntfaq0cR%wByX*2yMF#Ke~YO z6sH(f4x#PP;rC|1U;(G*rNMn5)SVjKVV%5CCE)8q@CCvyoxqpNDgi$i+z;^GI{c?A zDm;%1o(J$fI(+_kwSXoU+ywYu74E@UPrXy5l-?AQ*`!E=Or!n-8H%(wQ2)qZ6$ziF z{%xle|5NIp{z^&f(+vKj6Hpu9kZ9^3HBs@)@H^Hh@p0y07X!gy;E2xP4GkXRf`i=D_ z6S9~3FRK#1PW=~0C|dYL{eP-yLtDUqc&8Fyu|;;fLhpaqEDT#dte155Rx6b<&RpCD zFAn%+9e!-GTD)i%JR0yTI(!7~B%;MH;ewX{{C6F`%Q0JRH%ht?N&?}kj&K35*iZtv z@JDAb2JmY-{D=m}9$6h83;1;%{`4=E!8jK@4)8y8xZ6zC@*1{;Twdd*Kv-cf>c6Nq zJX5Lv+8D)Z*Hix^RUfCQf3)gF@m?b@*9LAN5@DdVqh@;VToh4C=cO=#GHTI>L`y z1`S;B27rIj;oDVl#kWNP@1Il(-hldFshv<7^{;!U2w@8K&sXEuQU3|0H6bUd|C(a? zMgQ1#boTcpZL8Yq46p;H?3lpu?A4 zR}H?63*H9si5lEt-F-)ua9bBbTOdr*3G7>`8sv8__;-L$*5P{}sql6#csszq*Wnuv zs%=ht7rZ^-Q&cz%^00zH%hP&rg-&z9(*R$j!(V9(_Hw~{ z0lrv;L%ughDb|^{gD%s!4v^7p#V$zw?ATNq`?HGseRk|x8hcU2J&_&zh{n!PaXmX` zSMtFw76yZbRXU5uH5(k_f)4?FwGKa`)xn`I_)x&t=R}V=URE))KlORmT`XF*Z;P z2c14V)tDHW17##d*{BoQrD2T9fia3=Y|=3Zb`Vix7@Y%SG{xAgV~o)-#^k^l<4;kx z=qOKA#jNTiMyPX_W1Yk>xBY7DqwHAk&WK&C#+K-;5|{G_4G%7HSAqGV6Zj%$p}&VezTVq{Ovb|^H+_9PVYrs}^!{l`@Q2kM`y zP$8jR;D4jWSEl}JvoJe-L)udRSUQJ&LxxlT3pIWT^&eCH`>Fphoz1=>x8QgDOsBcf zd}a>LGAU>4^wOQtFqY=PSV}S0>lpJijAc16mQjoiI>t4v{6FNt_<>^N*{fU6-)iB; zb`=Y{T~QcxuIVb?^2p<>-!L~9hs3-`k)eIWisZLmVh3y)ESoOMxb!F^T?|BMPP$kr z@KKzZPQyq7L|u=xPXxnhuM+BOHoA`zW)jUe-fOw$&1lC3QyxY1{2 zO3f$;864h4>{Wd>r&*e?0oGtr`U0IxZInYnE2WZ)Ps;d$Pg+2-E zFO~-D4f>0r>^73pUkt}tm5Keuifk77wZB*&894I~5C^gOGxlPWU9>M4Tj-v4jxUI*^BO%#=Fqx$c=$wH119G9wgSs(e2iQ#Fd8qNWl*l zTjd=cXQuN+FO?Zz(;1RBSZrgs3HYhOVvzq{1LyAG(d3!kGP4fy53Kn@3OE2VRSF3?APUJRvnBcJW#>v`BgY7fqp=6`0-L zOUQ2QwY|R0Kp;2+s@1xVi^v13SXEdPQrQr4zp1S{v>N> zBZs@>+HCyFe3yJyBgHvlafJHJfdcQ6*>l8FI6iW8ju;#KXRMj72k@#L_~CUYY|YL$ z-*lIlh?t*(>2zNMn(z_g5@^ zp(!R>6+3UGN6v6Oa3Siig&t62Y!(A{E7LIa%n622@B41#){mBGl4&W03r**Vvv>-{ zi$RG2o~&{jgfTrP9p}TY50feLVK`Z2-+ZwIcNp&lw>E|l_XW`ZMiRRKvN%KrFAy8! z*!k%N;%0hl!iYs;8i063eVNBn49o;~(^DFm-??$Icz|P{IeRY^%NV?F#pA#rXJ%2# zjmyO$L900fkGiG2&}HDNTbYtfCS}XILJYA{ABx6RWR}9`?K-aDXXF@`#m)nYPhnQN zA;R=MmrL6aDCccD>Rh}+oI$Ufh+l=u^_KKlC5F+eKVg-4fZh{PdyQBU&Y(47aT>j1 zjTk|(53Lm&;XRn3bz*hg$K7I`Sfu0oZx$IJ8w?%}BiUzh198}*jRP~0Tzedr zDPcMsk1$TmpuvgQCLXFhHcnZu*0llaLp@>8B;imiI5dr;3l=IA+iI-F{&+yh`?VL> z#9`2GIj`Upe+inKu~@*FA7dgtO+(KWMRGKX7?Ab2XrN#8wfo5zHX}v?NLyNh3hZu=tm*;kfl>l|- z*@?!J#&6#xerBgQx9t|K91icl+bb3q{#MJVugQl(Nf{Xe-4VxF@8Y36Qe&Uk3`ard z?Gq>C&}Y&8;tDt?_lr;A>^vYYMYG=Kpja^Px6S%-GWnnwQvS|)+=jrGU_eUk$F(-g zh&p!^=Zjpen41;vW-;_2@LW&RA#(j7RQF=eFObpS&Y)k!d~CkesI3sZ!HTmMb#U(0 zbdXd$B!)J?jilbR=Q0*jo(kaTQvvj!HCN^|E2CyXYUXqyUW;+pGe-|Sl`KDmDn!W5 zLt+SS{`h!E{LHP(@sPUn$HQVd#lCJF6R+U%!X3v&oI@pzPKa}9y@ zeVUn@qhlr3y?(XHq%MZy#Bd78^PCG$Va$U!k5-%(D;V$u(v7oXEY+pyoLBtbn&e)>AH%p@PLqvHa4{2wCj z)Hq5~Z(s~W$g&&gq>hqPH^iur_qoRv%IRaAl3~1e5z|evN|A4V;j!SP^l~UoU{PUE zv0?chP;L56F(^cdM}!Z?Aj$M79GaC#1)F5v6vHAY91>KXB=la%vhIq8DG_TG+%0hB zrdW!nIK=N3MjBs8^ewSvjTLcbI)>FBfAmIc>|p8W3so1Iy`6i6>221*EU12(nkkr8 zlV5L%Jux&aeH)$G8q)5z*dC$%x5bX^7H6S5Vh@1gN*`kACZ!d8K~?-r5=kHmtG2k&Up>_uDPn~GOyj4x9!jmv@u4XcK6)P=EM z$Jm|=W1|aWm5!0AW8m)9rGh)!d%+D9J>Ythp^srI8_DX&Vl^BWfB0BTEPC@TWyx5h z;6KL`a%qLT-IZ<;L)=^sz>gpk%-kgw(WZS#vI72^vFyFnbHv4mkMrL5iZ|D zmYISVWaqsUYRROlcU*OpeOkuwWHRM3nwO2Fz)MAzEnZ?s`vANxeJT3;fNjCz4$PZ~ zp`y!k^O-79D!K>H7Lq$J#S$&X>kMS5Txra{qZupWf=4ge13mI4jig1xjD;$gB2re- z!Bb}4z$`iYL<}K=Uy0_tvr8#s4!zkn?RBnwB_2eJ=1hAn;sV82WceF08TTaRc`KIe zvNv}P>tQ0ffAjT@(C3RcQFl%2Xb-B^R_mX%!UyL9uXlmHMfL7*oHa)Gz2q%M(+9|z zx8h*5Q1Ux5p8bUkeTP}vaWem%*c_2B--(fdN7U)2Rx3Smrkph$A+hf<3_VH)zZaLm z3I8BQvB!v=I>$-+2eC-du{dS)ttIob;AdK7yP2%}fE1rdgOBKxK9a5<#fIz&vg0Gh z)+focj~EjELN=lg%)F4ah_vqjUON0}+qetn)!t`VAo+g3IK)f@N zlg=Bs-{MI8v;0AR^hmNtvKhybt(@sRsqQA7^SuC*R*$Z;K3-($4>-P=;4W3AX$lUl z9!Ms+OJ+>F*SSk!aE`l6N4X1euuyfOVeIUo_p)wD3T(*-P>V=&+YGgT3Hv=`EFWV=v=PX6ckMAIRa1qC%`C zjvTiHrCveOY4$RyRzRvkxnl2d`JJ;0NNebeo7F<30&rS{NZm2)IT#|9h4U^%s)?z7 z?GwPr9UCXuqbf#m{g6D3Y%Z#UM?|Za=EtH z;LgQSQBsWgY3{MNm7za}In4Cl8B}5pay}O&6@yeiL`k>vFOJXESIz!TNp^;tJM zz%wW<69~~qu=R--J-5JO+}I*U3WvS*kC7||zUD5G1=sk{5#A@VF$U`S=sX((WudJO ziIbjDrgM(|b*2l(s|BLVJX)*fp~Hs6OY?ANO<*ahGNww6N=XUahLL1CN+gKyP8xR&aG--{5mOKU0Ph=RJ@sPOVL^~FFNbQr9h^MB$+2}WzSyR?S}<3#B$b%P|SG?yVbYfI8Nmc8WsO_l;N6^$p4YD;DLQS_AnOC9MwVw~Z1 zQG=YBrZ*lwA6>kZRF1J6cG4DPT}bX*-LytyF8NB+A*owd8iUzfl9^;uaLwjj7jh)b5`W3PDJ4ma+ z>-!E;B*MJsike4)+>(z=_}3ZZS? zqzr`0bw}hqGON4P%m+4cgA;CGJq0c6o9_I=o84^{UqF&dXzZ&OHouHYx*Pm zi^P3^v?2U*yx?v=$O;EpD@^DY9P2e7Vg_xYoNl;p97_4 zh^#b7ab^sXda_673|2r3W-b}io#zfzQbU-mx*JT68YmW zC9>FXDLObyG2`Q$aGaxte1a1WbHWMEbeSX%2i6(#c(`;dLgDx!Cp_e=SzNOD5$-cH zKjs9uk2$b>&Y=)&oFQ3)S1ANPaKZ$HxP^11W- zskhk#sWa_KcTI#jT_?{b0`~;zH3^n@nLM9F_3ErUS(;&>Rx#33cx4nudcrE6OqJSD zbC9P=T`6dkr!c}z7)3#Qry0p;FEzAJ$1@X%9Sdy;PREJJw5;srz=lRMI1pH?YGwhY!i@B}Nc=gH#4(cWjW_ z@#A-*1-!KZf}TwLH=-$?Oe$=YdIl_1n_{i|@)3;l@i^VijgZzN@^mAbp2N7~7bBrx ziEWc42JPRiPKqQkqlT`Lw;14?R=_U-Yl(mPtWZ-70;{VzLgzpwf zMvv5D3-rmpAX|Tyrm#y%t*ufAx*oK0tF!}epmx|Mbz+w~f87QF(q*j!GpmL#eQ`*JSDl&yVF{nmd;=~HS&yf9U-?Y)Rp~YMwT>^T}A@WV#Kn_ zx$3MGj*Il1hkuh&IBr!uIn&1+NTiEW6ma6)(QLjuC`1q2{uJw>iN&1$#%Wqppk*h}%=C2IVMyHy23SJ;gW)B&JtN z2p~T_Me9A!8T^-2Js-PrYb*IEOJOfEg&-q(D5N$H`Q3J2`nL)YQ))FFo;S9HJewmFD=GReh2x^P~ZYIsOqS)%l&&BToEdS1CK;{5Z;)CL;oqZrOL z`Q-0-v|XM-^7>p#BgG5I({smke(PV9WHoYc>}^#hsrVJnwA#5T7^O#b6+-2Wxa#k0 zsQeVe;eBDU4USv5EU^7D_%%?hM#`~?-0^(0$v>4|1i<$G)Kq=`m}VB zf^r57^2dTm%WckKL9El+-Yj3DU3&RK@;KUbA1EZpdvA?53))j5WMjBFKk+XtFQU-R zg=IQWBD0FfJE_~Cs9cs`dJyf`_@eS0+MEl;& zf(qIhtEL|sC#S0EpT?=Vkb$M-E-KQkQgX8Dt5;gyKxuz1Emu@yDwmO?QT}daO!;!+Tpo#GX=7xoZNxUB7x=Q8vI7eN2~JkJfQzwUha#|ERG~s zlI@tZZLS2J?I4{h%cTQ$#4C5GDOc&?3Gf<>2~v8owp<{2o|#}IhbqfSl%ePuK#{8TWp0f&NZ<1b+ z%TJ~y$|EV&02^#`2a#>^d&AgxZ!+DEr*B)@Gvd5l7D7jkSs|i>n`yn{Ps+EJ&Gc7_)~)4Q2Jo2qot(~XhXp5k2&8m7c^zhLx7x`?P$k^k zqkT9^5RelqvKhw4D z2x14xh>oc4NZwHn_gsj0f%RTfn4In?m*E#uLojxdEBYORkKO^xTTjxs+MVPO722(n zT$5i;VL0 zHqyxNI?E9%aYtvlLKKZdQUiW*fzQVqePkq;39rSIUZ?BXjqde0IUfnHcb32K6hi(; zlI^?_7uiKVsQR9Ekz1>r*6u3L@~6a5AOlusvU7gkRqj-u0+643g2D|-jFm3N#}g~u z6mJzx<}MiMwp<_yh8`9kJ%f^l!hhDtCR>aNN`O@BC5Jg^a+Sc}3o-@FcPZ{Cc+EWh zVUVfeD92?iq#4)9$iyWX8GJeJ9l*$g#TALxUg_4$Yc8xY;x;u(z>4$<+;}Ac^yjAzD=l05p&-?{Byt&_j-KtW}gmR~_61rary!SpQK@m9O5+^YE9s_({P^@xx9lykUL6AlhDG0>mF1BN|;tQddUzEwYw)< zBjHoAU3AoeC9V`zN~d1o44Fo9w8V6OxU2Z!2lGRtl@{5|P@^T5o^lkgsJ>oLSuB^$ zH%!Mv<(vKvr11dO{+$PMtfw4Z?N5*`2Vr2}B$=sl0kzTCl`40Sp>-d{p!}=VPH8YatgOKFwQ%W5kv#+sVpH0S z`f2hn@w8wTv=W8{N79UR$HS7z2sf7|H8Dz z0DgF@p+77}WeJO5U`Z*^nRGc#rDpAo_E2H7V{iFnb`F9X*QAfU{U1$ea9_O%t=LyC zRY+?>VP&*&^A_BdHjVy(X-Zap2yiHY`a(ke%>Pbxj z_CU9dP+C+5Najw{DDvphUtXXImeUnYiQ#uzC|VILqY4&5U9hDF$Z48=u;18+JCbqP z%0SK3?c?MC406tpVFP7Jpmhcld(<`t9fL{%LI96i|MllUxu{-5s@?1&h7OV!s6Eh* zL9(P377tT0w6OfY7uJ|v*ph?gu}WK@N*Oy4zG)aBWxY+HrB~a8Y_@P4Je8uV2GvKk zq@24j=)7l>{-*+!lpHiD43z^&l_7Hczn0N4ME>o6wPeGF%6%Hq9M$YK9u>|QT%d*% zG$_u%bhR-x=hig;t)`(CUDH*D$*DnVOJLCTq}vhMKTHl(YtZFk^1i6u$lmI}a=g_c zu-GL?!`|N5fa5_|?|CSg0ULC&e(!KO1eN~Ea5)x^r$a7?QD2lpu42Kgg#P}bt($vd z^&ew9R|MyMk&Ji9wfIl8B|GDgTSXnCU~i?HQ-%RbM#@MiyC$lwK5394mnoq&y{Huw ztX974ag!oEvr-q8nzlAW9_y#-QP65WsX9V#psUR-r)e%3A#YP#md|755R+EZ+_H@? zW2C$%FbB7EBu;Pe^~O&KqhuRT^C1gH{RhK8H%d4BUZZ8{pZU0q{Lj(yfE-2+Q~1Wn z=`SW)D@2Dzs*x+LgK9wk*~q!vMh?=daA>sBN~xrm&!t9wc8r{;3o2I~E;d&F?fzBTPSHrIudaE^jy!;ZjnLYuNm>16Z6EMHP@AYvkZ$c>|Doe=qOLjf90f%BEWnAW2i?6#PEAZ3-r_SDp2z%Jq4qSuzt- zt&`;SOt}r_v5jWQMd1vZC6|J;Rt^28hTLW=u#&SCSbH@zZZ18pYefqyuybL8iAm9*4cCC90A=`;Y0A)>zE448 z$;0__L(Ie~Ex^S3Bq^{^egVg8k-Wf7kuXoHESAH_kwtPZ_N24?VtFrB#M?}{C4vo? z%GGFa`VVsc5(;{DQBBE$zp9X&#i1&oN^<`8gPg|tX74P)tO0v1R>34axZ`P9tBSWtU6uf`F63ySdG)Nxzity@XmxeR??Wx2*l3U%mz%Qj+@i?LIiEv(PtbVBdbdlbpNG z)L!jlZlZ>S&fR+^rS|EbmfA-^enLw3p56OW;F`2sSEqQZ)Ir@#2uZy=^hpxB z^iJz3bn4f;Pg-x32$)^Fr_x-7v@Sv)BuYy4Vt_9E8-BmkzTH!Vq}0wXWaqebb$(~d zG)?W(uUD_M-c(MhX+ll#+yNpKigfZ~a>A6-bV}=-1cpWVXnzrpQ?uLf{KE--vD+(r17BCaglM^hPoHvHX?J{sY?_`V|i zwhhBKUdHfS+!+4eGltLK)WPsxnGC43?#wu4B&2nPkqktuQ!0vq?0Wt^S0S_6zy2$XBUJPHb5yJ;fK{^_^de$Pa+t;{S}lBgcl>tz!3}|F_YobM=`t!xQ)UXetKDkUk%*p zPZ@rH1`4zgFn@+0S%l#a-2@Y%*fSG0hT%6sj13Mme9cFYKqrR3pT+QVQHs}o4F3tG z>%D@=ffr$c3N`?SbXS0v7gEjxnuFkP zI1j2up_bCSxtx zEze^48MC2@a1;QApMvl836?*!h~*p2XZh6Gc*b@r1d|5d@Lj3O@_)AkANZjmA%o>7 zG+_BJ{UC@opwk>0ua0u{V);aTLFG^jOO9pveRWyB0NjcbS-#&W6uuh@HH+ojPD5eJ zv;5A+5Cp!W63h1Ul4EJ}$ot?n)-e4+y1TsNfDZu>TE}{g+ zKoVWhz6@gdIVkmqt}uaekN_C_9%pY zSibv6mM?=Z1tMR9F9GmKxNT?w!PM{lS-wLm%Ws3*6Zjo~`w)IdlO8NT6D8XMqKUm( z{w}!x3#A#065c~8uNHt!HETp~zqm(!~sc&J$REGo;uRg?R@x z^#qPjTU3_Xs3@R$0Hq%cRjq@nsz6mAq27{Jq5mj|sS8AU!HeO~rlOJR!tkX~vWhU8 zOIDVzi%cq_?sLZbhGDkQQX)?RRU?G`$V0atSHUP60FdGetB!XFAsA3Z`--&RwN-ST{ zff5#nPUAtm4@6lMqI}UAx(6d!4Iv_kEe+xu33a$5gX<{e6zFX$h*+U64@fQ%B}qj3 zH%*aY72qR&7Npk;biBY^pW(2F6xb0m{j&me52*}Anl=?t`0Ds?5OnrEA{OC0FrU_U z5J?6zD9wdx5I5YlaOLY7|vCKvRF{?9_3dr=?lKq%h|1_UB`hM_?Nm*){b9B~KX_JE65 z*7&mc7UFAMp5>oI8Y%EshrbXQtOJRCLHeWPV5s;uPldE#u&p5WN03B4&}fRn+=V2w z@ZIhUy}g5Y=R(Z+fcOw4oDS}Hz*6haN2ZX()n#Zr@ZCpv6TU{nf)Xwsi!K9g z!gbI%KLK`vxXG}IBe12DDB*XA{}rX~M#FF)K-~+#Xc`y~pNZ=30MW@Hx(-C!!f3Xj z}h?KZo%JwvGRQu}OOtwFIT?4qLH~Mt3nDgCL|&MEaK~;a8L_ zxF=Kri8k$n%)qP<3e;*Idis&5hM?OXOhzLwM?sgdY7+5;Q13g6mLly9clW zV5S>tM;81mL3kDLnt;fA=+q9~*TmNjQX5hW4HG0dup(>)c;7>c8Bh(20tBP9Zi8Wj zgIK;8n0f^_2;oI-p#L5)m~a@%HHd2?0Co_1jc_Os-4OO~4o-pWF2ib3nwJn|65N3x z`dv$wZ;1@QR01v-ZiBSHf}ukd@Ie*#K&K%Lusmoz0q#dg?K09Igg+5dO~Otk{tK$s zCLkXI;24-l2h#OHXdpnS5iN1h#PeX!3pzD{QdmOav__81!KS;v@|9AL$fbne(BnpSvi=uQ@kXin=;1EbtT0(T- z`cn^x9VKfE8)=D_abF9F4&jL~*huIwwFV>u!gZmN*KnVJmIny$MtlpX>_@oGpy#?s zmyigCp@xx=Sm6a|Cl-UT*BE_4YLSps3>c{j30;THlp6^B z{{T@1A|iM+%bx;gjgUzhFi{;`4*?_CTEeFyt{B2EP`?X8I<*ns7IDFdyMwr^_(FkK z2I2OA4TE}y1D+RgO%eVA_&f}Tw;`?~7-)m|&4@2r5&ACm%^U^^Ng1x8wccoaA$2Lr=le8%1^e{(*>J_{B<6~>5f8%iAxDHTPY zrJ8}sr{HEPzI`Z_8$KH{K82ERgH*1-od9vCz~GY7FcSmOG5FG;_vLW&0spsA7?dE> zTX0{&?cSN?4Fh29keUoD?=}Kbf`pFadyK+NgoM@r)@v;KfT7U;&Q_>Cu>5u?{cp&$ z1rTGvL|$Y(5hedx9{m9ryyrj|I9bqLHPq{VAQl6os|wgARKK3EpN_B}4)BR!q&1|# z_eYP2lKO(VJ5cWj)T;N0v%ydcAm1wGK(qt6Ohtwb!1;R+o126>3hr1W_zF8{4W{}) zvt-z||*gTde)p97IcQJPf{?HUkhj*L#g-win41JRWtVYA_=1t?{C=&>{O z*%RUZFhCjUBVge-5f=u@lt5vMHAg)Bt>E{D8wz(Fq+~#RRfHY&5V00kTnXIQfTey! zh8ZZ$7L;n!j|@Kt6QWv}9F-`>@T)Le>jXvuW}^DchhAqxhf`52AdwpQE~BIsnqVFZ zdOHT8ib5q7(6;=50{plLhK@9N`jSsVy62#=WCrv z6KMOPkkh(C1*mn0A<4qD{@0oY%Y~8E1(6XjjAh8U5;(02HFREvJ{sRmd?WF##WxAx zDtwvv7UG+RZydhi_y*(KQ5J)Z(&+C?LBDW^!W{y)I=-p!#{<5o3?zrJ*?~YwcnDlC zd};8{1=1EEtcTkRao;0u1;Qo9F??J+ta~3OwN{4rwZPEe#zQ?37a6`amI#FH439mW z{6wg2Jm#icUmT;` zP=-H^$@O@AWo|J1t9=ar-F=3C6Uguxm`hf>iugjXgE5$ecSvLSv0t#J5CyI=rC%L~ z8FMn019pMaXe8LraerFN@Ix$E z=orfI;WEQN!3s_QGQWQTOwK{G+#d@dBN;xm1jFxe48fYxRfaDDWDJgNMKDYHfORVn%MaKBNMM_j;XTS?4GWFUcSx5Qj};h5 zq7>Zfa9?#q0g$05@+mtTYU_ceClu&w7W97~;wCVx{t)#vEZ1~{ju(7_u7^R4U@8u- zH@>-{5IKx$A&jS$8%hRdRzPw|cNu;jO0wk$!#~4PPX`oYbqxBBaE31goe$W|@V%g# z%3$(&AO zqHO4g)i)7LLHuPfk&xgvy}|GYu`o8~5Y$zX;eX7)iVg?n!Qei)-9c|G@Ghf(S3bh1 zfz#q33>Em(t3v-bs=6zC!;VZ5e)s#PIV$ zyacR$*fOXm6_PuE6}mkPZ?!-YNYkPc(%~xyaSP`mJuu%A@tq$sd?X}v@hVp19EjWy z!|35&vb&tVCX z#p2dhtUcaCEh!7V0+-;6PKKS-1nnCPUmWgt$Zy>mhTl~kl7)I4z6lIpX*k1AhM4BU z7Onx|8m#mxM8=|;eEb8A#we`Jp+$^whh)&mWWrx8KjPs}M+q040CT7n_rT1hE0AU+ zT0hW<0*$F?q;~AaDxWXbBiq2h_rdaapihAT7WfVI|A#RQzZR`i18~1A82SbA4yd>7 zK+I=7>OD#}5N$-B{=h+pRHrmDJ_;gG$z#;zrX?BP9|cG}2{pimZUeqPgcbtE2F4F; zL3J&GCKvkd?~NrvNND?K7(48z#0>|yIt%e2LthYh3<(S!$MB~@vBn4jzR*{9F!BzB z523~Siq9MRd>#qip>?cOoZ(|YsOf1e1GhpeiZJPf`ri?%LS`2s!NZNfuo<-s^v6Il zkx*MWXr3AZ6*y33vR*#x@oEL3PY|5WVuo87Js_B^dY$3FfOb(xW@Zu0cwyA5SD`Rq)D29^W*9m?$4DS- zgq{k6tBea^273AdV$MSKnN$O9IwW!##!?pFBnWW*q+8ft_UP4F~SN6;T$83nUK{|9fOnjoWaM8rfx&&#pa z48#f`9tR=^k?B=%J(PtX4E_Sxd$e>5!O&&6BjL6{`U%L`jP%i9s8$uwaYr+YxF!g9 zN4WeV=p1kZ!UDqA@O`fAVEE1OTteneM?z<(P)#7lg^2t3I~ogQ))kC6GqB3O6m2}j zy9GAj`6sHgpQ(nc;wdfa5R>7ElC4 z#D<7yumdWhgNPzxkJu}AgJotAyD`{;T{IYt73?hvhz+rKW0a_gT@iha8kPIo%pvj3 z{l5Fpo#$DuUDsZH?{nBQx^^VxPD7L5;YXOl3WnB_=n8L3a=-mJ_A&B=ksO@(t0Xr= zExq@Uy|UP3NU1#zBN+*z>@^6Ic7IXxcLOlNobN<3z!px4}=vH zhV) zo}B+kG>wVXzV4Fju!XG0xKuRcKA&)6@%d@k{s=TM#fy77+?=;a=I6r z$s`6mrt?)rNxnpTBkZ~e`z<4c4zLD68+=w`q?#j(}AbYV%$>%$gC&H z3wGlV2o#T2n|QMSr@rO%I+BEvOJ0W9F2c|T$>mCzVi%5rX+HR}M|^`+FzVC|&s~lx zXW?{nVF*S?Fuw0~Np65mtDw1nawH<8KZVNM`VfwoXCVt#N+*Y~xSb9^!$}KP7zrP2 z?FSA;ebpD?#Yor$f=0NtsX_uVaU^>n@g9dvHV184NwPehykUp55Od66i)QSfFt#y= z4diK9zHq>|sL%U|e_h3?jdXN^+s>Wv17|#SHJJ-(eNnp} z+rK0Je?UVYk+jh~Z0X6F4x$riKY}@$qS{N?JP{4Lx5i|*kr0QhcY$z4a`j-&{otAO z?>IpEZp$Cg5O&*pPF;@J|2*7|gWI=+gvV$mXW@Ja96TX>A0lT_(>&Trcmk84a`h_IzY7Jq1gK2~Y_WjV0?1wtfVBZJWzX)lo!pQ4GFo#X|VTSpPUw({OMtl1()o$=S7F_=e zYGpw^0`1DjpUn6SQg;_&41-&~!=xmoT1dZ!4Q`@%k6-;WHp447!1-g;wc{PmRxHW+ zLpUZg@CEIm#PZu|sE#AI#~@V8n2Q|AdqL#n2mFKc+&=mp=y#^A2d0aK)_06sOW%2S zj&={x4pEkwz^NF&=}Y@$;}h~VcF)(6Kqxys#c`rg;W9k7BcX(f?=QxFfIU*Qw}*SY z`VG#PhL-GLtTPPxvycM>e{~~WXOPff{uyl<({a>YoPc2L(I*a|2wE94xudPQXv)|V zoAgHQTQZRp?8e{~4Bq}H+atCOgU}fWh0+!+kyasKg1|H)WfDZ5K;$#b?}SbzB4tb% ze;iknIbo_3^LA?pZS36uZM|mxE7obv{7~lZtb_ecOdO0v=a?{>2_LbK51xJUF|mwB z1~ah%k`9H?UuBUL8$QB`D%@wwbtLTWAq{=o>FW*iiSv2jpx>RoX)wEpatq2;@UP$vqdntzwIL8EormbmOo`lO+JcdJjIWay?MJB6A3f)JxtItzVF|i*4V=dXe$c#@G>yy@g=Fq*xg?z$ zpRng`CSm`(s5*fDmoS-J1X29s32n<5Hx-+on1rV@_QoMXb^|7$e=PMsaoQ>{dWx}& z&X6CNZ(4@W1i&c1wDbmy_4^go^=C8ag37j&ROXVS<4K!6iCGBFr~EvLL*x`TBPJhs z$(D?k?muVTRy-cF^hDD8n7|4xWX&c@kUD-SjDvqB8m`f1L|YG5aB>ReY}ka24$a53 z#Qs-Cklj#gn~ywFL2R)hd}EdLPXQ2 zro4f1&Xj*jBFt?#|4k=Zn2_uR5=~>$4j=>-)`WX!uo|3+iXT#53A~5+6(rdXWHVX}iowkx%=aVY z4C;ws6%+L=zL<&85IBz%Wtcb@Y0F@SX0-b;ZUN&=EVu>;rhN--(csH0uz@j0nAa3$ zy&3lcybk)YmkD3i+-c;WatvBU$6rhcL_H0WHWyXjh2SBeBLoteyqUJSj9X3r;4N%G zluuAzK!0WMX~OI_W9p!RtI!+?v)`|0x3fco#QLYZr0$8B!vPIW&+^@eyI08p+zE_Rg09( z!q4feR+T)#BJIuimrTf#hJ9Q(ypVYI%z$o1%ok4lk7Qf?i@5FG4s`-Of5TIW?>Quo z6U22g$>}HB+W=*OYe??3n0!E{Yv+zx77_0-_cM&Wx=TiM;tkm_v=@WMi2YxFC$qw^ z)|RdJCTfp^W;`3z4pP3S5$@pZ@(VT`J0u2Ag1b;8{|)KtLaY%?42Hq6ES^I72zU$l z1Gw-EX|)z+`3VLgnzD(6bc`ox)V+wslE|2zNUZ{|zDhK~U~Dd@;g1MVhG;Na@x}}8 z>ue{#Lv$f_UKqv+2D@!Sm3|y7W@WKQaF|GOU^3FqAR{hC+7Z){j<#Hch{kuEJ4$jo z^O|7JF`NlnW0Fkvl*MGv$RRwKa)j$C;rY9fKADha$2E>59d6o8u19JW(p>qTI0p2n zSO=#)S7YZ<#H=rx@FdRXah~79lglI2NyI$l5xf>-8)J%Sz;=pw=f@6+-8MdX$UWe(8V%gWw(D`MVK8?hhg6Db@^P}K*!JpL7(j!o$!y=!zjqrU z%%UeT&m$OIN-|oW){Q#jX(ZMfDnRJqYzhMbEs*ikRUc zZI22#LUqITL`!S(x-;52h1UF0_l-7q|5Y>tV?C?awJ2NYBfkA9q?*=!v+cV)5eeR4uHw_yT%Y_5kdU-l(2%(i9c+|pwzN4=YT%CDG%kbV8@ckW= z3R<-P+7@T>hu}lBQ`H+EVEifidf^*m>k@j@m*FoVv;|McT>S~vD8dx~IMNXyGE8yU z{{uGmDT@l3cnxCu1vnFuKCvegLO6Ci>O9IbLL@51F$bZ}VjE%~2aDcM7DUoCi1o&g zcH@8(v3olp@(5a6%m(y?3`qoS){uKcb1cW3AU!-y3Qq+R;RDe_a zWt`LD^aq|=G9lCjxPg7k!`LvOn0giqotTOlkoa9JPr_(w6Q;R?X{KWuUxdqN8{W^n z#w^^z2U8rvC+f3*z|=0I8}ICx+#4|2jVz#Fid>j!AlI(z5-3m$s`Ta_5oA0W!|lCIIhoO&Ph@LoBVd<5b58!sPjqJHR1%_FJ#vad7%>PQWIQD|bNJ0b3lz% z24i(GCfxIT#qtYKg$3%6n3c49u45KN=* zFYtR7Zi8A|GJh`h1H`)3Lo|c^S0-RCLbf&SeR0G~m~cO4GH#~w8mJ$|2^EhYk7^I% z@h2Da$_03V=hm`^Yw&f{`dvM4=EF!67%7C2d>pt&2AYA{W%$9eT^uavzlh_8A<%Jh ziWPpcYA8PCPqxKB+M@MXe4|}m?4OGIZlYdWCeCN#GMukA#OhFPih8Xf(i&$Q29Y5+ z+Z7i18DawUKWmL;pdE%CAn4l*VQKY;i`xJ+hZdBM~OwqO37vKk4F(ASanW^n!q zb^evff$|~Fh)Fiy!oGW$f1D%LQGAK9IYLv=d>KvHVU}S?U5^Cxyd4_%gh9sLzmNUn zDLhA#RbYSMh98U8BF>v)S5j+@2qZzm_TiW!0ndfN6*8QxVkcyQmQy&MpTKdm*lb|t z=Y8z;FrLqx6&~2Q3ECuDjIzwKCt9e4 zy7o0>4>(Jx9Kriz@R4|kvq*hHt2v9S@qW1?d%+hqanBp6D(x0wW(~a%sbow$Aob9cw!z6 zWK@Jf7Tw6+ajG&7c?=pmanQGf+XfD)IQLR$nJ$r@PoiOQ{&PgavZ(bUi+h%l+s0A-Hpg-_lZdto89NVL3~tGo+qId4r&sHU>Y=rU zy?zXWg@T=!6IqPE!R*Q`Bb!Gwb`Ha_Fhg^sOh-yTxSWOb`#T{K_NqCW#n{IS&*9Aw z8V6%;z&NzC7~gTg54xfSpBLDj^F$xC^b7U7nCM0m+UcLnDY(8KGh>pzoCEH35t;C! zc!K45p3eCYx{As&_TXe&@CjmeF1GrJGp@2jnoT4dHIM00Bp95q6^!UB!939r%lOwo z9=3ks$)gwt)+6t6u=%vLCA-?PB}41QLJqVq%8GE(*vY(@gwUp0sDCIM)j&+MmqaxksbdJ=t7rj9Ut@;- z2&h7!k68%d%RRtRtOfHo@i}9X6eC-6Kx}|2hHH7z#G_abvXgAjU$Q?CtF3Vw2aeA$ z^)sFxNq-mm-y`{Tq^Zvsi80=o(P|3Ec*eP^IJC6T8S;(wS$Y|)%*NG@bARqcA;;TZ z>YB_s7`*}IkbkKsEV}eZ)YB~7}5cPeDk`X97c%bl3>5!_k9UBD&OAG#T8+xkP?R`O?5Z;`ihb*FB4U2$*P1=diw(dfPuguz_Kp1 zD~OUphIY%Rq_=7nLj?;*O{y5Yjh1mctyvI_mJqfc$MEsM1Yjc2t+hon_ZT#oa)`Gi zC4d((V-h&WN|H>XjtXXj(|~%+vj+Sr3++szEbuo9P6VU9YVu@DL7oB@6K%kypAv?P zs~CK3Q`#tMtXI|GYZT*3TmG%I>B{5)m`h_;1b7p8XrLrzfOk^g4-SCoTyQivA1s8p z0?q>$fXAS|N8k_OH{eP_nzm{g#*I>i?rQlSbq}zxo-bH1CA8%v+L<7HBblt&HbWno>DF@jP6P8>kEyuJg0P)#` z&j~yvRyWW7sCCQIdWAY+UH+C6P_d+; zue6F_Raju;T0lth@AkC+rG4H1(!TzGY5zfK_mEb#vyoJ|H=!&(>A(iyN8kod2P*kw zbhD_|LrQ~D1}nUZu^R!wZ0gJEh6+6|5R<_SC;&$@{}K2WxDfn=6#Wq_;=2a31o;f= zBCa=67FlfzSi~;p1!=3&whdgeLcC9Dczx$%@aUVM>@##rn_1ID{T@VTgT)$uZ*J5@ z&R7Dr&{j*knNzyX9?HeV#YVAT*;5wENTZxuu10AP*Q-IY?8c6F56K6EMN&)vi=;RS z94*!dF9Od7-vg(BpMY0^MN&)$3!P?wD}nce6Tw+v!EYbdEelB0g)V-kD0Fkgf{pS~ z3Zf%R!P($aA#y0|P~0)4O-77dW!!PFAap|MD=xN@PEr<1HA!PitqH4=bP6~Ph(1=c zE9orhNsaL}R5G^w8lh?;)Bp_2|3&t(r_49bQCM$T{s6vBzh4`STgF-r0DFV;4D{Pt z%fXTC6#dll3Y0N;AUnbk+-wlaQ%)m8N1}}3vV5=_O6crZ7UWl%w7gMrfkdasqIR4ioqZOf}}n@d4Zu zTm+5+ds<6U7+9pT1h7y^Bj(!xEtw}&@>E$-;tZi2C7C7JJeQ=@548;C9TGZQvZk$+ zVw3u`mchd~xQklu=gHFahzv3tEHX$6SdHY%z&WTb4V(ww3ceLarU2gqXNfvKdc6eXAU>rUE7eq~hWMUdJ!mos_cJ?#g{p)_hSe|3z7= zl*O^vS%pC@3&@gA=@4n(<%_cZi!zU%4KCF}^)Jdkl*Q*Bcv7fk<1~Svgb)^JvtOVjEdd9x$2^E( z&p_`o*b_Z#z+!`SGg9!Q!518Y|KGqsbEy}ALk5w(z`@ktfmeV78JEb!mf#%f9l%M< z>n7$??+;#2|0J+I^<=Qv*;By%IK8X_`^B=8gYWsW8zoRkguqs?nt0j`u0;JX_yZGj zMLYF;upjseSPQ-l9?B+F2o|~JE}Eze_;$6_Us84lG)i5BM^!*l>aG+aU-9pT(tIr@ zl(^>(e}ivr4GQG7oS0Z*1mPXEsfyFkD*A+*)}dZ9!>Ycawo#%rkd}r3U+O7|1kr0! zrCX8YEFUW#dFX2l++h4NPKRI45rZsqf>r<190$gWIi<jW6IVG;t1apEJ)uc0pdtpZqBOVPem2tA>~X3P~nE~2=(Qcj&7VCbOi zLu*(GqboGqG9nyk2SfluRpNo8L{$tEpZ2tO01SXwAyUB|!Itq$zD!b5)Zgu`zidy9 zY+$e}VZy|@o-yK6V#Q8Wq5(miuQ-()9lI#?7zK9)3$cXP#42SWVmGBMl2F_iW4coo zs_voSo|e7==*3p*r3@64dMg9^D7dfEXU{_Yl(GW}DPAdy4BG#T@_;YO11SrQ>}wKe z$W<8yze2!4G>bP>7dRc3NX*2Le45fJENA?pZ2EhWm1I`Rf>;t|agv-47R)Crcm_D1`b-7S0t?N|R`49~ zm!E^FQyLk{8VgY7+-e+Sh{YA)RlPV-FjTzk(_$U5TdKi_F@m}l*^u_`)P+G-kQKvt z^t=^7f?=ruVqQE%C$S&w=5$iTIPsv?k4U)yUIfm^(Dx$ArqJ6gl1NKVtwo(B$${hM zJqBce4|e603+{(M%!bhBfh@?raFDuqD|rdL3`cqb7Kx$=EF8;^wEj_G78ZGPJ?-N3 zEq2QkvCohVmVxuAKSS_K!U%6D+@j$lIKqd}M+220;2<>N$9{okJgMube-JwyxF2;l z@KCTXI0?L;adW}B;Ak{*0eq191u+grZi92EzX9igpMftKDfm;k7lLFkAhy)T)Nj!) z_vXc2m?X8NZjWZNki-+b9~=zsKznzv1LMYkKT;1twOzn-IV<%Aucv*uXy@r^9C#=7 zs1ZE2fu~S6UZRjp;TAXrtcBBbZ~%BKI0>8!&I9iUiw6qv{!5%X#j7fDYPE7EZ$6qfM>T;8|7#UyBQDx-pYXPVDUbxANT@zDEJLH z5!{!FN#F|Lx#0OMxCks>I8|Z~_MpCkdKh>;SiEN13{HXmPH?`cvp4H-(u33sBRCc1 zP{?3{@Mu@G&<}|`P^m~s{ydZOPJ&7IJHF+ z-j1a~?gPti0!I*(8Q^<7d+Y}1)VK8_o2Zl*tzc6NkbI|TG@FI?meVHNrcrdshk(U4- z3Z4Xhf{Z5c2k?Aw5qJr>AGvH5cqpkQ9UKDvt>9oxyc@jUo7{Am!aZ*S0NkAk`2sWH z3OJYvx4{8ScmQ6(xM$!?;5Xn~;Ew`x_LK*(0P`Kdi7=)E2a_z_z}>;#;0TgtZLlW{ z27)hjBsVps@B|}-fs4Q$z#qU}!~pPq^cTXDQcvpLyAU|wd*rC$;3O6r2i}Q8OaUJR zCxeSvXg;{R&;(dGg4o6CVygn^iA{s6zS2kW{$e!+(Xd9rYr(=`Vz)|D+SVy}y@G#G zaJqswDELPOZ&dIm1^=XA5vgLWEebYnRSMe_yd5mIyd6qCL#byfbrIr%z%HeIw^HAu z)b}d&eG1;M-~$R4DM8FXWWmkk!%D-?3O=IXqYBPaaJGVTz`}(!yf8~GZcb!=>B9E7 zvIjkhU|(>h7;-;YxNKvvaMhMz;iBPS;o4DP;d$Kz#`F4ug~8~O9DocAC|EwGaF7cY zDmred8|4#9$4LdBQt)X7=PCFMSg?M91w`ntAf7_hmb3c$PIw0GD@Y;Fz!7-bJMb;I zkO$$))E&T^LvU^IPOuv|qzx|YP2nK<(t~|Gk>|16)W4J<0YasjEgvRI%V)nRpQ9|& z<#`2PQ1C?sUjhp)Tm}p2uPF7ar3Wf;aJojLATHjAT>raVM!G>+NS+2`2ww6L8W1lM z`w_f>wA)8x60jEB1)M|7H3jD>SP0aJIW|B7?P6aT4BfxaxHpvrMcmw?Y_K=ko9&f^ zH`tmR3eRYG!hyg9;d>CsWnf9v!>togKwTWGC`u$1DP^JR?|ND4CjPQ5j#;cH zl>x*%7-T3pih)YrMs@n0zoi$qGPp%G4io9Y;z74zbqU~zVlu#jis%!RNJk}9Zo!ez zf7TES2SWGarSK)dG?YLZ7GlWI2!2n}!)D4~cxbH^sGuagRPy~#cJQ{ z4u;0|LbxwJ`)b7+rpPL*eH(iiysV9rY}E1#N6YV-E=Q&`7Au%a@&ofgE&sWOn;yV6 zU^WmBGzTgI?^knA1)Kw{1||WWfx3Vl@Rp(z1nCrtuiVOVSRW4ts*~rDa zv;6+qEQ$Nfd>NDepk9*f&zOtcUf7Y%MTpBsSd@zSG#BW&RPoI$wLF<}dwv?Kv6}0` zKy6?i6JM?8t0l#fypCz(QaxuqKV`qhE9R zmN_f9Kh*{17Q@&J;~u{B4s3_x<}9*>focf0*uw2zl_a}?n*(8+xv>j#Gq~^Yl=}`= z8<4IcS45|Ak%qvY$Q6^(mr->(x4iCfaf-k4&SLC)>W4-lDLDTIH-4dC7WxKYDqvjB zKk@7MwI;Z{NaqOZ!NA@nTzXlv6BH0?yK)Y z#T~eEGLL!|<02V%i*fsCPe*g789#|}e-c{1W~=1m*?gaAM+(Fkkh%cLfhDM={&sGP zaOtJixBLX$JS3p5qC9mjKP|=B8xUWZh8Y6zg;*}*#h_}SJU2=*@RRevIN&B1G{53T z%dkz{cfve}Y3mDI=I`KRX#X^j`^-kvR+h%rXH;_R3`vfH(1}yrL5BE$W=nG6FOobQ z^*Ykm6GF=v`wL(ODgiOfs{sxKUJm4E3HC{{Z8DKSy)8F@PQb)V{Hg09e$xsV349oj zkEqbDF%Q)+@R6CjFxaUX1KUuKhvaQ#uTLGw1e9t{+a~8(qox(r{Ei08@14_v^yBH4JoY&+picMw6jvx&^{_n8Ouu zY_oMWSB3oes@Mr){UqPiL*0{iaMuZ(yMX&@jQbVUuZ`k2?a+&22=RZ zf0+8Ub9^^GjMGQkM*+ED(PazwC7PQ%QhD@bnmg+H{61rU8TlFMGel_~t@APai} zOIWxm@Zl_x0IUaI;#@&E(7kYe5`yH^$&X0*iHl&Aon{g1_{VJMO$9!T^}`JtVCxl9A-4+7XJb6twGoYhe<^J&$0D*)I8}V@r`Xq zf5jKKY9QP?0Mp>u2Y7%c9-xUl+El<; z+A0G}+Hx_k2^kLJ2cw7}R6GrMF-;|#%>3*C+Pw+>4sGONqAsG%IEJvHW7J@NbrWzy zUDl&jaxyXN5r<|dkK?xo3tRCmPs$sI!o)B_t`Uw)`;%@e`4YGli?0Uafm;zQ9*L@< z=Yh1NVWuf%HS`7$_pd_uo(uIwld=CM{%K|4dnriUoW&Qw)hEhMnB&G&^7%yUPLw!- zZ^Ed{H~=P^G0ry(BF(t9p9Eu!eN8!+_UYh;sJ#h{)}mg&C-cwnYmY!UYR`)266Zz| zl%D;+%eP3IPx`FE7Ce%R@Th!5OTJ)fB~xB_#q zV}0NyHa-W8yur;|_UjN9IJ}zk0Fy>BPMtt1T}OQt#FmjMNw+`r=eKKE>;sHfjv(%F z#&=wqtoMp-7$JYh&mO>l!z{v>adRnq8TqFe8;&CimJVeXWO5^%i2F72*v0&sD~{NY zJE}k7pr^@RI_e9MGUyvgF6M^kqk(7xEj_)6S&(dkEq9iQnvt7{7B(z1hn4*};a-@x zLh5~JE`sq!Guu5rX8auj-SEcYjY&Ktie1=!9MYA8;99ivESyWylM2iv#jT{T#`M|u1Wl! z;hp+$5B&Hul3BCs{lSg~L!J=0$Kdfq$P654&UQAPA8|+)o<`Z7W1IODzg@He4P4}M z>=`c2ax+zRiBOEJ8CkpgjwWM`Oi{a8?}k+Z7zS7N7}e zc5lVv2-2Y$8xhg97XdSSbCfgA<0oUVYfJ9OP8*I|xFcJWZ01mnlMMTMYQ9Pyx{wV6 zdk*5DQhz2{@-*shNO&UUPuNw4vA;&LAOd6%@8^i|ZrIqb5#Q=&%w!fez{Ick*LI@k zcp;i9;Eaf48}Gf9bz;nUa2~{uQm)1Pp)hlBl=x;B(z0OGL@rQ+FQdsE;D<`=eq#Tx*BTqa-9uC& zlYow*-nXcBFrWc$;wZ;}Z9pmzgIcQwV_yT`)+ThFaooqV`TqMHc156=@)h7cG~Xk{ zP4F#n&IlHb!H)>jPn2&{HjKbt0Tcpgr~n=a=D%i=AFm<|m-FMf;40u5;LFR{#lX+N z`@q(;cN>kSVA``SsTx77!4h~InzF_ev+#)m%Jyy04tQcTxuqli1iWV4d?OvEWb77B z6!gTKfzg!5p`zV5%XgH!08g;t;bEwm#eTr9$w=-nfv+BX!#98+TC*_@N?Rx@kE6W_ za~grKvrr`go%qRNOxJw~Tl6AQ@j`s#JK|r5Is=xH(P(hu9C$F5_{3Yk$DxcY7KCRn zK!txmxB`jkJopppuS5Su#-3kHdS-4F9I*=aZ^mwCo``fT5=Io5p`W#Y6BRV(GCqv4 zarAvedk>al|Ai1(Pe)~#=moA06A28+Bfb6xI5D{loK~jo73H%`9LG3++HR&GJ*P;3p z%I#q4Jxm0!_#_r=26M}nusBjgQ$7UqcVMd3NPgY9E8h&K-iEO+Va%QJ&LRBHInWH+ zW7ug|!pu~du^WtY6B)~mc_rUHmteMa)bQ#d6t<~nU7XJG&5W-`}QY}pJ|P2>mBne-DHNo9ba7({ssV-hjPZ>TRD zBFhrs9I5kJWIwk53MM@XNiVPixZX0%N;#BrYswdK#4OBK{USdjl1Fra>(cMK3cG|+ zsKdZq&VQRO@yNvi(mO_y$9+%6A{)LUD-Q3^LnP^UEyVtU*ae8qW5XFrT7JTAxWOG; za&BC72H${q*C^CG5DfvT#QhlB-m&mi@IA288hinPz7zHz!NO~A@tuiToMy9;QZ30z z?D4tma61O@6ywC#KRh|0zT!_R97ul0@d7vF18AoQ4=z>ccc{r$%sHV34;8IA8}xJI zVS|O<=i`_>jJnewhW|{Si{>!JQ5cK7KzYV_5)TzuDv^};oa0Q736?cvdu3n93&%Hx zqEaLahuOo7UDh3&Td`qrB;UhUY%h_%HxlFYO<|l>5K++(Ux0z42%PQ&-+_t5l&v@o z4mVlE)q%>MtM13XU2Y!GnRaWZc>sEgaxzT4or#UHds;s4hPHAf^CTmp-gqRoTfhSaZKH9- zpoRc6o$;%`I8!u0gH6o5&=`rP+wv651M1m_?Eh_6@x3KHy*G<&isKQSNp92WL=(Oc zy%q*zI9UROzlOjW8zwPk2b!pVm_rKVnxg9aop}Amcz>iee8(Fu9CaRT4$ulj!yh@` zO`C?py5!I-l!=L7x*(2nLrMSpVy+=eDofv#vL1PCW%UUk9#U;D8s zkkwxOj*ZA%=E10(`lTs^6dJjWr>{Fp+ZI9;rXFE)yFxTG5PyNOg*>(oW0CK0G=Btn ziN@U2>X>WhZjsUCHZh&CZ|IXyZn3%b)wQC zl{xc6Y{^bM8C6bz=qGpLnq;$=NZ9W~-%!4b1#|cBfyZM?%=BG3%!17?PvF58rfY5D zdve`zX8LM>g&B&`=w6<#t%?6@sPV`wJUgDJ6Bd7jgG}9wha>qUCcTg0Q3}G5%i)@F zucihFm&lH zj@cRe=b_3}RQHmF%B3->3g1^mtrIR0It_8A8fXXmJ;KIwD@k%=4<64^-OU0*Hw%KO z*bib6FdmVFZ=4`uq28noe1Ysgs5uig!~7QN-dBcjfS10j{eDVY47-l4XyW%v}2$3x~UjOlAGYwy&b-;;WY^n?PLmPRd z)5R=0YaZD!6rxqJV>*e2MS3FPTNr!}JOCQPq>~lN1+^P7Rl#1~kRbW5tg%Bc$*b^* zbQl~(+BPm{fp|RqwHK#bRB{$adn%Kq0wtNhvC9ov;4tk6@Q+5=c|4xnhDM|_W~HMjaf!<9`va}?m(DYSFrzbB)Wrh z3}5fnW#LR`>tQ0HIh?O;L!u~` zyg|AAHs;5XN%58NBF0o^KK`-^hIBCAAHjZIi2au>L7i~37nRruJF-cRWRB zr9TKMd|*0@ez%l;fy6NdW`}o0wGa!gh}7MAoVMlLoJU~_A+|Y@#L|%Z5s&WYVa$#r zT~8k2aOzhGv5WA%Ie{J4NbJU<-uMeRUI(%snwZL>61WI1k2A0wTc?J)({Q|=5MAAm zzI@`_MEs9Oy?aSEFtGt=I|3tvS#Z)aq=fd)2fQcP!)8;T#dqLzXm#W?k`U5Q$4tg0 z40>@L2Z68~>Z+E5J?Tv9Nva(}TE$7uJ!dcsXemEo!LfL{>MDd#dvJ9gqa*PV%rO28 z8YzSH5BWy$D{jB~axN%GXbY{Nsp;gEu}E(K{4r}*IqY8!r&)|zCZO_cG%+6aO;3dg zPP6VCB!-!4jd*&sCnFNWChU0P6q5BP)L{G?2hnY4&$}8YB}}*dKZG&nN)dEfG>3@z z?G71m6229{-jES0eR3#in8G8OOK5IE;M@ltGi;o(wh(_+RsLM&Bq%F4JODNvtjX2}SeI)f#cc%Q} zCDL~!9IK(NF3`~{!};DDbgSG~smz8!UE^O6$puL)#u3Le3s<4_7Ot5LC@wqmqaH-~7VEprEw!q^#b zRbU-{bQ63H`_IHdpNrqK%JAf?-q_o%EUHFjgX=N~X}5n*nw`vd&PS3oqHr9%_}e4= z!4WO^{>Hl^JpCyNCjSLY!q^g+Ts)T-i$upoG}^x^&jXBWjZ=m|_X<8^PkBNt3!@<~ zn9UZyXOao0GExl0ZqpdF0S>3VL}g%SU@2U$nIXx^?+HN`yZMmt%H>5e4rGJVW|1+Q z!$3G=Dnergnp$)jK`_NLm^!G(N0zgD;wOvZ2*)4sjTM-P@crG0E$8F$&T!TYyC>n% z_vmPh1d@Dn-Ln> z43U$+pdEM4gCwbkS6EDoLprjBv+$(zXk-Jqpd8xMb2P)o-MxwR>1KrsDCRCwsH#FDANB1JbjB})*$cKC)V3wV@#D-z-f9R zIfO;tUgrRMk&_ad+~Ed27`V?G-O%!2cG5#e2Gz_#C8s%)a9J2@O`A71{>_&@w6J#%euWuo;B*^TvPC1< z2F6uJYd>R-vS4FKMb2v2=OhkOqal)<-~j^1nasdR6#oDLJG z)RHSH4n!jQQL|?P$%t2Xg`rb z+yZAH{tE|@P4qp2hDM9VU?K($Jd7uD+Hi`-*=jPTA{w)&-$37B=q!YhH3(XekNu~O zCr2;kDAbQ*@<%2Tv)-%OM6eUz2$VNGV1L*{)*}A%>q7`w;)E~YOj=ZF=)pqQ2v;}! zAqKUwNG`MvCbCOXf7qS;f;oescjG9`e$Unmy#_Wor;hl445u3ySQb?+A)~d&eq$pE zr3NsDdWU>M_1g&_oGTDQaYfkq6-*(WvmFs}5^u*@Gk?JmlTkaWcEOy9ELaWgETDXw zGs1H=t1YDY+SKRMw-C6n8vA!7u5V+@nK;L=Y@86)oMCVycCjT6R8{^Y{dWdd?zze&k?D2-*KeDoy2& z$ur6M95TGqaX!XXuSy17%RYj(ZVV#ne2)|ViZ)>2GYm&F=RCe(bnA?L@ZihWFvAqK z-SwEDEE@^sF|<#^1V3ZXH82`kk4y+NlXkIPqvq`-5eL*BK9QXa&De`~i9g{FXz1M{ zk`@qU&EC&hZ#WJef^W1&ke3zlp)mfiy&d~E!L|z+6oyUvW5+EIaUP_0p3OE%oUY%5 z+6PN=hmP2qT%ZczRUPX72}y#{go<&C^c>&lMr&VT|H=^9$)bbFb`5WEaz$-kU{Abs6^#8JMvP59cS>)ZxyL98GEt#U-iN3cuURB*Q+8nR`KQn2OL0K9CbJB z--_|QXq&(oE&U%PG}d;O;grf4wUe8tyVPhV_mPjV0%V#Uu|LKrZOpnas3oIlD+ zzAz1Tb(y3| z)Ew3y*Pqk7=+5eOx~tCRbfcVmOT(l_QjTu2)X(LV^8_hX`rfvTizKBGNohdRSV@`- zWKd3=C`no1d#U`A1;5`jcsCcKH%U^S@sK24pkwDUNeW&iNd=S(0f_+`pwehbTF-TnZOBq)Uvph%m3>lRm143NH?NBmkX~x)Ccn?2~p=w zp~P)q$(WgLX?W%#Nq#g$vU`gGcW+B2Us!G5%R=CDfh4t}|J^1_|Mh#4sOiAXsmU`S|Noq&E z%?6&rGxFB+=YW#$g^BCARzP2*O+EIl;hk?9GG_q=K-6CRdmr`vxZMF<705b>zDRBR z?k_Ohur`j@myznZ)^!b+#!9$}F3DzwUedkPJXgKa6luy!mmEjvWZimeA6>D_XP5c9 zVJ>QYGw18hH=KvNtkzysUr^7`owxtNrJK!Y*Huy-=Q+;b>ZV9#&?-=2n=xTJm?fAg)yknTHoo6 z8@jpn-uU2r`(GV@cYI}c%FgWkSf1*PZoc@eB9|x4lBC<uwN%Ca=wOF=c(XckbV(92UIh;`6ut$H%OG?jeGva~*g z3GQ@=dTRUc4XgY&vD|JT3lJ<^02dyyl>JZP$AD<}KTR3f=bCEpRvG&q#qF~&Z8nPo z3BY$i8qhZfa|2mGp@3tUJ(qSM1;_#l0nKq}00}@A;D3TLkOpW@(g&D;Lg0R~s%5#Z zv6}K)XT52P_r8P63@ST~3Fa;Ug@6X;QqQb26lzSA3W1h+tOx8nv)nyd+i8+x(KUC^*yT@szRql zP7d-CtLK_tnoFAZ+Vk3YV=6>YYNYQ*=QtW1WU;t;#RcP1Y@xesG9z8LW>R6S(pSzKTrSx5mhx?j z}ads=={+xl|L%glxpZ|a@F#oi-&7@-Fv&`wj*6u+f;Fm z*C*>Iy2QC&a(2>9)X$N+JD#&`Wo@>pXB+Dn=lIlNzH_0&ONZwUFC3mZ81*ZNkJ3-S z)cha$N^S4~NgBslD;ZbJ%8Z(`7Kp^!nAcwXt;QqikVD4f`NO=DVxRCKln8R z`o~yOS(gv%8WdX)2*FM_AUg{l-!^ zwroR+q}T4Wg@Nw*QppcOG`egVF!6*W@s%#gcC)2_a;!xoFMeWsb)2bF{towN+k{M%T|z-MK*}{gBd{%GkL0Pd7 zotkyZn=!;#O?ka}T7r*Sbb6@eNtsj7zH=LU7u7%)0#q6eUgW!4TWle zr#{JR--&I8rD~%$runarn|9t^Z}IUFpX$moT9!%Dn=2&i&91ZcW?hQj?3|`IJ9(N~ z>doam&63_+-ZP1RHJ-`*>*6_^fAyXzlD@rX8bxjCGBq`A+nQd~^QrBrO{$)uF@_gu z+G!#JlT>lqB>vZv>`YDjo1twoH63n-g+#|Qt91oKQVr8v&#J9_`~qr(SI{Q;YLjZ} zT!JJot0GNgpjy{4NXm|Iiq$6h-3@CKr-{gpQ1!~xL=|Ne@lW=DkM9(y&e^Gp&J0q; z?bLM+l8kYsjQy>Ibt-L_q*^IzkLqEyGCJJ}3)7kt;UyK!tw5$-9Qm&4lPn}vdYx)^|#Bl3>bWkTy z^0&&$&Y?L_LMPR|Z2sx2TcV>t)iJL!nLBs+S-s2ECe@=9Xcebz>t(x}6~iL6hTURe zX4-+_)YrCqiW}?r2TEBPNin(}nx2}7Aho7vQHI$ls=Y+D#6>Mi@UZWl;!)if|L>EP zq3f&pI!KkBX^zR99`mL|79u63dTFHm{{@P%BvR_@`X$v*39eqpw`R$z7%d=B(#31~ z2dTpP3Q_D!M558FY*CJv!_Evp^}A!4x&gZ|WT*JPo&!@ttJkVs&&Si#x1MKBZ=VJ* zKPbzj8B9L5aT}bCK5FWQcsY7G1*zjQbVKn9FDJamPaUMn$@Fp(nmX1gcc*4pOrQ2u zkMGe8kMSy368P_M#68DoNHy*<=-o%e?Di@jvs*JF#!rs-(kixnr~O_%GNnuE&RvGO z##(jj*Q^oK+1sn8zpq!lT0x@jKd!TnuaIq27XP?q3*F}MPr|WqSJ3EO{uy)Jq!|mp zqus`yh>LK>p&Q%{YhPkX=Mqcy(wdtDO1NZ%P>HUjZSQX9vCiWHRl4y((#gHL345K5 z6E%}G1A>xNrkGRvI^7BFxKH;@5WfwjOVmsbQiYbxbt#!^No-SY(pH+{N_zDry~OQl z?Lgd7&O4KT_8`kfiDg|aTCotIUg7V$=&g9@oslk4tn_n90F?M~)VZkhqOI~jzD%(D zXuLHd+}nam;{BW$^cbJ=Vvaj&?$S*?9HjEm#+iJay|ub& z8sh=NwNLxrK00kupf~C|a6PQI7+rFtn>f_SRK2v8_dAkU&?BwI( z>(Yx{bR;a>9G<2sF+(ZCo{CX~ieUVpVEkWvcm0y@u7C4e(;|z)@V@^C!>Ob88eIG~ z83pg&U#!O*HSGUiY^QGDYj8DI_o@z089KAo45ZkjGs}$qGT)ISepC6Ht&ZtpPB*nEM8=`xfvEVJv*e6QY}L@IXfi86pxRO$}wrowi>e?XR9%8X4_+K zX1m~LLy%N-Vkazl`Ostjy<7L|q1EH! z_G*(FX9TML^s4d3%lFR{d;dwaEq%<6DW_8x?!#WS110l}y6Twh%s%Zmsd9FDnmXPL z3(wGMoy|_qv#3UuR?C%Cqf4url4_^YYI&-wODkF`D@!ZRRFZFowG}kmQ~tiRLr2B9 zskG)o%`>pHrl+=~wBkx-MQNqN^Q@4o(=z^%#*&p6sQr)|zWnW4Pjwd8Z z2^Gwhv`N7kF*~IHd zQgg4GnZgYt%HqZ??uLcN;j>zERYr!gnKjp#tCaMIwARXON&mP)9gdPoEmI1sd-}Kb z!nS>~!*#g7M@A5-$J1<*UWzR|G(r{xqY$UH&RmTN@2h)8E8|7Di19fki?e@+#zn>V zidIDbkGikfGpSXYLu&s6hB`*K>`Z5~m(J`RB;{zW1Epgb2>okVJJf;~z?dRU#{VP@ zBN!=*fgvYMoZd`s{Q}}q@9+~buwEJ zQ9{|uCb1wOqJ&bQK%0g|*)i<9RzyWmlT=i!C=r(+ZoP;K=)G24invuk#pP-Rt|BhC zB3==<3aE&v|JTW+Y2n`Q?|J^|^X~ieIr~26oH;Y|yc)^tol>+rEU!zE{AxAQCCrfh zy3E&ets-5EGoCjhdC%c-L=QXISv!ZHDTD2HO0aZ}ZliEDYShkrMGiKFbL~Rv-iM)2 zf3s%GXM5!3f=aHD#S$v)rd15K+li(;gUJZ59sb;%!_SuCcRw}!qT>IGLbiaq6^_>P zDvBzGR1A&us2bH#UT@2HK5JZ0PI^2;PK?MoPjBgy^7?ajU2eyqXGKvY)T8Q>j@_kW zreSf%PvdyUGc%4lIz_xPK!TgpwQJYnyv`jKd8ES~vS|@?#KWxZ=8IqF(*3j=Ik$Jp z8_yV#0vTWT)GaF0Gh_PG?R!jbe@^?J)740?=liU1a6yyhzn8s70tbzUSGoAwed`GTrj@&X;Z z<##!6c(If0MF!N4$fg>&-Vd3eMlPH&h4J?ydgwqo^D-j7KB8z2JgAQdU(D2Sq*ieb z!(pMEncaA?96Bd7+A?Ks>Y?$0LscV#tM2a9B|lHbR8*@)Ld|9oz2X@mx*^GtV~?Xl zWN1Z6MQMe<>Va;gGB2+~-*_rzRb0N4V!!B_c-rKE-Fh_54<1(iG^G=Mqp;-p$dNaw zuGENaLE;0S7Y%uS3uAV?XlJlJa?0;qEmB-jR<*IyIdX;+87{Ltf{Gn^L><*f&etO) zj1l&PT~_9LyK`3Db?woqdzZW^=a23^`keeuc|AH`Oc?RGRb==Ml1f1S zJ}En&j!&A@h`+jb%FqeVUOMs+mm57&Mn)L__k^F*7pjp_pB61G)`@R4su3BZy8AeY zctm^ZhQVpl8^c{s+Y|iWIEamUh09AvH8K{ZH!b6)i1fBh*2>`FYUEU%zbP*NUv3(!gfT9{lM}Mihw`L^PZ#k^r;yV$n#U`*V5t$@g zNjkqH%}BNM~@I=1iBIloi>)77ma6Q3SDRI3;hUy6*4$gYrU&j_@N zi=|Th+Skg1?d*a}UO#zOJ+l-I@pAi2) zHXLuAc4Kko=iXM4~O$*TyH&3RQ;WUec6 z6*JfrD>B=P%wbC=qKq0P_c|zn2?ZF>DoC~F7bsR_enFZQSx}H}MHUvcup*1di~2RC z18OB7Vto!&*5zIh0M4w45)NHL&a~WC#4P_$(JCgAbh{*;2s^y-GM!p6DLkoT7ym5Q z03$kf?AWPer>B`ukJEDX$P|iYs+KzrDe~1sLMR*}3x4VrxtN@|MUPyHb}1Z$gYYzX zT4C8JX*{YrgrO9tweQRS>GFR`T$~aAKl7A2Iiq!C7FBXZe#djYojZ7`fa&3niiXIV znJyKXp4kY&qn|L@Z&V^jj@k}Na9o7rl4`v~+RnjgXc}(I8ntP0wY#H%9|5K{ojGdD`4`L zXO77#n4C<%U`!_i;oG$enVhN3nxow)U7@VV0vtrO3YpgbcEDcPLVDHolJMOfJIIQi zP9{niZx`9)ZI`UbBK+T{Rmgm@JUIuNE+=USB@FGUiN=%|F`ALClbwG4bkr9 zrdxG85pUD{yDUC+tfqz5gD0eM3Y9P|{BZYF$?}gy{%V@3Y$-EjF)>5R?j4HT<_H&#SyKZM`yU+wZs;6YHWIOn-j7!}&@Fj`! z&G)lY#c^}Kb5zb;5$0}jOFp2|F{h(b%QZX+LKJ z(r;3`;H}c$p?v(bbmk2V&uX7$Px_k5U_EvCt(9rM&@!AIHUsJ?ZKPVJj#5k1(Q2vs zu;Ev|#tLJ)`h{9+Y{-4Zs8_=|D|43R+-a?`qSiBdt@@lER-ZF3)80_?w5LtYI#=7O z->p8YKbYHBZLQvrvpkeDH)mSTWNo1POSQ=Truvq8r&{PvRWEW6a!*oy?n&A$YIn82 zyIj4%y)}1D&JlfG?os_~^=JJ9^_YHL?!)RpwNM?bKCA9hA2fHUD~)C51Z%8%gZisl zqhFExyndB2*ge3#NWUumkoYs@`gDi5+)%_^;c`#0D)i8BW2UuUzeL<`EHUQlS6Dmr zRbru@XIUAGtiPL6^*Po;tKPcAQnHGTVa5QF>wZ4#Hhr2^r4CS+2-W=9Z0UYi+s0kL z17^B4!F{}mwLEKq;YximrCliN za`W1(_pNiXzDt?qSfIR^x-@H3>OjZGna5K8p`77-DeD8{Z0p60yo`4oGg1fXWAs^i zYWD8z)tO&d<>^1Cyp-B8ZHzKXf7$U%>g8GaDdm}p^JKd2HnZ+YEpkj22Q#YlYcuW< zZ|ZZE53?FF7a4i_bYoD;EaS4Q*~YxA&psuDp8LczGH-D7aQsdGSf4F+W~PeSEgl!$ zayE*|)+SMBoDTl5Rv=evK>C+YW_*O`~l48RKtxi={Liw{{nZueN9Pl!t}ZGV?#-^q%e5R4BT{z&C`E(20c z=-tv!mCzF0hrueaR{90i;3cpN)C2W5?uvk7Fct(s`3da6%-@kg6a-Fk0|eB82H^RF zehy^X)IV_xq+BjI$_0>lrCll~)_}CAQ;^eax!lRQE)X}*;P_UiEr+x445WE=PO7pK z#MC zdItZ>$%${RaP|u=|6`8PMrl5+NE@q_X`{7^wE*V{W*VE!Qlr9ob_>nfImMT9x%sO( z+dVq%L!&TlLq=ccXS{IX^KVMeFdx?+(fd2gjTh6$DkrQ%;>FZIQ~njpI$U~I&u5L- z(gTh(=Lj|3`kS#iw_cyE`P~cM4)rU2yjrf!bziO>R6plI$AcXD*%BLnxU};GxAjui z(TvrZmuJaw=2*~ScG6er@!2d1yeSYu8$ zt2hQan%-Xx%Vt;$*XgP8Yxe5-_7S6wE9?Qlb3}-a3;>UFD7Yr`JH9lk*%=)E1kTo}iUB;JJLm^$F8`hv$QuE~dLUC(-wtPa zSPlEJ^muBZ4zW#p+bYnJ^Q=HRE6-0=)&ePqyOIeYWlwh+Kag?*+^UByd(TN##)8=D zqoogYP|u`;wPE}?n>>LA$!+O;pw>elArUoY$4b=}SsoHF2ZTXv!SAIfv%E4n9moi% zx$xK2WtNPXDL0pN{U}Q{7!~Q(pGacRlZ6vK$2ps)BJlC4+*Q8lkV@w zYrSN;9%qP_cwck6Q}ip0RDGkKrf)@y z6%Cp7+HUQD85XOoyQ~uZhnBDF-?v;~t>atVv&9~5ul96Cz+7g2VGc9qi%X2D`cK+$ zW3+LJHPs5Zt&I0tZZrMPq1lgWPifDXtF-U+0^$HPJ{Na_(3bqxkr0b+nx1>ahrZ1=TdWk zIn{hjn__ap%6wFv?CxePHOs9I<~Q0#@wnI|D)e8~vFa7MTbNqS(Uz+P6sg&ZGVU|_iuGLKuhVZZN4ST% zEA_LC>qJk^r>&#QYvz?^R90>LSIB{+RUF!W091oo;JqkSX}y^H@=pq(!4)^NuZej* zXaE9x6?lMbFFv?#V5$<5Q}r)7^fQT|Tik4)Xi@JJVla9Kj?~B)n=eL0?WL!jSmBJ5 zPloZ{TlO)We!M+H>YwZvoWbR=ArGfD`foe|BkgbhEbhLGcsp^f=Zs&4=z)jt5(j@C z=G@M?=niywI@0E)p_5CjXsQV<1opaFOXVF#k17BqnIg^W|6elUel zl&WaJ1H7OdQ~_BywbE>eEr*BU9!T@55vk`X?~bsQz(}~nmg@p|7-h>1qf?a*V-n_Y z)>wM@`)By~Ih=uuNeifX>P-K;Dc&GaRD%ZK9ZGUR7*v5;P!Ck1_JSa&dE#t;IHkK< z%m@R5APj1yKAbTTRDoJh53)#T&A4`cCB^AMEC;a}?fv7Gu#{d!%G!t206gTSrhNy0 zzN08Wmdb&*l#vxwgIZ7rgrAr|6{rJ&vQ*_JPz9<%15hc7n$;cs;~mao#PJ~ZV<*4I z8Af_iTDm*?S1}=!7LRxF2Y5Lc((hgT;SNEHunsf;AH^63)!?6CA2~@}AMdztN%AQPvGWl}|N**qJ^3;oe^)*WhvmewBN-c`;{& zuQdw!Hsn+qTo{+KwxjS%K(^l4`#t^rlv)`^rq^E{>c&y{&Ds4jeixsmS{c8!JZ^Py zzL#~5IY&QYmGCJ6w_2zT(uDPr)+7CI9FBjOv!O0l+BdV{xL({KmRVqn|@NQ+D6Lo3Ehgxf+O!UaC40VeSnPz?pB-AJ zE!VEq3f%UfbGH6XhA?}j-zxsCy}mAAVN&jOwS4M2}qj z7QOuAol&HEsmzr!orMK5@G#k0{D? ziXg#&*vRw!!B%0UYETb6(`d9H3~F|qPhm{{JQ<1H?O7$Rc3*3ZaZh13Rw(x2><~B( zWWefl#xx+KX&f)5%qV=ycw7J1kG}X}?O_-AOOyaUVzCSSOG1likuS8Alk$1)qZvg^ z%7nSHv-M@!PZ{rOk#xC!Z_o?U)0|c2y0mmFYDCqJnf6+KrZK_nu9qku=!e9yl=+&u z$#jW}v->+$mho4ox68Ub_P_vtw_u%dzB*I;P3xz9lI^zg(ibFVx68S--71Ql>x7l@ z(hMFL0z9WG=F<>mdDNqq&$OqdTRYp+()Ni<#j+oT7>KL2TpD7XFZAEty$YA=ENU6l zf(GE2jT!KOgUu*fZ$C+)d$;PF|FnV{)aAZ0XIlWb! zqgNOUIJ@6hT$vGcdqshGFH0`ZkIze0wyd-BtIj8-KwcY5IIPYPllkrktB|TAK~V_r^CyMa~D>A>(V~0qZ};L)KyALF-KOTcefvgYl#B zopFY_iKpsZ;veQbu|OYco-ijF;}WZIcZ`{NL1$hqW!G(Ff8+`M2RiraCb-j^NhCU5hKt1 z*|^30r`}q>$!upHGd$)|W2Jev`IB+8`3vizz6@p47~B>x#5Ml*T~6Nu$APn)NixU> z{Xj7o59WfUAheQyYr#ga73>20z#(uPIIkc8kPrHSVlW=e1xvw7uoi3tTfr`{4;%u= zfpanbK|bgQiotj=7c5=OV|FVM)`E>-E7%40fkWUpa9&9OARqJt#b7*`3zmYFU@h1P zwt`(?A2fz#~9?$Wy;Yr=jz{sS&<7aZ1R~kwh*g5bg^^A`mDZg-H zAgS9q7?srR9E?utb_T{I^|=3aW0QKk#P(dA)a?v}#+_;q9-q|X5gwh8)a@KhI#u^f zIaRNpn$+zo2qtwq1Jjav+&(m6deR{7;K~_E-L8U}Nj+}AXI4_Tb1>&rJv=w5&z8Sm z<|TDI0}GP63@_BH{i3A7Ki}o|>19dX&Ov!nk0)Tv6{qTx7AN(%`zx+IRljdZQnxd3 zRZ=HG^gquv%?+4I&n>6w;gw0<&cLln-Oj*mNqu%_ndH3Nn+&A>`5o~! zW$%aVXGx0R<~sjOslPa|lOd`Ody&@35u)`Y~kfe$%oG%sQJCjucjLH1mYn89|(eS zP}6n{*VI1tFXy4`C(WJA_TJUjrR{b;oV`u| zyOQOuFxQz|xE(ZA-=j^@mze=mbFa@mWR6hR=H9HzebWna{$aJqOwY19W==52+qZdQ zkB#@Y583m=r`R8Ix-<1z>=ez5PZ8w=vGK;uBN~?o*_F7}BX@0I;)czjlowOq zw*E{Rqr7Fwn>hWmTj=LyotxECzfirxSj^*HoE*a`H><3Sg<_aKM1Mu^nO3U2n7%1< zhY@fL;JsES(>ICxa_fxWG<#ijw~*VcQ`v=?C$?E`R#tN2%B)R4U%y$bF#DQ$>APCa zX8N%*oT^OcKFeCzBkQ#qArP_WbR7=bPX+Cp$&1_Mit_6T{%89|v7KDOwH$;&`Hk$7 z0(C{Ik_WsX464A)o3NL-nOfg7(ZA0KBh>>LS9BFU1Jt}a$m#Qc zWw+!`{JnXpf2K#=Lb@txnYR%dh=Mwx;y)n67#Z}}rK$CZ^|#Z;@4%@HtJ`e9!W2@9 zz2^CO2}Do^`N(`4;Kul~l&@;Ju1!{s%O!5tZqd5vf9WCP9ILN&k=4%VW_8s|t-bn% zR(ETx)xqfJF4NDq-Y^GRW2|!bXzO)tq_s`!t>0n|ww}~_S&wU1={H;Z%xARcv`X=c zwo|)98)*E?oG%^`lZDSXXuWRUX4!T0cx=Q1f6t2})-t`D+1^~IuQ3!W$X<9iqgY>T ztb1kDE6bVdGx?Co9u>!|Le%DyP5R-N>+>(x0&QYx}f&^t<$!ez!i$J=5LZ zm}5R>p2+pb-do^r7aGOAwY}EAtQ*s|8Lzn7a$7tmUdt_H>iKD|^DZV>ARqJt#b7*` z3zmYFU@h1Pwt`(?pJdkEvg#U;Tix9>_ll2^o~A(_ovVcJ^nJIcnSy2BR74K3vu|#?&f50%r~0pLx-Q!{^2Hs=LE28?s#Eo7<*B-AUj<^F7x@RMZOEU@ zs~0Z6hX!=zB7d=?xE8SiRNssBTE=H^-hH$}5C+x2yN)IZ!k|jZ_hSyqA0QY|CpqpGZEd_Xh!@(8W!AgYL2DZenM+r3es#F0nUJ%2iX6#QjqQ@;_h_6t^bF+ z(0q3DN1YbnZXzDn%#4x}1*dtIX1h+AjnhBO+Gre8>^n`WH8jV{ zSn572{ZjSDw60>GQEGau;txAQ`zafFmaH|qi(A;l+-<(4UG09y z94oeFM{{a^-ZbAgCt7D3o5Zz7O>R*AM01!WW}&z-ZMEK4Tqlkx zUpWiYMn(g-MOdd_>cRy_VuS1Vru!0Tx>L-W_h$p$#0|FolszCz~e`h`d0-zk!f!L2L z{0}(4MLH?9yKeG7>2&{tYchxpyV+mt9ELPrYO$OB)ryeP$XopRidRb4+~V)91f}%& zE&dLnFgIWyP8aTPt$FT&G`+*x7h0NV-LKowp#zp78z4=f;pub1H{yv z&(z+$7;Mad_vtx2i=7wNmRx|-qaT;^a8Xuq|*M(wQMVTLWsk`to`)pdH2YEOUHX2>qdQA##*zd z{-^b5?&H>a@tAd!_OiA@Td7rPw`zaawrlrlG3|A2o3<{b{Y|UT)@WO`7qq9fO6?!o z4ccqkE^U)`o3>GVlIh<288@?9D6>keE|%BwTjyFuR&Q&lHH4{OSF4{j!YW|u*Ux>> zDl~=~w^`Td|1xi}+8VE$Us=W0AL@suVV!67v<4cztWo;c)=+hhag{#EDzti7m%A^` zGe%h}t>M)tDj?CXbd(68AZnLY6rt-g^d2zU-~es zkCkt<(JwNV=mV{jYMDO9@)$#m^O=?MUKg>1Lz6ws4zZQDv2Kxb$i_LNoH5FIqMR>o zay{>Q#}ey=faa4}Qv>Do*4^+`r|{PM4F$ zNv>a9$8ukA^)xPYUF`ZJ_d(Y~uKDWqxkt=DTqj&7U87xNT<00vT%Y7#Ww{=AJ?6^Q z_E=fga_h_7gSi1$2dhoYx5__l*b-}rtK7BNb)~B=*Q*aS=ej;|U7*i%?Qz{~+-I&f zE_W?-EpRPz{WJGpu8&+>TtDddxz@RkxE>b$UB4TU$?lRuf-`DH(p{_oztM%S4zpKF2&$Zrs%^c^NXFO-T?0U&H z+_lAAtKVqeVT^G7-TGLY;ht+YSS_tVu2Rb~xvtl5&@XZSL;t(}D--Dy&7ldcrS?ni&$+MW+6Nqb&(X<2 z5R`*3h=M9m4Qj#6tqcHgJ!k;pc_wYZ1H8Zo0w4&=K^R0qsEU8ppcd4Dde8tw4FLcT z@B$wQfFLLbVGspXpc>SII#3T9fFMCC@BlCHfdGhK{G{0nQs%;P>VV&LHT>VRbI&Q0 z>;HaF#A(}fzSXC=7ouq=)E?hM#;Fc`J(GIl73|amDoJ}gfTnG=_@+{?FHc)OH0_Gn z_IlF)$xT1)E)7i&Bt6&;+(`$vepXVCm&ok)r|F%Oy6wJ4QjaGv+_V{O`|q2ymzz?d zcS|lz8rU8NC-r!MS2peK#&@wwN|W|+eO1#|tL=VV(mt+_nUd7)1T<|_vS16{ci-@) zjYm5Hr)?ZgxF#7u+}?ZrsrqSm200LPnthwobbE#s4@=Ie`JLuKP3osFDeWTuJy~V( z5_tDyQn%eZlKyS?sY%_oPfO~vFNl{(M$*7eRnrXzJ9!}={8#g%;z7Dl?A1H{FSQEL zk;*|7RD(JowqbkM8vjd96-m6zRB7B@?1zMcuh0u?ar_#_J8&$qliv6S(>xFc-Zu#l zL_rOL5#AL9-LKsktlI-u?+&`$^ph);9Zo=sA=}w*G!}exJti=xI`YKwiY=?hg{-;U5-&);_ zNcwnvxB0&FS|i4$oAg_S%X;bh%N_n=r9nzPclrl}4lrG7&1sBq_P5qyt8LWlh@^VTb!;ZrHfSk7TeyjL9iYgM1 zE-YbX*_Raj4IL6r&Ec8aaqwK<3i-~Ql-S{&{`0dM@N9fX8G%^O*ZsYnVWeuQEqL7@ z4LytGa$0AGbE_j4&ma(PD2KD7yi4)0_I-}S?GjH}59%3uFJoU;y1v>PV)B*&>k6Yp zc|$8Q!=iWpFTO&q(EJDZ!5x1Ht5w{6x` z5#{FSUuSVpBux~5Z|61$uZqj|bte{k!|zk03EL{z`vVF8`VH=_2a%$n9(aDF@qls= z1y#V)fEkE_n#bSdD5J9haqds3U+?ns-l%fKSk2o^tiLAH-&ziJjP|Miwf2znW%DcD zX}LIo@DIg4tNSXO$S>(H>hEz<_iT<4@8&gK52cOI{yO6w=eo3!%71ju5yYQcu}=`J z6K;#eSy-oUPtr?KKw~ ze&>0--tA%YIrSOy6?Lh(LEVscox>$|nCGP5tX*JSFLFcHO?n{vP3H-xo%{R{Bw-L~E2sd@ z7AEx2ULj2M=M(zFJ4gw-K$rb_=Mj6EJ#f06z!PkJX;^>G*BfL4`2477fj;7-ZC{Az zmgsk5Fa3W%lw(+8@1NW~K;DBOe1c8@YC$~^ztbUr%#ja{f||$Q_xDa~ zQ;k>$8i3~{UO_de12w>k)2<%T1H?c!jV_Bb&$Yfv<2%3lj&g zbUk&_+2q6lWD;EnaKB{FHO41F8uj z;3Ona1!_S9P+Q^)j0Hgu27)-eAPAzM=GV{tt z#hmQ!tG6;1<@{)#VSJ-?Gdh{mGM3UL7w5RmYJHg5-TiI$UoCG+J79flEz91Ry_Rvj zOU_C$EvGE!8>@59A)e~E$}Hw2`JJLz3~?XQ59=MxZamo4mMO-$?u*^M%_od^G^g=| z{-xed&oExJj)m0sGagglQ_IcsjcawUd#pR#ikcbfr|Rc9GjjXseYJ1&#oD)eRqo6B zNPUL7+}%69tvbg1TpOfrH!Ibrjr-IU?hVF5eVXx$dA)j2AEUlu9J6Xozk7jpzx+ZsP+7hk3^%`@Z(A&l_^Ly=f>u&3)H9%Z#oiMhVqs_U- zpU!t$o-eYDKehXnrnW+R zBUZg$s&C?q{6_I_tF7*dbw9*evr1!znQs2!Txz+jX-o?{iBaZ5T)1YZ_jYeIL;5ss z9>`ZWFJ!BBIor0&cn_(|$g$3{&d^)wQ{ATdp7AaRbtj0r?2s9<-p)8*@0EVB`J!>s zc-?qXzuvt*?GM9kq;b#oY+ZJ^a^BY6;G*fmQC@_oRDtPNvIPn9KsEX{xHYIn-VPrI z{XqdZ0O~NG2-m|0xbu7XUhE&^CIP3Yv?^{sY!;#cJ3&M$@BlAZvqA_T8~{NOs=R^} zA>=W^48u`SfLRq>4QfFhs0W8JKLTWr2xtUg$lh^kj|i{)D%m6K71rsmmu$MJhdpb~ z``$_}*<@gxK|D>bJ55*OCo!J--QKiKyHv!lh-WOeH?qHT@Ra!CC5 zACw;Yu*6F`@2rw<`Q#ezOc*TW6`becpcoI0L*|PwfAsOculwY}MjdN@_3;FpO^LNe zE8{)+GJ;?B+c%K@p4#L;?p&yG_id}~oq3gyxi*IP&yYOc^X_-2~&7 zTC#}adUU2w-Xf88;qVBNMb&sfZy;waa;?fO69y8wPQc99WY$I+wvmS6CPQiF#jIxa zxBfOMp$4is=%y(EPb=CEm<-B6xHZiL)PWy?I1@J@0K%ZW4fdc8^g0W3un2@f6{rQ@ z0dY3%6GVZhE#@HVq3z}=*-CjH?GFUnlcv5u_~&xq1<~k$KboQs_H@MRnVxH25p-gLgn zN^_jKbddcXVQvQX4E7Qo&DKQ+P)_8?SXrIxa)1TG1 z>QNr6zSEMAQ9oy1;O_5!(A=UIx-W7MSne9ItV% z(Uw!I%gp<Xf70Yiy=HARKs#uJ_vX_(|!3|@UE5*m@!ezmF;m`!h=M9m4QfFh zs0R%|bf@J25AcF@3|c-ogE1li2f=pC%Hb1m7_J7#foxG~5B&O+c(*?7CU;2r|9h9a z>mByd>EjW5U}}DsyKx+#!^vN=TgOjgZhtO0ER^)Ubx`oDYV=UEv#I!K3?RON*=+yP z4z6j()!zJS+7PujR5v6eIDM$Lw+H`|w2z0!K$bilyK=^qPlu*%J=MW~J&4sbki`${ zZha`}ULL+RCN`a8v?FM`HrV>Hr29tuP-Bko*e*}29v+w+`EU`X{;EJKa-+LOkN=l$ zm&CKDgtLn<_JKoSRn+sH;s|;Y{L55e2SIQhsHr)t%y2rRi2FcnPsg%=QZJ>>oyt0tXspxbr8z{p`iOI= z)<4C?vw#0eo#eikHCdsuB4eqToH3NS%~fePrfqQEuf1q?O77--W6t2Z!d!swjI08& zSf?_d=We7bAZ@DQ`h*n@PN@xK{->>Tx~6nnr5|gVAW`oGlI0H8`I{eRf_w?ij07MpFYBPOz+1^{)8?cFzchN5?X>0??-(n&>HQKPx>@`Hli5u&2kZc&S6yO{ z_y1&`$YzdcbCiu0ch9oD13ty(8*m(`?s;B1fs;)!tVwG)vNPn*caTm`)e zT>5h%OV(hS$!g4Fubx-dDpZTKZjli0!g+aoWd=Ucfv=pvi@V_(mdTU*>2jVNMwh8l zs2@EMs*zw5mUe&rl`5=+EZw=0&&+VddxebMGc{Q}u}k`t{iOIXh>h%9<_R^As$q(v zoPk&QYn@=b#P4$?OPma!iJg}aqTnzk+ixN-U55kk33xKxA2;Rjbiyhh%(s!?rRdG$ z3r}ukqN4aUgq9OIkh1=JE`9% zlZsKQ{B#R%jS|((V!*4|UchP=v)%A6IByI!A$c(E0bYC=4_d>mIdFFz=ChMR2`V9_ z@LVc7$RrUDZQui)SVzI@$5Huk1sNRx%Y4ouqAU;~0NIGzk`S5TEKEHKSth<+Le5|p zIIo%9J|XAezC&E@Z+q^Tuu!q+l#sLV+&L*bMLx1YWL*+wHMgB#R-WpV#a%a(E}nW} znc)c4Bg&+@NhS_OExKKfJF=2hj@5-&sb4HgJZA@e!6exrK;TAV`o*SS>77`I9Bm zl@=;dhj}66;HU6(5_S-7Ea8y!QH6n>dxscCZr`Pti{VDI;mC4JK?Zy#IQt2Ei$Uu0 zEnbLdafgZ#-9SCGm|cq0x9D9UO$Wjr~CE3w-N zFN5pg{uKE>So*1l*Hc1=V3{*YJ)W=ty3EW7VwP=ZWFk{CAtiB{`cJ3bm!il<=7*)j zGFW;HB+N%8cr+|ag`H?IrkOl8AC+E{}9EF_BkU29uCwc}|Aq7&Ike zC(B`K(p`$U6j_#Y5RRA4{CKiMN?4RPmXREVQl{ZxD+Py~{4HZ>?ts~DYTgU)r`r3$ z6|{LD+;s@G49hGwCOC@T7(jf~pmp^JtrGsm!zWr%D_q4y${BVuI^4>>U3Ua-hq(-J zAlw4f;X#%F=@ZlWCtJ@9SmtVGLZ6l3*$JMLu%DaYc?q5m%TikqN(c*KSu70{3*pE6 zNXkNn9cr%?X8Y;QlDCud4zRQn3us<&cl0&0xhBEu-~sS@xCq|OX@L@WKRg!R4o`-+ z!3*Kg+XyoeWKORk%p4F#m$_O*qGT>FOC<901eYfg8(es55s#*Nb~C(PhxsxRP!4x( z&)y#i-QAfCz}sOJew&qq+@9G|RQ8)kM&6g&??mKYEM+mv26P1x$+jJPXGobZ7%!jG zqMXmg`~Nj^5*v+_%ERCN8L25Ud%w1{S;itS2{#an%w}xC&@ykxHg$+_!ZZTQ!l-~7 ztN+Gk@`{AJn-Y98EUWgGguXJtwe%fg>S z3gq;qeo=_+P0D3;BDGOi>U@bdo~tzp^ScuI-3h)Y!S}+_eJr7`P4ImQUI*U~9smyl z`I99Pc6?{gVdXGM&8I$uWi_c=c{vq_+~`3Tm+j%h)c8;q@4iBj?(1>?Ff9GZU>bkh zxNxt zN>*SAizif{GCXq!;*R+j#!R~Dp0H~) z_YuxaszHV$&7_;2r@9G=TQ%EJw?<#^_o+fT2=?<$n*Db0x#KJnS9?YX;d{P=Uc)EH@$eg8iI#!& zBCy`zJRpDjKX1xyB;C$QpM+iC1P|r7Mr+(kG?qxegq;jS{vKIlXI7Sq4?D$8WalIF z2Nxt956Yu4F8^0q?|9`5!1O|JQNq^D;Y0QmsKidpWO4_=gP&EySDZo(vY*PrZK zB zWP(OuHxiU2+!T^%g>gf+sx(^ETEYn=>>B;PTiz6oG*gx^5RSspXfP(>__G5|IrEV- znd-6FU7WC&9-VxNR&xC3v=cNwVLu_kC46aHR)Rz=W-`%@UK;rv`3-rQYFX4itpAsz z!{lBDBAai#M*l}ZLp$4U;^F)sk#)K3zr%?S#Eq$u+>tM#%Rpp=vOfP;g8Jh|Cg%U; zCK7JSePg17gf|UL2lDrx*FpIw>TG8VJF*!GOWO%+Ksu33kVIpGX5wZRn4NIDU~Q8d zUt%J0&wVFEx?>`3Xm7@QubsN3w>cqXpP41d9@G`hC{qMmDtn zRYEa_t{vn+W={UTqj%U+)BmsJ&_(>ov1{eY|8}(F%%*ykUS(v9NywFn#7MIz7-||L z^Ce1g3HDbtbMw>}P2n^)#;dVscF^=&+Of%zG?kHE(<~5a*7A=3b|cN3|L)?6?_?=r zA;aO)nT8+dU%CU789?+s=fYZhjM}o&ZOx=>6zwGet%6UAHE`#v0RLL z|3fI5e-}!Z$AoeT?J(|P$9WEAAlm_>970*hWpnLW4&`0~pVrl(6x}D3KOW-Ji2ZlZ zIh2$;xRMdcZ2aBDQmb)l%sEF0lO4l=cnVq@ueVs(t#H}zA&TxOI{1J z6dR=6m*^1d5*81@a&7h}o8u26#}^2qN`@hSGF>STVeTYiX&1}=qRczF720SL>4Epd z`LK+>EzWT)8WPcOK#?oDM`0O@lP>xgvJ8nuiX2~(Kih0TO6<~hrLEeW9G0T=CRFK5 z?)d&a>1&(qA|zeN;tI5~i%SM1i|p-Ew#M0Z+}b%!nLe1J7@MYa?Z7_RMA9sIQkt@! zV%;}2P0>2CTNFg^%-m*rnz98x1TV{%o3<1+ymB`7@IH7O?46UQoXBUAwRJ85vyyCB zhy|OeD;MFA2%Q|ItRw>871$3WMOP9aTo22ubi)z?pw6nU!k!hUSem9}zyY{FTm_GS z8{k4#u)b@ld$|H#Mh4i{64#N?*$gh#H;{ul_z$Nkn^|v#E7Fuabnne+N&#GVOPaEq zeXo8iafkg%I1jF>Oj8aoV0w8Q0bPc_RcXo*5)^Eerp%{NmBR&#Fo*k7LQ#14X#BzZ z;c9q#s4J}!VKH0>uYv2~Jh%Z~28%NY2v*_!um|oBd*MnJhCZoxBIoe-K_mdqAi?Eu z1vw2%osx^fCn(V>_y}ALhvuI{0uXl3CIRqaxE`K3p9H`o$eCzOk-;iF5%$1^uovzx zi&k!)xFMcs(r6 zB&VfyKPP7Sa|cM={-VlD}QQ_wwdK>-PX51dN^;I8NaX%7eC47eO_4ToV4K!_-; z!Bz0)5RI=I;ceLn;q7o8yald@_rneFHdwSHM?FaZe3%mRzz1M2ycqVuU9k_qN6>?C z26{Q10*B!OI0~CtMD?+J#Z!Lh1X;5 zljdF$0B=DL!duos@+i3GsY;Q%}l4#JD!a(FZxhWpbfqwrzc z9G`rpXfUXTyTY|_9$W`&a6Q}_Zh%u@(UAn=QH3+mJ@659FML2&0lXg$z!Ry8AUqu| zhx6btoB~JT6SxaiA+*MzS~_6!#(O&fYIuMPTaXZ`XJUT`?qJVq0(28FygP&IKAe(^ z`JE&fUJGZy4e)$6p1f;lJMdCia}u89mdp$8BAm16|6zpD80>=A;j!P{B2>t#} zP8ji4!0X`fKPU;<^Ar&edKN&pXm?c@|Levb%ya{n4`4U6|_WWxv; zUQAB`+$hxRq#Z(0q#ly2ka&zB=``#8S~;j*b`qhTtUJDd+Glt&ZS8A z5)lK;_N5H`oG$uSe32W%b;S6d1I|+cFg!{wlNfJOw zOom%i#2ew=1bhrWg6{i+gj15MV2vt01Xog$1O6mDN-PR*SwR2ai_jmB{r(~W1X#;R zcz`L3zH4B7((trqk@HV&@uAs35;C1kLX%7eC?eJVUg|<@;7r;xUIVBT@--cJh zn~69IuOptdaKSLD5UzkX!lBIw)d*YQt?+ud7EURn1mFU=4%Xm(a3Nd|kA@Gy6X6E9 zHGCYN4vWsTA=n9z4p0K{GPo5y5%$3I;r!0@|HTMi45q{V;1RG7KFnIJ7@kP42*BHB zQvz`7Ig|jrWj-YUcSSFU`@>7&{qraRxHa}Gr9B*lkI*RB!YAM=c-v)^K<5l{nnwv> z5ZlvGwlj2{(_Vu=o=a15V1phG;EHU0mm0r0BczU%_yPS#(5N>c|CG?vus?!)w3+=e zL*gX={z&Kw`k%<`I3yDw-3u&af}|+-7UdR! z)KNt$|K&z*b6wgr>gfvop+&+#2H-?)nb2j9GmtYAy39cqa&|&T6?_>%j!{9fNG)V{!d^z$3i*s?dTZn}Pt)6+rk~YJKO4DiGd<)% zY1hmk54rtmdWU9uN90ZkU6xp9> zh$TlXL5v15Dq=(QDq=Z^Q89WAVga!Pu^~3Z5+rI68)6A!Lu`l*(R)Q~h$Y|i-!lut zUVq>B@yq6U|1?YnF20xSPQ>=Nm)*{L){7a0c?D8;_m zXa%G>yToYq=u+&8r6Tj8+BL zV6QM*Lwqgvbw2%Xqsexz$6jgWS7P5_=_>3S1A09~0NBn={CBf)(3ISQU2U`isKLI~ z(zV#P`Sk5ReTPrq>C>yU|0@7BP)FunmVm9_GJCjDsq86uZf2q&vrt`E;|<>cHdJPgwa+Vn1c&uf}dMT2uTqcDU6f z0A~&VJ!7;2cozFPqt(D#>^3X^dF*yezkvOs(ei%@`(>k%?nd;AmEWQHf7MFp#D2}v zuVcSq={K?0Sz7sBmR9~-Myo-c72Q7lw$TbOsQG`#B&f&lV!vnU_py77_A30qr+a<+ zL!&jsA7OuN=})jfHCh4mY5qU69Qv_8xAYg-Ut0Pr?5~Xm&H(>?W3(C^#QxT&zcX4L z{15hjjgCc!zefyN4nJTITlz=rpDg_|_Ai$H6??>J>f`f9{0%1#-N2}azhnPlv`*_k zvH#*Qr+wI2k8sHG_5tZAqseiiu{ZE(?b&KTJ<|LBe6Pk>gE82#KD{AY^{c)F{*N;{ ziuLDggy1h&jyY_M%^!zxwR*5Ab`)dlRiONMldlRlp~B73UO;?Vr?a`qS9!h=z}dpm z{3@Emw;@I9*Y!UEv9(E1g<7@KeR>i~O(VBue=pjp|poh`k8rTUvm&4PVqMai;a{b>0 zv8&}Eo$Ay7wDdge-F$j?v;qXq9{jhb(dy7%*lCvDff3%@)m;DOpdnAU9HjU0>3xk> zkN3mg-)Nmi^Ra_Qd-WaQ(-}qsX952$l-BiMi(~-}9!P>7F|`%(2|pgF^zea3kvoro z9#!?MiLj5)9ZHv66k+JC2$T7EgVLM$JfWVWBvVe0p!Bf^QJ>LW5@f+>*qdql??elZ%+%T0cQDZk9{c9Y*`xcmBu|6$RQ`nya$IqUf)1vOM> z90m+uG@Rl@3ZxnyZCGM>yJ4H*7lw09M`8_MH-QcrPBR@$`zsuYtjr`VF}%m{8B@VS zCgPt=593XM`ly{c@Q_L0*EGQ24tCQoF@6muJzz#4+3=@LRWWn5ur(&~MtMwBXx7#P zdrk^?CrcKq;!v#&-u%w1?wS+Y#{Ga!3)`Po+O*_JfoC{g1IF@mo$#Fi%B^=8+uH(3A4$m-d$GC^% zA&w_Fp5b_r<8_XAI6mS~a9VMCBV8*_Z=`F*>5X(PIK7ds1*bRCwczwdx)z+?NY{eX z8|hkbdLvy6PH&`Z!KI$YIja??H`2A@^hUZ?oZd*+O4A$ZT4{PCT`Ns*q_ffjdLvy6 zO>d-YVd;%@EiAo}u7#yH(zUSkM!FW3-bmNN(HrSn2YMr2>%a+L!m!e?-bi;BLfNE% z7J}YL*Fw-6=~@VSBV7wYZ=`D>=#6wO1ig{2g`hXmf1*OYk*?A5e)@UVHNpxQE#OMF z7f*6v0_>m9OKlj=+Mn$VBOPYK`u%uR1T)YDa2_my-K1B*K?>HuVb}mi_u)nmwxc^> zG3 zE$o0Pum?_s18_PVfk`lSZ=R9uO8_t%ChyJscVeWGkPkCqA%5-?|VJ3{z6u@X$07pqLfh*`i z1uTR$uoyPLQrH5^VF!$3^@8hIsx{>a5BayMjC9S!A#h!0AQ;E zfbFmZ#^F~1htV}~5H`SQ(pz9Jx&!vZ9ykgIU^*Qbf%9POzDx~FfYbMN!cH znFEYy1pwm|0PLiq9N3F4kfuNh%s^MbZdfByVFR2;ev9&92TXxIFbfXAbT|T6z}Wqn zDwqIk!x+gJRWJ=^!%SEVb6_qkfcdZlmcj~H2y0-<$piqiU<)jU9k4#10AMp5fZcEe zW{@8{pQ(ijFg$%30boq0$7wJLX2KMW0GtX7U@a_xjj%#Ig#eTuBmkJiqvsYl6?VYZ z;|TyZ!U5P0M_}#}0thnFFd@kKKNTaHgd{%tkp@e78lMTX(K#>$7QlJ11a_WC03y$- zYm`od4X`nt0ATx`1ORjQCIHyG2LZr-I0DPruwoBjDqz9^VOB92$s`QJG}ylv0l-0+ z1C!1o0Oh9=0L)%W0MZ%(7|p}=23Vd)0Lnjx0AN4)J+PDx4#4_c0)VxUzfceu)Chzz zstzOo7O%;gQ%9N5lAQvmZb2mofBKmf2bjR0Uj{ta*iZxOe^D%b(@IlX(}u=WAiuYCY! zz}SO1{|7M=FnVD!EQDzy1v6nW%z^Ei0+@j=fukoA0L(_$z+Bh>lVA%>fgNxv?19m6 z0LH-)I1k2Va{i}dBxKSc6(+-ZFb!tIOqdIEU_LB>>97QL5@-c%gf*}gHo$h+0^?31 z09Xur;B+_uli&y}gt3Qk{?EfmID`gZGE9MKa4O7%*)RvD!vdHAOJEkPfVr>+u7C}& z3bw#T*a7Qd53Gd)Fo_O~z&IEi&Y~fV1UMZg!)BNUt6(Oqg*mVh7Qhv-1lGd}n57Yb z*%|?us}X>;umhIE9#{$oU=3HPz)|Kn84klV*b6h^Ak2aNumE-{0644w zU@xpuK5T%4umyI*4%iNRU@07c&5Xnd9L?wak3EdVK}G^>B_kQO!!+2b0ARNQfLW}S z0$5Id3Ct((3K)&9fu*oP`PA0}yU`u6ANIgbH~hmcv5Qzt6ik4<=wy+dEDa8mo(ZGbm~vpF)&R`NAOM&JD_}o6UJcAeH^5Q_AkHKJ zm_!G9U^@8&aC8p>Sj73?u8RRrE>dVX0j}7Q0ALkNgS9Xd*25fF4hzKXc;s;;4JXh5 z%#Y(qRW>6A3t%y9fw`MFydy=x+Y>P5^da%}d{Sst6c3u_aQ=HQj`bwz2o62?A2rL#XoBYaKX*a` z@5TA_d6qsO`(HkNfu%3RF0r)yFY@V9OJA({zr;$=oL%bEmswg3*lR|*%*wwUyWG-O zU@y0{{I9fhSP@=jB}iXwX%(oj^flNkEG_?Qefl~}tNgz$tqxv4uEWksMCEvbqXurU zvGaK4c=^NmA}QOtH(6+FNd13gowV?r)w>(0B-Z?+byjC?(pe5Ev@pa zJWczK66(AJv?{pE(h9KNr|h1+0*<)8*1u(T>{w6rRG z(5D}=v^wyxrL_njv9!uR8qr~QD^)_1<)8{4vvf1|~>4Pfc>JSU&4M_I&3Z`uOK=shgY#X zE&Uqy>z3A#zF}!K@TR5LVRu>jE$nWeej6S3u4Zz0$8vZV`#np)kKJSG53qYJt^5xy zt^AKHts(!|(#rp268C>z0CM=$a**z`v6Ak ztEFSGM|}D>qZQyNcKCObpdS5!{io&d7xsFiHA2p0-o51TMoizewSm$46hZ)dlF}2MDLlV4Ot~l&oa@2rV!A4erNmMw+r#H6rCfJ)At@82Mn^}4)_U4w3 zpUnJEGYN`l3+ye8R*$#BPVnV#?aQBTv>Mz7dt1x@AK2Sj`7^K+t^Do7h$NGs24`Z= zGTIw~9jyEvv1c2tfYswXUzp(W-AJ?72p(d{`CiY$ZtV;?ukObgHG9L+77H ztATmgyIERmV0TOJfxV~E1Q2%iLZq1lEyBIA(~YLAvk&&ZMl0g|u=h7w4Qfc|`*hH! z5Af-XG0ps|f(2s<5xvl-5A^ASeEMLY&NSK!_z+)ymZx?7R{)24324pHVV2eq9&WTZ zr$-pA5nF^Evht6_&bIQ8!amx{KL-0)quuNOVnmKf(2#15jx$<4$i+V1%GVq(vGTQM zPO!A5=tN5|#m=+zN!a-j9l8FWj96wloPvF-PoHMA0xZBj-O`2FXIT17?6Z9OY)fmz z&v7-^e{T^LSq|r77yI;iK7GDV|I28N*ag@Z8m%cR!M@0+OQm)F_Z%)Z4w~ajurKxL z%Zye7VeB%WzT9YaNK;hq%fG^C)xRA3N)Gq>uL4?RSNRHDZ561%zQ$+;yaM}LU;cGQ zd-eSr?QQMXW3ROQE3t3T{_i>DQEQdua3l6jmcAML7NZqFHFk}qZ^f=PT0OiC`*us; zfqkb>uhRbSUCnd@QD-?w-{sTwK7F@O-{aHw`t*H1eZS_>4xqu(4`4T1S^+)i(+~Od z!#@3pPe1C@;U-_gV?N#N(~tY~6F&WDM&>uUiRkV83Z;Rj|&| z3aHD{%74q!-PmtiTK?}?TK?}^I;iev>N!%(yISImR9-ydRo_iRq(x+fK~-Vme!j1!P4>{wzT|zwDeEdKU-P>{NmHU z8m-?MaYhioSq`Jvzgt=r{9$SJ;7>~{fWLfty`>#q97J(=8=d^4BRcH9^x6OsupA~~ zPquUncC4j0#E!G{M%YsEV%hd<{sL2u#H z{1Nl9eEy`OlVItsv8P*l8|-Z@t^9vT>-w(%E< z_5Yq^?&Whxv-D2P;od%-ZnQ>lAMAaNR)hOt?{Bp37v^IJjaC2$U}wab>%R&tAYq|# zkUkLmAWI*NooVSqu(OO-0Ec29X5}A_eS}XhGFtv2>?6aLLpJtNK7F*&DsT+;u~z>Qsy&S>>87yEcCe+l*pR{n|D;iXoB?g8_R)(D)0o$u2pTmH+iPqFkors!0(Zs}D1 zH0%PCuPHbkTfY^qeZc4goHMM1GqKO|>9dVih38-warE)|#biDU=zbm0x;de3Bi8qG zLJ2v2G~T4)vVQWnXGbMn?*aV*^&ZexOLDWSwr z4(~K6ML(*o0G$Pk^bVA1#r_(iAnA&>1nO&uE~Hkm1V*Ay2_+oXLhj&}Y?9QPwJi@- zVDZN8N7>zPF`j`|S{;5W#RKGM*I6APOTVLk2$L7j`(4$$?G#F$rWj_ErC^6lsp@lf z3MGVd@X6mS(pDAkp{d?^yhldy32g=Oi?qeJw<<8x)+MH`2J%UDfBt{!tBlll2!;6W zSgXQIO@%{Ng$hV6UV!$5^_jq`7tQ5wiY2fNs?V4k8rfDp>nWqbO5_bc4YN)!cbLOF zhh~NKIoJ4O$KUbGqR-`c6wjsv>A5f!rtl_g5N5y-93?#u&O;Z$6&b8?SPLs*IjnExmcm3>4^v?y48mF%f>kgNX2Bx30+zw{ z(+EI1j{x8xp9*P$!>|o@FC_pN4f_^zt?S1ak|T6-aD?%&^*926oxGi#D$Qq;g0PYF z5Nzh%-8>k#Hvzz@und;-xtU5>g{~9PO|TZW!Ft#QOL@1qFN`q{V+aoO_ONptLxqlq zwXFI?m=Qw*FkkQ5<`OyIy-*1?x%aao_-%Wqh$;7OC9c4KIft|s%rutQm1yr(u zh?^n_?v?*$>|2ah52~?iIMf4Gcq?|Tm46%d?Uud+`%a_P;417oOW%cE?`rd2$K8l~ zEQfos?=xC0-jCg2C^EhX!ubmf4 zoUro;Np*eJ%4bMEAI=Nqxjv^6_!N#x&u7tY_>^(3RiCk&&nJ;ox1LY&N$o%lo2ym+ z^vD&YbBq7If;4%hX76q`-<;zoZoco(2k%FFSONL^WzG_qeLN={tY?d=fvs#o4RCNz zKGy;B*;+cFc82*>qN)3o#6!c3D^53L9?c1*5lJ3j2Ccvu|Kr*0oWh; z^v7s-U}o=Ox;V6CVi)`H@P4ZDuufppqigZ7k=-^C*0al|!g(+VlVAvH`_6-{Z0AL= z`4rAVSWbE+%*f?bhrR69O((Fwq_CT|kuV*0!F<>UbKwxI4-&wMTn5qz0QSN}I0#dr zw(}s2Lx*72Oag$>iwOWW???c!klC+<8vFODl11PoE@6MsU~6nYqu2drtUUd>(K_Y7 z!2Z&g|CLXF?eib7^0kG0W9dQcZ*{Tv0+7RZMtghAf2@2>{(mhk|L={~mN10e(1L4`m2^e;aBtEESh;cOYvIX5bfs=`b&kMculP#Ye*EPAopyxFd^Cny+`N zgIa`FQ+GT^A`N*5>0L!sjkn#>1IM}PMSEOGpNP;(Js?KetjMrE!1w)0ksSDC_Tt0_+T#^ z@(9#s5}O~{OcJ0rlVsS+gr-4l7MW1Az|Seo!^WiIJ@sZ~LbXxshq zpH#J5|L;jvguh!~^}s%%nRE40q=zJpf%>4ABD+$x28ol_{ZYOtGhQ=uOZ*4^wH-TlTvVj=LOu7$M7xuE3GTYn?Xa=wg&yp9}Xl6WW2Fy#x-U7VjsC z^RS2f;ylhbSk6^`1P(G`v8VEqiHS*o#X(jxEM>ydl+H`5Ojr+dU_bLzAkF-hzzOGJ zkqJO+`EVLP!gNdh);KP*bO`%Mqc!f?*hd+yVTi~7XiFc1eXLI}9@Bg>ItOvwSOTy2 zu#Y!d4J^Sv!P45%PvmgN@csFrS?+1nL7(g~JP8l`G*Z4>VsS^iKk60v5XS- z=4v=>}MncoU$E^vgLis}nOq8$}-B6i%GJ za3Z6RH%zr5Z03(QaY292djeg8#Z%tl)+JSC2ZBE26K;LQ-gy^?5fH~ zcNH=T(F@pCNl4FQTU7=XJ7+N4oPF`IiUNtSSKBJ=hC!t>`yp7HLjX!=yDfsfune|R zPbF-Jb+DE|n_v}egVPTnfHT4@Ga~IHVUS3NU<%8~Ig~OW^P=kG|rE9Tov-IuQcNnb-?!;bY z<=0`~W$AkCyNy^w94NX%gxLECP5K4U_ao~jYg}22eBWr^uySX7)@uLN3olX zR(+3QH~aMCMk|0PV%a*LoRGk`@))fl)R3>Xw4O7xpxsSu>499BLad1Dix2cYCrBmL z^?4MZcry4gp$X8>V=QIBxvvp>kHSw%{j=1#N zA%}Fmb|`=;K{gVo)>y`F%c-WETGj<%Er+*erQ3{Fw9jL=b3`_httOj|q`Lp0(AMtO zQE~RfAYQ`R`%y48?Y86-SqEv|grzk<@q`dyVWF+H9AiTy0ib#awtT9WNG#IW1s%S(klO{(P~gHvis2P$+P$nv((FqCa$v2@$i0D zJ(n~2(5z6Zd(-MQ%J0WS_J);N-c1lG3PS^`*Dc>uOCyVZ zfONfT7=e1#5L?We=Hy6#dhwVHvzBsFK)qVYln!!EK)q-zfbG1qQ3Ca%u>z|56mefO zmYvH< z2p947B3{Qd!g}?P%Z)@C>4V3yfMEWSEFhQ#n_&N$EFf6L$ag_|;RMmDPvJySS2TyG z^&#&Kj3(s$+_OF~p5W?9K0Vpi*s&aug><;-LLT3YVs~L9JkpuTBGNNp8H_uXuE0(< zz&fa#u_oAfAYFmo=q{La0OtZ!m%KqsM5}&n15>DbV-BOwayCJ1Y7*3EO>Vr=nwHJ5 z^+oDlfO@pMxutcQPqXwE*jrj!FZi}XyIr1tgz0jKFM;uD)T~X%BW@;lW26@*(RHZv zq6|)FHY=gJG@FRD&Ev8I+c`B`U?=Q=>97apb2%D-g>VF};FOKMkOc=5L{9x= zSPRoGs=t%PlJ6JNlF!!gn`5Y?2S>ygF-(7dByb_hBgg3ew zz7oohtW>W=pRdG$z7ooJOU%zUQKeoqacyV%N+{ngv62#zSMREDfVCNjpDyZ=pyKr4(E?oGyXZB$< z?5*y@v5&B{&iq9_9WvS*&Le$Ve*?nad5-ewqceFrAGPH(( zXMgukI6+S#!@ZajF~07P_XIeby-Wd4IG^xy$8ymzW-Ny;nK+gO)TkRIe)Bhw!q~;b zY;+>*=c!*RbRT5E`W)^9q5Iw-oQ_`+T!CL199+hQ1?IB&>R^8o*Hk#Xm}}~#tiw@^ zE;+Jo_rcO2_a(3v?Oetr!g!G@RU%C1HD@ZE2ZK$85bSy_Caz=T_n3Tn~&IR$!f#0n{a zT1gd9E3O9C2RRF278BnB^?ptV)SJUSPzz-M>iwJ%m<40YB4=*`)PhJZV`XVYc+V$? z2+f-iy`OW9>7K?{dWEGm;ny0i3A+ya-$rY=^mfhlKE2YXE4}NzSKtQAp$hv(OKU=I zvb1jJZZ=v0==8q@9Xb6UnsD}4ldiMBfS%*({^kWDBYI3WogEw8BHoBt8)mYy~(6@7V zr~4h)cUpQCcAcf~!mjrwOM|V``EJYM9_)K9t^E5eeLr@C(F#C&_XC!0#D37y4`DxS zX`O73oMt6Firr*sIXvdm%|=YA^9Pg5A$FO zEP`>YvNG68xk^}DNC0pi^)_9}o>7cr8wtf!)CHU85CH7vJ&z&S3Hcg|Ks$_wy)Y4K z)y-y5XOZ2;D)d&Ft_f?*m}^e-An+NZy*YT+)7tYjDbM)|to7+OOKa6VZ)v@PZ1?FG zEUf@uw6y$RGTQyzp&VYe9MpqXEUo+wORIucEiL~}OY6LP&1m&lw=}O?T93Zoi0H`o zBI^Oho0fyln{}4frr2d^ZHjMM+I?1MY309dY309TXtOE!&Wo!#Fds=oRp^Qy4KSJN+es0Iek{ZYQV0N$sB`>HVWnu%@yMhWjHoe9n% zzn2LwfTidXSPm1sr>$AGnL8LPMpfkDIYzP5hXq8SYDjM z6)dY9SiX!Ym4+p7YLF>~(Xa;U1%3mJL$^T9$k>ZhTJ~mO8%B3p97CxD^>8aT!Yydn z(mh7BeW~{Y+&{ zg5<}s&xPPrmB{Xyx*Be_4T}PmwWbB|N8E+t> z`0R69sL5TgtEqQOjv>!yy?o+V;7u0D);R@47Q!cqqU+bMpPvQk zV4DVlARTo+NWSa+DBghq)%aRLs3287-Yc;(<3o=poLhS^20FLmZ=lr4r-w$|IDVzp z?Kl!Ey*LV~xk5hI7KSq2n!U3iNUB=r)^S43dzqU1RBD4We7}vyNB`QyFCo!eOLj?`{enkd32feH@~|SGNpL8d_rXDCbBm2t3UTgR_C=f z<4pRTa3enZoEb`X`@Ac0F<8#fSj}fmsCi#gbCF8jNGW$Ty>lo;s@sco)O=VA%Iih+ zj7Xn5xBcHIx^<=$k3%N3wZCaA`6k-h?W|BRtPz_}bnLy(&{(N!CX||QN|jIwH}}Vj zqSHjNf+zIqrRpQeosB&FBeUEzp}wH0FSTY;RABXwXN4*@aQl2UQ&>dVCR46@<+;pr zQ4PBc%U1K8vg!ZMa~}DT5yCqVdn-Nr_S{gx5_=`r86RFLOo(KGi6lfRs&{{~6C-W3 zZavbAyOl=P(GpWhnT((snq8G@~yir zQ>uE=zd{KG$+vSOvqfYMG_Fj8J0FRpN9ulLLfwa&x{Jui)%~d@O>>xQ&OX)SjccB% zr+S@QYe8kxJ$ZZQs-AH8*H_(G>-S7({cx{miFS>}mDy?pOuPS6V6>Bq7;Ge}r{331fYF8c8#6?tw8);_-s?^zan}*=ak}8BA;tZLuu}=?Cp6$QX{QjHlcNWdP&!~ zy1OT_MU{p|qTE6Jl>qlAx+YVsdi^DIbpWUCZ6ec>y-}pAfA>qcUHC;ByL3WhOH5;B z_YmUAmxc=5woaoR-fVLcNmZ%pPcNk#UGn+;Qr~iI@_cr^44=e%@j3J|pAX;c7^x?W z&tV0qD);2zBr`E*|IPG-Oer3XO^7+q#GH5^ZGC=OsKSl;YU1Te;M9$^73LR*3-IwS z81uMXX(_~Uui#$_A^alabM1t-^aZ_|j3)9a>i!IxOMe!pga0(B8>{C=)lu~cw zA_3};k^4JbW=iok!-UpPHLVX=t*0`yhcFX4&!M`omXLVX3Mz6Ps4??!ld%j%ad5A8DH)}m;vp2sKDbGoUgt8qLo zJ%)Yf%$R_F3+xM#`-z`mFAtCdXT=0`qdg5aQg#-c%5>}wdpQFa!g3bi(Pzc*sX5M` zWh6Ai^W}i!a@fkq-2_Le_#QY6pOB{Di^^xl-hoL=I;17}koOL!X85}XCI znc3Z8F##@=W}O^;b~q-`O@U=f!0~(-$2PbeM#Gz6QX&Ds6e@fIP9=~Rr3v^QIDK;h zfYIomU=sO(a~KguXd0|y#%94JxI1j8;e{}c*8@j~F9 zPrQqlhqjH?mn^ty6=kOkS!Ju&E$75^9^wVtKiQ*T`?2h;uyGNO!>SytIYg zFc0>^B3OJdkK|zVTplaHM$+q`qB)H{VhTqkE$St&PSkT4^db&vUDM9hOMQK}xaV-5 zX2oc2VgJIuz?Xla(W;;X`ywm96#HUJtHDc*mj9*Lmrc;DkFZHlgk{*5bGRe6{z^tH z_Tll-uHN;kP(m<)l*R*i#02e~VThiqBie$NQ^%F2UUlRu?5n+cufB>|Jm0EUv&e#- za7%V3`EC?%e*L^62qyK%HNAQgvBrfyO%JBun=7Y z)dNh2XCBTFZF*C&lG-Xcq_y9xwHu69kE*b5G+M3SgnhHo#(zU+3Z8B!)?Lj|_R*Za zO+*W~di~XWzsL|NRmV{JQ3B$rT|87ktULF4NgMeJ!0TR(X+TqTE4J>S?fi|s_Rgtb zh?h{C*WTZqC`Xg;Mz;p7-9NCo`*sG zy`4;`*yj^l3`ZU1yun;WoOM?0cVX9C`tCUA5a%8%;a=?fEPX$AgV7rO2e7r{^F#9m{xR_HU>&l;@>dk%Z8 z(OO__*v}iSbGjY-1uOqW?3awzoV<+viqX-!o9aNkY7$goC-!SbtHA5nZ*aJicHy7oZRuS7M%$DcOn2d41-WBJOuUS33;%7Zvqgr2>`Bum9Q4p z!K&;qD;J}Ygf>_VyI?cygXM4tx?3#+xFc~CJw84wy^QaN9NsK_g#EFlKf(Ugr~7QJ zE7)fyK?|!N`*X|T3+yi~{T24tmL9-&*=R?EhH$zu4bfI;;qXtOV&Fe0tcY zfAr~}Ed4X~FP7E_{c5yM#S!e^jAlT?&M4yd@dQ`@;nROw`Y-JDM(ZTeu&Pq&M{Cf8xv6%MROrBcGn)(*7uK0g=mwDb_cWM@ z(YZ53p4#y?pf0q+)UL5PU6{rZiSh=vj*+Lwqf|}aPvI`~sg>;mCO}8? zITJRs4dlR4wvz(b&*wBspgz-A0q3zR)WBwLavET3kShZ$=dA8%%2mMb90Gvp+%q)5?A-_e zX2Fg%VJbY307z)2!2#F`M_>j$jD3cJFagek$xwfmC=Ke*5@kaDS)v@6%Lo-f{S~4T z=>9n)7|niI1GDLQgYxljfhlJZKv)@E%6s4n0vUk03IOI)VeGS!4K)E~(Zgg|OGRn0 zpB`o^pPuEw(PIe!YVy~z!f3|{wv6v{TQTtoW)174+ZsDO-6Uv5PUGC3>Md%cx3TiK z#r}uU+UK^zp5fDpKE1usYEZ8VXIgsJMr<8Bm;?o|Blc{cPWI_JKCPz^-dU^iJNfin zOYe-mi=}tmh^=E+lR)R4RP28mtsc(9-py$BV0Y|2EWIc8UY1V7-rLgY*!vi*4(^M+ zpOwFV7%|^+2x1>#X-!FnrIo+Hrx#lKK z`(vMI$>V;35&fX=`^lf&I( zU%4eTD{+96(z~tnZtBj#LqG0K+(y-*Z4)z(;HHeNK!5s7r|=ANHG*A~cI!I0n*F-( zx$(MGURM@&OlNwKou9l?HU<8iOCS!$!)!7Wp*D?Fm|wuA01IIVmgAQPlgKZEz3dug zFooT&5>BUl9gIddt!2M1Wp`>Lp&fR?73@lVFn=EcfQ{OA+StVu0Bp=90N9I8h3eXB zT(;y$C1CH|Jx@c%Ve5Zc`U30=b-vmTC62U|;Ifmswh;W|^fg z$1Yc*7r+(R%PoB+_Ena?8oR>M*I=(OS_|b`?CY%je`8;7>6O@(mR5VoH<$!fpr>s& zS`Ig1-^}5zmX){ilD~%m_f}r@+FN6Me4Ed_UU_!R{i&4-^ang@UF%CwVX#o#P5v^ z9`1RhJG4$-fAi;#+%buVou{*WVH{WMR9H2O^9QQ$TIss0YNIZ%uMf~nqiI^9J&65~ z(dyd6*pF=F?BMoIg&!rM$vEg`@MGA`9PT8px{XOJd3ik4>UFm`Chr`^iB*Q{xG7V0r-b|Q#Ad?QYC<mAB-FrS*Z^xa0x(}A0LwK3aD_$yR>2Wi2xDI*5CTqs z`7jw4!ZcV6GhqsMoH?)-7QhTx0<*#x6&O{p2Ij&BxB|AoY}f(QVGk^Y127+sz(N?? zNkcFJmcwM&4%1*K%!K_g2lm1O*bPfyIEx-sV9bLxFda6)4A=q-SrZ*F3--WlH~{nE z2+V-7uMs#*fK^OcGOX2!59?tjoX1Gyz^SkR#=(-;xCo?RRFDu2YhV&=kS4+wILcgi zz<$^Rhv5Jm)Ea>G%Lw3gdI}R@Gfal9Fb%fDOxOr>U@a_wr7Y5t*TeLTt4ak4aT)4n~EA>7Holqumk499ylEiz;rkQlVI$dEHan?Ghi~D2h*VTm+#p?E_JvF zu-|z5%ad#k;it@gp$%p=c8jH-#%?uQ8_pW+XMFlupMK7#*ZOpu(b{{j*B?50eqw^t zZWVX|`$eM_;7iyqTUr6XVzeq$k2;L@0)Ew}J11z)|JNoY@GQ@#-|*=-eR`cwclq>N zmhQ%W+tO=v6Y!3mfc>sdzvt8M`*e>_f8f)-KK-Gk!$933UR9}oIxcW<<{>rDn_UQpje}g?}>2I;Wv$XR6Gp3pU|02F0ONgxUA)o%i z(yDOSr+>8cPuM?O`WNh9Ev@n+o~C_A5&h;Rpye=X>EE&cu(bUDw6y&Hvb3gfy`}Z$ zT@;6R3#9tocU@<*|9hv&29|>w2v}MTOtQ2ZnC#OrJ{{}R8~U_<)tZ1Jf9OgLZe%&A z!6`nyv8Cm|iKXSgsihTQyiafD(^Fl|{;v_xkZf)_sDWvgRs&mDS`BPzX_eo~(kh=| zX_epF(pnSKrNhjD0#Jc%EC&_X*3$pL-pX0$XxPni*d2QhOYe!j zm!&m?X_i(4ds{jkdml^hi@l#u?>~j}&kH~f^DT!U_5qg8z+PbKh1dsLTKNZATKNZC zT0@>`Y2_c{cgV6FRNzoctH5EFR{r5=_x8T}exCd;=W6f068XEgNiQMa_5K|1%s$JT zCFuUB)Mr@k(_eG%uoYTsv!wc8~JfUeusx)axd;y*FOE^B8+ZO}^XqZSt=0 zd0*u7F7v#<#ygzcHC{K4?klVZU^5Q_(#T8VP= z75g+x7hs=0rnlp%5aNun1fB|EpT*&h=sxee$J&^u`qC6t=<+SPy%kV$oZ-)7~Br9uIeU63zeo0S$#PgLK`>CQ`<&p_&>N zR{l*5m*b^@tRv4J$TGASYz1*#`(aBzg8itaRbP`& zKW4P%qgmVP<5t2G*iTyeDeTpjZoz)q(yiEQEd31jvmEXc{j`a_<#oo>zAF0nvlq#C zy?1(y1sUua_jVV_(#JT7LZs?fdh+1(Aae!nlPD4G&B+V2{-PDpOV}@4`W5UB4!6y9 zv^k~hgYh=2*VA6Ol9Wzfzt_Q07EP1L+GvCIYzkd4eJ2(l9Nve;2jkKi&t6U(^5fw= z7Gol8r(7zGCO-(X$Pd9>7JVL^%3>^n!&-Z=bRmnf5~G}k>tH))MHB3VZLk}5!FtY; zJ~+z5+##p|d4(7fINHpBXidFFXJ0o1;ORGv)*5&dd))-hqUi z(W>BG?Du^7eWT^ygZ+U|_gelRVt-_7T>w5d398@|>`#5V&u9hk8Fs%(X29O-$BH;R>F7K|1nw>{1^LsqZPmq_75EHnp*S(tA5`P$Jf-~ z-3#tczUzG(-kA+P?~ABYU$Cja)0D+s6Mv`4{Vpf{nWo00SSO1k)9qbR%e>lRo@Dzj z`e?juokJRe*_udxq}78tmR6UOEnR)alc8-h<7q>m4M>E|oC~RNIuGZ9aFh);1hch< zVbV<2Fw_z}nA&*5#z`fL$T>z#$hJ{MO@6+56?OuLJMHUNGm&MVj!&eP9+f)V;GrLBuN6;w-SV_IPPW!K*;>QmX_eo0 zTu1Q>+AXZUO2W{zZAG?RiqPtm;@J-O860lV-{YM#rEg-;Dv>l^sXN&-eR`JBe|PsB zpgysD2~!6 z!@+ApvzBD`k4H!5*loSOe9`v+vO9;Z_dvTndW9B}pRig`|NUe8 z5c#h6=Ff0vQug_HJX*Td2S39n!z)QG<;qX+lAT>a^@+=~TC=}cxMpx(;NgN3jN>NC}4u$a$WSHkEWmNP3j z<=yaCuUo6vq-F%Y?Y9!G9;yT9QnuJDziAug6TY^}&u(O&s0 zEqxXC)t0WnzJ^0n!=G?``uR{&eC#*lgX`{M-#*Wa@B~r^X)+n|MXgSnH1|`PP-Syq zGxt#iQ1?|OB7LraxkvC+57zF?6CkMJV8q0fvYb<>$cCFDGp4+f*_vt$ghTYmZt9P1uhaJ&6L%*pC~n?mU70B!|0W ztb36&v*f#pgQD4M!9zb96gB&_rBzF-rPazBpMJ*D8oy^Pt@@rD*W0_Zuy#Dby)SID zboGrd@w%#lFiSZrYM{LW^3dMsJx{524qLx~c02nkwS*J?Gu~O^aM#$@P_Orr$N1N&8@8HoLyPQ+{D3C`=- zZy2o#-o##Kv_`rM`z;Q)3-7Eo6={Djb zIz4zei? zSNh5qS>^vr+3&sb->dwPU4BL<<((fUw%=!!AExY&Uiqb+{KDlB-ridAHoRZ((2u8o zwRH94lnOh;y#79&n=)7m6Ja?_g;g*JYhef$!aUdri(ox0gYB>qHp4pD3Y%atY=as@ z@3y*(C^d#!FTd%wdX$j7Me;lLAC~?T`!7qc$JWic=O2Zw-^2Fw2G{{hPr{yTv=(Iy zcC3{jwF$S?8(I$fCfJ)AtqS9@H{)7*#l#=SXQ6u0>&#** zDfTLgM=M~R1=A?Ig;##1%2(Ru-Bn!YD_>@nPoV79UitNu4=4OQ-aZYC{Uq(orbnJ$ z>ZCz;(}P*unCHOSQ`q$23hpRMpk5+XD4%CBH82S_z^Wiu44A<^SqJRrp-vAh-HUs> zpZT0a`<~p~kx+|c>@PT=6QEveCBt%<2HSb9mI;e_;*|rZq6=UnH-9BCn+hwSK1E#v zyJ@fi4#F1LO#K~j#n}V^vq&HKg$FwNPTUbWQZV*c0!bnOs9!!whWh1`G}x-!E~sBV z$$|RilLDx@+Lg)Kfw3F1#(G=Ec{8>$Z|?qq-j2i5%AXN730fS9*xOq=345lcXJPMP z=^e3W`*gCU=U}H8t;Mqw_FPNvj2+&^O4t=U)zbgOo@eRZuy?og9@u;O^j=1*LuuH1 zTlwm-zHLAwVDfpHY$fcAy`QD`$DVKLAoc-9t4A5w3oN}5`#?)8{~${rjGbw;0tjvr z=4G+vpa`=peJJ)}MytT#*hg6Ti?BmRYlk`#Ti;^j&GAv#M;op3$6z08>BZ`Oj!DpE z?>OvSOCOKDgu~mAPr%ksqP*0<_0@DIF zOU~)ogc7b-Q4b^{x%+;yyy75lgW3z zSK>XT((!|H+pH|<8C9L<|h2OZSD1bXx0`zR%y+i zwxFM?|Jl1}t4KiC;uJskukrA83RbUuKeTNm|5Nf4%dGqf?I7HyX7+?;?f9bQrCQ{f zU_z6QLN5y3c)%W8MykG=LgD1~<4u2YXmsFCW_aL;=)g$SWVdK5g{CL*Kxh|svgpZy zbT|!W!9GsyOv60?JWLtv)j7(5%U~fa5_!IH2`olei0GSOIjn=F@FAE*fGsc^zNqxm z*z2X?N3a|Yz;#;L#_Y+?!^YNG|A?{Uupc!x-xwWmnmmF1m}NIx_T$E$ zg3l9U={zekwi0}hnq|K} z=EKt)EB(!}^k`?DYlkBXs>{lFYs}`89b9On& zEW1}PJ|e3++WFA3KN_=n24fZY#Mm0rPmR5avx(DZ>?uy1^VwMX6sOns_ z#y(mFzBD2Z`zvE_g8j9z)#Cxn{>HKgjjgHq*4V3m{3I01sZ|zV8C^d0!>Yb*|JdO3 z8S9;>=;#eLh}|$QZljIjH=8o9;TD`jE z>DJaYYo2-bx#!ldZF|1G{e>4gUhV9B?X|AAy1U#z0e8J=0QW*u_K zA!nU+Ruw-_J@wRwAAY#{x9>tp%fss*zU}syJ7TtoiMj8Q#+aCxkstnyiTP^UXiUug zk3RHZOanZ{w&%OHZR{a-K8x!-{m33FdEWhf8t5=j)T=Va{uDdqoo}24$ zjJfHTnCiQ4xjZJO=8e{O-+Q%X^_q9y?s)FmXI_5g^(UWt`mOHQ)^&CEy#J=Nef75I z9yxRMe&-(f%jED5_d9_PQ=P!hU;W>YQ^+s=JmNFZ-~_y5s|TFG%PmfzjzcVZ#t9s1 z(tbrJl{$fui=05u=~00o_6t8dfmdlWtJevHF5_BP{a+_=DaTVBp}VN~S0^y_7ANq= zvrb^mOHN>~ekX7v$0_ePfsI6tH5^{R+g}?MXe2Nls|oB<8oiEs?xIr*NW0($C-BO1 zQGvfWs(*3ViIlNQi1a`PSDsb0w zC-5%i%J47$!3m@-b^_DFRC+hZ@f_E395dSqEKiFHteG1X_@I)hSrHZJel{vFsoe=& z)9D2MnCk?3;ZNv|erI$ziauq8ICM(t=ZENst$Vweha!nsKRSV5Ux?zSBP#H4nBH()bXinj_KQ)01CEXg?4KJI zxVkJVP)Su&Wa| zd}po}w=+E)_tiuNqN}3<@81*^cy9gpXsChL)-ZKPMFonP`wJP-rdJ8{gQ&nY2RVU< zv!eo+J-{fR8WmXBTN*LaNl1xu0w-M+75I|qjxww;1vmK@i|4%m)79C)Mo~m@eD8R- zS6etLEwoTW7lHu`A;(85P=O+F7zFGd(h`fX{Pj%4td6~Np*Wn zE@*`ZuC}xLrEPrCO;=!i3EB7~94f80*Qa{&9aN2>t;D4niJIAtW}@b_8vCJeevSQ3 z#!T-ilTN^_?@elLGN}N^%F`xw!0MY#%034^V^U6wNx=*7wPJbS2D@xhVmr!RHObq7 zxErvWh`WV4{xB%Eh~sb!PihG!$zt3}qa9Ss!-!e@68iol#&^Xi z2d&3sXn;Ql7e6b*pvE+VZeTXk5`!j9GH5ks^gP%y*m78LgF$Xgz}-c$*K!k<=opQ# zr`cZQqVp@=(E%_2!QN?3;cHOtoE`ZK8RqrE7OqRBFpuRHg{zgAp6+N_jt{+Z$-a#{ zBHdB!;rBEfumZVXIHktGe>95vM>-rdM0hmH4HI6Bc`;si3gRaTuSJZ*87&)+HYN!# zNVFD0~aa_18gC86$W^eFt=r*a1Jh% zPxu84aK3QiGTg+%tH4hRZ$~4a5kd95kJDV2zx^YZ58(5 znfQTl{V{{K2{$3xcHt`ccL-;oo+{z}h}kL3WvhibS51@y1}EDkCpg(|;bEEXVKy>IfpEKy7oZyN+7v`4M3v(mB z5avc466Qu67Us@;Da;-CN|@_!5av!E5v~uQqDB#IxMp7q_eaoC;VVN8I;QZq!tGc| z92XvE8T6g-x-(cY2yeqg^Wny~(A%F-rw=#&9d6+m7E>`q%~D`18gWjz06hymcEw&7 zNWt`TTFsGY=1vNe!Y+kPh3`=~Uf~3VJ1g8pVUN`u_&;%1<;1-TcT>2#!aWpDQ8-oM zo(lI;*pVIWaH!0K-isK6@d;hNYFku>$rMhwW-s(n2Y#G{pBwJK?Rl{N%w{X0bpY?o z>x&|OzDwkNpQxjPC>2Nc z8J|HPB&vg*g|RPqlBo4EQ6;Pq7KuaccRnRf7g?QLbOIJ67qM0iar`j4`)Nf`(1k*# zi|S#lRl5`E-S3X}1CDKZ(Kji)R(!(1(?ZdIX!?+*_aT2wfm$tKho&nuy+P9}HT|rn z`R$(Cz}e`3jANRnCu@3)rm=00DSt`R2Q~eXrUNyaW2>g$)AZY#epAygYucx2{L)ly zaKOljb?`TTssTn{P507t4^4N|GH2{i&wsX!>DQ z^Zd_L9nifsJzvv)O&4i;sHSgf`kJBxeA~1u4%Qbn-K^;bO|Q}PU`;n^y7aCNM1HCG z>s?1g=W5ysZ5Y9^_hDrW_t~3jkhBoE;M^Ic`9KHf8*Iy8M%!jh_{9a0BUvZwlz_S+rB*5}u kKRm87SYd_F=lO4Sr;WRTXP5dfrPKA_E3D9gH~eG&17GrmKL7v# delta 379250 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 j?LB1UK##ZQz#$tRO4_)y&%0~ setTimeout(r, 200)); + await mp.runPythonAsync('import tulip') everything_started = true; } diff --git a/tulip/web/mphalport.c b/tulip/web/mphalport.c index 002760a75..cf0c7af41 100644 --- a/tulip/web/mphalport.c +++ b/tulip/web/mphalport.c @@ -28,7 +28,7 @@ #include "py/mphal.h" #include "library.h" #include "mphalport.h" - +#include "display.h" static void stderr_print_strn(void *env, const char *str, size_t len) { (void)env; write(2, str, len); @@ -37,6 +37,9 @@ static void stderr_print_strn(void *env, const char *str, size_t len) { const mp_print_t mp_stderr_print = {NULL, stderr_print_strn}; mp_uint_t mp_hal_stdout_tx_strn(const char *str, size_t len) { + if(len) { + display_tfb_str((unsigned char*)str, len, 0, tfb_fg_pal_color, tfb_bg_pal_color); + } return write(1, str, len); } From fef1030b243c1a52fb0beb6b817f1e0012e8cd17 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 19 Nov 2024 16:32:37 -0500 Subject: [PATCH 03/11] fixing up text output --- tulip/shared/polyfills.c | 2 +- tulip/web/dist/micropython.mjs | 32 +++++++++---------- tulip/web/dist/micropython.wasm | Bin 5443835 -> 5443657 bytes tulip/web/dist/spss.js | 2 +- tulip/web/main.c | 55 +------------------------------- tulip/web/mpconfigport.h | 3 ++ tulip/web/mphalport.c | 5 +++ 7 files changed, 27 insertions(+), 72 deletions(-) diff --git a/tulip/shared/polyfills.c b/tulip/shared/polyfills.c index 0c73d325d..86b88551e 100644 --- a/tulip/shared/polyfills.c +++ b/tulip/shared/polyfills.c @@ -86,7 +86,7 @@ int32_t get_ticks_ms() { #ifndef __EMSCRIPTEN__ return amy_sysclock(); // based on audio driver #else - return 0; // fix this + return mp_hal_ticks_ms(); #endif } diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs index 722b0d9eb..09c3b4f9a 100644 --- a/tulip/web/dist/micropython.mjs +++ b/tulip/web/dist/micropython.mjs @@ -914,22 +914,22 @@ function dbg(...args) { // === Body === var ASM_CONSTS = { - 67606036: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67606261: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67606408: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67606642: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67607135: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67607203: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67608855: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67609265: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67609870: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67610350: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67611522: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67612991: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67613980: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67614063: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67614132: () => { return window.innerWidth; }, - 67614162: () => { return window.innerHeight; } + 67606004: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67606229: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67606376: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67606610: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67607103: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67607171: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67608823: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67609233: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67609838: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67610318: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67611490: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67612959: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67613948: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67614031: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67614100: () => { return window.innerWidth; }, + 67614130: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm index c937d76e2cbd1738c3c4f2a2a5f4255a462481d1..78a58146afacdd4c2a7ecb794e531748c70aab87 100755 GIT binary patch delta 269045 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%0AjP#KA|d{4>SOeqF7h%z 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 P--*7Sy@6N5rzQMgkbDqr?wD` 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

    fb&m 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

    G3yIDvuoy&y` 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%0Da`Q+QIxlTVK*#0J8vZUl|^X5DuT9Um3mh>2ZvRJ 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 z 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 NcuxrojGTVP{{h4Rlmh?& diff --git a/tulip/web/dist/spss.js b/tulip/web/dist/spss.js index 124da8f3d..89241524d 100644 --- a/tulip/web/dist/spss.js +++ b/tulip/web/dist/spss.js @@ -56,7 +56,7 @@ async function start_audio() { await register_amy(); // Wait 200ms on first run only before playing amy commands back to avoid clicks await new Promise((r) => setTimeout(r, 200)); - await mp.runPythonAsync('import tulip') + await mp.runPythonAsync('import tulip\nfrom upysh import *') everything_started = true; } diff --git a/tulip/web/main.c b/tulip/web/main.c index bf3eb3d5a..33416864e 100644 --- a/tulip/web/main.c +++ b/tulip/web/main.c @@ -113,62 +113,9 @@ void mp_js_init(int pystack_size, int heap_size) { unix_display_init(); } -#include -#include - -struct context -{ - SDL_Renderer *renderer; - int iteration; -}; -/* -void mainloop(void *other) -{ - struct context * ctx = (struct context *) other; - SDL_Renderer *renderer = ctx->renderer; - - // example: draw a moving rectangle - - // red background - SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); - SDL_RenderClear(renderer); - - // moving blue rectangle - SDL_Rect r; - r.x = ctx->iteration % 1024; - r.y = 50; - r.w = 50; - r.h = 50; - SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255 ); - SDL_RenderFillRect(renderer, &r ); - - SDL_RenderPresent(renderer); - - ctx->iteration++; -} -*/ - -// Start the non AMY tulip stuff -- display, midi, tsequencer +// Start the non AMY tulip stuff // AMY is a separate program basically in the web port void tulip_start() { - /* - SDL_Init(SDL_INIT_VIDEO); - SDL_Window *window; - SDL_Renderer *renderer; - SDL_CreateWindowAndRenderer(1024, 600, 0, &window, &renderer); - - struct context ctx; - ctx.renderer = renderer; - ctx.iteration = 0; - - const int simulate_infinite_loop = 1; // call the function repeatedly - const int fps = 0; // call the function as fast as the browser wants to render (typically 60fps) - emscripten_set_main_loop_arg(mainloop, &ctx, fps, simulate_infinite_loop); - - SDL_DestroyRenderer(renderer); - SDL_DestroyWindow(window); - SDL_Quit(); - */ } diff --git a/tulip/web/mpconfigport.h b/tulip/web/mpconfigport.h index bf7219015..51ae6973f 100644 --- a/tulip/web/mpconfigport.h +++ b/tulip/web/mpconfigport.h @@ -38,6 +38,9 @@ #define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_EXTRA_FEATURES) #endif +#define MICROPY_PY_SYS_STDFILES (0) +#define MICROPY_PY_BUILTINS_HELP_TEXT tulip_desktop_help_text + #define MICROPY_ALLOC_PATH_MAX (256) #define MICROPY_PERSISTENT_CODE_LOAD (1) #define MICROPY_COMP_ALLOW_TOP_LEVEL_AWAIT (1) diff --git a/tulip/web/mphalport.c b/tulip/web/mphalport.c index cf0c7af41..0b3c9f629 100644 --- a/tulip/web/mphalport.c +++ b/tulip/web/mphalport.c @@ -29,7 +29,12 @@ #include "library.h" #include "mphalport.h" #include "display.h" + + static void stderr_print_strn(void *env, const char *str, size_t len) { + if(len) { + display_tfb_str((unsigned char*)str, len, 0, tfb_fg_pal_color, tfb_bg_pal_color); + } (void)env; write(2, str, len); } From d6ac0bb8f5908700629352ed078106af9b9716ea Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 20 Nov 2024 16:10:48 -0500 Subject: [PATCH 04/11] LVGL works, sequencer works, voices and drums and editor load fine --- tulip/shared/desktop/unix_display.c | 2 +- tulip/shared/modtulip.c | 5 +- tulip/shared/py/_boot.py | 32 +++-- tulip/shared/py/drums.py | 1 - tulip/shared/py/midi.py | 3 +- tulip/shared/py/tulip.py | 14 +- tulip/shared/py/world.py | 3 +- tulip/shared/tsequencer.c | 12 +- tulip/shared/tsequencer.h | 4 +- tulip/shared/tulip_helpers.c | 7 +- tulip/web/Makefile | 9 +- tulip/web/README.md | 199 ++++------------------------ tulip/web/api.js | 22 ++- tulip/web/dist/amy.js | 2 +- tulip/web/dist/amy.wasm | Bin 1306146 -> 1307169 bytes tulip/web/dist/index.html | 28 +--- tulip/web/dist/micropython.mjs | 72 ++++++---- tulip/web/dist/micropython.wasm | Bin 5443657 -> 5448540 bytes tulip/web/dist/spss.js | 18 +-- tulip/web/main.c | 43 +++++- tulip/web/mpconfigport.h | 4 +- tulip/web/mphalport.c | 2 +- tulip/web/mphalport.h | 2 +- 23 files changed, 202 insertions(+), 282 deletions(-) diff --git a/tulip/shared/desktop/unix_display.c b/tulip/shared/desktop/unix_display.c index f8b758572..6ed85b8ed 100644 --- a/tulip/shared/desktop/unix_display.c +++ b/tulip/shared/desktop/unix_display.c @@ -252,7 +252,7 @@ void init_window() { #ifdef __EMSCRIPTEN__ // Tulip web deskop const int simulate_infinite_loop = 0; // call the function repeatedly const int fps = 0; // call the function as fast as the browser wants to render (typically 60fps) - emscripten_set_main_loop_arg(show_frame, NULL, fps, simulate_infinite_loop); +// emscripten_set_main_loop(show_frame, NULL, fps, simulate_infinite_loop); #endif } diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 22a367df3..b0d2c3c51 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -466,6 +466,7 @@ STATIC mp_obj_t tulip_defer(size_t n_args, const mp_obj_t *args) { defer_callbacks[index] = args[0]; defer_args[index] = args[1]; defer_sysclock[index] = get_ticks_ms() + mp_obj_get_int(args[2]); + } else { mp_raise_ValueError(MP_ERROR_TEXT("No more defer slots available")); } @@ -519,11 +520,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_seq_remove_callbacks_obj, 0, 0, STATIC mp_obj_t tulip_seq_ticks(size_t n_args, const mp_obj_t *args) { - #ifdef __EMSCRIPTEN__ - return mp_obj_new_int(0); - #else return mp_obj_new_int(sequencer_tick_count); - #endif } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_seq_ticks_obj, 0, 0, tulip_seq_ticks); diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index 66ce9ccea..d133dd38c 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -4,7 +4,10 @@ from upysh import * from tulip import edit, run + # This _boot runs both desktop and esp32s3 + + try: from esp32 import Partition try: @@ -24,21 +27,25 @@ except OSError: # this is you booting a non-OTA esp32 device. it's ok! pass - + + except ImportError: - # Tulip Desktop + # Not a hardware Tulip try: tulipcc = tulip.root_dir() - try: - mkdir(tulipcc) - except OSError: - # already exists, that's fine - pass - + if(not tulip.exists(tulipcc)): + if(tulip.board()=="WEB"): + mkdir("/home/web_user/.local") + mkdir("/home/web_user/.local/share") + mkdir("/home/web_user/.local/share/tulipcc") + else: + mkdir(tulipcc) + # On Desktop, we can put sys in sys/ and user in user/ try: mkdir(tulipcc+"sys") - tulip.desktop_copy_sys(tulipcc+"sys") + if(tulip.board()!="WEB"): + tulip.desktop_copy_sys(tulipcc+"sys") except OSError: # already exists, do nothing pass @@ -52,12 +59,15 @@ cd(tulip.root_dir()+"user") sys.path.append("../sys/ex") - except: + except Exception as e: + sys.print_exception(e) # Probably iOS cd(tulip.app_path()) gc.collect() # Override amy's send to work with tulip -amy.override_send = lambda x: tulip.alles_send(x, alles.mesh_flag) +if(tulip.board()!="WEB"): + amy.override_send = lambda x: tulip.alles_send(x, alles.mesh_flag) midi.setup() + diff --git a/tulip/shared/py/drums.py b/tulip/shared/py/drums.py index 172d24df7..860ae07cd 100644 --- a/tulip/shared/py/drums.py +++ b/tulip/shared/py/drums.py @@ -263,7 +263,6 @@ def run(screen): app.add(app.leds, direction=lv.ALIGN.OUT_BOTTOM_LEFT, pad_y=0) app.rows = [DrumRow([x[1] for x in drumkit], i, midi_note=i) for i in range(7)] app.add(app.rows, direction=lv.ALIGN.OUT_BOTTOM_LEFT) - for i,row in enumerate(app.rows): row.set_preset([1, 2, 0, 6, 7, 9, 10][i]) row.set_vel(.5) diff --git a/tulip/shared/py/midi.py b/tulip/shared/py/midi.py index d8865c241..038d330fe 100644 --- a/tulip/shared/py/midi.py +++ b/tulip/shared/py/midi.py @@ -674,6 +674,7 @@ def deferred_midi_config(t): ensure_midi_config() def setup(): + deferred_midi_config(None) # we can't setup on boot right away as we need to get the bleep going and the alles setup done, so wait on a defer - tulip.defer(deferred_midi_config, None, 500) + #tulip.defer(deferred_midi_config, None, 500) diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index ecf2dc182..7410a16de 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -2,16 +2,10 @@ # Bring in all c-defined tulip functions from _tulip import * +import world from upysh import cd, pwd import amy -# NYI on web, TODO -if(board()!="WEB"): - import world - import midi - from ui import * - from editor import edit - def root_dir(): try: @@ -34,6 +28,7 @@ def root_dir(): def sys(): return root_dir()+"sys/" +import midi # convert tulip RGB332 pal_idx to 3 rgb 0-255 values def rgb(px0, wide=False): @@ -49,6 +44,8 @@ def rgb(px0, wide=False): if(b & 0b01000000): b = b | 0b00111111 return (r,g,b) +from ui import * +from editor import edit # A class for making a game. Clears and sets up the screen for a game @@ -303,7 +300,8 @@ def root_dir(): else: # fall back to ~/Documents if XDG base directory spec is not supported root_directory = uos.getenv("HOME") + "/Documents/tulipcc/" - + elif board() == "WEB": + root_directory = "/home/web_user/.local/share/tulipcc" return root_directory except: return "/" diff --git a/tulip/shared/py/world.py b/tulip/shared/py/world.py index 34c2e4678..150945d23 100644 --- a/tulip/shared/py/world.py +++ b/tulip/shared/py/world.py @@ -1,10 +1,11 @@ # T U L I P ~ W O R L D # a Tulip only chat room and file transfer service -import urequests as requests import json import os import tulip +if(tulip.board()!="WEB"): + import urequests as requests MAX_DESCRIPTION_SIZE=50 MAX_USERNAME_SIZE=10 diff --git a/tulip/shared/tsequencer.c b/tulip/shared/tsequencer.c index a9fe14224..498953528 100644 --- a/tulip/shared/tsequencer.c +++ b/tulip/shared/tsequencer.c @@ -1,16 +1,24 @@ #include "tsequencer.h" +#include + mp_obj_t sequencer_callbacks[SEQUENCER_SLOTS]; uint8_t sequencer_dividers[SEQUENCER_SLOTS]; mp_obj_t defer_callbacks[DEFER_SLOTS]; mp_obj_t defer_args[DEFER_SLOTS]; uint32_t defer_sysclock[DEFER_SLOTS]; +#ifdef AMY_IS_EXTERNAL +uint32_t sequencer_tick_count = 0; +#endif void tulip_amy_sequencer_hook(uint32_t tick_count) { + #ifdef AMY_IS_EXTERNAL + sequencer_tick_count = tick_count; + #endif for(uint8_t i=0;i defer_sysclock[i]) { - //fprintf(stderr, "calling defer with sysclock %" PRIu32 " and actual %" PRIu32"\n", defer_sysclock[i], amy_sysclock() ); + //fprintf(stderr, "calling defer with sysclock %" PRIu32 " and actual %" PRIu32"\n", defer_sysclock[i], get_ticks_ms() ); mp_sched_schedule(defer_callbacks[i], defer_args[i]); defer_callbacks[i] = NULL; defer_sysclock[i] = 0; defer_args[i] = NULL; } @@ -30,7 +38,7 @@ void tulip_amy_sequencer_hook(uint32_t tick_count) { void tsequencer_init() { for(uint8_t i=0;i #include "polyfills.h" -#ifndef __EMSCRIPTEN__ +#ifndef AMY_IS_EXTERNAL #include "sequencer.h" #else +extern uint32_t sequencer_tick_count; #define AMY_SEQUENCER_PPQ 48 #endif extern mp_obj_t sequencer_callbacks[SEQUENCER_SLOTS]; @@ -22,5 +23,6 @@ extern mp_obj_t defer_args[DEFER_SLOTS]; void tsequencer_init(); +void tulip_amy_sequencer_hook(uint32_t tick_count); #endif \ No newline at end of file diff --git a/tulip/shared/tulip_helpers.c b/tulip/shared/tulip_helpers.c index 35e732e2e..017fb9c76 100644 --- a/tulip/shared/tulip_helpers.c +++ b/tulip/shared/tulip_helpers.c @@ -4,10 +4,15 @@ #include "ui.h" extern uint8_t keyboard_send_keys_to_micropython; extern int8_t keyboard_grab_ui_focus; - +#ifdef __EMSCRIPTEN__ +extern int mp_js_repl_process_char(int); +#endif void tx_char(int c) { if(keyboard_send_keys_to_micropython) { ringbuf_put(&stdin_ringbuf, c); + #ifdef __EMSCRIPTEN__ + mp_js_repl_process_char(c); + #endif } } diff --git a/tulip/web/Makefile b/tulip/web/Makefile index 3511ce929..c49a7b308 100644 --- a/tulip/web/Makefile +++ b/tulip/web/Makefile @@ -85,11 +85,12 @@ CFLAGS += -Wall -Werror -Wdouble-promotion -Wfloat-conversion -DSTATIC=static -W CFLAGS += -Os -DNDEBUG #-pthread -Wno-pthreads-mem-growth CWARN += -Wextra -Wno-unused-parameter -Wno-unused-but-set-parameter -Wpointer-arith -Wno-double-promotion -Wfloat-conversion -Wno-missing-declarations -Wno-unused-but-set-variable -Wno-sign-compare -Wno-gnu-variable-sized-type-not-at-end -Wno-undefined-internal CFLAGS += $(INC) $(CWARN) -CFLAGS += -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 +CFLAGS += -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 -DAMY_IS_EXTERNAL EXPORTED_FUNCTIONS_EXTRA += ,\ _mp_js_do_exec,\ _mp_js_do_exec_async,\ + _mp_js_frozen_exec,\ _mp_js_do_import,\ _mp_js_register_js_module,\ _proxy_c_free_obj,\ @@ -107,7 +108,7 @@ EXPORTED_FUNCTIONS_EXTRA += ,\ _proxy_c_to_js_resume,\ _proxy_c_to_js_store_attr,\ _proxy_convert_mp_to_js_obj_cside,\ - _tulip_start + _tulip_tick EXPORTED_RUNTIME_METHODS_EXTRA += ,\ PATH,\ @@ -121,7 +122,8 @@ EXPORTED_RUNTIME_METHODS_EXTRA += ,\ JSFLAGS += \ -s USE_SDL=2 \ -s ASYNCIFY \ - -s ASYNCIFY_STACK_SIZE=8000 \ + -s ASYNCIFY_STACK_SIZE=80000 \ + -s ASSERTIONS \ -s EXPORTED_FUNCTIONS="\ _free,\ _malloc,\ @@ -129,6 +131,7 @@ JSFLAGS += \ _mp_js_repl_init,\ _mp_js_repl_process_char,\ _mp_hal_get_interrupt_char,\ + _mp_handle_pending,\ _mp_sched_keyboard_interrupt$(EXPORTED_FUNCTIONS_EXTRA)" JSFLAGS += -s EXPORTED_RUNTIME_METHODS="\ ccall,\ diff --git a/tulip/web/README.md b/tulip/web/README.md index 8a3029aa0..887836ca5 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -1,187 +1,36 @@ -MicroPython WebAssembly -======================= +# Tulip web port -MicroPython for [WebAssembly](https://webassembly.org/). +this is a very work in progress port of Tulip Desktop to the web. -Dependencies ------------- +Our _goal_ is to have this be the official tulip desktop experience, if we can get it there. you can still run "native" tulip desktop on linux/mac by compiling it if you'd rather. -Building the webassembly port bears the same requirements as the standard -MicroPython ports with the addition of Emscripten, and optionally terser for -the minified file. +This will help us lessen our support load and also expose Tulip to people on other platforms (windows!) without having to download anything. -The output includes `micropython.mjs` (a JavaScript wrapper for the -MicroPython runtime) and `micropython.wasm` (actual MicroPython compiled to -WASM). +## Build -Build instructions ------------------- - -In order to build `micropython.mjs`, run: - - $ make - -To generate the minified file `micropython.min.mjs`, run: - - $ make min - -Running with Node.js --------------------- - -Access the repl with: - - $ make repl - -This is the same as running: - - $ node build-standard/micropython.mjs - -The initial MicroPython GC heap size may be modified using: - - $ node build-standard/micropython.mjs -X heapsize=64k - -Where stack size may be represented in bytes, or have a `k` or `m` suffix. - -MicroPython scripts may be executed using: - - $ node build-standard/micropython.mjs hello.py - -Alternatively `micropython.mjs` may by accessed by other JavaScript programs in node -using the require command and the general API outlined below. For example: - -```javascript -const mp_mjs = await import("micropython.mjs"); -const mp = await mp_mjs.loadMicroPython(); - -mp.runPython("print('hello world')"); ``` - -Or without await notation: - -```javascript -import("micropython.mjs").then((mp_mjs) => { - mp_mjs.loadMicroPython().then((mp) => { - mp.runPython("print('hello world')"); - }); -}); -``` - -Running with HTML ------------------ - -The following code demonstrates the simplest way to load `micropython.mjs` in a -browser, create an interpreter context, and run some Python code: - -```html - - - - - - - - - +./build.sh +python3 server.py +# go to localhost:8000 ``` -The output in the above example will go to the JavaScript console. It's possible -to instead capture the output and print it somewhere else, for example in an -HTML element. The following example shows how to do this, and also demonstrates -the use of top-level await and the `js` module: - -```html - - - - - - -

    
    -    
    -  
    -
    -```
    -
    -MicroPython code execution will suspend the browser so be sure to atomize usage
    -within this environment. Unfortunately interrupts have not been implemented for the
    -browser.
    -
    -Testing
    --------
    -
    -Run the test suite using:
    -
    -    $ make test
    -
    -API
    ----
    -
    -The following functions have been exposed to JavaScript through the interpreter
    -context, created and returned by `loadMicroPython()`.
    -
    -- `PyProxy`: the type of the object that proxies Python objects.
    -
    -- `FS`: the Emscripten filesystem object.
    -
    -- `globals`: an object exposing the globals from the Python `__main__` module,
    -  with methods `get(key)`, `set(key, value)` and `delete(key)`.
    -
    -- `registerJsModule(name, module)`: register a JavaScript object as importable
    -  from Python with the given name.
    -
    -- `pyimport`: import a Python module and return it.
    -
    -- `runPython(code)`: execute Python code and return the result.
    -
    -- `runPythonAsync(code)`: execute Python code and return the result, allowing for
    -  top-level await expressions (this call must be await'ed on the JavaScript side).
    -
    -- `replInit()`: initialise the REPL.
    -
    -- `replProcessChar(chr)`: process an incoming character at the REPL.
    -
    -- `replProcessCharWithAsyncify(chr)`: process an incoming character at the REPL,
    -  for use when ASYNCIFY is enabled.
    -
    -Type conversions
    -----------------
    -
    -Read-only objects (booleanns, numbers, strings, etc) are converted when passed between
    -Python and JavaScript.  The conversions are:
    -
    -- JavaScript `null` converts to/from Python `None`.
    -- JavaScript `undefined` converts to/from Python `js.undefined`.
    -
    -The conversion between `null` and `None` matches the behaviour of the Python `json`
    -module.
    +I test on Chrome right now. I don't think safari supports webmidi.
     
    -Proxying
    ---------
    +## what works
    + - python REPL
    + - tulip BG functions, graphics
    + - LVGL
    + - AMY (loaded as a separate audioworklet), including sequencer
    + - keyboard & mouse via SDL
    + - filesystem
     
    -A Python `dict` instance is proxied such that:
    +## TODO
    + - speed of LVGL (try `run('drums')`)
    + - ~~T-sequencer running too slowly to hit every tick #, so % dividers get missed (see LEDs in drums)~~
    + - "sockets"/web requests - tulip world etc
    + - FS needs examples loaded on boot
    + - FS needs to persist to localstorage
    + - MIDI
    + - some solution for `time.sleep`
     
    -    for (const key in dict) {
    -        print(key, dict[key]);
    -    }
     
    -works as expected on the JavaScript side and iterates through the keys of the
    -Python `dict`.  Furthermore, when JavaScript accesses a key that does not exist
    -in the Python dict, the JavaScript code receives `undefined` instead of a
    -`KeyError` exception being raised.
    diff --git a/tulip/web/api.js b/tulip/web/api.js
    index 2fb599044..b94164012 100644
    --- a/tulip/web/api.js
    +++ b/tulip/web/api.js
    @@ -168,6 +168,24 @@ export async function loadMicroPython(options) {
                 }
                 return ret;
             },
    +        handlePending() {
    +            return Module.ccall(
    +                "mp_handle_pending", "null", ["boolean"], [true]
    +            );
    +        },
    +        runFrozenAsync(module) {
    +            const len = Module.lengthBytesUTF8(module);
    +            const buf = Module._malloc(len + 1);
    +            Module.stringToUTF8(module, buf, len + 1);
    +            Module.ccall(
    +                "mp_js_frozen_exec",
    +                "number",
    +                ["pointer"],
    +                [buf],
    +                { async: true },
    +            );
    +            Module._free(buf);
    +        },
             replInit() {
                 Module.ccall("mp_js_repl_init", "null", ["null"], {async: true});
             },
    @@ -179,9 +197,9 @@ export async function loadMicroPython(options) {
                     [chr],
                 );
             },
    -        startTulip() {
    +        tulipTick(tick) {
                 return Module.ccall(
    -                "tulip_start", "null", ["null"]
    +                "tulip_tick", "null", ["number"], [tick], {async:true}
                 );
             },
             // Needed if the GC/asyncify is enabled.
    diff --git a/tulip/web/dist/amy.js b/tulip/web/dist/amy.js
    index bcb0a36b5..28029f9c6 100644
    --- a/tulip/web/dist/amy.js
    +++ b/tulip/web/dist/amy.js
    @@ -6,7 +6,7 @@ var amyModule = (() => {
     function(moduleArg = {}) {
       var moduleRtn;
     
    -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_amy_play_message","_amy_reset_sysclock","_amy_live_start","_amy_start","_malloc","_free","___indirect_function_table","_ma_device__on_notification_unlocked","_ma_malloc_emscripten","_ma_free_emscripten","_ma_device_process_pcm_frames_capture__webaudio","_ma_device_process_pcm_frames_playback__webaudio","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_AUDIO_WORKLET=typeof AudioWorkletGlobalScope!=="undefined";var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER&&!ENVIRONMENT_IS_AUDIO_WORKLET;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread}var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);assert(ret.buffer);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else if(!ENVIRONMENT_IS_AUDIO_WORKLET){throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time.  Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime.  Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=67108864,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+67108864+")");wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}GROWABLE_HEAP_U32()[max>>2]=34821223;GROWABLE_HEAP_U32()[max+4>>2]=2310721022;GROWABLE_HEAP_U32()[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=GROWABLE_HEAP_U32()[max>>2];var cookie2=GROWABLE_HEAP_U32()[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(GROWABLE_HEAP_U32()[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;if(what.indexOf("RuntimeError: unreachable")>=0){what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="amy.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmTable=wasmExports["__indirect_function_table"];Module["wasmTable"]=wasmTable;assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={1109840:($0,$1,$2,$3,$4)=>{if(typeof window==="undefined"||(window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof window.miniaudio==="undefined"){window.miniaudio={referenceCount:0};window.miniaudio.device_type={};window.miniaudio.device_type.playback=$0;window.miniaudio.device_type.capture=$1;window.miniaudio.device_type.duplex=$2;window.miniaudio.device_state={};window.miniaudio.device_state.stopped=$3;window.miniaudio.device_state.started=$4;miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice{Module._ma_device__on_notification_unlocked(device.pDevice)},error=>{console.error("Failed to resume audiocontext",error)})}}miniaudio.unlock_event_types.map(function(event_type){document.removeEventListener(event_type,miniaudio.unlock,true)})};miniaudio.unlock_event_types.map(function(event_type){document.addEventListener(event_type,miniaudio.unlock,true)})}window.miniaudio.referenceCount+=1;return 1},1111998:()=>{if(typeof window.miniaudio!=="undefined"){window.miniaudio.referenceCount-=1;if(window.miniaudio.referenceCount===0){delete window.miniaudio}}},1112162:()=>navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined,1112266:()=>{try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},1112437:$0=>miniaudio.track_device({webaudio:emscriptenGetAudioObject($0),state:1}),1112526:($0,$1)=>{var getUserMediaResult=0;var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream){audioContext.streamNode=audioContext.createMediaStreamSource(stream);audioContext.streamNode.connect(audioWorklet);audioWorklet.connect(audioContext.destination);getUserMediaResult=0}).catch(function(error){console.log("navigator.mediaDevices.getUserMedia Failed: "+error);getUserMediaResult=-1});return getUserMediaResult},1113088:($0,$1)=>{var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);audioWorklet.connect(audioContext.destination);return 0},1113248:$0=>emscriptenGetAudioObject($0).sampleRate,1113300:$0=>{var device=miniaudio.get_device_by_index($0);if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}},1113456:$0=>{miniaudio.untrack_device_by_index($0)},1113499:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.resume();device.state=miniaudio.device_state.started},1113624:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.suspend();device.state=miniaudio.device_state.stopped}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func};var _wasmWorkerRunPostMessage=e=>{let data=ENVIRONMENT_IS_NODE?e:e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;assert(m["sb"]%16==0);assert(m["sz"]%16==0);__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);if(typeof AudioWorkletGlobalScope==="undefined"){removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}.  The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var EmAudio={};var EmAudioCounter=0;var emscriptenRegisterAudioObject=object=>{assert(object,"Called emscriptenRegisterAudioObject() with a null object handle!");EmAudio[++EmAudioCounter]=object;return EmAudioCounter};var emscriptenGetAudioObject=objectHandle=>EmAudio[objectHandle];var _emscripten_create_audio_context=options=>{let ctx=window.AudioContext||window.webkitAudioContext;if(!ctx)console.error("emscripten_create_audio_context failed! Web Audio is not supported.");options>>=2;let opts=options?{latencyHint:GROWABLE_HEAP_U32()[options]?UTF8ToString(GROWABLE_HEAP_U32()[options]):void 0,sampleRate:GROWABLE_HEAP_I32()[options+1]||void 0}:void 0;return ctx&&emscriptenRegisterAudioObject(new ctx(opts))};var _emscripten_create_wasm_audio_worklet_node=(contextHandle,name,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_node() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_node() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_node() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;function readChannelCountArray(heapIndex,numOutputs){let channelCounts=[];while(numOutputs--)channelCounts.push(GROWABLE_HEAP_U32()[heapIndex++]);return channelCounts}let opts=options?{numberOfInputs:GROWABLE_HEAP_I32()[options],numberOfOutputs:GROWABLE_HEAP_I32()[options+1],outputChannelCount:GROWABLE_HEAP_U32()[options+2]?readChannelCountArray(GROWABLE_HEAP_U32()[options+2]>>2,GROWABLE_HEAP_I32()[options+1]):void 0,processorOptions:{cb:callback,ud:userData}}:void 0;return emscriptenRegisterAudioObject(new AudioWorkletNode(EmAudio[contextHandle],UTF8ToString(name),opts))};var _emscripten_create_wasm_audio_worklet_processor_async=(contextHandle,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_processor_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_processor_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_processor_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;let audioParams=[],numAudioParams=GROWABLE_HEAP_U32()[options+1],audioParamDescriptors=GROWABLE_HEAP_U32()[options+2]>>2,i=0;while(numAudioParams--){audioParams.push({name:i++,defaultValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],minValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],maxValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],automationRate:["a","k"][GROWABLE_HEAP_U32()[audioParamDescriptors++]]+"-rate"})}EmAudio[contextHandle].audioWorklet.bootstrapMessage.port.postMessage({_wpn:UTF8ToString(GROWABLE_HEAP_U32()[options]),audioParams,contextHandle,callback,userData})};var _emscripten_date_now=()=>Date.now();var _emscripten_destroy_audio_context=contextHandle=>{assert(EmAudio[contextHandle],`Called emscripten_destroy_audio_context() on an already freed context handle ${contextHandle}`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_destroy_audio_context() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);EmAudio[contextHandle].suspend();delete EmAudio[contextHandle]};var _emscripten_destroy_web_audio_node=objectHandle=>{assert(EmAudio[objectHandle],`Called emscripten_destroy_web_audio_node() on a nonexisting/already freed object handle ${objectHandle}`);assert(EmAudio[objectHandle].disconnect,`Called emscripten_destroy_web_audio_node() on a handle ${objectHandle} that is not an Web Audio Node, but of type ${typeof EmAudio[objectHandle]}`);EmAudio[objectHandle].disconnect();delete EmAudio[objectHandle]};var _emscripten_get_now;if(typeof performance!="undefined"&&performance.now){_emscripten_get_now=()=>performance.now()}else{_emscripten_get_now=Date.now}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected.  You can try increasing -sSTACK_SIZE (currently set to 67108864)")}}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){err("user callback triggered after runtime exited or application aborted.  Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var preloadPlugins=Module["preloadPlugins"]||[];var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module["noAudioDecoding"]&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>dynCall_v(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _wasmWorkersID=1;var _EmAudioDispatchProcessorCallback=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _emscripten_start_wasm_audio_worklet_thread_async=(contextHandle,stackLowestAddress,stackSize,callback,userData)=>{assert(contextHandle,`Called emscripten_start_wasm_audio_worklet_thread_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_start_wasm_audio_worklet_thread_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_start_wasm_audio_worklet_thread_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);let audioContext=EmAudio[contextHandle],audioWorklet=audioContext.audioWorklet;assert(stackLowestAddress!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackLowestAddress%16==0,`AudioWorklet stack should be aligned to 16 bytes! (was ${stackLowestAddress} == ${stackLowestAddress%16} mod 16) Use e.g. memalign(16, stackSize) to align the stack!`);assert(stackSize!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackSize%16==0,`AudioWorklet stack size should be a multiple of 16 bytes! (was ${stackSize} == ${stackSize%16} mod 16)`);assert(!audioContext.audioWorkletInitialized,"emscripten_create_wasm_audio_worklet() was already called for AudioContext "+contextHandle+"! Only call this function once per AudioContext!");audioContext.audioWorkletInitialized=1;let audioWorkletCreationFailed=()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,0,userData)};if(!audioWorklet){return audioWorkletCreationFailed()}audioWorklet.addModule("amy.aw.js").then(()=>{audioWorklet.bootstrapMessage=new AudioWorkletNode(audioContext,"message",{processorOptions:{$ww:_wasmWorkersID++,wasm:wasmModule,wasmMemory,sb:stackLowestAddress,sz:stackSize}});audioWorklet.bootstrapMessage.port.onmessage=_EmAudioDispatchProcessorCallback;return audioWorklet.addModule(Module["mainScriptUrlOrBlob"]||_scriptName)}).then(()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,1,userData)}).catch(audioWorkletCreationFailed)};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled;var ignoredInvoke=x.startsWith("invoke_")&&true;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke){throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress.");assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once");return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits");if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{assert(!handleSleepReturnValue||typeof handleSleepReturnValue=="number"||typeof handleSleepReturnValue=="boolean");if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack.");Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");GROWABLE_HEAP_I8().set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_create_audio_context:_emscripten_create_audio_context,emscripten_create_wasm_audio_worklet_node:_emscripten_create_wasm_audio_worklet_node,emscripten_create_wasm_audio_worklet_processor_async:_emscripten_create_wasm_audio_worklet_processor_async,emscripten_date_now:_emscripten_date_now,emscripten_destroy_audio_context:_emscripten_destroy_audio_context,emscripten_destroy_web_audio_node:_emscripten_destroy_web_audio_node,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_sleep:_emscripten_sleep,emscripten_start_wasm_audio_worklet_thread_async:_emscripten_start_wasm_audio_worklet_thread_async,exit:_exit,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=Module["_free"]=createExportWrapper("free",1);var _malloc=Module["_malloc"]=createExportWrapper("malloc",1);var _amy_start=Module["_amy_start"]=createExportWrapper("amy_start",4);var _amy_reset_sysclock=Module["_amy_reset_sysclock"]=createExportWrapper("amy_reset_sysclock",0);var _amy_play_message=Module["_amy_play_message"]=createExportWrapper("amy_play_message",1);var _ma_device__on_notification_unlocked=Module["_ma_device__on_notification_unlocked"]=createExportWrapper("ma_device__on_notification_unlocked",1);var _ma_malloc_emscripten=Module["_ma_malloc_emscripten"]=createExportWrapper("ma_malloc_emscripten",2);var _ma_free_emscripten=Module["_ma_free_emscripten"]=createExportWrapper("ma_free_emscripten",2);var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_capture__webaudio",3);var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_playback__webaudio",3);var _amy_live_start=Module["_amy_live_start"]=createExportWrapper("amy_live_start",0);var _fflush=createExportWrapper("fflush",1);var _strerror=createExportWrapper("strerror",1);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_wasm_worker_initialize=createExportWrapper("_emscripten_wasm_worker_initialize",2);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii",2);var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii",3);var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii",4);var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii",3);var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii",5);var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii",4);var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii",5);var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v",1);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii",8);var dynCall_iiiji=Module["dynCall_iiiji"]=createExportWrapper("dynCall_iiiji",6);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii",7);var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii",3);var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji",5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii",7);var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind",1);var _asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0);var _asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1);var _asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["stackAlloc"]=stackAlloc;Module["wasmTable"]=wasmTable;Module["ccall"]=ccall;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","zeroMemory","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","emscriptenLog","runMainThreadEmAsm","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","FS_unlink","FS_createDataFile","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace","_wasmWorkerPostFunction1","_wasmWorkerPostFunction2","_wasmWorkerPostFunction3","emscripten_audio_worklet_post_function_1","emscripten_audio_worklet_post_function_2","emscripten_audio_worklet_post_function_3"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","alignMemory","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","flush_NO_FILESYSTEM","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","setMainLoop","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr","_wasmWorkers","_wasmWorkersID","_wasmWorkerDelayedMessageQueue","_wasmWorkerAppendToQueue","_wasmWorkerRunPostMessage","_wasmWorkerInitializeRuntime","EmAudio","EmAudioCounter","emscriptenRegisterAudioObject","emscriptenDestroyAudioContext","emscriptenGetAudioObject","_EmAudioDispatchProcessorCallback"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}checkStackCookie()}function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=x=>{has=true};try{flush_NO_FILESYSTEM()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}}
    +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_amy_play_message","_amy_reset_sysclock","_amy_live_start","_amy_start","_sequencer_ticks","_malloc","_free","___indirect_function_table","_ma_device__on_notification_unlocked","_ma_malloc_emscripten","_ma_free_emscripten","_ma_device_process_pcm_frames_capture__webaudio","_ma_device_process_pcm_frames_playback__webaudio","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_AUDIO_WORKLET=typeof AudioWorkletGlobalScope!=="undefined";var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER&&!ENVIRONMENT_IS_AUDIO_WORKLET;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread}var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);assert(ret.buffer);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else if(!ENVIRONMENT_IS_AUDIO_WORKLET){throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time.  Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime.  Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=67108864,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+67108864+")");wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}GROWABLE_HEAP_U32()[max>>2]=34821223;GROWABLE_HEAP_U32()[max+4>>2]=2310721022;GROWABLE_HEAP_U32()[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=GROWABLE_HEAP_U32()[max>>2];var cookie2=GROWABLE_HEAP_U32()[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(GROWABLE_HEAP_U32()[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;if(what.indexOf("RuntimeError: unreachable")>=0){what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="amy.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmTable=wasmExports["__indirect_function_table"];Module["wasmTable"]=wasmTable;assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={1109840:$0=>{amy_sequencer_js_hook($0)},1109871:($0,$1,$2,$3,$4)=>{if(typeof window==="undefined"||(window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof window.miniaudio==="undefined"){window.miniaudio={referenceCount:0};window.miniaudio.device_type={};window.miniaudio.device_type.playback=$0;window.miniaudio.device_type.capture=$1;window.miniaudio.device_type.duplex=$2;window.miniaudio.device_state={};window.miniaudio.device_state.stopped=$3;window.miniaudio.device_state.started=$4;miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice{Module._ma_device__on_notification_unlocked(device.pDevice)},error=>{console.error("Failed to resume audiocontext",error)})}}miniaudio.unlock_event_types.map(function(event_type){document.removeEventListener(event_type,miniaudio.unlock,true)})};miniaudio.unlock_event_types.map(function(event_type){document.addEventListener(event_type,miniaudio.unlock,true)})}window.miniaudio.referenceCount+=1;return 1},1112029:()=>{if(typeof window.miniaudio!=="undefined"){window.miniaudio.referenceCount-=1;if(window.miniaudio.referenceCount===0){delete window.miniaudio}}},1112193:()=>navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined,1112297:()=>{try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},1112468:$0=>miniaudio.track_device({webaudio:emscriptenGetAudioObject($0),state:1}),1112557:($0,$1)=>{var getUserMediaResult=0;var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream){audioContext.streamNode=audioContext.createMediaStreamSource(stream);audioContext.streamNode.connect(audioWorklet);audioWorklet.connect(audioContext.destination);getUserMediaResult=0}).catch(function(error){console.log("navigator.mediaDevices.getUserMedia Failed: "+error);getUserMediaResult=-1});return getUserMediaResult},1113119:($0,$1)=>{var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);audioWorklet.connect(audioContext.destination);return 0},1113279:$0=>emscriptenGetAudioObject($0).sampleRate,1113331:$0=>{var device=miniaudio.get_device_by_index($0);if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}},1113487:$0=>{miniaudio.untrack_device_by_index($0)},1113530:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.resume();device.state=miniaudio.device_state.started},1113655:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.suspend();device.state=miniaudio.device_state.stopped}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func};var _wasmWorkerRunPostMessage=e=>{let data=ENVIRONMENT_IS_NODE?e:e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;assert(m["sb"]%16==0);assert(m["sz"]%16==0);__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);if(typeof AudioWorkletGlobalScope==="undefined"){removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}.  The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var EmAudio={};var EmAudioCounter=0;var emscriptenRegisterAudioObject=object=>{assert(object,"Called emscriptenRegisterAudioObject() with a null object handle!");EmAudio[++EmAudioCounter]=object;return EmAudioCounter};var emscriptenGetAudioObject=objectHandle=>EmAudio[objectHandle];var _emscripten_create_audio_context=options=>{let ctx=window.AudioContext||window.webkitAudioContext;if(!ctx)console.error("emscripten_create_audio_context failed! Web Audio is not supported.");options>>=2;let opts=options?{latencyHint:GROWABLE_HEAP_U32()[options]?UTF8ToString(GROWABLE_HEAP_U32()[options]):void 0,sampleRate:GROWABLE_HEAP_I32()[options+1]||void 0}:void 0;return ctx&&emscriptenRegisterAudioObject(new ctx(opts))};var _emscripten_create_wasm_audio_worklet_node=(contextHandle,name,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_node() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_node() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_node() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;function readChannelCountArray(heapIndex,numOutputs){let channelCounts=[];while(numOutputs--)channelCounts.push(GROWABLE_HEAP_U32()[heapIndex++]);return channelCounts}let opts=options?{numberOfInputs:GROWABLE_HEAP_I32()[options],numberOfOutputs:GROWABLE_HEAP_I32()[options+1],outputChannelCount:GROWABLE_HEAP_U32()[options+2]?readChannelCountArray(GROWABLE_HEAP_U32()[options+2]>>2,GROWABLE_HEAP_I32()[options+1]):void 0,processorOptions:{cb:callback,ud:userData}}:void 0;return emscriptenRegisterAudioObject(new AudioWorkletNode(EmAudio[contextHandle],UTF8ToString(name),opts))};var _emscripten_create_wasm_audio_worklet_processor_async=(contextHandle,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_processor_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_processor_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_processor_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;let audioParams=[],numAudioParams=GROWABLE_HEAP_U32()[options+1],audioParamDescriptors=GROWABLE_HEAP_U32()[options+2]>>2,i=0;while(numAudioParams--){audioParams.push({name:i++,defaultValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],minValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],maxValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],automationRate:["a","k"][GROWABLE_HEAP_U32()[audioParamDescriptors++]]+"-rate"})}EmAudio[contextHandle].audioWorklet.bootstrapMessage.port.postMessage({_wpn:UTF8ToString(GROWABLE_HEAP_U32()[options]),audioParams,contextHandle,callback,userData})};var _emscripten_date_now=()=>Date.now();var _emscripten_destroy_audio_context=contextHandle=>{assert(EmAudio[contextHandle],`Called emscripten_destroy_audio_context() on an already freed context handle ${contextHandle}`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_destroy_audio_context() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);EmAudio[contextHandle].suspend();delete EmAudio[contextHandle]};var _emscripten_destroy_web_audio_node=objectHandle=>{assert(EmAudio[objectHandle],`Called emscripten_destroy_web_audio_node() on a nonexisting/already freed object handle ${objectHandle}`);assert(EmAudio[objectHandle].disconnect,`Called emscripten_destroy_web_audio_node() on a handle ${objectHandle} that is not an Web Audio Node, but of type ${typeof EmAudio[objectHandle]}`);EmAudio[objectHandle].disconnect();delete EmAudio[objectHandle]};var _emscripten_get_now;if(typeof performance!="undefined"&&performance.now){_emscripten_get_now=()=>performance.now()}else{_emscripten_get_now=Date.now}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected.  You can try increasing -sSTACK_SIZE (currently set to 67108864)")}}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){err("user callback triggered after runtime exited or application aborted.  Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var preloadPlugins=Module["preloadPlugins"]||[];var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module["noAudioDecoding"]&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>dynCall_v(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _wasmWorkersID=1;var _EmAudioDispatchProcessorCallback=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _emscripten_start_wasm_audio_worklet_thread_async=(contextHandle,stackLowestAddress,stackSize,callback,userData)=>{assert(contextHandle,`Called emscripten_start_wasm_audio_worklet_thread_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_start_wasm_audio_worklet_thread_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_start_wasm_audio_worklet_thread_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);let audioContext=EmAudio[contextHandle],audioWorklet=audioContext.audioWorklet;assert(stackLowestAddress!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackLowestAddress%16==0,`AudioWorklet stack should be aligned to 16 bytes! (was ${stackLowestAddress} == ${stackLowestAddress%16} mod 16) Use e.g. memalign(16, stackSize) to align the stack!`);assert(stackSize!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackSize%16==0,`AudioWorklet stack size should be a multiple of 16 bytes! (was ${stackSize} == ${stackSize%16} mod 16)`);assert(!audioContext.audioWorkletInitialized,"emscripten_create_wasm_audio_worklet() was already called for AudioContext "+contextHandle+"! Only call this function once per AudioContext!");audioContext.audioWorkletInitialized=1;let audioWorkletCreationFailed=()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,0,userData)};if(!audioWorklet){return audioWorkletCreationFailed()}audioWorklet.addModule("amy.aw.js").then(()=>{audioWorklet.bootstrapMessage=new AudioWorkletNode(audioContext,"message",{processorOptions:{$ww:_wasmWorkersID++,wasm:wasmModule,wasmMemory,sb:stackLowestAddress,sz:stackSize}});audioWorklet.bootstrapMessage.port.onmessage=_EmAudioDispatchProcessorCallback;return audioWorklet.addModule(Module["mainScriptUrlOrBlob"]||_scriptName)}).then(()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,1,userData)}).catch(audioWorkletCreationFailed)};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled;var ignoredInvoke=x.startsWith("invoke_")&&true;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke){throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress.");assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once");return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits");if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{assert(!handleSleepReturnValue||typeof handleSleepReturnValue=="number"||typeof handleSleepReturnValue=="boolean");if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack.");Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");GROWABLE_HEAP_I8().set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_create_audio_context:_emscripten_create_audio_context,emscripten_create_wasm_audio_worklet_node:_emscripten_create_wasm_audio_worklet_node,emscripten_create_wasm_audio_worklet_processor_async:_emscripten_create_wasm_audio_worklet_processor_async,emscripten_date_now:_emscripten_date_now,emscripten_destroy_audio_context:_emscripten_destroy_audio_context,emscripten_destroy_web_audio_node:_emscripten_destroy_web_audio_node,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_sleep:_emscripten_sleep,emscripten_start_wasm_audio_worklet_thread_async:_emscripten_start_wasm_audio_worklet_thread_async,exit:_exit,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=Module["_free"]=createExportWrapper("free",1);var _malloc=Module["_malloc"]=createExportWrapper("malloc",1);var _amy_start=Module["_amy_start"]=createExportWrapper("amy_start",4);var _amy_reset_sysclock=Module["_amy_reset_sysclock"]=createExportWrapper("amy_reset_sysclock",0);var _amy_play_message=Module["_amy_play_message"]=createExportWrapper("amy_play_message",1);var _sequencer_ticks=Module["_sequencer_ticks"]=createExportWrapper("sequencer_ticks",0);var _ma_device__on_notification_unlocked=Module["_ma_device__on_notification_unlocked"]=createExportWrapper("ma_device__on_notification_unlocked",1);var _ma_malloc_emscripten=Module["_ma_malloc_emscripten"]=createExportWrapper("ma_malloc_emscripten",2);var _ma_free_emscripten=Module["_ma_free_emscripten"]=createExportWrapper("ma_free_emscripten",2);var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_capture__webaudio",3);var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_playback__webaudio",3);var _amy_live_start=Module["_amy_live_start"]=createExportWrapper("amy_live_start",0);var _fflush=createExportWrapper("fflush",1);var _strerror=createExportWrapper("strerror",1);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_wasm_worker_initialize=createExportWrapper("_emscripten_wasm_worker_initialize",2);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii",2);var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii",3);var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii",4);var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii",3);var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii",5);var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii",4);var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii",5);var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v",1);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii",8);var dynCall_iiiji=Module["dynCall_iiiji"]=createExportWrapper("dynCall_iiiji",6);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii",7);var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii",3);var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji",5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii",7);var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind",1);var _asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0);var _asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1);var _asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["stackAlloc"]=stackAlloc;Module["wasmTable"]=wasmTable;Module["ccall"]=ccall;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","zeroMemory","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","emscriptenLog","runMainThreadEmAsm","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","FS_unlink","FS_createDataFile","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace","_wasmWorkerPostFunction1","_wasmWorkerPostFunction2","_wasmWorkerPostFunction3","emscripten_audio_worklet_post_function_1","emscripten_audio_worklet_post_function_2","emscripten_audio_worklet_post_function_3"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","alignMemory","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","flush_NO_FILESYSTEM","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","setMainLoop","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr","_wasmWorkers","_wasmWorkersID","_wasmWorkerDelayedMessageQueue","_wasmWorkerAppendToQueue","_wasmWorkerRunPostMessage","_wasmWorkerInitializeRuntime","EmAudio","EmAudioCounter","emscriptenRegisterAudioObject","emscriptenDestroyAudioContext","emscriptenGetAudioObject","_EmAudioDispatchProcessorCallback"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}checkStackCookie()}function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=x=>{has=true};try{flush_NO_FILESYSTEM()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}}
     
     
       return moduleRtn;
    diff --git a/tulip/web/dist/amy.wasm b/tulip/web/dist/amy.wasm
    index 230fcae56411befaae92cf2213267644661e849c..69f0da8545008e15004d367f6b1e49542ffef3f5 100755
    GIT binary patch
    delta 24884
    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
    
    diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html
    index 8b3e0b754..2b032a289 100644
    --- a/tulip/web/dist/index.html
    +++ b/tulip/web/dist/index.html
    @@ -4,8 +4,6 @@
         
         
          
    -    
    -    
         
         
         
    @@ -13,37 +11,17 @@
       
       
         
         
     
    diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs
    index 09c3b4f9a..9fb330fc4 100644
    --- a/tulip/web/dist/micropython.mjs
    +++ b/tulip/web/dist/micropython.mjs
    @@ -28,7 +28,7 @@ var readyPromise = new Promise((resolve, reject) => {
       readyPromiseResolve = resolve;
       readyPromiseReject = reject;
     });
    -["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_start","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => {
    +["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_handle_pending","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_frozen_exec","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_tick","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => {
       if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) {
         Object.defineProperty(readyPromise, prop, {
           get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),
    @@ -914,22 +914,22 @@ function dbg(...args) {
     // === Body ===
     
     var ASM_CONSTS = {
    -  67606004: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); },  
    - 67606229: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; },  
    - 67606376: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; },  
    - 67606610: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; },  
    - 67607103: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; },  
    - 67607171: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } },  
    - 67608823: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); },  
    - 67609233: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } },  
    - 67609838: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } },  
    - 67610318: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } },  
    - 67611490: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); },  
    - 67612959: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; },  
    - 67613948: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } },  
    - 67614031: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } },  
    - 67614100: () => { return window.innerWidth; },  
    - 67614130: () => { return window.innerHeight; }
    +  67606292: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); },  
    + 67606517: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; },  
    + 67606664: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; },  
    + 67606898: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; },  
    + 67607391: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; },  
    + 67607459: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } },  
    + 67609111: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); },  
    + 67609521: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } },  
    + 67610126: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } },  
    + 67610606: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } },  
    + 67611778: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); },  
    + 67613247: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; },  
    + 67614236: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } },  
    + 67614319: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } },  
    + 67614388: () => { return window.innerWidth; },  
    + 67614418: () => { return window.innerHeight; }
     };
     function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); }
     function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); }
    @@ -8594,9 +8594,9 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_
           registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread);
     
       
    -  var _emscripten_set_main_loop_arg = (func, arg, fps, simulateInfiniteLoop) => {
    -      var browserIterationFunc = () => ((a1) => dynCall_vi(func, a1))(arg);
    -      setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg);
    +  var _emscripten_set_main_loop = (func, fps, simulateInfiniteLoop) => {
    +      var browserIterationFunc = (() => dynCall_v(func));
    +      setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop);
         };
     
       
    @@ -9333,7 +9333,7 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_
       Disabled:3,
       },
       state:0,
    -  StackSize:8000,
    +  StackSize:80000,
       currData:null,
       handleSleepReturnValue:0,
       exportCallStack:[],
    @@ -10145,7 +10145,7 @@ var wasmImports = {
       /** @export */
       emscripten_set_keyup_callback_on_thread: _emscripten_set_keyup_callback_on_thread,
       /** @export */
    -  emscripten_set_main_loop_arg: _emscripten_set_main_loop_arg,
    +  emscripten_set_main_loop: _emscripten_set_main_loop,
       /** @export */
       emscripten_set_mousedown_callback_on_thread: _emscripten_set_mousedown_callback_on_thread,
       /** @export */
    @@ -10258,17 +10258,19 @@ var wasmImports = {
     var wasmExports = createWasm();
     var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0);
     var _mp_sched_keyboard_interrupt = Module['_mp_sched_keyboard_interrupt'] = createExportWrapper('mp_sched_keyboard_interrupt', 0);
    +var _mp_handle_pending = Module['_mp_handle_pending'] = createExportWrapper('mp_handle_pending', 1);
    +var _tulip_tick = Module['_tulip_tick'] = createExportWrapper('tulip_tick', 1);
     var _mp_js_init = Module['_mp_js_init'] = createExportWrapper('mp_js_init', 2);
     var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1);
    -var _tulip_start = Module['_tulip_start'] = createExportWrapper('tulip_start', 0);
     var _mp_js_register_js_module = Module['_mp_js_register_js_module'] = createExportWrapper('mp_js_register_js_module', 2);
     var _mp_js_do_import = Module['_mp_js_do_import'] = createExportWrapper('mp_js_do_import', 2);
     var _proxy_convert_mp_to_js_obj_cside = Module['_proxy_convert_mp_to_js_obj_cside'] = createExportWrapper('proxy_convert_mp_to_js_obj_cside', 2);
     var _mp_js_do_exec = Module['_mp_js_do_exec'] = createExportWrapper('mp_js_do_exec', 3);
    +var _mp_js_frozen_exec = Module['_mp_js_frozen_exec'] = createExportWrapper('mp_js_frozen_exec', 1);
     var _mp_js_do_exec_async = Module['_mp_js_do_exec_async'] = createExportWrapper('mp_js_do_exec_async', 3);
     var _mp_js_repl_init = Module['_mp_js_repl_init'] = createExportWrapper('mp_js_repl_init', 0);
     var _mp_js_repl_process_char = Module['_mp_js_repl_process_char'] = createExportWrapper('mp_js_repl_process_char', 1);
    -var _mp_hal_get_interrupt_char = Module['_mp_hal_get_interrupt_char'] = createExportWrapper('mp_hal_get_interrupt_char', 0);
    +var _mp_hal_get_interrupt_char = Module['_mp_hal_get_interrupt_char'] = createExportWrapper('mp_hal_get_interrupt_char', 1);
     var _proxy_c_init = Module['_proxy_c_init'] = createExportWrapper('proxy_c_init', 0);
     var _proxy_c_free_obj = Module['_proxy_c_free_obj'] = createExportWrapper('proxy_c_free_obj', 1);
     var _free = Module['_free'] = createExportWrapper('free', 1);
    @@ -11068,6 +11070,24 @@ export async function loadMicroPython(options) {
                 }
                 return ret;
             },
    +        handlePending() {
    +            return Module.ccall(
    +                "mp_handle_pending", "null", ["boolean"], [true]
    +            );
    +        },
    +        runFrozenAsync(module) {
    +            const len = Module.lengthBytesUTF8(module);
    +            const buf = Module._malloc(len + 1);
    +            Module.stringToUTF8(module, buf, len + 1);
    +            Module.ccall(
    +                "mp_js_frozen_exec",
    +                "number",
    +                ["pointer"],
    +                [buf],
    +                { async: true },
    +            );
    +            Module._free(buf);
    +        },
             replInit() {
                 Module.ccall("mp_js_repl_init", "null", ["null"], {async: true});
             },
    @@ -11079,9 +11099,9 @@ export async function loadMicroPython(options) {
                     [chr],
                 );
             },
    -        startTulip() {
    +        tulipTick(tick) {
                 return Module.ccall(
    -                "tulip_start", "null", ["null"]
    +                "tulip_tick", "null", ["number"], [tick], {async:true}
                 );
             },
             // Needed if the GC/asyncify is enabled.
    diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm
    index 78a58146afacdd4c2a7ecb794e531748c70aab87..73ce9ebdfca218e7a976894d3d54543c96a1ecc1 100755
    GIT binary patch
    delta 448807
    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⩔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

    1@>3hxh1dKeVWy5Yg4g+@kA$7nzoE%` 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 z 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 ^i=qzNz9;;Rwa0 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 delta 446208 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

    &Kx>mwYU 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

    xv$N~dx+nB0NXMUv3)P_ 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 z

    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�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

    g2VCq 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 setTimeout(r, 200)); - await mp.runPythonAsync('import tulip\nfrom upysh import *') + await mp.runFrozenAsync('_boot.py'); everything_started = true; } - - - +async function tulip_tick() { + //if(everything_started) await mp.tulipTick(amy_ticks()); +} diff --git a/tulip/web/main.c b/tulip/web/main.c index 33416864e..3fb3f7c0b 100644 --- a/tulip/web/main.c +++ b/tulip/web/main.c @@ -45,6 +45,9 @@ #include "proxy_c.h" #include "py/ringbuf.h" +#include "tsequencer.h" + +extern void setup_lvgl(); void tulip_start(); @@ -74,9 +77,25 @@ void external_call_depth_dec(void) { --external_call_depth; } +extern void unix_display_init(); +extern int unix_display_draw(); +uint8_t tulip_ready = 0; + +void main_loop__tulip() { + if(tulip_ready) { + unix_display_draw(); + mp_handle_pending(true); + } +} + +void tulip_tick(uint32_t tick) { + if(tulip_ready) tulip_amy_sequencer_hook(tick); +} + extern void unix_display_init(); void mp_js_init(int pystack_size, int heap_size) { + emscripten_set_main_loop(main_loop__tulip, 0, 0); #if MICROPY_ENABLE_PYSTACK mp_obj_t *pystack = (mp_obj_t *)malloc(pystack_size * sizeof(mp_obj_t)); @@ -110,13 +129,10 @@ void mp_js_init(int pystack_size, int heap_size) { } mp_obj_list_append(mp_sys_path, MP_OBJ_NEW_QSTR(MP_QSTR__slash_lib)); #endif + tsequencer_init(); unix_display_init(); -} - -// Start the non AMY tulip stuff -// AMY is a separate program basically in the web port -void tulip_start() { - + setup_lvgl(); + tulip_ready = 1; } void mp_js_register_js_module(const char *name, uint32_t *value) { @@ -174,6 +190,21 @@ void mp_js_do_exec(const char *src, size_t len, uint32_t *out) { proxy_convert_mp_to_js_exc_cside(nlr.ret_val, out); } } +#include "py/frozenmod.h" + +void mp_js_frozen_exec(const char *name) { + pyexec_file_if_exists(name); + +/* + void *frozen_data; + uint32_t *out = NULL; + int frozen_type; + mp_find_frozen_module(name, &frozen_type, &frozen_data); + fprintf(stderr, "frozs: %s\n", (const char*)frozen_data); + mp_js_do_exec((const char*)frozen_data, strlen((const char*)frozen_data), out); + */ + +} void mp_js_do_exec_async(const char *src, size_t len, uint32_t *out) { mp_compile_allow_top_level_await = true; diff --git a/tulip/web/mpconfigport.h b/tulip/web/mpconfigport.h index 51ae6973f..a3f64a397 100644 --- a/tulip/web/mpconfigport.h +++ b/tulip/web/mpconfigport.h @@ -87,7 +87,7 @@ // Whether the VM will periodically call mp_js_hook(), which checks for // interrupt characters on stdin (or equivalent input). #ifndef MICROPY_VARIANT_ENABLE_JS_HOOK -#define MICROPY_VARIANT_ENABLE_JS_HOOK (0) +#define MICROPY_VARIANT_ENABLE_JS_HOOK (1) #endif //#if MICROPY_VARIANT_ENABLE_JS_HOOK @@ -117,7 +117,7 @@ typedef int mp_int_t; // must be pointer size typedef unsigned mp_uint_t; // must be pointer size typedef long mp_off_t; -#define MICROPY_HW_BOARD_NAME "JS" +#define MICROPY_HW_BOARD_NAME "Tulip" #define MICROPY_HW_MCU_NAME "Emscripten" #define MP_STATE_PORT MP_STATE_VM diff --git a/tulip/web/mphalport.c b/tulip/web/mphalport.c index 0b3c9f629..ce0d0ddd9 100644 --- a/tulip/web/mphalport.c +++ b/tulip/web/mphalport.c @@ -83,6 +83,6 @@ uint64_t mp_hal_time_ns(void) { extern int mp_interrupt_char; -int mp_hal_get_interrupt_char(void) { +int mp_hal_get_interrupt_char(int c) { return mp_interrupt_char; } diff --git a/tulip/web/mphalport.h b/tulip/web/mphalport.h index a90de8ec5..1a8e50bfa 100644 --- a/tulip/web/mphalport.h +++ b/tulip/web/mphalport.h @@ -37,7 +37,7 @@ mp_uint_t mp_hal_ticks_us(void); mp_uint_t mp_hal_ticks_cpu(void); uint64_t mp_hal_time_ms(void); -int mp_hal_get_interrupt_char(void); +int mp_hal_get_interrupt_char(int); #if MICROPY_VFS_POSIX From 168e24d797b98cb04cbc7fe5c0a0344a0c78f626 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 21 Nov 2024 08:01:13 -0500 Subject: [PATCH 05/11] filesystem works, midi input works --- tulip/fs/ex/xanadu.py | 6 +- tulip/shared/midi.c | 5 + tulip/shared/midi.h | 1 + tulip/shared/polyfills.c | 4 +- tulip/shared/py/_boot.py | 30 +- tulip/shared/py/tulip.py | 33 +- tulip/web/Makefile | 6 +- tulip/web/README.md | 19 +- tulip/web/api.js | 5 + tulip/web/build.sh | 1 + tulip/web/dist/index.html | 1 + tulip/web/dist/micropython.data | Bin 0 -> 1612679 bytes tulip/web/dist/micropython.mjs | 686 ++++++++++++++++++++++++++++++-- tulip/web/dist/micropython.wasm | Bin 5448540 -> 5802020 bytes tulip/web/dist/spss.js | 30 ++ tulip/web/main.c | 17 + 16 files changed, 764 insertions(+), 80 deletions(-) create mode 100644 tulip/web/dist/micropython.data diff --git a/tulip/fs/ex/xanadu.py b/tulip/fs/ex/xanadu.py index 485fbbce0..eaa306292 100644 --- a/tulip/fs/ex/xanadu.py +++ b/tulip/fs/ex/xanadu.py @@ -160,9 +160,9 @@ def broken_chord(base_pitch, intervals, start_time, **kwargs): wait_for(53000) # Crude fade-out. -for i in range(10): - amy.volume(1 - i / 10) - time.sleep(0.1) +#for i in range(10): +# amy.send(volume=1 - i / 10) +# time.sleep(0.1) midi.Synth.reset() diff --git a/tulip/shared/midi.c b/tulip/shared/midi.c index d14fee77b..9b15922e3 100644 --- a/tulip/shared/midi.c +++ b/tulip/shared/midi.c @@ -125,6 +125,11 @@ void convert_midi_bytes_to_messages(uint8_t * data, size_t len, uint8_t usb) { } } +void process_single_midi_byte(uint8_t byte) { + uint8_t data[1]; + data[0] = byte; + convert_midi_bytes_to_messages(data, 1, 1); +} void midi_local(uint8_t * bytes, uint16_t len) { diff --git a/tulip/shared/midi.h b/tulip/shared/midi.h index eb2443d06..7173de727 100644 --- a/tulip/shared/midi.h +++ b/tulip/shared/midi.h @@ -10,6 +10,7 @@ extern QueueHandle_t uart_queue; #include "py/mphal.h" #include "py/runtime.h" void convert_midi_bytes_to_messages(uint8_t * data, size_t len, uint8_t usb); +void process_single_midi_byte(uint8_t byte); extern mp_obj_t midi_callback; diff --git a/tulip/shared/polyfills.c b/tulip/shared/polyfills.c index 86b88551e..3e4f557cd 100644 --- a/tulip/shared/polyfills.c +++ b/tulip/shared/polyfills.c @@ -5,8 +5,7 @@ // free(?) // thread / xtaskCreate - -#ifndef malloc_caps +#ifdef AMY_IS_EXTERNAL void * malloc_caps(uint32_t size, uint32_t flags) { #ifdef ESP_PLATFORM //fprintf(stderr, "allocing size %ld flags %ld\n", size, flags); @@ -18,6 +17,7 @@ void * malloc_caps(uint32_t size, uint32_t flags) { } #endif + #ifndef ESP_PLATFORM void display_brightness(uint8_t amount) { diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index d133dd38c..f4c6164c7 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -34,29 +34,25 @@ try: tulipcc = tulip.root_dir() if(not tulip.exists(tulipcc)): - if(tulip.board()=="WEB"): - mkdir("/home/web_user/.local") - mkdir("/home/web_user/.local/share") - mkdir("/home/web_user/.local/share/tulipcc") - else: - mkdir(tulipcc) + mkdir(tulipcc) # On Desktop, we can put sys in sys/ and user in user/ - try: - mkdir(tulipcc+"sys") - if(tulip.board()!="WEB"): + if(tulip.board()=='DESKTOP'): + try: + mkdir(tulipcc+"sys") tulip.desktop_copy_sys(tulipcc+"sys") - except OSError: - # already exists, do nothing - pass + except OSError: + # already exists, do nothing + pass - try: - mkdir(tulipcc+"user") - except OSError: - # Already exists, don't do anything - pass + try: + mkdir(tulipcc+"user") + except OSError: + # Already exists, don't do anything + pass cd(tulip.root_dir()+"user") + tulip.add_to_bootpy("# boot.py\n# Put anything here you want to run on Tulip startup\n", only_first_create=True) sys.path.append("../sys/ex") except Exception as e: diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 7410a16de..ac65eebd2 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -7,24 +7,6 @@ import amy -def root_dir(): - try: - import uos - - root_directory = "/" - if board() == "DESKTOP": - xdg_data_directory = uos.getenv("HOME") + "/.local/share" - - if (exists(xdg_data_directory)): - root_directory = xdg_data_directory + "/tulipcc/" - else: - # fall back to ~/Documents if XDG base directory spec is not supported - root_directory = uos.getenv("HOME") + "/Documents/tulipcc/" - - return root_directory - except: - return "/" - def sys(): return root_dir()+"sys/" @@ -240,15 +222,20 @@ def prompt(prompt): return # Add a string to the users' boot.py -- used by some utlities -def add_to_bootpy(s): +# if only_first_create is set, will only write if the file doesn't exist yet +def add_to_bootpy(s, only_first_create=False): + first = False try: bootpy = open(tulip.root_dir()+"user/boot.py","r").read() except OSError: + first = True bootpy = "" # file doesn't exist yet + bootpy = bootpy + "\n" + s + "\n" - w = open(tulip.root_dir()+'user/boot.py','w') - w.write(bootpy) - w.close() + if((only_first_create and first) or (not only_first_create)): + w = open(tulip.root_dir()+'user/boot.py','w') + w.write(bootpy) + w.close() # Wrapper around AMY tempo to store it amy_bpm = 108 @@ -301,7 +288,7 @@ def root_dir(): # fall back to ~/Documents if XDG base directory spec is not supported root_directory = uos.getenv("HOME") + "/Documents/tulipcc/" elif board() == "WEB": - root_directory = "/home/web_user/.local/share/tulipcc" + root_directory = "/tulip4/" return root_directory except: return "/" diff --git a/tulip/web/Makefile b/tulip/web/Makefile index c49a7b308..78bf3a322 100644 --- a/tulip/web/Makefile +++ b/tulip/web/Makefile @@ -82,7 +82,7 @@ INC += -I$(TOP)/../lv_binding_micropython_tulip/lvgl/src INC += -I$(TOP)/../lv_binding_micropython_tulip/lvgl/src/libs/lodepng CFLAGS += -Wall -Werror -Wdouble-promotion -Wfloat-conversion -DSTATIC=static -Wno-unused-variable -Wno-unused-function -CFLAGS += -Os -DNDEBUG #-pthread -Wno-pthreads-mem-growth +CFLAGS += -O3 -DNDEBUG CWARN += -Wextra -Wno-unused-parameter -Wno-unused-but-set-parameter -Wpointer-arith -Wno-double-promotion -Wfloat-conversion -Wno-missing-declarations -Wno-unused-but-set-variable -Wno-sign-compare -Wno-gnu-variable-sized-type-not-at-end -Wno-undefined-internal CFLAGS += $(INC) $(CWARN) CFLAGS += -DTULIP_WEB -DMA_ENABLE_AUDIO_WORKLETS -sUSE_SDL=2 -DAMY_IS_EXTERNAL @@ -120,6 +120,7 @@ EXPORTED_RUNTIME_METHODS_EXTRA += ,\ stringToUTF8 JSFLAGS += \ + -lidbfs.js \ -s USE_SDL=2 \ -s ASYNCIFY \ -s ASYNCIFY_STACK_SIZE=80000 \ @@ -132,6 +133,7 @@ JSFLAGS += \ _mp_js_repl_process_char,\ _mp_hal_get_interrupt_char,\ _mp_handle_pending,\ + _process_single_midi_byte,\ _mp_sched_keyboard_interrupt$(EXPORTED_FUNCTIONS_EXTRA)" JSFLAGS += -s EXPORTED_RUNTIME_METHODS="\ ccall,\ @@ -141,7 +143,7 @@ JSFLAGS += --js-library library.js JSFLAGS += -s SUPPORT_LONGJMP=emscripten JSFLAGS += -s MODULARIZE -s EXPORT_NAME=_createMicroPythonModule JSFLAGS += -s INITIAL_MEMORY=128mb -s TOTAL_STACK=64mb -s ALLOW_MEMORY_GROWTH=1 - +JSFLAGS += --preload-file ../fs@tulip4/sys ################################################################################ # Source files and libraries. diff --git a/tulip/web/README.md b/tulip/web/README.md index 887836ca5..e7f159f43 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -14,23 +14,34 @@ python3 server.py # go to localhost:8000 ``` +## Use + I test on Chrome right now. I don't think safari supports webmidi. +The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for your files. + +The file system persists in your browser as an IndexedDB localstorage thing. To delete it, do `indexedDB.deleteDatabase('/tulip4/user')` in the console. + + ## what works - python REPL - tulip BG functions, graphics - LVGL - AMY (loaded as a separate audioworklet), including sequencer - keyboard & mouse via SDL - - filesystem + - persistent filesystem in localstorage, including `sys` folder ## TODO - speed of LVGL (try `run('drums')`) - ~~T-sequencer running too slowly to hit every tick #, so % dividers get missed (see LEDs in drums)~~ - "sockets"/web requests - tulip world etc - - FS needs examples loaded on boot - - FS needs to persist to localstorage + - ~~FS needs examples loaded on boot~~ + - ~~FS needs to persist to localstorage~~ - MIDI - - some solution for `time.sleep` + - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` + - sync my AMY changes to main AMY + - test github hosting + + diff --git a/tulip/web/api.js b/tulip/web/api.js index b94164012..70fe164f8 100644 --- a/tulip/web/api.js +++ b/tulip/web/api.js @@ -202,6 +202,11 @@ export async function loadMicroPython(options) { "tulip_tick", "null", ["number"], [tick], {async:true} ); }, + midiByte(byte) { + return Module.ccall( + "process_single_midi_byte", "null", ["number"], [byte], {async:true} + ); + }, // Needed if the GC/asyncify is enabled. async replProcessCharWithAsyncify(chr) { return Module.ccall( diff --git a/tulip/web/build.sh b/tulip/web/build.sh index 0c1a7faca..eec9f937e 100755 --- a/tulip/web/build.sh +++ b/tulip/web/build.sh @@ -15,4 +15,5 @@ cp ../../amy/docs/amy.aw.js dist/ make cp build-standard/tulip/obj/micropython.wasm dist/ cp build-standard/tulip/obj/micropython.mjs dist/ +cp build-standard/tulip/obj/micropython.data dist/ diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html index 2b032a289..705d4adee 100644 --- a/tulip/web/dist/index.html +++ b/tulip/web/dist/index.html @@ -4,6 +4,7 @@ + diff --git a/tulip/web/dist/micropython.data b/tulip/web/dist/micropython.data new file mode 100644 index 0000000000000000000000000000000000000000..87b600337c83e77dccca5041050476f9bfbc8b88 GIT binary patch literal 1612679 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 z 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

    `Q$1Op^4>LGr?-Z0h3~OX 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

    7Q4q@ z==ko?Iajzdyl;JV{!=hbeF3X+%)i9<&{OF8*m0yKz5#C@r5{mOrkSo5si$dA)OYB6 zntECeSi@{}K=bHtk(e3`Pj##7k~B}1O|o!FZ{dMj#2?$QCqFm-r2WdRF8ZDFXKjtT zwp{Q=_*R6LL`yeIf5QyPEE^=>3^(^QS+O))a$W2bKbK&j_B*6puI{SMuV1Z?GQGFl zZ;&@nZ7+Au_U0n4p&#Rthyz@73D z5*$B)OE{D9jCq&6m3x{;N?nMh?Ty+1)4dG{iSa6-Roe+b2g6@la z>(BFQT`A67hso};hd5eb6xPEL@BHZ6>f!qS_Gboe2jt)jSsa+`YOt$lSM1}Z~n}w zmi;XIdFOCC_so(#iu0;q#Eg5paY(lzn34AUzc^2-W0D9m5E-9 zMB)q52l5}vN9xnsruxH%0cNlUHO*+9X|Hlq1C6MB+(*J}5-rF=Dj}5+R}vifzhN!D z;cnsn!5zUVaS?bFWTEWBUV%>3F3d3OaNGzylkl1Fme@IHSjda8tjMj=pD3qkcDjdw zU};zz*bkv=RKOm~3SsK#LG-ya74;UVHCNLQGM{il;*TWfXL$=GCAjWC%P3|0yLKw+ z-bqyOF>htg@Jvt2f4uE6_nCL-7wFxYH`#(1a_r35VUQ?%0&>`Xa=XN|v8W6l^;Goc zNK^PoV4&R!IzVLLPhi@Ra{~eIGdJJ)k3(SJYM*W&WbbRgZ2!+u<_hO+UF#rQV=gruw7i)*4;Ca(o4|)SSzE; z4+GzHm^@K-TGCf66%m1$wpKb%=$*I;RJ0B&U&m6SQNotV@h7^h-1!^&Yq)i|7NH2^?|k(?nJJ z^Su1d1G0+0&k1>wXp^pffscbGKc17%ENSs2% zy^OuU{lH0PCDO|%*P@<8q=jz;dc*>_D>h<9s9uPVzAVpoC)qK^9&azSkFig+PqN$X zW1YQ0Z6^UoTPR`~D2F~GN)R&tP45X8(jMEop%G)Be=3Gc9|$vRDZk(T99s432d#?mv-u~r`pNGFHT{9= zaZoryyjbFvoRiLz(c}k!0)I@tP3Du#7H<>{5!pmbBzR}3c;3-@&z zii6>d3RV*L2Tzh3lH1m4M%Q^|>at0F$h{T}WYK7A_l zANKs1tK7bjJ5?N45my&Sj!WWBW9KvSsAphu)G6Y3m^I{K&>-S>92v6+>F^Ko*0_S5 zVUGXo%k2Z~TzgB$Jo{^)N0-C-wB5fckc>D5Obi*q6>#~;p5u;RZRF-Vw#8pjI~r)FW5fWrr9=GLo8{g2*cg_cbamgMw%eHU3>BOz+X42Uj5ke zqv^+)s_Q?;RFC{KyH?HT2^&NP@i>WEa!=-m*=WeGSi=54ATs&-*%|5^-&Wo1_ClKZEuJ=}5_>Tw)R75FUqrf-A+{ z#^zx~z_jTCi8Lo56JY=*4~TSEaGCfJ!enBvpw}TY!_|?E(N8FIX`zf;Od?yy9>f{S z$$*}bjaAJoWqhR7LDup_(0}})K~f0kU3_aw|D1E3Hg;_```WN31>Dfpi6Xn!U&TDxkCGLALxSBn>$% zFwlFzdAS|kQr*yOu^3nD;25}PMDBcRU#5`OERNaN3eVl+k2n@%=sQJ)M&&J-ursCr9d;&G-Rmkq}*r*}U zk-b5i#fSn23yrgk^Dk#VrxT|)Tfk&8dI9@&7G)wRncJx&8KE3*{DBl#_P|bEyWS~V z*@IKIv#Yw~N^w=un}V;o=Q0)Tp?BAaoByRK8WAGo*oCBPnwR=9q}E^j_{5t9UJU3o#))| zU?pM@1Cg2F^X!fOgkm9+{7LQy9Vc4)HJ-Fm%zX{X^=wU@(xy15bgNI)=NpqODYndp zzZ*WMG`L(XrF~_rjVS{utpW z(I)YD$x`V$*<_$AA5s)6y2xKkyGR0}*`f;34{=wiM0QUhQ_ay9>MVwd<_FfUjon-9 z?bBQ(ekV$bTLT@82SM+GHV1KnrjRxf-x1OY^>9~V6&&Z=6raq(`q{t}` zs2k`))`!?p$)VZjir$ybEnCrJQW>V()-H=WU+c8D@Iu~(tjVbo9*g^cC51`FP$r-C z7w1NdncFMwVZ4KKDl;hgB+&&0{%8BkYjmA1$Z zD0ZlHntkdNbAF}GGp0IKs%ex zN#v|$_h<1L<#ZMGC1nleGbGE?=>g_5Zc!2~3stnU^kf;fXOAAp?sH1nC5+;h!ifBY z>`rMv6O7!E>~+jI=p&}E=Wr$i*YQQ{^!R#ST|#?8fcG)(SPX`>kVYe~i(DT55ON3O zgT4~TxO?cs$RUC6-VyFH=MDSoj_Dm^JGym@=?J#(a-4HHJcZzB8v?5AK4=~!F|9{C z5E`$=!ED>ygl&kiV$I_X!|Nw#a#YKe>s3w-U6)`y0t%(AwpN&NE37q^o@T0%pyOzS z@|og5ZB_N!s{HT2VI9<8pgItTKv{$VWitgm6B7qrK`L$xei5--a86iL1UFhvUQBJE zZDQD&EOrf>#~H$*b2hPevAQrd^iecBp zMeRbL#sIkvqd_`-39j+&aG4zt7~bY_YK#thO}U zBx^EM77O+3v}ol#30^?@bNr|Jd)>DMUnf`euIT=CO67nmVs-VOZ+xpTQCuupD7_=Q zD?bJ*j}`@2VV9|-pCvAFyLgjijC2I}>DMTKsZZ7|(?^(2Sb8+HH2rQZwD)yi_6ty% zxP1gCaVP05=>usg2}v4D+(QuK|H5Cy)nfNx9-%HHT;LCO0i$aSN{arD`5Pul@i4_Z z9JDSpBVuY)0$D`aLCa-aWNu`-(CwhD<+tw|uw5Vijad{Ctzb30P^=`tz*f`D#7J)S$=GmP%h!}oMN^D!4 zh&L}0lQb*w81H55aLzMEKkBmRxX6aE&ya=CNLY>QiCKp_f#~P|?Ro2pb=vHa_7iYR zoa*?;-r%?n{+*G&)W9c1U(^>g8+#Lr!~RAk2By2mbf8*V8XjApnfDsG`hV*R!AI0h zwM6|=yGWO1yl9?k9bljaGe>(uCjtuzwZ*AXnb{`l4c1Mch~S zx9dN8|4RKcnZHjc7Ez(+_e~~|*D6w#c13}rNIp}xUiwk8UUFTME!9csa))BHI;PI6 z`vi7t}w1EL;%4OdIxkZzK`l6sIf6P1LnguRfI6^i?ep`+PIM&O7q z$|v+~4=hLKq5r`Q1mbuI{xX3SgbyV|Y>HY=Mp1XrG8h$1F5DA8I8B^QoKx( z9HF*VmaZngeqKFUJ5>EiH3@pAf7Q3^cbiUH!fbMz*Y?o%$SN{N8|T$WsOQP<3A@+) z{fqab@>}Fr-IsY^n!fD)n*JU4Gx7KN+Bo4yQM%-clp!CcC{Qj_W-8YzuE@#qBeD?L zQ|TS4TH0SWKu(1EPN-e26B)Xi?bhbTpw^KcI_Fj|8?gl4AGe!eBVHsaNjqRq%qCtT z$na!552wbgMBhd(3oP~Z_b%~TeOLq%H5WYr(-*rRH;aG?Vu$8Myo`E6E{4}r256H@ zA@{VLeGe*a7CVCVA0rM}$hDL(3gDY5Hrf-WGDeXwC!=RUTS-#)M`a;p(cPplsn}oq z7*411?B!{*6IpTCm~yriJl%TsEY1^7T1+w59UI4EBvO+eCgvr)h&vtgHw!_>QMyIl z2u}&U5QHNh$8E;kL{%fi{>R=w?(weP&N&W={h<8^+!8|PCU+OF$TuzU84-v2g`N%x z0(ICR%vA*4Tk2?RJ=o;6X)Q|ACBqEe*t+wYo9ajE3!46Qr*tXC#pYydB=D{?Az8|1 zUTq}n-0Cs%O(IWCNVVw4$jTjGGb@gNF?{L%b!R2HD!6)lO$~pCFj;Jq9G9UKiOQYI zEaeKtF?qdg0<1)&tcUD|EMAUKEP?)$MB7Vu%-}O!vF>iX39qMJ&K&QNz+==b>`UxFs%9eB+U%I{Ieeso|x%uuaVd~F>W3kscA?%aTIoZf2z~17-bM$8;m4n2X=CF*8)V(8hR0AVX`2c{Z@L&gTeeFK18jdwAfT^*P0XY8|~3wY9< z?>*~l^$$kWBgN=b*i*RSxJ#Hr$mPCP=jry2=GKO})-L8!;{^TodJ&|kB>;(rRQI>8 z!7#*3v65|vY&&f}>ut+0lU`S;$x;jxf2*yjK2nAM9`tQi#pW+}zX&VpzHR;S>(`(f z1^=_~n0T~QFY5tb?Jvqh%4&s7-YV-Yvq`nmL}2~;VBSqr;?)DS@9U|C`|x@?*LbVt zM|+}kx97h9IC22y0lsypCQjoad1@&A%{kACU*z_s7`hxT(0?n9s=jzIfM%_V#8`Lw8W}cLU|$ z2Y8|dY4<|XsY2UYztA8wRa(5(Ber)?;R!4oOhmm-Gfr_@+>QU&Z+q3~?`7ZqtEl=S z`XZ>f{!RDY@pIXqEdBuDAn`D1s{F1(1Kg)fRk^ZEF+#pwMw4aA_Q(j(kLm^5&FSj9 zTB>fYL1H>@-O_j+_QXi%TF)Xs3Aq|A!@dW~TochxJVYcA=MwJWCAgc|C`=}bfcWB* zc+R;Gxjz6g%@U|Y4n;r06f%l1rVX zVESyMn8>Ti$H{Lg78;&4l{-H1bVg*sqLNkJ9Njl`*LNkA&MEm>e5{C+KRhceH6>wo zEGni2vP6XJ9#A8SIb|^!@Q%G0KQ^H>QJb)vcR8+rJDq)$af^C8`eww7&{sij!XexR za2cVHv_QUZw`Z>VnXARga-MUXb&PgCa1HSM_J;XO0~-(>$Qtx6V24HEreKyKkNf7j z`g9y<8PoWG9GzuU+uQT?<3fVRo#0+5#ii~pw?f_JR(^GNy%p--Ti0867u-ES6aooE zAPFANGyi9?R$ui6tEcBXXJ+>P>}-9JmIc%~vO2Sc*qoqrHQiE{`tqu=$pk5sd6q~^2pGyDc zV=b4|Wo@6e?)pl-U4Ko#QMX6)RBcvf$;%ruYI&8XOLL0$6+F*-n|mYodfuFZ3q|)! zl@%wdKi1x^yV`JCGG6vvK3qXnOn`KkL((3}Pl-~JB>gTOBjd?8DPo$&Hg8bvZOzt9 z(+@VR>-^n=H`8soj$p(>)K<(0Tmzm$+(V2bJ|`$(FJXhN=?wG=WQ?oIUTwW*d1mRc zs_Z;?mp?%)-E@Yd~wd$iYmpOX|G?HQd8S&vds5TpRN4A0#MG!EEzG9`2ly#x3j zqZqSUL%1=1r-R}nGvZQ{2c#=AE@W`i(^IpOEs4$X`2#bfqr#E{m-)5xzH(1+3%TLE z!@L|`9G@dN0{N-(fOCOqfy98Rz`s7sEn;=kQB)5fvxkKgMf?B^v>&K$!~oX@hr(85 zjkbQX47I4uJ?4X!2i7Ri6nMJG2sMHP6z_0sA`XGufcY2M<&avaeV@B>i~$`M-CS*F z+ws<3)tQ!s&5xBON&+awPPH8eH_#USJN;sqdF=TAC-Fdz5?`&oQt4F|UR+mz$ZyZB z$<5E(QgE~ANa>r3xz!JAAJ;u-*eQvWU6PN5?B-u`xvU?yMxByiDI|c&Vu1$b*LbmM zP4h67XRDWHk1ncXgsHxJb^lB2c8AQxLrumAak=n)Iz~(-UL(B0f5R1G-(#ZD9OQq_ zbbF+g33`dYt+DnI&antI>JM6q9ZJx<6}#_)JMn|Eh}H%3*cHI;Jq+ZIe>oD!FF44a z2Y2ErT|&D-YopN_Q&>y6+x+xF&my12T~3~q{xKst<6W9PWlyqKQdj(|f%xdVp@#$B z3syp%*v>5n9`-?ABX0@cPcYN3L%1Pec%WCH!Cxp;!P`pAN@T2|F7cszHj&KGPi(>z zp#;dSu1}8P_Qf{2^`w<??$1I!Lmvqv)@NYrU<)3xt)d-T76Oy>uzk8t%Z>}U{eBn&ytYwd5A%I9tp|{cofdgzaYZG^qpCaf$4-=B5pft3S%dA zu8+VIPfjNm;0iE(s08GBm(_9He$b|}PPTrvEU}!mWJ2C6%CXG3-L(uc2RsRK^c-vu zt_iyg(~LaeylbuKTiv|~$bk9!VKC?0-qxc&pc>Y4rTHBs7G$VLwNZiV%h&G#y)0hm zu8C7WP`;EO5U&;eT~$>kD$XoCkbfX=a-K*2_JUbOo~7;;B~_zpch}u*I3bxTYn1<1 zNEAaA%j7F%k6}K3M;ZY051zbQu2lTf^sKo>rEEoNhv_99&8DS2z5Pz>0>^gOD(Kki zF-L)yypNDYm`(VDC*y;0N{lzU2(jGRWcy}0Z$5ASV!3Gh*OBGgf*ge&g?)!VQa;P&5uxdbYT!B~T|2`V$>z zO(8uk{hikFj^VCIWH0IpCIq(<--PeQzrz#o@wid&a@veKfEe#2*auksEdwm0t?qWD zQ|x+$+=?EJJ&&K{HqssIwb*AC1wmU0)cw!Qzgg9+4E9aPdz{0*06M^njJNbe`bc^i zoxxnhUc~#Kur_!=)b}_+^3t?D>E&tTQjaBfB~DEU9MlqXCGuK`)Bmhs7wziNq;zow8}_ITbqx&%C3fjBxtAhAA(w~CGi6Vud!-H1&Cu;N$%_=7 zjr*0WTGpu-wk_0d*Z=4^W|DWu^?O;j+SfRzA}FZO=&itWKaGD5s*Z2)Eu~`(=xL}) z2!!*OO=hV#6D)yNnXS@s3vN&{Iu5%BKgf;e-sCyVC!NwqT}gk(xD9HXVpbyiBKsPf z!%k;~GTj)-bQ8^wUP4b|US)sfl?a(3Q=^{5$&$!vVd-1aT2sQ3&n0>#xZ=bymm=?m zpaM<^*6@yU_j9e>zj@brUwL%Ch_4ik5^nbw`Oou@7QTQS!Ya-^Ry<=VHPlDtp(PC= zT5#PM7MhA2=sM~MvQM$$ZDrPL)v3DLeU|f`>kHxnayZHjO~Y`pSHZzEA6<;N z=b&4&`lfboGw}@T+Xv~>be`HXZKT#as+%qAS`eUK{?R&GvtBz!_g;5IcU1em%}sq% zc}u=YyiN2O?!=A~UeVryto&{HBMR;mo-CeNHmFiu9V!}IA0_@N5y;la(|{vEQLK_* zhe$e%?1(H$-X^~QsoVRS0-EDh!&--GQepPK-4N5cy{DzEb>XI4=_;@S;LtLjJb3%?I#c=`WW}wO#Tx8vJht!bC6rIJ+(TmJ9T`@ z-lUF%-SH>mvSP+X&JL;Z-z3NarCAj3Jg~!=k#8Ag63#zZZYq%-S@Vxz|{u;cW)NONGWvcv^-7Oe62}$b)&0R>) zG3);5ioi3!KwYbREng!3OLVnrM){?Z2}O?!p5(91=NJ4_xU+alSw>|`b&_aYy}$T@ z#3@Y#l0>G$M*)6F84o-a8)Y1D-`!GdZM+G(%uLma)>)c4x=HP844lq{p1b{btsahE z=VN$lZ$vj>JRoDU30H+%29u5tnAzyl$c?Ue2MSJNw)vF#qvg8on0Iimw8qqdDJzm*CwRv93=|Kz8c`BF&mST1;!WU=F8XMDXgg@TXalvZ z{S&-k$00^QR-6R&FFFexJULhw&}P3O_B-sB6MdQ84^2l59vxn=C;bHf+7nufRoWJ5 z%fG5t@U)-PT-VOlJol;W|RD}M$1y9#j8SHb=xv++n%Y;&w?RBNJUDDZ~d zjXj+qy$j9pwr!5-t`@{x)OEBBQwxfLIk+jfcI*J`U`!h-2|3IaYo5lTV*a_op zYaN$e`;qJ5rS&g)_b8=w1H~Bk12%Y%oTJ2JsMc1 z#mxDfUHm!z+d|GoJ&N0xv_Exe+SOELa(7}z!lgk+2d)?p6LB~Au>VZK3f{larB}jq zeJSr2ub1~9|Ghx%_e0nv+#}rO=OaktK{^5xPiIhw-XR_rNHIhlo{gP|-i&|xvJnBlS_Ho@$k38~nVa9nuhEyrHRl%s#41|p}s z(j8=*yQQPw-Rx&U+A)30Uc808hrCiAg7GUq<2hd57(aoLV;3!NTqJ^Q$?sxwCaHf-lSciTd3>Q>NV)LB`RO#6!~oN zZ4sxsshnM^C`u`uUyxX!EJ!PI6`v`)UAYH#MV<9u#gWj%U6h9?0u{OP@p74Lhb&#T zTh=W*4Owdo8cj_#@P=(~&C~p=`_dj|#B~MtCY#Mxp+o1~jOap+LGQtA!&YGHAo27L zmIZrL8afO4#dXUu$F|Zk!Mxsl&+@OW1$@NskgL(-v4`+cZqe@kUYmS|Ql3$BXw~#w z#ttSLeAT-l#lXRw&fLj3OQ+LG^i0S{9m2Z6*}^CLqe4(o?E@PVJyWC8uB6r_mnPy8 zMh~J7G(=Z~uZ6D@S3u->06{r`dzMS)E#WorPVp}aj`>9i6NK4*&4R=Hhuj718b%at zitkx3i~B9oeBxOAZ0tF71(JlA<4gpvSF#;zN7`fTU+wQ5O`s)606H!K{TjU#w(vKw z2eGFxC7?jC*~2Yodb7GFnko#X9kuOq^%JzLwsGods&ti)`fw{nvqigA=L7uGO^|lC z3^-|Ns`4f`d4f1g)+s0}$AeExXc&O_@@Bbi|cB5mV%Yj&q zI*Gmo)9!27MUW{-!5+h$LJvkgM-(^kgL%Utkv5ropUdR!TXbaL8G0NF#=i9SwPoP%x*|ypzI!-#vTzZ5B z*#h;Nfq9C-U`xSO8-V)9m2AIk4(;9Eb=VYYq#C5{Vfrr3tyZ46hpBdzuPI$#++R2be!2?x6mKnUC>K}N)efvji`PLK zYL4uoe3D|iqEyb2-;qs%*OL$23@^D--lMqCbR0TtO{+!YuK&Bk-{k6Q>n${&wgo!> zLU2)s(Wk)$e-`@{dmPS!iCvBP3++H2N4#^E1F1gR5^Y{+&W4jv0)u5E5{Yiam~s1v z>&ZYi@m>kuY$0t9eFmeKkq%tz+sr%6RZJ&i5#s}W2+W<<(@!(PSV5rO_Y*pT)DhZP zL83I}dfKWqdCKpk+X+VoSz>QSzYo6|{KJ12aL`nolaPrwmh0kP<3;ny0yn>Uzj?yt zLZhEWu#i8KTg&oeETKN|@%H-Veu;F2cm{tBUfi*$35WyEVQ?n`?F{==dzRg9&vO(( z`f(g`32GwRj=q4QU}s|ku@RUxs7lx0_D|*|y~SM>rc5KpaHIW}E?(2FUZj$>j8+{3 z4SzMzBpP%>_33&9s5?e$C$*hbja6QjKM+@nhFAMkEGeB=+*pV%G#5NCoLPLdlv0sW z9W7d0Z)splrb>6nt^)Zz3*JsC@^dnh?2+_?lp@QP-I5n57By{b{;CqRtjeXo1oH*`9<>yya>Y6400$=2 zGShs>EV0zs0-R$IR^(bV61u=pVl64hV}bX4UpctsQ|Y0=df&?Y0(W8o6A9_>EujAM zraNI0asV`fD9#0*)$dwRS_CmRG9fr+Qrh0MfK*~~Rl>1BU9siSv7i=T4}QCuybl~V z4vBM@vl=EIR-T++FZkiN7!;ZBg}r{u1(Cc7Y$T(TGR&vNGvB?DWPrS!Cs+k~C~6_% zfpf8Ay}i%YVN04l-PeYvi*ZI7C&GPZnH30jS9Pqb)#t=_Ml1q?2s-b-l<5G2UY{P`UD0RoQ{>u zYUUX@ivVzpo}vk9%RysP#`wTm!6o|r4BQ=lJ|;NfcuIHLymUwEpX4#177rZAAMjs< zK7O`Pl~G`fh@q-6M5E z^J2wR$*{V$)r5*^r3;F=MgJ>2TzIf3x#VIQvGP{+V$rpF5_pT);LbiG8w^yNc==gb zqjav6B*norwo7_Pc2Zufc+}+GQm?+N5$LaV2u3p5}dw$*rB-T zICtD(>~D+$T@C!nQHWwl+wHX7u|BulgOecI-JKTKA!HM3GiC^GBY{Oic>MJ0^0`AX zQJZKt=xZ4v%oo5HQbVP%FbE7Gu(Dj#p)^n6qKTO+IY$2V0A85?fR;folN-`h>4Nl# z)U!$7;(raiJ|I2vR_MDxz26(&-<(P8D0T(Aj?=^~@xok{{6ymzYDyL zY&-)){l{m#*DR0i=CgX4$vfZ`lp@hmJbPjk|*^LcK=M zgapwpaH{bkHFX~%&N1Jj>s{Ubyfel0uVHQbb?vp*B$cx{q2-b4ZEKn4x=yDr1jUnE z$6Fw0>U1_uYOAOj-`F5IUw5#YQ?a0QLvc*e9#CWsEW(x?DvPSDs=g*N)^8NQk-V4g zl(|6LnJ=FtpACvkzGS&LM7%*v1K#gN*+9jprrPHHYP4p9uDpGO(canCW9av`4RCUh zo6)TpCH4YNhBM=Ga4cK`b~0u$nt}R+80mWL;M#v%b(T8ID{G=1?W}VxLjFPx##pfK zgvV|d+&6gr@Hs%KhIi~%s1yX|WyrU?%pAx(&(P5)(Ti!TY5Qqdx|}|qS;^kPM+c;Y znxpQ=UoFD`zEi=?~aXIlsB@d6(f8`@ru% z;U51g{~`X5{Q~(Y&K<@vs>0`**ENq~vc|2Ekcaz*c@Dp=!MOp_>t5OJ*lKJv`&j!< zyN@HtdB9bTNCYwu6Z|;$F=sI}j1g6bxaKIa%;>w*{i-w0wAo;Vmy<@luVra-bMt?y znpT^pRX3nLq@%LK(s8aMr+ulOtMzOB)XZ)Skdo^|YqBdm%9tfRMT?7gML9*YORklT zt^8FzN%X2dMm$=Q3VEnUW$n;a2g^6h=1B)gCWya7w)Q0POvx|lLiwD=d&(5(D2{4l z+bPEAuB6@== zS`F z-YD2gam(x0nc6OWmSKM9yq=l;8P+6627-^?g4N?L-~lBFGjTS4C~g?g_BH{HVU^47 zD6#*r{jh?Q(`vL8JB+Se$jwQ>?7^ntUlZSxAHuGv({~niF)fJBWkfPfOggKMxd=RV zo{ay||Ior|-M}+l1a!1u=0wgx!HvMIa7yf;#E3N3;J1TkX1qw+Fa^}w2zC!U$1bR+|L>Ye~ib}Mi^x`EnpT6RlDmU&Ba#Q!yz z>sQw=sK-Zgn7li!;Pr^q0 z|8SGBb1=c^caSYAcmChE7iYfMaM{&3NZmeUE=;z2P7v4F|?qNF!Q}HhA09&$cC{%Ah$7APscpt`~37B=5 zqnJw=3g!T+&NTyiyUD#(UFD{SkkhhUQ>Q{UUuvpvy3;&GJw)?IcfDN;sS!JjDaHea z#EvogY|SNgoARf8p%^bBRaKPTE+G`#3yTWJ6m2TLQ+l=Hd39^;p1Ru&Y2bNWBW;$F zWop=6PnT{1zn!t3Uw^!A1Ef0NY1k`SEc;7wy=i01k=DoBKkZe<<}PaA5X&5(+jOI# zkHD`bY$eQulXwMQJ0-RTa~wSi6@pAfOm!^;C-W=lUKiTeIRad*h!v=7p!GFjIRqjp z99~aqpQDr<>KED%x`lxPBJx~T6*GppkD;c=(`V3LP*+jUQ@OMy^tVhqC(dtAP=ADP z+?nLd8PP+NhmIahOq-L`HwZT{VE{5RA~ZK(so*vzk~N80&-{x$h8xY#5m1Dg{&xea z0#^m)2A25m7o6a{U@W5c`*6K8JV&}SNHW4>+)~VF)J()q=PUbY+hyxPYq3>p6~mvg zwrO^(v)r`-(tfU@yU~Ln`P(y%!~jj)+?7R1Lk7YMDv#MA@bquDPoJ z*Kn%yCe-W+wj$>tlmWY)aFv)#+(E<;&k-8%7jcb-<{Eet-oc*6C%Xl?mwLwf@F}~ghiEJ4+aMd*pEaI^0FPEJBb9NVUPJSs!Hu9^ zrY@i{7&x|phYd&!8xk`maaelP&|Sk84?UQXpCU|j1G>$E=x5=$V1MCV?hw`kMh#;S zD~+>-w?ts_o8bR2peL|1s3K@k;5gxY-Xzv5S}PWDH1nO2zcjC&2D_WyKcZIe}Fn%bmm>nGIwTk)uLM{z}= zwqQWvl%lTUjb#TaSJq^TzSUvGza^p4wbIwpo6<xdK8#bK?LgD!P`T6y>RT$2zMo0u=K0+WUK#ab(A3m9Lwbjm54$uZAbojqZ#*h4 zF{U#zCsY)m6lZbknAs@N!0 zy=xJCpXj~gyLyeII{s*L)Hdaq#^DND;~r(1Dory^f3IV>aihs$x@1~q{N3?f@2!2W zE>WJA`-wl+R)fn6RpM8KE3_8)7c~`g%H$Qds;g_;Mc3<#KrJ2uJe787E^wYQq*EkU z8n)Dx)kbR?pqQh~S0#YviEhxFqI)>zNIM&$MQ_9hyKN!eBTXm$ zakCL+geCYuoHrH&M5`hsxHesOAhG^%d;>PjRTl}l9JL9(0#l9c!hdy>x)*yT_zt3e zplRt=hMlPfPN@Khic6SV809c|+Ddy(oj?^*7f^@OQW#^|OZhJYP~lTzA17%uJcchG z;Wykl*qBO9QVt3pIBCG;h;WgCDkv9N|G$O zBr!`|l8=%*k_d^V!Ka=sQrD!_9I3&IhSgsYUy%MMPj33F-pUYHn zzWMzMmPMV7zm!%pbmxf4BMd|1GZIsNCs^Y$V@c7c!uWxg`DWHY#yz@%!C+T$rwPUh zTm0t+ehF$0jtt=kUk@+}3ON?Wcj|E8Y2L}6J>;Ek{rH#Ii|EzJm99+3AzPw#vt<$x zpE508mTEK25^L?W)i|C(F3>=f3i2(tqQlXDkQCQp+kt+4H@0&TWXa3g^x!NqfYv@$ zA#R$g!fHn972x@a=zQ3zH_bC1=$NkmsoA1Fr{u_IHJqzSuDDS`EqYNfvH)55t>|XS z*)l@qk7`$~u&$(DEZ!%%A*qAfeM6EdiIj{LKdJvLnpk_cW?jwd+Ua#?8um#dWU~}p z>TQ?5}olxAu^UB?RNR|H%PA2$$_vU|w25k(`%jIa->OzTXliRZ+H#&|~N1qTSp z+`~)~;{;lY`5zt8V)|G>bipz$FQq0d8#gKqg>;BRJsqJN~!_DS;Ub>Bh~5vJgX zm@?#T@D_cy@vRigRr7Z9XfxBS?kAYL%pa`(*{?X~A@Y&6sQu_Js1_b*E8;)LB}-N> zy^CfX*xsR;u70Y#s!##-^^QWUe5~H0J=vaPSZ$i$nb|qs^uh4GeX!2GEwZIX!IrEQ z^;eopTZ&W#<@rDJs|xNH9V+Q7%d6a8!x3$*%V`LZtcR0`l@68qNL`XO5>3O!y0x|Z zn#}5F)#Gck>arWIN-oL58nc??TUTkZ?KcchI#2huS{6DRQE2>NH#hPEawlmism{&K zt&LEIm*ZNo{@A%tFOI+*Y9%7cbqG@YF1u`qL#VHii~0gP4u6YygPiO6#U~sbE%PAR zE|tY%e`0@U2ZO$21@kFPJ!aDP(8SaW)GgGf)LXPV#&*tZzn#HvqE5tDr~Pl(#*zC* zGKbF^JU11QlotPJ;E(~!!Vd>N;v?Ck8K3DUMl8FGJ40|;csgKa5Go`sbbsi?kVkIcd z5|C?A@n{WtE710GQ01@d~^P!QAq?YJ5m(I;F+Vo#1 zwQG9kFXQKq@%r(a8>%f$ozmp`%hmJC9~Qd`mgOt+PUa6P3@c77tt$Ue5*`E8w1$pbw))BHa-F!0XO*ZA0`UGa<)l z0`@iT4q*amrbnhXi87Ps#hAgI$I4_2ISV;>4qyjZam+Q0pL7RJK-)`=g=%q;ilJ+m zsk}aaukd*TU#I*Tx_H#v(S%W}hOsgxri=upia7Q{)Qu3X@DS$`^ZRZ6Phh{IacEr!k&j@PIu>&flZU>7^l~1z^!B(+zdJNKMcZ;!RntRxjr5cB zoV=}xrcTmcX}235n=W?l>pW^A7-=1^bqCrmL9OT$zpK4lkyheYxH3O4FE;-|!Q!IG zlAC2GD_7MJL|^Lg;tsJ^91W*%QF2J~Kglm~T!T#{s5Mp#tM^o^YgD4*`rYD_(&>u# z$_e0L8llG-#&yo@ZLxfC0-2bw9e5l!-Oc1s@-EUjw|F9n5QERe6=7qr!!QDLKk_YN z2c(0;iUP3**@GfraxvN1EqIh$fcs=GzV9jcKG_*#fdIIg(+|_s2u=!n6m$m3j3jz6 zZ32}@ji%nDKB3hzHgS&n`G?>K%uQ^{_9-63eG`7UUtyq5JA}eu&tqYf=&wix%ZhOD#G`^*D8-eWGQh2egrlU ztwLOLj<;t3$HU)T*Z;VGPQRh=MW09iQu8qDeEVhRNdyY$xOM1RKn2}^TI&+p7WMJE z9vO1<28~iZuenYUCmRa-`kRX5&6TZtb(tL}jh>y?JEwFGGHo)1wR>x+>WxhYz+JSz z%B}2k(Sd@I`R2Tb`CSEbiZV+C<%6sKsUZS8LeUTd9FK7DudD_y%QNxHhGli}wUyQS zDsdH}Mpmn?yWg-;qLm?=PPXV;%b;#sjlJE6%!v*IaxISQHlIv&e?V4}W|1n~Dv56h zBA}?O0MEgC?C$?R6?}|1?^@!bB4!{zpzfo?FqIeYGWzsL?NDAu zeTsL|;&^i`GfEqL)GwW5XZ#-r70*7wZR6909s$%Kw~!y94Pp1f-i3?_lnTajD2xx3 zsXqQ*2#=4XP~t7zC=4A13?avTn-nN$-})!__xD}viv_02jQ&*1HrscH9A4qqQ1{Sx zU~iO)DMdCrjE_(LR?&dR@n!@M^1lavV=!&CZx3*W=8#pyg?Ixd4>lDs&V1WF3(xG^zqyam_q}&T@917a z-?RQION#v;=N3dKG67!UgRmA*VduM?*3#ZM$S{i4Kh@k-4{0_khRgU;r0lEWX7iuc z6S@^0_lz?-IbH8MvrIx=GOxbyJ3>~ka{GAm+YqMzpAEGt*TC`olwVY2$AH=6pe{3(^`dE zvwoHFWH-V5)BXpUh5O6x6nU^a)_pD6lYEA>+id}H6X6M-f`5RMVNYV@;AdOvIu2QD zrLKX$fQ|=$ z(IfjpYmxa`zoKthAEIw}ub_8(@7KPsW~%L!33Jw-~mcN2+g;~UDcn;LeeG(+xFdR5gSBm%6j}+~zL02ED znpj;>^N&bauWE>uj!_gUL(~H`p8DyAplfJl> z6FUgQ2|s~a(1=}*xqv!{2zF_l*IoUH(I|KHBKYFAV5)Hi#3kW+3|s zN5-83WSb@2^^gk1V(no(q!FoKeDywUKIeUr)GYcZcAT&+tT>L8K6u3OF^9)K867d= z#*lmIZ7Ge3&2dMf5uuBPO3r!aea2KKmL0(j;p6?h{SO8*Lk@*;B1T8N4LcA#%>NB< z9P2mD;+yV$#KT6~MKt1eVuqjs;C&is8(?Ye_wC=)*VQ|F+J+$3m^hb5?-D zi;6jq-GTGPwV>S*71re55vDV663ak2a7B4WL6vn&c1a85+mz4LC$x{-nZ_d1>dp?6 z(|E9d zZjhUSw4FQ}?nDPvi&<{li2o6=goiLK4+Y&L8|{Of<~r>xb~eHPtQ{yE`ab#*W+bkO z@E7@y=Xams)J^okz+pVZ(Qr$7-Mk&VE8H`joor9mN+2O8P#b&$eV6$jrsUD)vO4)? z!K-7;$>O0tqtRn|V@8e4ANnf8J8gLK_4rpY8^gZ^rqIFqL(;t}~D5U($EJx20!! z&*+}6o{N3=&1!2ZD2s+cUQ-t)3m1-8VV|Qa98B}uuIYwk{X-49HL+!O(=$0iea$3)kg6$`NNXb2K@gdHw|p zi@%jIE6vprb;s)&4T0hSs1;u%74Vj&iI>zr7RA=K0U3Ki&AnQmx|N`4z9qe`s8t$O z(zYhua>Jf3bKfP~azr#%K>S3Kko(BJWF>hQc`qr;?FKl$1`vMXt8jl~Z=T=~U(i_{2}-Mu5`zFWw`l+?UufkSHsnO`&or z1ATG6b>QNbG5&D10m7)ZgzbZGkGwkO;h1Hke1}U1Q_~NoBqqKZD2bdDOz;ck++@yV zu3`=41oM9Jr}$0wHwC^72?@U(F*9N>Z22_8%{(gW3hlY?N3U9UI_V<8ANLM@0y*2& zXuo3ZHUI7}?=t}1=2p+_p6VW6UuVD5GT46I`4({pbqli@w;Z33OUAUiGOaIq-WyBd z{j{T%t~#u&R%FYbNj+t4azoP-)d0;zy};mMYBANDrkebWt?mD5r>H}lHcPhEzAKj$ zjm>Y(`Ivn!yFdF?&cHmM!nzVyd0o}tqGyowMH2Uj|B+-%?2;>zbK?H`m^x+cJxEeL zSF@q^CQJ+`G+dYLm6tW4Rb8#!+D#qDI>Evs0$F|;4;|F$ksOob9d!$Q}LueQ~|(dwRRWduI2p=>KHF+J`x(A%=se zZ6l6Fh$kfBhM<1ftNN~V?&z4NJKNTw8qxfu@vMBW>>t^0Il770vZnQ(wzPew@wLfn zx?;L#RCk2vN3~6CJ|J6Gx1n-m$=?N{-0++&*|W2=viIav<()4YQZ}GcTH~l=H7FXe zklr#H^c_w~lQ^T{Sluv@PieL}K8LxbwXEd-$RJ1fCnW5IT$Fj5^vHY7oW4_oq*luYlIY zJkQ@592;X#W(^xXnmsmd%#@MJp^}URX+M$?37=xp!Vd*x^F*xWkXpDK@>FwpSiwfW ztNxRMd_z}ucVXaf@p54(G&Wm;b5$ z^C(-IyPyzNDk>jU{aKV=pW1Lhd=us#8>JJ$nH?=YQ14YIsuk6ouc@jzR6ATWt8RFM zRHBf3Dm_(gt$dxaV|-UxUyQB9^%q7!sB>FFZX?^s{p7pkU!;DwShuOf%Y>E0&M1f3Ug{VP^UWsY8Pr|$6zpfb%58ziC+{VcIW!ABi#dZ$;~wA*)U&+Xph{ktqDLFZNLqNDx?{NfBkFa9Jp z8hO`d?5#4rYoDw=)Jj%;SH5W+4L+0wkR5oTX>QBv)|1-fK<-O5HJFM_jmCzK-@4PS zE0s^BH%0F%o)?SqDY?tDfBbp%$2a?Y&fodM;+bXYN_WxW`p*ppF$L64mC`5DQc!tZ zt;f~1)wb6>tZ_i4SS$*tyH&3f>tyt%l$My*RBdIu%`~s~nZ?a{4ONJ95j#om$(>|R z_b&2EvWP?@br8Q0ZU9qRh|NN8MB1Ea$4t8s5^aTurNFR~pq67=aj|Zt?g_vdN~Ia; zcbUi7o4Gppwm0xo`O&-%P8M6tG}Gy{+mv0thkOqBgi?mnv79=gBD`Y|GebFI#+WN( zE{-}1-zQ;4ZtArp{2=$}86ok)OI!l`CouRIa)0rj^7jZT{JaCyK@URLhgXFk4XX*B zA8<)AEa5^QYZgdf3GT|)W0w!50_K)C;Cs^pN-k(+!KW_O0vo)SF=R- z>sB<3kQ|gMq}5V}v{>xX@K0Tq=y&br+M3!WB3j*(x@Yz4#o5xEinGd9s@-jFdQa#o zIOY=jO(Yt3g!qVbnQSM=yN`5NlLwPelUBQhLzKx*oDKTBm%s&`@7Q4f0KPk&Yd!KW z6bUWFuyJJIphb8M_5F{!ht6g;uu3?Sd3^pjemPIWRdPPEN3&)z2GZgv5+A#_&U?M@ z0a`7qLSP9gkKL2Hak%%G8Dnck7mauh1g@KD=aS>&7Y@h`UGAUGv$NWn7gzxt1$Qj} zZ^2`~qyF?DSx9tvV#LYtC7}U92ZT3xI@V?SSW2ze7k0&fb<=UEo{NRF+>gP(-ZX+kgW#+7am=>0_xu@<42_e_Xd#^r^O>HbK-Y+Fut6 ztl969&GIcx&s(}%_v`*=c-7_X8)~a|jm0$M)7@^8!pTd?$H^1Ow@F$zBT(s%;fLTF zFj45qNV>~xFSb?NitMwUMi&oBK}|&`VH@!n(hQGF-U}$#X{Q*AS?QdgpdA~{AIbm4 zd(BOUugo1r0WF#8Lz(1T@3Y^xjoQonz+V%rAFwxh{?JXMhL71Yx_Ly+Q0CxAX|CkN z1h?42@T|a0!Dpa$-G;QC1H5niGC5 z0UmGMZsGCReqgmBTpR2u)_k+5KeqpP-^bpnp8Y+;d-M99n%`JO_HyS#gcLOxy8$mE z+$0Ra8IZ^9jQ*%DAHx;h;kI^FZnKB7wlS(PxbbzPvgvIzS*>mJ(ckRwHC7v0rsc** z9Ywn8)A4}<1O8Zlzxi`KXM6sOq7kLnD;CwrMBiaEG(hSrnpfS`j>XF&Q)Pr}X6H<>So*9@J`EQU#fZ(#&ShkJ5l>3tRjDJ?3^z#XL8#Fw$ zH%u5_8k!#5<^PvJ%qe6(qb>Js@Jt|=5gM^a(3g<+T%#OjYdFwL*YtPyE$DmR8`yib z*WUNm{LK0lPU1Bp9~FhYh#y1T3wh6C^hf6u%d{T7k;|3;%?Qe%2k zsj|OC-8w*LYyWP@GBz8x8Tp1&`ogyE<|Xol^_f)>rOd+C+$Y&9{}lf2`kj$om8&Tz zC>~#auzHAyQg3WH1?dMA*<{%Z=~Bt*hT^(Y@O^5nJtA6A7ghhI{wmO9zsSxsu4xWb ztJ(tf1mmghLFQ)rbR-@t#^({KBzJN?*+t$&zC!xo_MZ3~bRWsMZI~6PE}(C9KthuU zSVQ-m&92{|J-vZeV_k$3WV-6*yFG-j;ra7SoZakFrk?IeJ43nV z>*4F?`;pR1f5 zSN_tRFMp7K;{P1WR^?g?b`=jT3#baM9bGrEAz89RN|zmjdvR7Okeq3lQa`j#A!0)& zn_vC3`ht27aiSEjAS%Hu)Vf4B)$pZjX+PF}8F2=)6Mu}@1>N>VvWk2iYIdR9Kg98n z>$ek|i*7{zaqV{G+052N+Z?;vG0rs?aUK~Ae)*w<8qyTc#Xf3^ly;i&|2R6!s5Y~& zi^r7&k`Pzip%f@B?oe9lF4WzXwo`X^muWloQgGu|U@ckmw0vJcy`!Tr=A?yi!S-Yv?=PtRQShrNLHkugMzrjAfJ zln>-tlt0u;W)>gq6*%h9xIOV-Q%cj=X+_CB38UkRqv4T^@GHSczbo!p{HdI2>;iTd zCxthe4;R!4rnz2lALo_rGva&B_nvpRht~By|2n6T`G)3C+3T2#pN-jujDv50uD4UI z9j0-{QHF2&4SLH+{7Ccg@{zCl?Z)}$#nuS>00aV`25!|F%o)rQ)MnUT>rn$~D6oHL z4-i?j-Bk^>s$1r^jBh#C!fBnMoT;X_kLjxF$=c|*HmhI~_fkK~Vdy!eSY zSTZ0vBVAWtCHtv}YWfbS<101GI=p&z^&5xg8ZTLQKp!ExQ5P{XP%SF)R0kP82|p7T zg=J$(QG6r^E{80#C0g_*g{jUw5%>!K*s~#Y7$4DrT7_#S3^?tg{0Hu*BA`k>z}?Sl z<23?WlYu+JImW)uTteSUb#R_V@ur9<71Sln7rbr{UEs>G58|xJ=(PQ*i<4UtZp0mo zAw(@7OAk5i-|cZgz~su=L7ZUj9^Mf^eCiSifa>O@XPQrsuhw^l&pS_{+rNTa+*(#X zJ;iyO(^-c)Oc8P^d<`_-F1OqUX98w8qmS0-0qVGDc-M$c|H-)0OtaS6wn5TiIS2~+ z4CXTUoB6;O+wL19hEoR4^>%h<17hYpWoYZ&mh&w|EkUhL$`7i*wuDZ9kafMVPt>;- zxWe+fS9Oe5k8M6HyHE$IobdNRp$1fn8liXYhrHOrmg0ocR~7y>cj~0##QKHu&x&(^ z?_^Yz$P;8gq?aX7Ns^>Na$h>8J|Ac}Qx!`ZbDBBI6>6vU#a-vL;|84#)fP|aMT8ag z2GfQ`;GG>VJA^qb0kc3itUIO~6^zut=0HAJ7n=>nkH$>X4fBX4&33>}fsTXsBi*pq z9QqwQ$n&Xt=tr1y*`*u>cNt)CFnBAti5v+_z?@27MeU)`DZk0lK%0}xsN{ZdpA>L; zj4_6p%uP#9+nG|4=oJ4pCMn83)-AL-z}qVe?5xe~Fu+rb<%RLf_?rcIJ99O)b3 z7#nD)wlI_ z>m%i7^?&XEfZXx^-fZn3t+toZ1Mk$SsV%4EZ$y4oOG+me1?SJnO&5+6Udp8u^cF4r z`=|U+wR_zJ@q4KrI3e!?V#M!;9}2SkQoXB`C~=hhCz&TzOPAM&fy}9I4O5$&TF0v` zZE0Pu+M~KyeZM&Y5Hp{lj$vK{rf&m&slzCTtN3i(DeQ5~Dzp^&3uwHy*^12^(7O8)HphxUYVm?hv$1k|i(9v_fPvpEyk|1y8kMbvcX z=>Y!e4U!_i(D!n1ZtMMihE9t9oybegPUWV2NOX-aiJ2WWdR$qkHgKx>6xa1Pxw$nrJ)$4Q2_q5L(um9ZDF1$W>gCnWgU~IpQDUNfIyV zU+Kd7c`}K-sUf2IT5G8)u`RPRxcACH^hmYI$$lS}j*LRz!Bk+2aO3f5cnfYG?hN(? z<{BD-QUYDka~s|wFwHjR8jp;X{e&M|xoyoJDQ)y!vQD7!}fE&-7 z&2!;B;Z}3r1Md4?#xB}J=PZhe>`z(iynx=r4t8DO`zT~r)a*n?swVYJN@CK__>@>- z)PZq*q0vDyZ<1RcZ!V{Y{SaiSN_qbQpOL@I1J_sX0xv%wXWxB3r@-rJv1>Np%!vbf zv{;I}qd&eBO-Bv^cgr@L*-SHa0>#ZvLn=@g41&xSn&Go?w%KIa4pihZ&_&?Q2gmec zh?uF!G0+O&`noq%-LLHl?sRQ)RlBRQl{1y@N<%AMDN_EU9&G#2>C|(zcdholHWcV? zQoBC2g)1EzcS$>HWaS4-AcYq|oYe-QN3KV{v~YaMzOr>y+iUYg4$@eeNN!Lxfl4u` z_(xt^A0zdUI7mK8Hb`Oh>+1u77UZ7>=jO|;B`Q>#sAFEwy8im1Ok=in7Bm{X@7S2B z*nPMd{ABzPZV}j2T*O>QGf<9*|DZj#K+B-9%iw7AFkLlUEHv9_pj}=Fh|J4yQo^9q ze#$@8#q_Pr#UMxRJ#e}Y0(vQ$JIFr4Dq+ZJX6Hv>Hcp^8I=`l&*xiCl-WP)}MwsIF zq@dF1se?)9fO6R!ZHV|b#wqxw?^gHc{8A2zbB*(gTLrkv(SmT7GFPa_Hm|Eb`+c## zY2H6QeB2HQO1VU~fj-GO!70Sy1?Dd@3%(6H%ie2gGVKHUvnz(HhIIxDNR`@Xcx~jG zpIK(xYVF=o1Uwo!9(@^;jtNDbg%NCrjjM-q2H@H$UC!dJjNE_ISg;`aA&WZxc(@?;S z!P}}*mim0~N%rpaSm9O#T=m=7_ZZ`-Q%NC&b=V}78r}xYv!ArCG3EYMSgjx5mq0Q0AT_WPP3 z^%9jynX3eZ2c<^&M|Dqw>B#6B-}Ab6nRcpnaqp(?JsmsMcbW|{Khf*T;=fl5_vY;v zX61a(S&?haUr;pl?|}+^^^rQgIJCY~mY_HflAA9zOj4YdeU$ox`^iP3lN3s)02;Zk zT&3VNtpYr>SL)>UyItS3^9F+q#gH5iFEw5_>@|EaG#XxjKg|ZN>A0C}EwnKp>Ch6`7eotc8|E44mR`bV z0eyjXWX9l^KIfjV9X@Th)%~gx)nCZ@v&CbvDf%fIJQ?*;7*?Z;k2cWmcY zO>4_-1xj+J`fQnN@zwmG+~J)5oW$IB`L@DyB`eB%s~**^6}#1E$iFLU8pbp}X;`D^ zlI^R9OXo|zNft?w_2+=|YrUM%Ftw?u1*Qtryl;QmHCKCA=cj*azG1%#`;PEOMWDSg zEbM1&JGKPN2fbY;+8=C+7sHC|t(G*?1&|%5GR!k!EK98iY)}Xb#z6kTWI2>M-T}W^xX2j&Z+(E}JH}E)cq00Dbl-Z=p|#&jxQd z&!27^UA*}1oFyz2T}8e{e1+SIwjy*u$-ltXZFVtv8Ji7%z;`%q*Z}^IQKn_)BJj>A zv3o!t!>%FTq9QOiFe}h!5W67Z7JtKvp-25gJ=;33wbiPj>TjwWs_iOYl}72ITB<(T z*51MH7Wa(wCTP$1R(CTxcWEH4D#dJxzS>@Pwb;AhXKspcFbAKzIKQ}XdI=G1wU^h9 zh%QLK$^wBGa&+TxL#tw`ytO_{`c^U|c_H0Y50U*Vy9BC8ccX9166GZ|sU6;RruW_e z8Eo%P+sdGRh~U zgv)Y2;=e2GLG*#d^pqtjZ;}ostc=TusfwI9c5TSw04J|(7aey3@CFBP5ArVYLj(#z zi_2-Zryj#zw|ts>%DvxshPmgt#PNGMn^`IJITVVc4wr?lMaY0d?SXBIWsm8wG0Hf{ zxXzepWnHpkgb#Yp#g=q#I;9d2j=w5!#4tI3{lg6OS}WtOO1^?DzHaWlQ90MNOk$ z%Qa=Ln%OSur1e_+vxY6k0jmr26nrxBGU_vW2=fvv!T!cB0W-i>kOt|7tb^ep?$+(5 z{|sIF6vGl@qiKny%zD<|0{w`fWAgEljudj1^Ew)r@roJ1&g3|8$8fEj)105|JFGb7 z2Re*)*!db|BUsVCqG}m`x#8}3{|liXqx1iXi4%+To3QRYQp~k7k!^TU-BS6pp)r7RHw*Is^0aD{@*b?9_=V6`$ef&)1WhfvU z7%PSybd$8wuHJU5#z#}7-l4{;PpG)65YsGSRXw)9hmg+_}t06Gue3APS1(GM{HV1?LM z*kJ5t%r|s9aBQE1>mcpcCes7M9etHvZdhTmnHO0_HUs1h+zI^?H-_jzx(cfCQMy0# zHLHbvlJk{wo0Gt~%ihP*G2-dRsaR(}3XXD`((Rl}U&Z-JU-{BHcg;9ZDGozi;8Re| z*hz$Vrw^b~4AI^&7O^VXxf~`J!4-1CIJ4L!)_%rc8k^cdnMwJFau8ILvFtb(q|Zq3 zn~0KlL`qz$Amw*rSbRmyx~TKx?uN}7<>4FR{*g}u$|(+aH?N3)P2ld*?jmsOb%%NV z_Fm)j*1ODeg}cDDo&Sux258k1sqv&l!WV22YAIq2NRygk^)Z(M;;oA@(m2sb2IOa|%&Y_IL5$xZ)y5Z0d#bWINJ7R^!3bd6q}qW({H zKotxK262EJH`2}TMQCSgfA+fcEbm;diEY^;e<2!MwWTz%2%aw&KF+Dj*_9h!kXv;4 z@5+jA)d6)M#Hsb6^0kWahQ$p9io3uE*)1)T%mv#Cg|x2zoNTT9h9a;rrFl#1dDSn? z+>RaH5q%d2Nruf9cZeR=2iVGCXd1?VSpe>)P>_dEix#8y0-h2ZI@Pwt>};&l|IvRn zj5Fl}M&JqC97rQfiCl*5aBy_`O2z=^%D)UeE1ewyGEwU}uQ|S)P<8>605*3AoC7Jx z$>+!mC@;V}_6>i9*Q8Od;PtdTIV1H~%ITz$_?59OQKoU!F__>^UzxjwKLQd}_i{dQ zhj~i=I>8v1W3IE^k9cnNPV@QhZTI}?e%p1AU@Whb?Z$jXeL>16B;lr`n-KRvMf+s^ z*E|{U#I)=x&}F+y$@QP> zV`byyr3z<2lf|pHXjmO--Tb~ig95`<%R-1ZxSbqPIJ6GTD*4zB%n?i#8i{s8(U7Y^ z^6L>>r8(2sq(7l&8xoBLreMo^F!A??g(I^u(GJ@jqsbqgyFuDP3m}fyfozH-jsws= z<+IK*k&N-Q_s%ORLUI%N6{U`Pmr3Afc$xzn!{5X@CeKR6r=pTqB#2`dMt_a)2oE1U z+8^U-7yQR{2lvwnZaa@4XaUS8q3cZdKu>~qun*Sfh1VhvvfD2~60e0F$Hdd7k~b5( za8mR*Bn(~!nF{*sb*6iuQZF~oG=>|;88ya0^D9fR?X8^;oe6sd&qVs6Gcj{8WhfE6 z#D3g-LjPlMux|nQY3H@)fl5)YzM=M3m#QAADC*l9ZF^#uSI^Df>sl>16$L$nuJE=4 zt*nN<&q`lvRJCezOd(Sl{T`Qm%B>JZOK>HBb9Y$JZY)PXT$sivUH!h-yGT!@#g3 z7zySg#)^(YyP~!r_^=)JGZv{4XIP~->DL-P&3P7SfHJKcJ3sUP6hX{Gv>xW-%hTf80?1_^`#%j}oORVX2wP z|0N8@ZjK&~s19EaG_qT~Fs?KnlVf1_g5CIS{z1Vsm;J6j?%tlM-uHce`|R@`?fKm; z!sRlL!r8$bLpw!&K@7r=!{h?O=OHM`{?)=aPXLT-o3X)o-8j$q&1g2A1KsEr`(KC} z8U$|PUepxe^z=usL%e|8w!ATP4vihS+`FZV33$F8npv6}br^Wf{-ZLgwrYf+qhR(d z?)B5|*21*MduUz4wz%5WQ!Ho8z;3msWxbSwa@9g-n(x=JnUl% zw9SLwgO5dSM_m9}I6JVvu(z?}u!k|v(C<(YNFF>BGSxcW6k^z{9|8%Z64Nxx8IVHb z1Qo$O(64YtLWxrdWivI49>V<1YGUu_TnAsGnH|A)VLfBO=+l5Mvjue7t>lT$i|Gu` zF4vR37ea_pw-aWi#HYeiUM8~RZ^S^N^2W{#eHpmcTju(mx1B@elyU~R4txdwj^KyO z4!3w79SR5r9=&6%GC<|FwIns7=E99d+9(8~!>Jjn97vc6Y(K zSM!_-Pk@@eyK+yhL4=l)Wbfn>MN30Q_L??8mgOK zw#NLgX6N=4^!p9pF@Cm^p;zGJkw;KF(aSM$*t^)X*lF0SnDgkRdXJ`H(fpzQ@Vs>;gWcY3wO1HF!Op zp^}_^DR|0y${*)7^!03Km+Rg;f+HeM#rvk@r1qrzO5!JMi7kpM8J8Efaa4xyLih9h z3xMEnWQTK$d3t^$V3%gNC421iTJIC;yT#|A7sBH*cs<2)&#^Yp%P5_WGaaU2fie-{ z4m)EXv}jDF;MKIlxWMRYM1bGdfz8Tf>n~dxC4e5O>S9_nl}8Zjed zbf>gayE{6f+c|ABH80e|sh77gTQH&N@v`xX{>INOLEuzCI@Wc+>6aH-JYbiGXjZGAs)m*Cl}@U$fUx4(dAvKkcY)TmZ%W^7 zZGO+W&Nz*0%MrO+^rkAPEV6if!JWLfxkqx>}kUmR3Azapz9L1Y&k`c*2(kJy_<%b%Nv_yd<62Feb?u5Sb!Q}?Ar4S+k6XOK* zG*BgOfiC+VHU+B$S-}FJujYbQakahN5^Y)uvf3$zoyO^Agmsh6Vn@PGBOar@@TZ8G zq%ul3^$|Uu*~tp#RDzx&fU}Ohla`m;|94$AC|4s13rPB4d`vcEk-oCz* zd~Kl54tGBWW>25lm4N?F0~3!4_|+H{&{QWtb8TBKB_^x!gYl#>#RxT48vHn3|235DRRk<8=+3VUI zJIlI%^s2P?`YQWKeH(h8bjjN$DxDh_NK0xe%FmUg7slmB=GEl}=gIQV7xDi7F8f@? zuCs`0Bp>P><<0VIiW`bL`7+sCX}W|g{vwJJ6F^_FNXn_dE&HQ5*|e;cpss9l1b)lg zx={T!^C|le7zKG9brn4ce2d-KOe_JUNd;o2qZgnCz)a^Z1Yt`78SIgUIfnJdE>oOk zf%T*9Im8#f85NCF5~!pX6b1DSeFC$al>u_m=-gWz6tz>H=*pgB?RgL!Nuc?$Uv zZtM5v~|go5@yC;iP|wPF6>E=r;o)onRkUvWw)@W06#zj zs1)B^{&9QhVfOm!GuC&G&t9)ckB_dO`HwkonI~vol$VZ^9cEzjQ4r2~Yhy*$TjzX3LUFKg*4alJng8s5(7@~$w_XqXHbPctS zY3ouCs618ol^2vG)fhFU?P^3^coJSUO4KAYLP?6m1k!BnKom z$$W4savOVEuB*6hwvJCdz5@fphfN=B3t?lBA?PibaoBupGA<662j=2eFc;7}!47p1 zd>pjMMznk|CK!w$uWSnd6r2RR;nk3xKt)uJx#1niEKp!h3%^=+-*~lU)gmsx;>G>##G;VghQ)=e;yfkh~djcWubaV}fT>TL2 z?RU+60Y8?L0@OA>+($ehM-Vq*6v%FCgt-}XcNC)mOaeC;)*4d5%ln`O?DW87yc?E+upr-|pJT!>7Gx0Y zp4HQ69ZDFG^%is`bj)pIX%f_jReI%Zy7NAJr8g>E#S7`kh z$pg`uy8Cr|MEAr;C8MP)!4`wmsA)c{Bx{=5=XKxgn>(a1m@G{Y7N})y=u*sC>?GVx z+k(T4i$BMTGj|yv;8eUfo-^|SO+sWZh0Z}#qkrNjJEoBjI!~j0 zrw0JtJ(lwy*f5Yd5o`vloRLbuKrNz7BxjPmNive1@)=-S%iZ?)3&yy`_9m|we}DY( z)U`=7;y=c?N9Bwi3V9w-@2L`0a)wx=!8iWy6k+Aq_NZB2R24KL88VqutQbbzCose zl#naP#o)F69|nmohiBUJOp8b6>HcWfcmL>k-sYn5Q}0ssDZeQPl+RUUP_v!7L_J@$ zANr>BNB1x3JJ!>1@xKf-fiIY0Z9x9GB#kM|Bg}2@AEbcv}i_?EG ztL&NZA>>8$S)d*LfSrO{j|;(xu`M9mYZsvL2f}gC6SjQwHgGC78@?I;0TYBIkXSYb z`WS9S)!;T050OyLZZtdnH8YFd2KJ~MxH?cP1Z*Lb#o*Ei&S_+K(ibOZ(mQes^))Na zrPAkH$gF5u@~QFH(|gl2$rTB-xbxAoA{xSE!0mO-^)uIvox}Rg-UPf}>4F58Wv&d6 z#K{2~{&fGXesMkrJvX}f3j(|sa4IOW(1l?U9@ZM!~7PeKYkAs=`6XheN zRJjxI-=DS3?+okNudVNU+TYzjz5ln?((Tfbrh3tMNBXH|SGhyUzXfyiXt_^?u-uP% zg@xvlscej+`_7wC#g!KrRLQ>?K$?Tp!LK-;7&{JB!W0IH6x5Tj1Y7?)Pnr z-Z;;|HSmoh(;{#`9RbwF0N7mQbZjc&g;N}57S#{%H@>lEab|MQa$UIlz*{sFB&=Pb zZFk-e7){HZW;jhHHBnp{@w|(kH%FC6Y)*uX?@q_3XQnOydcb+HTcf+e zJIpR&eFy2;0YEjr(q)&cr~3iVF+P9%paCcS&-woG%6C8RvWj<;eU-tX&L{0B3}L%b zX$T$ku-(y0GK-C4K*rifL$KkK{<;3BfoJ+-4hL`9Igotlarhr(HF_9Ou7XixVDqf6 z4BLlp_A7e!cZ%9_)w5K$!2UE&xl!4sY*ziFfp)Zl`^mp=Nk3%(G0@j{zn9jvS<}&6 zC3{#GS^4EJswgV|pWG|L&BEikkp+fgdudBWaZQ$}RQyERBRin*ZXh;v$_cV!$zRc< zI(cnd?W?*wqD*nCxKA=z|3@Ki`rJBO9p0|$+Sj*z$lG|!S^$ket^=LjYLIpJ9v20& zn-75;$Ud;AxQuE=T!%SAlC57%DC1EB!Z-&g>pCn5+Y@^ev>34z6XNjD@hy2h^*j9p z(}}&F;|+3eWE>}sk@X$0RX)-n)XAVyD4o_j4LUI?R@yF3r5iH9C46q&oK$%_X~Iz2 z!{j*$|HOWX3K|y?`X%7D=SD#QXC+GrxKAvQU}O=%T-Um-@)+^D;CsTq(tn$u!JFV& z?>f^yMZ~NhtX~j8fJsN$^kvZu+)e*f3n=SZG?0~ z_ro6{JJ4C!2UszHZ!WbzFpVAY*JWt0b**oQXfjoMl?>%btG#uWa*_(6IoQ6fE4J68 zZ*srm!1RH4{bKE}?#1mLtp$oq@vf?~rHhKZ^7*;o2TACd%gf(b^zrY8a-V8*-LQC< zbg67e{sl0H7AW*UB~SYd6-;ubU`p04}4IfB-e4aV>bulG_e;YI~7`6vGY6 za|jdh5CztiSOYc>Hw7d&AI9mhOM%Lx22ko!5x=1n`$|g;NcVCuqD5@%fy_{p2VHX|0yVODRtfM z4uD9$*Zf}uNd33^uJ`hGFBF^w>4ORMtCTO`eo_Oaz-xFY^so(TnQ1x(zJ=Cs($J_M zqtDPUF~Cjr=J!@`VxXsiucZXli|NF+V)BvWpb?f$ddETczOCIs9k(@CRRWMYSkdyn z#k)00saLIPI}J3lE`4+Qd-`bud;8&ilY9Q@xS^6ZUXX4DehO{z+5&yn4>8(u+i$~4JY{lYmSwLB^3Y?1jH~}seI|`#jnE+9*#;&!*o1Pis z3?qhRfZB+(1_PS+D%c(5TI?c1gHu1{8rY&Hv2L@gIk&m*xFDRIqhZZr{-(2Oo1I(9 z_euAh9G&uI0^653=^0W`^Vo%nVh&JZc6moabrX01vq%-@o%x) zn44LCoMG+>ew_g7`o(RWXRyzJ--&=N0d0QiJ~5tUt|@#t=MBS=x{&l5yr10Avk*_9 zIQt{Z57TwfVShFx0Z#=*ZvwhZUt^!C(DDVS0o%a+1h~auE4B~of^LSrx85|MherDN zJ=Z&)Y38ZEw7zIbZi#8R(Q=_RLG@DeslxzLOa1#>`aK6+2a@|2YdyP{v|Va(kRPo3 zTG3Y$ShzAz2+l;MP?yUscvZZ)Y*gj3n%&~l((HO1$TGhP&cu5;OD2)Tiq6%(t_iBC zuff%g5jBc-ibqMSW$g`=7Np9gS<|WR^&boY&K3_S8|jZ}z`g~!@*nV%9mYHS!iNB7 zOC+`iZ9xj*E5KH4g=Ly)igA{4BiLx~vVI4&+-O)aA{fkMxlUP>(KIq68IV;Tur-{| z+y-tO*Tz20GBMWEYp5a4FUgBZ2c1qiMUW3sLs-8A^L?&_WJhCC)=vn?P)zuk<^z~R zgxK$q>EZC;%Rcj5t2rX(bmlA82hI!L1i?p_5Vt4~thdTHEPxQ`5g_tC?3L~Ii$8|r z%+yeKl5NCe_$ioc$N^X+xd;i!0V)y&fMMceb2=SB*>g;L@2yxE02|60pys~*>xfUj<`tU}%b zI4za(09m6XQpB%~sd--gsQP=2XPu`=EP?~t>2$@Frk|}jYG%jOp7R6xk?&?QgpJq_ zh@>UB8ThC8K!>Le2OQ82kMK3Pi&z7?0l5)wfouRpx=?lq5$*1GE3GOEX zO2Q|^SEL~_{>?ZyL7D21R1|k7+At0mwm#78DG)@mn-~P(S)y`NK*rif*VXPHJx}?> z`cneK0!#dHzB4_eTp7IiEEv6;25fsJFJeG%iKpKRMLbta85$@sv~u6G6QmV+Zc z`jrN}sSD)F58H7t55#y>0A?muhq;V82-{)}G({bJYCUPAxkfzE+}f&Bw~kc>CBYnoDp@TQ(0!i+CC5HcDYhw2%iq@fN@mq+n*vM~ZFJ$;psbn)zivNTuL4JYN z+ILy^ncYnP7}3To!)^VW5zL6|h?D+@;lAl2;CUQ}WWtsqvQe+W`y?FGfRNc|0l!yf z|MH%`4x?s`iqY!OT-bQ9k=vBr9HQKyF?BrYG4>_uk_STvcj&?g-1=O4>f5I&@eRph zW#z5Ed4-<&S-IbYAZ9rCNPa}ohSJNGlWRgmr=$?s6VFx9%{XGzm?u=1m|A#SbEe`Xbs%cwFMzG#7o&#cI549L*GabqPpxZu4siIwFhq*fXWrS^yRi%bye4K>Lm^nT& z`9^$X%p8kPX(x-)& zkHvaUdjb;8ZxS}+GSQO|zR+bh8mQV~#)k%?Awi!x@_2aeaM3VD-*2#)0<7_XPUi@p zgZzzNj-8K%qp!idtl#uix-;6AuB+|a)i+x?&Ep%_HGFI6YZSDMQ?;~R?jmW+`crkM zbU2;wfTZtuZ+9m|Gt{)UUR@JdURnIMV0B)PaGMa7dpfVaU|k8Lf?RW{?wBM))+9p! zr+k+@QVs!M!XkQC`?gwFl~pyhDx>-{s24qT@!~S6LLS@nw{^27vh!Onad5R^wv`UM zgW8U>Id~J76CH^N;wa)3!XpQa0~{ZLod_IXli}l`Y4#xSExwx;0r#DkEgk4&39x?< zf6?FZ9gZI;?X(c)TUItZl_Lh4WgoDAyA39RE{qV67W|ER%{h^RBp)QrAfI>kW~|^= zy3Y!19{Vj}Mtatyrb&k;9!Wct)ERdzx@#OZY<}P!&wcz1)_ZzCJ&4uBS2L%7D*7!l3?uSl=vLFH~12D zL$8J|4=3wGjB(~vt*5TzlSZrzZs}-T1~O&; zYgpVA--^<3J4bqw`uFIj4@M0h(VZVKfIQps4uoo7!%J~WRp;N~LT0{E_$TL6jzu^j ze{<2V()CrlYbBzvdVfHD>XG+?smB1IjyFg~i8j_eu3}YPuT)hstGCzesNGPPEiSGP zZK!BYQ~has*mb8bX!xe-o&7jMjfrt^Bo+~05Df$g;Thoua6+1Ky+EIti$a5a#U5yu zeVY|yxdk!@c38`7P4-BrGdu?wfQ=<=1qcZkBarnJsEn6!CxVn;Ki(702r&-p!L$vv*vJX`1LM1ZtWiB-c z0~%+iSrdTYAjEjga8^HWgf{Fy?6 zu034dU7TC6F|S)VS6C>Vk@v8msyM0qNHwJHy121EUA{xkRLDWEJw={X-z?_Tg;k%g z?5H?dv9;2-y1T|+OBXGaY?U=N9BxTbkM20z^Jie1e!t}(Xe#OgVCz#Iw>g#(i9{3O z5@0}4918IN;cS?R=oP>*?**-~J+{m=FEnqqv{^^lr$N3#W$;GSXPl16pnRdNVJ>Gs zVRMUKsZZJBVdt80pLCA8E&_c1jj`DrpS~Me(P7W@WhS^qm;y7*~@vcT(Hr zm`P{S_oY}8a$*yr4u$uR`r`dbaDx?1*U;J++3az=nS!xktL^Jm;kz!dZPdQt%Aj%n z6TG5a-*A627t&Tx<~q3%ny|l7LU(QykA)Zho~+zm+aki& zKLdQ5YWa9T_-&LQlkEYNz-6_{s@Ij}71t|DD$i9r)Ea7Mio_D8{CDG-)-9T?onhK< zgA1fbYX@!RSzN$aU~U@GWGP3Nynp#rnWn3p0koUN#IM&;63HV@P;_y>~GBFjLUQeeKjqSnnOt;XOW2H zSm!c&A*bE#a=@vv)&%$j@5%Eg|D1R%?P}88_$<)nIgc3%yyuDGzhTDHW%N{*j+4M2 z3sg5dJ)U?k_kSLAHh4xbEJ)&e$K!-R!^SXroJWz+u+*TW0J+|^x1+wC6#e=GwHTkvc z>j>hXQh~y$8LrB0`_=WMZ_aR$$pI3Hbj1B8Y;k<*$aUO7TtEyVt_Kx-k;8U;Ag%@z zfxd*4zz;%OZ26WtbBN`J)z!Wj@&dXUu0tNi$_Wd|$+Re@3pI&%49R<2rNZ zvq($|$d+17zekIw-lL2KJ@-B`o?6F9=PmQ>9knoOTgvQ=_Q~awwoX`+N={0RpBNJp z!4GZsOK|hyNa>GhL5zOZPVPJYzb+r#CVHBDNP(+@HKWbJIf0cvQ{89to!L+6h0c#i zIASR7IqD%?4B2kGV;L~r1QVJhy>DQ)H;Kg$Sa4%;!JZ^$1gW9%s#b{#(nskuC7~R%^Yao~H zNcV)c7tP!2-_*30Ju3bKHh8W;cM~hj$W6^ZTr{(+s_JU3PMj%=l2hduGcvGS|J)*icB0neHxY9k zHIDv{Cx{z~C7^Em0l)Sm+j}<1JlJ>i|r&SL8{gE~fk=MeZo8mV}9>)Ih47D$^@ARXnY9s7BPBsS(rx518ygG#Z?Uz zyo#Li=M_;^$Euk%`kFA&IccK8vH7Voy{))wRsW2UHgh;M0(A-0ZMfq~M;q}9@jG!l z@f+a_p`NgaaL6GAe+;`0?SQlc;@D-&BXgAH6`!qo%GA81DG8@yqazQ8UiCZSdYP@EU!Z?v?&G}Y%@Opt47x$R*nYc%)T4((c8%5q zN_>vEXY;SHV;G~TAe4h}9Gj06!O|hI;B7%R-!P6b+!z@cS~2LW+cL0Ypin0ng6QWM z_2%og80aQM19}qf0d5}VA^eS1sNbdA+2HxOR5- zMD;JzaRBw{`$`9Wu;#VALgwQI_K>8bL&rc&WyawqU^HGRqnMC z@vQp6`u}8IauMJ^3FObEk3^w0Yb!%5c9-{+@2Z4WH&lJ(g3dHkK2m~k$_*Ss9~2bibn&lwr) zE^Z|s?y|%6tNVEGH~zh&4u$*^LJ$7qf59uu)s-h?X+X6gkxo0<(AyCYp^HI|XrFn! z>AS&6pEjI5xKuZ7prAi)pg{L)$UJh_ILkt?GhvUB3d|v#2)h&I0}VFc8P4iI(*3H< zLFw3(tPsg+WEhZ^R@^ky@>}f|BE)e>!bQeqe0wO8T2>2 zaBiNTu=r2nAN8LzLP7q5;`*|Ol~pxgK(^88`WN88v{{iWUnk>9$BCM%Z&%K*xK}=_ zqPViHYHIbH>Laz~VxjC|wYG&F7yrSl%J^cx0bgWbcChEmf(YX;;c zdkbDdh*ys#ls{$932?$tnTQZ(yYFRQ<|&+Qg#7Y{tu zS#({xsk#&WjNZofsMa3Yr`nn2bBkZ**9zKU05F>{C0XN?TzlhgW!3CRBZ?YN*my->O?AU9E^{E>hlayVL!1K%w7f zeFaX%A^dm3IpTF<3~?5*jQEh4K=dUx5n>3-9Q^Rdu{+Rv5lxVCs{|wlZL8$6B?euWkA7=tcgZk-6cMNy> zO}WJU=o0EbX{268;XL}0H%Z{fDgfz)b*xR?1N;U- zxa%zUDz9z+KEcaF#i7SX^8yFFyWJl0!#FJFb?QGPp#ukV9btmj+Cdtpxz)G^yr4wG zQA63f9Rr&F$bmdv(@^tBn6bmW$F>PN895d^2j79KL?4E2u+)uo44`^j+Ut~yn{4tK zvgtt6mkmxuIZzdU&^UIsfKb;sofUkG*Sc2&cl&hRnQckU`=zZ_C;qAn{>$~t+3~yV zSJdxEf4p;V6;3JL2t0V+;-%87^%VJ41s13b%4Ae&bKREekjjzr;Kf`?a_0> zHwS9mBe|^%F9wwLi-QFT^Y>jm+zLE$d`gY>`S*J+aec(Q#{P#PabDwe z2#-fUha;iowqh`wg%}U$9Y@v;DRox{zV{#P-!hOexPG_^q_}Ug211U)H==*x93A%I zGEkEtE~bw|(mq7DSwn9fXaE_4vN~C%g5NZzB}lnajcuRSrR}Zj->Pc`zn19~{V?sJ z&I}d0VZCT^MMZIWe!g(~pW$B@f5rW-`9sgM6^)dRs=QyT70;Dks%OY&Db6XB;0-lZ zQeAtcD!bx9`KNNf%7;~qYFhPhb!J_+L?%DfByG*qfGePX@5n`qCya;I;RFN-m_mIc zPH?Pnyy@ue*iXDmOeLNn&>Y6%j6g5%3Fzr$OS1W!xzKXYdd)_L#KX2A&tQFtcgQQ9&3`92Avn&D;mJ9!>?6!TK!Eb2?w}kbJ#lL@_YvMzOn(-5$I3n8&VT zcPn<&DJV5IU_~ux7;Ix5&;5H|{^wuty1BpiC$8&#JsSlg9(gb59n^n8PFo>M!N~%8 z{!QK={m8+u!v{uPi8>rPD>Nw}!yC?h$IPKcyN`9gP7tB{o%GOqj-9p?%Qh3&h&0?B zLFuk*Rt&!zLJc3(EZ5D|^NkNIi|qeEj{x$$5ceJ@MJwS5`)cD(?b*S&9)-fGjVCn& zEo+|`D_hn2p?y$3R%Pp&(|2>wIFt=eqEq9maT=Q6&+2;CK0}V z%xCm?S{s$^KE?Hj^9}M85{2}YEO+%_(tX_{7fgyyT{!LQ^qJX>nQ>`($%ToY@&8Op ziZ+Do@-AZ@_UNOQ(q=Nxv7Nadyz`z}K63-yLKj3{i|QQpEW9GI&Qe(b<*O4`#Tj%&=B3(k<2UGy%i%p|8UWv>78;4YSQi+b73F_!g8i?lL|S zM@21%?yz|4rw{+t@7`6>fp7UKo-Z#xu2NDix)pijL$3?hsrrO^UHwGCc?-7Vx^h>~aW!23w{tmBVnRZ}m9ozSMP+b3FMPQ9|GoZItC6Fi&~Ngz;I4 z2QpK$CuCP-ol4iHh?8a|%$i~!w=9D5+Cj!ieD*8p0VSb$qogw2U)-Hf+*+jx=j;Xub^39)3C8 zrMaiOt9Lc&Ezj+rp$8Eem~z|;Kp5A$}G9#!|T;fQc&Q@cndsRgvawGxV`O875-TU~EWWev6NNWCZDg};K|+fdl(BHkdo z(N-ky?A+VmrI}?q>0klpP#KPoj|8N^R>CFXJ|cx!1*#_qK@GTp|6)VYV-b&_3+=&H zuEpJQ*OFi*fn?qjkcaRBR0{ql`L$~Y^%VUV^D3Lcjo@7Y+1Fj1AM7mFe#QmbHR?jQ z0KlhSL-HZ6BVHwMbE{=h0``s`nUa*|H0^MkdHuE&C znbyqEu-0-WbB)~7p1*v20t-XeMwX0P9*GE(1(y1{d9k=lSR&e9w@c)8I3aQlybAKo zzSU|q(Ts9^#mIf#Rqb_6?(m9XoaT!5$jGpv)_lsA0&&2D&{uG!csi~RISu;KQlek4 z=^x;CFH($dJuV@OYs7R}S*sHGclRpv%2QnuKpIUQsvka}@zMx~QU+ste<5mPR;@PshYM?X*)(*K|Qc(S4Pw#qD*{EODsVBDvW@XdmhbQOs9nc8>2!?(ZHH z3~7g5z$PzN{kyNR^IH29@f*JE_m1+viq{mZ%UhefEH@=DzA(6SVnyKZx>_rLi*QNv zYzbPHFIy*rOC_Sh#_op0^{;Ec*Xrw{`49OQ`BtzCGC&V@=fC) zzY%9J>u_=Sdw34Pop=^}o2-O?2}5`R{ww|s?jD#yd%`z3{;`&uyG&Z(SEw*Qvuw2S zAeHciXfk0I#pEid&ZZw=K4L%M{^FrLH}TTBYW8*(pMjw(sLR~M&i|305I+*O5j`jc z?g3oy;G<(#$L~)6Fm=|nJ6V1i`c!60ZsLR3pb2*(uLTtF4l^&%Co<&B8Ej9^W6pVQ zj^`|2Wng?*cw}efqKL%M%Yom0S9rB>J=hcJo7_f7SFs!<9}qNW+IuaBOtppwfGX=e zvOu>=dsMSQlcfEkd##6?PFhHIXK0@j0TY6619_4Ih$RrB<+=X1X3-$5XS8CZWt(KH z_?v{$vZF1riim}H0~08l(@)_$=(6=@{Hzl!lZ^p^&je{*G~o~afxr_ zX9=D)o)m4DlE4l8qHOFz4IS0@S(UJzC=PZPE)$O;(81i}5RpkNAdDi&@l|*P-W}_U zIs}J97TA7T)F5wBXEvJu29AYP$2S-rbq7~M`rGA+`vO`IV=_CIdyR+mJkPtqUB_Xt z4})9rw+G(+zDp`)9w`)bk2>-dw`VMs|M=0%r@&I9vTCR1WTj--QZ31OiId}=#}q{k z1a)``SgrIrdJMCPl@G{+0?s2I!{>ECV(9CLw#br*k2Wn`0XK)YExTidU7A33Q%XJlLQZ8?w>r_tz3xDotw92*@8 zN7<*E*dyxM)lg^XTw*9CJo-` z{h<2N)-9^zhyGbpUQ)C>e{1g7pDjQC z8{A_B{Wp`uso-Ac?c%-UUgl(jr1EG$->7ttbFHDgCdCn_5+li6S3KjAk1XQ!L|c-7 zX3kXf)K3``(vnj)fZ6QwN!aK$p&LKvNaY#&XsJ3e+@SmiG$(!r;Jgam49} zbzysh(*g#3g1lH zFpM|%TKSG_I1+UgdmsF6zL>R6EJujhNzc<%4!rALugGgHkrDypZ+xpy`?rod`F(|p zYJOK$k8A&o!7)G~czdV^=mP`0_H}3_F2a9nzW#bx@}NMQTlG`4O;m>b)3pPh@1hmG;=C9%~S#hhb!=a-0 zg$@rI{Gl-U7% zhW_S0ORL=sYeL<^=aZ?f&F+V2K}-po!Q1ay?#cFS;ZEaxW7!zZv;^vTR~6+1sRn%U z;z_;E>9lOGt6}>la1+<3Pswu48lRDn_AmvSJR{-xUp`W>8<~P&g`LM%dlp{D5}f1>UPX^8pk7sym8OikpL?JMD$$+N&*5rbPxH zebz{`Zo7`9lWD^MZ<(&YV<C(hy447RQ?^G zS~#+^GHUDhHX5Kn70KHbTGeHchKCy5GL$pCbojCQYX7G0EsAw5&zpwp8mf+!%`aM) zpOY*88J~M1Kc;9y3A^I#?`Jhv>n93xn}a11=^R;wbdO|;h|(kxP#doEd%<4&NrSZE zkzfcg1u5bc(#DqIcDr(<=e4?TB-<65NPNGur~SL|QglEA1;`0^~RxlQi8K<5o^BrGI7dK;3ELUE=NI5;^~| zbc_+&RVvc$obzh(TcR&QnJqb}i^f*jGYac5KaWoBfxWmKenNcoV&PVk-*GyZJk zk-%MEE7|_c70l->75fP1B`2Bd<9XGm5zNRBhPy=w!nh%RfiZs9yw7>Ex#yTF>P}}0 z;VRk#u@LsdQD=2Adm8%zY56cnNGQ|o*4@<28QH8C8LCVk))n>%&=RL)kU;>)AICbO z_QKS*22-5=ux4YDr5D}x)4D_(;6{W`c4`pMM@ma zeT@X+yoO8s@BE1kyBaDQo(ZNj&Tal6wn`IPjqSUY(r)%3P8VzTfLwLjh%%$UV>V#_ z!Og_)1jNA8cq0A^E*j^I9fy987z;ZGym-^hKTHx64WyCQn6&1VwqD3$1R6Vmc$Ja} z7@h0-DoULp%(}yAONO3Q9nFZ3wV~99X9p#z(G4}p|HKQ?88j?8~ z8!}I3yh!U#iAxSnycz2qQx7DGqIyfUNHvB+X zLde;`KEI_t3%s&;F!o^@%5^{S1*QjqhaUyr`FcQui7;^W%STWngSu*+(@5RO55OS5 zW|COO*lU1~WGhH!-;Vo(?M7{Zf3Yt#pVbqzW7OAs@2eJcoNT?_vZ2+#{Z~hsJW{b% zu|l~91l?BjEgzf#a#JBgWdlchmvxTmut@$A_SdL?@k=ZPNAkwyQgc7&Z794@ytpi( za?>AX?Gt`sBT76?x<$s6StKa2vPmagCa7+J2sR2H2}FX^!k$KPbEWv6bbiahwtMn- zoq2sZ!vy1W`yqHcQi`s^OvfT|Ex5(_|L{lfJwU6u54#%Ei)umi!nQj0SdW>H0Hx*& zQ>m%WbkBUqddpD*--7;yzf9f(++S%PE{qXY2zNX02anC`=d1!7i|veqG#d4$tEV%T z{Dnv-EulPcyT<(DyErm=B0rIuJ}q-FgPZP=IxaaNu{X9drh2qIWUuc#?i$t?<{s96 z?8_V)_YSv>x7eHSwP8ur%NVM+Jp~ zPXbq=XJc=ZzxcTHO-o1H7kO&u=U(2>RQ*S5BFu;gKu^QeVgA7$!P#-q_zieZ{1#jp zwgwZ5h9fcXbq=-_YIZgefY-1BI1ZdUm=ZQemzlA=BRmE8VSR5;O zN!%KC6ze%dOxq38J=Qt1$)||hi1W$wT=n!O?>FJN7);`$G+1VF20Y!8GCp}v;P@5!nbr|3H7kP;B%xcUj~%ETj)M4w;CV1YW?! zn7hE~g0!tP(e*ntjKTRmdCJU=mq0I@1DMwb;@nb!Yk5I)qa-aJ^| z=iU8M;n~{Pe2c&9&tQ3au`K_6Zo$vfxlRQqi#ki5RHXlQR72`N2>hFGgZk-}^r-Zd zq*{b*p4g}m>=E1*s0CQz0^!8QoTfvf{gSP+$E`a$tjbY6>4U+#tL9gbF^EP$ym*4y zg584S;1}VS<7K!(tSi`%qao6Lu zsgTU^nLpA?Q-37COccg#n#35pFTBtHg6AxDGjl%c47->!le?2U#QpBs?voRM521vm zhKWO#27U4O^tF2J^qk9WV)}RpoSzc>G2aj)Fi!}@Hr+fEq^^N|HORi3qMxKM);|T& zrhaCPMPmErV8PrGH1urnB0j`qBJI#h8_fJbKSt}Ne$gA*c~*X+eR6vc(DQ5LEQMA+ z0d#mNorT>C`x*vzsq58UgOB=G^+c#NZNJ2e1;I75f9)&jEvU+?%Vp>J72GL0SMsWS zOI1d-J4kk()r1oZK(Fm7^^49y3)Pq=X0E#LuLk6wf;}I`0PYM0xlP*aPbS|>gvTQ%uNXHkk`*NLp2Q`vZLB`FgHy!S za2N0{dlG$C`dTMXsKKcaGpV>F@7? zDerbD+IM&ClP4;6D?$~13YhY_%Fy+sH+n!fxLCboaBKh0o*yb`N2)ZwF}`kUm7`Qu z=$ZdD_i^sFe77QMNq*VZ%42{0Yp?UCHztavNO;m-$rMSGXkN3vu~L{UTrd0~Y!)^E zI)8rCMbSCQS=oiwu6DDcqiaw9gW>IlMYd(I3dA$iCG`_b- zdJR$qe+MDi0>O@Qi?Pm_3GT!?(?s(E>kr2Sr!KS}pFwswUvcyFXr#|%d4X?xGPj!Z znLQJ5diMiYq{My5RpV?Umy^QDN1R=##q7|4T~S9Sp^^@#P0A=pr=@wPP?MI&Kc2j8 zeAlRo;EBFio|YBE>S0;f^_&^pW^N~MwD;eBg1`kKJ3>*Rl;Fhy4}B?sKeV0O%OcRn zy3xohaC=ZkoCctQj>*hI{C4E+X_Dbk#8d28F}SP!+prO0`hm)K-5 z^LKS>aWJeJqjn?-)K8f`!Kz*I3mtU1o8pe*hJpib#Y@FZ)txRz?*%}Fzo*`;Mh-6O zyVg}CSIBlXO{!n~yR~e4(c=7@x!l|}dGNx(;+v({e);|x1`{Z$u(r8doCKUM9g+*c zu`O$i748?@62u7K3V#a6G;Rh?;hT~IS!HWq`$dJOGq8^_R5K#6#6aPQSkzx=6R4mb z0jJ9f+({f7N5FbxAm|i8yq^jc+n$>58O4TP!!F|pI1Q$mXk|Obz<;6aKzU=QM7VBn zcX(7XBH3@jF13lHX6LZBG9wsgz)O+hMstavG?HLs2Swnvl{wqDDdI%TKte#;%#7}I z|Fqzg2}y17JExqPFlID1G|}$^kH?0x*0D~re{!C3GkJ48BfW=wNrCTzeM7@T?*wB4 z29}22=rkU(&WbfPjRa}fgY7+?Dy%})K?C0=p(0G#q}UGVLy@Z3 zuFpM_`WFnYS5Ew8jVEo!BYbAo*LiqjgJrlN{S=?EyJ5 zI}P88TTdz|H$@jt^31KIf6h%-Gj zaV+0#_n~u;z1ULXXNrgGWcQaIQ$V&Umh*|T8BqDBvx1lw`Yl>H^)1jB?4ea zo{IOM*IeHl0SALUL(@Y|!50E$er%s&Pj4QLV`My`UUa@en1dl9Hv>J|0B~$4ne2u{ z1I`d(SYxO+Tmpo{3&17y+_n;s4937K5$Wh4>`I`TSc)J+d#y`Mi}XBgtlGH`*VUz1 zEq@01Dz}w#<#DA{Ay8~S58)*6j}?Aze}$bV6x=o(PXKF0ds&fzxVJ_6;k6}=7cl{Uh3 z_Wc$t(0J(#`;0^2typaOY>u3u4lu2YODT6ZA^$Ly8I~V*pdTs2i6npy13|4w;%9W(JgjKQ06F*0zBPf9) zuhE=dz`OaxB54pF;S7nZgNdI%XU)7)G{l zHBU6yw6Q~@`dQt-m0j|S@|lWEWs&ll(h5!@2T&#IyVvwp4J=XTtD6Sjfj2ur<K4ACl*r=g7ZQbfIKwxhF_*(bleSaBuo7+9?T^iX=$MHBnpB?8YuZ zmf*0!UHG363G#H#HE$KKlHO>MwygkUesg!&07P@rFw2$#+m9HBvI3{@HOwL46rP3~ zgIkV0fcb{rje3Acf(JsbSzno4j28hha3-js%%C2bWBuvCJDoz`#rKo0fV9+=R2yvr z*c+iZ5nxME$$HOR!T3zO1sIwyU3{E-$+O9Ul)Em$9v?ZBzv-@`ydaBE0(2s7w!e}T^d zFDY*km(OygFLGN%?#3-a??&Xpo;&tiS>_yLr{REMsUgWQ&hW+X46xt@=2cdRik2z;;v$)QmWJ|&nRP*1Iojl>$>0d zk_TD`AFC789|rn+Bf7TBzsUY>npS`4_r!AN;=qEOylHtC@@Ylfk~L+cDog)dt!?3# zHdcU>m?Iq}-7CR}eZie56%01`3Y3B?LWA&mV^>qXhyuv`Pug(u0cCvm=zj6gD81c6 zh3<2jj6|XiqZXo9V$j&LSOfMcb_j4KqR@MgsZNWajkYJ|k4B+EY)AymjB4XO(;3S_ z`$ZTBwH`+y^-|`!K6Ce?ePQIWMC<@gF3765&YaI+(zkddxqG-Wowt(Dk=W$T&Ntmx zvbcUTBKa}A#HDE~Gk&I@O!Y|SC+v*#p1f$hPZTX=hHnk`B@K&O(C~rU0K(!q(6BzM}d)WM)NvxmBbCu0(XlaHV-sr3nvMp1+Bn6KMA zrXShCtT`YbVK#@(eZf7;o8e{haS5ml`YYsS$b{g*fZcu?Z;@v@FOkDy)>12+<%A;4 zd1O1B2Bq5PSyljwTf6~la5s!M95cil<4k{Y*;F)Z{er@tY` ztSP4b`q|p^>QjB6yE>Iuz@7M88Kl~&;;POn?<()9W_0cAY3pMTZdT{2{|xTwNB2Be zX12wO#|hTdH2i{=E-Q@AkInm>XDnD=yr%SX#pU1gYPdk#RMw;vB}s}TDkk$$9Rq}3CVbA!%bS>IcVIK$ojXm@01N|wfkGP8zT))h6{!iK=++OTI9Y5M>n39o{S_eIB)SrvQ^-K$LBdmxyGGHAJ+Fnl85F0hE<{;BThpP*al2|{lD7p>L-1TT`1K>#TCVItxzI~^JDn!+0SN>gEUwAA3eqK@D=>k@hJ(Itu`(+X`@>4m0I01fI zJ>Y)+0llc$sjvZLoyQ}jA$c4;koLKjI906i=0IY5CkX z8fbfdbXWDy8s4NYw(JLNw7Cc@@-QGl*+62&a;zA83EPU9f!T|eAa6RIgO=LXn>Pc> z?^#2O!3SgyECP9#`SxMhD%5GfZmgsvxIS?Aq+Ma`V6A5#V>^MIR5e3Re@fF)-?%Mw zSxd2zGDvnXMZf9(jCIPdK61sxw#4-G@tKP=ywe^fk4pR!w{!CQ@$;g5L&o`@=CW8x zOef%5x(8Gq5MC#*%ImW4_ke}LPeK-j917CAR!Ya@2Tu zgb1cjT|Kd#t%@*(QQ-&90o{2`MOB?p**cj$3;MPU5Y)fa*VT!GWnlWWT5-C?(DbPu z^QX7`Q}MNevOG#&ecrl4T1i~l^Iw^N)HP4)qlEusO5{k;fKj(W{2!Q(FAydOk_1D7 zTwy@twZ`L3EK#6jjqF>iTSue9wM*B#Tzy!VV*cQ$g>#S;R4nQ@3Wll1%)wf)Dr_|N z9OgNC5c$ce9qMntXr5vmZ{QfNfNFM>ao7l=1Z-01D&!q3j93VAA-}uDd5Gv{=4kdc zkdr!t<;U!xZ=~I%?sW5ZVNjlvq{PuAZ;H}&2IH>xo3N|nbKkHA^h6mMu{gRZ#6l(HDKu_Uaz$o5VdZ^;(Z&qzZeSomMnF=@t zrP68Asgi}FIZZi2uHa)sx*$w=N%#S9xr9w$z^fhCa;wctK1VgT$2JhIH5kv>f5Q?G z?~qGT3REyA6Z-~CpaO7bu+IT$^l zF~N#iJoTp9EQo_B*+ zMk8adrwn9ZvVLWRr_D~@kdPg_a$@M%FA@I*c6-&clbC)WYoU%k3M5tZ@FsX&^x5mb zFQ_WypU`6=enFf4OMJF?edT@U6fz%r6uKyh?bw&7VZd%Q0k%i8>7ud6aMiFE^rE{B zQbUh%0ickN*wBz7K&b3SY({Uz4q|s=!jW~*bG9DS3w@GyoqAGVYS$)Zg5n>=W#tx? zQ1w%_RCP@Cz4KFdLvL;W)j@@N{!p3PJfQ0>>`d?Il`Ij?t1Yb@F7+?EoWC$HEN@}H zf6D08}z1Kq=04H>p+uvLgp;H4-8)G!KouYuhkw;y{GQ;q(E@>1QsKZIz zvxRk>bAn6bS$KA@0pI9AWXP^ieTXo~Ct#m%g!c;1E8HO#oqo{m4mkl|1c-s7;VF=X zHgAxXdKM&f-ZU&S7{T^$sY)I_+@ZZkhJWa`!p zdGsT@Yn2oQL@}hGsGh4Hsp3_!s^y(Wx`%q*2YLoGhYE*A4?P;}@B7oWRBn{cY7D5m zS@pRrr>G=-SdSGrHR(Wt`Dkg3biKq&OlUTPcS6Cxz(3q@ zUf?g>1g7J4O=R&G>AF^Z`!z*xC#}z{o<9P!tc1*S+Jsz!(gFf`4+eqD#@)s}#hI}f ztOl?&0}y}1sG$1hm>z>kLV}^nu)=uR^vUwZ?hm7Z443nSH{>lYF!wB=FPOso4d(TprKsp-+pyb8trJ<50Jdn7~nf_q;E8_HY~7 zCmC#NhI1)_ilv}tIW31yu>WKEYWiS=8!v&}wE=yLez)O^apM1PDb$V<=n(udaup^J z7ly-Q;E08gQ0p_J^9W`5W&i4KvGSXIjNBx5QodETgI>E^iR+xuUD=Bs&<<`JT0A^| zIAZAQfUM`5azg8-W)gqVpP&kDadkl}(8-Re!{DWGKXon3r?pupZP-C=Vk|7_^eEdyc%oA*HA*D|4 zn2Dg0z3V~(-bFgyh4~dw+!<^aRxRToJ&;yI^>vSS9p$`*98ZFhT*(ZVtscJI(tzVp z@W~^|&6$H!u~UcBx2KFw42siCIygQ(>O}Bi?;!Shx`DQov7R-Fvxyten+X`?AZsn~ zT}Wuy&Cn%4<&og~*y|SWA*YyG>Vb3(B{6Z;AUR|bY@Xwib*&i<>ZfyH0@b762d1(w z3}Z~)X1=x5ej2hJxKhbzz<$F?F=vt9Fe%tmgy@4b0-%3=s)8$|9dJOXQz$kle=0q| z%iY(t5F{iV91IwmHCzassp7$jeF>f8+aHMo1=%&Q%EZzuh0y%o+!=WX@*Ra&OV?Kv zSM9CMYCtreYF3LUN*_rNNq0%Uiu{`@1s4AH`q}mW@<$q82=WEnh0&nb{w_TW6oID| z+%8q$vf-(Q(YB2+UnB)>K<~wnuyb(>@O!~ldlWtlSBaU0J^;v{)1c0Fsd<;t%^=e6 zFk~A;Oj|%Dd(W{A{u8CceI%7QC%G-9PM}%nub8h{IV>UbE@KltnTGSYcXn9H_<0G?jMk~6ruAj6Oj9KB1xC2?7yoKpNn1sJFew zGREv-nq#am1R5@b&CzGQ6{rC}TZFbIM**}Iehe9eX#<*;7<95zu49HJ(GaVJseb@c zX^p~J{;p$;+$R4|;jTQVJgi#YMeqIGUp+W;=+JPe##O@~vJc$r5i8tU5KV{b3aUPq z-6^_}FUY-=doC}v;AruI@|wz)>Mwkw&>THY)NJ)P2)8I3T<^Od@IcXTF??A9)(+M# zW-^0D9{~)5_3kfS?>IjsN0IW0B_zHx$0L`sE#P$2`^oXCXQsZ(J~S;jb75*w(zN(V zQ$!PzMt=s_0XFL>Etu9zAI);*OyFX9bHMzm#&0FqX;+3(!lc2a0q?-}?iz12$D5hx z(dV*jcDj8hHo!CpIlBx!`H|755K8|_4U8t@)`a{7%rfPDxw zU0$d>n2Y^^Y0pUXaDD$j-CfG<^3aZm4yZgwPE=e|tXAq(*SqWb4h`-YDjhzrd8hd_ zyia|$&$lzLtxz<=*ZZ3^?{9Tf;qj&=qV*D_j3>J- zjgfFf&l-aTpZEvsUF$u-%l!gqJ%kN2gq=+mF|n1^@9y~30OmhmOnCWosv%XG#tq>ndv8Qo3k=JnR&jzsto6ddnC zKH@UjeZNO4y_gXTobyxIsVp<&D}603%mV@3EoCkhpn_tP5=m%ErRyE~dC$GU52AO* z%}75x?Opcwsql>1DU3v3+|x;C$MGU31oU!IjKv-=Jf6}O%wjg4>%|jzZt+q0-wECk z78lMATO3RYX!F5%t>NBaG3Yk8Pn6RHJEjTH(Oy7mZM!TI(`VyvkbdW`_Xm#c5nY7d z+qlI1&1$d{pfljn$g!9>Tm~)(lYqDe`DuwTeA0Lh-tW1rnkygMzOb#Ztr+aIOXO9G zVAYzglf91zJch)>&6;>^o~CaoXP~vaOU{b~4a- z6fw5bX|z&6EISTX@y$}4%A83~Q z=w|l~&YuXEFwRIlY!c)rpz^!}41-OE33}fVf89RqO>L{LO5bS=wp_4vIcCCUBCent zvC+7{F#jU1L#|m&`c0aG0bWnDGP#4;Hl_7?>(4f72T|^)P%HO$<@6#4%ZILM4rp7o zC$uBO%0XK1kfI!LpvKiMtgI~cEc!3sCGSmce%{vtZE;aW@$b~yj)v7uB+(x6O6gG< zO{SBSi9DOwf{XRj>bBG#t1YM-sgLC&_!WGEfYZELvZW=h{j6e2_maWyx+i8ANT<^q zbR|}RTZZq% zn7za%=QH3W_5)w4m{kZA-<#N7%!y!6;o*Uyu5#b)W^~DRE+bcvnn*d6-)>0eD(|nM zw0Ss)Xu0Yug~Sb;@{va8ZI>E zi*89Lw_1U#!nZenDA>TTt%oU)9@swMHu^(|C1#Q2q@AQxa2^rF3-~+OvFP=P)iAW< zibZVPZdhpuHf{&(+zxB9;~eY}ay(85e5uQ+pJ@jeZ-8I>IJ=0gXH8}1)7fBW^urzD z-sc+YvW`+o8X>ME^-~n?1U4XQMSh(0SL%&v6K42N&&_H}YfN61_%-g>q&v}mq2s)l zF!j{QR3vQ?V-)KjkPaEeEAqPT7aY7Uyf(5ia!>fN;4J?q-c`H=PBQbd2g(&m+KtUY z?t?c#w%Eh0^UQ;QULT`x*B#T&)D#2%-BjH*y_@NS1#4dk*#IY^g0UxXOR-OobD$~< z$#7gl8a&ivP>!_YTKCGX$%a4&+|#~BK3@5`)2p|A05c5LR%(Z}C$;{XqiXNIF)D8B znkHLqYvrV}6GfHzhFsU&ce!`-rA4TU^54m|FB-Ns#fct*S>G?&J=r>Guy}6M62Z;- zl)7`Z%WK!v-LL2JE9!mu6alO$Oq?i-Zrdnt?flh`)Dlc3_8vF_eI0AU)!~;Db`zx} zCOMDvniNH{0!rEftPT~4&_e_4h2}%X_Xeo3*Jw8_wXCr1fNXSf#wZE1oP9y39nVlR zk?eM$s+6!dgD+GX{ej0~>PPolx0$X7oD0aiNgxH_5+HB41;p$<7#-^KZaF~8r zXFEu+vj~68PuvuI7`6m44w7rG9&sC<+&{hRz5G{eyzH=agDj)f+P1gDMS%o4E*X8| z!4<=enw{EPTD*46Fmh1Zohbhz>15B0+O+w~v#p~98T`z51VaP2P?ecfBt zog+p|CbSE&7?X}Wj$cWj5SNgakqyr>p5`y>+{~kMnYIgF6PO|;aQT58e1iW8= zbFO8wJs0YQ#N!mCX|6izQ+hKqjm_aatf5o`!c;d= zLT0+XXOw%x!e_^PNUoVWcSh6n;i<71>8XmOi3!{(r^ZEvGkhHwjT%Cq%e;@pNwGHeO*B|I2vvlm$Jm>Y~! z44+1(>g<}*Vck&1aGwS}a>Nj3ZnXXlyhg8)VOT9t0oS6=z?^K}#^+kg;80Jl(%$x5 z<}Mv0{U*z6UEAK$@mevub6ZdN!2F?94O_cNo2cEYi5W`oKh?RS?Q-)--Sw)9GExUi$%RGU)!sb+5N^}6Nt zvGt?sU+~Wf`QA$wrc9Ca3dQ?~(QYys&5^DOgi49F+A3%UlMNm=T42l#p4gWO*pdp$dt?ZjHb z=%$_WNC4a+2=L9jx@1!1r17Ly(kJH;>J|PrYC9n%Vy{ z_EYaU?zmt^%Pg2wEGu8}ySOH@;cSys}~8n>>y4t`x48*m`UH@!KGeySGh@CXS!Sh&iN&z-Q*sZA2bP% z9gH5^6~801ZMu9$PIgVEYueak5dcZwi`g2L8Tf;%r9r40skdmgjAJYbdkOcHr^07< z;P$XJqx4aQqhiA^2GRYtc^%;9vsThQ-CZd)xS6PSI1Acmud<5F6TyyaU?g5wp;V7?PP1C~L%-DIX05TSp&Eo3GZ{Yye;$+LU0A2{$7I0wSB&9nIukfLwd4h zblbc3`|{N)argWF;Grd&iQ1#uQteW0{xEZJM|XC|KJi0-&F_Np{$g>#m%PkekKCtu zsfD%@a;5H1blrVHNfSooCa#wBN{>hvN=BMng-7}CfESWm^SEZD)=}40H@nWOp5L&m z$u9N;ZliX^#GXIuwfY-Y2J8(W#Tsxk3Hyi)QW!ZM5St>%S>#AEg|w0|8MhxDfp`oh z*o|PO@YBc!nP!oe4(mk6ZP+04E^a3Im+JL&dxp?M#Y2xZV%=Cnt?7VunWGg(L0!fY0h{t4R5pxntu)9q zhX=G>FXdjXL}{~lDxfabwH#>UbWBzxbb9x)2Nwg+*sJtoH(%(*Z%zQP& zXWAq{F?f`e7auhFQ}pwYRbJN_e^Ev5IUZ1kkU4>UopX}+-8(7ZpHORL^ym*!k0Nj( znf_VcF1$2$2*Z~;*V&t}1%2D;GT?nqvuy@jywS!C{WRSL4Ru(r{;s||v`KScmu-kQ zr`oPVwmDrwpT(`iKg1qJx+VG z54Cpqpq8UsqC@B&XwIt-_f{yJWlq93)nyg?N|=SEc?)v2KW(}F`CUaP$`4iLRv+Q7 zZ=BeCO>|bmmAT6%OI^jP#u*Lf+T@z$)jO-zHM8q()agOzoxwjLM2VJ4Pq%u>!@KSd zOxMZG0!Tk%0F#2hO~?T>316}=rH!0HK0!W1?jzL^afFT7*(fo*A81j*WDR7bEH@oC z_ggsjROnLqlf!j*H6yR$j+o& z#8%QVmj^Uw&yT^s#=c2N&pJ6{*UW{}|70Cb?@ig7)D{;!aa~kzz;>>I7Ds(Y{X+Z1 zh+*AjM{~nB2uNUq znNkhgNAk5HnlD2i)SuPRVXAiZh`*5vRv)*a6^L>S4?lo&!;EtJ*B)b7Ihse7}(&7{plW-ra$n>IG( zP2%I&=JBkE>%KD9XODDhz6XPWU}bajpV09&3x+8}o7K!A!Em>Bvwn$brS-7G89o~I z37dcq!5uFkR$y&>;=BA|lc$c6Y7a-QBsiKU;To-8ErI0R@Cf zVv?SrW4Z^P`~MvK))#v?-rxJauIqE1XG4r&E3c57%SG^z{H6RBUN^5$(AKb7ER>mA z(mTGYgabFU-j=CjXI!cgr_ckK0qi{70B$KkNC+UzAk+|!5f0!PxFNI+u>-csX{BS4 z6>Wh6>)$`tPTL7b6a?vV7%>kU@3zE>!++FdysZ{w|M>M z+3fxw@jLz!AWVHC_IdFcVZmu}KN6N?4CEE(Pno04KAT}q{hZ91^=JHn3660OeUub0 z?;l>z0jcf*t(~60+`)GC9}dop_!RTMIBD#`s3+q@fev4P_A|z5>Oyb4+dRw-xDmS9 z>E;;dh68g&ugT3gO@CkOsp%ToFcPjF(ctu@M!v<>aSZaw#T_|{zJ^(a>VYLe>Z~$@ zO?`0Sm5SAVS8kG=l|W@%6wg{Ww5N8SQ||8>H=r24rm<_UfI9EE&Rr`VzTa2U*&%Bb zy{ZfNg{delO)ReAWN=m#ohT_TzxZ=ot*-u=5YqIZIbBjIJFVEE*e8cb|7{u)w(!ny z<@M9KZ+YMNKlrKOWWYojP4^^!%fGdr=W@W!hGO-p59#L$L8EfBbLv```_An}%RO zm{MjK>k`vI&!hEF7Lv!2_In@pYVv4u6A=ROk8vD)sQW@P+h<1Dn@J~=Ovp#) zJ+Ej+hYgVh*fgC+?}6T4A6zjshgDwJmvV;`ZB}E~-hrw87^i z2yLFOTSo%*`!!AJkg4Zm`+LbZL3{1rRpsTsN@|Lpaz1dT6+bM!Uy)gT`}Yc7lW1>~ zy18C5Q=Xs@$&bmz;(r=_gx`5LxuW{rTrO`JzlXP-cNBO%KR3;izE>dH4=T^~=V?r) z#8ECZ2H_1TFb_fJgM&j6J`sEg7{X=3X~H00jBCTdPCWvaPZ(EEg@2)C%*rBy7UCZlF z0jXhs^9O0K;!%5*Dt$0R7hzokIRiV26rr5}v2ha4f}2Y?MDPT+ww3UW(2ie(Q=nTA zdteKl_B$R}(*R%kZ_8n8f$f3gGUSpA4NQ-2xb5=VLH+=&L?;*znMo`Q^BDs{zd`LM z-y!|${l+W8GuGWo=*Bf;H{fOw5#HaJEg|bB+)BKfIeyNm{JOj++1!l#X_HfGX1T^M z8!rmgvK9ZoJG%h%d$}|?V-K@~&GByvnH6~n?{`EJ zW&^wf@Q5?P8!E^)&9cq(*f5}*r|ne#H8N);4$K?~`W~a7^^k+^v>f&xc?oQ#r=oVl z1Y?V>YYgYqgn?w$H*jxPOEyT<(kqJL){6GMo%fV!J@x$?hH07t?NOabw^e7?D26Ng zbe$-?mgw>4)z#fZ4mZE?H>-=^}T2r0S zmH&+Us@_t+jJKE{$FJi3$yW+vo1RE|<*YVx*N5H(BS_<3dxEpnm4XtYn=$9GFx*`H z9D*7z!`~(hf%DOU$Ks}=rSMiLXKax@(|Xym+w#G(#`@6)8$IXL3FDwH?%Ff9ihe+;k2#bcoec)%HJeDW6&!TeYVAEZ8{O!ugkzQT(yAszUQ?uolOg zE#fr(*Bl_NlJ8NB$Y;v(#m0tXf<-(J?*972+*aOZ{vc1rTPc{*aHCly6)WiNFO-7* zTbe9$(P)IrW&{#F3o{oxgss6X0XM}8!Y{%y;v!-x0VJ5PF{m=vf1GcOuD3l02BEo@ z0br{+XD5%9Igf(}W7x#ao=v1%)Qj{=MjP`t>nSUXSxV2ORZ_N+^GI;-xt>Yx9z-%; ziJgf%N4V_y4}D9}=UD5E8|lmQF6LjJ^C3r-$xpwLI(xQqhG^p3@DF|g^a%1rQYZO1 zwUj2J`!ScX4Sqj@jo~X|{)qb#TNAY*3>v)K|8E~6>mdzFdhOzs# zwphwdIzyoTfflPN9f=zm7&)yus|z*GvD~n`L;i3fAva55d@fA52ce8idJF!na&VpUiY>>)nM&NizY@V))nb4X}^y+`adaCTIM$ixc91` zSNv1@si?frsSwLy7vC>iUFBW#qApo*w&7J%tN4;EK`~PiDSs}x-!vbP>LPgI+=JW# zP~)BEyYlz&R|{`8{uUR@-n1<3sOUaD^q2mTt;dN0FGc-*z_>|q@kpX*>Cd?&D}bOm9rqz zFTE;dVAi4Olj07CC|S2D3{oBGKS}~El5V4~W`_G*2vCHgqi)8YiIc@7Mh=Gd2EOo< zu}c^{3dHLUAr8%P9S7YCSv7jgUJJSc6HKm#YHgqmF1$hKoU?a$x_C&9%-mM5qto0KyyhZ#r-VNS){-|(T(@F5B;@db~ulnYxy+D3>DHMW$ zg01;U*nhEGaMk!Tggpc~A)4q!TmW7^1nfMN%Jsf;{wUn$Vp$J1UB+8lEz@kz9g%

    wKiG%Z|KnxvqcQ@{ zL}TJT({AQw=f9Yv$w6niW_YH}O`bRN)Z{ghTK|9P-sDN759FQH7qmm*4YiTg?<)uj z2(O8r80Q;zKl*fde8};D|M|MI#q_)64IZ_)XUK!FDChREZimt~VhJ>78kgu_YGXAp z^}>;FBN}yyHqo%ptguZTn*(iz??ZcF@t92rU+87WCi8XOn&I}|aa~<42w8%pQW791 zx1Md!0sD9tRS~@}2Zn~XfvH6=nB_gu+DD!Y{HwaqTHZW~Uj&$3Kgz0#PjluJmKP=! z#g+C{{0B%-BHmijg~ndcVcMvuS5OpinV-0+p+cYq@7a~ym%JkWZ$642#D529*;|{R zNTrIG?LDe3g9$pKbuXkFCPQ|jIhY*4_btXH0e@Wt=nDQvCXTIPa+;*L)^5USaKn?i++|l#HwI#XM3^^F^sf1)Hd=}QoYv! z4*@X?zZ0v#xZ(1MtGqd^wc`+z24?Nes+&`hKa|&yosdaO=cf>oYNmI`y$PM>Q$p2| zQpk-If0_r~PCv+``h*5BL)npoF)QNM#V(JU5f&D#@DK2v$vR1U?d|Ti6Y~#T0}TKS zY+D`8(j+HrLG;h(#7aT9M1PDLyIQ$R|k&&8J0BK{_v< zYvnHB8$cJT4BQwcLPaA{G8Lo*A9rT-N{0V2th4{+Tm|Q$&=@i15AZ#Q64Zn@ghGNC ze4nlmXoMZOvuHVd1yuF_(|2r8TSQxq0t;A${T^fwOoDRYgFJS7Pov0aZH(8f4mQ@O zpXJNEK_}8K1Ab$(cb(@I_iW;7JQUZ7%>XR5ILaeGR+MPkKuSf9Ykt?9i+~&WHRE?0 zGKHOZe#)1qC4owYn*5w3BwwSJfW+ZO29uTKD-I-v)knRL)y39CLnA~X0f7tsYS@n% z`4pDtA^coG;KcR(bhDI{Msc@*vw9$q<^AlU}*gs*FL)s|?3hkAGaX{ELGi|nrCx1?A0r6r(!v}1i&k8)Perv4j4zG}2KMaR>5 z>db1|(5;?7+aF3^2!7Wds+wD#S^_J2StuL5mf-ZhL?-S2cpcAcVz9+q=khVQimi3>|TsLnYn+;ouT!_YF zu4CE(eYqLzYLN)nLHDDc@P+UOpM=Gr46qER7_cv#V|i*`Y(8X;upn*IM{hcxfxpBo zCeHTUO`1qONRMEau>J+qz>_R*W*t3&)=1e#{>yulXQ`V%!HSh)j$kJc20bH~KB3MN zt%*-E33Ddrf6UWof69bqz|*$OcAMce;l#K$p9tC<@ zT#0dtL&egfLc_)fdk1{;wX?>9Nz-k&-xxe%lgkCCtTBwE4HzwROt%d!;59p>{ynm0 zWW2gUqtX=`$1GDF1CSelUbPK7hJA$Yb6w*UVLxx`)fNm{dx)K4#U1G-Nu@L!WW`F_ z$9G=qTB3^YEgBdY-l0hbr@~i%M|*JOfBoUgFA7QHF7EQ`V-cX7F3gC!h#d@eXVl`Z_!v${$U$ z{b8vwzXp3pVU|Se1N&@<+=Yw$fP=YT1%%l-v~!F!*8kXM_9XUa<{U-`Z3gu#nM!g8 z)SDcl78i*9jtRv%xosrJ`e`Eno>l=)#rS+weqnB7*7J;aX`{)RiPcjEqK*gZ8KdM1 z5`iM8Y5`rMk{-^?^>GWlKJHS~{@A)$S#)m1%+T+Ff&Ps?ADBz1FfR(B7Io7#4tfRj z$q9CcB^=xpYxO1CHJaJ#`y-Vj1M1gWw87JS!sa|ifEL5S7!zy497gVS@gK{uwiw`= z6$49D|Fi|jYb0t3PF~YO26-souJg)*?v_6L;9n#EX~-Zy0@1~3{vBH1`>w+#MTsDF zQ-7W+Z!8Yv+%709n9s2mFZ;3ir>N#AcZ*Qau%vm1)K5Wafwe4`f01lxf{H5mW84%j zndimN;D6`6<)H*$L^VxHiB+E8Hq=Gz?^IWrj*qTzDMS!JJhB~=i(P>02bDzxVL4$D zA&g+alkiSh1(FAw;uP%IVl|tWnd8jy=C9^t>kP*^r#r3+^ee(+k81B-lmgl-#xB+) z_FeV@RuLneE}$NyWRuIi&v_2Ir4mwcJF#rsUBVkr3}bFEd;Hv)Ycn3@<>lk%WahMI zLNmHjFV5!ASU52xe7+x)zKfg*>WUMz<#bPmH#3Fp?(Y+_CgM)a!MHE6oT#&5>B0T} zcYG=A7j!jgiTicz4}=G7iZgd?g#!V&HyNhuhFTp-`=9z1sJAsEM>LzjEHBnlVBZC? zx_m&=!Nk%ZqX!wm`woYBnVvL~+?Uqn+`3q%m++)vin7)=(D^WTeNkoft{j*I$;#`?c zo~$?|kC$$04r_QU5b^GEN4bIEuBhg(;M@6LBBv&i_?hf#OK!)bZnq(>?xmIPblsJX z`ig#vnSvEzbMZR}I|xe%>j^UnP{ITJbld~927V1n8T)Rl2DaY6&G&&P_O7MMHg62# z5`px_WxKU`3Q6Zc@8cDd#NNaHz=~iB>91*fsq=x=CDOYBY(^f#f5XONci`HI$4IYy z7!iF_a+8a)i|2Uct8-nme`oO1CZ!A}nx;O8Ne*7bDgc(rF>*5%N54f!F;*}a`w#=K zj9VAAJeD8Z8oeN5eP|olqJQdhl$lNq@!Cxwq2IgWq0=A+hsG9SeQMSjJq+V@cQgmp znvqoX9*wgOVJJ1BY_~>>op->Wp*2|GH$y351&}`5O4CuT(-0o;-ghaUOX<>AvV@jz zZPz<`J7biQVDBh!&@?<*!`B|v=|R|Shc%iYtR+wM> zx_p1t>*|^H6v0DL4tS?#%hxLoDM<1=lFcA%(9VbOb^{i9DW4#?0BQ@aU~)rDbEp)p zptWu9%I`CbD2#6%Z=k-2OQ=ieEtq)hM_fMPB_WC6LO6$?2vRubad$9Rkf&fWh|r#E z#aM2cbId{J1oH#SS-S*+ab1A+B#gR;c{@?g(MlPGtS+{geUT*wyGM1@vy^>g7g8ti z3ZEtT<2o=)u|@bV9%*!^V4v~#W|n09&O4t!ZO*Zr(5#~w57I)CsR>~d--UJh@@OZ? zcgZo-Gc-IsogU0s$XeicF8Fi!v1oMciWpvGR@l4XTLI(!-m+sDAIXzEcH*`o7r=s@ zpO4LTjJM4Pv=ynrUH@2nSo2z)1MH`hwP^hn<26gQJrDBIB>`E4slhs92H_RX#f~Kw ze?zQ#Q~zw`xz=T}50bsoUitf0R7XuGM)^<`)H`tiIlNjOtxebM)@|2zj65D_QT4XY z6qoQP*LGCyE1O*$%E>7lDLh`}U$&-l#jlLtpxY$;-B8wSkgDY86&kr+nkptW9uZ#V zC-R>2r2NBxMZSjrioZuVuF)Sj3V$kM+n1f4 z2>%Tq517?`xJqmWS_VG=6^|~nEdlAfX}}V@7QAN{*!oA0K>tRRU@30TJztPEQTg<4 zK$sP=iR>5Pt{A0VrLur+d#{(j$6v%5_$}c3ycE|-yhpP7e2I84wJy0M`_`NnbLQn9 z%UYT7zqG)V=ER3np)sN$57rZ44vVGGX)EbmI-N0-8RugPxG-)<)I4xk7^8ng_>cP$ z6c|wCdyo}O>-C}%3()J~4bWkbg<{#!*5&3O;8Yybjnh&!m(>mGQ80-+W(YM;wVfQ@ z=1hmDqK|_Amv&?-Y!Rf+cFW|X;|y_oIy#yZHPVUFX4!!jDt^)z4m=pv zs++aty7ju(nuOu7z8{^L^8F1_^+CTvf25S0T}J(b0wd4%_VE1Zh9eAOTQR4weuQAp zr*v9yTbv}}M*6YbHFFl{6=i2-Zb{Eih0k6%LpQ+^w%%_xy`Ib=@1c&-ioqV!S;lcz zmfyi(Zg^evw%89baBx?!L#72n{MY&vGF&JpJ)}4o3gueltQ$M%pxF{F9FW!I=of+< zS(au%eF*px_UnHdi!2g*1Z2I76cLMAf^9}SA*(1j_FkOyrlD25%(SU1rYFm|fi9lAnzG|$jpg5mHE6giA z&*7GcfL}*hvxu86=n=&KI@TaWJvC6p(`&0GW^1_)T~nZX?zO^aKBaP8n;o z{jz*Edzob>vFVEWl{IFR=NydKfbAk4@Z3o90QL4==0ZT2-OI+aE`aXrU1|#cNFsb>0Sm_kMvcX+i@g(_9q~1E6QD~R^WDfwps~F-5nV9n;NPI{ zAVH(mwie55^JgR3@JP2tyAS*lSdC3HS2xpuH{)!9qYkGnu6I$s*a++{R4=Rr5@|P> z?&xlUdfU+1+45E-#d^_qv<4P}7#y9eHnB!g3t2$E^va1gLPcMQK0 z566$-B56K#Wwre%1cI+PIVF~OTl)&g#zfjNPl z#oofQgD#YY`UTh`yFj)d=AK4q!QREhV1MFe9)Hj$2FHw_F;kmfmAhq5Y~Jha6PZKl z9%1bt4atti0D{NoL-oRM! znw`t6pp5ezhex2gVb7c$W7i!sY$=vKrgw&kdOuy7_O!-db6)e8c9Fi$*laP_(;@p@ z;K;+6A6S1(EW#T~AMLWJ4C^&sgOj_@wkIk60A4|8%gi>vj@_NhyKVvQ&Aqh;<|z#|ur{21`*&T0E8o-6oN>sht5>~qnA!ovk#h0i(oQfENs`m=_~jS)18e49^6 z^MSQfCf^CRR8KUK8gv3GNEm$MdkG5p8$tdiOr&hQC!Q{|D&B$4$Bw~NU7Ynkq!va) zo(FzsFfzq(aE16rycOStKa5Yri*UKv22?s+;G7Jy{e5O9^BdC^(`K*{easp;iiJKv zG-EMtlRO8#&rp=KJmwU36C1%k!{pP$Xib!#OfjYcSLjwkp5-?h z`F+~+l-W5u=8T)uo--jUIpcQPNHQ~V^OO%!yucsKX3AZ10VS0-g?^1bKwrfC+virG zQ`oDh)YyBmwb3Ud+CxtVAp)$vqpTv@a__~&cJu`}(IwNVd323^rgfLO%9sl*k<)Z1 zw0Lcl)`U%5dd)1xLRw(#;!zrG$ z_O)N?eBX6R8PNT;_wqpY@LTnL?M+>;;*t!d7#25tCgsla1En^aQ;OeaC8ec3x@fwf)wHLhLNT- zAde8ydbV?GFM32~sIbeObK!50MX06dUuZ2R8}|ao#gXtoaC31%xWm{=vGBB(<*b(6HyXn)!u#@L_T)~xt%ICCm z_1JhvyVb>Vz@#-pqFr$3C0z<+sMyX;vV;4m)k1&V+6T}8o z0}OkZ_S<`exC5hsC%Y_hl8hd)@36i#_Z#OL$a;5Orq-s3(~@+X^oxy7mTnsq%vfOX z9uypWEzcsGT;7hk+HfXsd6Ba2{-d)sq%d+vstu9JZbH1(+f)(~_vcls=N#YmY}GF%F-GeTZqqx)9}F@vOhb zDJC6C(q_ixRpuFT&Vs&&PdX$OmJ~kS6zd)O)hB}PPOYVG1zQ4d8A}-r3^sd}|ILsO z5s;XnnCfWXNarwJ@YcX<{$9Q@%mB(vk1e=&NG(k590FPGkXRecQ%(H_A=o+s{%Y-b zZMn8dchE3s`ewc2=z)a8?juVvd$3t(Jlx=v?wDygV_2s-J}B*8({a3|LcUnBxbF%Z#(meT0MWNhNc0qi(F-~ORf8jZSms5nGg#SPORl#%7#3r%$ zw(Mj}T1R?!&fstD0}BC?0?R`@1T2GgR2+tgGvIRYmw>5jBe3h#Vb@@UNQi5c(^osk zl4Bk;NlbSD`RarjW;2eCLDwRu;iBE3zym z=N3x%3(LkV!&Kv*x&KWK4!j;~n;}T6%qh*&<(7bMpjXD?v?Ff5eo z6bkJbeIa8BV=beVdEEC?P*V8W=cDhCl;4%K?(E*d{%1oO>do4Px^G&JI(=w&@7>Nf za&n`s{{62#KX#T}x7THEuk6Ma!?Ka<%}4!s5sL<#`cG#c%O-Ha>7 zO~zlvqw#xjzBmFFgEqj6pt!N^wj|3GvkEX}d;vqF#q4SS1i`s3LJ#40xzF<&AuXi} z=@6DTyPZ|WT*jyeY%V9tandobA@`}o&$wpH28;!JpJ?)KVIK=$IwgCyHS=ArB{vt; z+UGK~X`560X2ndK96K7~;af<*O2yLlf^49XA!ICKzGHXzyM;PO!ed^?L`2Vwh#t2p zI5Y4sf0*wu<3Dn>dkF3|(%n_(OoSvj>Z}&?8PhBy79+P6^dDEbwv~uy3vz3hRDLTx2<8?3g;xvNMO#X*hcH@VvI*m0D zOylAaE09doT~sML1k8^hxGjL>ehHh5Ey7Gke?q`vCm?g}_bf?fp6Q8c8Q^_PH2-CN zGg=K@fn117bzAFc^IlBh)7CH(*#&GEsJ0#SMYK^$5!vQ_+q2D$MR<>042bi+_#n@9 zbYW0&-0g(!w3Rtgc`3PwY-2`5Iyv=uQdj)L3Doc<{*8?FR5*1J?H_s`V>_dYv5&>{ za|h-Mx9Ed0(&(p=yfA%8M$poLiGI~A6m7m&CLsXLhL-}@Hfr>m?YaeFeq>BH%+~MH znY6>&eY%7CW`o$2VnsM|A)8#dh#8<;PsAKSG(vsG{A^pmspuH~w=Y3i(U#OgY&qJx zx!t*QV%JF5T_w4Da___bsYA*UjfSfY)T&2P2DkR?@7N;qZkSL{{ADdCmQ3OZ3mOXk zDZEr%Uv{&i;+IPuisvHyUt@?QQMO0EQ$AT1E%~F#vjHo-#XrTT3HAuEf=2#x!M~!} zP2a_K>2k&CHcw@D-*NRBQ|71%dIp>d3hE2$HaY;#K;`H{ZU`jhF|@p<$-N=|jAEqz+rh2)x<`BR*tUj-rA zD`-$Ef%XaH7A%ZGMk(`(k4NDAafZmfF=u1yqSWEFfJHPAFy4Q=&rF7cI`*^!5sUncfef{U_==#I;yTkn+=lSn+#Ipkok!1{ODrm|G6$lZNV@=k30uf2)SUd zGF$cE)I$Tp?%|F-t)4AkTlTjt=x773gcZsKDt6C`zRrPf!#OB3Tg^!IIBw!fld0*-#fT^zI(&x=D8r*zgGTUMv?yAoCJI> z^9Aqt!Gc1;Gr@d8u^>>is_|ZPvxF`;wzzff>A5+Sp!cu^IQ;|jMx-NMz^PE9L$NEc za_mwZ9`_l01zU*`qqOib=;pB_HV=yd(D-1cQ^tM9H>RW3%2BqUi1kA0Q>kVRvr&>vGLQM9CR??w-Aw^evAYyjARZ6K6*6*Aw1UYtmq^*v*5?z%i< z&c&>?8N1WsQr69)PTv{+?vEG` zDm+|}UqG!df;Ex)+;aqvM~{QcpKr9!mRuqzPD#gza`|tH`@v@$**s;o|#+n+sMH94fq4{G&`(v9Wq{-6GyL zVNlZ|2|rKZz=TGng%m9JmQR9_PuA(L}rn6Y=BGwgPo7zKjrz*)?NK?Gdxql?!aBDHUFhbl7 z_fRS`0QGsxjI)2V>tNMqod@~u+)i7_YWMED@85tE3?LAJT1LgMUK&9C%<>VyGu_w|nVt^F-9 zkR!j<`MfJuc~W^$HKS)|-{8Q%!xJ?v;9ECEqaI4>yWV9~Segj@Yc+G)Qy^X_n4T}J!f3@opa4Iy&QdA1qj(mpIVqHM*sT`ArnTn1?ZUT9a z?9t!WKh391ktU7tZ=CdcTQhX8vl0yd~K1NT7QAKTy_&AOUSRaspdA=K&YbozM-0&Mv z&s{e{H$wgZNr*3ImZ<^!5`XAxbT@Tfx_A1!hA|`2a@jTm`0xsVC2|l=#`GaIu!Byi zj*XUIhIY;2p>Mrp<+=8vR(tEs_ITi$idTMB=BR!EGW=-&?jfk!ra1uo&X0yK_pekf zZu=;)2(Q$A{n=RFRXmOpSr}Y+fOEYhv;0V+GQ5$SgXrxxCq?ap8@+O2lE5N zz<$K;#8zWcFelJ9&2(asnu(s0lUQ>yaG4Y6D7nPH3bdi0Y^{aV_DaE+kP^^#86ZCiW*9=zUfO&%L zq+=?i9;$$6pnqe!&?O*~?GKr1zhZu?C#y*V&~8qLPg_CjSlg=(r!FJ-KHXN{S54`e z*7tef^6;p7p4LY@SB)In*W2E?ToKz8&3j)>uMn1WaQ1;56qU29cu|@5N5HSYev7%4 zz+JIjyi58*CXkg%W#Xu&VUee>3se+w!ZP6|;h12(a7+~2v|0R78mBnZ=Ayg@cEIKu zf7_Qkhq%TfGLWsv*C+;N6cdJhg{=gBoe!8Gz?TR@X1Shrjv9SseQ4&JKAVo4yiGGq zrRHC@g%C9?75x{Go89q*koHn0(*MV7Vm)MSXZ{4tIx(f5e1&wvtJb}pz``xW%*JfR zjkpmhQGRbC!=^n>K9#j6cT?`-Y*^;F^tq|`XSXC=nY<_JZqQryVR|^Nl}2Wune&)? zn2T6LKDfZH(EP}%XjIIdC~G)<+|uA#f%pB1z67R*?CG%=XG89ET?btW+3wH*!$zU$ zg|W}D+|aE*qkp6yZy0ARHF;Uz+Gmb!ah~OBL{0%o@-pOMSUu#O9cI~UxTK*C&FsD2 z71`d{x~(m^qp8zPDN%;0eyC!4XnmOj;-R@9^D#^7P|qF??jKZ^x7LX(1u4HTSMkdx z78?o^3pW-bi>8+v%J)>!Yp>M@^Jjv$>`e&~e4m_TS0xF}PK{}ztAcL+8bP~&C)g(V zEeH|KZM@$6R>GG(Yq{F-rTfERn9gEJg;-oJ!AlSekbTGr=nI%G%nCqV*?|3x*@$_C zZb7EN0jYmXW}9wl2dp$7Q@0Tf-m)C)z0rT5{zzvWm-yXds`nkTm73460Z#7?W*p#? zCV}0^UF1RUm!3Aasf2#41S7%Et@ieS<-NUcXF#TOVZTFc^&O=5(79)Y=6u<%sL(6&M}r zGCTx2FdA$-WqPHXF>|(d&XcpOB6F4UA$t@feSFRHgrkX#Vt$l<4di zx!$?8S=%!Xq}@;XozyX7*`)l)zXDCHNKlh3p%*b8GbO-tG|c+ys|lVz z$jI=up}&G;0XY8z;Gjp4XS-XmZ;)(P8klV#c7)p|TW*^YjY|!3{Zst|;5qtj;2AfX zUs@TCvN1B$=(+?&!(2o2Krg3n%wRihCK}u{uLnnaPIRqp&u;T?Z|+#tbx=91#H${u zhPw-Tjs5qBsKAE%3*<*~hkW`hUFMb?@p*yg?@3kH%jm^q&g(*5VQEoKY5I?@s=V4u z^(p)tB3AQ7iL>mUOfS76nb*v2Oc8w*tOBp6N5V8=vmi|P9;DV1#RsG{^1oX@cmD3V zJv65KW$l4vz^;Pd;wxe)Qi5{9%))#Je{T;llQ6EBc=Sc23w#H3_L$Ii%aUm>1k}2J zjg7{1bB68I*cF${$ZD)FG021FJxKmc^Jku9y=IA+YZ)c9iBvR2MzVXI_Gl*h8On=t!)QB-#EO`6!(Pd8gu(?PzdM+jrwHkCdyB*uDWYY{?(Qr*4 zMzyu$&$f4MgpNm@-Cb{#J<7?d{O-P{om*tmph$vbmgIdARyk-JiTJ;fMefS__yerU_ZZ#|5=bN zoFH5!+$P%I_-FG|NueyP zXJCTS{qVcc98fE%O&R(S^=lxx?&$PyPj5?Y_w0P!bwMdpwkmI`f_f(Q)eJlt_Rwt8 zCTMS}w+tcs{_2|Fa=iHm|4?m1<)pI8B0=GaLKn{T;>Tr6D~5iq``y8<6L>dX7Z*s6 z%g)JeN)6&an>IFl5t0NI{Ck28!u3Ko;aQ<`gKyJ3@o7NAE^SqICiQL^rWkZKt5cY3 zJi-IH7FmT1MlZ)418*oN?0$?0or<20N=00NjX8}uK3gA|{{uY_BCvF%nnuh+HW!FD zY$B=xcgStOCy8{NQbX%vB(e^&{>LOTGHErGzsW~{X#K2*k+=-M9Xp8Gj*E0#O=@P_ z!Z?$glbSL=<@)6XhGhHr(0!;}>QP|AXlKr1^|IQ0PJzVi z{fM2>xR^^(72%&lwL!H3GeKW=C-WMG>p{V9N4S&@gVnRv^V7@il_f!%jMFb^Nl7H!jdBh9G_Om0j&=ZN+Wb9RrVm4G`)KdQe%GNxBe9wrnnP;u;iLU}Rc8AY=|a)gx=BAn%AXbA<9KoY;M^;^ zTYB-w<|=+oS^XBiyJ$sIzC-|CQ28qkuWKzg4bi>PGA7v@CPpUim1KfqlfA-^L=BPy*sTa+u!3C~)e?wKl{U6fchJ!`^|@LvBUW+`<) zHJpwE#JX#&?<^Vni=Rtyeb_Zn;k}Dq6FEC9HG~t`=kE@t6>{1KZ%?;SY#j0)EX#TI zShKy+ns2e06h^dht$}4o1qQGJW0PqQFbn7$KOxfqS%QULjfq8%!e2utjm@@wH^KBR zBU=Z4ci-)FYTpg063LzXu41K=ilM@H7x$F+g$&*q-l0y=nANExGX`0`HJurXl}%N= z9^gFZl@%AOIj1=$PErZC{Ey1+U+6j|cZJ|_L!$UGFo|4}B}>!ApBo>F#svHLnINM% zB=|1aDKH3bie!xu;`36v;#ixT@>5^;$bDm)!yVf1`WGS#xd!kfK#BLYAOLH2H|!e917GbX@w`mJQcu&rGu5nS z)^+AL`T+F|WjA>)>AqK-#|~mC4uT!VXmLdMJLEB+;qdq=l-cskirk<)Yc@P{Us`0! zrKCd%9#f7-9}E_-s{pS>N#)VEF{44}CSL$NW`oM8Q*J!~x3IncER zX+-y-&mj-N)DW>f*7DU*t{FeHw70rzS33gS73Vr)y7nsr0rhuSwX!F@@5X>_Xp;J! zrd9JpJ$^VJRCx2-R!TMt?Y|j6lgl3!$8Z)F))dYz`d*5!&{j>WP3Bs_t=-&IA&HU6 zWm{xw$)C+b4MyQ0NRLPJ$AKzuk|0&ESa_;|)m$byAYa=`>$G)09Bj}Yx7fzKVI%N9 zgbq=JxQ|RiQ!$4zP>^qJ2F9ai)KTPOc%lmfr07)UJtjQpK%q?YOrLQ-DMj4G zUMH4%-0_a1+@)1BRl zGZWKGa`N-Wa_Cw4>0>DcvkxaOoc?9}<1mUphjE0OLPgW9jA^WIfHgbUXPW=b;Kkvw z(KRvbn99igVJRW+0|7zMPsh4No9MlPI1eNSKDiV-^^Z=s$ARi+wrK*GR}|={gIz|X zVY2b1>4v4)1{p1f#JSku!zeuF9SYcxofAj5TAfTefT}s6|AOkzjumaWZH?_8JIUZo zO^&&svQa%rmZ*~FNN;WXso)HZ-ZV`7&FDt&c z(UkA|Dn{~*Mljh%!^1$=gMpffI)gT2R$@P32e8YrM=(NQDC|arxNdMpjiy+wCO1IR z9R^*GYo_Uzb#^ht0@I>$@qD*;o-0V*6o0xa)5^Tdq%(489Lgf{PSR#?iD$L@dSV#< z1E?Bzn)fpAWX{ga;OYzOt}V{)kduyF z+fU0;a|XyktuYAnpY$jL!kA)GfPXm>d*~R^xfON>SpW>ZU5IxsIEa`1u{qYTQo|jT z^~86X+bUY0wC(8#?%J-TsurtEsx3V^eMbjWLlJhI0Z7>%peWlG5oFkv}7Axm=|1?}ls5>!dGb?`4D1V2QSAQA4KiC4Uz0Anyr( zxgb-J2n_V68`#Z_k}L9z){>3~-KPh|+9JywkbT$V|84#stuE#4_wc;zf@I-f&7bErC(PoDcT4 z2k0xnH>R4*Bb^5?C^z?ega^1A*a)10@ZNJioe;DmHhl&%?Lv+v50mGaEl>AK-9I}c z@%;2-6P|`Y_dmyYO7Ww((GD?uffMf!_G_O^|24tT@V2OLF|%SCBlE*rgE4{r{*hqQ zg+ViT%_pwMWFlU;oOKe6F1D|;+QEzas_~Oy9AIi52S#DM@efmm<(Z8*`W+JLG7N7+ z1!CanLU=s14KQRPO_@5yu(FS#O6{<>?$TdHNt_hUnxc&*)F0JVwbf9-GdLhBYRnM7lJ1vX zkR6d86Pp{+qH%)TyaBNNF`XBifsnPqTm%`&uP;H;VnX%*W8{I-kX!hE1Zzcjz zYDQGv$~n(-GqW)1OH$q>xz0Q}^?EETbb$|zww^pjK1yq5ga9YrL-uCh?*VzC(8yIW zYhpuV*pbu5T?uOU=lh;u`!oI_ukx_tcA!qWqMk;Wg^NH9Ad$dg<`-{v9e>Td$ZaIPjbNvlx&Z4;LNbm^pijhfCcm zmA~fxcH&owbd7RA%uJI%l;h5L zUSe!At}|5w)>X&oT4*wYf;~)RdZJ1DDRTkcbN~=no-!(FD#{`9DpHL%-Mh(i!2K5S zIDRdz0q0I!?m3NC>u-rXH`O&6o6VS$Hs^EBSVny+HhJQ#X)~NB?}+LPe8${H=_Jje z*l85zX4Y|bzfY>aYw)?S>rs^01+nL%84(Gg{JeD3 zv3FXJTXM}LQ?PNnfu}#Bf3Lr77&QK8{$(XQ-jCHg?{j^ROhey6oq~r!FN`KxcN%YM zbBB-i-Bs>uZ)#cE^1IckqrcNvS*P5f`mejLcjJJ|Fhso^RCoeSrh4%Zv@gGFp+eoL z=X%$KSI#XvT6~^UTgc@Yiv7!nt4uXV>stkmh9^x4pwl;3&XT*y{uA>Xe+k#|r}0v` zd%2ao-~5OCaUcg3B=T=cmK>3nv|j4e_8b{bH#pge&UGNY9Ed)GK7)RTuEz{xJF!*R zR%|NP71M%Rhnx)G?$Ql`J04i>g4<$-Nn;AIINQn{kDZ9FUr>wjkKEDT&j6<;f*#3m zV)`+WjA+_x%0corlFEC6cOPJUTp||XmAHF&cQ>(DDr064H|9yaOWLB`Dfz4CIOX)F zUq~rWs-C%T`lks8!e9A)qs=0{_jabZ(({;gES!(f_ff$Aqv$Lg(rmjptfGK4N-Jr1 z=UlsRZtB#{b-(NG?(XjH?#-^*0yaw7t%!uQ!gqgvg5KQEd7g95@470zPX?R|`52ZM z_9*y(znAw%_W_q!wlBktHi0;Tbwi2(KMZeGJ7zoj#&{l_MVI!UrV;dIzo^4U-fC9r zRvDI<-jB_(x(`_nTY=b!)Y)%>Hd=>`*&DE$3`NhNw1?DjqeU)FY@XbDq&>ECRoBGs z<2}dw#s>Bc-5Z7}5vr}KKgzSi1%qG;-S$g(sMeoLFVz%2%Ztxx&l<|g%kj>C{V%xe zaHX8@UYFMZI)K7O;`x#r;$b1W(Y9VxUC%f1rtlhhZdLtN-@!&Xn5x#zZ~P(Z2f6Jz zUCRcJE8psuTP(IV_M?C_`2opCMxYL(>6lySXJ{Jc3VJPyf@IpK0me@qut*PZ$jk_KSC^bD~g!ftw_g z&Sl23%Q%Iuzdb}gvjay$UWbW8hk~~G^?A;AOW?d@{&D_J$#UF>d1$}gPGNn}l0OzO z$~SHRX}q14oFvOH>r1Xzj1Jh+(nV9j8vUh5d!a!A=fvU;*V=iM$$FL_WovuZ_M5?E{a z0wzZtl2i#^G`{h1-J48iL-1?!b6rk6>B=9jX=`iF$;X0e@rn)CO;vW%{PC)0sh~m}-m| zePNzrQwdE)2I0C1uPOdcW6oMShCyU>(qB72q~%f;lXs9VkX*=SQWFtNxa^RQ|B1JA zoJsoSbjIbW->#^c)3OreDfd!`=f0eiAJ;y8LF|OdUNNeWcU~suA*z;SB6rZvfE?2U z_H7r9+d8jyzth2rFiE&g7(eiw&wKY8PAL;fFQV=t?!iq&-htNH*jp_$BgZmKn~fuS zPu(F+)JURQta4VPM)ree)GNcZQ4fo+%_h6?@DKLx_9vlhZT^gP=}9B3VfTTF-Fa*|SZs}mltb>X^{M*bt^ zSLCE-TV)^5`Izrpbf#=Gud@2TdTyhe@TX8Gx-V%K-xqQPZgrol+PMU-1Gld79k+`& z50C`yt3K5%ZdfL?mHuk2>-?|(sN#~&+WZJ)=>3snV5(h)zK!lhQ?Ur_YRoVu1v?GX zgi1vA!3B2PZ7!O5#wGez-9%tJN-{10f0sW*1v`rhz&|2RrH(qO=^BQbk;PcWK+$nd zQGjn+OUfo$k*|`{i1!_%91h@* zcFUx+==DK*cW1^|3WYU{wQc%`x^X{uG~?V5KwE91^llEu;HfZaOy zXZw2ib1*x)YiiKCswNDD_QiBov{Xo5iQOcW=G<0G`^`?;dc;);&&h_1OBS-26wA-c3qpnSL*9_nERi{Y6`KE}0rZp*UY zi|)ZwKtdG;Ty}npI{Fd1GobZH)810sWa{M|+1li)e*$o~D zk6AuLkvJ`NP3oh$$L9QudprHdRJ%#E=*dAt?l8tBiiEU?vfe3{@r}iF+2-cr+2FG! zurG8lf)ME$MhT4a_H|pq-p07%R6&M1K1FYUud-chz0~4lHjjQWEd_4NpIX&Oyc(~% zuT&_pYN%$0?zo}T^v&F7ecSF1{Ez)bxU1bptD~keZJ+Y5Y)5ZGho+e$u@j#bACl@o zz3A)c>`Ls#5A?})4~HooRfkj$R9xlkVbj3)ZgPuHBe&{xc@H3yhvxcZhh)`eUCPZZ zd{ok2kp+6>fr3-Q528BJeQ~j5wm7(nTc2JX!pp1JR*_jzSz*h4z?;cm&3{pK4Rq6M zMNgX#wRd%Y9&Aw|j0sk6?D+QIK+5F`<|Ekk*pIo6EyLzxTXE~~2CM-64{2@RXqRg< z(elAG!|(~5MTg;&DcStYdeH7I!Wz56@dG)+={wzl>A`ehu;@#jZJpAnL*zcv7Lqj? zN{OIsAoGZhge-?Bhx?9u$yez8Zj%D-ViIR`CawVVo58t{=lqDfHU0fm$4P$16N4H*Li|de<5bKz#cp-+b}#n4=X)S1Fx(~Tb7W^I zCLr5$yURo7Yv(W2UZOjo&5l4HLs-^Rz%$Bf?2T!>agp9m+o`rzeNjXyJ}U4kpOLlT z`y$b_%G_do!)^{7YkwCeg*2LP8cvMRhL7|IbuDb&Cy5ai2w#aLlG`ot_K41_-HZA* z4K9`o6?;|Q>Iks;`BCXAf8VEXUn0({3*@<#?JYW4(316J&Q`E0cX8u+-*~txR_zqQA5ngDUVBPU znC!IrpAl}o6Z#Y}2W`RZ#=gQH#Cm{iBoe;_f6HOIV;O!N_8!=Qp95V6F8gsLH2x*1gL%qelC;X&PoMRXc%%==by2fb@*dkA${3N|39wz3Iep8-NIl%X< zADSbw&7hM_r$$NZ6J-e_l>7U<8L6lprYcS<`RXWbufE7s22x-tc4e^5a60TMf3 zPb*q0KXW^|7=Ch1e#1i%sbyz}SFb`gb>y7shcyJ|jZ~lo*b}%DI16?Yb{ftT{~2#` zxa=swyJCw`VThx!65FlT>&NyQFBn3M`6jZt->M9<5%v$+gIz^XQSLbB0McwBu%7!n zzjeA#E2E&vHY5vi8ktJ1q9Uk!$<4$U1SG+l*h~K8T;}rCuP&-*+Ob5)ysUZM$+HtW z!CCO9-kKCR?oe=%haKY$U`dsccGHp>C)o>KDITL6k? zLAwwN4%}$QMQ|L{3M#?2t5(CIF)JR%2^%lj0EG6m)dx&qy z@0}7kZoXS0`(v?*BdO|nUMb5Ga=f(%=13u61j;GLUN)_U|eOVxeDDU zcs=o*76cEU92FjQIqXQl0nce1A-$RwO`#LZao3Tbplcwp))|(1bNU!|behp$e?l{+ zYFESzFP5K_vlVr!i-0fD0QMR$T0w1*uw?iqmb{Osl=#=sutxF7#$A^UXQCvsY%< zq4qaX-P6_`@+AUyU&! zWpJgPi;XQ{&Q3B`8Rr9*<2vgJwm$G;ln93-rcqxwH!&<=Ph$@QPe(c*ryZo!k&vV? zQU$q*T0vV3zWe5rpAi=lHWMC@dTA}}A3ntqim4rQ)G5d2T}xS$XdQoP#>3calYhlr z2p#hJ!rVuhON=1ZQ!VsE>}#$ZkH=mn-=9I}!%L&eq8!7O0d1Z)IcE9?+93HoVKyLi z9fB@`tgx=MRGOcId*KJp;*>@XQV}XSTAnCx9X_b?(tOY*1DjmD)fLD%=qlKDsKw^- zSdk8=S}Oxkl=kJ#ZKCF;^-Tf7Q{t@V*0zV8fjwURQ)DA@wF0LKQz1eBW2+)|D7de^ zJxjc_p37TT2Ci_ym)uz3-F}h#s6boHu6WKHsUbC-ZLAd?l%zWN;{c<53>EE zbh+qn)9$AK?~7G7i`q_hB6}+Pss?Y!Pb%&zo0OlF8}=`EvV~>C zWzQ?bg`vs@N@o?L5Kk%at4;{^f zQQ|j(mBUVKBMO4xz|KRaT1rd{jQ5Rllef9u>Mdj@sNE3UW`c(D*;&niuq4b);QQjB z^E#*J)IqX@lt)5QrqWJ0p`4abqsSQGes*_c68BMWvP!)tMX0ClNsy+loXWPhr@N9>>>8L=yxahZA5SMyXceQ-2pc}gE&R> zTv`Cdig*k+3%M6M1v1(Cu4RXL(%5Cw6T>XsijlXDk!KnQDk(zvgwK;+PTplwBGTleF>ZG%ubO7Wkv zN7<+RuH2;9G<3f2I7os;HO%4fE9?JvD_@jD0o^ENwmI(&NaUU7-2(UG5XjNLm)J>C z#D~OqQM4eY_A{@w{6cAb>BKTt*`6|0`O?ZTu8Q}xW{qHt_(w}i$N1j8vS9UM<1;Hf z^cdn9nu|S)I|635vDF|mpCm}uj;2bYiLBhq1AkeimU(K;j9G<)=%d873r zTRZql)LvW`fk3?gX54a6FD@{q(;qu0I3-axk*AZWq$6Y@)z9ezEgdAeBMBo8a~-+F z#k7@dpv{PQIW;+fI8QjgKJ`@6Xne)Y_~{u_=@WCq7yFE3ZK4Dcr;uNO=5n|3 z5w!wAjab?8u_L2LIQT+UWmsT^h5kYGqn&X|TmU`~LQVtO?C(rj&g9PE0Y2KOR^u$WroEN94=h0K?X4|EE>!D*Q40lXqq z@_7oM*6&1hQc(_qvv}#S(P0MR0fo$Z;JrIyYb-JG_&nA8fz<9KMPvw%_62s(qK!O+MF(rv=%#&5s?d{s2AxwtK()2k=9Z}T8;C}WtU{H5fAd+}P4In>sY#&hpNkRp?przJgu-t!`Q4I&q8S12C$-k!%&+6Wpl% z!P`;3tYobCL&@WkSEW14yDD-k>v+)Gl*XHqs@C+*cfGGG_ zJelqMywAMewKkvr)d>$Su=4 z5;gPCX>U>|CdJLZ7nd|6Iks!Ulduf0H;j#BE25FK#OXg~9Ot7e!lU17ihoB4I!ZQ< zGVXqONx(tR+nkpSmD5UU2~m#wfcynr4vDi)w;VRNjea!l(NEG|R@*A8<@ljs*#Q|* z-k_*dKhpj%7)MuG5p4rukKhkseULe3XZ=Lge%XhfaqX9-T;at=qkz+7FYaqT*}kmn zPS58)=>U7kZTOR7sdBN>qWCl1BD>H>=zJeNF@bf8~WG_e%OoXr%|sR#!ZzT*>{#FRRUHJSI8c z8rbRH`$qOrU11EfE{A#{P3T?NbZjQ}3N{h9)8UX~G=WO8C4VHo1Jr#ER*jqiS3@E# z#ilglLSw3F=2(&CnawrOF}J}Hh|SdF^a5r-OUkNc+B4@dUOAtp@hR2hM`SML0nNq9 zKz&8#5Jw!|<7N10!gOjc`+3ZL^=-u?IcI2}j4PWUFI0R~f7I3+BE|}>*4VCv6~f=aG9is)M|2yM zrGrs`|GQGUOeg|i`@qKkL|>X8wBPB;B5gF=d6cTEkqt?Ww4 z?UGw1<4cWYK}=Q`tTB86(#!8JdoGfaZbxwgdw@A-Ho6 zCme4RIHbd*7~*NiGx&1MdgKDwcbiS-Bc`>+6UGgukx_pO(`FLX7dZpB2fTYG)88^( z+2`0e_F2|x=4$#U+9}F7vW!Hd?4`b@dQn~ygB+*g-{53;D$&E~x@&%*X1p=ZCS`3} zSeiWLM56obk8$`JEYRfW3F5eKbM7Jy6Teb&oo!hQIeT4O++DpX0nMQgqbkPDi#{Iq z%^%?z>_TSA>0VCdB!7Gak^s%JxnSjDX&xH@yu(19cx00*NpVq57)p|zmO0B?70X5% zb?&Cs<}T|`c3x&_Ln!K*!c+7C7wZa!TJat48Uz0LO&xlrpzxZ5C2(krAw2_T1Fj0*I zhO@?clX7e|@Uu-o?gex}672xJlX-|;&pyibV>_`r=?PB%QQ?$l!L>GtN_4D+|<~Xt(LG`{wdV<@BI0D=vGpvx7FJqfc z1^RexoBFnrKg^QX%3@^iW&7p(l@6MFdWi{U`CxM#y1*WX2!OwU>>6X}VwHafg8+4Q zSklo1c-IZL8dr(Gww&)c+I^vy(*Jy5woEycGCWxUQMxM|hVO$7s=$tqlEQ|KRfvk6 z#YqL3IYpVa8E-S%vp?oX6<@AE@Z~kn1mlHjQHSJF^HQlwIM{%!dC%=ATU_c;YF)ax z%)Me><@ZV>cT;s_gGs2D?rSUUMD=;gDH@&$XR{m@gq()X1BsV<^m$AcZnwi?M_b}2 z(tXlQ;!#I6t{6RP|HRG;@J?+^8pC~qukpPJZBDoT0BuEj;wO>r&?-Ti{vf-LoeStI z6IcfN6(=j2j-sK|Q(b9n>S4#6e5Ct%F{V~)6~fc3G+UuZJOVo9FzEF z_PSZCX6Po{NA2^o<$R=$g3jP(8jbOSb%S%#)z9OC&zYdh5%Q7P8-Wi~9vm zENeOg>(olTgk59**7l(_*OG5e9n%@t=#84c>R(EG#Z~#nA+v1fkT-A`ZPnNsHjlPi z1c0&Wg_sK7MfTe)8a<}9S3Vzf?YY&KC<$niHvDQ(HtNN=)(aiJVAlPzFL3}NdpYDW zyhd?e*{WQtP|Esxd)h5xY5i8dsti%|JCB&XH)CP?vyATS<@x5K_vJ9&>l#PF>86XK z5y{(Th_qQ)*PqiZ}p{y6{5qgm?qa|@orrmd>%r$cydtoHbuf(h!f^z50=>>Y)7Hrgy0KoX$^rG@rU)!u-R@qX|=He*vaj=%mHr-@Pr&KFV^^AbF?LNycr~dd^wb z>mI9pPXtel{5|f)IG0G@;DbIc?pd6Vtardg#V6j!KD8&>4O&|)jppF70;7-qk;Yl= zpxix-mD7hrvb#fTh9|4c8opu8n7{Q2yKs9qQY z@DO}%`Xc$&Y5{(>xZeD} zhrk_bW(CrpLuk zD;n<-a?^v!xJ8*nUP*oK%wd{X)tnh_X3r@9@X*w#zvFVEJHwj-&v<`#yUjVkvSoBq zV+b;I6kHFHSSifk$4X5xhDz<`k=d%hikZVm`TU`^LkHy#!CTY?-2#&mklx6!vj`#b z0OAa^)vDbXsJS$p-rw7~rR9|{qrr^5poAg%O?@oR9kKWM!yn!h)!BF&Yj)JMO zQhgepJ6PO3rFE9DwwB1NF6}RTnd_LfCtdS5J!4DuyZrUV)n!L{2Wz(h+c{b6)4Z#> zLGo6ptjAYxugoktkYuzlIud%|vJa|LhILjOpuGrt zkc?D=t@5pCK6W2I!Qq)>9YIG}Mu>NujE}+0LhJ{$iASSXjCTxlV0+0i{AVgP|ASn% zUyprAsG=C04lwSqXq*I>a+eX#cUA^H$|(WlxX(~Fga2v;;U@kd<{V&ce8=o{jB)zr z-XGdOWl}=yynkuPw5h4<=Z+-In_V$;c#0;f#(&VI%IP!t4%vlfPv5|dV^4Q+cE9Jn z7F3Jw=vgs4qlIBt18#Uta=XKM#QFt{-Q^AwPzBI>8$YW%X5TTI>A4=S{j081o>VLt zULP1Jk>8AwX>RR`vU$GITKJnj@s?CJToMX$mLV}pLE)_*ouA#iW;IC z---CmX}}=q*z>1%cYn~}knF0Qpm?pkrRr3M4gVc*?taoz)f7}q_dG;C81cT6!bA{J>Wfo@cj^IGOXcA(2v*ORV3E}vKm`bQ@z z)rZQXl#$Dc^$s_&)u>a*X{hH|Iq@R%t8db{6*KvB=gvo_fr^p5HEDdp{rI#Q&XXYF zx!$(y@3bV!HmZYjB!kPeVpnje?o)h@1dWS$9bFbpj`R&V=y%SO;3nlfVGTK7Ad~UM zh-$luHpP~~F`rSL;keEYOp#VA;}y$>@5^_|{f5sdGF1dE+^8FKvbhR9fH(pSZG8A| zNZZ&s{Uvp%{A{1FV`p=p(5E}Q@L8c zqJMVhU8z8DqWX1(sVF0FVOBzV(BGu=kC{hv>kEGs|17`7H-Y@Hx~WsLsril6O$=*H zuRY7JsWg;}%1)FEDsEM}R}w2b0E@G|zN{%ivbE(#$GpB7!*8`P^C{c^>~W}dC|i^e zxdw&6cw>vOuJ~sTdmJkr6CI!7>o9oaeCPq|XJY~22^D2{uHUa;W*9Ot0Zp(Q$-~!> zF4Ds3E1CXm8E3NVY}aZ|C~GHuh&F|qK?$VfkbDRwxJ76x@*Uy{YA)VLp}5WnmQQk+ zb2Zf|ZS#C-%E`I>#OgV>W>v&ijXM~4%k2_Gj7p)1P&@%V=A_|z zu<`d>y-v5pw8oMLiG%+`;=u&J4|c|eKYB~IRV9#Vdwkp5B!Z?20lhI(7$^PQy1U~U zIE!<=uKnK!X30Y2(-lohsA`sCmn^1te0!64U&FPk=JN4H?sdIU9 z?|8|2z@F9Dt`#g7U6n>R$4lplk_E;ZD1TSwn)1f7!E*n~ot1+X=PG^pb8Als{6z<( zur^cIslltNSBA}2u23eT99f2(hSUQC^fh!6aB+{}=ni)r>KryW9KnU4rSNhbM6Rf=WSrMSMoTbF6j_^va4jHmx;r+Puy4-R5N_cO=bC#LOYYjZV&w@bmTJ6gs6+ zLuhZD?=p@teOOo7xvuWsZvtP0PY0c-g^{VDy93(2Q$4C&w{l=i4$b6v1dV~qA%j*q z=DN`$<2Ajt_L^Fz98)AHeh!}+t{7ge7*HxkYW0<)Hr7Avd=W&DVi-guKntz@GbL-W z$|-{jyQ^E3;>%6(jqAZ|^ha|`+m6oQ?!!Hr-pl=z!9m$5aEuUC$CQxafq}o>H(F7m z%(_gTpp;Zd%n8UK|Bd^rPG6PXmQO9Bm1Tm|MP+TO;Gn2e5-hD0-)Iun8>@Zzp4 ze4N7#hg=6U{tx)#hQoeaF958*PH-y@0UpkvPH5;J`vhSj0&pxMmvY5PNe^PBaeQ2R zT;Z-T&S|E^xdPB|vMF@(6T*7D85mlrhy-LR_BLq|+drUxeC@1RDeLC<&O4hDHkX$; zKH*?|^z^UezX!kYn8GZisimLyjWgTb)AwaCEb@6YGddwc8$8n=>RsR- z;rbtY8ar(PZaJ-vGS4nwRW9xv)K-U zh2v2|vpEd$ z3t%lPrG;Wfld{gL`XKLU<@bsSl~&x5%J9lPm5+H&HPD7k@H{MPS=D*AAE9X0s>i0= z4#1OAk%VhReMWpjj6-KQ zEOVOfaXakZ)Zzr|c_-&joY$L7o?Dv8n**H{KGikqnco(dQs+q8SKyM~!iWU4iEpe6 zE)P9z0s_L)qQ*rpk8BNn9(dB%-fNxvR~LWQDyR8GJ|@P##x~CSsM&Wk4w$HFw5=lq zbq=@}KNLNRbIM`mOV#ZWk&bVgZIxsPMKIAB=#R)tu&p-B$1?RfYO);DH=)D5d6g)? z=|5qexVrgXn@wj~7pmuIZ+oBDK>eU@Xp*8<*{gI=td*_m-Q8{y|7@_XURZIW$Ug65 zrd9gEzZcWLW~JxdEL>O8RWZiH)(qDt3;iVjNk2%`!drsIT1!<1&s5o1xtP0=`xI0Q zDEBD8qb3C;mL^Ibw{Gnw$+Rl6vDxYpbOE9i+=@h`4IpF_(Pz;2Fk0+490Ko-e}`+v zyhqYtz1C;P>WyyF8UCSN1R@2^&i~%X;Le8fThmn_M%maNdy=P15wlA9KRvw@lwL zK@h_AM6=?YCewa7Wr4KhJtl>f%RcXxY~X`$5Gvv{RX|LRnj%08$z?_l{BR_ul;IgUYD->P;Xmbz(B@e@z4O+Rf8!@ zDh4!V=3JvdFO`2evXs-k%7aUzR5?ECL~Uqvpw$ll&(mzUyQ3G&k^3xyCAi?a#Us@>SML{Mk3WNstroAa;6fZ zQmOjX>6!!jPLs@1Y5U!N1oaG^gA~GsY{=#!gTJO_IC9{1*WK21$q!Mh=$9n4C8Mpj zBe83B_s5>LUYq^{0|!B}{=NdEd^dbm#_qe>ksvh+Tx#xsv?R3PcJ|r~R{Fg3ip-Q; zeSSreOF4_{U$wB#v+1ySfpmtnQ?#q`THUwmZF~*ak$0E3gSUqJq4E~j1#Ed92fHGl z#kDOjx@HaPmBsqG7M|@oc)NWp!fbD{PeJ}fEdX|~Ygjh!6z)4N5VsREANc_qZoOyp zkYSeIsLRyF=%~6?`b(w~t3cRB^mB)OqzG!0(_uy^`=v{^YlQ20&VAM;#xLhNPUX~{ z}4T zJKGv*rkk*ai#m?Beq^sYM72Qaq5P-(qq?CU9P!r$8H>lrHa@T`$XYvZXw)P1!lqnFli7)TiUG>lc&DK5#64TN+L zw;U4Qs|)6%%Ps$c^Bl8oq`&+7Dcvo5T;AbA0`Trw@jSp@^Jc)}`X_-%J_u(ESan~j z_wrxyZ26)5oxCO76tGMCq55B49Y(@Y(GW^))8h;T(Bkq;1qh&E&@ z$_cpCIx%$Yd@KR0Mdu^K;cFo`%`lUTVX1yVH&u62tJC@zQh`s*8X>?gBpe|-0%Cj` zb2?|EYo}|C3!Z~xAsCySu}*j@f%MD)inT(yBEk?^s5FP!PE$OfVYjC2pR+5aEOkwa zKj3WECybx-InFYL69xBQ?>db^aV~V8%1B^7WximBvR-qRcx?CE7_uYcP-K6&FywaN zTR(3fh*yw%0LP6UNcP1yB3Hs*Lz1n!M(vHR`nTFBjb7cTs#Z=`?f`q68`Kv@aN0C| ztchZ=we_|yNBu$9AiH5vkSdVS>(^SVR>>arENws5d{S~iVvr8DyJYv}iHc^$x8Ykdbl<>vC>)dRKf8WuE#ihWyhJ0}ca zlpcBqOPlQ}xD{e4ViMvsq8RxOB=q{wzc6U*PHYZ#9QHZ-EW#Qp1nfPjVYmK;E=QZA zIj$k;9vQ1GWGDmWg*Our6dg@U7qOCD_PKIgdpL91=b1eE4Ck{n75M?76V!^+h)wn- z2ybi~=^6XJKQ$(7=H(<*DlTG zCuq!o>o{4(QZ=f2)Za#Q8kYXHar@XO>n`YGCd(ZbZ^*0V$hBgkL7%m)|HgKf7zO_x{&~Uh_ulzvK zw!FPr6EkL~FV2Y0KAl@qU@Gncd885kf;w8GN|+_yA$}^nDtJ;CTeG9eqv~SS(W=Az zjl9D=ud3dfyY-~T7s5eFPuq;%iSk*R=+P-QH=up+eEW9$Ci|TT0&*5|JSq!)3*(5L zjg?{^q7NbM;Hw}H&3(p9a1zeC%i3|;5p9fN!dREh6nhNziz9_BrJizL%^b&Za^3Bk z;Bu4whFMCV?%WSHa{dql9FAa)BP&2Ib~ifTaUT7!*HE|sY()8`1gE}FzL_*5F)YDv zHgP6=a%jXE-z=Azj5~l9&t+sVyO_nyR8}r$gU2jCQ}B!MeG%d?bFeue!4KgR;C0je z6epG*M2^M>pvGXwZHd+iV^pJq{)u*rX7R`Y^$*ozl|(hD?i>+mmg=q=l1JfIg|=ty zi&4qwVB{j0HN+OMXRCAw_2D65Z(T=l>&E7-%~x7FTW7Yv>&WlqbzysgdOiD&^{*d% zJd`lpG@Kz94BqaY*byq7+W4Yo92ZgQSy-1-o{7)sN%zS5mJ^Y`v`ABWwBjZ&zoxpO zziGahDsdEFZ`#z*Ui+f@32<+_Rj;qI;?L!I@DEpyuPbke275oDEpA=9fokPvJ=KzG zdml!(|78CP5WAir;K;SWVMsymKv#p5UJ&{lQU$NIrC2qabbw;_S1Z?eX+kvh+KI*| z7EkCF)J422QA*xGn@r!sig5Ymx)i)Y^|4AA{mvVmK2ho9-;O414k{h-5urn&9HMCn zZi=9v6N=*6la{62NIsAxNRZB1J$ruK^Qi;TR|9DtPgv#jD!Kx=)qBB7U|H$xb8i2< z!veR3`i4IU+YurS+~LphjRBmfGp-%X6j~yo8siO~{C{oq=8dLieV}ekV*%8(O=`Jn zQ1x8>Z=_$dLAS>6+_b}d$YvhwFmgShuhzj`ZGT&EqosPq2vKoqz_r_^{Z9)UQ0x}9 z-D!W&v7ytqYijqFp19sweS&_=AYC3iOds|e`qYo_e%A^WuWR^LB?q_ST3%aLc}7cm ze};4RXwK?_&&2~}^2)NRQNZtiC=3#l#jk{ef`t0!8dSBoYG?J%>eW@L{C#{jAZRBv zd~H+;9i)wI=AOqxt48cV_0`%2!&2ZS@Co+Q5v>R!vJ2S;(yMzhKEx!w5b}rX0F!BuzM^9vf9206XW=rbcBj=HZr*E%PvM2g3CO%3)72!)X5AC zk~YLg_;AbY+Yx*|j2-?bbW(6@z)wHEkBv7A%#f1l>&Tz*Jk$gD zAKNmk=Ftj6zHSBJ8$27SQ)AVgs{QJ}BM@zpZcJ}B?im}h+G*Eep9zTRlMn&WCTn-I z%D74=2Mm_XKKriTwu7xVS}(V~Y|rV~+1b_kyz6!Mww{FE+&RzN&_chZU5H(DxwDA zhO_~ks3>$6`YZYq>LOwX>^LOYa>9f$eARu>R%s?`eraCn7MgOc8lk^YH}R8+0hB>n z4ZVxC*yV(4i0eO2G4P9Qb^b!Dq)Z~YIM!o_K;|+Gc+oC6o_6l@I28JA(%V^glFlac z<~k%jNLW7SdOT|;d`f7PTR?>SbWrhk0an*?)-o2B<;<#P*SgL2=?p9eHuQneN5Q)T z&-%ad6?=zzQe8>R?bIU2V$39jE0k_SG5-O~o-iF5)a@lBm(_vlUuyG6ns$%wn|`73 z>gZj|GYAuOW}8uw$WOo{bkO2CYGsJilqjkP4L#b9lWk?KE8AALukRSw`3}56ak`Ux z*7knyTQ)FF);9E3K1aSmhU?$gRnqcJ__wZwx3+BWKXzVgR#}ELeQl-|aO~O&3rl8} zmsT#V+FqA0*e2{3Wr^a2!vdiGsohsIyJky`qWW3Y3w}TUMzy+je#7lXy>O58a=Wbe zvV4(d(6rk+-Yybm4W9uog>&r_5El>!kULOgsOw;|=ZN+}u7+3GW>{gyyp7}ZLck8_ z7{O^iYhM}0#!f+!>_1?Lj-N?+A=8I?qKB>ckdMY|%; zA=aaacp+t>%dPr@F!6T@YA;6tW={kW4wM? ztI|x@C46wDmzJCr@E56U3#2)fA)PCI3T+>R4{Z%mffG#{i#hOjuYfnFRENz zA}@%{&CQ}`24=cvBXi&7ON*A4St?@rDYe55ubb|QdPHcEs_|<>KA>!pYv$H$sCiJm zxhkRRQFTczt|7T`tB@wy-uhqn$ly5@%|NpJgdBnjU>gC0<%9i0#7|Hynvs)HYfygy zjRl7k!@KN8todWNja&8My7}5~n#Gy{4PIYuYPL#;E=D2nw+NR38yiM%WO{NYyEJl6 zvwt&h(Z4%UX%i`hM4m$imWa*(@5raH7m1G;eO?~n{K?+&$CC_mA#*(v_X5w0C~ng9 z$VodR3jLP54T3G)b&N7*1B=Zjve&SkT=LwDecA%|hi(fahVBY#^Z(&1@(%L)=3d14 zLRXX5Ib@5_epEetkV1%*)Y;PqS8zPhM-ZycT@4$UaLj6pW%(j zqo_@Y6Hs@X>EJsgNdIbNmSXo{bx&}oOS`b`e*1-vMV+IaDP4cNu694^xeBIvYX^K} zTZRgUEV9CZnBJEi4$YgJI%=Qr?vxGuYXI)&Tba)?1~W&qmAT&vD@(qYKjto|PN_fC zC=)70J4DZ$5CZ%9kXnzLl{K~C33Z}+5U^Ml);_Gy732Uq_TA>%4t)Qq;dYJ66l`5# zn*;p~vxT38U$Kuw97D`O(ox${mr+|#-;sm%fv{hYzZT4Bvf-buUaQe;*1Xa9=pu|w zpuZlBn1oGoJWEOjS;XDfN?A&}<9H1R!E8jGKz+lkaO|Ne zU7rVji`h0KKS40}D7k&rqg3wi_9hq8ilY1&nGW9+IG}(d~~(JQ@d6bApZ@1?IRs8+JCm6 z?O4%i0Vnae%fFk{)7w+i>)VeUY>@GXJ`SbH_V!0~%UbE;B@H!ICoA?8m*zuqerKM` z*p?ZZvnFp+VQ`6S`G1w``Lk;OHq39b5z$3Np?#xm!-hIl&7&Gg&8M0p)e%+Ds-@M1 zwbMb>b_T@Lg0{OoGT9;Zn4!tyYx@!k5>l{9@K5$41OvGr@EuVoEGigPgxrlF!t-o% ztolbg3`U(?>!sbGp=xm2=la}HmW>6r8?D5r5vNmnX?y8|%&+V?&I9&j)+xp_XDw|H z_|`5WqQvkc) z$Jn9uSNjaB2E;u@or?CG?c+O^b?)dQc5myh1zqwvy=i^L{Z|2pWsm%VJZ>m+z}Pdc zqfYA5bi8(yJ5ajw-u0j2zV&83=Kz)b(KI=vRw;MeFc+$vT!hjec07Yr}cz8h_~PP6lc^}!hMXYe!j z`SuO=n-EF_1{sT73XSA~h*iYH(S%r*N=U}HH>IupblEjgYe~EEN&qlw;eju!OzUjU#_`rmQnXeOl zlXK@jOWZ%_bNu(Xoavd9Yoa^@i5@Rmzv)?YALa#?8+$VQFgu&`$8CZ)JHQ-#Gqg73 zQ_z%v2)|iA_q?`y__&IgFK8%Y3)Tavg;F7*mS)p!15Pj1BD4nqt&6BRp}7huZ?=Z{ z#!=JYScugs2n{wJaRs>@F$qx0y#cRMtiP@Kt2{E~*MGGe+S%J~-BH_7+PSwYr%Tnf zvwM7xrYEFN*{>b^3TEV%A&gAeceiU-Yo};-LqXM=iZ#Vn1$T4qW~FDwX8q2w&%aRk zxCB>moja?FUrQ8BY`QMoDqP=mQm~_*TbopqQ_Zf~Q8Q9)sp_ptt;ws47F=kuh!|iC zZb|Q{p-<`-!#Rr%@(}tDMuf-0k>ESe5pe_usQFCjw4+ zpEgm;)(&Wc|3}eTI5fGoahP5=YgUYsMrjEPl@O${+oQ)gdh9rMcXxa2I3|rCwG9TN z*+w@EmaM7o`Thgl!~4X2-@ofJaV9odg+kw;(D<#yIg}1s0;7a=oWtkv*c6s4V+OsP zdW7;FkkeM+o}n)x`w=lH4DK*_7yG7%Ht5ydi*fA4k;J8oM;1-Rro>EJcw*k#h_eA7 zJ??Xb%tee?riq2)tl@0nSUFOh%&uC`*M5)u$NcxrfchQv4)t8%e$vgxWv$~c#xlwn z-U}^;)!24e`c0;eZ8zBf%BGwCZ=EAJyG^Ds=e1h1$id6WTCjI zX>-H&IzFJ-Wr*rUEh3C)c{M}CuH9b$vQgT6TY9tItv6fdr@n0XFi~OUYu5@n2|WeP zfz|>$*ikqfoZC=j8{##h2kr_xXNR_KnCvlgjbHUuI+Ctf8?1vG4w;ut1=w;C3D{Ko z(_~NDB8LPfhizhCX9uv3Fv>uhJAyhBd=&)yV>lN~391+6g{`vhr!R8u^9=}hSa>es zSW-xmIw5iqB38DLH2>Y~TcLmWQQh=xFUENXE6__l#PM=G>9~sf(D}@?o!-sUIRVA~ z7p5Qex$22^k8oS;a+-ULwU+kNemRB@zhlRY?{bTC*tu`>rxlj} zwk{tOd=nlP6@VF>$!4uMUVOVLsG$*j6BeSE)w4wTqJ5(G)vv1EYM#{*8Z(+D5^USE zuDb(Ga;P@c47WIM({1++(haGD>;h}?46cD+1BAyy#5sfu!V?}0^{{1F_Kfc~9WmV1 zTj~$#HtLq?YmMFG^Q~f_lc?|bXwq!zbNX*ECAg1M%6ZDJ1Z<*QS|oJ_rHb^~o`pY! zIgBbsLeTedkH|{aUH6*6yg3nZR}w`@yAwaev*VyKH4DznGelesEb_E*n!`jpDlH3l! zE>Z|sIBNZvE?H-*+XDWb_W(D|&b(!8!Ni#hz?*($+hSoe`AW(@6fDJ zxXIl65j}2QC7tiO?0OObclL81wf|TDv4LZQ?L$97zhaXz2TYKx8Dz$0wV^^o3wgR{UgSAg5<7nOv6sCyvnH|i2 z&y+bZ=r^fPDK9`WG8NpQ80c)I1WCnwB|M;Yav%DnhVd5UBp8z(0^;eyMWk3}^o#k+ z=D5wg=2zspkiFGGLI0N_WTkVaISL&|xEo#Wxu5f~@ZS@d7D)H6^j+h%-+jK@N*4*& zi@lJ31vo86;h*hHRzIim#`Fj%7`BOntZ7Vpjlj zKuBSS!CiKA;-dMvVXgL}YTHQK;Im$*ZpW^pUGKW5dYr)Sw7DNQ@ZW&@AbIFtS>{N$ zB3MsXwvqzjjI3R6+`)B}p2-$&n4BrKHx6QPO z9B%_r>0te!Zc2AY&jwbol&LJ6@9@=Ft^FSqG~J5vff)q&r03b0%mWUQz(VzcY$jbN z#uHv(k?38>TgWc-TtYSVy`!DCEL1VSIN?`vezHem<)WzA#ekg_I`>i-YDSgYOSY@S zJo>Q1D&X^$gNZ{1caQVAX&<~-&ENzE1jhR>^t1C0@tAU(a@p%7X44%GlYU{JAlQ)k z)>BjSfDL`UNo-iE_tovx27#BwYn@h)HO82R%<^%@6vV30)(iF(u7D}*a;y%5T62+M zk#?~PJ<>bi+q<=k+j*?Bz3X6)yqD822D_8jpk{DjD00{Yx_G0?`^p^o3RzR%w$4@3 z6%F62-2|l4rot=vZ*pC8@8^;Wz85Vo=_ zS8W3f9DMbRsyv~w>VD0G`ejWd$;{TnovHm}BWp*?Of^$&Hq)RtVfCk@fam&qOlx7VL!s8;7m$e5WpqzQ z1#=<0mp#ftFkucXS_5SRPt0ifVZ}^Z+W*z=hKddo&JDRzOHXWzt_OjK>eU# z$RN8ra#azpYEhLcH6y))Jw4QRoHze?b~o`Fy~Qp)GIJE z3#DM#MeetP!si9Y-%LJ`ax96KFeeTb^J+opyiF1N161zC99stqnu)fL@gEDu`Oewz znB+uo3-!7;eS6^1AY9<&^i-b;4~J_Z9B0NR@&a5tVk5|@od*7++hcVmFXLzZ zU%LC+K<#R+vo2MC)$qd@45(J;Cl6W9u&sjjz+b`bp*EmKUNpAESfedftsAi!MD^L zPUZXL-pO$Re1oyVZ6#03=Tz#dU27xjS2qPpBBThZh1k$=t~S4VNtLV6QdlcoR%I40 z5>Bi7A?mLi0JPwmmeU=ddg;SQ)!z-G397Z+&J4|liC}zK1u%?UKzgILp}Wye=xEeZ zqzJwcdL0nomW+{%&-HY@R_CSH>z^A9WBnGTb{)u-_3TwAINUx3XsWXm86^uG*(YhG@Hp9QhrRI&}vdI7|wB2IZ5BO); zKj7SM1MiB%`aPOJMd{G_zRE7&4v+TU_VP|c_gL?r{iy?(!I44zQ2KD=$iIq}DkpWS zszHvEIrq))u#imE9jglCFD-E>e46(l=V8w0Tu6cI@2#agUaateNK%{9P~L2oaHXM= zpH1cU|J59-j;z87?Sw@_X4O?8Q@FYcQ?nfGP%9;^tv+2SaGSlR^%(QDB-$;3{Rt0+ z=fiG+wO}A0ARnN{(Sev3=peKYY6ca9 zMem0Godf#@PYu17K|%e=P9;@u(+sHA$^RMr(EWF76u8YEtPC%o{o9b=mGeIPbdEP5 z0e2K*%byBds=aC{^+y};i*2O;O0eP%@Kq#LpA+7#?5a3k`CMpKl_cZ}c~!r`Y;7vo zp(5L*-4;VCksIk>bDrifk*ia@T#Ja{kVKmFzu#;Bko`GNy7MQuA+P;2t_Bf8OhGOFfBMoro88vAsJV^oREPga??ImaF5pH7 zP07a>jJ25lGUn@N>)4=Uad*^L8>S1;hk`w-#=K-A)j|oFG5cUUVSbRM)>c!vu?$1X zC`tKAmfF9h+p8nGEuf9u@uiE=>(ie%@L_Q6P@3%8Fhc%Lu}$?=y;dEj{5I@3aIh=1 zMcEK25((ay>I*6Pk8^DLHb%?#+V^OeaUPt`h6j`b%*>Um7 zxW?$y3;vp?h?pL@%i|kBTDVcVD7Exo%%$#uh4_; z#&W*s_&1A4zfL@ik-_vfT^6Q^(D54ceG}KXR{u`Besol`U=$Brd3O3pgN14S7zc1l z5Vro%JeV)+sohJfO_Q6=%k-V9ZY`Vx403IV?FcmT6Uq<08vPV=8#{sNLW@vvWDqRFw#;I|xY`(Pc&)#p_cJ^< zvd1E(4%?96b(jYGLdrw>JqDkd!urA5&$4EorOPN|Bsq~o`V7`0l4!=~V^c6(%xmm8 zA%tqr3GloZvUWadaYQOHtunbYVMknD^qK{|bKi!~@b{mV%_^amlY^*d9geaNaB$p4 zr%kSJJ?8pt4*VQ4Cp01$?qB8&b-xR~iftSdgGvn{1fdL&+txl7LlaBJHRkKUfiy?o zrX3pHFnVH?s)gzt^nV&Crr0t2$xFaoxDEOUb{@LJHqtV1;+E-?Zl-$A$fbdvZdAv? z)|D;ZtvlN7yB_yI`?UjWhyIam8{R)s4Dyki)QdFE>On9y`@AQy&8FGCcC=DjuJ|n} zXv^J_W1ox4U-oNuv0u5FA6xZzZE5}c#wFr%>2;}%1lbf?x3N00(!U}^(8jM7G*ygN zTm(tgoz>BGj!lJN5T4I z{Ltyh&9D`=do6@x&q2TPvA$gY&JbxLjIXo!Xd8vFz=)r9u^KQ#0>f$TYiJo5Lnac0D*-5aa8DbSZ2?=kN%JvUs^4USG}N;T6)b)!P_#lY=Yak02j&$ng&09kbjtHR z6Y(@gn{+7+n`TTxCrrjZh;~{)m|Hy4%a7-r<8X|;hcr%k>97U(LAl)7&imXhc|Dzx z6a42)#LT9kN7J>Qi`*uhzBq=lH#rQFPGb+j&)Xihyg4~M{&6hK{N7lqH)!vU7HC#! zE^3IQR@ynbZavAw8*86jWL0H54>|_D2Jy5hok|;n8ct~15*bCyM(jPYqXNP`UvQWKP%amKBXpMC^)+(!s*6JWS5C>{mH6 z^FI~7C|$zeS=lO**S%^eZ|aupY;l(UZr0b2iPj0%R+I=T`0e~5!OIHwiYY;D%j{sfs1MxD+ zoBSS}-PiCBv0H&p`Z(?|v5)@9`Qh~VS-)bPl5Nt`QxlUO#aG78kKQytdv<-ugtwmi zfxe84C0o*R8R_gmkQKP%!gBw^Cp@4jq-$nJXj+igZ=L6uYo*g4fXlp-UP4U490PVv zC(E~!;S;d&v*yRfb^3U%9(2uM%UWrA%Sp+vrk8c+s=F%! z1a*9S{yzQ}!Ilbxz`kOSFtO%!!)~!ltFGfjuUxiTbHHSrYPNNUKLTs93V9822$(IF zqeswlv9&lMt{#iPzC>e?snGAh3477J*7(z~#~?6_7_G+MPtt5$;C|TO#7SzC!+Yis zm<>1z{86r~Cl2SRap0}(Ns1u9A-^K6u(!d_!mh#eVgm68NfC^zu9$$HIjTkXQ_iP( zr3w<0;>EEaqMPP_o?R21?iJ_wfJP=CAYY>?7>n6{j!T{Jt}u^m-&=v2&^=-Gp@o4^ zzm*RPp{20MCEyI*ex zYeAg)1iAuep#~@#5^8;C5^6pRW!ptI?#@2Q;GUtqvh~Be zN6O@@!7TX_&3*L~g^z5gx3vAHIJYjN%7t%PlKSgM?!VbJ*_gcMf-S$91f@aYRk&~f=vDoo+Y0scq51xhy>}vpqkAMv&H1rz|NRHn~?{j z`Q~Mo4v-*35-J7t7->LELr$W0U|86@I0B&+&%=qaljtEtH-unqF-b888;=;g4aW@v zBOd&}>TR0gAFzEy9hL9!ooU0K!^W|*S<9JSbP9ExR7*sY=8^l!95RF0hsWXSFyj~p z{BqI(#vC_HVE5eY_!+6x^b+u0{EQ!rT@xKYzh>6gAO}wm&UtD8prxLpO=Es$e*sLQ zTdsK?`F<9`x5KpIyqQCR=X}4qUw3KZ?&WZpuG9wnA4m^~hqZiaaN^x~$k>12O2R$DNBn7A zC`N@ChWJ>=Pv)DujK2&s4et#kKm#UN*x9usUgDG_E$u7gI_o-c7FhxZ5}SFCj;F2x z+%zqTLYYNrC+)T;;9ap4K(*bEUrd%WS?=9Iu2Fv_tVq?Ttxe5M^osv879EY7zh#yp zkm50yji)XmJtc3ViZv_~IGKku*N+ya|iN_KJfiM)NkHWh2j-wXV!uGg+>_|o*RWJhaZi(1TW z+*%VQ^c8I2m+)H46L@L-C;UYIErC!NQCr=v8{;h=pD;SxR+Cq@5-aDgOS{XNlW8Ups6H~M{s6Q+mbF_t9AS7a1^ z8~G(*_FiJImYk`R6Mo~n&1a2A^ar$~ngaEZYQ1W@ z>WPY}S)*;yKQO%>ubBE9kh(O`!_a-U?G`m-2*Xy*Mfvi<1wEPVqtZR%*5>DuqSmm^ zn>|7OGY20Gy^dR<9=jkJ21(ov1#!8 zws5P3Q*XiR;xX`4uhVn1vo-yyc`Acaue_}4P?wC()896EO;lK1v^ff?g2JE}+lv;} zV>AOoQ#tZ}puKy2J70Q0ENng@8EzGHGJCW7uMF~rKFFRAca3aPtX8FHw3-<8Zh6Mw zqVC3)s>a1N_LUdQkVT90Y_jdL?q=(NYHmRZoNumBR^O_RX^IsKrRLU0E%9P%!({b~ zif=q8URF7`Tvm?Y`|>UM4T29;qUiWUO z?PB`E)PEAu@h4(Y(W|0vM0oqVxYaVQkOf2oxs5)bmCc#pUUX@g*6$r2zzc;(@WZ*G zUj940K0j-~2Xs<9)j{asx#ZQmp>ns+qENj|l%?=0>)*#9rc zfH8(GN9M{K0n_LSc&XT{bt4@Ermll6dmGzD2P-;C_ZJT5HUP#1Dd%~FTC$tZ*1xO1P@&-M;|as+R}uLC0M%`=}zOpgc-CHXJ)$_93ee>h#tZdx3%8{Gy?v1zu5nN*CokHwkO zjBLGPl%tWT(4f~)t9-2T*MwU&H(Cmb!Cz*IP%!l-f2C-T-E0Tag=)r;w#6IQAwELVyzSBp2do z!oN5JdKJPJGTZ9*1VEV?!+_hf#F#$Dnwo1PgT-OK*k7V9WAw4+a^`c6vj{pY2(igK7oIjk%u5SU6C?_x|j2yWj0vq~u#-Qh6*M9CHP6xA& z=0hw)k3bLFSX#cCTn3ykSHWZ{ME_+Js_9VKsrD*UlrYt8^~cc-da-HGgr#MTO%ntK z8-OgcNt+5YFVZ=x%4E;`20JTTpGdNr|7qSKDR14;De1WhzKgP5drR@}%{$ z)X=o0?oicZ!8~woL(1ouIh0@J&F0tfS(UD$+Ip0@xa9}1N%jsMP@_!pDWu&!kTAcF z5+Ro&?|@rW9L|QY%6=AUg!Gv>NeIO6#=HV+QDa##?qynS$kX@e1A*n~@MNL&7uaIV zXZs{7l<|f&hjX9P&StS~SRD>*S_Sz9=@AJ=*-Z7OCIDXV7W`H0XUqxgQo=XN3(gsD zZa6h2HF+?7QASy6S>odO*Rj*1cSZR`Sk5@=GTR}IgeA6-XE~@?&mCFLC9cjMXMCYS zabbdpH{pRHg6V9}UYGq`XU-btB-P3O4XPG$-FkzC>txONsj&jncSEwydNfF_QIeI9 z74H;6Wruo!*3od$OrHE=xz2Vj=;_x$a5m7X9+Oo2O}STgxG%HwVC!vkdJjs!^ zh_1uEz95emAydjqhX+OuC|;|sYkq2Gsd&S|{R173B-Rc2)fa&zyy#bY?ogIp_TF4w z!9w#dfeCOFH!J_yVH%% z-|6p(TkYqQ@6lsfM38^QxIS^;?7KW@D(q8aOvKudi_@QZ{ORJ&HM5s7;WV=S5tI<} z&HAQA`ef~R!q{!oFT)Mp*3k!QYgMCSz2d22K&ex^Xy5DGOy?(#Szfe#1UktIh}n8z zQfG3|)hXj;x?XB$d&>`TS5rsRg!nKxFVsC%{jx!{tWix=Zt#0_x^f z#R(|9ujM6W>1BVF-{WQT!ug#QOp!&yb@7YV+nv3=cEi^-ZKehbJY*Rn6(qOcA(N0d zktflMaNqD8`&d8|{7sx|zX!h^^BfTf39~viK{307v)kEFZahA=Vk*xj1%3llWB;9c zhmp#*a3njrarUxTvD_K!X;?}DiAP#V`AywP{gZsho{w9Ci9zqd*b+8Sy|_z#+auP+ zI;DhVtj#D+?M$oyhIB~Gm#CHD>->&8U8kKU&Le)OU>Hg4XO6>8_gt@ey!N{mTpKQk z%nH8|+~v33qUeF9}U%Qh5BfW<(V*3yYDM$zcMiWx(+-n0%*3r4)J=~X|0f)S#^#HVXXDN`xM<1-Suj!rs9@wbzo)lG8{zfK!@{nLw!x zAHyR9pBT7-^0TN$E)MN?)Jame>&=7k4ANeO_|dR$rP^8O==mMKn>Y z818_Y265KAvOQN$2O#^1+{iQG+k$)jZhPoloSd3C`n@g9tY>_pGp_SX8BLKC$KnQ9o?@VG-XaSSn6y`pvPg~Ay=(;O`bD7({h!^hvxQP z>bTL8E%s<$3r^fEZ40~ddp8X@3>6K*WnX025tibSYMTbDK`GD5w)T~EaHKU2e~2Ck z_LclDIGM9N>kG)`K?`_=!V*{B?FvLqcfD`ZIk8(yV#{{1EqGnI#b&uZk#=pNvyFS9Fye??Xxlab-b0;D~r7Pp76fw+(S znjAwawEuzc!{CuYkP6F&@$;rSgRkK_u#G<*+c~AN>4NjI2T5M^XG}di-f^yD6=yTY zk$sf0oF*gRCbg1|P|i{RPXWF}aKbIb+(2hz;DiO#U~ZQ0-bhm1?G%>`Z8{-!UE)K) zhq8%T9rYk=xo-}4A?+2hl9)tY!`ROrbUfm`!|kPK>-5bb%OWgheGgv~e9bSwsHP8gdq{?gCUGBpQOWFH+_^GXp8L1>s>Z5KG;39PevT3 zk4WW#D!%%tTBCRa*5YLcT3Xt$Ra7FlSaQFBlT(+8$a0=Z3dMI@FLd7MTQQ;qa`Y>f zhak@o?@_0KA$S||KC%b>47ZSQhA1GbKvi!W@iE~e7T8801(yGg-vDU_qG68Vrcq$N zGZ}6Z4-dii6EDzYj05b&j&B@SIo5Hk*l-4&mO{xUf1s?U{RY$zTT&gKh_yt|M_onV z$Iql)bSC;^=5i7qq|IB>lHrp!lH|E~`y%TY_`JZ-t6nEL?$q1Fm4L}?!yIBqa|O-< zHy5u*GcrP{kyDYQVJ<I3(r~N;VFOu(bPbMYph?{ z%6Nr^eBDUv$SFmy>egtMezw^(G1KaR-QTcKxC^LtrcQEAOzkDblR?j(HSGtaCC%HK z2+cBypzU`TqVN6ycc^q|hDCnYsK2?;qY5 zK2&(HhTe#iWP-KW(-$!EdbG;iW@!iIAm0O58w|X=uL7RdYWxHtnB+|927lWtz_cG8 zTYxxeH*66;9%s5_xUH|yA2+TWlTG35oRGb^+2j(s7wbE)7ML%$VKt&X9Z<1D*?N zi8&LA#vTn_zHPt_u)2yRfz8~eIn8UN&h3p|s@~9nM}u33EM+%jS;Md7Y}FezS3O^0 z80zQ^?Z}g?Zs@F@r^mgluS4??704*S z>e3->QG84jE|gF}93hLzxugtY2lyR3;03lDEHLA%O}U0_eSvXhvX#35W4 zX(_##xs+4xSm3zKv4Epzr8079)s$xPHp)xtQ!1bQuYD5k7x8304k)Zit|V zQHsTT(-W3NWo%4cmeiN9c2Prg?A+qu91krkgYumS3|4dmYcXdA_qcPdo254?AZun* zq%LxH*tEcBKD*q_F0Y)N9CeH#vInjozQoSg`kBSP$wlKtGa&Wo7LG=$FDvm1vb=0$ zsk{l$%72YI8VqKKsrS}TAqE%(J_9n#YG{1O@Lbb9;xf<%Ufso#UCo!9UNnD_UTRP5 zUfcJ4Kr{Go$XDh&Trz@D=Bu4X8JbqbZdr8S&JKZOal_l{-~7Le&*x*ZEi#3f_jB&% zzb)!6z0I2@6xQ6RzuDv~&23F@*(0VkR8%`wz?Xx16V~9y?=&g`NaeS|ai>LV(CXIb*T-GQuVj9L!!`1uyTjcr4}uoML-^ zYR=drBigW7-=u$FygQa`5o5O&xeCuG$2gp0DZ#In#GS+a;rN?r>_oT8_q zXf~9i_GT;{y$pE+>4-UNAI~^GEhU&gAD85rae0X@y&$DBF)ZOroLltzIqQOg-M=ya zB|jlHle_3dRuIRLd&1dzT8_6q;6RxBte=rjXC4aR`b>APaoOthiId7WPHxA(f+N8m zWuB^^C>nch`egV^r_&6pRx3R~M#5QMC{Iv+ROf0}8)uF?TdV`Kk?C+B_%6r`EBwT3 zgNJ7Kh^YT{mtWhzlDW-?n(V~BEr#|7-6#6?4ZIm#KGZz)KxQ6xQruQ`tL@Zn@&iM$ zy??jYir3W(s~UL^e~;%4XCX3GnWuAL`J%#uC0ojGRI+ORtZ!~wE+w}9A^o>Gw*FFe zbj1^1e)%Q9D;JctmXmnvcp^c0RZ875uokQ~?=IHBHO06NKk?RD4hUAykphGt;t#|Y zR63T5FC@$+eISRCPm)d$V+bcO`{4iC;HD(z)y94>GZ?RLGfbJCES}rVMjashrt~?C zvH~4fa36wQ>XIX!UFOhFwWI7HU!=5BFH@b!`w8ImM;$}-A^t_bw9jCk@Q{QCM&~9M zW-MBgoW3h1G3nG|$N1mTw`NBL6uF8Wv?M!H9p$0JY?h2&9{yHxX(zKTQg2>Ew8 zQJJbfr(I(_G@frkvgJeb;C^rvxEDSi=Nhi6`NN}qcRC|mRpQd7olSp;3tHB9)O5e? zy9_2b%Z7Hy77qU$fhl9vUK+XTp4@$?t0%ghB(ZA9tv<>B`1?Yhch>5k?=qL?gyhdJ zI$C1EOBOoUOsoIdv{m}7Wk9mJnOc9QdTWIZUs?XK?0wmVazEa;^1kweg8fz2b@-;Y z67RMLUFg9tN@v5$NvJIjEpJ$sXKwOX!gQ2kv-F^od@Y7 zqyo|i^$cT@^@;O}yTRqFyOZCB;NXa7vj!vdA&+K|yc683U5_~99bY>%5~XMZw9RG| zxRB0G41>PoOg%#Dpn0nDSDNHua;AJ({!5vpIj##fO`kYuIcmEH)(w9K)7W-ewpv3uG6~bH6Wf^41ERX#SO0cF60-2g-*b> z;G*oGlAOt(NDR_XdrN#a$`$HvWj9f8vIX}=g^sGfYZx=1v+#o$P=0{Q4`Gb5f*tR2 zcRFP`J>a&nPcu4b5b77odg^NGJF>Gq6)QrP!Pmikkx#KFDHx|C)342b7_UsrTcXMc zODjq4O#GR!F>c@dn_(Y)Jh{7Q1*BJGDm@BJtDoT{ag$yC@Ypl`RLJ)T{H)vI>A~}- zANGoNw|4vLtl)S$EG9;yUqIj3v|2u&a-HxqUpCCrK}O@$P?cC=t9T&)0rK!?R6e8k z^lPj!mLN>u85l>+EZRc4i%>}v?)j8SA-c=nQEnCG=&9>ru(ps>8*Y?2r*A2uD zjtw3jS_<;R2<2(@LQS)3seI+&;%?v8t4*P`S(SInrWbzC!DX)cX`A(D4!(dh6! z^IJyH95Yo~jN3&aGLgQ>bqEgPGLnUn0&+Z^NFXPW2S|aS+PxLG7rDu9l|>aGFl{!3 z>Cfxl>(UIKV@S&p$S~T0D5m-_s#)Ef2<{@M>rTPk)$GNLUa%H*lmse@YD-Qf5HXJt z4`6w)D5M0pi0<#^5mX;_JJBNJ?n*Lyo#@=k#CWImbWXIYL<4Z!EAP(va`7b-Gq3GP(V30Ws^LUy-uM-$uvFJ z+P_Nw1-`Ztz!Q|UpX|c+PV4_YFgUn!X#bGC3^U@ZEKo1gB&ep3H1_v&&TI*4T3$O) z`Km0rus3IaCMok;R%?!5!J@)l#jAPs6+5e!*S{ANT6oeaF|@I;=8=$4ag(10Rv{eN zkQ{im|Am-!#LCt~ZLodL3kv|A;m?qCHVH;yMrj%uLWC+tbQks$v zCzU1~j9E2%$Y1SR!q`ZuC-0zb0>;oX)?M~p#~zmtUVjBxgw2Uu9pMz}>p$k*v-@g&&=NYuANy{}nH^MW+C5mVz_kzKNN5fU{E@S}uJcfy{0#({f(my0`;ye6Zv@0yo+G+Bwd5v+8-d49w>!q_Z zq9;CEm%=yVT1dr!8^447(=pr0(gj@2xhi%DbCRA-TSR+EeM=r7xMRlPbD%FFPhnfp z)ueE4%=Bfm!{XPbSuL4Jf0-JdaxmE{>F@X}3shkgUpFU$!w{v8y2oJ`a|2)#aX8*i z-=>*-LxL}cdql>D{}&uQ1MluK> zC*ih=+e5qN0~_>EpAwMM77oI|T=OCMT-6OVPbHQg9rEtI*zO0?lDDf5@R7yV`4_V? ze>VQylXWxqXa2@Qc4;0jsIpyj6V#cmN~a`l&B^siqU*w;iY0Wvds#|w=-yiBx*%_Zts;x^PPhbkzc~~0k7Ca6lF79Kt;?LXPC6Y;RLB+fi zOF)j zOR@F0cs-V4IIbxlIoJQZ6VqBDDFZHT@Aea&VclnXKJ& zREZgxH}JFz(MoT=S9h}NCU4H~7$kAkCu6Msjw>8 zGhhxcft4YmQ7LFIY!tqafFk}yJY+u|zXpwk#ar*0^c*9aLJVtk=F!a2*E&~oriDGU z4SmbLoiYc^_N{OXat?5P;p*>l3J|g#nF|~ofm`w?APP2NmLj~N6vz>%9*HB`b6R{J zMtqLFlQKP{CH+~dbIRA`<|JLhv*;g@X*1TjRx&$j-t-KHg1M5F#?rD@J1%pb2D(B$mb0g9$0eY*iqdY=EK;uq9N;CO zyXvkAR4*Kz0sLT&69HBt$S7hT${x87T4lXp%5yAB@1>T@ZuUYuRs*(Hr_{1-O~<;f zzHVqQq%W#JU?6)SZ1BL4X!xSyfa;R!xS~{6*r)060evK+Xm`b>(l@`3=bX;G_wz=k zXHI2qa>2FVpG%FrYT-cLlV&UFdFd&!cjMC9*)C|71C{xU4_fNGEUiEq>}C)y#KcyihAZ0v`48^v?CPcR%4A#j>YF;;thw zkOFH9%j$_l^ELxX=Q1i#i&Yk?Gs+LjMSzdFP1C5YG&q0?KhLHOW`&AH{f2L`yJQ(U zvDjp%JEsgE>g|5lmMuLj-P(%mAayP2ruS6!2mm3QIZ!sR0ZiqvK|QNanV>v0Vn6t; zJFqQLJXs$idMemmvZ0_h`(&nPrYVb%8=1HNmv6CuS+qc0{i-2Fyj&`lgaRh>!J4q@ zO~Ol+eU%-R&niyxKk$%(4Z>-Fd5QxZyC<#n-7{qE>OV{*3kTb5$a<(Vv=x#L6~fGL zcVrOS5qk+I!&ehB2whQv!EA*FFyf4(Nu!svvy4HLv9?Y~Tl{uX7uA|E zgME{m;IhH>yi1JJLyjHGg~6j!Xy?gT`!^T{A{VmSt^$&Xykh^Gz12q%em~|wa#VUu z`p#5*%Dv>qB!|VV(H)V6GiJNlv1dB0bcki%Wt{_7rH!nAI36xpp0{VPofGfgS7&4_|K`W1C0ZDgRf-4@@S<{84kXR(Y}41b6OrZRn^WGvdc|{4{{fS9jZ1HmE)1SJiiUR zE?$=HtvFM2qOn5kDIFGXZwjp6S~FS|AY=(I2o0430yVFiS0~7*8m)~6Fan}eTWf7RZFFbm5>j@cDk9-TO1jx%lm zU4g*SxX~ird9#(J6v9C-A*>?nX(7!0oEJ`ST;wj#o$qiVoa4+F4qdcM;H;>@?L}>Z zwb|v{9fyf9BwCs4g+K?8xqzg$qf*a2U)mzmowFFE>oz9#LlJYqfAP(|k(5R()o8 zd7oD&rR`vAe;d8CuB)D*rhIsKXDpTSva*|MCw1vy23mTctx7HVqq8sCW*OC*4tW?8pLM5%ftjHpVl zvJ%=<&;=nC^Q)fxkE642Yr1{=FtJW*K`rTS5R?>^lt%0pyB>e~sE^&<-Q6wSons>g zqiad7*%#d7&$z}7vgp4Jr@Zbu~;O_*ho zEv*u$qYS?7BKtNw7u#A!6fK!jZS}+AHtCXS7j8ewAMOs5z{fE+38VD=9!bI0(VgQ)i;HSybeqXZlAn9xmLPMc1iA` zJgJ6h*UuOjM1x)N9s3?*gWL}>*L$cl(Y#d5n^+~z8oJfj-m{^1W&hT}zeC}}iNmLc zQ~1$>R>8l*|3o&D7~r)U7_S;@mZS-=1A|=)+CMeFZ)DWq%PthW%L&c8owW*N!=ek0 z7e6cAQ_)Z}pVijgz*0xC0LA|S)(l@^ly36Q#M3w(w-B`g%GL9pIiPh1 zbo^;~t;|=RuRIOBVjgfY=DqQI!aDOYtCzGHCc*Bw-9y_!<~RB_>T&C6%bnz2vr?ne z7z~mE&xC(ReK&q+^~k9wz%TMyd_^)d)hT5rDK}|*(({DRG5z6{{>?6FHUm@>Y7otW zo(ComB@{QBoO#IcpnJK`4}aSLl7EOV!5iv%-(BL`;uL20lICtPXWD?9kJ3R$^=D_! zYu~GHC_TUlwOuwL%>@o;nJierQZ}ox+AqMEw-V}sqGP?W*HDqLUj3BWCDR|(C9*!i z$F3V-^o{lYumAMm(2(u0cBp$Obl92C=Vu5c0)geCCQ+QcWRTF9fsGCDqwKALh=OJMoUJgO|YH0 zo!AD(ET;XU6j-@iln`@GHsRKyzQG;gR>(ED6Qs2^jb7T2;^^0jTT+5kdXsQTC5dGT z_u?iOQ5Lv)opdl^JOHQCd%6k3m5!$Mfx7QSyB#hIy-xWl{C)g`edS(4j}-SMZvHM_ z;I7zfg(ub>BBV~P+~kYGK}8LU=c)i#M3Imy2^Fx_{jKVgtJ^k}$nc;|4)@UP)0{zblu4-vi- z-IaKbLdPOTZ;99PWBYx(a=1sDWsQ=W?d4%bmU+vwso9vEiJX@F?jlJ^b$Lk5#>OJf z*EUJJamO8QXsc_pJ9~9gd(%Aj;ihwq5@7XAY<%4`#|dk#}wc&b0 zhVP(TVL31d_ze7i2q|I@Dg-lv&BYrTtBg|dhcFKi42YiIbzO~Si`r2cDi4*l$~GxY zv;lh8VSX5$5u8v*zGQWPhPKJHW7u!B`)PBC5kXr(;aJ`!e>PiXWR9suB*T3W`j~B| z*C}Z(qIo+aN8|1%^(N0H$rINlUQ9@gPl%F-e)jw5!m}x+dC>OJS21Mt*R+q+(=;X1 z-jVC}&KvD#?N{j|_L}cGU!O&*_J_5nXfhbjt@aUfKBMXnF-Wpt4EX{6qn== zWEv@1HXsXA{8EOgT{ULY*JoDg`@)`~jKIVZ7R7;n(w{#YI9;tylxxQhh@P zgTIEdhpGIz;d8_P8}0@BVmE(@;H&UI@lucuyD_ShycKE&+j<;%&8>^sTR;}+Q^}eF z$K1*6mpK->O?ht%+lp6|nO9Nk>zXQCesP=I54YcId)&g|q_BNZ3 zWrc8VwXoa1cewUs4y}+}m0p@!J-gB19ONZ*9xNB!-g^-H5TQs3Y9|JUYr>7N+!-8Y>BsL{`BtK4knV?wuEIumc%|d!m zqlcNpKE?^!68c$S8Ox%-q+O!@WXSBCU7|d*eZ;;YzB{~6dG@1DhCsXJ^2ZIM}8036IT2k{7C*vexkr$gq9p1QIAYW zyhUci0e#0i9l0Z%(~VDS4wU1IU*#{#U66Yt*FCSPAiUVA6aq|0c8%T~QLAlxaeD!G zxD}{}I3Db;>r4KXCG4|8TX|41)+c2m9+`oCB_4V>S z?tKQVM2p)Zw-J|Hj_+)SDC6W>({p$~^gS2{I8gYSi|RS$kU}aa%kKkg(WLyO(oHRz z`k&TP_jL9d$TPH{Phit9Jj71O8NF{aHq-U$1iA5euSh!VF|=jq;qW`Yi-0Eh#gE{} z^B?fHgVmVhyMoH#Dapl=n33<|TYzJi*;CkI*6P@#t^HLoT%1}^mP^dd&Q<41^J|Nw zC40&vt2^sUn+PpO+YWFSa|c?1Gl8>;eT{9&sb{-@6AIVp%1UKFZ2k!5&zJLl_2dub zNyvb+SvY&fU@v4Dv=AByI|GkJ*dyu?-lz*`EcO>}Ierf=0E0lPA$@wgW*%wh)OVFH z<;P`TWQPYXoD$AL40{gYlRA5H<{1^=<2vww>in zH@MbpDL-25T+oyIC$}cIHt$6tp(LejP35}UrH$QeLMxQ}mz&pS+`6-Qgw0}q<9IeN z<=ksJ%=*m2vcGfIwFI@5xBu!|Ie--j#;+-_Oo!{m7z!a;=pWb?xB^}ew?u42zDMcM zSFo3Hrnq>_0c0t(L4W=1hiM;86Ug`MkyT1-WM7q6wO91c!P?N#Mt){9qvB5hF7xvBx$0f!Y3$MI#&D~4b#(dY zpkN-Q^pM4-@9+!J#{iwgXy%b-f%=v5nxaasC%+~`%C{*Hs#&$G)#FsuP?8>vwOU~Ppx2a&dsIO#ac~JGI`kPHN z%?sQ7xNU9QTWwnMI8ydM9Fyie&OCNK>p82sX(gwjIkDA~yOg)Jmp{xOnU;OjFz5OW zv=B1vDJ%>gg1C>^i10xsp-AXBObvEB?g@4qS_l7ZSUShoJ=3n7!mDQFFJ;xTVTFa} z`|L?bJ2D!_FsUINF{fH@puJ^mVCon{^n)}NCDEF0i6zIIMHwB$-LGPw-v-#t2 z$u-|ow%h!t_g1(F=eS+PbCJk;9j*m(-{A$sattH@}>ZB~!=AqX4+>P8tZM>HMHRCu!_I(bAQ^2-w`i~XdWWiy! zNWe`o-O{NT`vh;y+1+&X&rI|Ik+wvrJC8LKqz^rFj(!;2ytg|dL z&G!)HCQf)BnuOYnB4RI@q*&V6d;3_2wnv#HtWV-4;uAi{7soA&b&qn4NDVyW!LyHL zY@@9OD^bKGF(vfvbQWWu-F#<(JKDR~yThy2L+JM274Q1QMdGx_zLRmt+K8NKIv+ob z3WDv`H<)>)*`QV`M-(oKckxH|7je-z?r@&D##uov`BVN=bwi-Dyazhd)svo}8 z59z+%KGjTR8Pp;w6vdu}uKDu3-}%M`grfYC8)d~62{o*S3+$gQ>b3@MDED)#M@v3u zh<%uo33S$5+1;$a;C!0lw6@%9OKwMW{^>>W$)nM71HfqPGAMxLLlaeA-aU|kx+9KE5dBY21;(jN-OPZf} zW$D)V`EkPN`HSuZ^L%`q$Cx2BDD5kq#*AWKWQ@=cGa$C!z);@_c13|V-mBf+%#H3U zcCm1I6Rp{zgs>7+;Xfd7kb{7xo;#%l^rSikRq@CrYMKOgY=^Myx*T0yeFUJxxv0_(9- z5GE`V1%XL_o+M6uK(K#M)U%AoY1K68>ZnzZOI?fd^0(*F^853Fuf905Y<0z0)t|cG ztiPP-)<Coy+*jxJRF++EK0nl3f|un#eY>!k3~sNCfHw#>GV6 zvdiwd_l=OUsErA_q&G?8gzZbQ@iwuAOTLFI=IPv-_N(YCftSsRVaBXsm@}}9OH8HR zRcDMxh_|DUk$1kwaW_NP4K5;QH>WZ?1|#2U3u)No9nKT=4r-*|tox-o1v)Bo3TMR| z`6Ky4MUL{EdX0uQJ*4|H8>+8@Oe31nn=px})i8v?|7M>}&rDS+N2D*uE{N|7;`u-L zJi#a7l(1WvA><0`1Qp=^&KDd9neIQ5p%Fk>lPnVLA6E2j?IN{5Y_4kTtyxeJQL>?M zeSSmUy?k;0g~Fbai{+52gS8#NOPJM?(zc@Qf35m0V;n7b#V%(Xa!S~1n`~K`thuIn z&D7SXZL8Z?b)N29BRDm-LGe<1YYu6s4-J5QgB8IJ!C?p<{2~H{nvV{|m}9#z+tFS~ zJJ>!0Hu%;K(X^^66{+A$_Ojer<*jv@D}{uhZ1CGmqe)LJ9$K%Xg)x4DiOs{bE{ciu zMaw+%Oj5d8tx*zo3bhjj$6$@diDNXh>(+Vo3v1&3B$X#SB~>n!#`(q8M?H?b7mV^H zJ9{%HDZ44*z|)$|*vs%_@E9hx3WuGpdp(Q2CEl4{`W}B=gI!KLpKzi&B-`Ai+E|zp z?inF4XW-F>SU@azJ;hNSQ(jQ$Hx8C=F?#&-tRCdmFZ*cHdUCw$iW z?D0~$3ta!WWyr-)5B>EssalVzEh@f3BR?rW4|c^pWw=^A zbz8er_wVeO-ZBUsF^sx~u0+y61N@ymYl589;8httf6EEWD^&`5!foZcHtk~Mc74M2S7u?OW%e$XnTEHy2 zT6(j>sM@Y>7i)cUb?XUkCfB6Rx+R0-&Yofsnu6GG*^}gt?X|||(Ws31p z$xfjaKWMmpm@L49+kz}2iHt=NqG%CQlmu8&kt4)0{qf6V|Beg@7Y#-9?&fh@8En^j zm#Rah*@YYO1M>{>%?ksII!eA(P^t;Fs`|O6`7O8Gy0{*IQ|{Zm15^WlHwLq)O&Zqu z#zTPFW!%)sNpHQ+9Rpr4!2m~8H}PKOIP;HzC3rc}5kv42_&$UsayxPpN`fxI^kGDp zXP7K>F7h;NF-Q(mv^UgpWrM;)VXAOYj;J^4^bKV2^Vs<&Ed(Cf_9v4Mc+!j zW?gEz$YPE87V>9eHRyNXu-52K)JM#uk&a}-SmWj&L|N>ga5CjZN<`A@rR=zXSWVRR zNPIBYJHin{Zv|E`EyaRv#Rz8{Vr*h+Y&Sctb^ql(<6G!^(|eQ0H&+Lj1ZSwzDf^Gi zFBB{DYSSv*1o9;GnEun59oofHH&qlRLa|2fCch&uR_s$bO{p~v(;z=Thc_I6jUXM- z2vh;=iov1T8EuF9kwQAj8x@GSeCg1A&@Td$fr3ckN8vBw5MX2fPxKP>wy#UJjkb?D zjbq0yNSXu@gUfopbXc{TH#OH@t$0*Ckw25WHU^hhMc+1{)o#j z&sV-oe^0;vdAoQNxGrX|>%>nElR$k-AMj~qm>vAIyeKeFd9%TEp zNC4f@yE_`#^1hCHDUVJY>#u;`gVPW?_&qogu^VZMDn?zvKyb@(cX20iSFxSwQN&%y z<2lD^?36%xRM9H`B|ol^sYugldfQ-^F+Ii*;#TueFfEfw`%HgHkDx_R9IV_dL}WI} zhxpz!*~ks}eT`7==-0S1GZMwjDbimZ5fTqcA*DtpUrg8^-yQodx_!}t(CvP4&JA>T zE1iYTYKWRoKgeigTw$)a^>EzacHLX)_tC${cdgeiwjXD)K2&^!;N#A z>DsAf%Jov>Sc7Okf5p&+LC8?T@Co2O3Kg~poka&lH$=}xMDbF|%F%h_@QIXh#Av+e z;?Snv1H97K@}{MA;tFlC8zA^U1b0Pm;hEx{rHYFC)#bJ5#yn0;TL*VXJBrI`xxz7E z2Q@jc+8Py&%NxJeZ>+Pc{|ox5EiF5^@x0I;`=L}xigZ?OH|u722_}Oh5HH~C;oA`k zg}01p|ph& zx{`*brjeHAT)lQFSJt|q`QN63#sT0fT-0FPC~i1YUtEW5$YpUkXIgRX)}6*9-?Cwn4ulb=)=t1hbhr_N||beHEA8z#X?fSkA#5eE^>!F63zzm;<7g)u|1 z9slxR;=obhKZ+iH0=~LOg$1H$@iB3dI9x0fca0>C!zYaZ7OA`0&0F3u(8wdQk+)Fqnoc{ROtX^k8<1$Zr9w4>WUw6ZuV*6PND2CMp%`kDGK z^?`LYwFl~xSZ_J`t<~)dyDakmS=Axw}G#8(6lu?%$|&A^mm^^JOr zjvGzj+i>78MV3M9^(Lk-g4?1+VWF50Yzp?P*7FcgjGx==sEP)wpi2 z!Cu%T$ThnopCfJ|qERwXAy36u7(1IBHRc-?gMD!jH4a^^XFYvVyPaJMXeiN;Jp!HDG1fZ3FDteoz z$+?tUnpaTZTT)cUtU6KW-uSg?Y0J^}$&SSx&$vk~hU|HbE)B``PQbu@t`1vQRRgQ_ zsXxRT;b7a2c6{hg8!Q$tmU>KWpM7Dt3H}yoiONDoAm4(iG;6FE?u^khlWQhd!CJh> zZ^JTC2ch5Qc4$r2;YweHiGr<2Q(e>)%oag5qkD|KNK%V5>psc@Y7|XITSqgdpe-+u zD~Jb(1QL(PBv4Eo@H|X4@Jb)UKQ+5)b;MreQxLv8J}Ju%HaIV?dFcMz;aXn1~r z*u|3(ZuytYGB2^(K@A1zvNJYZyDFy?523GTAUh~1Fc3_WZ*VPls&@Ec=g)MZkjQV1 z`RHjF!H}l+-;7Y(F=eQRD-XysWnw8p_Ez>%-m74M+ncT>&IIU<7<$9mh`k6c)W;xn z_P(}2wNjQfh672vO9Ko0yn3JYhV&;6UK+k82ot4>i^ZK{Ye~Q4@u=;@2B{nj#=RL; z2ycPz(ccbaYcs31rmu`uxGgU-*FNt={@+4m>3`*R)z|Civ4+_Vt?Z7=!1hwtR>3i4 z?W`}av#7(@8rRONy->5K+M~v--mpp4oWL#P)%C0!`XF(aIcUz#RY2kp?kI0m4ss*1 z6OdT`Vn=X?jdM-!n;tRwVZ6qu53Ge1GEW8<tIu4U=mc9UUvtj{mpsh>IjcAT(+*_SeD#|~T(~x~MSCrpZ#4fv4 zIajm3k=10-ys-_#^Wu55A8b9%)@!_8hp4+!yQLQlP+@qak zy|Kf0Mx5ki?K?dpEEjnRoq|3AJOhcSXP7G7UZZA{8)jps$4nj>TN$m#Za`uo&{?R) zLnTuHD~IBPvQurPn`iJ9;e`(+kS%su{{yBfSJOfPe`Pu4F`zQ{5vu^jZW5#eXdu!@O#WWt*spc{g*|)NyAvZ^oDnwT_tj~Ry370kX@U7u zt4q`)^f2ZI+hhlg3))+6p6`O-;F_QrzssI+uJ@eIIoR7pFiNZ(hzszWkW-L*`X+Oq zbn~?EsS)KUs9S!O&X-1k)wnL}kOwNcstnC39eeJw;SlUH0*i=&8Uq&opQ#^;xXEWD z<$?`^^4_lQ;O><@kNV69uMK|}tQ8#*kBCW<3<-TiJIbA~mRZX3Cu&EY3$*=%T?^Z9 zH#;@{t#T_V&dbZbk^L#xssL9^F8@-wwU*zQ%zo6|+@{atb{Mw%wN5wf1u2W3+K07& zYD6{hwV!I@s)g0Lz`;7({EBPQiR^tgWIkdf-=p=_{{nMIb)a9OiRb~;Yjh1Z1i!*4 z%jC1!GBbv$sY$%iI&2)$A98;7v*tahe7Y+hf)k3Uc`$R<@Fx;#1S8H`?4#_U>Ct!7 zxYR&uk+r+!G4eU$TS6wWlw?O9Bu1L8HRj^Nv8S+q@c)<JaDu(fq4bJ6n-oX1%J3rU}k_V@EF zbs2E1vX8UfMps&HCVas;BRP=m`s&$Fx{KPDDU`ZFF$nzh|4eS1L`pHTc=;;@M&&c* zIz2pVYWM~AFPKby0_E!u&tz-Nm9~@CBff&UfwtaL-TS(hbzkaTHt@gUjlu-6iNr~Q zmqbZ6kK~M9n+%sVNYN7ml4kyY{dc<9Ts~)AgHe@n$*p{sTykzj-o65Z;)7+`71=e8 zjlY|AHJfwy@;33uAR)4Otu6|aHua2vFSlw6$YjS9*;HGsx?|nCX zb@Z{Ke|n?AEw~i54Pyyvv15R$z69Hb+i$eY^cEqI05yY}9x%?vokP)}lG%5fwW?A@ ztfC!oD=jrAW;Po(BGZf(5|tLV6gi;A$I#qqrBt~!$`V30BBl~f5x0;v@J7P&^r2-&=|7UY5_;n&V#}feBdh{SoTQXrq$+|NInwGP z^*rdWB5VU3-n-uM5d~sHu7sq{@AmWb)VLs=KHHDlYttcfs|;Vk;y`u59?H_&pmUn~E0>K2NRs)L zz{E}K+R<6wwWc>}z-0Kh;JK(+941*W*&;!XK*o9iPp3&5HDNcRKD}-)+W?=RIjZ5 z3o?0Qm66r=>jbRDE#B>BT^suT;jbOrpnRe;GlU}AQ4MG)dINZOm!ZRP)<#m}3bRJy zd14xYVMZ|dgPTFdK-SED0{cRth)}#!>{T7rWX#@%bfAKa(WE9zcVI1=pf91{1*FYC z))f|mfDn~Lh$ohjL?od8G9?;a#4ZA~!g_o#VI`&B$$6gp;$2BkmL1IqNdKMOlTaW3 zB$gVb3A^u??1-X7k}3#$$os8MQ1{RsL56$SVT;=t-;p4j(CeXu1=0Thc`kH)=(Nw_ zp)HLrv1l}%#ZwSrc}XyvbSVPIhINV)n}^4s)DQ6R^?W{sNPa9Z^E^nY%lM;+`E4`V>CfgGX2D$ z9o_+|;!P2sn5M@*T1_X{DKy@xQonObqrn zzSpeJI>G5qz>!7SiNoom%eZMfliL!;;^nc+qo%@k`XL-YTMrSB6Oze?t+r5?gQQ=! z?Fz>@_rHF|3lv}|4!wZvALi-jde8~!ptA{}3C%lAmSH^MPKJSc6Em--Q#7~Kf0gg$ zBI)VL{E6oil8O71V(AfigmPMabUJZvi(wAT3Czi@g2Vy3BTelqa~^XP?HPL9SKck@ zybIO>+eaF-<^L8YiKoOwiA-!ONf_xK8=AZ$`y;&r_R#e3g}%$3?QP?1r}`5Wfkmfs zgR=K$U(3zOA1X>HlT?(~jx?TT*SEB{Cv`65G1`$Wvc}5V%<9m1`o^)4;klquiwq*RGypL(gI?O$*69t8G*Q{Ub0AGU%qX7uLZRaikxF zTZAN%qj?6nhXc$sM&Y<>3<>)$UT1cWvdbA8s95|diM*_QSz#J3g^_eB!8<-XDl*K_ z_pALd$Z*dRSmYg645}-AB@=4LcKqSq;pemfA4UlCUtsM|^pv`+aY8t#ZQ!&^=BrE! z(dED;c~)=LY~{2aNagHP-j!oy^^>0`kQ49;*2GdNN)AF&z_uY!2n2K+ z$PFXZ9Xy~;tMjVKf>KFK8J*r`kL7$8Zl~G1>{U59IRp zqVmu`aXO=orhkYjfCbn|IA#`NQh=L9hC_DGHffORM@l2*8(@9Et5wXsgT-T?n~stP zt)2moq(1}7D5F24nFG$BJ$Vn&nRts-P5zG@LmV-AkH=u|p&=MH4og@{ZF4CK+8x!F zEM2xC!!zAC#XKoBVK^=(sx~ykXT~nw>O4_SfSb2l?WNk%5zH*xT1Oj?7ydm9{KJlf zI?jjto$(O49B^`UD6v^d-A(o|o<^O3*%`jlTQ{2x^7PT_WlA6U32F3X(gb&0HvVD4 zK-wTvEBe(dr}xjbgM<$cF%RJeeW5onZK58PmX3ZFJ{gScb?u7gQF&%v0lg;&jt$EN z=S3^PSGQaoFIhM8cr0l0B1q-Y$DJjn{HuK@Ixn|nvX|BED<3MT$lmqWJS!*XTmJIm zYh~{%#dVFWOb)&62ybB*AbPaxw}i1)*Db2KQ7x$)t6)}URAyE5R4l7@uP<*>w2Zbx zx;g#X!WR=V)#DkExkYrLGSI(K38(;63HmASfsvW%e?$-REz%L9G2t2bQcFecgdCe4 z)|jY|D904Pm6d8&V7Cv4=V49FUYoaDf1#aVh!~F<%Nb<)atg|lMqWU~5+9PZ?NXEIO9okWj!icbvd^;vXo z1#7Xg?sj=xVRcSV*0b!a+`sv6i#$qCR_v(bvizDexo10fcG>e*a{D;YMrqAxm44Ok z3P?q1MS7)P<>ksfHMbh&8h`*?%=m}IIY7~XQvhlBt zt<0hUJtdnoM!ZJoG|_;BkHpYp)=;}l{Zy${JOTTnNBap(_us^dO|O`jTUXQS8S|JG zj4(zeO=g{C;X%Glj3aVLPUaQl^~50)AG|B352Zr?i{DRNPxo-Ywct{8dWw0*?~LB` z*i_$SQleG-_a&Jjm0rJWYc2bTa$>ASzcqsPn0}VI)6USj!82-}OGtUxywGJq2EO&~ zWiF*oHyzkEFsdOr+vo=>8m2Nx)vKDx()Ow`s#S_BGRfqfiDTpZF>gRl3zsH=l+Ldy zn9fD-1mp{xkGKPGFoeuGXoHo^$wA2-{^9;J-5#CBybHY9uF$@qK|KG8a63rSzmnXO zypxoT>>iJlu9p#|-D6SW)}hq~_d7wdvp zFE|}-Q@r|4170-uGe^JCyY@wOeN|?qeq~tYRK;|8PQ_^T!G<7?UE80Iq;A`RAW_8R zQ}y!MbjU-58WoSuM#X~U@Jj3mzQ(u&bcSw_f01g44utC_L%4CI%5d?lkM_9wgVIvj zr)*Jg1$p{3cn%h2cH8{Dbqesa++$=gXbc#AFU8;TH`$Y90{AQYfc17gAD>8;M4EWrA^r|2ncoDd}zZ=r#ZfggX&nF!KXJQv%WLtNJ z@MOHGZkImgK;7^@Aw}FTR*PBS9kpxZ-|-XD7cw_#-55rEV#ud=Gw*UMw&`w7ekniS zAm>xopX`0Pck^?K7M5mLhScw2-2*K0*Ss2@bH{$`s_P!PpjjiSeXaGTFvFoxFnd zl`v(3#ZMv&4TnMZ0;1leR4RDNI`yULZTju-Rk(X*YV$F0M%`vuF+G@bjKlP2l(m+9 zVtjJtGFMUbM@ub>>>bN_L z;S0{WA7mUhR}prS{%2W2c}2r8+-%O+ce(`nTn|!*=7+Bhtqu(Kndctq66(}v&tbl? zjwTx5BajQBn+@jaRm@!b|1{VZdA0P|WWq%B`1i55V}HjhCfCYiRkt+3Gl%q#K$F1S z{4?Np`!(CCsZ#8kFp~TlzSWoC^@V4`ThJ*3jsx!CC4Pl4Kr9gJN!VaL_KaK|-z{A& z<4i6Zix9mS+|$$Ek<=R4R8n)jbZh>e?DVXx?1#CA1viSmmE=}-0M2g@=Nor`w}Qt7 z^>RUzNB#Tiy;Z9!t1H%53c$_?tax6TQA=QLX_mGH^BO=JOeF4?uF?eR6+lyvy{Kv6 z^xT13jLrsR=5*sLfB@S|xh&L08`qM+?&C>UFrmzf%R0fk|CoNP_{3|>+Hn!g~`nH~kxg7ruoASZYj-!(_sx%!Sp zWG1X$HoW|4#+9_Nl&Pe7i6`R-i_Qd=yQI@jlc~f6@&YR&^)J|Mdu>u3qTOEjo|umf z>kWG!TpRGnE7on!d5@E^!yTrl^(Vq^oC;WZHyF5sKGLj)tX3X6b^`OC9|vcj_SbK>&Z zg~=sPDj{{`#>Jd8?h;;k$F6p-R#wyI`t3E#t9`53l~1bVRo#`?%8IH(bp}o2%?r5y z7tfL9e0v zS39-kN8@xAuEaU-Q&wnJO*SX@TEXU`h|AVyse8IgK(Hfpr0QUOO@axdr(TItF*p zDAKfzm`%zJp&QMW?EwjL#9dCZzJd?bEU}Fr&4j~U9RwL^$%S_3X{Vu$qBT?OB?wLAY7Bse6cyHiq zcLfi@+uUi_!v_1}@DP(KtrJL}6T zl!d=@R%KOXndJE7%`Y%4x?TpUo~borZD={u9@8<`Zp*#Uyq7grN3DHRjjMiN-B5k8 zs-xm;Wlhc5Mgb?aEw!V#3p$W0GMQYZX3qXGTnDcPp8C6>rhghKKxbjU;9X49i1$dd zz@Q^0xSRUml}Hq%YF4QgsFT3l!A*I-B612h`vGzuJ>R6AB(!8w%jut)8MX)P+HHfF zgH*LujzzP1jk%J1mFQ~{h;2pCVfrv3LLXm1cD4KJOJ68onwCD7k&M37a4h>ec%kpMt$2^f9+XSzuZS=B{iLd1LkS&7-^h2VJ2;o%TyLx_RKef|KR_i zno&0pD+D20)oBe)jz5;tD7n-D}t+PYUhC-EU}H&0qZs${2@Le)l3!4Ng>_{ zJaPc>1aTH&h>F5gVteqOruBq=qA%$&vC{0fu>16K}B~$&g zZ0IEBnyH9vX1$8`fstVI(>B55!1R9VxKn$TNcnx~i^ippD>Ig-LJ>TB+zbw21E z1K)XH2fT-F4ma}01arbL5k|C66e_VFYn~VY2Ur&eey(u7Rn8LPQF%XU#)Zq9Xv`@rUUgfl1m3Dy$@s zt|Mb2V2}0Ob)TnNl|6Eld@-nbzSg{*`vntYPno?k-)X&#c877?Cctjk?v(8j#yqN} z71Uytc>x(o$~HyfSD>0^kg|?0^Wd3nD<^IMmc|IfLUa)5n-tVyID99mYy4X49GE1!N z2$yh=kUyY*3`Xa!>6B9w%CB-OS@&cYAjj8@<0jrsa3%$^KT7%38{KmKbzoi)f_{s1 zfIZQlKNF$(4HEUc#pOfn-fLaE!B?`X=T-mLLAT+Z{3C(~!WE)Gk+Y~-G%P6`!%RMz z0D~Z{*El} zjur#uTk%BBgC}YW7l}_4RJsx<` zh7kJ9S6f@rRx&QxthB4NliD=XODK+3jTXTcVdjIxDw8&B8qyuMA6g0z!6p*DnVnv} zVQ%q(X`3^8miEWU8KLa@p4M{Ob$p| zKnN*ZP(JUG&qwfk=4-Y-pa1XuFCF|zHb9p zhq{Kd_y+}kAO#aC+yP!w%SH~3U!6QU={Sy*3=OyS?dsay4zvgjl1gInsoalQ&@6cN zk=!47@`9D6@fH78KWSh$cK}XgT*uWm1;>Z=ydGEASYuH8veu#2yP5^wvqp8XEE$L2 zdc1v6*W!V8(aTB7RPJo4As!xy$Ur0@QW0;E`@q!ZZ(M-MoY_$#gOo`;Wwy$A8gm?e zOTR^T7+BJeDAd3Y7%#6-oz~?VQqer)a1z7Pm6AtuVBWNyvb$_&YST#@w9d9{v_M;I zBgYZSjHKuQgd6Mx><`k_DAOXzLGJIqC?N4_`r(Y&W%JVTsbMLblX~MeL~ft=z(qp; zZmBjewp>E_kNT8qK{I1`+Z}WH;5|D}u;6>}pZUiFzIrn}j=61g^>wbai=*8kTNyi{ zb75-?OZ3`jmTG^g*m8|j4}4pYC#xq4Ck!WxK&AV?j4C4FPI3L_&<)$ zGN{e2(W1m1mjnU{5!_v?&_Y|By1To+buV>ycXz{G15vcNMzI)4NJ8%U?(nzFbmnlL zV|%Z47f?Ssdhd4F{6jWo@b0m~%b|s-Im`Yo|J#w>m|K;1w=lW%eR*89i5=B&qq(eQ zyxFqx8h@P4t);TCH4AGF*UYN+tK3-;RV85!ab^l)8>hE)wSVrrCA+GeroRudMD7Db zq6pBna03k_1$GdZYX02H%C^ET58Sib*cPl8=krON}?C`N{xzq^OqPWlNd&zbL3;dq)9;jqJ|$lMxx8mWUvAe*sFn<< z2_;2ejJ1djj~Wdf5B$%6z29`-)n0DQsV=YVOTcY@8qyCo+ic7*RoA9oqSVVn<;O<< zj?5f6FcLocOFpj59{UYWc`qO@kvFh`cq`l?R5g@3K^_;WyGH$FD+g%6Zb55vZ&!4F z0<)sHfBirUXyvUDZ3cONFJR*78w?(ijbsf^l4S|gd#<-%YT41SfIFk+N9p1Gt=Z(i zYyYmvLFKvSpDcM%gX;=en^~~hK2|^ty6SJ`z3PG5 z6z)<%NaL#(WT(#nbf{mIW%vYbK)wYHNfSuXE=6Oo5x8c2m&GUR9k#W0f%X%&N3E{{ z;^{|N;RIbj37jnsD`^T(#b;HqZmC%oYPmVib|=xA98dA46*11a6}nk57twA}%$>8G z_Jbyp$WCaLNMK?XBP$VV)ExrFVLGEEc-=H&^0B#T3)u5(<{ruvW^mJ2q)bX6#cm5& z!Nj=Cbc!QC242Kg3J+wY?HR8;9|uH)w?t;iP0 zXJd=*fqMVwQ)xy2V3(wQR=Yzdv}b=`Pyefd?g6~;htOIi6gCShMR4hl!Te#fk;tKw zlB@lXy4JM4Z(dnn#&)dQS!|XUo&DtR+w7;gGxKZj;1Xq{ zo};@!%Jee+sRa#?(_-uv*bUh@TJ_^Ep#~vajC9bpRjFK*p&68)j4X0Gc6r!cwXUj$$4|NyOirlGm=MnNPjX2R)65ijl;i zqtn7;g3|)J{4~Ce-YM=JY81)MdI!D_M1T=P(acn>1(eNO;0x6}Vl&z|sso0w zS!3q90K-wUX2cfkYrGMchmL@&OzR9aT4&Xg;ZX6>-g%uz+w}lbrRWj$`3x8aP6@q4 z#iElUgU~3PD;7y#58+1k4EM^ei#GITb)5az*?5w#tG!l1DT>eS{k#3|SaxzQIgei0 zUaT*ztlVE0DyVJz+iYsO(NMte;`G)<*0NYTYtPi`Yc5yqtNdNXXT@<2@HaNRYhKqb z>YXLUD|&TL%?=`dqqlbK` zsV$Ye&t<-M8)s_hr(B_wSZ6EpWXCjz5SvNn zPcUnc8xbBTSNy1LifeQLW%8lfA2Ke^w_R{?p8MQonQsZEJbC#MIi-8Gc6WG;CG zBuZ9OD=AZ{^)#XTDL-3qKnaL>6YUv!1LVsW2Bi5z{YJb#GrL{R19#qc+)UuAAeuce z`0K>#nZR+!8ci8hk0?eqjmF4x6$~{52uM;Vx}jaDP2m059+!fug?^uy81EgMkRKQ< z6z=Wm>&R;-bT)UN?h6~R6z&ne75aiT+d}kGs1rUDo68msg$#QSc}rgmeCnRrezGO6 z0nb~`vM&!T49ZQ&-jv;(6PN3rzp-d;i9>lubqQxu{p6ksp~*>7qiS$|pg zYm;k_)qpF@DkzJ}j^%mOcQ!uy7usbZ%o^IIZZ*7uPDTDe{X~r+-y+#43g$j09Oq=d z(lXO}x^1g%uFWK?l>~ouKXliGIXKU5Q%5WFfHN~tMbv#T{X>2tMA*Cnx2b#=OPU$8 z$gR=Mn^{SNQ{Ondlk*%86Fux;RwwbV(Q!ye>{~~42-1zxR=e1-` z$sEbJlb)1pj8Bgm^HtDYTw2HvTpFqOT&2|MAeH-sanx&SU|P5->Ugv?(iHYBm>J0T zhxt4E+IqUsp=1lYIE$UwOyp^3-NX!ivF5SriXue5dDL%o#^||GrrcBUQK?qvXg}+Z zn)brIF=fCHI2n_Ouz?&0+~5)Q-BB~yg#ktPf==H~Z1>wihc(~EZZ<#qmQg*CSe^4Q%~pGtP+FV3N6Tjrp0=jHy(4=Wldjw=6H zvymHCKiZhqbict>u$H@seXzENm0#;#hpru|9;_O#F0a*by7;>qXwCE6w)Gqo<3?LG z{0ScHDAE#Dg3LhjksHvN7)NY4zRbMFa>)9e?JC<#*0B~(vC9!x&3J|aUC&sQim33F zuTjv)RQgKj70hvq0NYtaD)}izNjtJqJ|&_X;tH@WsWlU%H*8(inOuBR@i zo}|rj&+_dG{u9v|bw27&L|LdRh!PkRfc9tl1iD|MP9r_D4klbgZ-<{XYcVX-k;k4Z zgA|M8qS2mFFF9NOUeTkhR)=cK#(x|CK}wKC*rj+6+;bH86EUd)2R~dT9*&m0?Yq}C z(V^~q1zuI-h2uh`s94x26bi2iLxej3Yr;k9I%qePG*~5hG{EiN(EbZJI|q3cwZAI_ zMOk^IoT}{N98u0WaLQv9{a0#V^{;LxUkl>qU5$$RReUH{RaaFz3v|I!KvoS8c!E!A zuwmtT-}_O666Fc~X2<~C9!W*EA_NEn5{q62SSgA49P@CH-E6hBvHfaQ zLHLfo42v;U>7QwH)Dg;q@-^~@N+)f~gc$CP+h^HlYa)IpFQDF|e`W@{&0*f6uXhci zY;wNfG)%l|cgo6-kcg>A?m+UW_q9IYK=pN|l?G}9z&Jl`*r^LIZPJ>Sd zSIFYT-F;SFWv$3&`}*S?P4#GLc7aRofo!jw{G9W^lm4wxUKCMwtokv#jE`!(*EqAm zLhy$Bg#8b2p*ri**)es=EYF(On#?*6ZWZ4J^i~mVquu?YNh7SWr^dI?xd;jpjl6{z zLj+_6Q;zQUKhZ*EQEvJ@O@^(eg*C$>S)-r%?=YTb8Q-6j^fhXw9gj+(wb2 z{GhrCoZO*$qtOi-hgyaEhrfgyKuw3uFwHc~(D|#4Bk59h|Cerh7p(gf$lweJuZS*! z&gv;qmPidq2Y4_`>cyo}J!lXINYcS8tfFmEi?YFqzpCy}CA~zSer8S6Yh&ozbOV9o_UX{X5<1&!~n(0MdH*<0ESk+~ui~=5H7HBBc zb^n`5}RVq7Tr*I&)n8Sjrz()26-4!MIQ z4#1!E7<=mnMn(U`3h@@PNz@@)Ey@xO4nzrWindEUWu3Avsb2J`FSm0=>*pqXy@_MT zdIM+^Q}bu#PR+&U_U76bs0*Bm)|W1;lGieM#q})>lN)Xe?(^<)hU(OH9c(y{Hx7{Ezj4O>8ORMZqyyjT-*Udu;o1K zZ0j>tx6LiE35Y;2D-MmX(8Q{i$r+<-j5;KaVBkNGN@L_hJU3~%Bu{^OhwLc?1b9+W_dVabvjgve( z;lQK?!P%bE>A$Er*901xev;V9%#vi(0W6M<|3K+*9mulWLBzzwvPm zDGjsh5Afe`>)7#Z7fv-Nm~*raU(00$)a~H>;VA_R8%-^?oqPLF$;K7di1S~BNTp?-@k%bJxKCv1i+jwt^ z?1-l%o6_(Z*V8@H7o}&U|ChRPcFweh@cX_q-9FG((@xW;G3x2FXeRKbieX;xf(FbA znH0td6NfAbb_%iy%nk?+u=b;QWiyVuJS2X#akiL+HAA$Rn)LUz!)hm0El3_G%P+_` zD2l*H*lFB!GXWzi86rX?f#kdn*N=V&e`|KhI1IQSVM@#4V)60*gx zHT~C`)*U7)8s0coU;tWp*cI4o7#<#r5F@@I;*qaVZkP|aCi6y1jpZ&2H+(xv5A%V% zoygOl)xy=zz&rjyVK+wBBfyU2GcL%o)|N%s}X~C1jYQye^HU)12Ji+$?TLYl}EN`6~*45-Fu-k40C-k8f zLVp=>@ymu4rrj_G`YtXN4`4gUa!A4iTOX>s z0Pa2>$nFZ4_T~1@@9z_ih~*Nf^t^;FAxd6~*NDi%tbyhMi0F{`m}IKtq-axrOt-o% zyya5EJ07mCq*77>FI<`TDp!?bnTyRg^@W0+{Bo|0y@Tz< zxz6$9M6lo1Y3r7A9C<(Z8TGdtSN<#Nqz_mP#wxpXh6xAg8CVefCfo(lhUi1YBKuKa zF{g0jgeXg;rODzX;U&fwu^w`6qF=Aq{!u>%vjT8km0g+-#$uQq<}Bf})d1*RM7sQR z{X=ImO6hFc64(2b2f#Ao;V=rC+}E*tQRYY=)Ct^cn@Wn0-=Y|Ff{e1dx+RL=p zX?|&S$@oO^0S=wqw5u)u9V^qSu2H)|)<87e!1%XJ~QE9 z+fi$AGCVM2q94Jwn${bL<5Z1GVLLn_7Wdoqb@U|(e~Y7}U!>EdTO?RXjkrhjRM<37 z42Xi6qB!w#v90K3zrMSzJ^dfCi7#;Co@70*SXrVkIGBGluQnHx-<{u@f3k3IX?^86 z);x}Z=Pbw+u=z-S9@mSJ+hB#T5AY`VUiehRN#rQ!dTkQm%K3rpK=z=Ncsey4XZx)~J4Cz_G!L8&0GCdJ!5vb4m{MNdT@K|aN-wp2K- z^f(u`WctoI$h7O}bJNSy?xZEA)uf!9T`>Jj^_m}i~S}pw(;|XI4-HfJoJ<6Es z`OOazYz%oH!VEqVxGLbA{|*1+;Qi>d*FI(uWxiv-U4zvUf<1Z~bPZT5hQ{pFVx>mm zudr8iD1237wTE`k_zuIBi9L|{i2pEC@!|N>m=uHqE?q6LlI#{A6Fmf^sEtB*5k$OETqUX)INN)&^JJ^A=|#OC4^cO#%A@RC z(UpR4`J3|&=iSKPlRu*%w)h0Not4)Ha;^9_0!zUy{vF;^E{A)WSH>&jZsz=DQ#n_; zHvB6Bc|Eg9`fpm-*MZ@|jjE>c?WPV$BQyc_5%wLv6@frZLF__aM9sj6aXP|b^Us8x zI1$PXPKRVq_!-;*lk%jZa&)UaSoKQlIPn?w80|oKZbi4h;wW-Spd~OkjM@lnDT&@GkJ38RW~6abSEeSUgv~LZF%;7n zw84waoI_X8otYTA`s6LFA;4JW)EB&K!elXYtcDT zu<%UZudYXJqs_k>Zt@*D^)>q{&XgQ3oXEeO7n}DfKd9hdL3dGG+2^X5+FnjLe~I9R z03y)x8n{K=%{(qIfoIE&;$(78bMgEOg7JDmqrByC$BMpS=|1^PZI00bvIVM!dc(?K zIq(KJ3;qo85IKx;#~#O*5-t*c;7+5*;89KKqe7B}bnJ8z<1C>yXwP7_R7Wn{6 zwaB-bMii6TR2rSeaA7Q@_qa}{X1cs^>UG#^(_sDy`wn#t*@~j#$84f0wLW{I0%p8R za!E6#ZA}xT?oVw@d60A=Az}(SY{ch>TPvMQ?_oS(W-#dtH2pArr<>mEr9V2@DkLuW zW}scbB>y5mf!}+-VV_jbnT$pk6-jCbwO&D}K_Q{(#t&dt1gjlX0m{b;nZjK4L0zD+ z8J}qgpO|4rhm9ahu*3Kmyc9IKt<5mTobe#-Z`DrFAMO%~2be;X*j_qUc0krDB}gAi z{3Pz;24Vid%z-Zhr-idbYeegWvHdPR&pX0e4Na}}vw8Kk_$p=T_M%+{EAnULjpeoE z%kyU!{wQgxxKOj4y^Pn#KQ2HB82k}#Jhzd1hqsrvj=P!@4OVahKTp5_G_T&~8*P8O zO+xWdqpEWpYO;rnKu$t~VHxm3_*J+cA_2J)wH>3yohEz-jk0ohS+LLz2hwh;!bV(qIO?8my_EE>Nls`4qBVP78|fj;H?v1 z$6shl0R=c;*`eSn9w>FH`mtzTuU>ED1DfD1L>$J1n}q*}*^lsqJTkTdqx~%PRr$7| zRgzyqhVZngRq|1GcyQ|AWLco}nxs&?K{P{nZXj)-VBoGWL*ycQH_+J2=$g@1*?hI( zIDd%!s%A&U!;;d%y#=26<9V|SZWXu}-YQ;Ro?lhV;4}y_D9HN=rSKvO1YP zd)!RT)K^Wu6KGsd~j9p`JmeY7XHzGM&B^MT;ILk zhu!znRyjwK?%Tb$YQ(#su0ZUJw{+sMaCMk!r_xDzLHSV?F_x-r8>bpaCd6hXur;V( zSZjO@HXg-=_D-M;ZMyjyq{?BGFIys32!D$zBtK-g2KNoVl|7Quq;Dj<#AuOfU>_hn zP7~rqRMGgry*_&Pd|=jVXsj2U<{qjItlCf(U3{}}V?k2BQvs)dRj{;3Q2MlzUE{;P z#q9=E(?b4c{x#lY-Z<|k{{(+E?=<%?m>&*;OW^!BwTa)7+ivQK5eJO~jv)DtHFM7de8wh2~(L@NoPSEEN3`{sLsa(!egfRkL4JA-9wlD+0$L`nhJ_ zh<%u5!g_12eY(>^3XTRm+w^wY16KpZ+2ybk%i+9Dvc*$e5qc>q77dVL)(f2%cs&k} zo<4PUY6?H~d8#pGN6LldZF6u5U#H9pC;LryzfSL?_0k6!Q<>)&SLwN+^FsA{j8YefqmTW0>nL*-Is|0i6UPr}TGjQc9_19}e&tKm ze`C+I+HtZ`JyBt{4rT;5FOTtPd_Q^*AVi4_so+#`T$MLkJeVd~DcUQtk+_4AFb@75 ztdliKL!}eqEutyH*MJ7xJ+MRgQ79g8>tEKx?}%+xHwo+WczAY0b#r+zm=!+@;_@@{ ze-uO%&M!(VjjlXfv%9XF>EQL9ZB_+|fqsFqU~A!}uqs$TybrM$Rf}oGEyX{>{lPpz#=`cR1x;Mj z@6k?IA5nzLsfsogM5i;-V0|cme2L{GyECMh&JyZp8j=2rw%zp)Med9sN04sXt+$#< zD8!sZy+@tK&a>P=n!#KdR5s~O!Xhv$qS8WAeN&>7Tj$gyc1{nBz7_b?^B2QF`$o5B z_A-w$XECnOKQNFU|M}zxBm}PtZVs&QxA%+k_4d8tJMMGV>w?=Q*Yo5g;$z!GmOF8c zh`VMR3}ju=SiCw~byay@8Lm13Sn?ngG+{zhL#S-$ZkukB=f~OAye2h;3g~)Qbk9Fy#C-?VuuL{NB`!rPcvuc19!a2*^%>Tik$$tkUE3FQyfz zo=bV3oR@TYcFzpl(ngzOiy~PC5 ztQxW&u0l=4y~A$-4B%vN&rCF2))kMXDz}bYlARNKh@OZR0xtZuL7SnTLF>T?S+cZW zoGA(wc7Qj%HA0opO5`eZ@1NPz-Epb)K=b;Bab9oTn(BGwwZ$og_X{}r&;n6mLD8q; zNo9npkF0ZS8=eb)Io}qn4-ULl+){2cZvp={ZvoeeE92haJJ+vh_|qtA{@do+b5e9< z_<(we{+Q_~BoulNDg$f9Gx#F-9{5SbD&!s1C(HsI2S)&R1aA?+&=aP$#vuJV?OJuc z;;Xzsu~a=@cVvPMyNsT|XIbUh-673)PNMd@deCmV?xNPXL^^K+H{{psURr%6IAW_% zC8(3wwU*~ehnUSl+b2&?^hha5D@cn;?Mtpsnm)%j(RccksBHm(9%%Y%*LAcQMiP_3 zOk|AG=P~O&Ci_kcJQzGb_)Xv<|Fym`K6sx+K78+oo#cRbSMXH45EfL-j{FlG5V0zK2;_%X_ioR-9?PE>>?*zY@pTN)Jm2myJ|F}?oBH+fO zxfa}Qyjg;RdT8URChLEjJGS*jOIOK}+6?0}vjAuaOaPk>_d#qy^ugaE7NPc|4`Rx& z2Y|~^iD^MSg)<;CChGK1-Q+QI)p^Af1xq zN{ys^ab8H?=D5OPzKyv>EbcJ+EXoSwMp~NNML|qmM|GlkGE9uS3=utz@zm|FSAu_gP-e)>;9r4r{TKMI@;UAE&}WLb zyGI3`<>KO~w0mMzkN<$W2X&m701&r$naB;-sd3r8FgWjEg{ix7(SM$beGuyPACqL79NaETq8 z>6vmM{bPDwYEJTkq@mf%5<}veqgw-id+ew6P##gmv^NYV=1(vhmCRZXtZzzSRLDTc zx8TizO@1{#-QGpsE4@#8GTffI-X%AJv&#q|rzIm^0PBXmZrj*Tz@3d&?o={Vr`4-8 zS9P6wrBPt&hd>ec(DArZ+*8aiL=t4NF%0k#@2kl2l%Xm~lxUOiny5)KEVCJ!Im92N z4qlU8kSfICBB-!)AYX_93EEBKpTg`um+rIeQU3y(It1=qG3#liO<8=gSK+sU%>}%I zq+*}ayfSaFe@bUx<*wov@%Qi#@{V$ioKVhU&UNk-ULf};`ypG%(et_m?;0L9t@{V> zOzXFn$>mqI2ICEgAB+d{fG5H`;1>|f5#5MSC|^thAWpo-=iwW1U6`B5vryK=2mKZ8 zNA)?St3oZmqpTm>qj!L`AtUgEmR5Ebh!36axs*^JxH`GkP-0xJl9QdvNbU}|ZN6G~ z;O}BSqm`Icf`d(&(@yunkf&4c&;F3smeH0To(f4mGDkG)^~~*4Cq=mUJ!5X88eI-k zl^|=_&-ep&wWDs!yx#fk2znY)5war~8@RzQ%csu!qW5DjH;)iT48_iInO!mPmz+Ui zVN&q69SH8Ao~w9(ciN}asP2v3*Vc~XjE*LA$R1c85`rzk`Qbv*23V2F%Ye}hst+h~ zhhc!7sU0X9m?kD+gQEiW`6|8NcpvnR z_ge1Gpc|a)hGJxte@BGkO(|oF7Iqz=m<4UJei=t@-*Yi&n#25AyIhUa-wpPZ}Y-2Cy zUFFXbJmw$aP2qmzZ03Ao3)yct2RJA;sZLnO=7jO**B@&nw@BKWdb-4rQ3H56Itf_= zKaco@*o2V4&mz*0w~%9~E7)XwBq7{$9{E)VqP>$wgtM#Eu;t z?=V>))9|HMc>6`90;fODFDQA``Bc7(t@9!$yyF}ahA04?<1zDJfOSp*t)`6@Ywd4S zulYtrJIriM*#yXrHR)|B+$83l;l#u7Ph!czw>`?JaA&e}1LYn#-MImKaUb)UhuWt! za7QR1{J$__$m@VpzHQ#Cy&>LvJYC$@yMA|au}51u;@_h3VGV%QcuxCIO;9;0^@>GG zifX$$N|UZTrOyGYMJuEnJ{f%#TZNUOXCg|?{u;LHJjU)QhK5~bmqogMazA7sMzmkz zBEt->8_XCK%FJXBB^a=uT_NI&CrSIHnbJ^kZhu}kt%Cqoi4`uFAxU$GSk111teihq!=%BW}R|L!3g6BkR$Rap8m>!aMUSbCkIc9*KDd zziM*Pzt!}q9FzwXe--wsbsCNS0mOvbWjhQ_&6dCXGfwF;GP3dsvfZS^c9qP^VQh5NN4t2d_n{9lN^-XVuKQ8lG$YSiP*CDrn#yVqdDm z)vc-Ru038?Q;T9+u4)^PH0y;)5R;Ijh$D!Vh;PVI zR12DllMrGo$}JKs8J24EbNFNEM40u2LMI%1ty&B26c&KDv01vs6JGFFSdL|h-42o~ z`KPndC6<~@g;A7bnIndHNsADq?9DPEz6eelwFm2 zO8$tpifY7s>59PZD+H2-|8!yjkk_wB5 z&Bm4+Za_!~V4*^KBEKN6AxNknXenkRex=0|%Nk2Zt8Q=huTk*ytriAzB%;DG&2+dEbV%(b{w z>_Kc1{(#k45`!5ZjGQ`cjv%9K9${We#@kd;GBl|u@zC_#NH@Qi^k-ze<94S;m(8w^ z0J|T-ba8*4I<3f-UzTg-Jn&+nR&zCXb&vET#^+{K_zu);j2In&Btu7yTgTlr=at(=Tx3JS zcYRGgUwY#E{tWyOIfHj>FWE8KD%o~vv-q88P}C<$7%Un(IrLaY6rbwL=;E|pZRu_p z;!;@|V8%mC!zj#!|jG!^(DLt_9fu9?O}zoPO~}z zvkO)2UA>T1$ezP@YmhcAX)Wps5qXVV1gnJ$bTfj6ibPEye{l&cg^6b+zNWoO_)?9dO)_t?sb-efO8c3cP&#|hw7 zJKD*Lw90{FZx5PF-L_8Fwif&GpRw<-UHA`Hze$UjSAzqmE}5gqFwNUI@4t-qsg=pn zITMK%ar2|j_}!*6$*H75#{(`GTqEea8A2w^$HJ`>)9 zURrlwdN6QE$}L-fRr?8Sv)P2r@ zqbpH~i0KfD@rurG?5?6~xK+vmFRD>JZQW~ojr}{px%)b>9bJ^okS&nHCBeY{yg<5V z@b-|+kWe~HRM%VAd9Cev3$t+z?;Y!Rc~Ox#KRy3rerZ83aDug$-LBeFbHDaDS6WYR z+~0tz7jmoWZm>20>vL93d5s@%d2Xs=RmHGs*f;q98c;1S+pK%8ir0-^(MXM*&`N|B z*@b+KJcG0Vr?FF56OL#RY8`EJ(&mZHZ0mlDdmtfffNV5mYW>s(g}36R!a}u6BQ}Vk zS(xpXr|tUz4`MInEky?!baj+gFcy3w!(qbyfx`laXP|Su%ihWE1iOX_Ft z2w6JqS&}^S!u&1sW@mg%C8VrPnmfxl{bl3|-=(x;PLoKkPCs2DUH8$>(u0|m?lSKW zfz!fgM&F2Oj*^501-P_^3(+`u6+HJOo102xD(BmeIp-5{r)}%bBV9Afk zzsOU;`*w?}VCK4mZ{;Uon&~Ues^hv!m;F*Qy?e z{)56q@vy{SCXnrtxk$H)4~PQ9o2B}}h~X_mYN?IrRc~+S+qR^ZxQ0T`k?L=y%M0W3 zJ@d2kzZc9YaxWe#6;x`f-_(wB6B?2lUp247lu*F4uC3XbsN6=V>JF1w0A*gA`lfvdkFW5OhBXdpKnUw6LKeLkJSdlTl zde?lAK_@%%oIg{SfyBXWX0*qBp9?{=A`Zm-i?xUmg`Hqlh3V9qjZ@Yiq!2k)b#y_mm%$2Pxcu8<{ZnNRzFLHH4ekP#t0w>K)P+zRm0n zNOl#dv*hMOx5U%?d%J_X;=82Xm-`%rF5(XonC!bONj6PNmmCwjNStL3Lj^;h2iHi; zg}ZtiJ8!gMTlUu9WKXR+S#r4GTV7$_oc#X^{wwM%-dO&z`a8>>t>HB{gf~VuOcT81 zc+~!@eppSfURx!r+E|@gC97an7S;R&37zqVnJuyH9=#e#qr4W3MGc_3b)cT1_5(h) z7`*ay;iAn)tfK5@0g}yByLC1{EcN&@)EUSd{S3`IRkz~4;y>jqb%;(gu^6!pf5K)J z>4-Cls-~U};?6 zta6dsL$gUYqUTSng#JT3LD5iO;Nxc92C4R|3Ol+`h7^tVzUZp!80-*s75Ba#Fo+&W zDy7S1DruKwM0{VoS#ntRY3SJS`XRYALR1QFXoK69HD40ks9Oyzk{|O)d57}W<+BQM ziwwnta#S^q^`p)K_|C64`Zp-~@f;bep}L?tp?XTy;wo+xrpmf$s8>fITXmDtW zY@ggqkXFbaX@@3|aC6i)^epr+>NaW$8jhPuSZ!fu<81%ko^D@ix4^d0s-G|gy&e*) z_txA7Eikr1q-;?S=%{9FNCo5Fcz7k(W9?ND*(R^sm>W|(gx_=Cj6mQh%Klbqz`y0KI-?h%BvbH$B;A!6HyfE;(-Cr0~%qk11KF^xZKEqFIyaCpWWWg#9i*+501glC@ z8DI6Os-f~H=;VPdFZ&I@rNOSHx@~Wdr-UFk*RGsM0P9&fiia|xBGKlU^Ed%vh9%SX zi^Dx4hB#(lZ_BX~6JDVspcaNRnlq|*ipPpLRr^@7emls`CYXzDk2)@LDWvXm?WZ0C zyQnr7d$J=*X0NroZ2#Wjm4m(g9Ge8oqlD|YQ@AUHBm*MX*SlZ4$+BjE}l+)pF$*2QzuiW+=#7=I22su zZ|)c3%k<85TSv7Z^;vo2Z=iTEfmyLJa@={V9Cg8_|{B_NDoY;AEY7<<(+AJ|?d>cVFJ0{ByvkfGmGlZBq;7 zWC@a+C{4#2g!~+~EekNys^S3CpturIWm_3saij8k%}4fn{?UfK=1*s6Eh7nH?8*PN znyd~vI=K&qwoi{t`8w~&!gmW!%@wBaOB+qOHzz87cVxdejoL#Tv|mrU=6n-amA=ty zm{8B-ejh?3Vh&CjnNk<~G9oefyT7HMldssz-R(YQ8ZptT4m4hF!ycLaXB^V8$BwH? zffIel=(~|cBacVEjILBLR2sFPwsgG2_#Ltw5r@(vPr~n-Ei}-ySCp5A^CUh4#Ga-O zr}mWg{hgIPs{X^G$&zi-9_fGJj&>VxzRZxkmDLO-4QmDir3pe=556r_D*u-IM23U?{v=ysrFZbt|i!%@AB}oY!cmU&dd{{#!GzYN&E<<-Q7T#mdUs z3jd0VN_*CPPLkkIV@XSPdtL8u=>x@Eoxrpl{u6l>bseQc?L-SO&G=Z0`&P&8z7zdP zcZpvd^6U;-`7iuKfxNsA)=L-qxH^?UET z())p%1@$ZOo0S{>JIV~K0NF<3_{3Pg3afl0Up#tZ#Bb!_$c5231qN6QDca(3tq}$N zj@XR)gVe&9W{!qd4OK}R&X9cR-`<_p@wV-2TUm!q&-DIm;SVuW`awEVx>a&Pyh{96 z5gs*@UhJYF>;X7rwrK2_A}?95)n zsVEmT9JKOc06%^S=vX|q`e$cG+C+LroaG?4-D^c7yheFIqV#5(7!?cbqDE9a%?Cpd zGzo*Xd}{AN9;d_so0rP#T!R}<IpDC<(gWDS&%#cdc^dcX(#H(SR6v=) zjs}fX3>OXG9f_BxDht&cwMac~LI~N5NCzjWo$$?OG{ZNIK=FB~RXnNR*j3c-+?L$- zuEV?Ma6jUID}?l@G+4Sx@=Ux$d`+T}X@+(V#}5@s1;T~BTRNY%UTM0(-%@K)vASqO z-ie&OIWu!n`BeoUiHiXbEs3Z3ooy*@SY7J=Tf#okRlZ1o5oH z9lMp*QUU|L4l++44AyR{GFd56UC?A0of(U8kwx(#N0JUY z*gMdP2-0@qgxw`;l7$A>i(z35xOrBMjwv4U@QfMv($+0#Ta>r(>%1kI1L^cMT+;10 zRK!XzC}k?K)_xahnzNEp189ONZfRam0{X*kCgn}dp1NWZEz&IHT)->8Exr?82)A^~ zsDsJ!H*PE7&#KIdjQ-s^Q~cEOsg@)$_Gq$4?m#Lnb23>kJGGItQfj0*7QB-LbYRBC$&O4y1Os-dx;9fUnNdbnIu@USWFg&Np{JO3=xMd zhRUQO;rw2oPQO-KQ!L-T_G$U=!Uwq%+0#HL&o2KmxCO~Bi>fNDX=aZJ-Zml|Kh>Y- z9j`M1CiYk*qOz>wbmhg$nHA#lk;zrwzX|b*4PP<*7N!q3$kDoA;!o5*nPzO*Q zz|^)B^j!ihEUX>v3y2FyTS;$;8|+7|XPeJO^C12PversXRdT>u*g1wV?18#r{4HDT zL&+%WM=%!2bRT*=%|Q7}2G{fs9uA&FBe)&>ZU?uHG5?1x0VE4Gj$yrne8h_y<(<%* zZnF@(`0~Q1^R8t^W$a2rC+Vm2!_*%3E;EVQ4sDL-UD#9)+E044+fA<-f$t;!PU26E zn))I3MT9cA9OQ9|eKlUUnGao14jz_fI63ke?3x+fxLT)EFI3)=?;kxgQVMtC9}m4z}u{lDFJ87aVS|z6W;B4*P;7|Y*O+nS$^dig}ZY}IrDOYL7ToK z|9DYy`JAd{EIV#b{m#Z04Qjy>?*3X@^)Eo4HLI|!sH}KUkzT&DytHx;>o&(p5Zt({ zWl_hHeywb`vSOSH@db^!Q>aDYv}cY!hfO2Qv^ZwH$bKgABT)`^QbN0});9<-s6%E` z^`A8g)qG{Ta-}Lv^TV(kwjF!Xs?XsKnNH23?V#TW8NYGbIclc!L&qHAB%&2*3yDZH z+Im=RCq!V+qrEWe@a8tH&O3Z-How`g!QN4>Ifp}Y^K6u3&WFwZwAcu_w(!VYGbSh+%z|f&DdAS z1X!O5YoKe*)U}GO@-?GLBXfs)hEzkYfP>?w%u>66^jWC1d>%kZbcY{`}ZefO*m z**|Ji8{lkSD0^ODmMhQJWxvar$bFsnzA(CML8TYVhP%9eZ-Z+?zTh~wy>?Ue&&tge z`^qU5ah3BclPmsIq*ce%h47967gE;0N0vMZj8`m zp|rkjpG90v;*uc1Gr!hah+mJyn9=p;H8)k&ic^YwrH2Lv{9t&T!OD}^Pu@&zrd86t z81oq$>CM!O&JB(|#FND3r2V8$hi$eYmMYvKvYhe%qon6kxnA#I!K57o6$i_ja2u~tH;f*ZQG}-MZ|(5b4gW&hx;o$X{vF_p`~kmik+fd& zR{TW761|f+59SQr9IBOdizWU2V4XkzufGAoeOi6F^hUw$+n!tHEF2w& zqGJNhT^+{hSAu2J!oV)-&?5aJ^M&GhyXJ~ADpNZWPfq$3prh}0T0zv34ms0+g>NlQ zMNf05`i_QdiP=8&!8GG!yJ$)1!JzSgodGhx3tn0DtxkL!ymINs;z^=~rly=9?gFRFIdU1$shrCl>BZtbHq-1H4v{fFUxI27t*hXO`SBQRr zFZZxj-4G-2;)Iql3MqMr+}hvIa~tv&7i=$SDW6}pzNSK$*#LwB4Lx<|1u@)w&ONpt zILjWc%CEXp`J`g3a!&PDeq(Jy!|NuGw&)(Cq)wSSGR^cJf<=TO@kk;v6Iq5LVU4&` zgj2+R@+z>}KLB?r*xj3L5yn*+uhM$cloC#7vX-Uj^|o(j2U-aCF19kM4_AFHsmiy>4gEdxOY-|=Zbp6?AozM0opG+@hNjol~2fYc}Z8~Q}f<)Jt z#-ypytsG;UJK!$(A!4@UAI^7Z9d4=2Bdkv>By*4^a^6RwIAuDmcj|RmN$Rj(hC7K0 zL99mnf$k)%aN6$aANgSJ&Xh}8*d>KI`0Ur2e`M@W(=PU!dojw=carwi>4swfHOO_G zHVn!_YgwPY<^{fsFvOjhv2q4vT7Trs(4#?H1FHkR_+9k$rQ;kMZ4Tp>pu}JTve%Su z{9%CWj%(hi+f+o=c4e^glQK+wTf4__ckIlB<h0Tc_5&d?9Uo?g>_o;Qz6QIFe3X~za2qWq!b``$D+MaaS zKFvYk;O4+0Yiti${XkuTY&I=2zBkzDu)r*EU4PZ+WZ??vD=gAhKz96-{+YpIZE;`c zzMmOJ$GPmF_&aTLTI_Vrfn#TD{S-TiL;&OW1B|!redoQtYhza|bWF$RJXrED2bw*W z*^_ZEEp~C}?5E){uTL(A9Je_B30U+J+I9K|w=7n+_n$$;C|3ONjN0jau|Ff$hqwjJ z4ZIl8SVzfIgM^^m`nvw^A2L1rbT zNFT{+2VX0~hOvqy`BE{mFS2W(ZE^F>IzCrWIkP0FU~b;Q+_ky3fNoG;kW_NCET`%? zFSY(oBee7CP6=RsEry^a0{ z<6n2EZ*a(*=-u(lX0*mjV_YMah0F??9Y_xN;ZqDupzFwWgh7l6@gH;!_!bw(boy1= zaWxH`Xzf%IB~&F|iZ%vh!I(P%>Z}b!70QA+=`-$75&Dvwb5@}2S%kGX2 zX?srR^&aFvuecPPXnp0;@@KLm(pwUtWRvXH;Ce;1;^I)D?2%}HucGsFTT4@Qt*EB1 zVr}v7e01LI-1)gba?|sE7kZX%Eq})5@rCu?jnf;i)rSbh+{4w!I9Y5-RRuekGg7s( zaU8U@IIZ8{X8|hyd^E^m??xE$;i{jI#$4;9aZ5iGJc8k=&R)2zz zjG5~Ej5L$5026`u0GTuojR%gl>UL`))!S7K%GXMj@}x?j9?_mN>=}D7L7Iw%x*>0% zKcoLZo`w2Pc}`$QeY8&%uF}Q*H@ZVQ%R8=j_4E=&KP5@BI@xtuFi4hflC+ESB~`NS z!9az*;>BRSbZo%4_iJZJn{892kYC+V-dog>pOv>h_j2y}+!uLSMP(%(+;8)XJwE6YplNf5Yh}*S6_BuF|Ed`J-{>W6+}r z8uBj$9T9~1h#Uq)aRYwPhCzA;do|5)s|x@r+Q(Y25sOJ3 zBnh+9CeeO~((4KZdDl1(dr!H06Jr4_#2H38;pL!g+JB%BI7vaJMlH1j(!f`3n?<+8b1X(|2%btDnw-h zU&5?hth%FSYp)r^W7d;7Q!Ahgk@wI^=%Lxow91#S6P-UQ<@;D7QdBzll>SRA8Ht~9c++@`lt68JMvraHiihps#D6>7j4R~ z$Q}C)%Ps!R&I>D&7Q2;GtM?0w>!TW3jZf>I2!!0(HO-t)YyxLDr;u%|Osg!f>Hs~Z z#M-L*%T2!Rc<`oIqCPmbb!s)tgxHQ8Ld*i^oK2{;7!kI`>ZWa-T_AbC{R8_*GMTu^ z>IUjMq}}8>{(0o8E>n}EKBW0=z)!|P|G^~N)RGe^n_P?B*09n&zIiBEU)>5_lbm^! z6v|eoLHl#WdsfpiVgv-90g{t%2p*K3-ZjzD3u4psS(|ejvmx1!v$UB%)0s(g=fp%h z_yo}Hs8=a$;FIj4+0zT?ZcM0Gdw^?%U);*+Q}J(N)e*fRw}SYA$$_){=Xt5=4;a!d+JB@RQGnbuH>0If{ult8Mq$!N~*U)#P_}+iVJO5ad=%^JJp2*Fe=B0EDOz9b{~^`8r&V+fKab zP(!^y%VzLcS3Dkhl!0%-b`5f_rp%{AI9;@NBI2#?pu-W(un0sKW$;U`vF2Mq;60=2&LJ!)Nh?9JAV*m~pw*nNwglUZXA^*qfHwN!Oq^-ZNxxvF{U z8(MEe<{03enpZ&1A?~5KV#KHeaFfOF$**I+dZ_BA{0~uS&-u;^9q6vqUh#lN@h3oz0lP(|(4OzWy<9yE$g}e}-kjp9#LD-Twwx#2PC;GW*~YNe z`mSNobwz@nGa<5k3V($NL_CC_h8q!%fLi_ox7d0g@eFAmm?pip&n8*fEXLZv`=%x) zj*JcIr!+xoM>SgaW-Nb-2Hufo*qI!V&KGD084A`cj{)~v%)jYvF7K%CC`if$$Iav> z8ywz@azmuUBakm~)5y(?dm-;?q$f9OVTN!^LP96mf&knH<7vj&^w?y^|%hrTu4_c~6uo^L!N{90X79#wq1K$5pH??LY1@1DH)g71ah zrK>o$f~9qv8n6xSbwz@=yk*?(>ciCzHN={IoXu4Om3P_WHQNPXTHcV+JlTG+&q_X} zMi@U$*~5C^#c&k75tf5^hN?z;V1@V$>*coJ?Us?V$k*+}VEQo%celK2VvVmH(P~!! zBKrl+>Jjr~6l^K>u+5)jf3RCrxxHYW@Tl-e2E^0%bZ^%*=P62n6T|+F?Q;BWlq0+a zx*7ftrk6;k{|x*T@04&U?Z3>mSq@o}%)HDG8LLvW7EPNzC*-S#9gX5#;rz|@8|@HH z?|Oswit*fQJdhpnZ|sa|gg8^whw#;*ks&XFcLlBS*Lgmow>Wwc1^8X)bMTdxc$0&1 ziD9MovASLLOJ$*ctDd9j)+7Pj%d@dN6AH5jbR%*)FmH9BsPJYBnCTy5fdQ^LF(d}_ z4^;PpF6*9^{a3|eX$m0s-;ghrZa9e`?dCC=6I>XKVqsQN1 zw^+#dKwIL{LR~{aIA)PfTHnV$L(YT~;T6arD>eXxl!Zslu}eOb5s^jAdY<_tb4_MP z`mSWtJbLWQfLp9~*F7#Ru9xXSZbkG3^m$-~n)De6o{H>@Jr;K_CNa`KY+A_m;H==0 zz(hZ)M~-W~{SO-{&V(9;Ewf-xTpu;)4r*qoYgErvEvjI3g}Pf~rym&^HMUOrSj>VU zQR$dq%n@V^RA!Eu=o`iAGgK=1bWedz-~bV-{O+^fw)m} z81Txy2B&1nlCS;ZZf-|#o1y7gT`+HDm3wJ!VQ>DT{Ec}hb20g2`P&O#6fdo$asz}b z>vi=%>m-2rF`st|cvi=2=5STjLUvizNw!@LlrI;auFq=Hw59ewm#$I$F*?g^fWY8` zuvpj`C<@SU`Vjrd49rn{lC>N02x%obmZY=^!51K3LaNN$z_k3cZoT@g^0ev?U79h* zA`WG!ONPkfga7fc z;%I8z;n=FEE#X}u?}9f3*9N^0@b$URq&ugQpIgIm8stYPYf3$i9Q~=gsM)S|20X!c z>QoI`dlJwDp+*GY65WOTgJ?t3uzYj^!T`*kYsQ5mo3!-dYAJHyR!>m(v7VRx#o}Pu z7r8HB5Y@;X<%gut#pgvrk+URM+9%`5;-%}reD+9JRXe@)Y-6d=P>rq#D5ezL%{!I% zKKEDdzI;u7eBsj41MGdgej%y;Qk_!hD0sq~$yHWUYm_zBHR07#wguO;IJ;oCY+ zgSZ*fd9weJJXu39u9-Rm#lkyaRM;IXDS01s(kdJSXTiPRHyP5ZW>K zK#yX!$uD8UfSTT99e>7=jJ4TF}sO zr>(0Q-(V{^#@Sb{D85s8ynvjal{=ODCNC`Cr)WiaDW{Uhs7<-#tZExfKQ3=rfQ=yaWF|6UNCRTM-^-60A@`8uqWmuezjI_(?zRMRk zF>9@dyGIqPgK?g|*7bq&e2SL?)-ICp0z*e;!F%AV(66ogDJkCDqFm>dCfj9LXWq=1 zp0OZ91H2Zp#Kze+QM>&LnR9_lT1_Llg}A+@ucUu;t8j<=-49VmUW@rNW@FUq@cxjs z!R0}oK}!Q}`n+IWa8cPO+wKDC^2f01shtz|MrZ4rGzZjuz$1A}{kP`4wpoWC$s0Q| zao>C%!bXH+USSVm;K=uYclyVK-B^hJh{|oyPQ0n_XU~P+#DRm7QQ3h()(~+>I=FUF zB7;c}is@pJI1F?py<|@%c>}?{rJa85Zmq|fp4C0)LD>Ff`9<{w+Wf_N5qW9(hP=xB zKZ+|V4piUazXAR2USYVP3S|7x)g0zF@HjkYZg%x`&i?B6+_{4G+Qkh=nu9t*`zW$% zRr%;KGY_&7HW&5;Iu5x7eFZ}Te%fmk6Dz?ZZ7vdT*nK440$j2(L>6Sod~4$K=tJE! zb*@sRYSvX6w^`UCwK$#4FLDNj=PF<U>PHUkUq`|wGmzl z(;?pCmXK>0Ey1BPJ|)1@yfPH&%hL~~e@w4STbMjJpE+%5@OIG9E2dS@GZ`a{&5Uzy z7u<%J6JC1)cZCN`)WbL28vcM*CIw$Ph9%JbvEv#exg#LT$s|zY%ku{(5VWNK6uL17Vu& z9pXmfA2wO|lPEt}g~e%8uaRdc)l4ZTlu}LS2-LI#nu5-@+C*IDFiZ`jpJp=LQ`|qW zjsg45zqDg6cPWGRr-_F^!qo!d1}lW!LhZ3$L$&phMVaSvlRl@NNN1+|r+-a}M0rPygw72)AG{-27vvfE z&NtMffcDJEiA1uF#=0RUz%B3YSd8I<_P4rO^;tDry0QJVL}_ zo?%yEj0ir&e#!;3@TVKn)P_Nl<} ze#r&t8|e;-X5drr@h(mKjn-F9k~${e$lhMAFV+`+FZi9eDDOkwkKCggJz7v>vrhATG2`AzZ^W!+juDQ~Zh8u|@jp>Lw*dE!535 z=1=(`DzV?J?~>x31TGr43KrKr!rjP>WW>@pxq3M(9CJaB@gw#e(g^zqi$>1DhuFVl zGDE&izqRN=%8j&RfORTJvrQ+b?M}kX&yRZ_+~D<_xtIZCzGbdr1~EqHlk|hkgI>1+ zhC;_9c1K1>Yzq4taw|AFm=-Jxoat}$3TJw`R5)BBuC#JPKY*S#$Busi-r@hi3I$Ow zQ(xAYwQKZ%<2|-uqQQi>#KUo5%61ytjyeqswBS!J8b342)7hvxU`Mafd5 z{KgPNfmQq-${7k6^pHU%H$>T@0a3MhwL~l?i4yy4yCXWptyh|VH>ia3xx6ZI*+B83 zB5r|oep)^ctWsm(JnOHvva{hXN_vDYul zJsPk>&M{qBpO|+5xvQP=pGTUXV@Pbo+sMucei$z#Gx&SZkD%zF*nlFRXYOBU@stGe zHZXOxLf*9GfrN6sAz61Gn9&L9N9txx4(K9X7)6h-nWRpYLEy*}m|Sc)<}o4(l4q6x zhTSj23e9E(TY5-j?teevCmEDY45ll36qgi^iin{s`J}`}>?aBo@kKAhLh)PC+Wtd5 zH#=GF$ks1Sf7eF}qN?vy^p*4%{VpUG5DF3srsbFC*B3dJ*H`^lvjlLtkb*z?Sbh#K zly{u}UT|Ds#n*FNxgy?Q0;}4?b>{l_O(E?ey=dt{<%q#;a*;(OLj@weK^WGouU^*!1ffqN>LYx^aiRNy zzXX*9RR%o_9Q3>IHO!dj66_dahb5dt3!(1;ZDJNkmIi7|)Gi>&>-Y7)3se4?+La2pB)8tNLp8@z3 zRXbI$HQ1346aAJ&$WOT0HZ`OiCmUA?V>b)$z7)Ky&T~6Py99V$_w8@nX5zo2F2Z-f zkO(;T39;B!?Z=M!Ht%dwUaCb}PHJN6xl~4KWfF1W(Da$%-+gzwJ27vAHa)?8I%|Mo z&9G)xc+Bv-8%zurg?EQJgq{fgCumF1fuM@OJpZLW+ugs@?opb^a9cHQ2hwP{$h5;4 zJ<_DJ(;C(PsW)gwwZ8$4c?wVtzMEcK?0}s{RbhK^9$0_mWyl9}?SzxD%&=CoNO4P= zC1MTi6vazBphaFCOc8_2yvI7u%3~HWPB4zJs=O!xRUvc3XN2d6ii1}N4LjdQc&XlX$)uW)X`qXKpQXkJ(Wx7b|X#pZDF zf?UBX!8}15--Umi|3eTVj1~Og5qQ^lR)S}Mp7vM$-;HZqja``{r=b{aKZp(}EbJgh z!MCu0a-i1%;c+i~AuSu?T9 z(hcd0(^xMdT?CHR-}FExgmsg-jq!%w1hqszvJj6llsn$uAebT@X0~9`To-rAHj|5c3x+!=3Ez#>xbHMv7;q-;Q8Y zm?->9*xQi7psK*Mz@)%C0l)nodwaV>>F(4ddvDu1+$tm<@|UUc|LNG?z=71KMrliQ z&kYr$i1DS9kIl<0MX)!homf214KoALWQjLVjQfp=^?LPf#aY>Hak$7RN|NFR{S}vo zO~Y@8nZw$lX88f>CGkNE{rIE0ghctnM>7R^-TUl0bj5}027?z`}1cC9tfWa{RO?e7rd){Z{e%j_vCnjD`y|>&0*$oMRNFf)Xs{xB88bL(O!U%EyS%ni0TDjv6psvCq zEH|2yCxoLJ`Y27FszdFeA09hlrorOS68vdfwEZp0u&WJY9W#s>!{`J&!7`VJ)D?~r zI}w43y@@P?Mj|G7cey8pu9+cT^gCs1njzIDb!$pn@{=T5LfD*JF?)hmdqG(w zrW;GkDqvZ#Vwh{0>)f|_F9=v3av^M4SYL==aC4wvAS=)!(BS{u*U`(133m-}3M8Sd z-(gI!`l)*p6QekT25`#RYPiM^kg?Z{(2T_sB9n!M9@2&QjnU!u;{4D%Vd|+(lfRAB z(KotNs;NOAsa&K5sadmpouUO~`GUIsBqcoYZ>h{_r&7qsnE0-(6f*x zk0kr*TVh||1)fJ$aX+?d=~II zV17W6U!!-DJDMIvy>HJ2ZSFlNE<^&_77s>n`rX>cn$4O~O}cKH;qhq3xUK2v6vwg! zwhm{ue$(cue>wI78L*-t%V*?*j7Um4>+H!FHRz=hD5(tA?Kw z=BWwGTaf3FEs#mbYv>Uu1O^4a3I&>m!&yNI@2x)I{Lxr=g5_rO^@;f)Rbd0%yAVx< z&U@^Q=`Az~O|d#>`+$58n1{d9S28v-p17^1*SluB?4|zgc$L&+y#=R4@j#M+j_$Bh z+IutYf=|VNTIi9ImFAcxNU2K>OU_BUnvgSB8M`2OzL$bA(`^;QlVxNHSr}Fg^AGpg z-kSp^LvDp%46g`X6}&t!Hh>&p9Wd8_v2T~>B%{@Z>@pdDzw@h>%8<;b=NppNG)SPdr1t-})NFT%u{R+DXI{?3iTnlJj7x4X70R*yD zDmX#ygW6aGo6zI;Mpo&h>L|5?w$$))e62+$;s^F`YdlHhaF`0Eodap+cDJ8&SK3+^ zw6i;f>A%LrHjl82$_) z5(TgM+xS-mGljhgRE(&gS z%Jw~ZFEGj{&_fst8AP|+G>ywm=L^)APW$X(#2Bj}%wgnv#2+XQF3Qg2vc-32v}x|A zq-|-C^pe!oDO;1TClw?P&0jWsTiA$qHKUrgl>Rrv8+?g5EHul+a`Q6#nS-x}{~Pf~ zcvFZOI9?9;AN0@gC;54Ke`UqfbWSa#c58cFAkrJcHnkg5M$YTrYBXv)4MzKqZlmGM zXoqpxq}F`JQUkk#vchh}W&q+T$#Ry-W887{neK1Z)}dx;f;e8ZTx<#46-LD=B?hG0 zW+?j=w+EpzsTeNy5-UO8V3Pzc{sXYnd^+WAHmyZXdG!qfznb34%CbErq~gB9s)Cln zokeNjefvs9J?9+PPJk3X5t#Xl_zeCb-cw#TKTF`xU&58v2)J#02p|`IYe;F9w9n{U zDC<<+7{!=(Ko-NoV0lni=vL?{SS>6R?gtV>Td>FQ*9j%obFERpFH#2g1@?|fB(r=r6cs!;R zc@p^<{lcn^yvc1(;QeVA7ye4gOt(v)mRgfMoCHnUlW=^lB=&VsyN8h8>q?@}1-s5L zvy5rWs&@bG-5qc`ba}*w2uyfb$ojw%{}}&Jf4N_n?`zM;44w03ht0&xRx&gJo@C(- zn*V+JN7{WFN6_Q`TkE5Tk0gxg$M2iS7H=R3#1`~PtPgfBsvnv@b!lQh_*F2p(MsRJ z0?BcajYuQ*m%A%mL9Q@BbzS*lxN9g`{!4-v4~RaAUrJo12PJ1kkNb{yzwdb3R?_0x z^s(*&UkUbYi?WJh_oBRl69o}P2a3vzZk4X8N~me)g$P#)=K>Z{6mag$=34O<@n`aX zaouaEH9NR$KE5`#eoJF{OI+8$fYs0wtr{4muuw-B54sGBfQq0V@O6L#tVM0Wy5ot2 z)7Bd60YW%_6r};#dD`Tsu`I)XfR62N``P(3RSezCOJ=^>WJ5WJ*&0 zBHrvX(VhV%tWC5zuJ-hGjL%F1vxphYI_BZvdmv~uY-40lWMKH>ke`7|fh+H^e}ms% zpMxG=ZWpO2`?oeOLaF&<*#P8lKJ5O>k< zFz3-ZfQ}two*J(kP0|0Q-mbVPyD6?3csuY`ER?Z_Fv=OKrz(`{)9{<2IdTGEdBsU4 zCGVsIQoJ-@w5pHPozyY2EvDssGQO$3zj8Co2u2(cpw2HcO#chi9`qvY|mg`}z z@DDHz^cM6wm=#@x+aet>OL60P4Z+=pY_oyD!aYWQgIqLQPHY$@>Az^!t1qd;b@xYy zCh5>y=xl1?6&+HqY%(HxK#&*K5uLlyRpwjxzv%){j8Jb|N<+b|K@i^K6@` z+r8@}5pzEzElNM0aV%Y)%1_Bn&RZO?aA-zuc(PBITeHhomr0rrV?J{~^BD61tJJf@ zZ&Ap_h-FbPBWH)lg!~RX72q0B>;Kg+*W1B8op!(pM(QI3WA7mpmOo5I#t{Qvw^s8( z%~ls_Xu7ldnIoIW)Z;~_3l_!DaHIfz1v81-1*cn1H%X0^BP(<(RepdH)h;?b;2}~= z;DaX=(Mq^Vu8dde71e+X1(!I1oAx?Mv@}4f5U(Ft(tD@tU`I{c%$8>jj>56(q)LY} ztCC|yFAF~utSKZHQ;WBjoUN#;R`WyxgHR>-o1f0};&pKka>ICSyg}~!>b2mdo5`)` zd)6+k$2C1|+uG|UldH~+2AhW=;qVK95#6KIaN@9x|GvY^e6Piv=YD+JWcuL zwAInkegkpRN{8ViHzRH!A7LGcaW2bzi80Li;VBszKAEC)hqT_5hskRe&sxBko)xO_ zl+X@3JGqR|<}#KsUoov%|F}DN?+O?QZH$~1Z5QPg{x;Yx(Cpvf&-TCIm+YO%igHbJ zR1v$amSZ~Li!GU^MB_a}tu{gPMJ-gn0khfN`sk6}W1{g4)8y0!Ku=qMu1CXAfiTV# zZn75G|JpSL!-wR2arVHb{>uYjCDg&sig`+n^1HHs_=@5%;6nLH8pL}fiBg@^LUvwq zaliv44Z=E7+6tQo>#>4fPFBUArDes9ML9($3pWB6mAd$JsZG^9Za06Hun4>zJ>gyA zp5{*D>TBL}gLq50$ExL=vFcDTxh<=OHAFOT@3`CVJ$O}QYPe+sAbl2-J0}2BOqH zgmT(>wJVCgo4%TM5|BSyopg@h9KSfMCf~8$WhKR|KpjQ4p$xdEc3!kY{_%0@1y-ri z87DKW)Bj0*k#Z#2m^fqpy=gy!KY1*peRKZhvW7m3F~JCCwlSd|7@uu{55m%;zC@pl zx*U!Qxe$0LV0l1#z*j$=*9K;_^EG>-tp~mjbqR*D;7;U^LiGP=POA^75gM~5PWMTF zX{2rJ@PwWDv4t8+M_Ql_s3(X#2(WaFzZ%`FZ&I@r&jBS$)t}f82RH8PgKonW${f`k z)j6e9kvMojDgX%_S80}vEt5#!i}&|$>Y;VTcOcuAHGQf*!o68FQ6?`r1LjaQg|!94 zg~H-pCGBPT?Dss5U`QweuiMjj${J41^qPw5!!`XimDSzs(`+ec4|k5BxOQE`aPx`I zo`LT}Yjv;3k6GBkcEPRT3t+FHxzGjhbBG2c7F%b9vAJfeBBJc}+5SP8iM2%J0X73~ z%+>(aZd50zUugG?CYZiMH)Gye_mJ$J7CPIxZl#@|Z=qvpG?%5+Jf}|3J@#<8NgB6_ zw?bndp*oPq&=9Lk@=-T<(5CpDMQ>6cWY}a@r_V|grNku9PV}0W6Spnsn)^{#Hnr9H z1UMTXWmqy*On;A)K0ZMQ!_xqnh!o8Z_YSEF%ni5~kQT7WZ`9N57D1gN{cGKTeT2-0 z4w-+9*NmLhEzqegRD>1CcPrg=uhn#?<92m zYBe;{Yg=msmGH8r;#Ea!3q1?j1-pwdrQ@ZGE3_OQ|AX*O?TgweuWnb`9q^_q*VJ-CvF2t+K9-V&?EW{o4s!%P80;xE_`agTi*eUMGkEOtgo z8aZ`QaztX?+zqi)0TwL1^92gk*#nrpuP|nT-6GLb>)ReYC$b~vQ|!lRY{c@Ap1|UO ztpTn68NSav_R%>`Wp-Bx3d}FWdElzh151-si_s(j(!^KwUd>tUq^`q28|xqcWZG-- z9eNIs9Bv`!!QWacO}oe0BPH6C%2|U;CG!SW_eJ#09e65%4c=FHDL*Sim4gbxP?hW* zNYCz(e3!llmZ}-Rfn@5>?P=^xY5%+BNrOtzRZXefQW{*WD_l^xxo~BnP4W5C#bx&^ za;s&6kF|ul-L=+&O77K~OEt!7o9cw>Gr<3Rw(5P=TTUTYBRE(W*eGe?cRdlm8}>0M zCgy;w!4tr+tA!=N7Qt%aYms-*Pw`i6_7ET1eJ5=rRT4|Bp*THUGo=~-J`$*N)!YDS z3JNfKPMCkfO}JVj(ve4XaP0)_w2Sm?`rodj)U8fg4$tg|?bq8cBZ+M?tRUFaC?8ZZ z#-C7X-^ExH+%mm6VQzX#)|sqd84uG2Qk;?}6K>6oj%^6&VRD=!DL<)gt}$*m7?+tQ z);Uj!@1tN?q&5Z;M~q2}m>!Y_rclqosaEH+$%9CTI6WtNS=~dw1FX%xrW3|o!yRq8 znxb9+h#!rbc5Q~9HL`Ln0QmBLS=hqNi210iNDKHT%W@NQeEa_rILZP!SKQuj(O1`7 z);}S(m46wE8!j7OJWN%r8Js7(B7sX3k~CSm{5)t(CQ9G~qdg0{B<;GEvkmcr1`eiT zSINqv%)*WWhr)zH&*Jp5`{l~Yx*AJhIl58zwpPjC#|^AGS~I&QxjLx+K{l4;SFS>V;;iQ%mFvw9NvhP#1<`-ZkjcN4Jeu8(gw;Vh((zu?25^;QG* zwYWSf9m5#Z>L$fUnXPz6|Ds-954UfYxLEdX=*+OI^84@x#f`yK*$v5bV6~``mCNOF zl)OZ8f8b$nK^MDyb<4l?f&2;fm-5>sAB)Ng7Z$E7TwbUx`dwCCF?!A5X42NuNHka4Zr5z*%ivbQC3lg#?Pd1yfQEy%?#Hdg970!OI;~!jm$>l)OXAlg zaMG`4JLbe@Jx>3WN=-Sjc;|dg+(2L(Gmm=B@t2dsW$`u%AhJx{X= zcmrjWV>~`-In{6Z5jG29h0sBtTWBXkj4lQt;5%-Wof82HP7k!FvNuvRC^ZeDhbMCNs&$f#I7LQ)U5{o_Kjw7zR zyBe+Li%vY^IhhR^K;;uwlFKN-y-h>XD`>xICRd(wlT(6&hCIvujDy(Whdl+bPfuC> z2?)>YFu(B=b{VuR|JiZ-7Xq(p_LdxR79qo!dMhO{Nw7c||17wQwSyYr@Y{hxZFb$| zmdRY{-sjoiTM|r-qD~u+_niihb`F~gtn;7l|I_aepS|vHU5O4!HbdBhNG$B9MS$s! zkvWp2`&08&ouj^{wgha!Al*~F|48Q8(D-`O9Ev6B{0dQ3R1H#arY^eiM9c9`Pf_^r2E)Edfn_TUf{?)%!E3?qVHP2g}x;%UK5@Ytwj1#Hv z!CmjnLeq?IVUIiqoIC8h$xj`7oe$C%Fkia!J%@ef1yx5h#%0YYnQjvYi$sMq2VC&4 z@O$Oc;Xaer>wvJ$2EPk2^e`X=))-fUJq@8@sPk1HRg>U_Wr4O*x7aXylxRSGw)liUE|M|pPdy0e8nC^`Q#GF zW00AJA`c)k5yJ>8R3XNQKWbA*TH$!wsoZga!$VT6ZHAQ@l?}N(;R{TX+cm!0I(@|$ z-;@jGpo!K3@?z&M`Zfm7Er$Nw^^i+3b==Y3elBSiNl5<7f#~SsFhuGGM4Z#OU05O> zXKQu}@z@ylbJo8}2eXEkoLRCht2eD6r8y}sp>Fozm2}q z+k=Vz994x9rs`3}Y7S^W=+*WA@u(^AVI;I@H+y+vn=8m0E#;o(->#q2^sWAYFo!qFnW*vubRtw$PK8YcyPQ&9 zQ(jfoSTj!;)bOi0x+A-?r4y{NV{0qZ@6Q0GM7Nr=wU)2`4u&f{+ltMQ4G#dEzXCikxskp zUy){zBFLlm3mvaGUUJw^&LAoXf8%fA^Q?E;m(lzD7slON_#{1UN#xQu*_YD)OgWQ; zPP{PhQQW7%0fwj37SapS7RNInWtHtd;+g9+5}*hRj$J&%V-{}4gIIC+!l37VAADYV zIlDK~_BuTyrs1W?^-y<{&*4wj zmNhyyqzEH;M>rXkt19MKaw;Oq1IruAAD5Suhg7Yo@e-CcENKbunAW>TN>gLUE}C7S zP4GF$2IMHQAS?9d?jD*wFA3h}%A5$ecuri(zuARK%5^DqB>3 ztNdj7RK)dmwGQnWrw8y zA4g{ymiGJhVS^GZRHQ*c>~_YSIoEU3sk7JJ-R-)2`>ngX#csmF?nF`$MG#bk=l(y3 z?>v0veSGh@uIqE2+$BHbrpH>&u9^PD^NhnJ_N$$j{TShyLkQ!(>tc_c-Uj~ju0 zy^R*FJslo>=74^>c6^oLr|BQqFGRlCZP4*LX`!-`+qz*9glXgzl*1$iegPI`=Wp$S zN{0;Sv|}h$)#zn)KUj+l;|5rtxyI%=-oZiZG|#!g2}%1&fsvdD`Pe9o#&(Sz$-WpD zNqkAVL$V=S;o5Ae)_W}*tq_<eHPvqE(KYOV<58{I5%Kyi#; zyjvFnbk?X}6bV47k2!pIu% zT`Y})&j^@i<}Gx?x}-Q=c9=sH*r6@)h@+-=jYjlmrfMhE+I01^kvBs%GMwy{tU`Wq zC}#+!AP>hWx2nU&uTEi%*O)9YPS?jy)PukKE-#ea71;MpbWXN?YQ5T)-Wk$c2xk3X zh#MuhBv-`eMPG!^ge9W&k{aoP!7M3L+$fmUzpFc`{ZUg#?O{%Isa1hl?&h52+_?NB zfQDmS@qo<+bogDh7QFCAc++m)zN%q%KzT=rzNDh`Ziz?9t1C`Zgd)E87_gCO2JYC$dv>v?x>xg^$TRD zsoj)T^Hcp;ovwL0!PhHH$IKk9-R-xLPSXxM=Q+nYEwS+A_vxMKvr~JM&L?b)FOC(>j+=4EdpRu( zOr3qe*b$5!<}mKL*?8f73jsIjkX` z{fXHTGZfi5eXIY3$AHUP#w2Y4)r7Fo_LBJ}*r@RV162P`_h;gk=IZDf#c@D~SSgJg zJT61Y9pz`iZe^)NkFA)f*Vh>*n!GW(F?C_wR^2sxT^1x}^H25^cG$G7ZY^kIb>8UJ z@jnUQiqA<(#Q`Eq;UNJ;*d#KQrT}{OENPs0y5LCPm9Ej&)eYX&qF)Y_F}r z@-^a?F?JHJ8B%wSZ5>BXxfo+%BdB)tA1s@^m+s-bmcgN|qsEYq5-@mw>=Vo~%nf@7 z{3NlTynsR=?;yn6bI?~T$1I%DM))8`^t2x_YvZq^e#u~DoJf5Jm^dTx4zUknii3IX z%c!5R));#%p48`P;u7p}!TYFRT3}{qR%B8PKPDu)Va9=JX3M=r^a48D?j4z7`T%A@5QWm7MvKW;l_(gEUv{FUk}y5?&VVmP|-j58jf> z#IAt3Ik$Vb&8g{L?Iw;}>6iS}oD}95vnJQGu)9QGwwSfG3c*u@Qo`bfIgRYv)0K5B zY3Zrr`eLKfH6^=CR+WvH@2>dEYT;(rNb3WezqJZG26|768;9exUHVefL;#$ehgxUO zu>5AV$tJ^oJ3fOHNHuX-LvbPPz;iI0(eF_j$O`?E@yRjy*nRDd$(@D}h{|jdR0ju$ zqmDk#L(bh!evVG$<%9~H7vT7h*los;vA^-Aq#!b!e1zzS`(#^d6>jNbz1&{w(B?fe z!Y_7t^81W4nOD+%QnHeu32}=L%qE2)a^{%`aqt%3!|valXE{A}{Euvoi${M%dP5HwUpBbtAAx&q;n)%7zo8j2wRBu6 z9~8(4a+v&?{JjD>iq-6yylOBtu`w9|Q!RSU?a?4bnKWJaxK9W?A}!70=G3;8U3>a& z4_JwY#QP*~#TP}NgkC~RkzQOTEgHN4k{DT{-GFCQ)1J{hy)LoRt~|4FdhQP91136m zD*t-+x%X1)!A&Jbio{Z6S^VH2tqY@qCPcEQGi>BGR zo+GcoM%c&VFH$<_XI&#b@jh68{~)&+PEqt2=FD}G|4rZM5A}TGV#@eJi=u8O_}gu< z*bHwri7+bEFPmC784Yf$9~2v8C#4jrLJE-Lhz zX_qpY8Qj#VrGZJxCDRtoo%J9X?!J{02l`Muai_^gXoJpA-Jf{n``QMkhn|Z>#kj^; zM&*Z^OuGqWXJqFgy3k=YX`%f*t6IcQ)1O8`hWaThoyWMPnmxQ*K5OtGct6jSjmp@v zx3Wj_fMJAcuC`tG$0*L^fN`-NISDME%4#`H5;8Eor?UNROK>xyh0^}Id!XN5m?GXF zK}i}!CBiYVk?$0}k|Yhb4|)wAkSqfnwUgaT+AlTzu65x2E5YV}W&X|H&%Bj;zTiNy ze`!jEebwBW8`Z~aHT5p_^J{383s@gYdx{^F5KFI@G?hA51hKj*94dmsE~(hX`C)e9K$&J(h*J8VB$EP|=@ z4daJ3OEnJTX1Y0si>7X7o>n_BdSVi7uJa}5RZav)4Y`PjBJi=lFrV${7!0-$|BmQL zQWGBHG&-dV1;kLzdu}@+^Zb*E@vzeTj710mF;)4`EWDjpw9XP*VP{wevHWE}ZEWngx z>}`Nf*-s$GE{!nd#)Io6!GP|ok%kU#7@Q|d9%>&UjQyRMW|%VWG2U$8PxfdokCGI> zq{hO=UW?B4tx?Sh&5*V?T}S$zgjM2X=@RLr__*k>aGvnE=mV(W>cKAMB7G?8;mdo9 zI)u%{y5n4Q*_#4J?nfq|+2zd1w=Oa*xn4G#3#s{1O{rbm5Y_mMhpYDIIFx@YX)d`@ znqT5vN+?gNAXJDd^&f_T#b%@DgvJZ^Yf`Qw9shaHPfkJ%U95_Tep z<~z${w(C}BJ$;nAkN7%a+d}_YOBx>Hi5Mml;8$sgGn;I?B39y z5w)5%QDcZREi>H;W_Z?&=czJ=(Xzdw%>J;hzE)jRY}2Zi+>XXx8v#`el^zDwS#vQ} z^jNrBlqvBU6bwEadiTY<%o)sxY^4z1$j_kM0!rZF`w~7i&JlUC5 zAyvd`+d5f&ATOYL8)rfJuaeG^snT1emSwgTmsn?5H(571x++xNsm9Uf*KL=(#QYzF zD@F$=))}`$zaYrSk4Qf1xy4TFNV~Pz3c^f^n7WU8osv%061HMvY^I}@nqsD+$HO!* zO||yiO$sDts<6i4;q8!jEE3 zq1Ra?ppwlC(KaMYceBvQ`KYB?8S9rhXU3-4rEFj7m)N-IZOlNR(4~>2uzzE}oUn-c zm>%Sk;Xdh^?zBHCQ4(DV;eOHOQ2PNL+-W{fO=hZMPa9 z)C9BrOXBhwIp4EQna^@2^Nb41iXN7K;r^@atZL$AHel-b)h=9N`CL$;T>|Q~H%l|i z@vQY=1_8$Lt+M0YY8Y=?*=p4}tv^H>qU4Y7HPS-9!PCuX$b%>si+5IZTQ!D&_aJ|x z9;bezydzVH_pwOZ7v?<>4}JG|sOI39wKjiZd2F-w?1Es7TR6GNKEl2h|BUj11}Idn2_9PS1=Hq)9*vBe=^vdKt`6ShkM$1l zAi14!enI<5ZpUV!1t=GIv*|(Oa05qo5-_>ihL_1@(z}vFl4(-x;HAOALAtz5@nAGq zyJYIB@jlaICie`g$yXXUpcH+R6c60&>2D8jacU|7)5e9}FZt1;WfFvRFR0e`3**7- z+Z%i*(+01Aw0D!lTol76_S|XDYZBIO<#?C!@||)vX5YzPmBY`ADzqwIUhcwOT)7JT zrz`6n>-N-mRuWlj%7mrLvYTad$_C1Bu%=iItV#Cv%KVyEbx;+3XJ zKOa&DuQxl3e2B6JFTS@n=P?nuapGIbU&QM91=J0c`=l9!aNJR>0Q(nzkw_z{2vN8OyL;AG%8~lZxFa@S%rC)NrZnSsdOzL#@lBvR zv0C0I{Ve$;IVa5@Oq5-deU_&UJE>l2Tc*~U+=H~4YK*+5G}=?DLPeqUiXfubsbjMF zSEFasjn>jGZhw~WGoS+-#GRr#a9%7Bo)m49bV+v(E*YF5y(6mP|LvLGajO|#_k?@6 zOjVGdGb3B@FPxd4`!4@Yp;_5Qwvh9ta&Il6evsE)bFY%l!jvVHE+{hxKZFVg_E+{! zb^s^1azV|Cx)%*~O|ET%?(IVFA*niH%EWXxECZoMyf+gd4_f%51MMzjyNOoRBUBga zBT65s3x5Z5(@F?GYBXn(srjll8XML;nTRxeg!-Cy+jQZ#IE*^|06F4?^l6UIs2|9K zgxk1h*k9OL_#k2x@fslq>kcS|81v(1DP~ZMHjFp@QUGa|OF~h)@$yg0#?#-W?oaVa zKA2E4e|{Ls%iduFF4uk={s(!ZV}etS^INw}ulxR6LQaLVqMk=>4X+Bx4Y=e};>maa z;cCNJ>5xM>WOvnao7r-}7?c{~r&dio8e5{gG<0k5wZuwtMeHWcF;Ei!y)W=`mdllSkBO0_-XDhOc=y@b2IXgF-lGB}gJHNMhM+KHWk9)hu zxc*)poj13-iG88`e3@7IFHnt22YuMR><~7E6IhvEv!(8K!_lU9t;yX=0ZV>dt<dnP7J+f~AYBm*kd8QRNmOo^{xE3{f-e+EQ?egj*&Zdez^FejL6iIySm5Tp40M?Y1w+`;`~?y~{2~ zdm_hfzf~FF<1kF~3>$QD;}&CQm0^mlvcuBzk~@+w(kR&>dE*da#6hLi%$>SrQU`T` zoi;saAWnW6b5kCauNN!(nOzZW&dsNr5UqbZ^ZO8h90id|B($dZ9 zt9?1V^1-sdz^?GR9K~7$zKR}}ijA$L)=crn>bo2DE$psyf;Dn;b)>Gzm=0!XAHuB> zC5Xq!Zi^Gv=WP9OPNe_H7)m6?n!K1W*Zz<79y4E)*SaIxS?Z3_hpOje^%Hi+TDXH% zl0B8|ON#*+I~YSlH>V$Uw5FaW z9kX~zQo3&0s^w2If2aRRD@@(KlpkvyY3bwUn1^e(*Wh1j(=XIURn z*dR8R!lh1<9#NLCNN^JnAYV%_f|p95^p$At0JiTJFkWnE@~mCThL)J*Uu7C+PyMUN z{=k&y_!hn`eNcXmJ-hlBuY^bD^;A!CRKRwzzhbyNzucC!g}sVx%C_W)xOc0Ac;5BI zMr=!Q=gEP~vg0aWowLbas08K#XT$RmUy+j*+pWpA53#3-W26sc7CD);7QYP>WPQkN zo5>TMo%WMzHZU*m9~+yPWvqk?Et@fGNCzAp80VbJK(@PuE^sua29lx)3-K7jYN9{U z9KRd`L!UKoM@+z8!fR0jc86)r{;n~={F1(U*_~yqjM}uaR8h*Gq=48{5%u1Ij)S-! z`|J3d6@R`R1+gta9bjtVlO7&enTS zaq#!1V}`jpi}4!u9A%KAMK%qX30^r6(!RPYIDZ2uVv$yB~16+--W+Rv&wVWC#&!CuJEjRpQ;~l4pw|D z53T4emy{!bPj5ZTlC^9>=7R4mlD4 zk>!$e9^e!p#QE#{$$bga>>#0&6kTUQYL(hMU#3Bq!Z> z`TXTaGw-D@NsCDxO`7XHC1^|abF%Gn?ER&J{?>s&s4;Y zd>Gv@HaXs?e{K2`hJf#fgc;>c?$D@}u|vBh68?p5aa&QdOY?_TTvtsWTX0G|BH1TZ zOOA?v2`>u#g-bzA>gr(pV3DLoc$8n%E9u(N&T9Hn8v=StPYcp=cQJ2fKg>2_F3A}z z_)xMOWQxnHV7#5YTfDb5CYAo|4AxQB*NSHq&siSqo2+?YYO0&tU%ikAsV6kPZ<*+l z3##Qa)!THv#uJc4*lSok+#lhJBwHv!S4oUHgoglYHl7?nT8g&;_o%-J2NSLCi`Jl$ zDl3&6RaM$Wh8S3a#az2jgx}Ol^pA`H=h@D;8T;wm9KMiyhy>yjqL$b|D8ufwHM07N zTn?{-4#8?rS21dO{S6`9{)Hn>Iokk=_%M}k$Fv0D>o44WZW;ni>kQ~(@qBO3S7Xs}0>@b`85 zwx_l{Zmw_j>gw%l6r2$YB*s#r?Q$(m5qpdybwiqMsu#*<$`I8tZL$6>w830ydzSDLtVJzjjq?R(B|}2* zb#SFbk`@wkiDsli!Wpcc?G4KmWF~wEFu}xG#9=Qoeg|S__bhpqwmLI26Q9wP#!qFY z7!nl=^kLV$-aCZhJF#~OTC#@&%P|hzq`teQ`U-;0Bi2QiL{)_S489kT1bi36J{I05 z+@N$N@dW0y^-S{=#09{7r05Q4)gVE2K`|)*Ei(Xz>SkHO(CguPO9=-Qv=o(tW>wjZiJNk>aGul1>pEr0sVKVnyDP zP0|{`LiG^^4czVf)1BF2(-KZLe51f zqC=wX!ruoo0)F}OeAfFs_HuFiOv@m?wtH{&4dsHk16gS#n6%J-R^1;-Q8dU8%hCor zq@M;~$Q{61aMW+Ln#oY3C`daj1TKVVjBe@NwaKIDLq{c91221WI|AGOwT`zNy5sp% z!bHHJ)k`YGaFH+IMdc4%70woWOO{EZ#1{oy`YU>nU66Ka^B|8}`Jmjo_)~snE{{2v z`6WA!sRJ|+QpwAT^;ONa_joMcnHu-X4t4^ValXka0O!O8!1#x=(%3azLA5gvR)3`N zY^!|_TBIJjIJOGhxF13Sp>hbYn*l2A5!5D&SZlT&4!0eDmk>p?BB=gnO0dWRsTg0K zxi%eG3_O(`qldLh{eRFk=7F|5@hd0^G?~*RV~6t?qYc!h5R|#3vtWlJkPZ`M_D5}? zmV7f4cmgaM(QDy^yW;#Q=-=$ACGlybOpi=K`i-=OsehBNCajqMe8vvXHfk=IR$oZ? zO15?2f$!oBgXQ+jcV5Wdh>mDhR7RLda4+y9$$T#OJoLi4eF8>lJSNt9y7_;ITyO?R zCRb~TYNYa;qEWs_#vHsgxB^%SFAXmmT|IVeT&*)RE`SWe3SqI3i$?o(k=pH}>xNEB z$_94zj&)vW?`ZqcF}Ej?Ung{s_()475#luA$$`iG%L7k@m&BhXGC)VYF3jUk1BTGZ zj=^S+IvqE*{7?}qZ&i*u`$hJd>|4xZ`3XfEN|+VPtDe;Q^0x3+*37Jo;f%05**X@C z{eXRxy@7>b9buy@lWI7;xApQyUh9^g4S~t=6 zMmqncUvsdcJR|v&T1dSlC1Kn?+UAeN8MAjVC@c_>U`fOGy5K{`<`gF!OKZsZo{^Gn zl~$Qzo}9HrJy$iIv4(A+==*t)aw_e{9A#Wo7i(VUr3>yg2`kVO8 z_I>4Z!0UypIjw=P(eAF*brcq{0`LrePhz!CRBJ|@Ko<3#%v?s4sbwWYGe*!Vv?hMS zO`l}KhmOOu;8!7UjB<3*TA$HL`ET)K{>q-T&QP2|x+EU-m!bt{`(1iZb|tq@G{y4LxR`Q75vssG?_G|0&ROR29M1w_QB3J$ zmY}M$_9XZ&zSm?|)`0xQ1Y6E(VeMgOu)SGT6{hSR+#S^)YcJJ78iQMP-GQR5ibI+U zdMDEaC=*NzeK0!siO9~>sz@luISyGXE;dWr= z1Z6c3zud(#IA`|HC0|lkWUR?BO8=XBGDW|XwdCQv(NL&oDRmT=iwz^hlAlx8INH*) z7(H(9d_6z7H*<^r9q~rK{S+!`Fq^iE7?d-sOaHJUGkQx7bM>M@}E> zAghf%vvOh072cV8T_d$k*FzO60V5c%|IefpvH_&Kna~Va2%-)-Y#wJlW+%tC;I`op z;m5I#m`K2uwSbQ3jVJoly~@%N7bQ$}QTttg7+Pr_W7kF~q|T!UG7OCWoL4&Uak6x@ zq8O2aiNnMg(ltVfJ;^4^;;LB~JOyq5E<|wKbvql-FbUVLRLvUMtpI&hd54TEdnVtlXdcN{b!(g^bM#kD{)5`W z(_!~a2MnE)&oq2xtGrqa8Ibhkb$)2S)sF0{?acx%+!)}hVv93Hc>1 z@8V{$Qj{%7;M?^b>`v_HZ4RlMQ&~_RT6{gfKZnEw8kp=hW_P}-XjLhbwX&KCxU_5P zTx+paIBpN8ijxPZ6G-)DPwY z^9OH?1cVM5XE9-2i}{Fi$8X0k!na`EFze7NlnYd*=eSpcE0Ok?ptZHMT84^6^h3THMd(&*TU1)$f`KW}L-BHB zV4vTu;Eh~YZPe_Z5KfgC>mk{&I9Q+Q3Zq53HVtYNF{Bpz4FvTr?%LmRwS(W4(PtxY z5Z6coq{k%PBC!BI5X8p}ObCvP=7=wdKZ#BVP<&>uS$9+Wj^-MkP32(u`C{9Gd$}@Z z2vd=rnB!IOwFn8;;wa$Ko~pZ6=TjSAwUz71t>-*p`>_+*LXZJi!t&!(SDpt`hLHMC zjWgO-gISPO!&*(gKF~A`+6+Ak-3hIPq7go*-4PO>jZG;Z10E1rWj=n<5CWSt@3&Rsdnna3dxj8L+z^Zu+5p9YbdfNJU`t#;e2)*c zPqq1JxdAYe^AUfLN!H&8QrATx$#eEEDM+zNho(PEjZX1M{+%>GK6GwmsLF%rkc1z` zni5!~Sn3_e2Xq6&%6+%*?_fm4-st;L+rol_O#}Y;@_lysBzx_5edUNI?6W;!`3-pr zK4f~+5IlKFNf3PDwqSU(%ad}O%fA+<6%6K*bAp(q+1Hu-@(&jMC=piN038gox}3W4TC-{icRm*m zT=vJ&)fbqnHI=}|tX~=x@ zENcQrgB`)0#rxq`V-xLytXq)#A;0xK<6qQ!mDVFiN0`8QVQeUbmYegz*}aeorw=49k@DF>3>l8AA8W;=&0bYDx|gHOQiAlQ+8sTSbM{ERW`w%7MHsDY$Kc}7l#ItT6a zf9D(Q%k|mswZ`?J<2e35TbZQ;sse5ac?-IAY|RN(|48`o)R0OZDo+JGsQlq6poeeZ!rmjy@Bt7Z8H7OaA`72V>=o%v{Z6t;9+lFmvd)&=Z|jV{&)dG{6<2ME|FXl zofa_p_WY=UIANz~ulTt5zUZjH8LWkC_wROXQ#|h-_jh?-@uPypdFOII0Ut~&^Lf5y z@$S;iEM`>*Pr#$qt*Cud)yaLvm2tZ`OE?cX3pr4B8tW08Ub&*Ck@vM8(?oA;=+TPm z6|tJ(sa+<2AxEGqphuts(0X_wFtGZg3HDa_XCO7d1z(0$*hQm_%$GqC2HyBJHCIVj z!bhj8e~!O0j6=K38Fudo=cqE;9;c^Hr=1$;?;V#@P7%4ly?T@oM#K}8_BOU|R(Db1 zW@xj`sQKtcM5gPB;5D-g;~%7Cr0-0xOC_d!TdGa`5htF53AOdS=1`4i;Pm*{Bnf5I z!Jb|Q&Te<#@L;F#wNXWpwqa|7Qv(#fYM(7WJG?}$vuKqBbGsp6vRn)=GA%GXn{3l8 zR$UyKP?#%L4fV*2z<1#_oTSvNrZj3WYyR1|8gc>_2J14NZWN#^1&(N=p^Fl4!Ro%V z-OoCocIvv%_8SS=;?>eS(nFF0QMI6oKhh5yXcNpAS&KJ|pNoDAF7RXf4tINW{B54( zSyqb6^NSZ2sB`^t7BO9!dzkt>Y8b?OlRzLC&-Pe`B!(oWNv^gr|&^y7|a zDW8cG_?P&ng!RNtgy&cpm@~g^?uaZkn?RjJ2NLJFHU)i~g^jmQ=}$wY?@qm%tWJtg zycKtNE_TL*C(cobpTM@^TS@1s#lT8x~{@=*s_g@25i6Llx-Rq*tH?Y`DN0p9kW zw_QRUsf6pcYb@Q7*|0UHpAGWKwcsB0Y@}DwHiR4cB>yFUJTxEB5i3=bnnjbR^ex7f zkR`BhP=@In1AFqiMyuR2ln>V8aNoP`{LZtT*SkmhjtjPk9i-Q#9Enm?D;VLs^Q{IN zz+{fQc%wL9)G4^dkL=siZQk*`8CB;Lj*RR7_&a9(g?*~eLZtTtAE#X3+6apGR8zQWVj*EbEf?d@G9CJmp{tk=7n zZiJ3Pw?Q4Dv!RagGsqnlR%juHihqZHjNgH81NL+pIuF$diPN7P=c@fipDLe?=BmZx zFAX)&4d#iqzwkRK-yIjxOX(=5KlC=oH{qf3qNnu@H0gj9CaBL?IN@}OXJ1zs1RgUWc z@7;l%8O@QMkt@P(2m1xg@$K?X@UHZHxHVEALZhh~&e|H>g>9508F)OB* z{4R*eJC<{W>Bii^G|De3axQJFKvxabw(%C#v1`YxbllC{N8D?iN;ZZATATTA+8$uiEPH3Q7`9MxW;7>9mi&!qK0SM*N3Q z#lI!w5oMtF{oZcWI@V$@a=#e|`N0Z-4{#;~?u=O(_anI|Ei}D9)i*`H^j^|beCa$! z*sxcTV+28ueT&~p>ZU*)wX`rsr>n@@CFnrdtSJAeeBcgy6JP*))E=MfUQoAVG&*so zoxhb1c@gdnS!A?Xr`8@;?^50wo~ei!%8}Q|e}J=FIf7K(9ZLtZL`0))rfa~v_L)hr z;mhQJ=H{qy$VYlr@S^W!_p8oTo!h%5eQN~s#8_#aG)S5$MhM&Z75$I-9|S8!QDBdH zBYG=X$`o=L-neaB&&uUuJHq;X+_8Q)-kxuP1`2{FB{g7VB zLZ~nN9rA;P9r_Dq3dg~B<16v&a33*3bfx(MScl=~#O<+TqwdPT%Dbvu?SJ|%$U#)1 zjRc3HTy+egU!?D$kI|AGk5ir#+4!0G1%y!IO#%eB&#vA&)Z#eui`in-A?r!Ji;Fn0 zKjvm!L-OUcKfp8@l{}pEFY!S9&w1;^;=EOka|kXt2ZArTj9Tk>gMOa@aZ`KS2Q3ft zh#HGr6?PcxQIC9g`qX*Dyw19!Xez=5yEj(9QD{UWWSJ3HcVXOmtW0@xcnq8td*mPF ze}}dYTPX`cQcSAF>;4$9rof2}*=yo!_;0d6vt<;e_%59(+}gh$Pz^>pO?zVdO9jQ^ z4C!gmy?83RFX-hj=C2soCG-cwTDv7(VwmXp0HNQbN7RwivZJ0|mCia;GN)ic?sDdH z(7~u-&dpz0e75vS#nnn>ZD8H6x*fbV)pnKc+|}H>oP72q8_7|y3MvkCk`Bcfhkyib}LRf?jBEPe6mZ;Az5PoFgU-9clg= zYGoK2?@@OsM?eMSuDWNOZ-|B!nD4eVC3sNx(|Gi|bOb#PQ0|JzBZRql8Tfy0Cx(Gu z(nE}u%|^>Zs71)Fs3NOOT)tCiz@_N^MeyVgY17lcrxqkf0W+~W{_XsR@Nypyx{@%8 z4a7Tn%oK|xtE5$uU~#x`_rM9h^MFe5NOVICmGp>rh!zQq z_+35zoex`Nb!Jt6DhMSO1@^gnL1oaGxrR9>&rtNEba@4;vc5L7ZhhTO-tp@A%A;H^ zmjE1xMeI-PD&YV84%Wh^+Ku<5epyoha7`MEasiEktSdI!WLg1HL+HSWdkFp->`^%M z5XOj*Lc|iY2y9#zCe$X{;tuSh;r=*M%^ArV?i@)`ebFA(zk=XUXq$z2GwN%ax6=qc zl)j!;0;*B|#PxU(slxjaorpC2KTI>a-XaT0GdqQJx2nP-oQVFRQQ5KQmX@bgre~(j z1*Dd%NqtND7oa0g`DW6;5guUMaqYxYl>ZzK(_T4^xZL)tnznq#&&ar__aK0Gp%C-;{xlG^|d(MQnLJFVKP zX_#oy-#39meV`OmxY09RzxJrAL$PxZ7;pLgJvX}yop-y7`eq2+!CG99T1Z!lGXWR! zFn@|)DYz`!15OO2I8fNm|JaA)C;0rVJ-sIc{=Fe>Ax;#PAj#8tF zEN)7zV;!^3v2Ih1ZxyD}zw!u|#u;VXa5k~mv#MBSocmRqYM<9RH|DmS>GBdx$-GtV z6EGvR=?!3}7=gS3xz-OzPs=8Bo_zyhg7}c=Ks=8>Y2Oa$%TM4>jgXUNV|zypBRR@q zRk`-7z5^1B8b|-ag;J`*T!4XdhBR{sj^!VmHd2MhWI zMvkk_t99C<8HUK2(G?MgLY09>{a5>XfVbX8xBuu9q#*l)*56U@;eL?cMln-16Kuc> z6%M;ATEP3lM{YcHMd342tHi4(H0a4%{V$UU=vnAZ@b3Ps`=ec^`lSdTED*N#U+(el z+R-WKGVeP&@Kp3wk|i}rmWfvgmkn6(uka5G4vD^t<-pFfM`$t7-M6dfR%cG@mWCtM z9V|+zUtwI{17N+VV3Kl{<<%FxD|M*Y&%IoGv~GXh9^S6%D()f98_qW1o4gOmY9(wb zD}?R9b*ZNE*3_3by0t#(@)3~a`&2U~&lp`X6+PmtwE8_PeK3yvC}_6XD1;HCT14x~q?%}nWEI+*k- z!7-K@b==>a@tk-D>xr99+(tn<&Zi$_Y<6AgiY zFLx>;kK4~jzchc2AV7~9i>B^Rcxb+kI*qJVpoV+^@%M{-hJp=V7zrw<#%ID&?_yF9 z@qoIUN)79EU$tvhTt(R6Z((u&+nz05FFJ)?!@Y+FvP5qr@1*h4FXBtW4Fih)Aij+N zA!3LhiC2r&Lf*jVepoNF^G$1J!^`Rr_Knh;h4b>}=WJzGGB4)*$qOoOEj?Y1;Z#-s zubcFl7gy6#d4v0vdjhy%tT`JvUF^@S$E@|7fU4QGFYDwDE-e|Iwfu&`s8OGZLIc%w z9DEZLV8uO&*oWd;)}Tcg2SO<^iP%SA;xX7QwgZ;$5i!QF$)97pM!%1&RNhn}wTGsf zOb;Q~ppWC$Q|Pn-I@akVy_~keF^_VZxE#;KZNxVdh{V14mG(-TM^@j=T~XhF-L(+& z$Kj}VPtqj`f)tFztl%dcb1-g}qIvB|mf^(Bl|Zu9cq2 z0cF!0BFdwXk?0v;g3tkZz6X4ay`Q>M7<(v>vA5B8&EpXdAr#}UQ`;xVnwnAXkvK)W z94_ydeU(QlDu<($GgXE$(nRG{rSWwL7TjrDKvt}Le7XA5FkMzIYTzI2E$`adnbtMG zw~wzEk|YMnPl>NMS@?Y50>6|0Q&2532lS#N;0zfO+~n8yW^@I$$s4AsUD@WPjRlW# zbC}ZX#mu0bMS1Yz9c7e?g&a-w23`p7R;^L>8m=$r5oa9iP&w>b90yJmJB&TXIajp@ zWL_N`Jz8L$v-u%|SCuQrO$;|pUO+BDyP;n}4dg5MF4m*}U?>C~@g;GXa1LK*pJrQX zc?NO9_{1bxW2IW7d;?4?k2RR7Yo;rZ8E6+=89Bw#nLeLh3QSX#4n`CnIAvzyqVYDw zzr07QrhlIaqx zxKA*XKdbk5=P%$m^s9Nt{#&}I&=q)C3z>-^M_HIxU6fTyE>B~RR~6NI@}Rt*)pIJX zxIx_A;Je_n<2m~{uh?`pmb0yLO^t%Lx#4|J0(%tCBTWF~F_lr}V(z)Z-*)=rh{))%$k?!^ zU_rntKbg-mZ(ENy3s!ge0#~oy&IA1u%fc{v|S-{QXM00|<3##C?hw5H6Y-%oSU(@F! z`8`~zq3F+=P@&$y5}gV^gAgIpEYs0^yFh$3ae#P|_>Qm^_tVbXdNp#P>1$oLW}}L% zG*gy^Zb4mLgQBEJgO^QW}bmUSxh(Gc7aBp$7_^X81_@&r*yD{s7 z7G20qz;6;|%Oh{~z=f8~{gj|iotaUPejqhIS(LOW@%3Wd>=(hW+zwGYw`51mSYG-8Aj0?eq0lt2PJ_o!{c+7C-QqlN6n=cmTW-#bMW15~a zX|JtSO^x&^0*CzM!+?O02iD^DNY*G}%xpYP7hrVN)DG$hIcn^oPnc*{TaDb7Efp^x zFza*bcJ18NY2DM-zgB23SuPEgc8NQMtph3ixqSXWzi_YEM-n566(yUM&HCHNcb7D9m&NR+lwio9g z@PEEz=W)!dptXnV7ByUJS`1j)^F?L~+}KiGk*aTmm78xDC7(SavtjyDja^SAa=&Kbxn-3$Dq*tl5{B`~;mnNXFyT{l?&h(ddI=}DSKvZP=~ORTzSBOJZ64`Oi0UH&h5m1lab*y7|cZ=P{u|3i#3JcgskAYJv0iQO0rXMvR3UW@bvq@Iq;*QLUu0zq z&mP}DL;!TuOk=6(!r&E<(6a?i2ZS{k^#Nlu+lzCV{hGCuY3a(nItpWiMpI( zL&D%cJ1nrhgFRxEgGJd_l0sd-2W8GEO*oZaoXO8ToIzVGVH-+y{@e%a!TM0l7}PNb**^N3vD60aW6WvO)1irWMcZ ziR#R2oorlKyQH$P-1En_Vn`vXzzHY^FBM8kp8aenZ{x;QDM0p1QSFSH*+Nt$Q?N(S z$gkl=@HJq&=gc4HCst)wZ>no+xbVlbwX`cjUfTy5+&>m*VF5pf@IX4DR-;#9O01jh z25`>A-4r+Kzu?CBLEP=M-JXc`M8r%Ohe8H&jsC_e)1yJxQ7a25D%3jAkwsa}xXRwf zxxrq+VloNNvDBZWEyNh&A(DW6lKg_mbK2|BXp?J|fVpKAY{w>jbBPZ^&A6S=l)gW! zF{@~?bNZ3gDJkuXtmeInO!E1{yhB10a)~tR3TF#e2xo(9oyS&R|BwZdvC+GtmrOH+ z-VWOD|Jiq+j}LIP?qa?m+c|!R(0IFXYy-6q5esU zQ{X{|Q75*PPM5nX?Nm-GYh?q7SXtXMtFyRu(;rDKv}$9;_aBZWgK{ zj4Az4bHpgyA{lkin&YS>2Qg-`S)6_B6xK{;uCog*hwMsfBt9ZNCLacx^KJNrxR17R z*c}*qD;wJ^!gV$qq)r})&q?QIC1o=+J=4Qe)yafJY#b%(Ki>ze3eqvWfUtzpPnR;+ zaVlNuo=1JzA-Kr!=&|VZD8KM0!FvCTzJ1=Org*v~GPUHVjzrt7AbBSjnl(9NEN<9) zkYvi$f9Xrn{sh@IWTY7=PY$_V$4SybgZ$X6n!#6{3PHMpBDa7=kZ>kC{i|jRZ zZfJkp=F+jI+g*|Zbb_I(cglLXP#P=A6JG@CgIvXXpwxk=4l0JFEb;BGeQmXW-0PgH zmR4l{AQYSPJMtocZ;w{gRPz4k;)-Y7`IS3ruGX1q*VhbJK?U8sk3f0wj<4nC3Z4mC zz&pxVc@Io#U(|p5UDs6FZWOnu7n!n0bdx(^R}r_6*{C<@RhZ+}m3D592Z$Ney|ic4 z8j35~fe?+GX)_OXY;w*p0ep)u7zn1CfzDyxWEipxn~M{YS2J?hyEv!WNY*b#fO8&| zOnyX6B`zk3$zhag5`~}zRL=+4EX-+4y>+$|g1OLlN0jY?zSP#t{;VmPsp;oa&!@~z zQp`UXO%Axhfm7u8AB13vgEJH8OD?&lcu;+A1a*erm~M>z79Px78}64gz$#H4j@cc#$=P-;0V}wS0U`M zmmT(#4m>0f(qn^#s5Rt45xj!OC? zuip_ialcdEX3o!U&+Gxd;xnN0p1Tk_!#Oz8?JIQwL5-J@>S+N?IeV+Ct4FH$y1;K? z{HW3BgVP^IybiGsfP)#xrzv~fGui&MTlnL4%dIAmCty1v-^PbW#OBle?+sUURa%{< zP4h)d)`jTT8-h$P2hI#(#^{i3u+wlSSOic)PaV2ony*`{X3AmW#a#>A^{wIUkGfWf z@5!VJqq0Y-Q2=+hbdF@LL?d-j$dvV9ui>v;DqABC?iRM|o68#xi_BdAvKPfq3l8RQ z%?~O_DtuPt_9M9BA6`ghPql6Ryt->O2BBl+XMQRFZ@~$EDQ_3wQSce?IkN?isvcG! ztP?eS_@iu11SF}K`cd=LiA_)m+!gr=*$9Z&Yq0C>hH$qDCnz6j3uwXA5;Bqa#&MzD zMhq5aKNez^nBt66P1wPK;nkB*5Y<)~hazGpUC+A1@#b(@9A>t&mdYSU5UUBdh%?E7 zl*{Dp#8*z44zFw;TW!ZUU@zM5q|~`jPUX%1kW{<)M0RP`mkf)v%#?je^$Rb~Tr+is z$4iQVIuZ7HDM#TlASRI_em;iL(A1EhY$gKorf z!Vc6I2Q*EYn82)vJFdrD#oZvox^=YrUxU&VDl1}eVuTm+e-9d(C6a(A-mxgd&H zz%Aun;5h(KlA8a7-^TmRUs{z{?NkqV+D#U1g6<6pd;N6t?r{thj`)JyirR;^z^ua_ zwcF?DNW_4t^*s6|sud-NIN39h^n% zi!NG@HQN@Pi+jMccawOP&_qZeeJ4+l?~%;-TeyF1L$Dt(o>&KaNAe-p=-~M?9THbB z{x3T&+ifu`?OV$IWUoc-bH>BhdKsM85f9=Eh?UfO28#3C)!;tO>#={!)Vmdfa{z4j zUg$CnMpOS__{gk@0Fc2VfxWc2Jn>{iI-mu$IHfo$sp;O=F{N#wHLk<6$1Ksw+ku*S zg>shML;6VkNIXkgA^)L#r1}K(&DZ4(lA0dt&Oe~Tpx1Z^p8leL|5DUgaJYb2xT9!y zG3vWR`7v$-??KhAT15R|t#!?=s=NFRJb!)|Kb2R_`fR+h*Yc2`ef4>HpF_X-6moQm#{${THhM_>nP^ z*{=VEG0OC7VCr!DcnfSAMr}7jsG>gtey#?P{Ta!;>U@j#n>>@~L%2lGeQ zf{x5|E@S<2+2($K%67l&A%8{QjNTVB5_KBTYIpiw@ot^+uSbDPD5II=i(6zp9c>HO zL1HHqqpab&fuqK1U6FR3My1Zu+|bJUq`E-E3=@5D@$lO5lNMI+F&Gd}O>joP4Kj>* z+B3>{>GGc69jvyrR;TtuUBTj1z>x}77AnHzn?UZQSR5n01E`!|RGq3>swIj-X>ISq zF1NO6e}ZePf$sldsjhG+KQI4OfosvT;=xjv@=d(${AE?}+E(Bbi>wB0ZN7=y$9u*X z168e(?=EoTTl2dGmBNL!)P@s{qUQV#Tj_eO33-x0f}M}VL6U!laCZmG!FR;xR~gskb#7uXJZ$jvS8#TDTVBIDC86$JR z6{yWaA&D?Dd<%5*WZmc?^Pus3UxrF5{oJGP7;Nop+0^#6bA9gvsYxE71XB-rgOnrL zDc&b(k;MV;zFy^^a#tLbmi6B1s&AXyw7<@^YP_8HU0Re=z$|DgI8x+W;__VplptRG zH&3>Pfo9p?G+vw5?5OZYvY68Cv?1+#@iHS~u2jRno29Y~3V=9200 z$Wn+u{0_1LwE!J&DZ~h@3+z`pts;?VC+Syc1nNriOM()ovcaN*APvOglP(co)PD}Ai;x2d|iwX{PyFeYs-^3S@+~_k|&s~z; z`#h_CmIti}pFjOX3?q7OWYARifRjG6yy874Ts>JEs2DuN?gPdVc^fJKzT&!(N^^QY z$*`&~TeD03Ox>+X?(@_cbbAdWrjfzMku{T}P+Rx|Xyc^Yn9Q6FQb2#G*2%&E!EQyH zsin8o4E!+jq$ToDo4}cKz-myTjR{9FQVO{ z+$ZKaj@rJk?6znhnL4=Aw9xp?G&qPH-3+;c%)!bWT1m-_HJqg`-W=fTa>mo0sC*KZ z_>d4sY$Lf)pp<0NVZ0sA$5wAuh53M8>X1&&^MHg+&KXFa%$&N!oOLfllX@woGs!*v z*-X~dQgi&#v zNzWs=0Bz$Nq#5c4DH)$RI&Y}5f41RZ-+av!;Ia$V9MsP28|Yi6?=r#%xx?uoQGF5y zfh~t<#{LZL?6=qdRBw`d1GRZb`^8qbHg3o99=x$1}ofE za@8-@E#QcWl>F}IwnsJBf}M9YcWW8B#I6uqaHoJ>u-MbVk^%8UZL^<>zw-Rw3sWfJHY)J+Ajwj{quvVBS$B%A>LVy z+lz>EojgwcK3D0KB!oE*=;T%Z}z^@|yM;&6^T4vigL;L78nlIp8;ZWBj_sQIIOQAM*G3v*ECTXZj=!TcHy}y0^8*wk~Uxx7T$G zB{KObrA|2lSmtg(fzTpeEG?Idl@j1i`cJu8K3g);9ovCvsRFNB8{UjEQSnd#5_I0p zg?EZy14ioliZ{H^{FOp;?Z-O1+Mgm;v$M`91qQZUdgF0sayHG z_fKN$ldd57NMF>TeyrcZ52!$_(QGbi@QM8>ASSjr;YG&GY}f3)iyxWGVc|+UAaZoP&Z@Av#%*3$~?BE4M zq*kifD)H++1~SqityA0WyNQw*z{d$tRVeXb4sudrB}td&$@R){aAWi-zsVaVB|YJt zOIu$xeyT|jO#8L0R8ly*U}3?m!ttW5CBz>)D)#Ub1!UpM+B0=$YrI4^1-0Dbibq^D zZwmJfm(Kslx8YCYhgABC9@oxlxD2RXn>s|2eoaw7d@L6bQln8LsE_Dbn9Ep(oenpP z&`c)LBb?Lda_UE*2e^QP+x&<0p7a`CGjP;&+awuSHat0=2itDB+13hgN8_7rhzeyh5xNRc*zT4c92H!^D_0@*KFX(r&^Wfgc7mKMd91bsLC3gNxt z)eG)|`QP1Iry5<=P5yUo2REB{ikr`6@nw7uzKFM5a7Z|(HoDY1h! zBl96@7!x@k6^BM)h}b2zskjMzFZnB-$!Md`rmdi?0EE2Kl*B~&`2;mN-fG7&ZcGAX2hp$P2HJ%Y+*udW#A1LdrBDo34S)Ykp7w_b@}RE zGR4Ku9L$Tj5Pd23XY{AYEmLCyHu{LCy!Y7VTFSJhes)@E+h@5Ou^d`Cxn^88^3bd` zUDq45NX@v)Q5~eYuiev^sCg1K=E`&B z3EwXj?JWo^P!*&U*_WtGul!Q;P=eMjh@#<-jjy zRcR9LsGZjk()he-Ut41jN`*A;8$L9-2F6Dupw^?XG2eqx|<*M7n;}u@SzW*G6(^6*?NZKQpyXay~`?>9`;k_YjArTDAP!5 z3FCn2)j(Q7SwkrRB;iB27q)A#)2zhU7zY~lrN{2D>bVUmcd||_L1mX@%uBONjYOO*e}e8e{ZQTuR{ZGCCgfr{VXw-$ZR56E{da41?;!U9~*e|TT{odUk-blsG? z*qS}UKm3DSEJ!7(P1L1%@&q{`Lf<;3_<9~zRd&vONxK-z%J*w8I zHmLt-eEZyW^YzP(;R8)Wr^bDtN8qh6gavN=$&g2Xi2i^kLa|q@?*1c`4dz?@ea5$@=YvTj-ji8~16JSdbBQ;dXLD38&MvL2os5t48j!&tBiIm<2(O5K zfPwH2Dg6Iy(TjbHVOmYt%qOVWVSx@ao-KN?c;%9LOO9q9PH#*-m4Zr~oVztr;GN3| zA^rny?+VIdMl2`M&EPS`+cp3ZdUM*@7)Y$c^vrN^5W}y}OX>OAUCR05e2)ZTHmoht z7`T(g?TJNWkB1`%9~-af*xEB{6JV16)C_40`bu>ThVT7xL-6rj3vZAKeBPpF{OIt! zfkZ>JwoNfl($-bimf4clQqv~xqDZpjo0MBr9;ywB3|X(_xlPD;rZgPB~O1GtvJog;V%?wYm4f9YJZ4?0ui^U zLdabVoJmUF1iy{{lJ}7JLNElrQtiOE=iR)!gCsqny*SV|76m~#{9;OXYgRm*tL=)(}Cm*ol!uAoaluhRCFCmM(U9*8!~*Rp{>N!(@8p5D^a3~eKTX)RagqCBM9tFl#+ z{i;Tebm{i7)87^t@n3lers=IP0b2H?61JmErnb1SLdHEm|OIxxZ(TP zay9oiZ*G-k?f$yewR5WHR}y*Bic)SQ?-_Ri?{EGqKA+dYD;6{e<7?~d?Hgm7_jQ;g zCe6wIoY6TJQaBvNM2A@BW3FQdY**qO@Fz$kR04e_EsOdSa0D$JYi+)wgp*~%$iY9R zEg*vdKNK^T1+}sKZ2Jm-h9+lSbvf+vhP{-z&^eS=NKOLm;5mfr#56D;M3A2n?mE)# zw^_fyOu-Cb109hJjBoJtFAICpZ)V3YVQ0B#WTttiZcN%R|NeA_|5-K`5TExDk}3Z= zKVa9m9`g9d%ibR|bu#i=j4Ae9G$Qh22+x0u&m1o&&ke3&%m50{vDD_GWg>zN-9E_} z2Rdx?q^VyY(?`~Xt5>MEX<&VHomjWn@YAFn^ctl?p2FtCBcNX=E&y`=UBf|bmQpF% z-F>M2Ov{O8_g2f!J-w-be=uK_tTHHiWJ3}si4~Yh`Ku1AbJf39<%$o|{k_z#6>X@d z<#nD_9u?y6UyD2oF6L(xye_OQsxE!o{@frW5sjZ6I%kf5}+y;S^Oz1tKq`qttD;y3CWdWz+Qz$C)+ls&D4j?QqF0YMVz~= zDCS(}Wz=op#t0@Lh@VNz$g9DuwjY;cmtu{xs>P&PJ2?LBJkKXN%5!07dRKPC5)ok4 zmZj}a?MVt;a3`7`u#WSc{0o1JFhZ`OuV6iK`Q(oB;`)6JSs3{yIy&}r^na1nQwf1D zeAB(Pp7Y(Nv8GXl{7`U&kkO{O|V{g=kBZ;mcaPchyB z=VBemEBFgG2fiC>J!u}v8+>Za?K`5OwVS&8 zRf8Kxn2=iJOY3`%Zz;2x&p7W~N;m=RFHEj8oMuU0MEpcZ19OnW zi`0!VWvX9Y2y)uF7>U$#$-SGs#0E0-FMkF)czdWl2=f6}e7mSLQE z!~`|$?%SnFQzxiTYSw}sM!r7Ec%nZG)Pe&vYk0&Cm}#sx>vAYqnJ1uk_>PRV?9lbL+SY-h8n6-osA= zxBCrYeNA%x?%%kkoVNYF*($oRaCkZ-6@CEZyiw6vmb0w>wh6XBit{1-Cfic0LFZgd z&LXyf42Ip7e=J%@Kbx=iGfZled|=nG?_@3FIrcuT0Bl;D*`Y3nIUII7lfbw@P&@Vx9v8!{Y&+;hkf(z*zvjdiF$r{L5mcBo2UkW0= zC+2d1A19vt9KW8JOWnrQ}?-PDdUwdzs$5FNi z?JWMR-5x6}Y72NtvBrHzT+N*(D??A;d~GtAobS-IXnl37^kK%_{w?P8Q3Qks^GAGv z1w-7&L}ouzZr@+3dg-j5^&R_KDJ=(EcXWD+XUk`*8q{WWx$2oBU3OZsQi7JvS16Q6 zR6eT1iehO^?~5*C`>bZ~hA zjgyhmoO@Z1IBA?z_Ft^qjNdc`*_U*Y$Ra%;GbnW=89ocQ*7loKtYsfM->S>uIsKdW zw`tQCn9~NbRN1q$8Z#K_w6v)y{_(eCj|A#C@5qPn?RnMrT*#bh z!!aH+_C*&)@IqPxj`;=puJ-=N<0;#k7LPw*mus~V^&XZ2k&g+6CkK)J3k+~wl6IrU z0i=_V`>yK7^aaMD{@doYqplDH{4-)Re5ysnc>B<_{yv>beNZm$ec0*NwzB1OYfk5M z@n(6N>b!cs+E(QY97?+-VUkm!ewyBD?)h}!EUdIN8{fXqzS`; zB3;x_^@r8I9OT@8F(!@_LoUIWBZrZzP?qRQOJ9&4-DmHPZzLfoAAvf@jq;j^bDFfZ zvea5^9}6Ag_REZ1&b94ohZo=<#Vhpe3D5j$hXKhe)44u;$bSP5!z*1Ob0!gir$0}>wz z>ww+{7Xz)Vco=RTHSIGz()sqeYF}#5+I4;7x(tJ#>D0i2A;#DvkkUF8@e#HXvK0KY z5dAN7v(*CGp58Z|*V{r`x3`T0Ud{&jY?VMw*33{ZQ2v&|q;kn@8Aq{CDN}9*SypIi zM(>6$cKfpCpa!aFguA-zPqCtamtUG+o}XP%R1E!*U3R=YPcR^|uDMhbS^cT<32!e~ z2EI^YZU^rje~vPmxVF6LUm zKd^S$#z|t0(Df8A@>SAQu)(MWZ>oKc2Y?pjxn&UAfS$nKbh^(<4EPWuj{lXuI%_hk z8_?Cn=@-*BCjXr8K7EZ}IJ*Jt%%_rzXbTv#S?-*5u4qqpp0=@YY4NiNmZ$HTEnckl{ z=rF7qi?MhJe}GWI5+KYm*CA~GTb-}^I$$!N>}+p?wY9Xr>o!ZiC|GJwjh&`Jl><%z zOJWkIOOxdzihSi<}5$=VJy&c-pdE67{zhlpZ>@y zzak)uGOG91{8hcZO2~h}i|5@0H%27iLm=SWfqpNua;a#z245cmw%&`{7m0PMJx2IQ z9Ha~8f|!e_L3ALeS*Bq(+Kkxg9leMzNzH(FH;;UVa1^)5#sV$3kd18_y57Ip=xn@i zsx%wNKfzC0g*hA`UZw43YT3CQ9wz|QVvX}n>L>Cm5|n(6%q2Mx>~TVya*Pb+fVzo3 zVJ*b_a72N5v3nCn(@$khWHo2bU3?R$oX;lJ#Dzz_@vUKfAO{ksk-yMV8SyMK=Wo|+ z&!2vqLrqcFW9P&^j`}ZbNpMlXW&dKoJ3eC`m)L8mRZdd7Hmm{-+;|YHu>(W*2T&%1 zK3+!xIw^?un0B&nRBvZW1_XqfkyjJfp<#&6h|e%92yHBI2;P57=dOMtTidJX+}8fJ z?O{h$kGoW#YF{P5hc4P9_jY#m zcj;ImKffr?JMVgaXt7(V`;Xh@3ISG>TJ2v`Ad0OD7kuaM=9lxlfhxxbuv$p`1i_Q4 z1J&1Sed{M1);2Bd$d_EvB=)}=^|P1)Uxc`YutVyRu9k1C=38^@<~qU&e#CjCJknbt z3UA?X2&+ZJKpIC|!QFkwhzEP`o#wXjQ8)?PF82 zasVZf(nyNK-?s;9TFXl0N2Hx)u}w9R=b92yH&eH0U&e;4-C41jri?A=Z&Lpx9-en8 z66W)gxs$9R?xR%GotZCL6wVIUx1Le{gP~c|560dH+`(U=^+B%!a{UE<89v)Qq^v?p zlv9))2fF}$34RdbKlXI!^8nf;&ieS5Xjw9mDwz9v1zR6KBCs2TY7;$i6s67aLa zCX+^U&5ul;x*w_yvW>ldU3MMc+qIpKdN0XplsxqUO@n$b$mi*oE|Hv+luKE_=lw=O zRg8gGR8IH1j?b;grdjnJ!Z;rG=Z}(yg~EKR{DXM|`AtO)#gnBYzwQb|!YANd+y*2H zv|uk^$9uzj!(S(`5omaScp-vp&G#15!yoEf4>_PN)%(2~J6@~tUOhz5R#Mm#RT2HwezJ4w; zxj7>z(?4?$AO^2UcStoQxX%6&YVeF<@W?6T9_kKfCNqZ>#_4h0JtZpOOW678q}amf zoXDc7l%Pcce1Av(vp$DB-m%b>TaJyk8mm}zDE!)_aU|RPy8oDwr{AYL0B97DzSh1+ zdcAS_z(%ubIC*@D1rNRt`2*1frBALJy<}cu683qhen=U;N4n%4h7Lye-(q{YpNgUR zp_vKtmkjbq=}U2qI82%=J1M^`|3~I6$?e(I<=ye1b@C6r{*JJfn^)FZ;#f4dU~c~F zymbY~iUNzRz8@^t2?WBjYD$f(NK&~^kSS2`JNWqmi%MI;OWtSRYC(c9pvJkbv);Gy zXv1&@jfEq8IeZ2@5&kzK0bPX=Vy*1n;T}5m;NyrTfKZ;{SYZ3o@-7TJ z$sQ$}Uzx5Oy7a${-R9>LpAm&vZ`?Alh5N)f$3E(E-gUs`0;t7v+AB&uxtAP3E+ss} zx!N+U1gLPNHwtT&@9=?M;Qc3ZbY5w)AR{z$VDaX~FEhN-x2ELAXUx=vT=Y2LEF#-c zxU>j{lIh1j%b~c@y%Gb(;rF8N#->DHiTD_DEpU2((7(>_kvH7kz&J=+gX^;Kw7P;i z4{MzW9638!Wx8v?=-qTb`gZl*?#tG}4O>mq2M2~8jk-^Yq3;nqFn(j57 zlWogdS{fJBjaKDwO=WXRLyEi$ZspnJEh%U$)D-1@|EGdbxmM^^trR5*A66C!E&{Lp ze!=$250#IBrnZy+sdB$aQIlV{uEFNd+t%@JPsJ@=xY=@ICDaj)gxA0ZVW$ubw8|2K zeQL|Z#XGG80HhDZa=a%{)-Oj-f$1h5jZ7abFuu}n&?8L;hFmATkOb@LxKQFPYBs|g zxVkc3U${82ofv?FO}P!cNx49~z{I84&@oh$KT?Fcft~MU%}VlzMK4=$B;~J+ti?`? zbs4)e(CJT;a~4dEc^yc1`%FJf$)LWVZ)99&maal**{!FVHI8>w`Vih63gJi7ksh5=2^Wo3(+tI5$EQKu{G zWQ9QCyhgG^8YjCCX!B-CS?|g2y`6L07q)~quBoL~83ChZW9f<_$AW2jck{{t9ksP6 z=7+KZS4k61uc@pih%i+}Kxsao&k&3WiUi?+(2~u!sajv%Q+uy|#_yR;8{21yYe3iC zG+Z|635$e>!{P9=@N^^zooz|QdfS2Zn$rlrfe=c-JEhv=v1^e$3&Z#mu-PLRWxCh8 zHsilTrzU%mz1H7xJBdnaE5n|1+x4njlIu41E{2XqqTZu~QGm}3@Pgy8X=o$hzwprZ zw(CjRZm&Wv&RmjEmAWY7YR1-#+Zil zU%O8B>;cKFF)C}#xJIV=S3O;MO}0w%O1x3>S$ahFP^OSVC0BcnbUp3Z*S5WR?(eV~ zrGQwmx9o6fN70Ic^?6?THw(%O=*59$@3{ENU*KGv5XA{`Rfj8;0=vres*%u@6<2?^GM8Z% zjd7UP11gb19wgM^6gImsPN)|^o%kB#?{JL<^+H70%-xw7pY|>N@ASmqXZ>jyLP0^9I^1Y8hn(c{2fm^R(VOICej?z8k77NC}KVY11Uf2DP2fk$=J_SGGkd6*$-Xo zr<@Fk3WG##o1QmK9L5Xw4qOyqAK>M`9=xK8SqCZcPAlvZu)onpxI1L#sFk_gw81b1 zoQp91OMQX?V~jMd8t@w;j0R310O#%mY7=TNqTgb{L>AZp>ia+I-8J{*-C|MC`kwCI zUD61}HI=QVSW~ExsB4r)S+wMK?~&fa;&+l=(p%D3l3l$MU0of_c2+C9X|ldmw1q$N z>*SBKCG4W}`N}*!pxs#){#6=S{*iC4@~WOyeN1#kI8e2|3R?AVRi>~7cq#AkKl7hd zW{JvymsQdr|HE&y=*1{6>Me#GCsY=`FiY4?XcP1qn1pOVU9$XxJ!@;>aKo|E=^v-N zxFK5$D?I`OEu8o>a(eJ9_(ILrwHu^^wDEBmA9LGolanPmiax}g;$rV+a_!?RV|{U6 zMvDLr4mogBl-U2kZb!?(7pf5LU>i#MI4*O2s8A=3bk2 z#D9}p9CMrVLdGWMb>gEeD-Udi@t&g)T`CF|--*rcuB>@Eb9X&4w`Gt3jrL9OZ)8 zV39XoJkn#1>&NI%s5P>s;+!6MZ@7dk?^K%AgBlNQgXV&ou3Rf~lKk#f^;U}?N~$CY z5?=3??pd8r+KFvL%~g$O>yp5WcJZ&UA4f}C3LoX`^A8u`3dDtXzhf#?e3GzQR4-Z~ z`YBv3d|OpqRVnln*$78~%X@)fWmUIGThmcD(eSj1)nOE$RIfBW92uA_hWfysKxaag z&>Z+1L?iOErK5F??NtYrW1|z*>6yb0n@r0bxEiuyJPl-c>@bAuKI&$f9uCz_Y(YG> zQUOBY2Qt!G$a?Hj1Squ=>_+ArXCp0->Q8w>eCk+atHXGpRv{K5XJf|f_t0KWVT223 zmnHO_ zE<{#^MTWcxtPJ=S5E@|bH!;P}HQRZR_yK2SYs5fN|3V=XcR&V4zY$_c*FV(L3{MT= z#yHbvF!`7@8alzVSc6cY{y{e)ufZxOFO8KB-x`z{pY@F^A4z}qYI|mi?PNB}D{7=R zUTfCO))cEaisfMP# z6kYFRO6|G<@>o7Z1r3Bff^wh^upjWd2ul}+ zHA5Twi3S!p{fYg3!#f~hs4!~>hi~`@N(iXMMwb{@7nd-$J5xiSPxGZ7B;O${#9g!r z$GD&(kvKHY`j1l}E6*=CiXFEmF(~Cs%A%Bpl+4sGV54V@yBz%>$moG)r!d|znweg# zGUiq04%RZ4Z=SpSd#8FwPMLNwB0IDv=u?1YfY^V~Z;{Wq$0$357D#Y+C;}N9uMr4~ z`C}Zw^NKKj*JtSq^~Vewj2U1z&mUYgOdCs_9D}Yxu0jW)n-CGu2NOp}&kbb_6dNvS zy_M^wY;k*Uv7}pGts-c5fOoJOxRM{Ka^=4yoxL%=FMDr^y(M;%uHN$QJ^_}5rh{;Ih7)8@yAl23(>1ug~a@;wU3C9OaI<~^$v36;V#!bstI;YMM)FhoSH zzAF+{{Z%=uvarg%I=0ree!QXQ&;2%T&v!+vzR)Zk|6#!Zcf}v52I>J%M-(ICP`;So z*hRKl`wh5dxXbn&n|w=G#CMDSiF2bX&HGJ<^rwLCYv~|uY%lZ!nr>6?kVW`P5jrQc z54hC29OXP=y<;@em(eOH=SXh&JbP#B1(q$y_sBh#CAKd~-(5q3kH?lSSd|n8hzI{A z4ujL(5?+CZVHj^RVfg;jI3Uo@($nrkO7EXAM3X3K|_B z-)9kva6;29WvE`@)!>eU-wr+N|E@o%$xuW|e~RZy9?AA9`_$L8iG2xuIa-3|nDV&n zm)NTp-&^1N2@uvUiMc(8x(;*7u!Y(X_K8>rP2{Gsx~GS~0M;?%;o1;T~G3o#;8^}6a1QE{a!*j^-5iA46b0riW2k2T%vm?PPsHX3b4 z_D^1h=D;??K126G@4$`%GRP@Z2PVw=lr6$xGme7`wJ)`9MGwN(L6(o_57!U;W3<)R z>xzsY%sJ!J;qNdIyDg3)qLliWQN!Nn;^LCUPG-(=eo8w|wWRDOu6KNA>u04vJwn!? zTCCW(cG|ir55wlnK9JCmd?BSGd3JJIvUl>~#IgmPnWdqdyeBzO=D!Rgi^9gSud{Bm z>^M@lm)^!eR@mK$;E24??BG`c7yWnm6a4r1nx_a{vl;dvGij|Y#7c!c0@aK^0$->` zV~5^dzf$jSSYy0pvL3*hFAc|x`A+_XE=F?E5tj2&?_fid@-gg4`(S{n2PoC9$!16Z zTS9V8zD6a`-0xehbJ5M{OVWfZEo8UE`@yL=ES@F_l{knYJtdt3?fkZ)*2!kfA4ok; zgy*}I_x=bi{Z;g;prt@ru(jY$(bXTe-0y;ag*wqKk*BChs1v>fCqyO+s~#3ADw_qf zDltOWYMSG)4wLIxsBD<~CfJxLL$OtqIrhu-7)H|Sxr#1|=2cr)&lN7IGz&0Q^F+sMuGdvG!@Lr0Me*alYOpr0Hz=H1!a%fZ<|Cs#CaPq zEqcj(a?;9_fRx$EUy>FiWhGvUUpein8Q zTEbzG+r!_x z{l1~ZtLQ<2Q(;2^q!3^7UzBjSjriQbE%Mdz#Jf?h#<)k{%d zjcfgv-?N%ecGyVNDw9Dlbaa9P-2?N49fL+eV_i8MN2c9|3cbq6FwYp93w?}Evl(-kK|oVr^zV!UmKz(*+RAtjvf#=n zkI3(d7o2|C!)=~n4xuljw^|*t_n|nsFAiBfW5>e!BxcHy`}@g~rA2=V4i+9QOfPCG-CMp=uu6EidQ0_1 zkx3XUDiYlk*;Zex{v-NXg{<_fYyutk^jfF-CBG$2ybhX_ugUD6J$f5*1h{lg!YZJ9 zpetan;O_ywIoB%9rrLIneWHV6FN9u- zcpou6>_{*prt>8GNHnd_0T1g*<(9~XAL4vn{)@%Aqu37DD9SJE9R=-0_yfM zeUQGhZ-<7d{8x$-d-hiKLL~-?ztk6SyjFE>>VUQnw$5pB|MRr&A7Ku!`WL-SS9-KW zSp+GvEY2#vSTdt*gd1PAM`Wx%S^Wr{g$fa^`nBk%NG#$Dw^WYv4+z4l+C`DIuj{Wi z7PT~YA>|2u`v$;P%c2YTo!elpFh2A%;DXp7Z=w^i3Y!&nehxcuGKU9t!PXnmP?%`q zA@G>U`?nh{4Ql}*d@E2L97l9p#n`7gH4}>{c=|fVPv&-Jt@Ai7lj;o;W&FsCi9t^9 z?U&eGvl_O%j=5@m6z5Hg_Ph~#e3n(h^W=*uYm$E@3KlUJ$>L+@@0#Hsn&uVHzE6kK z@ru3cZTOCmr43`BGX|4i?Te0 z;DX+bH;f&$HZ3#M>Sq}ejAu=y{j|X@^URU4v9puY08=dvm4h-OdZ1~O&SUuDhJlkt ztZt{;UU5VEL6RrkrMRJH_MO+&=^}I$T8^5k7?Hf~4ewnnZkK$JR!DOt(f>!$Sw1xV z^kaoq}89@-QC^Y-QCi;pks75>)seWc+T?=@aFK{IiI+%tG}$r zyt}e9r{hkWwCM+rSMiG5Tbx$7G5=y-Xzt4#TwZV9{DM`i<7G`%)ins7N$tGq;Htw_ zEmb$Gu+>|t*H;-=JTD6_pIf=ShR>VPfNrL@FY5g)OjOnmAJJPIr9dA+hd~D<1hN5Y z1fPTGLA}H*Hs@FbWAV7z*a7o&%vNNT5pF7KeCx28)=K>f5C^~ORO4cU^#}8NY;`eOU{a|MB zRDj6uv3I}cNx(CA^7!eJWPj4?7V(h9dXu%ta;OE^jtw0%=>5&xj*n$%t)SFTrm zSN6)`(x1XhgOB=8^k)vtEv-3DD3I@($}jelz6Dz0;>tky!qf~mar zTvg7ly#D-Sg^_GY*?3i2&GOotHPO|Nsw7qR)!tP#V6i&1l2pF8R8y)gR{*}$yLy-A zhV~4Q4x6D)9j%<&1Nj7NgsGsuphruCWx->SI`mJ|%@)5cJF(%oR!g{fvdJ}stI;w2 z?Xhg#e$BATK|QVM9#&19HGGb+FwMcri7={|W@EM0I>|<6y$GB|6D61YikwWYBnoi{ z0mrKsJs0JLF2G#JMOnAIVS^6GZeJ`|3NY?VofB%~GZsS^y`DD};W=Zg%RAdybQAhQ z>%X@9!CCyUcX5nyx#YRrKPpfg91$!FVEK7_`+C0iSmhygGj?9cjH7MEv&{lP_ahnl z)ZoKpCa`NQ)VQl5>Jw^TO~0mIYoqHLb{=C-%%6f93L$)0D7*%WF{+sQHSumVMwhKN zR~(k?0cq9VK|6s$G$!4n7z6i3oHAG*FR>Q-5AN>I?@u1==06l{7MSt{{gb_?dW^c6 zolUJ~jk{{JWg9r{MOzD==Dp1g%iWz5lm{=YE;8mEEcd86T-#dPRRgQGtXf(%yLuAT zdXZJLD>Y>=`C3doGRlZI`F7M(m!@%2KT>be#*Vz6ylGU0q?*0NohC(4UFmDB zo>+(5Y`30Ehl8}mKawl?FCcpDBP3vr%)glILZ3&^#>8VE(P6GTW?i4Xb#Z6ny5zk{ z9!tqfzAwftGMQf&DV?$2<*bbZ^$o?DzQe|XS!@S$xaoM><*jFyzjx3{Fhso_*yI1o z8{@gkW08lQ`z7Z)%+<6|e5zR<+7>YhDKN0sr;Qcq#x>{EQ1xcDm8L-RN83NNcsP2r zVf>JuY2XZ54*Lolh4>pTnpzH+sEtEz>M;2OafaaYplHCD-zqef%H#^=Y1Ie7Wt$^` z3Fi%t^=}?9;BOa93-Sf|eC2??&kIbEXq^vQzcrw1zLhQD$cx?=IOW^rndhy{J)h@Q zbd2T14X=1nORD<{7d@PTvhSfbI*k)qUPKQ|q(jBSYz<3l)^d&7KPmu7$Ae@s$wCN0! zA>$s*B})?3*KxMLVHA8JDKRtIHu=EP;&|fXj)n611~KTslkR^Q1Jr8rPU@i5e1_a^ z%;AfZ#zpUO!Veu78Hx?t8?2p)@?Gg!>b}l>vs;++Z{{ajB;MG}2fZDz`_~)L^xMbs zbcLE&@X{Mm?N-Az8qKVsyE?y-HDlEi>!fm zeO%(l-Oe2cZ&6R1jn-j0qow-Gprh28?b57wu-ux)3g?ZJR8zz{ax->oIL<&Fg`jV@Q zmoM^;dlGv%{Jp?VpaDJU9Ais8JOwuNHFzzMyir-M@G+UYI61Eo+xMD~#kDBnO23gXaev z2k8Qah$tqCmx*2rP7m$@kZXJwsqIn2g6buu&se0wdwGeu0lA9Y{=7T+jAAkO8Ayi} z)qJU+uA9yCuDMhxEq`0yTE3|4Oo^Jijhn`?=bSH@Tk*Cgqu#bTu>DyNQOH&nj=Y?* zhJ?aK!0V|NhJ@F^|A86Ogz0C?Q-l^$8A(Y@BFw@*G23a}3A3NZj0uNUYfh`{HF{m( z_}Xc6*kQDf`6@yg^|}?&`o7gR`Vv|!btT!5n1c7m?*to|4P+i5tStb)Q%bXim=Tk| zW^RN(HdF2i!D(}G31?Dnr0z=2NsuhwyJ$mP-yF;Ed%mw7j?HvYt}8y0*7l( zMlM>nB|eIP9AK|n6CM)$ea3&@c#l>$s9U~slby9y5kX{j9PJLDGTLFF)iWnLM&1vF zXzEpNDuQaSDp|ckW2f!W&eok7Su}o8uP|_hL__WxE}dop-u6RXq&iT3P@E)y4<70t z@5}9%4Au+JNZ!hdknfhq#C61Di`Fr~@VqW?Qk*#08Wl$~kOv6Y zaQWC*xJ&|)e30^pGK2h(V2Isr_78(I`-&Z;?sl~GheqWrtWUB|b4xv!SRem+k;y{K z`75HCv)WxPZB~;|ggs!}s)TXWq1|bdi`eb8cjwHikjD|_5tX6xSwVj1JbT^ZT~$tb zb}Yc*w6YjNkHNMXp$!725+)CfX+S?}Ol6@ORBl%Js;ksA%>xZs4bc4uy5_5_Yy@%`6#)@3YXW`i3cF=z<>HXgSiGN&_DY1~*$u3By0OKxa(20LvuwKL# zn@KXnmg0ND_5AJqm%9hr9yYeuAj@+ApLSQ?#+?4_;+#8qs|uDDt>b!BSXBB{uc(JK zEvdJurB#iT9Vq=?I#%jjGLIu-H?ps>KXOJ&BdRn!WYg_dLRU-w9Z8JVWx~>MKQtEZ zfH;Eqf_RJcM~|3Pn(xI`6Tee(so@lBQU!jG5>R`Hyh#v3MTFIT-Q8{;nJnwPBO-efCSBdlL6 zG&`3It&r4of;rNyjl7?$=yWoPOEA zur;Tp;dh&^N4|obGdMjJqvuUnj%DfAYMPV^`C_>jsNBw}+Epg%TJ;^R|M2dyjrsut zCnHBg)bs-IGTb+`L3L5qE!xjt)!*II(S5(CyzlGa9N_^mTpB9}XDc6aw-<@?V7VIsopw%sZ=tj}gX2`;QT?q-RCB*! zRbxNza`o5pStTDi*4!v=KYJOwmyP25V|#P+%1G6fb$^;%+KzPX9rz+$Fr=R-GrR_? zL)f75Q5(^f#%nN#%va+s6aP^b(dW?xlz7q-{BaA7$#TRdgL`Ajp*U@owomtcY|T^x zv4gRLUzJW<4Y*cw!a)+x`ep@ z@to_sF@P2-ifoCtkGdaPJyYt%cfH}1VNYYsqT3J`n)jpbft}{ssSElullRA4M~)Az zP+KWSut}M{=fV#;buU&`yieW?iJkU=ki^I8^uqgm9h`APtqM?4^SNa?%Lk^rT%Nx<&s}T z+wvxWMQm^Ok=z>vnZ*k@gz|UQzpAZjcy->58FeW&!itiTA$B19JNq50x%e&X3VS!Z zlRa3nq%w|I*_hOt(s`?|TeMK!Fp8Mo0eJ);Mcx2x#&Q#qX`;Ch`-w=T3g|6XIvSpG zhV{rBK^|MBt5lCDEagvRfpU!;qj)91A+J{KS4)PBLB1ES+49f&H@gGLn!GjFRR(wplaUTp3@!0e zgmEpPmR`sFHQSD@BZ$d*+8HY+`WQt|nnAc`nSqH$R8Mah>(bfjyoY;74@|B#aE6@$ zxA!0X0M*D=!YH-XS>2=xN&gWQ_&K*`ovU750`5oySk#w-Acew#u%!0llP5V>AB4U_T6aanTs#3Rf=w$e67jL5J5;FETY5cpJ!L-W zAMU4_2kL_1h4ID1<3l@iAtUp~`}M1gXh;K7G%kc!H2HG${ZPBgLhdZi9z5J@*%i`pr-RUq?0*leNqTXIWTqrVbXpM1pB}s}m@U2| z&5(VTZI*IHf&ANj%eqoquhq9zN;umJ>aurdqB1vRIpv-xAQi9XFe-Fa7pmsg5bMv@ zzpc%#x?fht$z(OM;Os4|5H^zgms`WZav)BdYag$By1#!b0WFkrPuKhzsI9 zifU|c!oqwp%d|uj21t%Hoz-0Hr}SQM^M(+_7EUG@m`GnXx^y^C_j5R5tbcNjq4fW5 z7|Vqu4=YbbKcLf6tVRL3%aOPTZ-L`tvvJb|5qX??n6{Q0N@jsHOq6K==C;`;LW%8q zFLe03IDGQl^ttIRDV2%M3ARgqEPNj87JS#kfw605A&F{*T>xbp7Vr57E@y-CG}gNjIYA_4TaN%Q|I-ECN_;88X8cUC{VJC zQoQUQ$R%BuX=P3dmg>pS(y_Ry48sVcO9sF7v~k+7oyJ=+C0@>N@Ad71bhvdq>)PHI z%%3Gn1-bAEiG?^%Fg^I+;6MIl(R`^^79jVRy%bmR%lcjcPR{p+*y?j7&?4j9z^pl$ z$SiTTH1BPp59?>?n@U*K-RhNf6ZMaHKdRHpi#evOf#TCFD^?ln6DN;5gB!%{F72v3 z>yUhCgYgL=GE9PLKtNpeT9`L{T&rh3JCS! zS84$MW!h)ldt_91byz&=GP%&83sz-(%VHDpDBYZ~k!it*wIBK3F{?r6=Y>sY&IzfSxIZKa7qhu##3uOmo_vDT$(hz1W28@22jr0aX z`Zwbv!@k-GrHAyjpuexDE1=_B`@_yny{86m2;YM5LNCb?3xwMR@A>lu*F=ue9@%oR zOL$dM031su-Lu+y8ZK2oFVPhK%sG)6k)h4#&#KAYTu=a}-3Ke?SJqeYdGi`_>r!h2 zE4P<8vfWrNtW(97tXlQ}XBWqUV^-2rURYz?5ZBCYGwI$jxI(sQNI2nVWC!1g{DcZY zyBS|JA)DQ^{DxmlPN2`Wo)0K#859j5#Fv^qLOB_APiRLbbY;4{k&f}JQ*R(^Q6#fb z++1pdO)|5UvDIc1-HG~(98LmrS9}`&CSjc9L>-|j0V(Gkew9TrhGB9X!?$dr-F7(` zcy_LNVp=+TS!>$OWaq@vgsS+O1G`1(<^f z>Ja%C@h@(~{42)BBmjf4yhSx}RsFvog6J-gJOD@H!qSntya0;WJ zCN3vVP$bp|?9!ZmxMq8t_9>WoG$bj~J7!Pxuka;7(f%S&y=#PXxP!{}Ic*K$rr9QN zVcyA$}!IkUf!Ri`#_P1eXLJqCb*{G7s=JYm__| zejm8q4-sGg_?=3XqjF&yCKvd<{!Wx3>3A~spyV4N$ zhhkRoc#*c~F3X5x#JL3Sjh(;;u%+%o4(7DbHN`{Y9Wyg9Bsp?#Ol5Ry z_`)E%KhKlsw#GT#fyrp0fex1WLv#a3+6$%)rpS{uV{eCtH5{dze3w)tStd=E@n!aM znj%CMp{0+Q0AtsDh|FlU0b1`oHa1kGx+ilMtr=kUJns0@Hmlve>uui@KVE!Tx55tb(FOmajFK9Njz0^PCTZBl<{U%3YwCS>O z$%y~(lHtHnhl%cK27I~6X3I0AIaVnQLqOu31}rZq zmML4XoB3zhQHxR~$Wx>rB(~DcvVC%u{JCPADoU#vZkwnu_yO4g;To9fhexxA{;A%{ zd_?mH?sXq&w`twpdZ%MmuNA*p(lMdgAhx%= zV=FKoE~t#=X!E_Ymt~awo6G>T|J;lD14WNZ{*}j8o~_wc-&C*UDXWvpZ*%{$dF=V@ z^(-&;PR?^q8~Yk(OX>Ye67OCEulYrLV($SFO+9z)p}`MW0`d*22GxUlgbp_uH@#)C z7KbHmr6$rcsRZgx@;}0~rJLza#6E-N6Qd)Kbl$qek@w^Crw@SJ`?keRVljO)V}qRp zJ$k73-@nsK#mm)b|J5%~_@?m64RYrWoT*OA|IYw&}}PdZEXLpmyU z5_Jnc2r!~`l1(xBw zj+d2!Zf$hES;MZn2Q??k1G)9AGpy=jRgnQ}6T5?*!k*7@E4@^?p6Aneq{X&lOD|fq zNEJHzY1$MfL@Yr)Mm<4EQ5MGKnA_%ivDb;GsaZ5N)q`3>CJ{5SYs_@WYla2j_THPwIb3lQ+^T21O+~TxQe`=@{(*#WMSLP za3-1Hym1&V4rg2GwJU~=PGV|u#yeGYsYUKG7EW+-A&@PZj|@5}D1U7^lOyVcgq$rji-n4`$uz?wt{8-W+b z3r2Pi{in`U)`RzZ zPIR=iZf!l+{;E55;Gyu4ge==9TO>UpZV=iC4Mcumw((hh8ITlii%a<}eLuPuw*@t} zSGSbJ7SVHmX2xdpX8g`F&;6VCxX_RL2Ji%LSDV+5)KBu@HT<%poK>uwth=n%;^VCE zYz${FJBWiXwXOVAOKDIx{nz%j`;5Ry={nLo^#`g#TtIzC?LuXu-l7?pKC``+K?EmC z4s|#9E~MmnL>_jrSts(YArE+Pe(LInQiiR^@cM2eAJlF$CH@Sp!uE%q-p+ZKK6QXVfaiq|8A^l6A{)3XS5ua)DZ=?H&Fz zzJ1yT;s)JfM4yIDtQ`KX-Y?%LcHp1u6?QnaPBhcoUUdEJHx`zOWfBMQk{T0z6qX6R zgyG^w>2Z0bd`PxMazOC1zpoq7aiMt$&!oJrxGT3i(=y{qMnKl(oT=Om1y~MHp;j!Z zzEtMsg9Za1}x{_-O`C{ z`_@8eGwCwuKP~7N*MM7pf%LRESNK|BFANiRO3#3^7?phkTc3*tcJvTCJewzL$IIea zn!NCApUkn0p3Fzt%{j~SwXF6Md0AA|V;-g6qAt32sv^I{nsbz0&pKVqDK=*RVq@8O zHiJ7-_N%(8Zc~#}TWEJZ|D0lAID2XYnvVR6YDGOmeLxMO-WZ#ihL|^C;iOrVW0Xr2 zV+xf-z?)k*8P`Lu>*L3E4Lj-FhVPH|P2df~5r+Vaxt(&#<`46-T{827?RFcz)qC1Q zz_oi%*iO6(Y(1MOJz(+;H@7rdixMJ3jn7(Kr(JXn4<4RhkbG_Vl@;mB22!>s%}Lyy zP!;zw@{_N`E{>wc#}MnNESo_)v=h%|(EX^-SU_~xWYmioQq*8b#!P#k)gDo9$u9j4 zhix6HCviJXucF?=E*iN4%H7h5+rU^{tU0Z^s_>8>1#UN@B3$XKx}~nx9vOBVx10`v zh(RXqjX^Eg5uViUQ#wfR3xs_qyHsuVtzm8Dow0q_`O_jd;0c%`eIn)xPYO(gNn$hL znF&$Y%Fjy11V;xnJ=%`#Eidbo6{|TN1?f34nL!!6j8|Dta*zf2Y-;I;vZhKLZ?f)2 zT~#f!a#2Yr`!FktRa$(V)yq!jykm3N^b&GKb~Q4 zXhO$I$xp3Km`ChJneQ2EZGTu(=}-!v7)Bf?W{__JpBSIugC(1V8(%?=A(GKm<_y|m zS4i-s`F_dp<*6&aF3U*0njD-Iz4Y9|m?(e0wf3EqV}x#EDotWjYM130?&9js_r4mS z3|$$;i(VYLDCF+U44(&{BKPHPhR%DL8k!IISD_lK;YR@NzfvDCabl6?KTK@Ie(9a4P`2~0UpRy-_tIDi)&G|e(yZi z=PM`?|B*suLlU~!AK)HRfJ@9likEZc!E!fgw$Nmd+1u8U-14aoTDgYvvVf42mdVf1 zf)wk_+_?qo*kL7$%6zJR^StVB)p2VbDl@=TubaJyJ&*N;^_mUgoMHE~mE2q9vTDFh zZKSp?>5>d?mRIOn^%tQw$V8MostnnK+=NS6uO!i@SP=>5GFsJR7+l?~nY$-PX(Gw}Lq`gEH@g{i> zC53#KV1`AS*&E+M;*nd?Lh~frC0A(>eE!a)sdT^PKhqJZ2Fa|%zJ%$x$B`F&zuK8m zzT&CG3@|g?ZkOQL>a29rd!uGa!oEgV#I#3V3SrNb`BZyC0a@*~Q#r$!=8m^EOF$>X z^+uM!%X)NNJObBk*DO@+RjiY%Wa;uB3YZF`KBmbUT0dek(Lc?A*2C^Vj~MRP>qmD3 zNA6K+vw+^;)3vhwb8A`Kxh_KgEkV2ZyVOUvTgv@Ei$#DDvXR;1DPu_dNQ_W$+FGzXR$oEUZsYWk7}<1`eSzONwAN8gCk-4 zu&r4eS*zGA@Q#{fF9%82H8q2EMop)|GSz9mSkBia>n}m5h~vl=$XAGTL=i%U$};ga z(^)zbqrh3@Q(gh9x<5Y3{1YnK=ppEC?$SkRaoXj8#k5d=3fgF_u*@ZUTjv7@+f%#y z%pVM-?Q*N#)ZOGGq-K&k&X=MT)Uw7>W-r13Pj~dRp*wQA;RB6=BJm<=fs`y= zC3Y3==5GdM7L)`J`n}g=yCjo>>jPoE7dp|c5%mu$W4U%k_IX#c7iHOGDYL$2AIN)B z+{AfQ`lzzDc2=F7cfR&^Wlrg4ZX;)uEo9APyKq);et>t>TVT;GuF=@Z=pdpNqDF%+d3KPpntN z)p!D4oV{KEDMo*`*hYd{P1r63rk*}#JkyME-TEo$lP@4&B>$mwQcTDnLEWB!`HH%S z_>1_7ZnL;guXbw*UNb)>sWClux#_Z}sY{bH63-_5i+d3{=)2zDf!a$*CjFsxfy{WK z!x^UsuDxFA0jI)}qc_EPMHU5n&K&po;I-ZJuKQl+Am$R=z%9s-!8>V6mIP0hp$lofR$a^`c5C z_eW899xeL?NZN19+LS$(hh)9s_?CXJ+{!bocdyUjrC0Gvr#UcAH;cq7Vf|rOuTjTZ_8(@;UN5IwSoI$QyVw;xx#hFM}H+qEJ_ir5L#do?t=3k^LxP zlszO5{4sMBIvP@;KQYGBt=2Yb-fKC-Zzu0S&Y{;?v=c4p<2Ij}8vxau%hcP}TD_pY zAZG!CRX(Mal1n1vhs{e&!cYl_tH2UIVDW=K;${)@W&XaTSLtQTlGCLr;-tHYml7Vt z&5um?W!s&hJS8k8_0X(r7u)@C7NhYS+*`Z3p$vqMQ>C;p>inf$lRQvP1?Mzu+^dPp|>b1X{#%`gpC z1>XwuGK!os9N(+EqpFhPh0puB-K>t8?SUQpy5IMA39Kcf(lxTT(oXSHp@{#RA0nJ9 z?vvaB%)AX^J771C>3Q05ujNqvxvH%trA3Im%q-hXVy0)-yzGL!OT`#YW67P$B%Z8J zTepwrTvb+z;!d(TtnuPoV8R#2zQ@|e_Al98A*+e4U)I#r8q{qrxUVQ1PMul^U5pq& zm?A>q4sd%!1_}v!=O-;zfw#VGuc+5tlzokG_Z+1=``!L z82lq#1&AQKWS!D7xpJs9s5;Ddj+93 zrhaYHMC;w|je-}7mBSD836MzeJ)D7e!9=inxD{%K@e#}oi|6=L#Ji*%GMkJgwc%pS zG3ZMW#?&J`X!0hC zIVGPsjLk56Xq<=~hgTuq7-wQ<*nIJv8#cb+MbcDSTl&tlbt(5i-K|>kd;ub2h7ZH; zHL&X1k(bcvwg@{%2T!L1u6Ev^0zQSsN1Mc)j3@|#%s}`cyxcrl?#<3`0Y7Rk{-4=P zV>{$~s0h4`PJn(C3T&M2R!u0h@>%i#`2#@8xv9w;nmJ-HUZi(5x&k{77eJpI{?HeX zJ<+wR3}mx~gZ;C69(A7SXy{zryJ`?EYLKj#WylJp8gZ7eiNAsWNAOTYloUvINm4}< zgLQoc-A6lKw_L2>QI%dYTJ$vUZgzL(?M!86Y1WIp8$~?U^OC@-w>(x|dEK#Ed}Uhc zEv^w)z&^t61}`Wn=n?K?KP|DZ460oSI5|13@49({Mar`yZqq90E<_&UJ3Irn6LuU9 zLye+6Fo_luxF-ZX(Vwg*sR)O#mrd!&ZbRK<;pp(tBh7?5TSFYSoKzaAQMKkI;v`jW z{ezJYY@qgb7a8}hAJHCA4v_oEPbfmrwT;I*nGuYoh+?=3VQumScgZ%)J1?BEFgkfz zI&E1)8Z>oo@{Pp(OQPocg&p@&F=8n9iNDBS=}g-~X19HalgPE-``oM>;r-FN=+KA{ zL6I}=`;>Z#JxLx#&JoN$Y6EVE*$(jccS3&|R7@@(yEZ(cZBjd^z9}+*-~NhxQZcD= z)b7>|j|j%gr(h5UTndN49vhbGdw{8qpx!6r36Bp5dxE-rJO6bt`po!QqJ4ldte2r> z4w4ojO<*nfBYZ9%mMoBNm1u>p2k-Qq=??2~Yss&BUzx?dT67Umw6n7EvaGW`bLa(& zKs}dT;#swu_oWV2Us$`Nvb3}Z%q+gM4}%V26}yH-W?g6NO1@R*)N<+@n!dDk^$ZIa zs%%E%rtd-9;1h5td@c+Qlfgz2EntJN)qEXJgm)*dC&hxwZCg;;GFWjcjw zfeT<~5C=`V@n@L(eeXs(Eec9Ll_pK=NIjckn!Gr%G`@3gVo0Zl592YVjfQsk@s88#rFF~q-vAh>jVz5I0cFao`tn!l{6YT5X z(z6}tiT`$6^|$ep#P#6HoCf`@0r5j&FTWm;yq<~5#Y-e?@kfx%Na{1`E@=PVyt?jC zWi7Y5s3mV^PHWcRtimj#9LoY-k%r|}I#~6ZccJb&m?p_8{+0%pIB@gXPuO_S|43#t z*gOuYY=0G=*IN(%ZQADdt`vP$y&Kg|2f(%>Rv?_LI# z4e1%^XXINRzzo5ehPNjdgK4srW~JI+)2D+?))+lRtu$Xpz*E&$?`;j48m67yBgSj% zzqGfMPh<~D1*r7a5R?{MG4oKT;N7rtgcF8JjJJR3UmI;4zd2<*tv&62>dF*Ma&qGK zc-fqmpb&Sctp~-OOr(`quVaMTnLB)TGI4+D%M417co$t2^*n55;2!_oJ`itbFPO(> zX9#mIH4%q0b2T1EltN7nb0!N$cj__#`+%-GrR-CrDQ+wNDKpgbhRjDY#srf>gBwsb zoC7}zl^LwjtH(NYiRx>z`$Eh>VGqA6qid*V$3PLF)1HvN1a{r8puUI~#_?zIvjv+( zCE|k;o_Mx!WI)#o?QUv++-y)Ms)*$NDf%zpA@@PHG;2fF;p`Z&wYHHpv(&cwHt%WO z=epqFt@e_5>Se$_a41vgi z?}uFnM&%u_FNiXfAI8iw9-l#gkV;7uQVxFD;;xB3{6B+=i7UVz|5H5*a-zMu=?STk zF?!nEh{&OSx1PuN&MdNfV3*0rv4+v{)J=f#|DH;wTqS5M+%RKEANVU+1EK}9g9LRX z&ioc*6@M`^}>0$IeRgdQ;uOjnqrL6NEY;!LDb~E(Th3{?G^PrRkHH2 zVz**Su^)J&+W-~hzwvRsh0!P22}CbE2%N=H{o^r5-7(ce=?B5F{)0XLx;}KZ^(-40 z6ikX8Wja}wY@>9Em?r$k_Yiy#LdE4`t~gH=BA7dHp!Z4F+4h;u=XskdT7a$iciy2K zuk6QJOR_4mALS1f2C*7S7FNx#MexRIk5orh^p%#CT;T?AW^tZzE^*GX->^Hmo6E0O zb9iSOUNn1mEbe~~wsMw@;|%x1O5k*O8`Kio1!2HuBG9OHCVm#1aS*}>Vj9VlxDWT% z{HXCR*c=1uWc>(Y2(S48@<|IvZt7=1F~$;$VxkYN!PiL%LA5Kuk)UHre~u~d2*J+(O5FzF1S7J0?Q1?0I5 zSg)g4fGxLfYbIlY*=7I8DaCz;->0Bg5q8nLBFjUz1w{HOz0uy@Ua#CwJN>k!Q?6n^ znGT}gA{bCd1MK9b(Nnr%ji=f|bzF&1)+$1k&s4d<>2`l)!MIRQH@XOeA!u-0$c1Uw z$seP;hW;rVCC-B6{)(Oh-F@9DeV+$Ag;yn;W%K1y*(NDb{9CY?U(4St>=oS-zZYK? zY5Ds8px)4~_O`=KaNe>CZ*C>vfw<)sWrt>i)!m%N0&&r4_PVm4)iFF&-5cJ&>a`Wv zGW*hY?t9K34xf|2F=G3%&v9p$ZvaeGa>I<~=ni%Ned!l1YGSovEbIk*Bm50a11*C3 z!;#2Z)J2Sy!H}_)P9&-!hKIrRd+lkA=KQ$axvT8tmV)*?e0ir;4n%5Cd zP?uVNu@y4v!K=2!w%%$#t%$OSGD1Eu!>MKGL&ns7#%m%Av{miU-}_H26tGSJY_4 zrI6SFm|v!Mkyo{+vAe|4#`Y#zZ^<-0fDS_lAuZFFCaOl>4EbrYRD9(MWryMy=+VAc zz0}Oo1&qc`P^Os>Q#ci&hEX5|(9R%tivf{L36d zK}O+zRzvC1>e|{GUK($0wONIzR9CW@>(2@0%;y|uZ)G{LySa81^)){Agr=C*=&n73 z2W8tObz=D?k++J91CI4SLNu#_}HVB~@Xix4FY`vzu*~%GhZwq?uE*DQCg_!;P%L`I!GP z9zz(xkHUvgDHdot!|g(lV$S0wiOHW*yi%3}eztF7!4i7hP~;>3AgBFSR7xI2OfRwd z$(U{D2K>0z9*;Z%`47xmz%fa0-HS2f0o%8J2VvW6H+<- zYrS*vwu~l2PFfe2CFa$6KFu$p#_vmLc+Fs!=m64Q>eg3aK|z8jV0>5KmB579GK_*KLn%Mh9akht;DU>Qm-e_PxA*)&p8yJeq29_fDzc;rG5GZo9b-5=C)P+&(J7q!D zq*^r3sdimeeYtO0TB(j3%ze$3b8We1oI;L!siq>UhE> zFmOxQ7~}}V0y+xrS0>uS)ZH==_ZRO#+(K-`vn*r4X8n1iM*Xv~L>*1DN#&qArTII; zoEnA7jrUpJ1*DuwD}hZSV>468xMNdAe@dlMEGZmHC?$)Sf!$*^8+;e9f!$JXd>^;N zHq&cS*xC746NZx-lb0obOKMNNwDfzt%lzbUYhSj*d8>`or?mant+u)8E>=p!Z$h zLy%5-A$cr&C;v~bm$rx#h5PyAgLuJlVVdZ&XhO&o>>X(AC3MGh^tOaG2&#XVO|jjI zQu43o?#tPf{W$x4UVnkE@G?8C99`30+s%7ayRqsCaIpH7vbiU@GA^5Yh_i`(nscJG zv9hzaxBg)hqK)0XQ}9OdXxMQo5Nd~TKvcjkL0?0LAX3!ksAY6Dzt)HgLYere?H&`Hfq^RngU)mqphwB^cpW@FDXGoXIrShxtC>d39Qkcx|8yx2!5bhJz zh-mRc_wXyYF!{_R{(ovRc;px0@Ip4CiS&rHB^T>rR#fen&P{fT~tXoa(oNYk%Gru}-q zvysZU)}@b{+SAh2*!~%PJAq)q#I&I9!r4Zfra}R?JO=Dw?7r zG+W*?eUElQ8X#w&9|Gdwat9ZGlc;42XC$hU<5IkmKO}lCeX+!G(c@TLu*hQ5d5}zM|eH+tZ>hC&SJiy4dS1hFEc4Z z#=(ArZlBdSYxt)&A0&%UsWz!@s&F9deObFfH!$*JoHT_uiU;mlBRF7Y8LZbY8vi)F zThk~H5Fg-c```2l`{0Aqf=uy{bfx^gTq&C)9RV4PFM}V!cX3FVBswEv3v>BC1BJb5 z-Ax@qt=NX(>MNxgETh8hdB<{+voB@!WVz=#7rreX;@+z~TYH}Og!i$gu<};Yws?g$4XuIv!yLE53rAxQ& z?(Vkr;t<6x!QCMaAp}c8{`0;+KEs#coH_H%eP0(0+(Nx0y}^G*-$z!#B28wDePETS z1HkBZc0p#;-T2s)=`{EB##D=xZAp0vsQ5Lpl|et;_FE57PLc&wmE{TR4BJY(e1}w* zU0%Bb_J;FtH7t>d+Dsk|y~Hph@7=I*Yb z)jIKaHx0B#b+HESi#JTXo25XGLZyaJ46lN7UN#`LTsPWcl48a}Ibpi62k{38_wfkq z7V}+Zy9|eQw(8=knTdA5%Hb;>t9;c5^*l|~NK@QBk~1v?ke{5aPFkffaP&3`nH)hf zA`gcuNEBgce6wMJx&N5BTWw(KFMd!#&vs9iNe8p zp=MyWjZ>h-kPeOg><3lFgtH=Yd}7RKe95?Ed|q)#`G=~0`UY5whkCC8_hf~kLVr}J z)YJl2@M(oydQPY}{Au8L|8PHk$Zs@ETqJb>=k>?3s}hb7J92$!X6VZZ8F1zI2^WqE z0Tp#qUqH{D&XcVYeoOV1G6s9FhkhYUClpYcnZ-&W2Da{%{67Hv2paqR`$uZM^BznsV z|CIe{7rh(uFJiL0^WpHL>NV2 zLOT89eO`H<1Zz?18s#XmdPAPW6d)hK+>8qhG`eLP(kyZ6gmOU9Gro6x$M~&rE5+Ig zr^(1E*$hiPFn>rt!|<@tWkb4w9mGWYWcHlONU={!7Cs+x9N_o4_Gb<58rd%D0Q<#N zkYj!=h6+Cqe+B$(=g~``aZeT{2>nLh4O;gHfXSd=%ln4ms!P0iW_WQ^!KVDR`S1c+ zL25}hYd=R^hO2RJSj6AP&#E`9xmWpT#iw!|&jz&ZPw}pCt+;AlTIKm#SN@`=rq+nA z*?~Z?7NfJXIxA?s;TOYO&>Dk#22Y?3MqZ}(;Sm<^vBr2D;TNG4?}*I+DT`JpO!w#9 z`YDWZv*MV-T4^_3rBUgpnj+2p@hxNp?UE&o@qsbO_-VPEHVAs%Z-`I9oOTE4CcXcg2uBvlluj0RP4?r|;7~44Bp~zDs=^Nvs{cIQ-90(y+^DukfenwdjU0Y~<3Q2C(kT zJM&uLeBwVq{@%{^5K5$yR`Y%s6e`nhpS=dMF0P6zicsa+>0s?PgJILp=C$}mludMv<#t9J z<0FG%d4`H5-zSC<*OE4nzmp;e2H3miv4|nqCKwj3G^dh<_IDTT1N((l%I~xjX{W*6 zs(&Iep+0UyY;n*QHw)|46a^`P%D0@d-fS1=u*NCZb)omu0RPZ}h&2%>LgE9i_(XeF zxf{DLb)`CXTKz*lhEXC4O&1$sfJF?d`8IP}B?g3+7vl@Y$>U+;!f~I8BISA2yJ`BI zot6jDhu$?*Lr?2p)a7Wxz)e!2;v}G=UK#Ef*xBFL?>j^sJuNyd`7Rxk8cAv5H={wr zsG-84Y>@ho6y=Ei721tl7=-uR^oTnSwcKmiU1h~9WO^6#3y$PFg8ibnAfU9Ct>H2& z+G`Pf7Qc^wpuVcw78oy(;5NyXcbbRceE<`46tBCYq;`hCp}D_pRk!=lA}MAvN}a8@ z5v)ap;UVaCgGhr^=sBYzlSsIaML9Mce}=G_c#vQW^7=$L+VJ-Lv)SXS_zB5464);u zg4^yG16vr)f=o!ItfZ?fe=+u09kuGR9HH8hw}a{KU!)V{U!*>KH0BBl53eyjVfxuD z(!!o{)N!G|B>MD<+bI=k2h!f9^d=okoLK1=XB@){$Z~na_(2{fy`_eLPKTY{FZ-{+ zu2XSg;wthIuW7htpqF__5v8}M|#nr`424^*-h zdEl(~3GChVz|K>yT&=n?9XPjE8wXf-$Bn)l8XGj}E@*~k+9%(S@00op%Z5@1;Qh<{ z{~5eHvQzXyGB2gc`X&E~D5I(&yP<^PoY8cVgV;zsCuEMGh7R;!>+$M5+48&Lc@=}# z#Jo{_s4%I(x8OoSS|PRc7rUQ(zM`Y{0$*QH%TKKTQcbFaS8OjA@#eS_+{0WW&KmYo zE~=uZ2E#w!6x$~1`aIYp8Bs1*GxZ7$RYt3gM!|Pfw}CHcdxyYIA*2>daIf&+2@8pE z0u2i_zX%&M=+wH*Zd4ryB$_%!u2OGCrCk9XhF!79CQMNDEsrsNGkO?j88viAYCUN$ z(TBK>6ac6c0{j6?1IiWt(bUS+-K@pDgB;+9_m@V0UcpZ>NH0ojOMxagCjOQ1AZ~q( zNnno4ImSM4=dqPKZ`o@-V4H1!+|ke#>1`iq7v>k~6=4>_@~8N?dqO>Kx<7R#Ii3Sk z+SM2*q$8}{=&FGg$*~*bT<{b#RHvsy=K{0}$O`D7VUnSh zfg?nq(aw}k=8UhEW(kLf77eibM*AEGH;x<-aV7fTp8SX8vdDil7Esr;!>+;+(KYcw z@iq}+bjy&WAKzQhY1lg2u)ZpXTU|;nlI73l1>`#vWE5^I6?68LnN`Kr`!!x|tQH^} z`l^3axRqZm({d#oS8hCaEl10C;SnpvwIsp*W@TG=ckiH~v{5-VXQDR%B^p&5wgT${ z78+xSF!>2H1B4b={2~I6fF-i=Etp2s8d#e_pLXA@P(@PKDNHABDSuA)Xjeg{umcw1 zgx!=(dWU5M<0c~oupecVv!vz3B;cIv1sReSLM`@~MJHkycGdJXY$IxvXkkC^YZH|a zk4@=Kb4kCL`XHH+^gLlI4i(!JNO1j^QB2wbn&Ex)RPf38(f*U;h|5>6<^c1s*OB;0 zTxeZDiO*5baF5&WIj$`ZSgRMLK`@Q_YU*Xwqkm0@1baZGYO(S^MfUiYvE;G+V~fV0 zDP|^)OZYaZV`V~5sCSsPM5{|!;?i7v;1q@v5yU_P&pkjDLxL?vG zos-r{3Pi_7{~c}z9E#l0J)&%}P@F7I6rLVlJy6o~yrZbOslKw3%H31iTiB5wna|I6 zDs(D3SDM7_FKezWstau#ZR{7sG$^ajRrHnpS*GM3;`{+JAV=8q| z_9xxaL7a3(>8^IwlR&ME-W#rh{%w$Ka2a~o_%SRMX^-(Iydq*q-lTrQ4A#zKz-$C+ zJYPEVZZcbuI=)=-T}hgu&+mr5h51`NBJ2gzqiV)aMiS$(Wj`$(P^6j(bmBEqJ$WTr zkJyhrVIfAe!ETwh!Y-qp5?9(8`uaw;#jQ#?nEo~W1Muo?PaIkKJ8nnp)u16)S1SWx z9s>>&`f6)8yAX#or>m|`;JFA3(~o)^`83ozQ00^8$#O@#d%50sAX)X05SThdiK&m# zls;4Uw`Sk$(<$=gnu+1@Ph+$(pRwd|r6N`Nbn?K|%#6KeB_s+sKB^6)4DgUTpmX1- zvQtz^HwZaHCg4l;e&4%+Ps6u_GVuX$*PSTM5<`Ro!{}k75lbOjJRxobH?04Tb`SXt zKzdhq*0kvHJF4P&-kMVxz3#Rn3cvb!7%+8+ea7b8I~430uM=WGNd2YT9Q(&z}t9(Wiv1GcdNJREfx^BJURg+y=S2!0nf#=-cK) z1$TOF6Ps1I+4b{(KyzU8=0yYqt=jT$#;he7G+&Kq4?v3J4Q?k+j&~(RkoS-r2}am| z%!3e-W}nT($O&8*3?F6RP@=#=*coQKwm} z58tdhmG^-ODNZQZlfSTlQA94`mF@$4TD|Jz+IfCgQ*`5rh66R7<&B_4?8JS~{*SeS zEdf7lPFI<%YG?hE#_-nk&cmQ+^!&v1C4u)MvRUbKQo<%uQgwYT}I@R z-;&v+i^L(^A~YNE%lHn&ZLUs*Q{GURPvlHy&2Y411{0N(&^7-wWyKBeKP zCgdxG4qQ1-hA#z4x1S^%;s@ML^f%;pGbPLou@rNaR^falFn&>O!bF-ppLC5lmrtM;{N-pZ}pQmPg&D^>&hG)H18UNlM>y482JYrNH2&{#EUVsQvu2O3p z^gRu0jkX#m7+*9_Fv&M9gl{n?V1h+aPCb$C}=h*h+8s#U6`HSGW(-PsVf;TGclzy}bUNYUgBQWl_soj2#h)i4zN zg?ScZXe+*b-8uFy{Gec z*AkCkzVaY;_}1u%=!@ayL4Wuz@!0G7$$8cx-DW4P7awn42TL`2tv{gqPy0c=V0Q7; zQ6*7f0obPRWRdcJ!5!-v#r28XllP}rs?X{Y!6~Z6;FMk)Fc(BkADL*8MTyLZrTw>h z(|SJlyzYBFczz^8lq2~8o(zI`e00~y74VKq18cEb+9ug7h6|SrBLW)@1%ARr#adrYONImm0YYqDq zdm}fz;#19j{?%ry_I=&XgTays6vFlT3hNG+P z0DX%14&4SHG`?f-7sPcwN3&z@?sVKFLGex=Ei;q#07tRI_<`}!@tlbbDzn+YwBPk= z4AQ}KF*jeO?w`(9YUDq}uSPI~;$B{NQg?QbZU6eAougymlu;wWi~WS~QLE8=!g6rG zgp@6pA|-fH`bhBLvfgbSoTmMCgo;eIs@S-2SAIl(ML~J-DJF;gU-^OBBXuw9x&?JD zLrtd|7SsTPIwzj}i~Wfw0WlAsfaRlUm@4d10*-u|vKiFZ%JBElkC06GEaD1! zF-71|;FlS*Gy$5CoypHAPx&Kp-^#T3&Lut(eZDsxwozMgx3D4tguc|)&*_P)kH;Zz z2mdF*c@f{E6;U%`Re>CDirW<@m;=>TWch}ifqje+7`qu@ATjfcw6p4CvldhPC+>`W zk&$HIWWRw$;rv+17!!EtmQ4B2-I<@%8`E#pyRCbuxjZ9N-W+=^=^M=$QuZ};r*)~j z{_1TR2p{nh#Y*IoLC}RM9gQ5d5OPIdB{R}#;M`j(eg$}`)V{b*RkH=4s~zGPmP8k9 z%8Se6=KB=yW8LFEFL$dIH+0m$YA9_w-Tb7XrJ7w{!uiUAu(Q}zOataL(~MoqZs)dE z?5aI1khe^A2zvR$3R&4y`1}Qf8lxVQJEn(BFPXl80cso)jTr%+;!D(6+6IansRHB% zO;Ni{Z|gr%Cr=qn>P_xY{X1i#rRrxJnx)1DbWr&T4Fmp5kYn|wMH_R+jlNQ58S1L-_zA7)#@aHg)s z^HJr1fxlEQLZ{MJX->_>0=H+x_)A$d=%U`0apWt;o|WkO$-JA=?J(z^h-;ggU$ zEeEhexZ|Ita-q|(U;o?g*PTBApQWwOeQ0dtPf@faTM{j97V<~SN6DgaNrKEqenUo* z9u{>2AD@2ryVh!cdi8H^S;?=0{=6S~efe*Sq|8C?wer{1x`r!!>xM6azUH9DyS0gx z`CKcOrnHB7gPB=s&b-OG!0zXGm8+^zd~x%O_J6w94lqO<#n7x5WIc4d@j=r+V6!k! zK+Cz0qF|O1a>z*9X?hlD2(t;NvHzOiHal!sG7mgSlWvp8K*HsSrde;Zu@zzh{gt?j zPOv#{n`0eexs6g!xQ3g<Poce^;Ou-5 z7ULMRJYroC*4y8u%^qUA!K#hcMEs7X!h?*MdeZqEZLuatEt&~d#VO+C8>AGen=B3_ zbDqkZ<+Wqvi61J%xij+}dSdWotkSire@)Ysw?O*9Z)7QG!{EB~I`cY-JuCY!4ZQ)3 z)a#O7ahAwISU7q?cu4$18X?~*PmsAt;6mEa-d;)v1GI|&E?>w(7SZzKL7H}R;nmV> z-2U>iDsn?yqc{IsgRarD>1y4R%D23Ctn5+?<~kOe`JAcGma!LdY-ae=T4CuF-N+CM?6u7hZ(ej|xS5f-llR$~XFU%RRJW@OcqU8_{AM=y_0B$ zHN{;eudqfreRjL*S?_&$L2saY7&(v$3;no4^^633GfE@7??UH0AU}ef!M!Q3dM7x@y4Lc!q^9$zZwWAuDU*pdnSpq2nA<tX4 zUeb^+ux@x#Z{C>NsHoLdyypfnhl-6$7qRxU_^dF_2nPkIAp5GW)xU0f*!H9|syBOR zuhc{JTyspn&WH#Tnf1b35LqY}iwVqk!ZWfVZMo%HODEcT@^->z%s+e-U)ph1iprTj+D>YD_TxIOzqog6?9u zhPH=5XIxj(|)z-mCvecW|CQ z|3G_M{cL)6qF%0))QSI=ya20FF8xD#TEc!c3Iruw+`1KYF#4m)s#U9dTd)B!O`O(S~)xixs z!JiE-4eJ`K1iBiJiU!WZ(*KI-rBlq0Olwvzdz^EM`>{+2zHARPMYWMTZ}o5oIg;~} zYc*5)8e^_mE#fWm1IoifjYi?Qq%i6h`esHjLqp4<90UKS%TUWqFX`(DIQH0n}a#P|Z;flQ_8M0)>yh=P5tvjSg)w@4$rVgFnr`$W{D|t3j4M>92 z4tCqN_R`Lf-ogR?aHo(gIV*W7z9iy-JnbrRg49f&FCUe4N$v^X3@z((?p)Ulsb5@? z%@Pzg<^7fSEq`&59kYkKroy!9W9@RmYkp6CfFQBybc0LvNSO=!cgde6r3^?YwqrH##eDf9f^Mg$yuf^<+QHHYu*zPawqpWW* zZde-7v;;egT+?EMDc$;c+*9(2eXWdN(Od1$KQ3sk-`$Yb z*u$@@`BI_g6qaU`1c9CVG3yMwgEPw+;5e0?s`^+z+4QAtQ|FBy%+Mq0BUOp^J2*!x z;ZKoUP_gDo79Y@uao31n$Y!)<;O&w_O()k7?7-W8$TZmCmgbKc@$}2t<(gSt1hme? z5V;!j7&MD{)@<7mYdgz%au(qkPJ+FP!J?t)hnR!-7&4!xv?MXwX+ESSpf9l%(TB>% zCtHVjm4}bVO{7k&s$12b)|ynZk{?&Sgc4;MSnFEPup?q|#|fjfD!bFJ-#pKFZ}EA( zz%i&S>}~Yg*vC@;<+=C4hfW+LqF( z>A5=~8XgC9T9gDOo)(4)-wD?MI%>RJC7+flB>BREA)h{W$DO93T73Bqrmnyz&oJ*` zzI~Au^DuW$`Q1vpIvGE`VNd-H0jDv#-nwc(?>W=Hgj9N(HOhj579|}tjTiC!Dr4(* zH(qFEbm(=T@3$6ZPk5_y^oNWK&5%ea>Lx1BTww75V@42@T&M-$Kl%#D@oytX5*pE) z5S>O1I{P_;8P$xj8Zi&kk2CTzt1w@KM^V37?Xe5C)3a`)Jtuv^|An*1?m|DaxP)e7 z;lyl87i|-8TYVvAW3QstB6vt2tS5cYWz)i^OQMo(R#|51(#=v{CJ5u-Eeniw3<>v| zvQ>aH$u;~v3dY9Yd6~zEm(2Ty@4|q?A(tXo#6Y8)LmT~AZlCOJZKkYVF|ugggzx4_ zrbPxPAq3sp`DfY}>aWw46Pfa@l3`J#I9XCD*&+ELJ}T~)#ElgzZ_K1=10fqB*XQp8 z5>ub@^q5qt}(tl%u3xA{DblRw83jujq`#OJ**AFWV?Z z17eQf0HYh-y1HR+C70b_q|58heVbQY5L8mgjwlNTPlgr$CI5H*Reo^OGXCr8sWJ$A zLrGupa^`K;J=Pq15BC)J3Kv=)TW!-I1dg{qJ6HC88$K!DJiT34Y#0plMVv>@AV*NX z7CbZyH$+UL*w8mHhAqozr4%)B8rzHdW!k8prg=ZJV@5T*QgcW5j{(YL9l{LLKrEma z*=)88w@I;dqqGqc@LO=bm~H4)=srv}el;0KTTcHNrsq2vvTMWh}ZlUty)vBuAezLnLnnIycCf{P_YsC zzNJW}#2+MH@&yw=r>?5M>VowaK(=T<&8|`Pj~|j62saGo^{_g6TNN#L+qQHe`zgcG z!f)bgKxy$5FA@C~+K7&eJ*5B1V&plp$C7yA#Gtk(z1^|#Y)ug_s?@fiIJYe~J3qc? z3-b%tru<1Iv3{XoWkW{8l}1wI$69H{ac&~>Xvs{eh}FY-!+yd&$orEwRQ8|>Td!@b zX#LV*)?+$YExxQQSNH3Cn?T^cNEXr@)r)Ecv^y^T8p)mdgYIK_i`Gc_Li!sYh<*j{ zG=%9yvy>U(OeaWy)$3g~g2Rg}q6x!PA8Qx8Oj~cOP}(vuJK2Q8U@Ort(7hNRd>m<< zvXgd?Mx*W|F2xw5$`Rq_3Ovp_&GUNL*z%lI&&-3F?DTiZ8xr=!pIzz{eI)3*`y}YJ zzQn5mYyP-xpbNp1?;YVw@?!_y3Z02mMw>@n4Dnl#>Qgogz(znrohapm$3zQ8%d0oklCK z$^FEahHv$Sbd9$yZUq7B&JDe{2F*wNK*CllAxkX9OGSaAWnx2Vi|mJ7B~wbcVE@MS z2|GNSd39~&cC2HC7I`tb>+`-9WR&!>p=HY|G&Sq_p$(k6tNaIzbM?X1y0QQ^vJ_G} zz{Ii^uqN0+Tr~F%x41mM<`I8I%jx#ZU03@OMqS5;W-1{qMuuid2o)j~c^$OOWvxngF$b`o-4kEN^75N69KJ;!%Qu8;iP|Fo;St+r*P#ja>cz^De+Q0s|I?~$KveDKoGaduPtJRsXI^l;D3(d#UMK@q z#0EowpuVZWwCR|@zjmYo!IhUjC~;?QVZm5dY%}gh&>M3rcd!0Zzo_Y6>xmAR9{f;= zl%s0WE`|zC=FRpajFG>QFHl_b;}{|#gnXX1hLO#fRptZ&IMbBet>?7;o`mn(^WP#fND=R z!E4RmA$}tsSnxfR*WTMiyB)?4H#78at9jWo}a~WkEC#@ual#b;d z`vlkRo}avfe7SxDK`+B%qPn9-!{>q|-m}i{?M!R}tj^LGk}25VaI{g9-sSnd+71m< z4FyJ<{o}RLo#GFoc=0BQyL5+iy%Y|thC7tq(|0sCAOm{OAR=wloIo`*?k>GF${H~3 zvFg~?dcS45^{-BJ-_fD@(Q5G>=|kxTNtSp(u29#Y@ZuQK*C%RnR|wMZ>$$h-#)!B-Fq zDI)riC5%2xQIb%Ebj(WRH{&&seZXp(IrDK&r5(^)WVG3=-TYttacZKqfqk)Ewe>9B zjIxAyAO9A68okZJ5xoj~ig2GCMqNS`lY0oU7zfl3!0f(&E4F;#W*ZWE__D&4y`3U{p|_5DLw&no0~(AV24I+Bj{NS}+|2xt-%EQX9+>c7%e(XzT>P31B6rJ|fXV(!)4HTk!SnwiPm#L0v)nMEFu?^9+v~OhO zkFo!zGj$IQyMjxwx7IwsG)IrDelxv! z8a-R1j?>*SC^R{U^u_j(URcK2ez$9~ImdWTjUdh8DL7}$ti@4u78V%B$oACt)O-qs zbP6Hz0lXi|Ng?o;TxltM7;^q23+=xaO$+Jwq{tl)BhsXqnDd0pzp!=QJz+# zIicP@vk)+%Zb$(SO_VQwBAEc|(Jg6|9v(XkCQ}Qv9(r;5pCOmDXJ-c|y~iI(Mn-D- zTf4g2;#&+_;@kFhh4yb6<_iA?-TNl#BgrYTK(s(yA*qu2kHw5t$lN7?KzJM3gK0Nv zw5jpn4V73H80C5AUCdV(ek)DoyyrcwyjI`d-~c*G?TxO2np(puYn~qKI&ksrVPROC z*$&))xeK@kWu{gB^$(hMv>oa+?fo(|Cv8=s=G&m>OcUYT5UUU`5c`ntQ8{P@PD&(F zi|I=G23jSh1~5+D&@{N7p~<|@?1SlbGk4}1wC#GYjjZ9N78eK~Xgh6=+gI9w>4fDD zN;7c^KZF&c7oi!L=wINd93!b@X;*T9poNX6S*}iJN#>q&ilU0 zKlTGQ2y1`KBJwZnX~eA2D*Yom^LZEToch#khw6qxEL$sy0=u_|v{d>95a(es_*nUb z7ht4jL6Y_N=@rlWgXH$^iA%Cy!e@i&Jx%R{Ekn)jt=S!Zy(NR|Ml;3h!0%m?>=ze` z2EmDsEK8IBB~J%D;w{2mLsospou8JSn4yKVJlou7xd-xliu#$aId0{9YF{^` z)Q2`en|z!4>d#j1ExXK`E!kR{#nhFKFfBMSfaILQ3$E;{oe_{)!#XZ@pC33XPEy`d zSLoZBJTePJY)9lEwjmdzK3nX?ttRfLJf$DCl+*mE&SWKi0R0-#ZgfP)o5f9=OanTZ z<{)GOx*ld}uE7OUKUs_I?H!)jRswmGj-)1h!1-ZDEHcn>*h~V196)(UzD$JScAK-{ z0<*2iFx&}-fk#OwbGal{lessmH)A?Qm3V6hQrwR^y4Xe8R5HF(-3VFcdrbAAe?Sh;@6hhoJegZN zZLbU(+aVnmE5v1zo6-{L1F1y1Se~Rft=cfRPj^XwyMCX}QPVh0Rc@3sMPoy^dp~tJ zv?e$IZoc2PwL5KK&B$xfu;iUoBN-K&i(5p);wEX1eASp-ep1ERo7U{{f5V2 zO4w1v%CpNomYb3PvZxpA-^?;fO>DzI^~dX#0%p@i{-)Z0E9jj1(sQLP%p#^Yi^2K9 z1ttKVenk>UOevZp+HZ9A_k9{Aji=5`>1al2utNAoL=fU9A_tjd{tEL8|CBUJt)q9) zoT>N81mZ#L0aTeus9x{f`srI!)ziP{cFq6LCzz-Z9hi1f2xE`koV}Y}k<~BSX7XC% zS$rh67~Ozg3Cul(qz#lL%5Ty~JPlof$TeGnm_aM4e>=pw#t-bp)!}HNs>|$ zLgNb;Zx3_uxoCfY>P<)@oT8ku+UOAG`rQNSecCrYKpX58aXe~!WMpWE|6WgfXM6hs zn`Em_njWbX-Doy!cu8*_OhR~?bTu1TCNGcs%FvQ);&jPM;ITL;JtO^BW-`uGrqArx zF4s%d{{lIwJuuri2^(K6=^nuhjCXx%lQ-XJZf;%KmDzs+&{}X3Yv}{YW$}L^cM(@~ zK;kN+$f0t%lqp_0nmB0D>)LU&>1XYsvQwpzfc)>6`!es(LgUgB7Mhz;nN@e7Zfji! ze`}MI;6mMeWeRsQ^L*(prV}%bY0KttraAiDKg#x0y{-S+bfitME4(j%L?L&Y*34fw zw1qu^|B0xBx5MKQSCQW=^0B`NYbhUSWSWGcAu~u0_->2iW{(YCgIss?bm6pi))RC@ zn}EBx&%%&+fxh3?)WOz%rOg}5II5ELj$ncF#>mkQ*kAayBmwy**@Tpgw?p4V{DK*o z9Yeh&0t|-Vy%<2x7R6@eur=XOpQw|2kcOQR-5eg z#>dBBu<%)UOVmG6zr+3sbo9RILUZ_K`__7y<`2N<0}0@UEF-S7OVL+i=C1v zcFQLvO=3rhKcJgO09(v`+08Mc^7eGKCRNYVz*&E>?wHza`mc%4GM@0(pnK1`_BAa_ znxD3;=!orA4Camg1fHJz(oGU8v7>0YNGPVu9?O5pb7h|;tAy)@()u2CPBaJB%gRky zv4x!6zkX|fyXSu@iePHk*oyJm*}A;C5B!3r)s2(&_o_dEPIzQ#PwCInp;9qxfRo6D za?5$=E6>*zHr{IGcf9R6F|=D+IoYKdF{n1VWA+U04c;LK;KPV_=1(yN_#@<QmWV&_g*~|~Mt4?m9H8nR6#FtYw)-UXT+b7tzGk(x^Q`V5~ z<1yF?^cKu+9GaL*dP-6eQgK@>u!t1c9@tf6HlfhA#J4HBJz*}RCaWg%W%|>Uk4ZN{ zCnGl+8xZRJn%+oY;cdvTEZyw5PC;&i9uK`g_?0cp5649tL~jqz4Vv`HciZm7wvV=b z&uF4>aRtaElOqOMknDLY?M-#sEM+QWVoJVK>Ldw}%t9h8k$i4RJzOVdF%#0s=x&WanQ zyFe}x3;yagQSUHz;9@tnEsB2)d`o>S`khz%y91CQ-2pk6&e{W-F>h+0)V<=LY5LIU z$#1Q>S60HxDZO4AQu?$sm-T_O7&w#?cy}sx*WMPaYq`|Ex;uPOBX(5Ut26a^#v<4T z_{(=;k)uvIJ2b^q4Ne`H-K2r&Z8t_D zzhDng-dWwZOSZpld&cS`{W*0n`91-P8^hRPQTUHUH2DrGmq5gwx44IR3nRh&5MH<* zt5PpoBxm!fTH&Cxy<{~)g%R+;+w&NZAhq)+wAJdfvl&x&CZfk0r3WPO zl4{9$DNdFs^N@Rvdnh$igKCQ22I${Vjb8Blz1i!NPsTdLm=Q@|b?22<>*lS^&)cTE z4-EE=Hi`EF^5a2?w>U&Z6Ri=S15L78`9t{<*#_~lk-q-m?ua%&fkm|$x1!iEf6wn@ zzi;H7D~u@lo0-hJT$NPQTpP}pHI53-H|(nUT^7U+W0IIDrKd}aStFc$ZZ3D4H&$`1 z_LksXOMm;~?q35^QK_P1wn(qm*xYO%{2<&4?hMaDSepBzov@RH2udC02c?hli~NYN z2a}6%Ff!L|o?AVANu^Vz%{Z!0==6>1;M*{^`{M24M)JL&4yyOubES!uzlTR;Jz;BG<1(Wh}~S%A897GgX=VF$uqtzo;dM z?0VjkL2SZ%kOM8JYy=K+=U;9L&ua_p7AA++MscEi!g)c@ece3vyZAfJ*)O&6pc@f! z7LQ>!4SV&nbuYEg)!Sx^r>-g=jML=*0xo9`U>aPK56iEQEd=!75j7GPuE&4OKg8wDq*cDZvK*WNkvl zb51NE&3iDHF(cVD?nSOAHLq#r%&{?dWjqw7Qi`futH!KvU zfn7s5m^Y!}gdgOGlbzMc!;h3iLu zh!TWl1by-~_0+hEonst@HeqxkG2g-nzR-A^!BsFNl&jCpa;EMn-;NK;q!M4rR!OpS zvn*E57!!;i0!9p9%}c#B;H5oiuuj)MXE}8XkpB+|tp*Ky3fo03~Z$uwIja=Dthj9BsIs>@yjfkBL(kri+-ErY4V>G z))b4_>E)P8lbUM{sf`nYUwogsHx+)sp|pbKz;tH@vbEsseV;qU`&EIgy}~zbo^AcR zGpzrW@bB@{Gj5PkLpHFJ6oJ0u4bwVUBEkjr(t?hE2+SgPDJno+2_Rm;8l!5AhadvA z6wqMLO)^!unTHx@13lQ7`6vNHUtv9EyV|bCW`Xq&h9|uYn11%-r*Q6sK$3tILtKFq zSj-^qz!R@CRY8me2R-+@Epa*FsJ2O``w~Yj!r=#uvklfm zinPA!(V6p8p!wUuu z^epTkHJ_>5R6foeF8mvuF@|$L_1p* znfc6<>r_HjzHYQGqKLr7z7~ zoM{bwR*O=I$=6mQ7JmsUa9L!TM7%=?p_nixZR+gD95=Wu^+;Vn2)+TzvKl^ivFnLQs8S|2bN#RmsS-m`C{FK5I z^uF)T{GmOmKVax#bi*JNuxGrd<`mVkSW)EA@?J^DKmhhnnyv(!;~ zSbRbFXmlGeVjPs-kS&x6BzmIV!;SsO9#jXW`A1z}`4Lt`(dRr`?$cbod~Ct{q9#@} z&!}9#`f9`1#^S~zfvoO9We)E@&Uf}z)>~FN`v?cYS<2bV`%(d`Me;W^J#H=Rv>)J$ z&MNe0*FbPa%_a{_Q%t8#vP}X_cbGXKzMw3zD*%0PGl@hFBfY@$(20l~BWK8SHNZrv z%9ML2KTIuAOZ2Kt{z94Ihbgg)Y@0#bbldYbf!2>LgQ$B+HH5_kB2h_PMeM#!XqMpXePk2}h}MPbt-w<~E;gFWFAp zytUS2yrwe1SsO~sC3=%6#8g}t@ZCQIYhhu0&EyB-C1J|W-S2qJ_k@kZ%$ie6pQ3pcz2RQnC^DqZJ zfbGt1c7M|23Go)SaIEQZz{wucrp?`$PE~DFzETX2ZI$1W{UbXmUkmy%x0PE}52w55 zPU{?@UyVpccmr2mxH@ZkbOJ7)7wQlF?p@Pm+d=9$-UaWo9|{mgN_wPWvOuXs^m?>% z1SQ-IsHy(4W56%He$-@WqVHDs>-K$37IoR>>seQdA^^v^Hn%vhF+Zi)g0172mUUL4 z8%_$s8%qS5x{#{pWo#~qvxF^Wf9Aa6w6nK!^vhJ0$Lf3qi<*<#K6ix=%EdJkIdeIB z!A5kGWhSO3bH+H6ZKi6N)a*R+7a$Ox#tR87B9izFS8MSXeB3YwGN$&MnVI}UxlNg< zqRc&m95xO{j$$v8|D(5BJ+PtK(rkTf3K)OVE|RYh=LrqOKS}Y#U|4(%DUu@Czvpp?gtowDRS0U1lf0F~;R7C^ zHw$goH)K^!mUR{$%j5n2`5Tf8&tn&MmY!iBD~Hvhn#e7x7Pppr4V!CLRIVvs!Z{CS zF~pp9&MZy57_-c#5d9KohcUw|LRR|2MB~A$|#GsVy+( z-pFW8Kb@vacou^UPHO)-i7brgpq5#=XPym*4S_)e*5Vw?GG@HGD;gHXzb( z!bk2c@i^eTpE-}3inqd4p9+5)jTK zwWkdxvmWFK&WFNhj4;U#2FDG~XcwT0V0~e_+AL<^7)6W(Mje$y+=k0Udm=?}HKGTt zBF?ox?)xobaDLvxp-k42JByEIPA!T~pOxA&UllnkaIs6F?RAE^&2GDF2bgn-OPkv) zuNr^;^zX9>u_t0fqC{Z_gRci{@>}NH=RMsc(AyoI`r z+DHCD=)?#SIp8lfji>7#sDb2Lh1J#=4w$b*F|AbOM~ob%p5^bvagK7Sa2jD*g2Z5s z^{92Y4c3}XT}aHwp0+rG*aH8H_-$!TDR!*(xG_B|b3AibCOe}O+@cavPR)HY z6XUnm>4a^&wZ_(hwZ)O(eA(rr+g`8L0k1=YB1dC($9$YMe}>1jcmCDB9X<};*6zIy z>#bLiqH!%~7nC*J*SyI@9LMSYsIRJ?gZcYj`5O6F`Bud%RjPIfOy9#N{xe$#Ga}v~ z8{q38uP3zz^wwV(Hpbmz5U~$&0u_qePhaDD zBlt>eQc_~NJ|jQ#U}ke&Xf$w~7I@a4!}#13iZ6E;r|8-dw+I)?)cWcsIIv}Ru)|R zxj>bdnroX|moF;XRq~X*uL{#ZXfA9qwrHAy8wzUgRqHGK%aP@X@_Af;&Nj}Oa-Zt$ zfLr0&cHqxOaEn5U-PL3x9dZFNh}?v{0$2?RfLS>cnTzy8f5(nli3ui>f}B7`5|`l4 zTWp5;o9#Aj*Vk!Is!l6EsJ`l^n>Io47Ei7GDN@EHlg+AjeCSMaIp|c+!r1M!Q7{S^ z^B8WlWh8=?8vPP*Ie#OZ(0+vJw%(rKLR;cDC2vXpC*vJh6F<_U7FMP-EU<~)H=X6R z!{M=QqU~KfCkK?%BImy@r`=tBE(XmG`x&W-UKnLNlRRA;_{x8$Uxsh4SG#K<3(8Ot z&*8M_d?XWQW;SL#qko~@t@Z(XltS@Zv0d>|p;6Az{MBWT?=`heZGbL7yh1i2aIlAF z%O@}fZ{1Jj7fB1BKkP90qkrze=^+XrP@EJN1D5$IF+#jYxS8+BThDvRcL4qK_o9D< zZM?_Bu>;n<;?CmsjZOd5hy1j>+j-{;=af7z_2VLHEEDS?Hy^h72fg%G7PZ*xz2JkX@>nnpT6*b zx$9C=())n&D-P^W$!X!q>GKLBhl0+!Ut+m2pD`=#KRLhvFa3(k758U8tZCQ6=0^UE zdNgZgSV{2oKo@_x?{lBGp4VOEb|ti0LJGFt;v2#iYMc}rGRHP(4ypDiu}UMLNyz}8 zuS*rIb=A|1rit_BcJRx{K-4H=0(#CYXrghvTx+jnO3w4!hffW54mb?G8j0qg7W#qR z2`afQo-SenI!pAZcJvJYuVA-uj*!E*8f6Zx>i^#Jv@@!Gq!ClIj!P+BRP?i8d46PG zQQqak%f(Ad`@z5RM&sq?O(24Lv;k2UUDHq%QmL$ns~oD>R89hw!A#(hscodT>e{b# zs`~`MAzh%2ors05L)ar%0^-#Q*m>9uI395iNwW;Z39Rx7{-pJ!EktMh7R)Z>bI9q* zt%fAsDz#YIt6Z-M85d4s;WsSb6E096T2C?euwFWbIMbX19iQ5JF_|`d0cXv?m`gJf z&*N^PE0H$HLR2VrE9HO#*H0cHo3}mnPkO_m)J1F4-9W#4b&~nq&WN0V8?Kpv0)3m= z4|b?!PA8pbyFT|A_uUu#B3u^vUle)P-5LGUG6MGcW&5u4@$~F-cCxdhZ6VlVb1b$X zsv*B7^9`)AXw6o@tMpV(Q>G}7DP2^T)mOD{dZ;mKk`B2J--vWTvfv>Q&#Bd>8RG%k z1qy%hQ{I~4PlLY!XH75~DDV;86lZ{Gvo4U3D&T(^m5uO5-|(G;Y@xHzz#AIo52W^K zyOn=0wmCNLsE*@aD2*w8S{PYik-s(HsmN6Pvy@d%tG&|rv6<8IqFLIotnPSCe^p8) zq%x@TWrdvkh{NUbE9cg2YwB%v`9tU?3|<#pR4mo6oB9r$hMa>8Ma+aJ!!lrV;5v8( z@{A=H_Z)wQ_=FTm+DzDh^Fq7ApO`h7gnA$Cd(|;zjq;9W`gqQy6n57#kMIxmqIEfw zZ$IX6&1t*SONTl3m4G!5x3;o2(z_`q2oyk?#~|k-@#t2oxeSv_+_b{z-3f=%{-%2@ ziby9c{GBRGUX!pmempGGZ>!60`zK759n|52BhSg`%yT{BDfIIR=?mWy`8cw8W$?gVJU^$n1acE66aU82$qG9hwHq0N)}KB?kAX%lIe68qyWgPeLwk0ooVL0J%)e z7~i37SKUy0stUCRLzCGgA{zUX=tN`Mc-sAsHOtY*X^ta{HNecbp;$KptI2u#Vah8) z0e1TTS7^;G|KLAckGjQ%oQ&O=n4NYv{bYL5LTK8Hl;WiF`R=icLi4?ooO+laY`54A zvSg0SoUgl_cMJCV?%xp-I&(*4P~=qjqUnDEOTnAl(dV+4*loAtZJP>mjFpAuJLE~2 zr}={kgyD?tuX+)|^Qa@aL)(Twjp79UqE2x>V6{|9zKHJ#?fBjT)^e89?c!f9I)wo z+s*s)qb0wNUlGI(DcM^zuW))nV*dRCkK*$s^VwyUKkEt2J6cY*%x_Ap7uD>p9<1!G z2(A2DDXXw4KgKnySYIux7c?(uFZjE<_s6hNRIWN?SYu8=6e7csPy_<33khrleh<-) z+K%Dj3h}pyt4K$Pq4*KZD%4fz-l-~M#TY^JT3M=SQ{L288}67H5qGh(NzJrEn}6(9 zvfLe&j(A7C{ZHm@n+Zk_;{yXj=aM=2e#|9{A>;*Ah2<;a9;Ut5o*CHLl}R;e$n^6I zuceixcBi0{m(4GZUL9iaJmBbKr)SbwA&ys_(w*nJ?0383l^L*W`oWpvS;~l=VWq*( z0zCXEzFU0Gd+m1H=a6K5o3sMA4IPRcgYGnYYLe-%0qVb0`BG_6#;P`}MpfhL2in%L zy@ue4YrxDZ1t<3$#7d}eifs~)-_t!;ImqgTp1ili-9uHwc-~h*k7%!CjxH@Q4w@0gn<`1;?3cB8Rgfy?JHI)yR1(aMZ+EKW#K$QQX@KwqD zGF$G2>L4(MakTY9YkYG;gRFK%O@7tq%Bsrt%JPavZVETF!mQ?N!**|5X#qo{Kj4ekmaO*~B8Mo6)uU```1LDo#x8Jx#r zHA2-36;3lW)?kW-{DW%8S(0h=T{f?oDfVs-Z4OsiX?B5NN_;b;n!#l-=tbl&_}`dp zi)E-?78(qcY_hBICWh~yGn8Dgup^zB{yZ%#wK4ffqUT)gthGVG?!KUwMPP2X|KgD9 zvS|v>7 zjSLfq-AAr~`N>maljN!Ny!3;lU9?UxgXcK6Fd|+39@;H;aP*-eII&^or?C~ zO;a^D%QMSv6!Qv)3;rpHEEp>EDYa+UaQW3s8>gC!TJE;YZMs_juJ%q1v-(V>c_p`^ zwA_gs2C|+zYpffUE%!Qpb`b~M`J=K8y1)q|hV?T4i7sBWaN439@0HZl=0N`B(W}ZL6=CsDoOgXW?0tFZBC17nykbV%9Uw{>OSwO2TN2NdVsfHZ&FXGV}NbVo!?Y? z^nC7e&i)V`L4;s^Ek@z_kYiKh#%!=I)~jPwtx8MPY}G-PlX|IUO1oI^V>F*!Yc7Ie zkuJz(@RN|0Q}azOfYowAIb9kk#Pe#0p~IU-$o#Lsi5nQ=VPZ)3~#x zp=CGl-0!b%tnI1UQvI${TJfQxwtNY9Irmn@h8k!iyJcF3O;>V1u++$$beIW{tU*wb znTR0xY}g$r3zh_LM2IYO*lfI<5Jh?qX7J4M7cfteBuLbR&3KCTjOwxyr;5_N)Q?Tn zKxyb@_?ML3jQO@0yRG(O*8dzVS2Yed&r$k8uxpC~(6 z`990Tedg>>u2|^0$UogVjgqn>X<95t# z98mTs3zccA2cQylZYl~DXz6dfUH7QwPql4zRb@uy>dK=Pf4Ki~M=QS7 zEN-0BI@BTRasxT@Sb2}GVqz=wE8;G)0L~FssgPVqmJ<=6 z?pBVVn=b{>O?wYJj?DvxGrf=2 zNOxlVp!Ja-5E5~hEq%}`G#s~+{L=2J*Mk}QcuKN&ddH%ibdR+9WMiUm!G<~L$cmsW z_s<}Ec*Q2f?tp`vGtE`wmgH&hnHOXTZHRzH{hn18_A*%PZvx+<+UumpgtOSLieIDBYO3m^lBW~^BAiH-ph4*}^=`(#i7GQPSoNO}{_wMqT~p?! zh58+uJ&IM5>w^8GYlitlp(8cCB;g$Kdr7p^RZ0g8qal9BXvnAsPs=|cj1^4@mkPd& znuf9l?tpa>*>2VNvnqkJtHivBQrKHCyHHp7UvUMyp?tJ5zqY2Syw$xerxntCwSKfF zsajd-UvaVgRrx44k)s35yYT8A4PLFOe~x#59q8e!<^5xrDK4xYIS&BVCe2U8GGec0%&D zblsv?>910u$}*IRcEJwSw_cuaV2csUsVB{UD>(2rQy* zvQbGLIJ;l*R)HFAw~#5GE`B6x7EF!$51$;^)mzv3r%m1ZS$KS5n z{x%*|&ey3Y&Oy5nP}F{RX!SWU{gYIN2Va~P-wYy^X7BDQ@tY^`mQdd%c(|YN<=$EK9 zq#Aq=cFdB7d4^j{7BlyGE)K=T^OHWLr)MA*4FE1kTH=2T2IiPWJ)ic$U20d#SjKR* zg|XH;jk<{47@o_0E(e|sEsQuAwLS81czg&k;F!;t7ul;4P;(sZ=F@WV*_Kz30l1sgz_Yl?aSv)J=7XB(>v#48SCfX~2^R5m@4DRY{ z?z-4++4!LNa?*SJU*m*%uvgvJ>ip#H0Q}Mk21kSHO28>QEx| zK5PWRlKhMep*T=}l1A`OSS|9b`9)*+Sb%1hN~5Hz7XXIQ_@o%Nz!FMS(|T+^GpCsM znU|T%n3lH37*o_T$|z+oO-5JIchDxuQN(zwE=({+fNdpywb8f9uO5IC6clZPaI)r9N@S=`Hac8cdUJ!82 z=Zx0_&#&$qozL3U)4~Z9%p|fDhK8)4x@gKCFVrp56sT?~4T@i&2BK2BsHbZlXrF?t z<6qMSvr6b<_+MB%1P@-WjBz{d4CNZ>b>Rk{eE6TC|AxMe90E>UD@m|4UaA$h3UBen zqrIaE;9KxS%f(%yeL`#g%@OmV{J!^Hi`rq0AFHNwd`fl};tF*6wFOIxrivx(N0n!* zpVUH|SZ#0Hu7ISPUwuJ!TV;HuRmB)c(c;Ug+$S(Mk5WZ;MUOFu-LNqI}`w>p7+ zf??q<6D8J7uJ5MdV*Vy{EA23t z=w|C#>%BE#>GaN-*-=GNCnJuB>H=^3rg;Z>1$wkQSK7hoX#^Ce6zL6{Y5sWDx781yY(I3>IE8wcJNcY))c z1BkX+^{f_t`?k)iUd#wwLetzaj+#%w`;oIyN09FjNeBw^umu%^x5ATBsOGc}R1fL_ z@+X1?4q~wff;X)j%hcRcJyC^e*gBEnlvz9?9`k^BivHF1wH?onZs*6`Z;P~fMGvP& zP|i@8G%4t?9;CmdE+elZtit7E60pViG&apQb) z+}jy}K0h3^j7_vq#!)8CQR(u>9pQD|M-|XM{X)c(=-8NmNJ^OJwE2FQy#2hwJjBiz z`vdf5!ZM6C>KrW3JYxzramk<>+pNu0pHYS?a)CXmTVbwhReew|)xH`#3s_RMkZ`yk zd?u(2W=`B4Kcr1p&X-0D<)g{N9|pe=VT)1t0P%^BVGp3ulyMagYo*V%L}+EoODheXFWK(k8xe9Eb4t*B0(B!wD-ZVx0s~fY2Bi61^>pUgy;JXIi^{gsI%#7Y{yxh&OEmbp3{A*0{%`f zjxa?FV}hfy!aoMT^S|L!4DL~0E<5b~7&XM%*jK3gu&w5!lg~_B437F7?J@NZrI})@ zJX`)zp;cA_^;(wp#n^enipiZ25RkxFMV30xP;F*{c_9_Z$4F;n3~~_ZiuT5~TiKCLQHy9u+7hY@K%(;vHOU+2`NW8mXEZ!J?!SAD! z-kMBnryaL}vs|6`xp{j+d=>;yrjO1%5bYc57F`PZ7as#yzBKP{k5ZQ~7TS6j>0j(H zsvq_d&?pK`+YQ>WjaomojqCz6H`3? zN&7_ED8-4M@NN#L4>k=DhW;JN;NX zpF5kgn_b10vF`w{*wc!j+67JT+Fbrx^^gW_1v3@7pa*du@&xXKyp1eIE=Ac|n7}Il zK?o-o&~AX=v>k03rIvWtYChn4{Wm!Th*|OKQPp|Pqp=&tuV#seddtIvg|wx%PWD&q z-`hDcuiA`(tU)}bh}2J-L)k?8OBc{9X>7^>@ud|5yA5+17en^6i|~3j;}BOcEww=a$df8))U~Wvd5fx!u-V>|xFwZr?okZnQ>bc5o@{h6-*)=&=QKY=A zYEZ*+A?m1 zRo&xy&&IIUI~}LmYg(XH*4Ax{yh7 zigP>aIp2rpPYO|mJ4PqQ6~&H5MufEomH1u;XSdcR*x|9wCJM_c*MbSpHjkOw3fM&p z$7^+#nzzbMIZyTpq-f(5H^H}fr9Q01>QjMn?>00Nz5x~l!A{v53w6g;S7e_=0^Wh) z)dMAcuKf!KH;-)Qn~A!Bw>VMqKqM8^^CkRS!U=J+G(mPtnlC;FNW=37Cwjd8rnKy< zeavkr?#R#1-IdGBb1MuefwI#p;B_$#!Hs)ctUAitX{`?%chL91p&No5dLmdvvH}Gxixip7e&ghjE6% zq&HI^leZH7!N#KQn#UV$$C@-S&A8^&*dN2LsW3R!G6#Q_3b#FF55|M-S2BHVvKZTF z8nP?NNc1MJr@p5*F`hAI(3N0i{Ibf$!f`A@EPcPzwE(-Qp9xnM`7hbJSeTxbdMw!{ z$!fu5Y)xpJm)!m@&6Yx;S=l~xIO7`U$?(DZFP>IEBQ$bDY;@d$Xm0r6v;kiVpw&uU zUOUXSolgC3HD-|rFEQUZb#p>yoEm>SrqL``kreM`n`Kk7Acep3qcTcWp-$8N9=DiW z59xqCh24O>nGzUxjZLVm?gc2`g)Mj%lNykrKvWh{B_Ckf=S?2PtLnp&{qs&50;nLRyV{nYMW6V z#U0(P{!M>sa?6L$9!iY|wwVuLI&&|c zO3QOt=GPLzoxd$TV9AUn)Qs3PQSy?cn+q1jqr-RkraG=>6jIQ%*EX{q=D2!z+WKJq zL#92QVIR3A_G_GfOk_lR$T$B)?-Y-@u4qTS?S5K1;gaPG#4X5|srHE@CW(Qg2gpnn zPO)4zCEX_5Cf}hzfEqdiSTQQ}64QF~XxJ4P7h;%NZW50LsQYApMa?{qVa9-MUtMoh zzs=CXQGY?6=%K_++9mc9l?pNhn}t8b1JYvI5?LD{zf|%3hr|1icTKiMHApI)OLh6f zzePE$+++CzMMugCxyxz>8u}Z-LTZ2h$E4+2 zQa7XdW4rF}?H<2Dj37=Cr_Y=^2z!i-wP?10qd%j?mhLzt;Q)z9oun_a_G3JwRZyCU zo>uSBM_^AU2>LS3aWzqMLT7CVn_LMkM!Df^$cL@9_8T1Q98TG$c#Pvi7xr90$BmnyvLG&8RSK@suB%pGBA{JQ}x@HEe zV`ry?FMhW4>*6cv?y1X@?fM`u2Y zu8B*JyBc*i>~PROKC3-8xmr0j+x=zqkxpR;kj}t2LYlOi&=_YLK8`KZ%va8mKbH;4 zKFZ%Ku*y)SN{P@|jg=ebO&KB6U@=gN`OrkcxJI*6ktSIwxIE%KIKPkAv#Iw}KWcat zZ>I2|__YKtSt>#Zj|mt;xcI!32@HOVWdD;`2nR=Y3|#DX?C5GVuU^J3DJ113{m%Y< zC+}%tU}-exTjlI}o5qKY=B*VS} zz{T)CMi*@n1x_r-jbTn;-3UYUE6$yP52KeQIc6SOnz5u{QBvBnlv_#l^L=6)r$fDV z+ZWK*Q^d4%rk|6OJKCGz=O4H=C7?f2dDq??0toqeCR3uOd1 z*W!P$2WCen($*W{~ zNujW0^uZvsSMo>SJWXdi4>v}|rn ztXWn5A3L4RU`tD_$`-Syaojn9+yj-2x+Tr;+s}1!dfkV6MZW4c27}or_%oCX`WE^f zI>~Ye=;>jJ56J6iQ0r9d8u}etF{P9!!o9Ni4yiLv>0W7EG?%mo^YC5w%mi%1kQoSIEvXno3>$oN3rOOjcg1MFZ6{7q_%gN>il ztg;3E8N_8pOG7jL7k*69C&3cV#J7eCeReq{(R0XI)ay1+98|9MUaNgC2HXqggc%}5 zv6{FUG2=6*h3xWM;wf@%a5CDjvGJn1;CG|X!uOe5Ox>QCYr1K0(`z+1l`7c+V5AC? z?w4JWdn(2ir&Th|JpFf5rulLh6aEAG&@9Vza_ogFLY5^u#Je;^>>us9-h=Op9&8)w zo>@EExV`D$W|D^>I`~we095T4Q)1W+)Eo3R%dM8LEe~KyaYKZ?WHhaw(PMoAOtQFAy-7h< zHt3tsVN>pyQ4^{0(0&_BHC9ipg#XVn7#NiBOrFCBr>~ByLBhP!x|LoASdgzsM$&N# zoA!t?8|-zDXa@3Iz(?)CUbh+|-?IDbRTx$=m%q?=DRkM2#e32pr4A=YCBB`5m~|(h z(fOVAZORZO-g*v8>T=JM=&SVKG>tMNZdOZ-TRb;5I`UQM`G9^eH}_DN`wmQIE$uTQ z&+-)_39@ABE10%7H%j%Ey6>uLP}Cj=y@-Rd8u=rIALxHS)r^b{8~2!1K##!?(1|I% zao*Tf(D9~7K8?B$}u9t_EEY08f`*hBw-}1cZqWNVU?uY8s23TW#V{9wE<5(N5`QJKa z#R&UaSxuQu*|*YP zEf-;|adQY3!E-VdYGaXyyF<>g zp2uQ3)jR&n+QhtN{SSRRbuH+81d>jW%cwc@0}L5`H4R7cCmyo0#ZBVyq-{1eZp9&w z;%(EQOL5D)mwa6mmzI*UD2Xy(9i0?1+v5(fu97G>=}+y-oHZVeK2QB~gXp1=5v-UM z@q##2)aS6(K@^`-_p2@e;Pjr&xK7H%a*<}xuTx_a*a?W~l%aoYx@K5$L3U31OIj_% zC@w1o!TbA*TCWQ+BFq}0GvINsI`gfQp@!$cPr{eLgjS=A2KV)u^&)#^eV#-2M_&NG z+BQk0I7$>QLeUT*TL1aO z?9S}JF1rpKuzykBmS-{lVg6!LvHNiLgkqA8QcahF{e{8k29)f%L>6u{YOlG* z@JrXFY1W+AeIH*pfrQ*dMq+(P>lx1WzZ~tIwmCepE3&!5*ac>a?MPRMp`;m<^R)ly z`{`=xEl}~b#m&Ur$N1y5v>vD3fmzYhljIrNB^MWe1u63t$+r?8&8vu>8?wmb0<)7M zAjzp8ZErhXb6eoG#kV2AKg2y;6gek0BNh_1JZwXd&^yY#%lWXw3g#dBGg3CT4+$#a zQ;Z3!iEjKjo-sD1exxv$U6IU?umFkci#$#7Kc$oUr#4{x+k^|`6__d}K>R0@#zQr? z<;TT&{NKZ$`yG3zT`pa_dNKz5M&|Qh3GD%wtzGz5Ko?vW91$UEk&1YV$b9p;aHbTt2p)I7HP+_uJk^`@PIf{V`D0VTtgu1%=nw1^j)~4; zPPbVHm{^+*dOS6Ryr0xaT2DDaE1|RL|AM>me9~e3Dcoh;KEhM_OlNLjM>I6~e~U@W zNz0C94lT?}l_$?jXpg%)^acRcWR$g}XAsQYne<7;Bh zMEne~_g@EgDUl#U-SpH6G{j9zu@$y%1Y!Dic3m{ z>bN>c=WZZPJ%f595)pQ=gJw+A#<5!}y|fX$;I0ks?0esn((|L2KX78?H~+lotfWnH zT-+mU0B+ViQH~U&r~wYYbFvNMIKFrY*|+uYX!F_{45y~>-`u-k+I})uT98|^i*u+l zsD5_S{iXvg<{e)=D=gMpMAT`SeDL-<5Ibwx%Vsewbt8P=T z(72AhGdNCR;U@G){BLThZGgio#{&)>b~!d17`JJe6nBz0@dS}TK0?LN{pq9BIdP(k*{0zs1BPr99JrZul_lL=S_B+JTkCL%eYa0P; z$|cw{&xaTg7#tGj5=n^N66YSXFrqoc-yiFB)@_~hURI6GS?V@?Hu^UFfO+j?$V9a< z&ahE`UF)ZsF5e{W19bBunL&PEF;|(R^3&eePn$qNyn#jOAvDqqZb}`ytAfbb!s}p< z>h68p9o+r8=Y4H}0l$()MVl>o*y*K>nZ{{T;X{dA4GQXy;<5eGbR%BsMBW zDeX9gMpluuWDDARx;aBi(^1k$iTDxhJglA7Z}KBMl(%^}ex7G~*iy_gx5W|Z=Tmc% zNr{{0{EF}k*x(FW8kAbfI_n5lw#%SLtWTD|-?UjXw$7>pGkfl_duEYBcLun6UvOXL zvfbgE?Iqe9!XHa6;(y?tnm@7L)MSw8fs<7=Apa!&F8L#wF6)*LDLyDwDo3r0eyJ%K z_={5!mhfit^%DvD+3H`QCiR(jVd!z+)9%?_<6S+yZG%@vp9>5k3Ltu!i6}yYV2#LK z+9*dVe=FkUha_17{ctoO|L<>mP#;jSq=cN`nBUQSNB9V}oO3Q&U#k z(T-1TkD8n6NR<%I;j)!whfDu0^=2RByyVC@K^5jTQw=q(9e)P9kAs|4l-zR6VzLVQ z8QE;{4t*B=7SR7UW6yzIYC9#7{((_Qe@(kV^&$Vndt-12^3>*Wm~O3Rfd;E%jcZIR zAWKn5Tsx_cL9wSg-gC5e*aW=AIgGV5Avu<$CYF(MDJyA@X~(F$$x4Em)fG&MWhV9{ zai;B0kIB&ebBGIjmc%VWVziM^h^qs+BzHhU+hhy&-^ zRFqZUYX}4<{Le1G{`aH3QmXF!L^m`ERe&zHykWV=vc_^Zb`Jg!F_-)ac-mlq2&JM9 zlHU_DvFnkm%?=wzbzWMf=A>@(xaEW!WG-p}E}6W?y2+mIR0e$BB-U?c9x(U(r9vrd z$YW$BwTZroahKje-A~RY^y2=-9>w($yKLm{(V@KAUV%u-#G>*rHq z-UowI**2b z-jkkSx1glZ{bs3?zfIQ0v*QQGerQUSq4EykAl@wtQG8LZSH-KDTK3oiBh&0U>^;I7 z5d@u@l#JJDJQXA2SN!N;F<$xbWs z6_4cpQZM12k)Qo%yFA)k8@5)al^)4|k%RrE`ZYgyXF*&^DZ95)P*>mZyouSS@4$9k zY)x<6S)I#GVYAD6ORto6lv#1oI7ysYnj*JCV8uwYcfID$OUL0 z%U1Lr^hR`^JjvLIES$ zH6nO4HYsKC;`*hE#Y5>AQmd1bl5Wl46B8Kn#=XS$1?2_#ApL)KZ=Fiq`aQq+BnLbU zxij-x^!~WI*pI;5b0{dl_o-){+id4m_A&;E?1*ba5n(gTx+mtCz8NUv#24y-4u|e*zn1}X8TcU%}M=j$)wt1Ww0e;gBAmwDFq9`VUBW@hE z77}U-(Kl*KG{3aT`cp=VnLlDKsDnu8KkY6$nmMO9t#Mdy|BK1C@c=IGZg7_Aa8 zK}ht+lxkw9)p_i1j0uY((yYT=r>5n_u1=X;j9vbDX+_4gg>I?$lW_@4;|_%ed2O_x zpzWrA``{aX&%GYIJG-Q_C^q{jyR6L7 zvG8T){gd-1J{o(+e~t+>{mKLKX|guycA2H(mhzbDzIwB^Wh}t>X$k`@^2ZPun2*^T z;|tv}<*?+t;PA-u0ZosfE4S-<4{@MoSjIaf^byY%4+~EVO8C|SKha$2T{%(VDaQd9 zSq13sRdnZcv;exAAG^9>*YXTh+n z1~XzRf(@v8$J3i=D`(3u}<|7L7MrygM>GvfJRzuC?e2Jn(^DDif8KmsPNdoCMB{^75*Gfe&L|M_XrZ zZ`|-((MuJSBlcV{edpb^>jD_7rf5I!M`L?4hmeU?5vSTLerrl!O3&89qq`ad1L(QWN&^}V{ zke!G}trD?YFvqZI1ZTz^7h%w)81H20;`hsXmM+LFTKFV2AjLefHGX;6p!X}*eP9!H zWBh9;c2c@Ic*{lwRGm=oVft$31OI}oMRvf`A(9ER@iKLn z?5ik;*FUtVzpH1W+q2hmpm%sCUm$!V#zpRHgJE7l1CEGs@2bYtf4O2^?e5n1eVR zo5>NAf+gp)qToO8zyVFW0&JK zz>U2HD8nZh*;FlgC7D6FOx03_lzh@O!dcu7Os6FS`x!q$yXiC$a5idF;I+EI1jrXGWwqgQWzu+ICu>?U2K$3(jN2%g+xp%`5CqBrA4htW{J&Sl+a! zelxw_c+7P5bXa4vlk(Q;BYHhz2V}vN&4h<>#dzn~fcA)5rLdOIlP!>4mLE`RRV+=d z)>ofoyfx(tBO$jTx4>;7Jrn)&jgIdQ-C<`D7*3RjjcE5BBw zs`Cf@$J&mpKSWRmNvxkgw-;#}h_FYm58Q=ieY7<5`&d!2{Zi2PNn z##K{zxDsh+kz_%)XaO7wk!3h837<^@eNw6$wV866>_)tY%dq$dqBrgXdlXdNqe{|< zbeoM|%>7ZdxaE|2HV5sM4qqK>9Nw`~?Z<6%8NaAx%4_mH$|My}yGVhMvhcasPRlEn zlbApFOZ5HDlYt4*?8FxtUQ2f`!Dr;Am87gn-kp#UKRDwb?;WhipsMA@m}LiZy6?Kj zBiXyuuVNZD{C1Ri96auD)MVJ?G_?Pq_fgLnw~n;1}CBRq5g-chpd=9Ilf?s8c#jAq4(I|u@>99 z2i&@%oZQ#H^8b7BtLpcng2%u8PLEt>!bX-5037JPj`m7M#6vz2|iY&z)e zRdb3t3(HScwSjf964)r6dJhkM7hY0M>IbHx;TV(zRfgJuibJVT(U!}wiB>0wpD8z} z@zg=e0dg(D9k;{+4$U*6^lA+nkPmKXo{r5i?SgPnaI1}!y*AdY2}iVZpi`^Ee3qQ~ z&H5G10Nx02aEm%fOQurEX9%tT$I)3ZwAFN7J6PNuA`sl&N^vL^tQ2WW-QC^Y-R-H} z^_F^zLtB#IZowTQSUiLf^3M1DhI3~2?6udv7PbPNf-VLuZKC-dFvD<)_!-}ymX+?7 zUX#X2{x{z>aakO1R!z`dH$P50J&O8+-p=Z>{%L>BX{PHcj}^XIK?&h4QSQ;A@HI0d z{9-)a-CCT#IaFGUneV9g@Sjk}VJA%%L5lTj09#F}S)yL0jFrEY3V~-0E*p>^P<8;) zQjYfO)IrEE(`Ue;cN~g0c{yFI{jB^6rrycIrTw+t>pQ=6v~`~8dC~uA$Psuq4-Ws3 z>=N%2Z4-5ZbFp^(gcK@u9(yIx4?gYn?%dzPYPeY$$X`=9H)nR{{@?pD%d_M2xBgkf zQHW zWZ8)c8$*JrD=ZT32X}$*hVMZLP<@ykIA@}Ye4NruzE9plD#ANr9>X^nBd1Plo+{tU zgXC?B-)cLZpV23n9+N~~4D!(TfSlIPoDWtfEZ?*0EwX6!6a{%XcN_0God`ffhGDD|{x&{W7PSUPUpZPcTia z#dciBaF>Pd2|h(LPK7OrYK?js?mpAk&&9LFb&K;Xa4rrp*HP!=XP_paV&gXke?3{} zu6?Nys45g0viZ`_;~;BNdROkG+^n+GoYXFznhW}ijW99H0or8za9XVGP_~V49gY-?{S-Vt(;EuYZ%#nx5k1Ckz!;`NdJ}?0$hK#aU!8YYktUqxEti+ZB ztagxbKS6P#{G>Edt!V`61Syq}gf&4gK^3B};kC5uHbSp8;gRv5(|)BprhiXkC6~?L zoG6NW6~mpG;QocfF^{KK(1%%a>u&o`PF}9|9+N(|f^LQHjc$pa6R~)v!gs`@$5r5r zbev`5$@)rNi;qEh!fpf39cQ{k*Pu^ZyUzB$09t~}hpr;sx zni;{@!rws;m~1k0ZTQP=6-!|V?kG8Kyfiy~9v3T7CiK(~D} zl0JS?S~LD{G+II(asle#=2lc=bkzjk=Z`YySLVy#tW0M1+Pv$9=eSj+Pb#)mpRfPe z{9Vx0Jk{{J`fQnP@mJnEE|PnfYs<^y&gJ4k?ar&ZP#@Er-MX!_yKk-JhMYZF2kAFk z3dey+@Qd)v@Y#snsBp|*Y$o9dSxznlj?4w5w|G6;0DEY3UbhU?3r7VWY+wCWcTOrG zdtfx|3-TI^1?+4q9_I+hg0sw_!ORzJ4 zVB74i4Brr+nAW*iz35^pc|l8JL_$#PR#3YyxxTgfL!V8(NH=BevbKmUq zAIQ5`0FricxGG5KYvieP{pbA7;hpt$rjBwScM7=$-2Zikg?h%;<0sfwXYm6u5y z$4`wflP1bnC>d&lX8+^~{W7DyW>ENS_*rPOiHBjyq=!m3z8Gk)m;0CYICmZE+|hNl z$EBY*^hmTz;sc1oHe#tTPv|d3j+Bg<30x&l)c=q+(+Cc{L<2; zRUhlZn=~!noigw(BIRGS3m})wZoprI+FcDQh6e78O2MSyRudb@G|Fr8B62KA3eE)_ ze%vTphtr%^YUQ8gH42P6W%51bGHesJmAu{}l`XakuuiciSUYiq?28OXx&!qXg-NB* zRMfSUL1GlX8iPWMP_HmWgstZOb|-xnM1;okQezgs0^ef)g82FO60XN~N0WjQ-7a%7 z%)J01Z<@8$T4DFm(aFWiz0W&n1~N<%c_M07cyUmc@1O_SjRbV_5E~3@3)Kp5hH`}c zGWiF=PS4Y+CN^klRDQ~D@{_WE(sfd_><{QI0@dh=gOjK97mZ$-xx=@@??D%v#DjD3 zRCP^C8G(wT2Aq2_-JxCn-FthX1NVoxqB)Xc302Z5>K9fCW5l!(-PjA@UpEEz*mPlA zAGJ%_;?r=V@+jZ-&+^ck*YuZ;~OD0rGw_gcOZmjAp`KLf%fUQom84z~)c9qDQr4@(9Ef_5>p*9W&p}Vp^qh z=5Ual04o-|$%042Q!h~>s6I3-?GUA%D8O}~8<97WYtSF@_vp)PPkIN22gNm{d|R}9 z(TdcV1=>WP1Z?d5=vy;>xsF(wns22(r#rF^a1^$W9ju)b+?IQ*0&7A~M%F~02pgUu z^I7ll#`T)>28V^#WaerL4ktsjn5{NGXXu&=pY)yhqfS+66sP3wvNS0UxN@F=+6`CN zX)GsMdS|0UW;5V-;pd=8ld3Y&S&>*S2&TlRR7V=E}@BGY`?A*NU!eMT0 z>EDVuHS&hXf?C0i=1mQ2tI_2VCG~sFZip{Tfr%u4H^0K-Sl#DvIafIEK&A}e;tS1`dWsTD4X2U8o0b5!&DLUO zqpVSZ7%kzX#W(xUzU>jQ@hPc~7L6}7O&v`-k$5KFcAjh0%D@a4lGOpQJMf6kX6@!Q z+U{^Lc8+p8<()KRT^KFO5E&hIbjJUDwtJYnQC)sH1X+J$G?A}k^AJsDTaEV_xKrdw z(}_>&*{TMGzZ@YuA>AsSE$fnRQXVkYtD#iz0;cf%AV7 zud2Ao^D2ChgU(u$3C;4(>B(y-^y6JCT~(p0PHtG&T+pm&Qr8DnbIPBTECBo6LA+bM zJ-l<=7;YSYsPsdXs_sY=t94!H@qW&5pkiRM$w&e{fv`tjM`XY`a3}(U`h_0Ex)2@7 zPUL3N3KE6*3ulf7tS?CEWUqQVc+-mHLkgIB(d0&m0a}eYLZ(>gSf8vctj}A&vQ~1Q zSn3#W={zc%+C}|J3#YB1WDv>tuNZ&yf9NLcLeeqDBZqQ7uc&_sH`DenKD=me>XilI z^Mexp&bt?tAL!?b;E2teXr30k*}JWa?JhX_yWDjj@%a$+G&~k~q+W!-33}lh<5}pI z<+8xB+}ez(A%Dh>A)=v{CUYT&^zSA=OdQwDRu3!JD)chAOa-1^+B|6=- zvk3y`20AGln9PI&d9F)WtEHYJBf_A8t-T)rxyYx-v+vOWQs^Q6CczHJgM7CxVUO^! z_}GZ;c#5=jTs3-Lk^*S|r#siT?5qD)@qxFh@MBI7m|()?QT__X5sCCcL1bH7I1_NP0iTFU6JXnQT*vc0Vpw(}k2PMh7d z-rr{I2`h=*68SuIEO3#}U5|Bc=`KQt{nmpF7^NPoMVLZ=84nuR`p8Mz#C0`Q^+1s* zPnBJj&Xsz}TIAo9U)4@pg>I?gvQFCb+}Ahyq@3A-N}`4DZE|W7u*qk zM%kh2ul07#9j*Rd%Lj}`1d1s@4wRcY0k?S%Y%MGnb^u<3%tTLOR?O9~|{ z#I8aj%xb2OX**PN6qT}{z@hqEb$hZHvIvI5?jmQHuVL9+UFVE*(AFuOA@&N!HhMjE z7j+X2LAR#WlB)^**fr>2Fgx_b{UA$Nx15&;>Z5NaCZ-)-G;?88%H5=Gi4O7jxr-uV z{B4~_Es+*@^Df4qiRS`aTGX3Evkbikt{#%~XfsZ*VSZtj8F4 z$X3{$h-$NTV=qXAK5o)uqC@>awOlz4dx+uy+sp6kN9n6t<|OtH=0>($GfTq?vCtHKG(GwQ2@2XAN~Un z)*@gpz_&Py7GMd)dQu+g6seM^z-uv$h%i&~^fZ|2BNT6C6*6musoGU{!l)k>hFwR# zWbVVtww$t>!Li~bS&gyQTWq3bQb?3Plr>Zd#fqFm@Ws`k@1l;P58==hU-mO+M&Olb zz+1gXu`@H|= zV4koa>AV$x!uZF^+A49t6^Lk&3W}Q}8{Susl;@W^mYfD`H5~sXP(y5Z+G2V|Z%uQ< zJb||DQuoy0tI-tI!m0lm!(kZ2Qbap^9h?p{LJw3GIsx~H$RIb7j*;FF3-AS)HwZ^l z)U>(wrpjFL25^hQ6k+PExf7&aP;vBop0<(B_*^$vOnHe$Y{c`rJVwlBG0{>cPl-1FJ5!tVLLbmX(s z%_rz2Cf;g|je~tIm|#r1Z}qJYN)Gpp3XC)g^$INaPWMQ6^Kn`3P{5h6(2zPY=7>16 z8NkaA)o-7CFk!BFqOws60iOvcLpzP_4Rw>R zRZFGchc5^XU~BJjPks-g&v<}1gcjwB%OuYvkHtGhkA;=OZ1KI3wy|g9qOs>AT+#Z0 z@or>$brY|qzEt(kJ3lphb!PkTYnhas;=KR;na8&)TT{8D_Elp;^Uvn3O~2}Fsy3DF zE{Q2N;*atC`K7#%+yU;|;)L?b>K*lefsfOrt9an|$XT#M*=WRp`oM3(N$~Bkg|IL1 z!^k2O2^$77s8~c9A&3xwqoNsbp0Rpr4d6EC%J<4@WIGhs)U`UA@kaO?>{YUxc>?n& zdyC~4%T7yAO9Qjnd_N5hrb)Mf9<_<;Kn^A(V&9>TB6Cr`xOEgja&i4VgAn64Uy&NI za8+vDf@g_Q@fq`=F#{ogyxZ*8uFUXDRf$wHd`E~MsP6sSL+<_5_iW(QP@3qMc#|YV z5--M!5P{IA9$_26y6SQGB3X5S;dapZH`jU2c;my=<3zpAcl+Y5}9aK(7O_v@Ky60tLCDq?v^QoyL!dH3b6dMAecV=K6Y6^VeE4ZmWVXLQwI zum3nXJh4Snuezb+D;yPBa=!eDB2O8kJ~YA7IZwA3{WIGOUxQcyF9q|9mD9u8f6Djc z&coh9$Utwe98`S%Mn17=JK+XUu+NuW0GOSU0x) zaTBekt;FFU*zV45%KV;rBI|7qBR}r1nE$(McGaCaLDK_JyT_XF^(U$-%L+@vijDar zJOeKlOfp__PZSrFZ>ZS{=xQ$Q5k0oT{;}C=BmJ=PS3n%Y!wWLqSM~O!XPPluh0jL2I42Xl?N|anKbp#s?HfpWzoUsXF8!nOZ%Dj+?w4An_VYSd| zhUFoqr+EYQ9_2quAvJ(TrQRpy;Ki7CC}$KAIL$-oBi3pUS@7XG>yoNcqtZN6&L*WN z2F6FstBCHKdDk=0PQ+Yf?rCv_)o*prrqa&A(Zt2hgXyKZtZS-QoW<(*k4g@dKNTO^V>12EayzV?Z4dOgXNs+ z-Sv-~y;~Flzh*@JB9W)Z~-vh26SS<$TIV6HdA9K2;InALf z6SmR2ta%=z!M$^|NvG4s(*Bq7D=9va8b5oUEZQr$$}`EXmFh&a#V6Ag(|QVM|OO7`Yg3g7oO$6S1In zKU5Ye!W1KNn4(G{R4!64pBS1P(tkF(W5$7hfv3R=O@A7>Pq%5sO1SjW@FHQ@!1=z) z-srwB{n3N1LkC3#;#nX?tWi`a3>R+t}Qc~1$FGI17(3FtNE_HDBeDvkQ>6i z!;_cXu3S+U*Q9FEcUbosi7!ikYF1Bom^gr!>>~I%SS!>TRs-LPv_(hb5X6f_58_wC z61)bp7x~Yu(vUuRN6iEq_Z)EUwiD|gZY-d)>3A<&FYHf7_;7d z1Hd6!QC+~4b|uw7iXiO3x}nQamoe3ZDDx=W-CpNHY4gr6n49LE){#6vDIECB9p@d4 zoCkM&G8=_K>QoKjELfB-lelAz~Z`HM?k(rC+XHq>LTEE%`E3(y!_b=xyv>-|qwN zs0pxjQ6OPSszg_W;lfPO^Wg_$wo=}>d^AJyzoEN*p-js z(zLs^x$|njSaM7LQHz2&0zH2a{y(@1wi@;vHWx90ypO(xb0c0SS`g0=jPZ6DAH*ip z0+2A|qSh$Z%OP^PoUEc~yQa;}mY|Lh1k_&^YgkOnAC?A7q2*b2C8LKvPL)!YQqR-A z(-u(kNe%dJ%y-mfR2!y@7{|al1p4-bm&Cdzv(oBP-zNtrsS^&zeV#Kf@=9Q@tA#a; zA*PpsiO45TnC)KsCdX=*qn_XWKL?M7mq)aR-kj0x^U}lC&C-S8xWXokwUGJ^w+>mASywThf24?w3^AsPkKiv!}hBYk67>D}>fqlY9* zhBzQe>_kgTJ+2bR?)xvdL3^?hd~>GGx8gNAg|*|4Qxx>^Q$y}Pja z2s#Ra*@zD(9U}cAHWFC)ILraW7t`M93)&vlYlQpsEv4?Enk`OK=Jw&FsO#!#X0N64vZ_7r9E)dWHFMfE>ruVNi|Nu5`mQA$)x zHNM&koqif-QV0A;WCR6fW_klsGqro-i(+^zQ8IsMb^otkw_c;Z_x(wO14FAsH^flM zWpTcUB(en_&IKc8<8!5=am3gQ$-W_0xAl#2VX(_L8KAi5Zv*5F&T(V)3eh|?HAP< zg_E2p4^X z#bA%3pP?JEhe$UWBlcRK`tXU^rOA-ApwyEKG81RTkIcI{`%}cqKohsk)+-rF;9LA= zv#d#WpB>_zm%9yn2?CCWJdM~Jc`D31DBbs;M}cdKbCAOq>p|u`Y8K7`nQNA0+-}Iy z-_Z4FS5KT#XDXusQXh{PI5*d`|h1s+c-nQ&{WXR%}a2YZ0^(KH_Ud2YTsuOFXG-N%Tjw%2n&)E zVeud5na+M3-tWKJ#e?(L!p1y~Az+7DGwt3xcz`YMr(UN6Y(gf&7e|C|7>3AGm{+Q6F@r*u|i%in|lW{L8DDjUsaZNStm zuzleOGXrjyW@x*~Vo3bd1I=xD&FE2a?O-sVH{*K?d(-><2i=7|B3ntiECo0q= z3$h(rj?N<9p*2{Dm=yM6_Dl9gb|n*Skw*JP@u5UhGk{ZVJyl3DCmhG(FqbhBTrQcw zI_>zz?`>p8{PGlL+OL$_Bs-wd{+LIYeK35Nf1UGHt5^#o^9V){d$zT^UAe#kvD-#i}!iz{>H`6$;bW~=Nf}g4#Cn8QD!TQZ6Tw2uFeg3{1v&e( zJhMu(+H;HwUjCg~45@IhzE*d)siS34YhnwwiCTNH;$*3^_$0p)bb4@pIuFN_^WT*n zuBJ9H1WxT=x<3tSMv_2K*dcH(M&Vl#FX2~VrO@XvIueOyVtomwq)$XU;wJ(dZ-RLa zpEUk&>b0g`8K77qzbxk}DC!R&jpQh-9CMoFO<%%z&mvhau-t5!#ooj8GCx37k`Ix$ zQ{GTtQbQ@`Bn{pO*NK^ljmGoIWy}$W5#PTNm*Q-aQK=%3j9ZYfI&Nt0q8R7!pZK9E!De@2%cic#z>( z5+ccLrLn-US0AS9(0-c0X;M^uigEc;dAyte&PArmLldl3={6cJoA|?KAg~}aDBUE_ zP^9zG9Fc2APl@vfZToNaTJ`FCU-T~+bQUT^UXt5j!Wt_6PecRzV$NeHq{*^)>8sKI z#1@15dZOE3HYL>fmahEQleZ+hHxrSi&svh3QQ-0KdGW)F)@tW^i)Odh^{q}Vt&N>E zyDHX}<`ui~<9Ug^WxRTBEq5HKw6Cfy8>X8B+YQ~}L*1imR6bLyjFnIfA{}uOz6Vwb zJqo)F>O}(PDE>Ei(|Qv#2yM7)=y3Rean4k`#zYmbm<_0d6^c!2sxHdt4(u0Z8_ABo zjB%EAoBf*okd0tFF_)PSQ1?>gm2_$|8iUGy)bYjX1b{=_Q5>hXZ9$XQ*GR3 zQA`Q8(y3-iy=QYo>x$L^K}w@b&BgNlC6rUC67=}s-Ngy8GVJl!OS7`(55U1EOWLyJB2;W>SB}w21o;WFZmlKkhX(nK`kaZ z61d=7Oo11{eo7Y$?IiPi5lM4O&PBok&6xt6m~xY`FbtY zijoumqVv16mt^h8O3Ka!;(+1b<&vCAV(qL3x`5th)wa1MyYW~}MfsPKxy33TnPrhj;H~;nbL?`pi^_@f~O@{2D?Fhr;841_D8I!Qz8CpOI<_Qey1RIZ|Bg-G6!?32Y9ri5LlA5F!rP;qBqBbcQ+} zw7p}=HQ!E3#TBwB+J%}`s(ytzPzE#P%M`nm_f+rg{QGa1?L(ksc8U0%a%Z1;?A0*EulVV@7iI^=p zJ+f##R(4p1mF^z}ncjm*J=Ja1jrP?hCFlQM%!|w($qdYzpRLWUEIeQIxFoLfbj`>5 z70oMKH?@8f7#fH*9p%oYvf>Z?7rbq}d%Rt|LLRXMTajBMYq%&l)XwS&8hSkX8Pp4! zQGr=79F2GmAArpV6Qx7QP>?-&g5X9vPP|Asf=|PG0Od_()UH#5M8{q7FS1m*pAri8 z)=i8#a3uB-xT9?MhIeVHj)6UYd(YeoU zjki_ckq}vUb9i7#PQawsN;ip<+Wwi1lC63)J@t>Evjic;=v2&yltRjpC}ZVzd9Shp zGk;_zXCKLX^yfaet8{DCqS{jp>jm@L46R~8SHu6RQ_6prTq|D5f5>~s8{swbeEC;P z4pl6!9dA^$a5}$%b8&v`vY!J*CsDpD9xnHvms@y)r>_cnV??j-cYUlXK|r8O5wd_8<0P_Hh=Sp#$3!j^rYe zg1m>CL%j;AQ0U7mQ`15evkiLK=-dS!q=UV$Hn|$^hb7v9_ z;||{d7_~`;w|a-E$;lhq?SKKvS2W14%kRiN74gdJDsN4Z7OKAw*=~9l=7CVc`=IqE z5Xg4jX7yTG$;cIv-Qc6XnjUhGX)mgO>EI9HJ8^?VA(m#l|C3WA?JGvY~Ow z$aT@P{-a%!Ei)UYD}#y^f6#f1Y-#3#tnXkeY2F`q?(fpEs+Dzn8;1pN+q~Lj0%gOi zYPa$=C5+-i9+%t2P2r^hlD2J0Kn1-vqw#r5X~)9eXyNIxkE+y*x@@FV9xK)~p6qe+4`pOCV>{ z`HW1~efA-C2>T>!FXJ*D3kZ-a$cHJJ)K^qXijD{+oW^OfBe=`N)wH>m4$j1YZ&82Z z4%rvfvTTL5wR6gLZ{c|JtS5`yjtE>Y#AM)@1 zP36riYp!}zyS72m{H-;D%gF5JHi5nG>w2{=#HxsW!Fcp z0jjxE|JvS1J+$7heRTt~g&W2Bl4;3K$vH7oJSAQ>vTA&v?7XaOyk_LHNZw!A#b`Be zSXJrHFDmTKkpT~gSC$vZt{VHR<2jYP)`ZsgG_qTo+Ag)(v{*J)Rny9+iZl4{c@$xg(f!<7@RHn4E-~sl{L&RWIM9$ zSd$i>bP44fc`*fqbzYTTtOLtaV&0-9g3mK;^gKQ4i&vF`e8FSz6!6o{qi zdT>Xn;9SsO1RB;(`l|w@&BGdD$v}GFik|rH@orJ?rGYr%IdQARY)+J%tL00*M`bX7xR8;%J?nku&8*`&SM&e>Ivg% zGt<8adt5a65y-&U$zrj8u+S_j)7IhujYX*=-5`Adj29#zNHWRJ#J%`OxCQuX;vCvD z_N3z>zv>8d+|32QQk2P*r1_jsdan6a;2PxE9d$hE^2UAK zdr#o0kW1i>>J0uEfbpJk?Qz^>_m3lE&Zb2W&Y^msktV(nwf^|j7Tx2?ecElBg{m?| zo&1peq}*DOto*LJp?>*$S)V=OxR9ZSVTGZ$HO(JoLTz^r@? z#fSEfRz($%8;Pa_1@0KWhq#n>oSoxn<98{dG4|;K_tc^kLsEFc%Xx2RABr9bHS%Wz zJ?gE+ak`(yB+J_xZa*JvB}IEI_o)bM3qeQphbM+$15>@Vu0I^z?H+SztamgnVFI-h zoQpr;T-fTNfLioGyGJuibw#m5J}Ubr3y@z_&{ZayJKF!I+6-$)g0Ws&V*LLafm(3Ria*}EM$)ojE^BpS&VNw{Q|WZ&@k=x^yZdAQt9Iy{mr zGW1>UybY8=^NK~h6OW?AEKTc)?BJ$Z;>n zl@tP%HlO>G`;?c?@8y@4Yyyq9U1c&AU~C3^fLM-{A%cLJMfe?tg?Cq%*`S{8AhV^AhpT%+07r=cw7FRmI*n)d0 zW6AiWi1(d|eX3w^&5)G|ypKTD#ewcS>@#^+5Zq3p^O|H@r4{QHU}C z>b=hu=lIGtl2gFs&JB&1SV8TJD2)G)-n)TD@%ad1bu$6uOT7^8_Igh~A0xn8smWrWZ@&3`fNIfv{l zoDi-#?(4jF1ndZwhg}PQ5%MhXn|G8>f~sZ+Y} z$(a-5D!8&-?jf&`G2}6d|CC473EJ~h2Mn)_C(P{Nx8Q6T*>uD}(ecC%x}e?I-kSc5Ars&{XaHy8Gf38h4qqNUE!_unxFVoOvBe+zOFFj-y1~|V2^U?c z&B@FnW~s9jIfnda|CIdh^3>Y;hRUW1!Qr-#Z7W(HHTu`sl%FWh125XIMU6!S-U2?e z*rK$y;#h5R(}UK&&OLoS!s}y~RZ}`+;}Pg<#BF2@@)=?=0)b3KzsAnQ2NVC2tVp{F zG&}_R5V;%NQDU8y=9qG?B0#}Wo>q&rN2h&E!K@MtX8uR-WmK?^u)A1an7bGm=Cf#Q ziWAv|97mB-5791wb1|0$Bs#n=!G)xuK4iUju=IT#E}X|tx|tFV{F}UZ&OF@gv8aa7 zm;Q0CTdXfIYQecU#*%Ry?O!=Pa^2+N<`Wti9C9PPA^da5*}w~@J1?`)GWTrOKqe>qRxYJbUldm|P=TnM*+_0K5qxSr-x?_x zXdu-*E>9@=4|Ltnxgu@=KdHF8*s0XJBBSPQBdzs8XF}ggVbs`Wl`H5Hw!&s24akp3 zA0!O<2Kf)&4mOJ45@f`1;y3&j+)9idF=95uNUpmEUWyBpE=s&AR0ud|Hq5UUv*{NoD$;LK4_QOS)0cw{rB@^cVH}@M*iT~6=Cg+ESw45d z0_QzQDofdzl9pr@A3t|@Ohyzh^ol>yRl>=%Xr*Dy^OzPKSG#wPzg#}MAN0NvkRE(8 ztS8JmWNqMe?^~`H9WL37Tb45ZQtb)zQQM(EjIS7u0z&Puj-vaby`fnFc8a6rb+X&C zCK*bRqpVfG)(WSfkVuo)&|&xngbLPedKi+d6RPe=O-GzX4Ff&B+q&Jmes(nCs`)BH9R(&EzOoU%azjXQIdE^|EbP6L0hd)`C_hT!N=^7OfI102y)U3 z!U6m7b_KTXa^s@rLcz7xv#ovtLBmkBL;2I<2A+YN&Q)`7@H>i+mvokzRbH?C&=lHs zrE9qFy|7^Pq|!%s$4Ca9h1`n@LS-ROAqC)D2(T#p0|K3Nn)nBwhD*j6AysDUj3TFA zYKD{sg+Vc;OxJvyv@%SXRw7OCQgWoZJF|eboZY}`Vj6>bF-&uy+$GH>%_IjvPq`XPm62D{as+fyWC7~k!R#&O@2gXu5 z%ltXhk@L`QIXD-mK)nzI+zYM`+Z)~$;yGiE57Q0ih_+3)LNfEICWPInQfQD#0E9dZ z*N0E7(>YBhO)O9!Q4$r&@?E$*iF7G;d|baCX_r9mid`?i;*k2K3LwgzXEf4UPyr?|s&F ztwV&(PD?1GfwCAsj`W9~HC_okgE3R3ItLwN(r*GpXezgWe0zi}S(YXLpE6UuTzh+} z!H{gy4oyMSB7)%vvn!$ zU7Fn2dXoe0%)A{M7}gLR7kI;ahpU%^nGMM@*WxiH9FIX=h9XRQ4CnRdrnI_wx}}r< zO&kH7t2+6R3}nQ}ycJB9ndY$e-ITf!^C6X(Wz~Sl<>i9!hFnC8bOLvb}h!lN)J7zSWs=Yrf8x*FF$O-H{(jYCEfo6SYC9qPN+Zb4jQjpD4 zLV8X5L_SEp19rsD02SmH5l4JWd`E`RKd^ZAf!?DbUUT5{Q7NR9nMs*(>*hqwIvN=s z8Whmr=4tzwSx(2Br!d>C=GhUQ!d=-OOT8=o6K9?ZjSGW?tPfo7J>l}ee!cY*c9KOP zr51MtISvvGPZ)OU_f6I6usXTc1=MaYzXM~7>8NJkQXxF)}Cp}C1$wLc74dT<1ebV-)t)S&n zlc2V;;!}wgU&keK_i}yswk69-`DO1a%W8i%&1);{n%i$A8W=59ZqdCo`U$N1IcaZ1tlP%hd5IBUPy?e4<+y4S8x-flR}F zC5_Tj80%R{>`~TF=2eEh1(TjlSqt`P6y#IX7qp$ghmcP`4JNiCVg|XA7RrLyL%o&; z?}~Yx5R{yoY@YN!Zq}U6=&1-+Xhy&@_j=nb<{Y{unA_?tf7zBh5?saZRPV+9Pl6tX z><(QX+!oO1wZlbicad|Swb}d``2cPyQUWHd$p&xz9?)N;==K1rd9#`e=3Wl++p;>@ zJVm@}uLe6w($gVcCL5qtV4@6#Pn(uQI(19bWnf#+Su_k%sh)QGbzScI(sQr>*ig2} zO!7`rD(RGb9*!T~HGWyvEB_`hmTnrY6HWG=>)?VUF@EX4qN4?+;7uErbu!y3?^59x zuClbfYH@>yAirfvYbux}y%el$6x3K&B$w!Tro6-40G?NIVCmJevhv_6dL6kL+s^Gy z9%vDzj#Vkw>3$gDVQGLGwFMdUGim0Crgc&f94Trn#|y5M$^F4KlAJXnj_wrm!Q$^2q*m`0C&`1vK`fi)^YfeF!mF91!A-biHpMU>(n9S)@~D;?bz1&|YJM0W!_d zr-3)E_vF=yo$4*h68RsQK}wU|0xrjJ&8*2g`b`iQll4FeeT%Sx51HIy0q^$BHy5n_cv z1pzyDKwULpicwi`h?$iUPLI}ltBq7TK-RFDc&rl{y8n-(tBh&`+tzUxBrdqSI~Alr zOQ{Q$sZZVA-DT?T?(PMOlK{ar2_XdcxXU~Dt*piWu(Qv$PY|QnOQa458|?&34R9b< zE{V(LG_ZJ#EKo0;D90#YsMlz*G#vGX;}Zv0hmQ{Vly!_nPA=ZBL(e8`m~bs?{*3k+ z)24N0u227&vTl4@VnY-a@e(t=%JkK9~=flR+Jwl0R*pk`O7X^G~<5cXogFK=r`% z!5u@sBZ2a<%2%o_s%eUqgTZB#6a-<#1Vre(n>5Lkz zmIZV*hRl4(1LQp%g}lu1B)yBJ1)hgrxrLlI_79+=y^>Z(IZCmo?xuaC-=?nz>Vtib ziGUH?O(~++alp$HR2b`@LYsVW`i2<|Q++d!q_rk@j$52~H##=>ujezakm14TU`=(l zxhMIQ`M(ZY7%GZ*5OX_TlW;%&zvxGyLw>&woJ|&+}A7U zER)`oTy5h@?4%!MLESOExBD*lM+}GuC`0dt4~;HSd{Dkp+T@bq)PDEQOmR>nt?FkP zqcApC@C){H6kIRjbDn^_@GKWsMK&C6feQVEWkR#CqUBg4tyWR-y{xxbT~u7OrFeGf zMBWGRMtKRsYu7cs5&a{r=<@5|F*2e)Y&rwIfa=Ar!oS7;i%-X|$FC<$BW)xH*a-|i*%yAO;EUB}$OzQ^Ps=RzIKY1)Nyr@@h)l+Gp6^O84h zc)+#4DzkPC^y~mEu}cF5gBykuN0Ew0$`dMkRgZkp@YB94vKOK~4XXvQWw1hiZu#%5 zU-7?={ATB-pTmM^Fd0LnLPp}+87;R|6&%d5ukwMCWdcymf-7UPSPiknJwWiR=% z@(=;5Hni!s=(NrNPo%r_u(c(FjhPM zN0MV3kU6mRkeAl|mdoY?rh~>whV#19n#HRB6nEqe^5@C}ni={5;}gqHNC2D-=I%Bu zAM*>j5<0>BMN3lD0A-d{om-?&B(k;*5+~^z+1IY;J>&ZFfD7e6L%GB8qqXwM%Jr&L z)xV0iVN8FAtV(pN;fdf-*}=kp^FIF>^Ly;?gMYNSo&~)nnu-rKa~n6eb_*YY%^*W` zvh`%s#kykx9KWWdvAD3U1--$=VbUi$U{CNFQP^ z_5rcTeu(;-natV2-OAm|*~`Aj;xbwE9aKK0p7M+;2KrIwfH&A`%0tHojwZ?^Miw{G z0~$z<-ah{0M98$d=~YuRGc(erB*%~QOI#BJ50!iW=L}&@V{lkxr+aQ@uU~$mz^fsT z!kwdOaTntc$K^#uhHCtxw^ zPl{eSOtDMZ4xH%rf_f1L$%pL%8gdlu1k7>dQRpG_SM6K*m zlAY_C+cVTV54hr<9NIcUkuO*5P;yl*N*~1#m@l+4t0=F5FK8$mD*TxD0mNd~@8Ul@ z^PUt0m0Bxa*Tgoaw$=+D2sa8(3DK?2P1EYK1>L+`CEEcfDW^E2bS7_z?^BU1@ULCa zR4KYD)pz~Ve`cgxz0~9c)gg~z&*7I7P7@vw{t%LhC7_R5XgAj$0b+qCJ;IM-N{~BY zI;)?_tlO!5pzYIn8{;hBAdeAb>=@#1`zq>l=4#G+?rrV^&K>qumVwbvv!nWhPKrt0 zMx)Vx(sHPuDT9u+j$CRC!@{}Y9uSZf)iBO!;-aY$Kp}^dxghOU@_}&+6R*TLhoXIc zJC9}UV>q$8xRGwFyt4cr2d)lTAKnwy6uT<^c^oJDL+A?s$(|gSv+QKLz#)kw#Wo@H zKwdnx?zCJp-!eTi9x;5@-O`*>85DL37SL$8s`;)zVG6K5fFR(Xkr|k?Kr73Dd;*1w$`KX2{ApLveFAD;igTP_O6VKb%Qg<=! zISJed?pn?X_H7n|DFAzNEpQX7pb%&~X~O`|Nu%5Y%KuZTcNojL!|uxiW=6dlmzSZQ zBAv#Vs-DD5lO*jQJ2jyt+7hzKXQN9$tB)~;Rm^pBJMOjKFDGzrh&jwT3K{z{ju`hT zYEdZ0ztUs3b2IB4Ez*HcJcm7wJOkSR`EEUGIci>HT5SBs(4wo++*egAKFP1j(Mqk_ zN#AbVYau{R!=@r}m_^ttn7?3tU1o08`YTEYjXhm5Tl;niN^(IGDb18IyMA`h>&@=J zJ18Em9AyH(r60<1Dvs)uB7DTX|D?=IR94?sNhn)ccqgy@&#B+fev@)q^I{6mlrE`E zsy*J=+^Q4(7STi+;knjLP1oyw2-5k6|401midUB2+I1&!TbW$Su2^n~*+f|WI6I1aen2*S_Fs?1t<{s;>iI_5WU%DwPaaz$7-K2$S3zBi;ni3YrTnO#+x#RMNmB5H$mUEI_ ze|hHn8UpqOL&L^I9*VghH!sdVx;k{Wf3L?;X962XuXRWTc_BqAVQR=YTc72VdAn(a zG2L)cw_kHm1q7VrL-OfLjK)K+GhVO+KrX>tkW%y(tP!&kl@6m@GISFaj|LliMr2Xa zpOSFN2}yhV$Bx;ZxbDs#Wnb*zwc$;pJb4-5>;J1-pej)$jWGHz$)ZF(^^StXvXg~p z^1l8#{k!w`wVW$|@kL2x{(|Xs2b+EfYsBedN6`aeeCvd!`#^(Y9^a>Qq&TSLGT73# z@NSpmD%n*(Yjc}ciPv=KyH^e*jdC@3(_#n`blknT43HC5gztn(LM;(XenH-6$F|p# zClbqX6EM?||H6`NFHI};#o7)nRnIa)EbAew5lT!VG0i@VDrLN4J8(0(_c%A%r&&~H zJpDL$mEKU&sB38mdJ%1iYDe8iSwcBRJhGln{j)sH$N#Bz-f8MGE8>%n6wXkRbOk zNYn_l+-%nBqr1(1{mzZOhX-mRad*dsS0qr z^Sl2UNEubC^NiKDScDKg?SHHb;!)x$;tHZODV^Lxo@&RpYa`Djw&Q+d;3zy?W1C}! z8Zvbsb(;(grc!GsG#1IidJ#$XbZRZ*3VV<<%JJa@v8S*m0Jo~w)D%jyV+!RY^&4%F zHUsG087X$ubQ+!M&t2d)-gh|kMtnnxU1s5wjZ?xhlhRfu?HUsnza!cjddTmQ+XhYm z(}Veuo#PzuanEN@z)tW+6-Dfgo)nuL`z{I{78%gz>E?oGuc6uOe-c};b5Sqg@1fsq z&6X|ZWUwyZ~&8IzcN$VD9;&Y_d`1KMROZY zf>`VKwRq3Rws=|mGdm_4}zCq{+pJH}>P0-_gv6SsiiLi7ijF^y;?rjTiN zo9*)KV8Aaj5s$~NM=giP0H)y+L!%C=UusA<{V(75z-OUP;V+S2IL@O_Wf3_WIK6Bg zYm`~Sh@kHQ`#=um5oL(VqA#KM(ipTO)E(5rGz>GJbJ`W+voiz}H$M6G#Nw>sEVs

    M?2!+x0Qpx2nU6iSk7G9mOp5I)IP*Wxilb zhCM(?P!Sjjx)qrXJ7Q7jMis4tPkVH->(a&Tf$fLeJ*7b%D`cWhLHGQ=&4XcpNjzVH z1Ki}h%2a?oI5Ygb@0e_}D5Bw@pr`C}(XssCJdfOea&z;h6?7Kg)V<*!bb6+ z*i%&AifXNDI$XcMdZ>Is+4Pb{cA=f|gCw*ghMviC;;iN5vI|&4Ojl+z-4Xce+EX@y?VvOL4xLL62Q$WLpw;5a ztl`Xb&Gw!WoD+jh`jas~3pHhbrek_=vdh?-_#H97!sP*zJWHKEur4wq*l(T0Zl2ym z|G=OhA+y32k>8>RqM=bSVVZzOug5NORyB2+{Y2t7>?4#nVghV4WEYscX<$=(%ouH8 z>Ue4axa`eS98xkgEA$IZ9hQZVpD+QU1+^Jy`K>_RgdMjO>3%Be2m5=LbrL#M?a$hC z+EbUNjAp`bDxQqA?9e1e&s*qT&2Ed3$sJ z&E1e!ke^*V2dFuwfi3Myp<~uAl zvCHujMMXVLn@8)Wo}j*`meJCggPe)3Ufv@?*qFHSmh`sC^;st~QR$kbr(@#d_0ikH zp@Ek?AZ^Jk^Z?hPCZshR|w=HMGDx{h8mmAmu>biHv|ba8y$~6gG`1! zv&86=lwm`oJ@Wu+&`v4^T3+L&RnozZ#hqE*`d;_J$dPUGazzSY)nqFtDP0vABPIQL zoma(^8*f&%@s1R)Enxipkb5&XC(oF_sCWu5T7a$}+dM^xYCF}|DGCuzZe7_tqv2Lf zXypyw(o%To^-^1D5^rhw{YqU`O|807FN~80b$9ol9@($5>0_)nVQB#M{{x>&bRaDw zp-4Z8Ge{irbn;em0(mDf7qd%bK0JF#S|AXY7%9rtjk=1kgD-%F+p+;0#$@y|(hbqNTJ=^XOz}{@UooHx z(P4}S%~ac2=u7xRq%%4b{Rx={J8N;#rzsB){o8w|)4OA!{YSg9eX>+7E$*n5-RTPL zy)qyl-YTzABq3}urdM{YNAzW;mY5AmwTD^+>Ce~Z@?Ec-hnFEP*iZ*;-K;+wn; zg2nYU%~ORJ#WULSM8mCw)~U_NhL{>%#VOwL(&$oA>BO=tJYD&1K}gL&-PtC45mbuo z?(F|Ga$8lTe{9i1%aJzB3H%uFLfs;I5+TH v^>SV-oQ%ZZEePFOQ)K4K^Ird47Z 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

    u*0WyQn0-hW=>4D3o6@`#D>)ge!Bg;be2gt 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Ð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𕤮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⁡Het%>B1ju&z&$g>w{IvMH?qh z={2qY=}m*b9eeyEmHRGT{!HbRAI`~mqWkg_F04Iv```y}m{54tapQacHsk!}yVu-s z?rqoip1D`u6thkWdFpLpL>?C8F~3fi$mAEefx+T+aLS< zf^YhN_ruIxpPX~HkBnzU`INGI$DV%nUpCAG|9`^_J|}50NJKiroD9|L2H#}g=#ABK zc5Vqtqm$3_e~S$#3KYY8-TeU7Qb7?lFOO zWTmaZ|0^pU^o$r$=1l{1u-T{{6NS`!D$5urCYuue+w|HIM)I(_VWfy85ztAHVeej`L4@ zt$paGr#`>z?4^$^>2{&Ne$y2_H+}W^Y2O`Udw<17--ZYFedVxjo}Q;~err{~ZjaA@ z+_h@_u1gpFGVzO&T#>c;?xSAcZM*-8 ze}CS z*8ckDg@G@#mAv<)_e0Kbrt9QYsR(J zZ!{0zrr@S_D^+*;)Cf4g_zeq*10s%|gsWskn0($dOm zL?N(!<^N&tPvC0WzyEQ3?|shcR1%VTIw~m*ng=u~WGo30>NH1_29=~_Dnl|R^OT!h zWXhZhWsVFPlOZmONa_rG@88<{j3r(7eee78|Gppp+mUnH`!%iMwbt{sUax%?$8FSb zj%#E%b%X#xtX8j{?3vnYa(80=nSE7}J06bhQtKLHFg7;pQ~6MX@fPm`246NBJ$oiI zYuto+KKrjl1RQ&AXzMJvQ~L1L`lhOE^?v6c{MMyttlq4FDdn zHD;xMv^#Zj^_+swUtK@*hUO=Xxo?bUcy_E9n?4u&GAudzT3%MWj*k9$pZCp4XtH{> za2eJqVJ<%~QJAuPrR~Br!JCuDm%}x*mmSFLI9Q`{T1{TrJZ~>XIBxBDDJZ zJyo->{rOn|quR|1Lna>ce!FwH5P8Mu607l9;B<1jalO{7+SGRk8*~lo;vYwp1PDFu zHjW?iGST<<*l*L*v?rnOmOXavwxBQfoM~o#jb`e-c5gjO-gWA_n^<3 zb9(RZ+xX)v6F<8?$R3!d`lZHk&M5!G zGlZXn)dny5UFLqtsxBD3SDXHGAAx2AmdRnDO?6?e}X;!n~mw}X-0jZO1n-@3uG>C6Vr-qaXxqB=k-gR9 zT`LEFUN_KsAr`8;ApN>yQP7%go7iuz%{%ewL&NQ~{DyA435UO)e;bGQDVXz|vpCEm z;{ExLead}f1nLKGZaHkSCpTfE)vPG@tehT~hIV;=Ox?CxXVs7mx9*l3#l_|%oqut^ z>3R1v;kqZz#98zyiSlaFK5@$m37?6bPU4)XEj->ZYgk#gQL7cUw)?cw`HkoKgE#hS z5;=nx1wM1R^>+NQMxSm-*o8+S1U~hE;+QX)VB|@cCaH z{cAY-uV7vp$FvQl|CtaJ9YFlm$eT3E)B4Dyx0|gA{=)JBQeOUKr9s^hx7s?i6#>7t zAf%aziLq&bF9gf1%`72cWXUzKwlv`y1aK|P{LLWRWF5e53(EeL`mF`LxW2yrW@aX4 z20j)65b*Nhniz1+e2ferj%DuSZ{cHMWZrhzj)Ie>L(Gii7X)cWVU;t*Hro5wtyAp9Q|MTg4F;fYQv+o|~0v=+C1 z9o7HU=vPbJPKQ$ExF-pvig0^tA-rGH2~qu)k-`5w_V#O{}R^S(y77SetXr3{1J^ zz81#Trsfdt6~+9Zk~sP&YG`oVJ^rm&;QVdpjS&QM6)lpor@qXp;V7QCX0SNGZ5iv% zsw*|MCCN9F<1-WNgyYn+xQOM`%FnS0Cd&#cV_zS*7`Tg3v>~9949B``wp+7W`3irh z;%3v-uy17v7w!34rnAjMo-5jDWbFN*YPGZdF5mmzMjxM6zvFV(-dg=^bPBa{zeT&O z|6rpOH*rPpqABj)mRBFvd~;L$Zkjgy`=*2Q^#gl%s<=AiqpO|sX-3*p;-NZs!Dpw4 ziuCrA;vb`n<}Of4cX?B4mVZXe3E7r^OjASY_)u-7frVA`oN?l)Vhb=$!9OHSekC$K_lk&%V$G6FSu45qVncsVby>% z`-Q!1)GS`iD=-+T?GjVPx?Oc4XI_3q+=SwS1znm96-{oKrexhz*t9~m@HcY9l;Hh^ z{`&eZ*~qAXF)`-Q2a)y6Rp+ z}V6Tye74_z2E1f@VdOS7hQ%q%}jf2}!L!tJ!2_5ITcU+r$%*#Hd zEMiQ<<=HO>ZQ9s*{ckt@Q+H|QC|QyQgX8=EqbI|JKuR-_tea>NeJ;TSM+0`%BlWdp{hHBJe3G)$otEfbRJb?*>9%3ly+`d2YCjoy)Q&K}w81P_ zY0~nFqvlDk1yh-MleWC`Twha0?jVtA{g6+SwpOw3Tw?CPUym zVa%-M5z|lhL`C4r*s@vCwn31raO;p%=6`;5Pt?c4+K=n+1JPD%OCJL>Qwv`MYg3~D z11moZAFgo#Y?KCAv;|TBO8vH=@-MXmbL*duw*FGTEm50%wAFNoOep_Xz~*lO3CqU! zX8=eX5N#?Rn))%>Q`gT_QGl`=aF7y8^@dS!s<6$J&3|?^D$|=t|`9#l1$vsPTJglvSCiW-hK) zPKPgF+wZrIKiq!bfvbq6Mz7?>ZCEix?_jv>=kb!X6~Lp zVH7h{wQ7Gs??J@2r04FLRq1_aYv^Q-t3tn>>GE`9;-h<;RR`J+D~f;IuS3E-?x{Xc zq7JWfVquqOW}QgMOGtZ$|$(7^!ZPOK@l50fx*lAz3jU7_D;;B*| zf*xF?qTN9`d&#DahZ5%1RTU!Jb$3-K+jI|f_%dfkZ4Z}zr4x#UE6rl3@0<1|i}5`C zYG|+rCn&J*6xEyKv!+@aINU1IE8F;FkiFjUSM&0|<*_SrdM-7}IXP#~TdPI(I+wFX zRTi#b7}kBteLXF-L-C8mPMl9;?&Ijq{;K=Ek1r~FIl_UtO=N_#0EqR|G$_*Is+yG{>*xL+ST> zQ4ZR5*AqMCRBEJMws^j7{^xp?{h#bl`iwg>P;1xh=XVw}R$kt+>5oFwxY)Y2DbLr| zCKgT`e$L3(xHx03Y_6?=S6pJG$#2exGl94o~gF6_DS80}kY5 z6)sxB!0INmv%HeF6+B)wmVe{pExihi7f)$`xazFGV)LixWu z8%251)?+Tzoo3;de-R3GR;=|CS2P#_$JcDPmcID^6NCb%wg7gR8^LL;X0YSu`@w)` znuD3P5Q==^e+r@a!NDpE3kx#?V{Sib9wYSoODHQr}BKPuWdgVfF_ zC_Jz@@Hf8djF|KFofjRRZlOA3SuOX|;qzK^edFh?d}M7qC*Hf>fxE!TTgT3zbZ*xa zU%#{iJFc#?9}{@9bB4Vu%hf$J%D$Zyrq#Pib<4Pt`pqMa+z(w(GF2P)dg7Uhsk2>U zuA-|Ab<~39p8C+3U{;y&#jy9TzB^y$*D~GMW%YiHf%_BsC1-R$d#5&5K;%Zdc^^Hd z5cuK2>1Aaduu*UOJ-#@Xotk)Wu3FdMJ3QQ2(BRZlsdG|JnEpA(_XEimDdU&8l{P)PT=+IsHQy){=+Ls_Bl$h?V*YNgndct-z0z3OwGr?rVm?>Hn@khx<{VV?JyL=tutBMyt zdSTuDc8a5Q@I~eWvxbygqoeJwo_sXX$CU$vS=vsD7 zNonr|7XkWW#TDX3z~F(`o}Tepc#5pwwCda9oXW6iy|nfHK6w^bSL_=QHD0$y`QZJv zD&7YJXYs~+_MI8@aKOzj4(uwM&Vt5%+7{h*1&*6wtog3A!fRx@(@~C!ce1IP-l}f> zesc`fg-aRbRdK(kZbf1!R`_~4hu@n66PztnHr_&_GX{|S7s=;|{ng0Wr_!C1NaqmhbU z-ToU$&r3IgR66YHQ>oIUB(uqHEB|yw@59M2&FspxvbBypeDblVDR#%nhW>u<>bGR) zFK%Nrxp6mOqgeRptW$F&Ze8-?#{GGcCdVxtZmdgiE< ziYU1Rj2Y+9zDKFHwbiF$Ys;`I#>j!Yr&Mj$(ms77Ib%oct&*+>?|5P(Ssb+u-L-`I zdZlYomE8Uji@TiSI}{!?vbj~PZI+$68+j7#=E_y`__}_gw_pE(M=zea<-B@KaMysZ z?9-=q=^=|Q_f|QwSGk83t9Uzd@L8!g<3M{%+4-T8?v%6+yKk>7M3p0kr|fN?qLqK} z$YJ+GGhZ;T3sn59JvL=1q~BaIqT}gh>q5sA>moMEoqJh0UDmym=3lwV%3kP?57ww1Y_*((k&%u>SVS!tG1*<{x2B-J3ks zDR0O)=L=ZK4Wp9?*)AvY^SSWbZz3J`yD>v2y6x|h8N7(yXOpX=(&7;ST z=^=e@HrW>DvpzqWo9CY#>-q3z+Mpa~{+MOcbgm7Wn_Zb=a${bfoz*pp7ZP>*9K7B4 z#^#Mi`$M}q7o9PTIi0^|){Uv7ix(>?_8x~EemCyU>?yKjH7J~~`f2Dp~ zSmc-5`7dCRU+T9lEFv$I{|PKIci5ZvaCW_1j72h^W>Jr51(%zYuk!aO3@-8U=+kZd z@Ck*F6R)yWGV9-I?9F~Sz4B2(cuXmGV#1@R^>0UPP5zKjAC;tFgjE%53Y4p!%s3e8 zd2z_vpy$0WFKHTi`Rx@`MZ;NHrwr9%IIDW6yxTT^*2Tk16@Ay5f{r7A421ifyR=Mto;C*dM1{W&1jjYtP4%)xk-WE~I zwttnkdex_u}iV+(WpD@O3>8TKvpr5bsX=~lAny$~zxFud??a}P?Y2}{xZ+9N_ z;G5ZhO?h@D?Z{Ei62~nUedCVIY!~aC>6NBg;gDPRv=M!|^1W}5rPG}!u8bM9V1Vfr zjcYa>hn&UV^3HtAR(Jc#i1rxZyz!gvU6;aVbIu%Dyz9xmQG?^=f43io8@(@onHx87 z#K$=tWr6UwX&p=Qu2*yq)3PP!4*G6k8sBAI?xH%q^rU8BiW&!^2 zu(uy|D|^R3$FZ^`fb~l%Y^bj;mW&|u8x7Q!dTI^ z!=cQ(S(iDAOD5g4@I`eO2k2bFg0!#1bx2W7{q*U%OBJgTmb;~I++7VX=TB-#W$(V-aaQl8UAY}LOdiw$3lc0@m|XWtXG_Datjn{W z<*62zVD74Q6K141p4O^ys645fJUQ9ib%SF}En;oN96p^JI5+VEvwoP9=_2 zx(DWKy=y=?XM0Ty9aqU>t_*AXm}_LZtb1dAzjxM_Nb094ITj{!rytCm81vxc+0+1E z&3(gdKNml^GDolHO?y34>nRy4Uq!MU&e^?nL{=ajExNwT^Rcune7p7jP}7&&7)}LW zb<`@>#b4}w#0d#8F$nAtFf$h zKJALwzaFo%Ew%49kKT{mcXU~bD{)R9HFVs4XH(RkK9>(G_KvkH-FC+H`{)TqpLqJq zR|r0%??2Y}w2WcT${wZLpBpi7PVB1y^6O}e^nD55Dcio6JoVj{`dh#3eD#&J0~R5p zUai!78XbgxIlf@74|_d2pjWq8yfkTC&6Q)r%{r_<^ySs<%%pJ|%-VICRtxn~^Q*(E zIYd|QN_x&HJw$H@}_&5ApvS4*0+OT9<#r z0fYaECw2ZG+?uck00EDg{9-u39KKelS<$wRF31=Dr!a(xwYi0fm7lqRZvcEvjF~0Z z+`!rgg6$^OKGs|-QzJ8LBlEVlCjLtOwlKsmwew%V5Wm!KTNpxKDE|`};sLXCBw&aj z$=1Z(jc+(AQR~e{_E4`1n6c_RgRyDuJd=dRB27n=wSMikDk8jq9E;5s8;+YV5EM-9 zFfIH}rFUY=V}&l8l@Dc^=csOOFC2=-+%a?=xO@JxV4*?5+vBV8n>!Uf!Z$OqxXg~< z=canNzrZ>@p5xVNa}~C-5Z76K=ADkdiQ1=~>K8P39X{{s)x+hatBcl>tHc;@y$S{9 zYu$Kz!#W#JZSA4Tck|2_?b;SqRyFOxeB<@j-qSy=b9|N4Xm?m~n{X$$Tby~BVD{^b zKbAK=x$fkBU}V{uOmF+qsxHAshR%V#6dd{wSjh~x-nd<1%HY1J?)L>mI#a9n}gOxM~q< zsa4ZQB`?o7*X?w??heNL9c2qIw2wQu#wk}(eQVctOLkb4k$0HM}9wztclU0$mL5Vpn@n#Zh`l99L9$%Rw-p;smN_&+3&PeiH zkGb)M6~XPZEt!**-5+)6lE)*JtG4_4PAXPVsZ+f9ZbHADXGcb8<(hTu&yCc3Q<%MD z%-r{jh$4J?FTJp_PEkG`gSG2C7*7J#s?)Dt8l6*97d7;-y?N_@@u7K~Z)6jnBmF=OdHo_%Nk-Xu{ z8(WuKIq6*2LC#)DoA2Xx>$-QSiVY_2{r33a1dsW{himd*|JI|^?z3L*MKPOJ-E!_l zJgxZBIV%@Q6cqGJ9Z5U(ZSa-4gf~DI7k6cZ~V?tnP3bticJot8yrwGN8`gL{TolewiXmF zXKW$YWlXdx>s-0&?wY7*tK+=T^Pe3`7jZ@@hcyyg3o)DJtTBai&XX?8?vHZE_Rgv6 z;pAl3xT4U#Z_3j-sBJ~hSx+0z+xGq1=fKE}4eq9@O<$a=6l~dpx{s{RDD=8H*~+zk zi;;B)x%(p2+Y%StUS8U0Dq;_DB z>iv`R#&(Pw^1A!3RQtViy{#{sKCdlZ{lSqlo1<+%xDna%?#VHa!!EH~3YJe`>x|My zeJr+|s(bR0xo~x#QjOzJZK__3IQ@3pY%R6a2Zbq)=D+t&`dr9q_vr9}#LdjBSt-G1 zULSf@kXQ8h{NkfS(ZVyg(ZJ^sQw--0Q_FwmuzXR-^yG8Ms9jsI{#ormKmJ{F-RT4U zqnR6?6y8>{LJv2r9b7yJ07|S<`!Xi}5q}SR7r-xQQiR|+zw^ZF#U$ML} zaq*DdQ?jFS`&1RC?~Am5xWsBp399YAAv&uu2U+a1@lAr8Wqwl5Mc+duZxS14CuFSq z!?wawdGQ=9Iyx@>kiy2mGwveMMZ7rqj~-_*pw+QiBNz9AvN zl51q`V`Li8=6CY_mHKVrj9+T!zkoA-soyqmMl+%OPvDHV@qOUC*Dz-h&e)z=OK*k* z4`%IC*}8j`y1i-F*LdBW?svz3VwVkohbUAuuZ`9nQQ(w+&M#pFIrR0%g@e~0PJ5V< zRMgwfEMZ0Hpcv&hx88-~UdTg>qoG$^#upYL2Da$8>!X4);!vH?nE^u;Yq}uXhbr7A zySl&0LP!68^77e%SWG&yH*%b6#n{i?QVSV&oQKytCEJ^v@-coBP>UF&CkEV~5)-j= zdB48Mx^?Dm16?uOdc?xAgXXP|$ z74s#Q-_m*vpOUOTV9j(jmxl+C{M}bVMyRY?Z)Mj#uJ~%N64zVji@Veevdw>)v!rlt z?ZAM(zG>+j2k4IBd`R}&wrrYl+<}4P3nGu)cSOc-iWkl{S)Ds|%AS)Nw=VZco=4<4 zFS@JH*Xdgf(&BgZ~_G;*>TmiP2j|1tA|)_iW<*13e`pxS5^(52X7 zm&W;Y?RFziBrRipW=#9+rqN{{=XbShD;sMTu0-}sS<=@k=h)EM3lbOT*18;>*-PEC zqt4}yxA*a1XK%psv|gO>eaGHJ-m}y0vuErYgGY;;Mh+Wbhkfhz!0@CA^HRqj+bpVGewAh05l0&bjY9H!U5V;_sPuP)dt zXI>oNndO=8x3hG^nc|DZgBxupaQ)L3*1KdB^RA;IV>gXHIZuaV4 zy>0Q%6IXm*o_OeeXz7d>G28jqNcYu@AoZsqq{43x%GcbDYbszQkKbrIKDfO5>s9e} zsdpa*pVac*W_RfJ>&EsTbBemZp4E5f3dIo$tBh6Gdao(jU%H`3a-Znu7xjBhQ&<%r zVXT&JX0fSXeZwW=DaPKb=ALxsJ@)l_QkE5@_1aqNINrx}p_Xx{UPt_kP3_lqSUsxY z{;~XZhupBoqZhld}XasVmfYpS*PDa9p`a_nEV=fuG zMx}IdeQ2@s`F@Cf@FCMP_#fTgW%#Vmx}y{soVb4IoH~CAyP`yR#pmw)Iy&Z1XZyVxva*0Q3)(X?y$lI$MlX9bOr>e*4ngru@ zeJUCgk8E)mvSFmt>4F(bk)vPqp0;J+z6Rex>1&r9zjcB4>ZZ=c4aLuk>z(+K8nEf- zZ;F>M(h9yJ$h%S^C~$efh)c*m^~!qXw#MFbukJcm^W47oAA(s+J#;?qIJoFyzvAcX zD%VY)vt~zcH2?J1wR_L?uFj4pbZ$Llofoc~Ra(B)_(Csa-xH2!H?yM+tB$ko{PAK*(6a)xe5l(BD_5?Q zyyim+$?!->tO4IhMI~|x^9v8vhy01rkO!GgA)(LVhC-GNovEXp+@19~&Lc*Ta(4e| z)<<8+s~W`_9un>&&NM!W&OIs4K;krFxXa`Tjw2w6g^3a5{h+f`h?4v`jhO1Ztif)K$J&_x;4pbgonGs1nR0d*$b86*2{~^+~MU# z=Ut`}Z9<{_OCFR8LvK&HG&QoYhgSz1ZBx;D#%m56h zvOv*P8#WuD*g>X-W@0y-j6 z(vP@M%Z}o_=C#%p>fDmpVR2<0-iSn0e zL3Ct%b3KC8b=3Tz)Ac~smEgcI$hiW^T?6Q}mN4DM3$SvcfgrILd}zmf4AIunX0 z!w;8Ep+=`!gD>2bk|9+GDg`N>dRUyZ5wZ}{x&r_C$NBn8lI2LQi8EFQg@Q?guT!JC z3<-wJu#l{Wns2hoR0VNi`3XD(3QDJk#Nh!lDG%ri@p3ogy|^+C!62lyZ6R%7b8V8|0nsIaqtb0 zIhU$T{ZNdO3~(4&t^c5FS=K>GQ}LXi&?<5YFr+^vml6%Fc+!zlqou1+zN$5HrH%g@ zz44r%(fcQT%jl(t15hj!a&8068c$`zjsh?t&Qu9WY9SYuzkisN2D$>B{!MJcC=(@e z8T6pV2}I?D04x<{&J*)Y-pSaCjHU$b$<>nbsttDw^IfI}(h8y}A?HR#h=cOaKU9bS zLC_S%aR#?45gLz3iKqI|6kGo|%H)gcLY~tIZW#4hKoWjEcL;PVa z0nWM^zy>zceDZ+qL=MdjK8Xy$IQS&OmTuHXQ@Y?}_+&`AJj~1e<^k+-@ zvlCpk5?!S}TGJoLQ6I(5(@pe;sJqGZ4RME}KSW)Q6a69XRs5GZu!CYtE2}m-fo8L$ zvOlcQWb;v^ShNF{CElbO7HO2+4OxG{WiQ&+QDx*5HIy4Q2Z$4ya3}<6fn{igs^ABA z#j8!K3xEbXbRF9t+><6}j98Skgdy>HtSB8X%=K{J;OOSs4fBd_r>z{sREN}$lwbf{ zuyzm$P;^W5zi6N|*p$EAS|2Sk#7c@wyMR=&ZFeDCx=?jn>teF29D|#6KpFHu?Lee7 zl6tLm;N&uOLR($@DVszZF6n|+O35D*>_<7PAF&@*O3EtfoRHL&0X?dAD?qPB^_E~y z(l^DXHu@I1#TH;z);D##t-eLoTlP&;^(*i}$}O>Lp>+ucRD_J~i@qj`(!phM{Efay#S0;UDO?3pPIdl+0Oe-opBZp^S+7BdzNkS&`^N#E zfzX#J9o>?x^`%@I4#f=R1}qYU7=r-~q1*@&*bem%^@7aER1Yn5bMsF;s5e2Avn#r}cZX_9@O}z{ zt|9fY1^l6vLac;T{7eTbz;emQFisbuU67(!bPX1Ia4nv?Ci9R~`*i*AFz{#8Uy>gg z6QvRc??!79B}^z!)dN=0m#A72IW}ubQ^b59T6rkOQ=_4Kj1v!y{v#g#Ff|eV%6bM_ zflx$dVkE?wT52ZM>)+8VaJvxj0Q4h5FEkNUSTo2!I53FPUbrD;3O!B;WyXraGIH7? zyC`M})e!X~r9IN$H(C-Shb0N!6y3R=v3|2ZI7V^i0QKdTx>S5x$}_qS2v9mGX%D`^ zk-j1RqCUiNR9VAPHE3}u60#ecHt+6lHfUg`|04;qUPWOp5p%?fC+2lCNFth}K)7@? z;#n)&W@yGiF*ilcv}8>4IWKBNymMhFjyi~J0B~47z9s5cTssmHP)EUSk=lwc2K(uY z3jNrOynNdn-H%nJu^5qN4iagKh&IVYa1V-%iE1867aJs6EB=xBAcJnS>}2ync0;lz zrVB`!B3&R$ugFBwtOiYBGww*1)<529=>S6^V&O$4`Uvrg4Gx60PZXVyoKh=_`e+e@ zsDbH=vc|)gtLsyCSJ3|D+J2ey)C0>8{{SdZSm6g(DXkF_942;!P{Y_lpF{f% zJ-QOqlhOPuHK_W3u?pRhoYnese@2tka$I5?D)xQ??hAk^RZw@PbRd!8kk6P7_skED&>1A@!gI(F z1LK*p!HBLy$3F4V;GsMrk_TOd&|QgJpf12(Xc#91>Pg#g=59o-hzIm5&_ybo7%D6( zYU@YNx9IH00y5EvCcE68rdUL7)KQOrr4$()?N2R?skM#h?Jr4*MhpLpprkSt3y2DS z{VSipDIdxm|3l&ttz)Oc&WSUerue7Vva%?NWRsy~ctpIAmOFGL9>XZ=w1Wtk{grYl8Go>COQk@;OIVj3Uy{n7DJ;I@rQK?Y@Wn~dePw#C~YQ(2{bvQ132;F zF|aol7R_-VIh^Ak?aPS{hl5SrczsSxlt18lpO`=!D%`~h@`tTTsjf?c4${M2qLTDB zmYhwctzsBNj_3h+aVZxf7Z;T_N9_wm`p@%^^wBXgw2~Qfx<0+m_u=}^35 zoV4Vml*nKItXc84I(3A~_)lB?Vd%fms+F!>7_9|kDNrnFQ_81iWlWk$?T}WyN z<@`m9azOeIr)Ve16_+wI%s-Yk|MHw{(biAuD}CYQ9p#(oeFZ;m zwCtdr$drqBAH=0}0;wKD!o$U}63{J?GosvfOFu`AQI4OY_8_7U0cUQcjk3VKHb50+~wf{N42 zZ@p21i<7O}e(JB}22OF5QfbO~P-oZ;qk_Y9B7&%cwp?mxGL}&#p+{JripL}6J#|OQ z0N9iA57CL!kJoFhdyxy$H#V1>xU`PP%Z6>-Jc=xKwBni~?#U5AZ?(jE0W5+u`K_F= zZfz8z9Y^W-=_aHE_=E&U>xdg{Ya~BySYI?oeIxyNF_n}8Nhewh&GCUjOLq?`PC^ux zT5i*mfHn@gup!;reD-SXR6Nz(a0r~rL9HLpHT`lIEsoq%!=r`-(-IyG05b%gwH)h! zw#F)DIn@&NBOR{z(E(^sM!09QzU0FJK!6XVC!`tIJg_LMZODy?pw686$Y!E=)7?il zt!3~RELRK3NMiG0KH*ddUtR?AFu(a7>6$>+D-8B$b$=q+7HpT%7XyGPC^&%1cu)2|(r8EhWwSe67Cp7kN!FTCQq*oMlq?3N8K;Oj3 zNZ;H@-vpj7Fx8ja4y59z(n{2WAM`J^X-W5}+v+S9ZJU8%Hu@RRGBL5#H6!kCw<!EyX-RgL%Y-=$nXGae+bU3gJY(L3<@jTZx-)# z!!cmFv*AD7mX5yFx^m5lPeI5gt>{#OAq+y!Wc|>-^e9E3p%`t-Du~bSQzS%)PUlm0 zg9Dpk;gNpS5q?-T!{IcLLPSh7O&|q0yPooV3eni z!Ekt|pFnH&MA=M98`Kfv7PC`d)`8rS25NJyW&bAs?f&H~tW^F#VhK&)Ap{`6A9Eql zBM!I#H1P3{ghNC=aNsExPSI0AESQGW1~okGD1AbP8yQJOv!u;a+|%U51_k>DQGu?= z=qL_^rRMubh8t4PK*jnG3<;s^Rg`~pi>^d7hN@5faH)fmtuwz_Up{S=YgSM^Jtz|i z5)+A+JCmBvVo}qdo7q`8gi8$xW}l=mcc!7_yqe6eP-UnexkB>y%v(QzT;}b;D5daG6Z8fcx~F*2#uBNG<>A#jA|Blq{rS0lGGQ7@-9r zbP3sM1nRg#Yb7WbAX#J6svu&32oiyF4K$QNQEs%19=fdT7BxiKO=_&oE7HzgjIT7M zzD?XYRU9r#X_DTT(IvS}5hT4GFC|KHTS5&5HlU;&)TC&HwRlVzB^|J?u$rcv5rtR` zIgZqm9UR~2$PfcxjNBqi0BVPs60j68^eLmN~}0n}5)hcvgTiHtsPY!4Y6VV6+qfq00G0`onTp z_VfpJ-7t!3$}2QV2VkMDvgiRx&RFrI1*56+P?0f`M<(g<&W(Y^B9PqtN0Sa0&^<>6 z`k0!Uz;h}g)Oa~z!Eiz+URm-8IW;V0@%BHpn71@nmZD5iBtci1R(Fb#KA>A#!>Ay`0*;SVEvZ1Aj*ibDD{6sH6&b*R$Sth+ zW2HqTApy8K7;eJ7An85n2x({zD}DV~{UCi`c|;Cd6;!+rzB~8FS`;|f7+_=ydHn`( zbbMhiIZn?~pA)ZV2E;}C>O*(ZN|eS@Kg}2>d+45$nXnV{≈zSs+P4y9Y=@9_y$4m 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�aAigO|7baQ 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

    ry%8*^otcN2WlSNYVSh5dK)WrSe1I5= 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

    PcPp5h?5#=56_wnGL&cR~k1k3d@8k_1 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

    dahUj^r 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 kN%Hom { readyPromiseResolve = resolve; readyPromiseReject = reject; }); -["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_handle_pending","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_frozen_exec","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_tick","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => { +["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_handle_pending","_process_single_midi_byte","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_frozen_exec","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_tick","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => { if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { Object.defineProperty(readyPromise, prop, { get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), @@ -65,6 +65,211 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpqvklq6v1.js + + if (!Module['expectedDataFileDownloads']) { + Module['expectedDataFileDownloads'] = 0; + } + + Module['expectedDataFileDownloads']++; + (() => { + // Do not attempt to redownload the virtual filesystem data when in a pthread or a Wasm Worker context. + var isPthread = typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD; + var isWasmWorker = typeof ENVIRONMENT_IS_WASM_WORKER != 'undefined' && ENVIRONMENT_IS_WASM_WORKER; + if (isPthread || isWasmWorker) return; + function loadPackage(metadata) { + + var PACKAGE_PATH = ''; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof process === 'undefined' && typeof location !== 'undefined') { + // web worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); + } + var PACKAGE_NAME = 'build-standard/tulip/obj/micropython.data'; + var REMOTE_PACKAGE_BASE = 'micropython.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; +var REMOTE_PACKAGE_SIZE = metadata['remote_package_size']; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + if (typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string') { + require('fs').readFile(packageName, (err, contents) => { + if (err) { + errback(err); + } else { + callback(contents.buffer); + } + }); + return; + } + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = (event) => { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module['dataFileDownloads']) Module['dataFileDownloads'] = {}; + Module['dataFileDownloads'][url] = { + loaded: event.loaded, + total: size + }; + } else { + Module['dataFileDownloads'][url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module['dataFileDownloads']) { + var data = Module['dataFileDownloads'][download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module['expectedDataFileDownloads']/num); + Module['setStatus']?.(`Downloading data... (${loaded}/${total})`); + } else if (!Module['dataFileDownloads']) { + Module['setStatus']?.('Downloading data...'); + } + }; + xhr.onerror = (event) => { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = (event) => { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; + + function handleError(error) { + console.error('package error:', error); + }; + + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, (data) => { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS(Module) { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } +Module['FS_createPath']("/", "tulip4", true, true); +Module['FS_createPath']("/tulip4", "sys", true, true); +Module['FS_createPath']("/tulip4/sys", "ex", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "bunny_bounce", true, true); +Module['FS_createPath']("/tulip4/sys/ex/bunny_bounce", "pix", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "g", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "planet_boing", true, true); +Module['FS_createPath']("/tulip4/sys/ex/planet_boing", "pix", true, true); +Module['FS_createPath']("/tulip4/sys", "im", true, true); +Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); + + /** @constructor */ + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency'](`fp ${this.name}`); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); + Module['removeRunDependency'](`fp ${that.name}`); + this.requests[this.name] = null; + } + }; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]['start'], files[i]['end'], files[i]['audio'] || 0).open('GET', files[i]['filename']); + } + + function processPackageData(arrayBuffer) { + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer.constructor.name === ArrayBuffer.name, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + // Reuse the bytearray from the XHR as the source for file reads. + DataRequest.prototype.byteArray = byteArray; + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } Module['removeRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); + + }; + Module['addRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); + + if (!Module['preloadResults']) Module['preloadResults'] = {}; + + Module['preloadResults'][PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(Module); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + } + loadPackage({"files": [{"filename": "/tulip4/sys/ex/.DS_Store", "start": 0, "end": 8196}, {"filename": "/tulip4/sys/ex/ansi.py", "start": 8196, "end": 8407}, {"filename": "/tulip4/sys/ex/bcla3.wav", "start": 8407, "end": 594189, "audio": 1}, {"filename": "/tulip4/sys/ex/bunny_bounce/bunny_bounce.py", "start": 594189, "end": 601964}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_0.png", "start": 601964, "end": 604374}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_1.png", "start": 604374, "end": 606569}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_2.png", "start": 606569, "end": 608847}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_3.png", "start": 608847, "end": 611145}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_0.png", "start": 611145, "end": 613439}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_1.png", "start": 613439, "end": 615715}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_2.png", "start": 615715, "end": 617923}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_3.png", "start": 617923, "end": 620343}, {"filename": "/tulip4/sys/ex/buttons.py", "start": 620343, "end": 621959}, {"filename": "/tulip4/sys/ex/calibrate.py", "start": 621959, "end": 623326}, {"filename": "/tulip4/sys/ex/fonts.py", "start": 623326, "end": 623497}, {"filename": "/tulip4/sys/ex/g/brick.png", "start": 623497, "end": 623790}, {"filename": "/tulip4/sys/ex/g/cave.png", "start": 623790, "end": 624392}, {"filename": "/tulip4/sys/ex/g/clouds.png", "start": 624392, "end": 625222}, {"filename": "/tulip4/sys/ex/g/clouds2.png", "start": 625222, "end": 626019}, {"filename": "/tulip4/sys/ex/g/colorbars.png", "start": 626019, "end": 635860}, {"filename": "/tulip4/sys/ex/g/desert.png", "start": 635860, "end": 636498}, {"filename": "/tulip4/sys/ex/g/earth.png", "start": 636498, "end": 637341}, {"filename": "/tulip4/sys/ex/g/earth2.png", "start": 637341, "end": 638187}, {"filename": "/tulip4/sys/ex/g/fire.png", "start": 638187, "end": 639177}, {"filename": "/tulip4/sys/ex/g/flowers.png", "start": 639177, "end": 639939}, {"filename": "/tulip4/sys/ex/g/grass.png", "start": 639939, "end": 641110}, {"filename": "/tulip4/sys/ex/g/meadow.png", "start": 641110, "end": 641616}, {"filename": "/tulip4/sys/ex/g/mountain-bg.png", "start": 641616, "end": 646219}, {"filename": "/tulip4/sys/ex/g/mountain-far.png", "start": 646219, "end": 648634}, {"filename": "/tulip4/sys/ex/g/mountain.png", "start": 648634, "end": 653516}, {"filename": "/tulip4/sys/ex/g/rabbit_l_0.png", "start": 653516, "end": 655926}, {"filename": "/tulip4/sys/ex/g/rabbit_l_1.png", "start": 655926, "end": 658121}, {"filename": "/tulip4/sys/ex/g/rabbit_l_2.png", "start": 658121, "end": 660399}, {"filename": "/tulip4/sys/ex/g/rabbit_l_3.png", "start": 660399, "end": 662697}, {"filename": "/tulip4/sys/ex/g/rabbit_r_0.png", "start": 662697, "end": 664991}, {"filename": "/tulip4/sys/ex/g/rabbit_r_1.png", "start": 664991, "end": 667267}, {"filename": "/tulip4/sys/ex/g/rabbit_r_2.png", "start": 667267, "end": 669475}, {"filename": "/tulip4/sys/ex/g/rabbit_r_3.png", "start": 669475, "end": 671895}, {"filename": "/tulip4/sys/ex/g/trees-far.png", "start": 671895, "end": 677610}, {"filename": "/tulip4/sys/ex/g/trees.png", "start": 677610, "end": 684536}, {"filename": "/tulip4/sys/ex/g/tulip3.png", "start": 684536, "end": 719654}, {"filename": "/tulip4/sys/ex/g/tulipbw.png", "start": 719654, "end": 722533}, {"filename": "/tulip4/sys/ex/g/water.png", "start": 722533, "end": 723117}, {"filename": "/tulip4/sys/ex/joy.py", "start": 723117, "end": 724118}, {"filename": "/tulip4/sys/ex/my_drums.py", "start": 724118, "end": 733715}, {"filename": "/tulip4/sys/ex/my_juno6.py", "start": 733715, "end": 758495}, {"filename": "/tulip4/sys/ex/my_voices.py", "start": 758495, "end": 771784}, {"filename": "/tulip4/sys/ex/my_worldui.py", "start": 771784, "end": 775795}, {"filename": "/tulip4/sys/ex/parallax.py", "start": 775795, "end": 780000}, {"filename": "/tulip4/sys/ex/planet_boing/pix/bang_texture_03.png", "start": 780000, "end": 781945}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_00.png", "start": 781945, "end": 783785}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_01.png", "start": 783785, "end": 787290}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_02.png", "start": 787290, "end": 789500}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_03.png", "start": 789500, "end": 791580}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_04.png", "start": 791580, "end": 793768}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_05.png", "start": 793768, "end": 795763}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_06.png", "start": 795763, "end": 797879}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_07.png", "start": 797879, "end": 800024}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_08.png", "start": 800024, "end": 802176}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_09.png", "start": 802176, "end": 804289}, {"filename": "/tulip4/sys/ex/planet_boing/pix/wormhole.png", "start": 804289, "end": 805051}, {"filename": "/tulip4/sys/ex/planet_boing/planet_boing.py", "start": 805051, "end": 820957}, {"filename": "/tulip4/sys/ex/rgb332.py", "start": 820957, "end": 821295}, {"filename": "/tulip4/sys/ex/screensaver.py", "start": 821295, "end": 822311}, {"filename": "/tulip4/sys/ex/vlng3.wav", "start": 822311, "end": 1125101, "audio": 1}, {"filename": "/tulip4/sys/ex/vlsa3.wav", "start": 1125101, "end": 1583675, "audio": 1}, {"filename": "/tulip4/sys/ex/woodpiano.txt", "start": 1583675, "end": 1584258}, {"filename": "/tulip4/sys/ex/wordpad.py", "start": 1584258, "end": 1584934}, {"filename": "/tulip4/sys/ex/xanadu.py", "start": 1584934, "end": 1590525}, {"filename": "/tulip4/sys/im/tiny_town/tile_0000.png", "start": 1590525, "end": 1590624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0001.png", "start": 1590624, "end": 1590768}, {"filename": "/tulip4/sys/im/tiny_town/tile_0002.png", "start": 1590768, "end": 1590942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0003.png", "start": 1590942, "end": 1591118}, {"filename": "/tulip4/sys/im/tiny_town/tile_0004.png", "start": 1591118, "end": 1591293}, {"filename": "/tulip4/sys/im/tiny_town/tile_0005.png", "start": 1591293, "end": 1591490}, {"filename": "/tulip4/sys/im/tiny_town/tile_0006.png", "start": 1591490, "end": 1591670}, {"filename": "/tulip4/sys/im/tiny_town/tile_0007.png", "start": 1591670, "end": 1591827}, {"filename": "/tulip4/sys/im/tiny_town/tile_0008.png", "start": 1591827, "end": 1592012}, {"filename": "/tulip4/sys/im/tiny_town/tile_0009.png", "start": 1592012, "end": 1592192}, {"filename": "/tulip4/sys/im/tiny_town/tile_0010.png", "start": 1592192, "end": 1592349}, {"filename": "/tulip4/sys/im/tiny_town/tile_0011.png", "start": 1592349, "end": 1592534}, {"filename": "/tulip4/sys/im/tiny_town/tile_0012.png", "start": 1592534, "end": 1592695}, {"filename": "/tulip4/sys/im/tiny_town/tile_0013.png", "start": 1592695, "end": 1592848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0014.png", "start": 1592848, "end": 1593009}, {"filename": "/tulip4/sys/im/tiny_town/tile_0015.png", "start": 1593009, "end": 1593202}, {"filename": "/tulip4/sys/im/tiny_town/tile_0016.png", "start": 1593202, "end": 1593394}, {"filename": "/tulip4/sys/im/tiny_town/tile_0017.png", "start": 1593394, "end": 1593571}, {"filename": "/tulip4/sys/im/tiny_town/tile_0018.png", "start": 1593571, "end": 1593734}, {"filename": "/tulip4/sys/im/tiny_town/tile_0019.png", "start": 1593734, "end": 1593934}, {"filename": "/tulip4/sys/im/tiny_town/tile_0020.png", "start": 1593934, "end": 1594100}, {"filename": "/tulip4/sys/im/tiny_town/tile_0021.png", "start": 1594100, "end": 1594263}, {"filename": "/tulip4/sys/im/tiny_town/tile_0022.png", "start": 1594263, "end": 1594463}, {"filename": "/tulip4/sys/im/tiny_town/tile_0023.png", "start": 1594463, "end": 1594629}, {"filename": "/tulip4/sys/im/tiny_town/tile_0024.png", "start": 1594629, "end": 1594764}, {"filename": "/tulip4/sys/im/tiny_town/tile_0025.png", "start": 1594764, "end": 1594863}, {"filename": "/tulip4/sys/im/tiny_town/tile_0026.png", "start": 1594863, "end": 1595003}, {"filename": "/tulip4/sys/im/tiny_town/tile_0027.png", "start": 1595003, "end": 1595194}, {"filename": "/tulip4/sys/im/tiny_town/tile_0028.png", "start": 1595194, "end": 1595385}, {"filename": "/tulip4/sys/im/tiny_town/tile_0029.png", "start": 1595385, "end": 1595582}, {"filename": "/tulip4/sys/im/tiny_town/tile_0030.png", "start": 1595582, "end": 1595763}, {"filename": "/tulip4/sys/im/tiny_town/tile_0031.png", "start": 1595763, "end": 1595920}, {"filename": "/tulip4/sys/im/tiny_town/tile_0032.png", "start": 1595920, "end": 1596101}, {"filename": "/tulip4/sys/im/tiny_town/tile_0033.png", "start": 1596101, "end": 1596282}, {"filename": "/tulip4/sys/im/tiny_town/tile_0034.png", "start": 1596282, "end": 1596439}, {"filename": "/tulip4/sys/im/tiny_town/tile_0035.png", "start": 1596439, "end": 1596620}, {"filename": "/tulip4/sys/im/tiny_town/tile_0036.png", "start": 1596620, "end": 1596774}, {"filename": "/tulip4/sys/im/tiny_town/tile_0037.png", "start": 1596774, "end": 1596908}, {"filename": "/tulip4/sys/im/tiny_town/tile_0038.png", "start": 1596908, "end": 1597057}, {"filename": "/tulip4/sys/im/tiny_town/tile_0039.png", "start": 1597057, "end": 1597186}, {"filename": "/tulip4/sys/im/tiny_town/tile_0040.png", "start": 1597186, "end": 1597325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0041.png", "start": 1597325, "end": 1597451}, {"filename": "/tulip4/sys/im/tiny_town/tile_0042.png", "start": 1597451, "end": 1597588}, {"filename": "/tulip4/sys/im/tiny_town/tile_0043.png", "start": 1597588, "end": 1597754}, {"filename": "/tulip4/sys/im/tiny_town/tile_0044.png", "start": 1597754, "end": 1597918}, {"filename": "/tulip4/sys/im/tiny_town/tile_0045.png", "start": 1597918, "end": 1598096}, {"filename": "/tulip4/sys/im/tiny_town/tile_0046.png", "start": 1598096, "end": 1598260}, {"filename": "/tulip4/sys/im/tiny_town/tile_0047.png", "start": 1598260, "end": 1598404}, {"filename": "/tulip4/sys/im/tiny_town/tile_0048.png", "start": 1598404, "end": 1598570}, {"filename": "/tulip4/sys/im/tiny_town/tile_0049.png", "start": 1598570, "end": 1598731}, {"filename": "/tulip4/sys/im/tiny_town/tile_0050.png", "start": 1598731, "end": 1598902}, {"filename": "/tulip4/sys/im/tiny_town/tile_0051.png", "start": 1598902, "end": 1599069}, {"filename": "/tulip4/sys/im/tiny_town/tile_0052.png", "start": 1599069, "end": 1599249}, {"filename": "/tulip4/sys/im/tiny_town/tile_0053.png", "start": 1599249, "end": 1599427}, {"filename": "/tulip4/sys/im/tiny_town/tile_0054.png", "start": 1599427, "end": 1599608}, {"filename": "/tulip4/sys/im/tiny_town/tile_0055.png", "start": 1599608, "end": 1599796}, {"filename": "/tulip4/sys/im/tiny_town/tile_0056.png", "start": 1599796, "end": 1599942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0057.png", "start": 1599942, "end": 1600155}, {"filename": "/tulip4/sys/im/tiny_town/tile_0058.png", "start": 1600155, "end": 1600302}, {"filename": "/tulip4/sys/im/tiny_town/tile_0059.png", "start": 1600302, "end": 1600447}, {"filename": "/tulip4/sys/im/tiny_town/tile_0060.png", "start": 1600447, "end": 1600624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0061.png", "start": 1600624, "end": 1600790}, {"filename": "/tulip4/sys/im/tiny_town/tile_0062.png", "start": 1600790, "end": 1600974}, {"filename": "/tulip4/sys/im/tiny_town/tile_0063.png", "start": 1600974, "end": 1601190}, {"filename": "/tulip4/sys/im/tiny_town/tile_0064.png", "start": 1601190, "end": 1601367}, {"filename": "/tulip4/sys/im/tiny_town/tile_0065.png", "start": 1601367, "end": 1601533}, {"filename": "/tulip4/sys/im/tiny_town/tile_0066.png", "start": 1601533, "end": 1601717}, {"filename": "/tulip4/sys/im/tiny_town/tile_0067.png", "start": 1601717, "end": 1601933}, {"filename": "/tulip4/sys/im/tiny_town/tile_0068.png", "start": 1601933, "end": 1602097}, {"filename": "/tulip4/sys/im/tiny_town/tile_0069.png", "start": 1602097, "end": 1602268}, {"filename": "/tulip4/sys/im/tiny_town/tile_0070.png", "start": 1602268, "end": 1602433}, {"filename": "/tulip4/sys/im/tiny_town/tile_0071.png", "start": 1602433, "end": 1602572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0072.png", "start": 1602572, "end": 1602709}, {"filename": "/tulip4/sys/im/tiny_town/tile_0073.png", "start": 1602709, "end": 1602838}, {"filename": "/tulip4/sys/im/tiny_town/tile_0074.png", "start": 1602838, "end": 1602993}, {"filename": "/tulip4/sys/im/tiny_town/tile_0075.png", "start": 1602993, "end": 1603136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0076.png", "start": 1603136, "end": 1603273}, {"filename": "/tulip4/sys/im/tiny_town/tile_0077.png", "start": 1603273, "end": 1603402}, {"filename": "/tulip4/sys/im/tiny_town/tile_0078.png", "start": 1603402, "end": 1603557}, {"filename": "/tulip4/sys/im/tiny_town/tile_0079.png", "start": 1603557, "end": 1603700}, {"filename": "/tulip4/sys/im/tiny_town/tile_0080.png", "start": 1603700, "end": 1603860}, {"filename": "/tulip4/sys/im/tiny_town/tile_0081.png", "start": 1603860, "end": 1603980}, {"filename": "/tulip4/sys/im/tiny_town/tile_0082.png", "start": 1603980, "end": 1604142}, {"filename": "/tulip4/sys/im/tiny_town/tile_0083.png", "start": 1604142, "end": 1604331}, {"filename": "/tulip4/sys/im/tiny_town/tile_0084.png", "start": 1604331, "end": 1604501}, {"filename": "/tulip4/sys/im/tiny_town/tile_0085.png", "start": 1604501, "end": 1604664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0086.png", "start": 1604664, "end": 1604825}, {"filename": "/tulip4/sys/im/tiny_town/tile_0087.png", "start": 1604825, "end": 1604986}, {"filename": "/tulip4/sys/im/tiny_town/tile_0088.png", "start": 1604986, "end": 1605153}, {"filename": "/tulip4/sys/im/tiny_town/tile_0089.png", "start": 1605153, "end": 1605316}, {"filename": "/tulip4/sys/im/tiny_town/tile_0090.png", "start": 1605316, "end": 1605477}, {"filename": "/tulip4/sys/im/tiny_town/tile_0091.png", "start": 1605477, "end": 1605639}, {"filename": "/tulip4/sys/im/tiny_town/tile_0092.png", "start": 1605639, "end": 1605797}, {"filename": "/tulip4/sys/im/tiny_town/tile_0093.png", "start": 1605797, "end": 1605959}, {"filename": "/tulip4/sys/im/tiny_town/tile_0094.png", "start": 1605959, "end": 1606144}, {"filename": "/tulip4/sys/im/tiny_town/tile_0095.png", "start": 1606144, "end": 1606339}, {"filename": "/tulip4/sys/im/tiny_town/tile_0096.png", "start": 1606339, "end": 1606528}, {"filename": "/tulip4/sys/im/tiny_town/tile_0097.png", "start": 1606528, "end": 1606667}, {"filename": "/tulip4/sys/im/tiny_town/tile_0098.png", "start": 1606667, "end": 1606848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0099.png", "start": 1606848, "end": 1607019}, {"filename": "/tulip4/sys/im/tiny_town/tile_0100.png", "start": 1607019, "end": 1607151}, {"filename": "/tulip4/sys/im/tiny_town/tile_0101.png", "start": 1607151, "end": 1607325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0102.png", "start": 1607325, "end": 1607500}, {"filename": "/tulip4/sys/im/tiny_town/tile_0103.png", "start": 1607500, "end": 1607696}, {"filename": "/tulip4/sys/im/tiny_town/tile_0104.png", "start": 1607696, "end": 1607938}, {"filename": "/tulip4/sys/im/tiny_town/tile_0105.png", "start": 1607938, "end": 1608136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0106.png", "start": 1608136, "end": 1608314}, {"filename": "/tulip4/sys/im/tiny_town/tile_0107.png", "start": 1608314, "end": 1608516}, {"filename": "/tulip4/sys/im/tiny_town/tile_0108.png", "start": 1608516, "end": 1608638}, {"filename": "/tulip4/sys/im/tiny_town/tile_0109.png", "start": 1608638, "end": 1608737}, {"filename": "/tulip4/sys/im/tiny_town/tile_0110.png", "start": 1608737, "end": 1608858}, {"filename": "/tulip4/sys/im/tiny_town/tile_0111.png", "start": 1608858, "end": 1609061}, {"filename": "/tulip4/sys/im/tiny_town/tile_0112.png", "start": 1609061, "end": 1609264}, {"filename": "/tulip4/sys/im/tiny_town/tile_0113.png", "start": 1609264, "end": 1609464}, {"filename": "/tulip4/sys/im/tiny_town/tile_0114.png", "start": 1609464, "end": 1609664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0115.png", "start": 1609664, "end": 1609850}, {"filename": "/tulip4/sys/im/tiny_town/tile_0116.png", "start": 1609850, "end": 1610034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0117.png", "start": 1610034, "end": 1610206}, {"filename": "/tulip4/sys/im/tiny_town/tile_0118.png", "start": 1610206, "end": 1610389}, {"filename": "/tulip4/sys/im/tiny_town/tile_0119.png", "start": 1610389, "end": 1610572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0120.png", "start": 1610572, "end": 1610730}, {"filename": "/tulip4/sys/im/tiny_town/tile_0121.png", "start": 1610730, "end": 1610871}, {"filename": "/tulip4/sys/im/tiny_town/tile_0122.png", "start": 1610871, "end": 1611034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0123.png", "start": 1611034, "end": 1611179}, {"filename": "/tulip4/sys/im/tiny_town/tile_0124.png", "start": 1611179, "end": 1611325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0125.png", "start": 1611325, "end": 1611511}, {"filename": "/tulip4/sys/im/tiny_town/tile_0126.png", "start": 1611511, "end": 1611669}, {"filename": "/tulip4/sys/im/tiny_town/tile_0127.png", "start": 1611669, "end": 1611853}, {"filename": "/tulip4/sys/im/tiny_town/tile_0128.png", "start": 1611853, "end": 1612053}, {"filename": "/tulip4/sys/im/tiny_town/tile_0129.png", "start": 1612053, "end": 1612253}, {"filename": "/tulip4/sys/im/tiny_town/tile_0130.png", "start": 1612253, "end": 1612459}, {"filename": "/tulip4/sys/im/tiny_town/tile_0131.png", "start": 1612459, "end": 1612679}], "remote_package_size": 1612679}); + + })(); + +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpqvklq6v1.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp09mmdw0r.js + + // All the pre-js content up to here must remain later on, we need to run + // it. + if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; + var necessaryPreJSTasks = Module['preRun'].slice(); + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp09mmdw0r.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmph6cbcrje.js + + if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; + necessaryPreJSTasks.forEach((task) => { + if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; + }); + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmph6cbcrje.js // Sometimes an existing Module object exists with properties @@ -264,7 +469,7 @@ legacyModuleProp('asm', 'wasmExports'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; + var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; @@ -295,6 +500,32 @@ if (typeof WebAssembly != 'object') { err('no native wasm support detected'); } +// include: base64Utils.js +// Converts a string of base64 into a byte array (Uint8Array). +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); + } + + var decoded = atob(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} +// end include: base64Utils.js // Wasm globals var wasmMemory; @@ -914,22 +1145,23 @@ function dbg(...args) { // === Body === var ASM_CONSTS = { - 67606292: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67606517: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67606664: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67606898: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67607391: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67607459: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67609111: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67609521: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67610126: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67610606: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67611778: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67613247: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67614236: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67614319: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67614388: () => { return window.innerWidth; }, - 67614418: () => { return window.innerHeight; } + 67600240: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, + 67600422: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67600647: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67600794: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67601028: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67601521: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67601589: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67603241: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67603651: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67604256: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67604736: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67605908: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67607377: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67608366: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67608449: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67608518: () => { return window.innerWidth; }, + 67608548: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } @@ -1959,6 +2191,379 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ + var IDBFS = { + dbs:{ + }, + indexedDB:() => { + if (typeof indexedDB != 'undefined') return indexedDB; + var ret = null; + if (typeof window == 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + }, + DB_VERSION:21, + DB_STORE_NAME:"FILE_DATA", + queuePersist:(mount) => { + function onPersistComplete() { + if (mount.idbPersistState === 'again') startPersist(); // If a new sync request has appeared in between, kick off a new sync + else mount.idbPersistState = 0; // Otherwise reset sync state back to idle to wait for a new sync later + } + function startPersist() { + mount.idbPersistState = 'idb'; // Mark that we are currently running a sync operation + IDBFS.syncfs(mount, /*populate:*/false, onPersistComplete); + } + + if (!mount.idbPersistState) { + // Programs typically write/copy/move multiple files in the in-memory + // filesystem within a single app frame, so when a filesystem sync + // command is triggered, do not start it immediately, but only after + // the current frame is finished. This way all the modified files + // inside the main loop tick will be batched up to the same sync. + mount.idbPersistState = setTimeout(startPersist, 0); + } else if (mount.idbPersistState === 'idb') { + // There is an active IndexedDB sync operation in-flight, but we now + // have accumulated more files to sync. We should therefore queue up + // a new sync after the current one finishes so that all writes + // will be properly persisted. + mount.idbPersistState = 'again'; + } + }, + mount:(mount) => { + // reuse core MEMFS functionality + var mnt = MEMFS.mount(mount); + // If the automatic IDBFS persistence option has been selected, then automatically persist + // all modifications to the filesystem as they occur. + if (mount?.opts?.autoPersist) { + mnt.idbPersistState = 0; // IndexedDB sync starts in idle state + var memfs_node_ops = mnt.node_ops; + mnt.node_ops = Object.assign({}, mnt.node_ops); // Clone node_ops to inject write tracking + mnt.node_ops.mknod = (parent, name, mode, dev) => { + var node = memfs_node_ops.mknod(parent, name, mode, dev); + // Propagate injected node_ops to the newly created child node + node.node_ops = mnt.node_ops; + // Remember for each IDBFS node which IDBFS mount point they came from so we know which mount to persist on modification. + node.idbfs_mount = mnt.mount; + // Remember original MEMFS stream_ops for this node + node.memfs_stream_ops = node.stream_ops; + // Clone stream_ops to inject write tracking + node.stream_ops = Object.assign({}, node.stream_ops); + + // Track all file writes + node.stream_ops.write = (stream, buffer, offset, length, position, canOwn) => { + // This file has been modified, we must persist IndexedDB when this file closes + stream.node.isModified = true; + return node.memfs_stream_ops.write(stream, buffer, offset, length, position, canOwn); + }; + + // Persist IndexedDB on file close + node.stream_ops.close = (stream) => { + var n = stream.node; + if (n.isModified) { + IDBFS.queuePersist(n.idbfs_mount); + n.isModified = false; + } + if (n.memfs_stream_ops.close) return n.memfs_stream_ops.close(stream); + }; + + return node; + }; + // Also kick off persisting the filesystem on other operations that modify the filesystem. + mnt.node_ops.mkdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.mkdir(...args)); + mnt.node_ops.rmdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rmdir(...args)); + mnt.node_ops.symlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.symlink(...args)); + mnt.node_ops.unlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.unlink(...args)); + mnt.node_ops.rename = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rename(...args)); + } + return mnt; + }, + syncfs:(mount, populate, callback) => { + IDBFS.getLocalSet(mount, (err, local) => { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, (err, remote) => { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + }, + quit:() => { + Object.values(IDBFS.dbs).forEach((value) => value.close()); + IDBFS.dbs = {}; + }, + getDB:(name, callback) => { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = (e) => { + var db = /** @type {IDBDatabase} */ (e.target.result); + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = () => { + db = /** @type {IDBDatabase} */ (req.result); + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + getLocalSet:(mount, callback) => { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return (p) => PATH.join2(root, p); + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { 'timestamp': stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + }, + getRemoteSet:(mount, callback) => { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, (err, db) => { + if (err) return callback(err); + + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = (event) => { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db, entries }); + } + + entries[cursor.primaryKey] = { 'timestamp': cursor.key }; + + cursor.continue(); + }; + } catch (e) { + return callback(e); + } + }); + }, + loadLocalEntry:(path, callback) => { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode, 'contents': node.contents }); + } else { + return callback(new Error('node type not supported')); + } + }, + storeLocalEntry:(path, entry, callback) => { + try { + if (FS.isDir(entry['mode'])) { + FS.mkdirTree(path, entry['mode']); + } else if (FS.isFile(entry['mode'])) { + FS.writeFile(path, entry['contents'], { canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry['mode']); + FS.utime(path, entry['timestamp'], entry['timestamp']); + } catch (e) { + return callback(e); + } + + callback(null); + }, + removeLocalEntry:(path, callback) => { + try { + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + }, + loadRemoteEntry:(store, path, callback) => { + var req = store.get(path); + req.onsuccess = (event) => callback(null, event.target.result); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + storeRemoteEntry:(store, path, entry, callback) => { + try { + var req = store.put(entry, path); + } catch (e) { + callback(e); + return; + } + req.onsuccess = (event) => callback(); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + removeRemoteEntry:(store, path, callback) => { + var req = store.delete(path); + req.onsuccess = (event) => callback(); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + reconcile:(src, dst, callback) => { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach((key) => { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e['timestamp'].getTime() != e2['timestamp'].getTime()) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach((key) => { + if (!src.entries[key]) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err && !errored) { + errored = true; + return callback(err); + } + }; + + // transaction may abort if (for example) there is a QuotaExceededError + transaction.onerror = transaction.onabort = (e) => { + done(e.target.error); + e.preventDefault(); + }; + + transaction.oncomplete = (e) => { + if (!errored) { + callback(null); + } + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach((path) => { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, (err, entry) => { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, (err, entry) => { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach((path) => { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }, + }; + + + /** * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the * emscripten HEAP, returns a copy of that string as a Javascript String object. @@ -3355,6 +3960,7 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ FS.filesystems = { 'MEMFS': MEMFS, + 'IDBFS': IDBFS, }; }, init(input, output, error) { @@ -9229,6 +9835,7 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ + var runAndAbortIfError = (func) => { try { return func(); @@ -9635,9 +10242,25 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ + var FS_createPath = FS.createPath; + + + + var FS_unlink = (path) => FS.unlink(path); + + var FS_createLazyFile = FS.createLazyFile; + + var FS_createDevice = FS.createDevice; + FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit(); // Set module methods based on EXPORTED_RUNTIME_METHODS + Module["FS_createPath"] = FS.createPath; + Module["FS_createDataFile"] = FS.createDataFile; + Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + Module["FS_unlink"] = FS.unlink; + Module["FS_createLazyFile"] = FS.createLazyFile; + Module["FS_createDevice"] = FS.createDevice; ; // exports @@ -10286,6 +10909,7 @@ var _proxy_c_to_js_get_dict = Module['_proxy_c_to_js_get_dict'] = createExportWr var _proxy_c_to_js_get_iter = Module['_proxy_c_to_js_get_iter'] = createExportWrapper('proxy_c_to_js_get_iter', 1); var _proxy_c_to_js_iternext = Module['_proxy_c_to_js_iternext'] = createExportWrapper('proxy_c_to_js_iternext', 2); var _proxy_c_to_js_resume = Module['_proxy_c_to_js_resume'] = createExportWrapper('proxy_c_to_js_resume', 2); +var _process_single_midi_byte = Module['_process_single_midi_byte'] = createExportWrapper('process_single_midi_byte', 1); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); var _fflush = createExportWrapper('fflush', 1); @@ -10303,11 +10927,9 @@ var dynCall_vii = Module['dynCall_vii'] = createExportWrapper('dynCall_vii', 3); var dynCall_iii = Module['dynCall_iii'] = createExportWrapper('dynCall_iii', 3); var dynCall_viiii = Module['dynCall_viiii'] = createExportWrapper('dynCall_viiii', 5); var dynCall_iiii = Module['dynCall_iiii'] = createExportWrapper('dynCall_iiii', 4); -var dynCall_iiiii = Module['dynCall_iiiii'] = createExportWrapper('dynCall_iiiii', 5); var dynCall_v = Module['dynCall_v'] = createExportWrapper('dynCall_v', 1); +var dynCall_iiiii = Module['dynCall_iiiii'] = createExportWrapper('dynCall_iiiii', 5); var dynCall_i = Module['dynCall_i'] = createExportWrapper('dynCall_i', 1); -var dynCall_dd = Module['dynCall_dd'] = createExportWrapper('dynCall_dd', 2); -var dynCall_ddd = Module['dynCall_ddd'] = createExportWrapper('dynCall_ddd', 3); var dynCall_viiiiii = Module['dynCall_viiiiii'] = createExportWrapper('dynCall_viiiiii', 7); var dynCall_iiiiii = Module['dynCall_iiiiii'] = createExportWrapper('dynCall_iiiiii', 6); var dynCall_viiiii = Module['dynCall_viiiii'] = createExportWrapper('dynCall_viiiii', 6); @@ -10465,6 +11087,8 @@ function invoke_iiiiii(index,a1,a2,a3,a4,a5) { // include: postamble.js // === Auto-generated postamble setup entry stuff === +Module['addRunDependency'] = addRunDependency; +Module['removeRunDependency'] = removeRunDependency; Module['ccall'] = ccall; Module['cwrap'] = cwrap; Module['setValue'] = setValue; @@ -10474,7 +11098,13 @@ Module['PATH_FS'] = PATH_FS; Module['UTF8ToString'] = UTF8ToString; Module['stringToUTF8'] = stringToUTF8; Module['lengthBytesUTF8'] = lengthBytesUTF8; +Module['FS_createPreloadedFile'] = FS_createPreloadedFile; +Module['FS_unlink'] = FS_unlink; +Module['FS_createPath'] = FS_createPath; +Module['FS_createDevice'] = FS_createDevice; Module['FS'] = FS; +Module['FS_createDataFile'] = FS_createDataFile; +Module['FS_createLazyFile'] = FS_createLazyFile; var missingLibrarySymbols = [ 'writeI53ToI64Clamped', 'writeI53ToI64Signaling', @@ -10557,7 +11187,6 @@ var missingLibrarySymbols = [ 'addDays', 'getSocketFromFD', 'getSocketAddress', - 'FS_unlink', 'FS_mkdirTree', '_setNetworkCallback', 'writeGLArray', @@ -10580,8 +11209,6 @@ var unexportedSymbols = [ 'addOnPreMain', 'addOnExit', 'addOnPostRun', - 'addRunDependency', - 'removeRunDependency', 'out', 'err', 'callMain', @@ -10699,16 +11326,11 @@ var unexportedSymbols = [ 'MONTH_DAYS_LEAP_CUMULATIVE', 'SYSCALLS', 'preloadPlugins', - 'FS_createPreloadedFile', 'FS_modeStringToFlags', 'FS_getMode', 'FS_stdin_getChar_buffer', 'FS_stdin_getChar', - 'FS_createPath', - 'FS_createDevice', 'FS_readFile', - 'FS_createDataFile', - 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -10748,6 +11370,7 @@ var unexportedSymbols = [ 'allocateUTF8OnStack', 'print', 'printErr', + 'IDBFS', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); @@ -11104,6 +11727,11 @@ export async function loadMicroPython(options) { "tulip_tick", "null", ["number"], [tick], {async:true} ); }, + midiByte(byte) { + return Module.ccall( + "process_single_midi_byte", "null", ["number"], [byte], {async:true} + ); + }, // Needed if the GC/asyncify is enabled. async replProcessCharWithAsyncify(chr) { return Module.ccall( diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm index 73ce9ebdfca218e7a976894d3d54543c96a1ecc1..2ace32cb6544bb037f94281e3feb6c4557d4b545 100755 GIT binary patch delta 1670529 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 z

    l_Q1FTY9^YM>t#HYxHWGcS1A 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 z F;gpCs(Gs%%$!W5sEP?Hm79h+3%CeWw0sTwgzj|w_d;NEhx1(mGe96FHU97kBm z;>EeT4irk_O9!fjl_VKhUgkl~wFfr|+)>kJW~m^VP(%4V*JGmbZbI?;`VL)=Di8i` ztw;a1@?gKTaIY;brJ^BCIq%fQLoDw*s&!E9?t_?H^Wev3u;an*5Z}|lj~#{{1I`^r z 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%0D{*@xrFMOe$((eW9W}=Z6(VD31igRsvpO5U6Ue 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%0DXI=8)wau6=v25Y=N}{iFBntN#P?sl#$ZgU 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%0DFXj! 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

    208?|$yz56v0m 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

    }uA+$&sj)(7sUEPr=AS(`BL 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

    -eES?#cP2@)00bxl1?gq6a!-+e-rY| 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

    8XPI{-TE02qiG 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�T?x=dQuGmsIxDdD1&))s9;$ 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

    ExroF}Jm+tyTElb(L;D8s}|5Q2^^0q8W{Z!v)MZ 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%0D^2SaFT@FMUuk9 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≧7B^LZ;D|JNy&YaveV5?I}ztMHZQx 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�LR7pvaEvHg=C2V6fIe)86d#jp>N1{TTJEFbu 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

    }Op^ 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 console.log(input.manufacturer, input.name)); + + // Outputs + WebMidi.outputs.forEach(output => console.log(output.manufacturer, output.name)); + + const myInput = WebMidi.getInputByName("Q25"); + myInput.addListener("midimessage", e => { + for(byte in e.message.data) { + mp.midiByte(e.message.data[byte]); + } + }); + } + + WebMidi + .enable({sysex:true}) + .then(onEnabled) + .catch(err => alert(err)); +} + async function start_audio() { // Don't run this twice if(everything_started) return; + // Start midi + await start_midi(); // Start the audio worklet (miniaudio) await amy_live_start(); await register_amy(); // Wait 200ms on first run only before playing amy commands back to avoid clicks await new Promise((r) => setTimeout(r, 200)); await mp.runFrozenAsync('_boot.py'); + await mp.runFrozenAsync('/tulip4/user/boot.py'); everything_started = true; } diff --git a/tulip/web/main.c b/tulip/web/main.c index 3fb3f7c0b..3220dfc14 100644 --- a/tulip/web/main.c +++ b/tulip/web/main.c @@ -92,9 +92,26 @@ void tulip_tick(uint32_t tick) { if(tulip_ready) tulip_amy_sequencer_hook(tick); } +void setup_fs() { + EM_ASM( + try { + FS.mkdir('/tulip4/user'); + } catch (err) { + console.log('tulip4/user already exist'); + } + // Then mount with IDBFS type + FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); + // Then sync + FS.syncfs(true, function (err) { + // Error + }); + ); +} extern void unix_display_init(); void mp_js_init(int pystack_size, int heap_size) { + + setup_fs(); emscripten_set_main_loop(main_loop__tulip, 0, 0); #if MICROPY_ENABLE_PYSTACK From 8859049d3858c8d660e12cf75353f920df3bf63d Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 21 Nov 2024 11:40:05 -0500 Subject: [PATCH 06/11] working midi out, selectable devices --- tulip/shared/midi.c | 12 +++++- tulip/web/README.md | 32 +++++++++----- tulip/web/dist/index.html | 24 +++++++++-- tulip/web/dist/micropython.mjs | 45 +++++++++---------- tulip/web/dist/micropython.wasm | Bin 5802020 -> 5802180 bytes tulip/web/dist/spss.js | 74 ++++++++++++++++++++++++-------- 6 files changed, 130 insertions(+), 57 deletions(-) diff --git a/tulip/shared/midi.c b/tulip/shared/midi.c index 9b15922e3..9fd95a4ed 100644 --- a/tulip/shared/midi.c +++ b/tulip/shared/midi.c @@ -215,9 +215,17 @@ void run_midi() { // defined in virtualmidi.m #else -// This is MIDI out on tulip desktop that is NOT macos... not supported +// This is MIDI out on tulip desktop that is NOT macos... web or linux void midi_out(uint8_t * bytes, uint16_t len) { - // nothing yet + #ifdef __EMSCRIPTEN__ + EM_ASM( + if(midiOutputDevice != null) { + midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); + }, bytes, len + ); + #else + // nothing yet for linux + #endif } #endif diff --git a/tulip/web/README.md b/tulip/web/README.md index e7f159f43..db5902fd5 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -18,30 +18,40 @@ python3 server.py I test on Chrome right now. I don't think safari supports webmidi. -The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for your files. - -The file system persists in your browser as an IndexedDB localstorage thing. To delete it, do `indexedDB.deleteDatabase('/tulip4/user')` in the console. +The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for your files. Unlike other tulip ports, /tulip4/sys is "read only" in the sense that it resets back to our shipped FS default every page load. `tulip4/user` will persist in your browser as an IndexedDB localstorage thing. To delete it, do `indexedDB.deleteDatabase('/tulip4/user')` in the console. ## what works - python REPL - - tulip BG functions, graphics + - tulip BG functions, graphics layer, TFB, sprites etc - LVGL - AMY (loaded as a separate audioworklet), including sequencer - keyboard & mouse via SDL - - persistent filesystem in localstorage, including `sys` folder + - persistent filesystem in localstorage, including `sys` examples folder + - MIDI input & output w/ selectable devices + +## what doesn't (yet) + - tulip world + - urequests + - time.sleep() ## TODO - - speed of LVGL (try `run('drums')`) + - speed of LVGL object creation(?) (try `run('drums')`) - ~~T-sequencer running too slowly to hit every tick #, so % dividers get missed (see LEDs in drums)~~ - "sockets"/web requests - tulip world etc - ~~FS needs examples loaded on boot~~ - ~~FS needs to persist to localstorage~~ - - MIDI + - ~~MIDI output~~ + - ~~MIDI device selector dropdown~~ + - ~~audio device dropdown if possible?~~ - [seems not fully supported yet](https://developer.mozilla.org/en-US/docs/Web/API/Audio_Output_Devices_API#browser_compatibility)) - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` - sync my AMY changes to main AMY - - test github hosting - - - + - test changes on tulip desktop mac / linux and tulip cc + - github hosting on tulip.computer/ + - build in release.sh + - get working on safari / iOS safari minus webmidi + - resizeable/responsive SDL canvas + - start LVGL before onclick for audio so it's not a black screen on launch + - restart tulip button + - delete storage button diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html index 705d4adee..b5bd7c3c1 100644 --- a/tulip/web/dist/index.html +++ b/tulip/web/dist/index.html @@ -24,16 +24,34 @@ // Tell MP to start serving a REPL await mp.replInit(); -

    +

    Tulip Web

    - +
    +
    +
    + MIDI input: + +
    +
    + MIDI output: + +
    +
    + + +
    +
    +
    diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs index 9ec209288..ad3def7b7 100644 --- a/tulip/web/dist/micropython.mjs +++ b/tulip/web/dist/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpqvklq6v1.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpd136cbn8.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpqvklq6v1.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp09mmdw0r.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpd136cbn8.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpbe6yvwvu.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp09mmdw0r.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmph6cbcrje.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpbe6yvwvu.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyid_v5qw.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmph6cbcrje.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyid_v5qw.js // Sometimes an existing Module object exists with properties @@ -1146,22 +1146,23 @@ function dbg(...args) { var ASM_CONSTS = { 67600240: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, - 67600422: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67600647: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67600794: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67601028: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67601521: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67601589: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67603241: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67603651: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67604256: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67604736: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67605908: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67607377: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67608366: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67608449: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67608518: () => { return window.innerWidth; }, - 67608548: () => { return window.innerHeight; } + 67600422: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, + 67600508: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67600733: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67600880: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67601114: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67601607: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67601675: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67603327: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67603737: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67604342: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67604822: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67605994: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67607463: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67608452: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67608535: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67608604: () => { return window.innerWidth; }, + 67608634: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm index 2ace32cb6544bb037f94281e3feb6c4557d4b545..95ae253fcac445b9e818fa5c3bb93cdee6e28760 100755 GIT binary patch delta 60364 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

    i+ytQA>Nc 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 delta 60210 zcmce5%Uwb)bvA^%011H*vIn6Z5Fm6=0qF_~MiEe&)KH`*5C~-G zgepiUzzT+r^s0yyQ9$hI7mxr-d!J`!?{1~|dq1DI{E<96Gf$gmp6TTd&b%(JD7Y?e zs@-7B_`Qos@E9N0jC~xg-_K#$0S@PU!Qs*)9Nsvp!DAe*Kf&R?Qyl($hQniDad_`M zhf6MUxaksyw=Xj|#&zckk68FUhr6zFcwd8GUgzQB8yv3uiNj^TX?VYLIQJ%px1KCw z8FFXL4ex7sZn%}$w+LPz_)d976PO`}5J3(iK_EvC2JR&n2YwU~%Mw9wE(!$R zf@{FQ1TjM_U<&jf9%*6GA|&_?dN)JNWAXEc*G#~8myjtG8yTg`CsQ!7uZBK~IGdr} z9v)Gfq2a$&NEUJc=>^%xv@tBr;x$d7Yee}hMh^O|a7)P$7jjjZEDuu_N&>ZIZt5h^ zR2B^l#0HR3xM)NoTI0Zo=GBnlb9li}SVB&Mk1M08}>yE6Cw4+Bhm;Oat z`1QynOn5r7HG(#yV&Zsuo*}^}Tk;`XO_bF}!lEvmGO8hBo*WgA;LlMN5LiYhd-;lp z)^c=pOc*m-ClC`#&X0}|SaBqY6AZG6m}G%x@9CIGq_E{O!j`#@Fw}f(Z3Gj?l1Pu< zS)?(^Y9luxO}Iw8$8JNM!Q;{qtR2@S4N=L!9QgzCfveb%BY#LfM28tf2Fbpl16n25 zAP**kWn+jCjDA$;9PdQx55`wSFmHTc040VAz5)gVKc0%gIUfhH;L?f1F*bJ6F9`f6 z4`u>gP{6YdBv8Jp)sw42hB%ko4@y|RCXj0aIEZ{5(@Qo?t|-{udD4{1Gk|ltYup5b zOB^IKoBciI78CsYw9JY~k_!GRTZuJG4kzJY1VQGGl>{CpM__hZve~RdzZfkM>^kEgJ$tBPWq0U}lsnF%ywW9>J~Wyp4jl&l!y%qo}ftlY;-WBCTY9 zmya9(j9UX;$wx(Vm{`-?&k*_8+#v`W&ifjHZ9c1LjppZL=*#&F5cFTb+MvNuMd!VVrB`@&HMY|wo!7i>K!k1Us%kaw zt{_{82xhbpYYw;M!*wIIYJXFZ*m~)D7zpT-neSLFPuL9Np-^(B6$#0F*4*~u^z&&dl+jV4C-l|8_GQ;Nelo&AW}E?G+q#_7@H(o zWq;x?i%`bsJ#^8V#>Gfix0i7c>#~!?0dg$8ZE7B&p6O*Y`(ok`eT*LgRJ->z4iNF< zOpftQG^?8ao-vSp)bD2$1%ECgQmyr#k+rF6>;A^H1hI4>9XHe1B&>8{F_A+^2n-o~ z&~OlcX{ND~xOX9yk{nSqewHy0<*lD(+<=MQ3XSbKQEgINN3^fd2&J`U?`~>mF6&V|H5g(C{ym(B64-+w*49}8BkP#jcw~HV*KstsRU$-*t@&%GFc!}vv z%7ysPHRdAbl)1*iH5lenfh^Tw>clJ)$TA^IUM`U3f=5*KdB!cs;KzB!7Bv}z?E=~U zVg{-}RABI#KtA&@C?<4mkS&UinQt5xfb=l_Izrz_3Mx+{78ujG_D2PBRL7EbUBI;; zy1=*wg(oaDF6Wp(3*=`#=Ea4^STy>Bg~qXnxmWSC(iw}46*>BSf!x=lA6dlFe_q6M zwP3Na4adwANuH=P;FHB1Gj@rw6d7M$V$9~4%S5tFkLfJtm>r8j1#q!T#l|W~;lI?V zq%wr&S#{Ljm^0TtS4So-hIqPOnhwYk9hYV z8?!4hqx2*_y?D$dM)?i$Mwa|0dDG2aedmes7`78?O@rShW(9MQA7OT>5$xB@gh`{K z{eoE16xpu__BrZriGJn81Z*)XL8AmZ%Zk=0LFa}o7gXCoY`vl!eud>wt&KJPG)qcE z(tAOP-DWOF%4Nx5VYgPrbaTUa3(d~(qey!_!><|7dPP!EM_WhnV@*j%#gADRT+>;F zWxXb;>BVE#^#zSGNJbVYsz}hvu!f|9)2}-U81M9R@nUI68a_+NT&WRhlqEMNjolim zx1D|yg)wLW$R_^t$?^6u8DcZ7&qx)Z#}Ht&&#|EIc?82*C!c%?IM9-z1!9R+5p_&+ z4V4kXP}BzpcsO=oliGe!e$n?YRp2sJME?*dm|Cdf& ziU`w_+Q5i~;2)is>9;H#*(8aHvM=$?l8wa3RHSw5_}S_*J)k#8gg!2i1WIBsOl!Qu z2^4X4K(^Hst^$9V$e_5KKoVphP^1DJ$OmpyVduLC&--TCx8U#vxjzI!vxHp)1v~+ ziJ5kg`z-88H4>I(tP_}Js0f(lP|Uy|_5HH=xG@ro1X69phS`M4g3B=W)5N}c4h|}?D8XM$P||!&K*AK>hcpjnT0aW!pR3O=z$IO znRVyxnWFWSX`B4dVjxY2|u2W^y|vnwQi&R z3ODd24p=}5p;uS8d{ga`;-AQxwz1Xxd*cK^{dt#v#~}P@aKwKlBmDWO|Id5~b;3WC z#auh-|1)bnkA3N1gC#vZ=if8~sA#j`02$%C!2#_N?gQ)S3?PRBl0n>c3eWdb=ijnkb#ehWK>Op_wMK8vYml0Y$QHGIQmYhj4!4G(Y z+14JgpN}zo<#yDSX9%aMjsQFFZ`zagdM=E^E98|d`Bn0&n}a&q5s;4Kce?dTz-yS@ z;O_$Jq2VXBxE26^f$$fkwzw8t1-l+P>~?Tt#M*s3cqQ7GzI8Wv3r5(=g4tw4ZFnzu zIWL|2!9#E&q4o#~S&IgwA?A>H6V^YHhFy{%*8tB_GtD87kbu^*xRcxSw( zD_$u*q!nt{H9cfC^GCmiAyG{6ghnAN!!hY-r;y=^+8jGF*yLTJVq^c{ebiMwGLDju zl9TD)cgy?J4WmMaGfi<$1M6dc!QoyS+F*1D)*Q9-=nyu{r*Dl3IgAlib3;;au1vc< z3F&|l+n$7cAqJtL_*xX5AV{?^VUHj+OvDd^UFsZ+uGpixl+Aqx2ISDiYp%$AMt~9z zl-rWFS#mql&Qs!FSC?uFNNcVkz013C9EN*n>GT>BbI&z3q>m7fjWC_*k~YGeB9JM9 z4t-#{gacBwAYBpz5Px9`;U?2;gWl)(hSZE*%fx#jJS>$E#T0?0cGKg#>X#?vm z2C_xRfR1Rym7U*6>cW)0-&lHu=j)<@T-2j>&*G?~vZNLa^;i?B9Y=j?ATT)b@ zWvH}uQ|U95AJ9yy%P|XmNujR}^Yvz&>9A%}fFNOe1C?llFZ2W(>E@7d3oXu;>TuG{ zzGSnW^j0<}4Q(z38&FD2E2%k09cv_GjXEjATXEERt)%Wu^}k!YQCAzuYCUSlHXLC*ljP?c#Ed7%JN<*{z$KEEw(BaT za}lNfq|{$0VqRBH_gPnIvEZir$xSz?yPNJ8fAWi-uCzO+yWCwG!&K|qQ)Cz%^V&3Hn&6Z+fpM|nm_iH`e>#OB&B-Pp6_tfG4E(<&(4wh@w$9D zkX+WGvIdAZ2HysfZv(UBD}m%npxbOT{axt+=BDayfla`4U($z&R)IyzGU@7p+SSCs$6JEFewSv32ix;3w?L6^fh8O93r*gn8$<3 zaXseJAsln>5NR)BjvFeq=a|=n$#p&EFGCro>OV}nD7Y6iX41_iVd3=gN0P#+3PVU? zh)$Dc!#P!-;Zko_ekVstHMk!i3n9mJsG1)i4_u4YbE$31Q zxuheek4N!*#Eh1vv%Z(j0DcQ0zlBJ!imI)Q?H?^^3opNikl*$60b@A5V~q3!?cm6j z#_}9Zm&kNUm!r~Lo} zznm@$8zynolar+89CeD+i*wymj_lE+7EIx&8>dK18EX4!?jH8{a^!a%sxG%T%aNO~ za_~nv@<%y$Zt1yc+!xp8NnNLuR^BZ-kN?dem=ba@2b>rBbbf43rB^ z&`Zvyo6848(r*gg9b}P-6q$6YJ7#mzCbP8$_u?FBB-j0ri5$|SzEi|eCl^U`nL-J3 zC2fuGp@}@yqh6fLQ6J2emho)Pmr8i$*q{vS)EbVglasq_uE$-XeMPe)D5En`DXwbC*PHo&1gUt2DH%2mA?MsDg* zbzb&I82JN){TW97^a@K`A(gOp=I2#XDi>B_Ate^CsMVkqT@G7A8;M6S;;j$YT#zhIcc-Rb|@}vmU4J@A6Ur)9VRncGHXx& zwvxXgyZ>0pKc4KWgSSW#Ojdr0^cv?t!wC(4p~2>cleytp^1N^|4>yAOJUV=%z%8V75M-toJfY+orSB(QT50bNM`+eEwoCrQxI$ zxaz2CPzMT$0z zj={AEa!rrAU^i#FbGObk?e@4U-t7o-TaTW%hjU)LN1DnwEBoC2)WY&)VR@ap8}@P3 zll!C?hWh({X&^VkuJUA;9(BM0uEdN3yqjr$(5>#-^5m=@^OJ)d^Uy(^y4}8Tt9z|H zxu!>-`vuoQ{X(kCbhvlOU1pEVlgE10+J`yn>xU)S^aJzmI^tGhX(U-1smoc^QLaR- zqta}|JbhHE#yx3sB-yOP)U_#FBFUCWm{v!Ul1PtpryY~nhR&^HQd`d8a3neWECaq; za3qo(0R~4S$x#mj^~2-RZl-LFlkSP@{YY|O$AQj2$@8`2q}18q9weTku6X|#TJ0?< zkTy6gW$B_D7VHJJ|_8PmQ(#QLyxX3clY*Uf(CU7wSDg1rdO_pMkPIhI2WvM!=^R+a{UUY zFLLi-q|2wa&jk2_Ro&nx)b(wcg>H&&5jLkS@uw}Wh3-v6T3GZB2KwNa(W|M~L#qq* z5LFJsh6;Jhuw2bna6?EC33*SJTs|pG6s}dv2G~^zB@zkEfu&ubcyOC8{vkA}JSqs{ zB1nWw{6H=bQp;zEk02jEgxZB%>U$%!mM}rBcO&#iu?pg{126(|VA5eB7>)tCHNcZF zkV6oww*EOZR7gX;V5_VNux-Ng4J&j_Ap|S0ETe+l3_{I#M&S%iHkGUS5_RJ*p}_)| zhkIjQd9W*{lLy;lZh1fc8tU-K%L4+E2L*zb28sC?&WAG4WKPHMbO=AVt=9WJ^mm~; z%UX#*N(7y-tpeG~c1$$`ZxhHi!7Z@!AE9q}1b&YUzjq5X;ISnif@hXAf!8p6jSKwa z&(NEiEn`WnP8=K@f|X0REn$biEz0)}*fN>f5-bFqvbCHU<>nA-?h(@hLM>RX>i-qm zL=#e;l*f%St-vBlq|Sh_Pk|z_z&4fXgfs$1jXdUS457xF5QCfrp)4lk_j{pJg<$3f zeoSwg`yezj8jX(U3T5002_}IgI7be_bnv;72cf&T&k3-%Qwe>pGVrU6-07shna^$b zJ2VY^?%Lm>TSU%1oO56N$ju$~hWZ807)hdFJ3`}r_K};r4{miL_gcWc7URD1G2?#X zG2{O9ap<5>to4H>({Z+y+_1c94cj~YBi8geo+zT9?l8F!{;|VUfbGwiou;mQSu};D zco)#=A3IIBEUE^4Zi*B5U_q2y!9vFN>K59t)KrBN;X177g8IRZWQ-|gM09?s=@v52 z+hyv`@!+JL4)4(}j#qxSX)NN+-)(Bb+v*7dnIL#Ei*Yx=0AnFh{#YO%!{LL80+}dy z8hgtg&Y)|1f1?I*`%LXQgDnEt@?r+8D#5e^ zYmi5S<@>k>_WhbhP#Z-1c zO@Bg-{?NfZ2$g!hqq#Z4l^xAPQAS)Rvr826Y0u8)cQF2VXEWPiO6X$F5QIGXdRKEp zVKQCV)jSE4D|RzC)wX#+8QeM5l!5j(pHApzwjery{jR6^TO)dP>D%Tmy#ASq8JkG0p62bb!^ydYblV>L zEPA7lxeg*H^fhb85Fqzn%%M83LIhJVT6IkiK$(KnkGEm?@B% z-YP$?pLwhw%dI~hurwlq#=mdYD%w&34_|rIpgHfGV}1AHo@a7O%SgKXeRDqMF0H>= ztIq65m5yLxe>1E2pZ7Pjma*Odb1ql%lt51DSnG=Av_MXSl4k^R#;fG*0p?Fp)S`jr z8l1sZ0eWw*C>?`qc=9+4&K;BMUIvB_%!SBc?gwUVRs4=X?&uiM+aGXUO&^-avZe=j zZt2(@a|GS^p*fMSpo|mAI8iT^*>$`~#>0l#1d&YeY=}{D5YO|+gUs4gbe2eF{fihS zFb0JpDFgawnn(_BeOQw{9Po!>lo0$;apVGaPub2(WT*LZDTIiKynRU z%hS3eIA+%oW_IY#f23JkwJ9`^LLH_~DLAh_8}|b}ZK$ z$a)`&ooVJwVK!Yk z&DH3?+B~uUwP&R0Mhf#?*eggzPVE9Y~+sv8a7}ppcnGZaFCt` zOgEnoF2J=B(ySbI*`slsrR=Svu2P0W$f;Oz7Yi zQo}5B4U0yz5Kr1K($KOY0n$g!GA96b@hmfT>QtR&?#S7#(eR=Q8M}IgW*1~Ax6oW0 zO!s*qbRxy{VxhUGu!7c}4R$J~BW9aNB(waP^hdUNPC>&EnA>;`a)a{gXu=$Gjc{hR zLjpM@z>#A4uqHNVjyVo^PMKpK4B+V;b49M!IW4_fkvR(zh7_4=^Mp%ULTM4$Y%cw+ z$ow&+51{54p;*nQ=B7d%Gt=J!G0Oi41mHiyyYfRIBM)JQQcUm6HCG2yB+fIB2C#e{ z^ryx2`aE-P6jO1gNM?#jqOS}sj-Om8vVvAe&NnX>055tW3Zl-1=1S2_4&UjA%)`AG zEFQMMFVlgmk}Y(`Lh~Ddd>d%0A~KjucgEc(#b-5Al!~NObUlU>V7ovVv>vs6R;!td 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 diff --git a/tulip/web/dist/spss.js b/tulip/web/dist/spss.js index 716ac176c..6c9d0e57d 100644 --- a/tulip/web/dist/spss.js +++ b/tulip/web/dist/spss.js @@ -28,15 +28,11 @@ amyModule().then(async function(am) { amy_start(1,1,1,1); }); +// Called from AMY to update Tulip about what tick it is, for the sequencer function amy_sequencer_js_hook(tick) { mp.tulipTick(tick); } -function setup_fs() { - mp.FS.mkdir("/tulip4"); - mp.FS.mount(IDBFS, {autoPersist:true}, "/tulip4"); - mp.FS.syncfs(true); -} async function register_amy() { // Let micropython call an exported AMY function await mp.registerJsModule('amy_js_message', amy_play_message); @@ -46,28 +42,68 @@ async function register_amy() { sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), }); - // Set up the micropython context, like _boot.py. + // Set up the micropython context for AMY. await mp.runPythonAsync(` import amy, amy_js_message, time amy.override_send = amy_js_message `); } -async function start_midi() { - function onEnabled() { - // Inputs - WebMidi.inputs.forEach(input => console.log(input.manufacturer, input.name)); - - // Outputs - WebMidi.outputs.forEach(output => console.log(output.manufacturer, output.name)); - - const myInput = WebMidi.getInputByName("Q25"); - myInput.addListener("midimessage", e => { +var midiOutputDevice = null; +var midiInputDevice = null; + +async function clear_storage() { + if(confirm("This will delete your Tulip user folder and start again.\nAre you sure?")) { + indexedDB.deleteDatabase('/tulip4/user'); + location.reload(true); + } +} + +async function restart_tulip() { + location.reload(true); +} + + +async function setup_midi_devices() { + var midi_in = document.tulip_settings.midi_input; + var midi_out = document.tulip_settings.midi_output; + if(WebMidi.inputs.length > midi_in.selectedIndex) { + if(midiInputDevice != null) midiInputDevice.destroy(); + midiInputDevice = WebMidi.getInputById(WebMidi.inputs[midi_in.selectedIndex].id); + midiInputDevice.addListener("midimessage", e => { for(byte in e.message.data) { mp.midiByte(e.message.data[byte]); } }); } + if(WebMidi.outputs.length > midi_out.selectedIndex) { + if(midiOutputDevice != null) midiOutputDevice.destroy(); + midiOutputDevice = WebMidi.getOutputById(WebMidi.outputs[midi_out.selectedIndex].id); + } +} + +async function start_midi() { + function onEnabled() { + // Populate the dropdowns + var midi_in = document.tulip_settings.midi_input; + var midi_out = document.tulip_settings.midi_output; + + if(WebMidi.inputs.length>0) { + midi_in.options.length = 0; + WebMidi.inputs.forEach(input => { + midi_in.options[midi_in.options.length] = new Option(input.manufacturer + " " + input.name); + }); + } + + if(WebMidi.outputs.length>0) { + midi_out.options.length = 0; + WebMidi.outputs.forEach(output => { + midi_out.options[midi_out.options.length] = new Option(output.manufacturer + " " + output.name); + }); + } + // First run setup + setup_midi_devices(); + } WebMidi .enable({sysex:true}) @@ -82,14 +118,14 @@ async function start_audio() { await start_midi(); // Start the audio worklet (miniaudio) await amy_live_start(); + // Tell Tulip about this external AMY await register_amy(); + // Wait 200ms on first run only before playing amy commands back to avoid clicks await new Promise((r) => setTimeout(r, 200)); + await mp.runFrozenAsync('_boot.py'); await mp.runFrozenAsync('/tulip4/user/boot.py'); everything_started = true; } -async function tulip_tick() { - //if(everything_started) await mp.tulipTick(amy_ticks()); -} From 77a50f13228b27fa0851a351f0d81b8791a0575b Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 21 Nov 2024 13:46:07 -0500 Subject: [PATCH 07/11] staging for release --- tulip/web/README.md | 14 +- tulip/web/build.sh | 2 + tulip/web/dist/micropython.mjs | 12 +- tulip/web/dist/spss.js | 10 +- tulip/web/dist/xterm.css | 218 - tulip/web/dist/xterm.js | 2 - www/run/amy.aw.js | 1 + www/run/amy.js | 20 + www/run/amy.wasm | Bin 0 -> 1307169 bytes www/run/enable-threads.js | 75 + www/run/favicon.ico | Bin 0 -> 1150 bytes www/run/index.html | 61 + www/run/micropython.data | Bin 0 -> 1612679 bytes www/run/micropython.mjs | 12408 +++++++++++++++++++++++++++++++ www/run/micropython.wasm | Bin 0 -> 5802180 bytes www/run/spss.js | 133 + 16 files changed, 12719 insertions(+), 237 deletions(-) delete mode 100644 tulip/web/dist/xterm.css delete mode 100644 tulip/web/dist/xterm.js create mode 100644 www/run/amy.aw.js create mode 100644 www/run/amy.js create mode 100755 www/run/amy.wasm create mode 100644 www/run/enable-threads.js create mode 100644 www/run/favicon.ico create mode 100644 www/run/index.html create mode 100644 www/run/micropython.data create mode 100644 www/run/micropython.mjs create mode 100755 www/run/micropython.wasm create mode 100644 www/run/spss.js diff --git a/tulip/web/README.md b/tulip/web/README.md index db5902fd5..5f07a285d 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -18,7 +18,7 @@ python3 server.py I test on Chrome right now. I don't think safari supports webmidi. -The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for your files. Unlike other tulip ports, /tulip4/sys is "read only" in the sense that it resets back to our shipped FS default every page load. `tulip4/user` will persist in your browser as an IndexedDB localstorage thing. To delete it, do `indexedDB.deleteDatabase('/tulip4/user')` in the console. +The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for your files. Unlike other tulip ports, `/tulip4/sys` is "read only" in the sense that it resets back to our shipped FS default every page load. `/tulip4/user` will persist in your browser as an IndexedDB localstorage thing. ## what works @@ -36,22 +36,22 @@ The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for - time.sleep() ## TODO - - speed of LVGL object creation(?) (try `run('drums')`) - ~~T-sequencer running too slowly to hit every tick #, so % dividers get missed (see LEDs in drums)~~ - - "sockets"/web requests - tulip world etc - ~~FS needs examples loaded on boot~~ - ~~FS needs to persist to localstorage~~ - ~~MIDI output~~ - ~~MIDI device selector dropdown~~ - ~~audio device dropdown if possible?~~ - [seems not fully supported yet](https://developer.mozilla.org/en-US/docs/Web/API/Audio_Output_Devices_API#browser_compatibility)) + - ~~restart tulip button~~ + - ~~delete storage button~~ + - ~~get working on safari / iOS safari minus webmidi~~ + - start LVGL before onclick for audio so it's not a black screen on launch + - "sockets"/web requests - tulip world etc + - speed of LVGL object creation(?) (try `run('drums')`) - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` - sync my AMY changes to main AMY - test changes on tulip desktop mac / linux and tulip cc - github hosting on tulip.computer/ - build in release.sh - - get working on safari / iOS safari minus webmidi - resizeable/responsive SDL canvas - - start LVGL before onclick for audio so it's not a black screen on launch - - restart tulip button - - delete storage button diff --git a/tulip/web/build.sh b/tulip/web/build.sh index eec9f937e..81dd55807 100755 --- a/tulip/web/build.sh +++ b/tulip/web/build.sh @@ -17,3 +17,5 @@ cp build-standard/tulip/obj/micropython.wasm dist/ cp build-standard/tulip/obj/micropython.mjs dist/ cp build-standard/tulip/obj/micropython.data dist/ +cp -Rf dist/* ../../www/run/ + diff --git a/tulip/web/dist/micropython.mjs b/tulip/web/dist/micropython.mjs index ad3def7b7..392cbd911 100644 --- a/tulip/web/dist/micropython.mjs +++ b/tulip/web/dist/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpd136cbn8.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpd136cbn8.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpbe6yvwvu.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpbe6yvwvu.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyid_v5qw.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyid_v5qw.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js // Sometimes an existing Module object exists with properties diff --git a/tulip/web/dist/spss.js b/tulip/web/dist/spss.js index 6c9d0e57d..117965fa0 100644 --- a/tulip/web/dist/spss.js +++ b/tulip/web/dist/spss.js @@ -105,10 +105,12 @@ async function start_midi() { setup_midi_devices(); } - WebMidi - .enable({sysex:true}) - .then(onEnabled) - .catch(err => alert(err)); + if(WebMidi.supported) { + WebMidi + .enable({sysex:true}) + .then(onEnabled) + .catch(err => console.log("MIDI: " + err)); + } } async function start_audio() { diff --git a/tulip/web/dist/xterm.css b/tulip/web/dist/xterm.css deleted file mode 100644 index e97b64390..000000000 --- a/tulip/web/dist/xterm.css +++ /dev/null @@ -1,218 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * @license MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - -/** - * Default styles for xterm.js - */ - -.xterm { - cursor: text; - position: relative; - user-select: none; - -ms-user-select: none; - -webkit-user-select: none; -} - -.xterm.focus, -.xterm:focus { - outline: none; -} - -.xterm .xterm-helpers { - position: absolute; - top: 0; - /** - * The z-index of the helpers must be higher than the canvases in order for - * IMEs to appear on top. - */ - z-index: 5; -} - -.xterm .xterm-helper-textarea { - padding: 0; - border: 0; - margin: 0; - /* Move textarea out of the screen to the far left, so that the cursor is not visible */ - position: absolute; - opacity: 0; - left: -9999em; - top: 0; - width: 0; - height: 0; - z-index: -5; - /** Prevent wrapping so the IME appears against the textarea at the correct position */ - white-space: nowrap; - overflow: hidden; - resize: none; -} - -.xterm .composition-view { - /* TODO: Composition position got messed up somewhere */ - background: #000; - color: #FFF; - display: none; - position: absolute; - white-space: nowrap; - z-index: 1; -} - -.xterm .composition-view.active { - display: block; -} - -.xterm .xterm-viewport { - /* On OS X this is required in order for the scroll bar to appear fully opaque */ - background-color: #000; - overflow-y: scroll; - cursor: default; - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; -} - -.xterm .xterm-screen { - position: relative; -} - -.xterm .xterm-screen canvas { - position: absolute; - left: 0; - top: 0; -} - -.xterm .xterm-scroll-area { - visibility: hidden; -} - -.xterm-char-measure-element { - display: inline-block; - visibility: hidden; - position: absolute; - top: 0; - left: -9999em; - line-height: normal; -} - -.xterm.enable-mouse-events { - /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ - cursor: default; -} - -.xterm.xterm-cursor-pointer, -.xterm .xterm-cursor-pointer { - cursor: pointer; -} - -.xterm.column-select.focus { - /* Column selection mode */ - cursor: crosshair; -} - -.xterm .xterm-accessibility:not(.debug), -.xterm .xterm-message { - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: 10; - color: transparent; - pointer-events: none; -} - -.xterm .xterm-accessibility-tree:not(.debug) *::selection { - color: transparent; -} - -.xterm .xterm-accessibility-tree { - user-select: text; - white-space: pre; -} - -.xterm .live-region { - position: absolute; - left: -9999px; - width: 1px; - height: 1px; - overflow: hidden; -} - -.xterm-dim { - /* Dim should not apply to background, so the opacity of the foreground color is applied - * explicitly in the generated class and reset to 1 here */ - opacity: 1 !important; -} - -.xterm-underline-1 { text-decoration: underline; } -.xterm-underline-2 { text-decoration: double underline; } -.xterm-underline-3 { text-decoration: wavy underline; } -.xterm-underline-4 { text-decoration: dotted underline; } -.xterm-underline-5 { text-decoration: dashed underline; } - -.xterm-overline { - text-decoration: overline; -} - -.xterm-overline.xterm-underline-1 { text-decoration: overline underline; } -.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; } -.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; } -.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; } -.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; } - -.xterm-strikethrough { - text-decoration: line-through; -} - -.xterm-screen .xterm-decoration-container .xterm-decoration { - z-index: 6; - position: absolute; -} - -.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer { - z-index: 7; -} - -.xterm-decoration-overview-ruler { - z-index: 8; - position: absolute; - top: 0; - right: 0; - pointer-events: none; -} - -.xterm-decoration-top { - z-index: 2; - position: relative; -} diff --git a/tulip/web/dist/xterm.js b/tulip/web/dist/xterm.js deleted file mode 100644 index 7ca75f8e5..000000000 --- a/tulip/web/dist/xterm.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}}(globalThis,(()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(9924),a=i(844),h=i(4725),c=i(2585),l=i(3656);let d=t.AccessibilityManager=class extends a.Disposable{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new o.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,l.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,a.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.lines.get(i.ydisp+r),t=[],n=e?.translateToString(!0,void 0,void 0,t)||"",o=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===n.length?(a.innerText=" ",this._rowColumns.set(a,[0,1])):(a.textContent=n,this._rowColumns.set(a,t)),a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(0===this._rowElements.length)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;const s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:s.textContent?.length??0}),!this._rowContainer.contains(i.node))return;const r=({node:e,offset:t})=>{const i=e instanceof Text?e.parentNode:e;let s=parseInt(i?.getAttribute("aria-posinset"),10)-1;if(isNaN(s))return console.warn("row is invalid. Race condition?"),null;const r=this._rowColumns.get(i);if(!r)return console.warn("columns is null. Race condition?"),null;let n=t=this._terminal.cols&&(++s,n=0),{row:s,column:n}},n=r(t),o=r(i);if(n&&o){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},3551:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585),c=i(4725);let l=t.Linkifier=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e,t,i,s,r){super(),this._element=e,this._mouseService=t,this._renderService=i,this._bufferService=s,this._linkProviderService=r,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){this._lastMouseEvent=e;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{e?.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(const[s,r]of this._linkProviderService.linkProviders.entries())if(t){const t=this._activeProviderReplies?.get(s);t&&(i=this._checkLinkProviderResult(s,e,i))}else r.provideLinks(e.y,(t=>{if(this._isMouseOut)return;const r=t?.map((e=>({link:e})));this._activeProviderReplies?.set(s,r),i=this._checkLinkProviderResult(s,e,i),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;se?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let r=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._lastMouseEvent)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier=l=s([r(1,c.IMouseService),r(2,c.IRenderService),r(3,h.IBufferService),r(4,c.ILinkProviderService)],l)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){const i=this._bufferService.buffer.lines.get(e-1);if(!i)return void t(void 0);const s=[],r=this._optionsService.rawOptions.linkHandler,o=new n.CellData,a=i.getTrimmedLength();let c=-1,l=-1,d=!1;for(let t=0;tr?r.activate(e,t,n):h(0,t),hover:(e,t)=>r?.hover?.(e,t,n),leave:(e,t)=>r?.leave?.(e,t,n)})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(l=t,c=o.extended.urlId):(l=-1,c=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(3551),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),_=i(1296),u=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),C=i(6731),b=i(8055),w=i(8969),y=i(8460),E=i(844),k=i(6114),L=i(8437),D=i(2584),R=i(7399),x=i(5941),A=i(9074),B=i(2585),T=i(5435),M=i(4567),O=i(779);class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(O.LinkProviderService),this._instantiationService.setService(S.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=b.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${D.C0.ESC}]${i};${(0,x.toRgbString)(s)}${D.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=b.channels.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=b.channels.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this.element?.ownerDocument.defaultView&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,r.addDisposableDomListener)(this.screenElement,"mousemove",(e=>this.updateCursorStyle(e)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,e.ownerDocument.defaultView??window,this._document??"undefined"!=typeof window?window.document:null)),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(C.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(_.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(e._customWheelEventHandler&&!1===e._customWheelEventHandler(t))return!1;if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(this._customWheelEventHandler&&!1===this._customWheelEventHandler(e))return!1;if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=D.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):this.viewport?.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,R.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==D.C0.ETX&&i.key!==D.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){this._charSizeService?.measure(),this.viewport?.syncScrollArea(!0)}clear(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(i=e),s=""}}return{bufferElements:r,cursorElement:i}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(4725),o=i(844),a=i(2585);let h=t.BufferDecorationRenderer=class extends o.Disposable{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,o.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){const t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer","top"===e?.options?.layer),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;const i=e.options.x??0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=i?i*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=h=s([r(1,a.IBufferService),r(2,n.ICoreBrowserService),r(3,a.IDecorationService),r(4,n.IRenderService)],h)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(4725),a=i(844),h=i(2585),c={full:0,left:0,center:0,right:0},l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends a.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,h){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowserService=h,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement);const c=this._canvas.getContext("2d");if(!c)throw new Error("Ctx cannot be null");this._ctx=c,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,a.toDisposable)((()=>{this._canvas?.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);l.full=this._canvas.width,l.left=e,l.center=t,l.right=e,this._refreshDrawHeightConstants(),d.full=0,d.left=0,d.center=l.left,d.right=l.left+l.center}_refreshDrawHeightConstants(){c.full=Math.round(2*this._coreBrowserService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);c.left=t,c.center=t,c.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(d[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-c[e.position||"full"]/2),l[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+c[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,h.IBufferService),r(3,h.IDecorationService),r(4,o.IRenderService),r(5,h.IOptionsService),r(6,o.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s0?s-n(s,o):t;const _=s,u=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const _=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(_-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(6052),l=i(4725),d=i(8055),_=i(8460),u=i(844),f=i(2585),v="xterm-dom-renderer-owner-",p="xterm-rows",g="xterm-fg-",m="xterm-bg-",S="xterm-focus",C="xterm-selection";let b=1,w=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,l,d,f,g,m,S,w){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=a,this._linkifier2=l,this._charSizeService=f,this._optionsService=g,this._bufferService=m,this._coreBrowserService=S,this._themeService=w,this._terminalClass=b++,this._rowElements=[],this._selectionRenderModel=(0,c.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new _.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(p),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=d.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(v+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(v+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${p} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${p} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${p} .xterm-dim { color: ${d.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,s]of e.ansi.entries())t+=`${this._terminalSelector} .${g}${i} { color: ${s.css}; }${this._terminalSelector} .${g}${i}.xterm-dim { color: ${d.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${m}${i} { background-color: ${s.css}; }`;t+=`${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { color: ${d.color.opaque(e.background).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${d.color.multiplyOpacity(d.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${m}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=this._document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(S),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(S),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;this._selectionRenderModel.update(this._terminal,e,t,i);const s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow;if(n>=this._bufferService.rows||o<0)return;const a=this._document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width;let o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${v}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=s;++o){const u=o+a.ydisp,f=this._rowElements[o],v=a.lines.get(u);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,u,u===h,d,_,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===s?t:r)-1:-1))}}};t.DomRenderer=w=s([r(7,f.IInstantiationService),r(8,l.ICharSizeService),r(9,f.IOptionsService),r(10,f.IBufferService),r(11,l.ICoreBrowserService),r(12,l.IThemeService)],w)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),_=i(6171),u=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,_,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let C,b=e.getNoBgTrimmedLength();i&&b0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,b=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=T&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),A=b*l-_.get(N,I.isBold(),I.isItalic()),C){if(w&&(H&&x||!H&&!x&&I.bg===E)&&(H&&x&&S.selectionForeground||I.fg===k)&&I.extended.ext===L&&W===D&&A===R&&!F&&!O&&!U){I.isInvisible()?y+=o.WHITESPACE_CELL_CHAR:y+=N,w++;continue}w&&(C.textContent=y),C=this._document.createElement("span"),w=0,y=""}else C=this._document.createElement("span");if(E=I.bg,k=I.fg,L=I.extended.ext,D=W,R=A,x=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F&&this._coreService.isCursorInitialized)if(B.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&B.push("xterm-cursor-blink"),B.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":B.push("xterm-cursor-outline");break;case"block":B.push("xterm-cursor-block");break;case"bar":B.push("xterm-cursor-bar");break;case"underline":B.push("xterm-cursor-underline")}if(I.isBold()&&B.push("xterm-bold"),I.isItalic()&&B.push("xterm-italic"),I.isDim()&&B.push("xterm-dim"),y=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(B.push(`xterm-underline-${I.extended.underlineStyle}`)," "===y&&(y=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())C.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),C.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(B.push("xterm-overline")," "===y&&(y=" ")),I.isStrikethrough()&&B.push("xterm-strikethrough"),W&&(C.style.textDecoration="underline");let $=I.getFgColor(),j=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=$;$=z,z=e;const t=j;j=K,K=t}let V,G,X,J=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&J||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&(j=50331648,$=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),J="top"===e.options.layer)})),!J&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,J=!0,S.selectionForeground&&(j=50331648,$=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),J&&B.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],B.push(`xterm-bg-${z}`);break;case 50331648:X=c.channels.toColor(z>>16,z>>8&255,255&z),this._addStyle(C,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,B.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),j){case 16777216:case 33554432:I.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(C,X,S.ansi[$],I,V,void 0)||B.push(`xterm-fg-${$}`);break;case 50331648:const e=c.channels.toColor($>>16&255,$>>8&255,255&$);this._applyMinimumContrast(C,X,e,I,V,G)||this._addStyle(C,`color:#${v($.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(C,X,S.foreground,I,V,G)||q&&B.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}B.length&&(C.className=B.join(" "),B.length=0),F||O||U?C.textContent=y:w++,A!==this.defaultSpacing&&(C.style.letterSpacing=`${A}px`),g.push(C),M=P}return C&&w&&(C.textContent=y),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.treatGlyphAsBackgroundColor)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,a??null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0])}};function v(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const i=e.createElement("span");i.classList.add("xterm-char-measure-element");const s=e.createElement("span");s.classList.add("xterm-char-measure-element"),s.style.fontWeight="bold";const r=e.createElement("span");r.classList.add("xterm-char-measure-element"),r.style.fontStyle="italic";const n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold",n.style.fontStyle="italic",this._measureElements=[i,s,r,n],this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),this._container.appendChild(n),t.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256){if(-9999!==this._flat[s])return this._flat[s];const t=this._measure(e,0);return t>0&&(this._flat[s]=t),t}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),n>0&&this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,n){return 1===t&&r>Math.ceil(1.5*n)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},6052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,a=Math.max(n,0),h=Math.min(o,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new d(this._optionsService))}catch{this._measureStrategy=this.register(new l(e,t,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c extends a.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){void 0!==e&&e>0&&void 0!==t&&t>0&&(this._result.width=e,this._result.height=t)}}class l extends c{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class d extends c{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;const s=i(844),r=i(8460),n=i(3656);class o extends s.Disposable{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new a(this._window),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new r.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,r.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=o;class a extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this.register(new s.MutableDisposable),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,s.toDisposable)((()=>this.clearListener())))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;const s=i(844);class r extends s.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,s.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{const t=this.linkProviders.indexOf(e);-1!==t&&this.linkProviders.splice(t,1)}}}}t.LinkProviderService=r},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(6193),o=i(4725),a=i(8460),h=i(844),c=i(7226),l=i(2585);let d=t.RenderService=class extends h.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,o,l,d){super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new h.MutableDisposable),this._pausedResizeTask=new c.DebouncedIdleTask,this._observerDisposable=this.register(new h.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((e,t)=>this._renderRows(e,t)),l),this.register(this._renderDebouncer),this.register(l.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(o.onResize((()=>this._fullRefresh()))),this.register(o.buffers.onBufferActivate((()=>this._renderer.value?.clear()))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(o.buffer.y,o.buffer.y,!0)))),this.register(d.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(l.window,t),this.register(l.onWindowChange((e=>this._registerIntersectionObserver(e,t))))}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){const i=new e.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});i.observe(t),this._observerDisposable.value=(0,h.toDisposable)((()=>i.disconnect()))}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value?.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,i){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,this._renderer.value?.handleSelectionChanged(e,t,i)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};t.RenderService=d=s([r(2,l.IOptionsService),r(3,o.ICharSizeService),r(4,l.IDecorationService),r(5,l.IBufferService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],d)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),_=i(4841),u=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){const i=this._linkifier.currentLink?.link?.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,_=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(_+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+_,v=Math.min(this._bufferService.cols,h-a+l+d-_-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if(t?.isWrapped&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService"),t.ILinkProviderService=(0,s.createDecorator)("LinkProviderService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:_,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,_),i.cursorAccent=p(e.cursorAccent,u),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let s=t-1;s>=0;s--)this.set(e+s+i,this.get(e+s));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,n=0;var o,a,h,c,l;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(o||(t.channels=o={})),function(e){function t(e,t){return n=Math.round(255*t),[i,s,r]=l.toChannels(e.rgba),{css:o.toCss(i,s,r,n),rgba:o.toRgba(i,s,r,n)}}e.blend=function(e,t){if(n=(255&t.rgba)/255,1===n)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),{css:o.toCss(i,s,r),rgba:o.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=l.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return o.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=l.toChannels(t),{css:o.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return n=255&e.rgba,t(e,n*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n=parseInt(e.slice(4,5).repeat(2),16),o.toColor(i,s,r,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),n=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),o.toColor(i,s,r,n);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,n]=t.getImageData(0,0,1,1).data,255!==n)throw new Error("css.toColor: Unsupported css format");return{rgba:o.toRgba(i,s,r,n),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(c||(t.rgb=c={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l>>0}e.blend=function(e,t){if(n=(255&t)/255,1===n)return t;const a=t>>24&255,h=t>>16&255,c=t>>8&255,l=e>>24&255,d=e>>16&255,_=e>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),o.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=c.relativeLuminance(e>>8),n=c.relativeLuminance(i>>8);if(_(r,n)>8));if(o_(r,c.relativeLuminance(t>>8))?n:t}return n}const o=a(e,i,s),h=_(r,c.relativeLuminance(o>>8));if(h_(r,c.relativeLuminance(n>>8))?o:n}return o}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(l||(t.rgba=l={})),t.toPaddedHex=d,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),_=i(1480),u=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{this._onScrollApi?.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(_.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),_=i(643),u=i(511),f=i(3734),v=i(2585),p=i(1480),g=i(6242),m=i(6351),S=i(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function w(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let E=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,_,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=_,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new L(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new g.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new g.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new g.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new g.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new g.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new g.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new g.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new g.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new g.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new g.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new g.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new g.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new m.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthb)for(let t=n;t0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let v=this._parser.precedingJoinState;for(let g=t;ga)if(h){const e=f;let t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&f instanceof l.BufferLine&&f.copyCellsFrom(e,t,0,m,!1);t=0;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}else if(d&&(f.insertCells(this._activeBuffer.x,r-m,this._activeBuffer.getNullCell(u)),2===f.getWidth(a-1)&&f.setCellFromCodepoint(a-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,u)),f.setCellFromCodepoint(this._activeBuffer.x++,s,r,u),r>0)for(;--r;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=v,this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!w(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=a;for(let e=1;e0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return f=u,v=t?2===u?4:4===u?_(o.modes.insertMode):12===u?3:20===u?_(d.convertEol):0:1===u?_(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?_(i.origin):7===u?_(i.wraparound):8===u?3:9===u?_("X10"===s):12===u?_(d.cursorBlink):25===u?_(!o.isCursorHidden):45===u?_(i.reverseWraparound):66===u?_(i.applicationKeypad):67===u?4:1e3===u?_("VT200"===s):1002===u?_("DRAG"===s):1003===u?_("ANY"===s):1004===u?_(i.sendFocus):1005===u?4:1006===u?_("SGR"===r):1015===u?4:1016===u?_("SGR_PIXELS"===r):1048===u?1:47===u||1047===u||1049===u?_(c===l):2004===u?_(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(D(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,S.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const s=(0,S.parseColor)(i[e]);s&&this._onColor.fire([{type:1,index:this._specialColors[t],color:s}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let L=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(E=e,e=t,t=E),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(e){return 0<=e&&e<256}L=s([r(0,v.IBufferService)],L)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof process&&"title"in process;const i=t.isNode?"node":navigator.userAgent,s=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(s),t.isLinux=s.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=t?.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=_.length-1,g=_[p];0===g&&(p--,g=_[p]);let m=c.length-u-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=_[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodepoint(e,t,i,s){268435456&s.bg&&(this._extendedAttrs[e]=s.extended),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s.fg,this._data[3*e+2]=s.bg}addCodepointToCell(e,t,i){let s=this._data[3*e+0];2097152&s?this._combined[e]+=(0,o.stringFromCodePoint)(t):2097151&s?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&s)+(0,o.stringFromCodePoint)(t),s&=-2097152,s|=2097152):s=t|1<<22,i&&(s&=-12582913,s|=i<<22),this._data[3*e+0]=s}insertCells(e,t,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodepoint(e-1,0,1,i),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let s=0;sthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let r=s-1;r>=0;r--){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}else for(let r=0;r=t&&(this._combined[r-t+i]=e._combined[r])}}translateToString(e,t,i,s){t=t??0,i=i??this.length,e&&(i=Math.min(i,this.getTrimmedLength())),s&&(s.length=0);let r="";for(;t>22||1}return s&&s.push(t),r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a=a&&r0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;oi(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:o.key=e.ctrlKey?"\b":s.C0.DEL,e.altKey&&(o.key=s.C0.ESC+o.key);break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=t?.[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const s=i(1480),r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let o;t.UnicodeV6=class{constructor(){if(this.version="6",!o){o=new Uint8Array(65536),o.fill(1),o[0]=0,o.fill(0,1,32),o.fill(0,127,160),o.fill(2,4352,4448),o[9001]=2,o[9002]=2,o.fill(2,11904,42192),o[12351]=1,o.fill(2,44032,55204),o.fill(2,63744,64256),o.fill(2,65040,65050),o.fill(2,65072,65136),o.fill(2,65280,65377),o.fill(2,65504,65511);for(let e=0;et[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),r=0===i&&0!==t;if(r){const e=s.UnicodeService.extractWidth(t);0===e?r=!1:e>i&&(i=e)}return s.UnicodeService.createPropertyValue(0,i,r)}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rt)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;ts||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let s=i+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=0&&(s=o[a](this._params),!0!==s);a--)if(s instanceof Promise)return this._preserveStack(3,o,a,n,i),s;a<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++i47&&r<60);i--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,i),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=i+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r=t||(r=e[s])<32||r>127&&r{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let _=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=_=s([r(0,n.IBufferService),r(1,n.ICoreService)],_)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>e?.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(const n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{a=t.options.x??0,h=a+(t.options.width??1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);s.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...t.DEFAULT_OPTIONS};for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,r.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);class n{static extractShouldJoin(e){return 0!=(1&e)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,i=!1){return(16777215&e)<<3|(3&t)<<1|(i?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0,i=0;const s=e.length;for(let r=0;r=s)return t+this.wcwidth(o);const i=e.charCodeAt(r);56320<=i&&i<=57343?o=1024*(o-55296)+i-56320+65536:t+=this.wcwidth(i)}const a=this.charProperties(o,i);let h=n.extractWidth(a);n.extractShouldJoin(a)&&(h-=n.extractWidth(i)),t+=h,i=a}return t}charProperties(e,t){return this._activeProvider.charProperties(e,t)}}t.UnicodeService=n}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),r=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new r.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions={...this._core.options};const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const s={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,s)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),s})())); -//# sourceMappingURL=xterm.js.map \ No newline at end of file diff --git a/www/run/amy.aw.js b/www/run/amy.aw.js new file mode 100644 index 000000000..2ff898627 --- /dev/null +++ b/www/run/amy.aw.js @@ -0,0 +1 @@ +function createWasmAudioWorkletProcessor(audioParams){class WasmAudioWorkletProcessor extends AudioWorkletProcessor{constructor(args){super();globalThis.stackAlloc=Module["stackAlloc"];globalThis.stackSave=Module["stackSave"];globalThis.stackRestore=Module["stackRestore"];globalThis.HEAPU32=Module["HEAPU32"];globalThis.HEAPF32=Module["HEAPF32"];let opts=args.processorOptions;this.callbackFunction=Module["wasmTable"].get(opts["cb"]);this.userData=opts["ud"]}static get parameterDescriptors(){return audioParams}process(inputList,outputList,parameters){let numInputs=inputList.length,numOutputs=outputList.length,numParams=0,i,j,k,dataPtr,stackMemoryNeeded=(numInputs+numOutputs)*8,oldStackPtr=stackSave(),inputsPtr,outputsPtr,outputDataPtr,paramsPtr,didProduceAudio,paramArray;for(i of inputList)stackMemoryNeeded+=i.length*512;for(i of outputList)stackMemoryNeeded+=i.length*512;for(i in parameters)stackMemoryNeeded+=parameters[i].byteLength+8,++numParams;inputsPtr=stackAlloc(stackMemoryNeeded);k=inputsPtr>>2;dataPtr=inputsPtr+numInputs*8;for(i of inputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;for(j of i){HEAPF32.set(j,dataPtr>>2);dataPtr+=512}}outputsPtr=dataPtr;k=outputsPtr>>2;outputDataPtr=(dataPtr+=numOutputs*8)>>2;for(i of outputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;dataPtr+=512*i.length}paramsPtr=dataPtr;k=paramsPtr>>2;dataPtr+=numParams*8;for(i=0;paramArray=parameters[i++];){HEAPU32[k++]=paramArray.length;HEAPU32[k++]=dataPtr;HEAPF32.set(paramArray,dataPtr>>2);dataPtr+=paramArray.length*4}if(didProduceAudio=this.callbackFunction(numInputs,inputsPtr,numOutputs,outputsPtr,numParams,paramsPtr,this.userData)){for(i of outputList){for(j of i){for(k=0;k<128;++k){j[k]=HEAPF32[outputDataPtr++]}}}}stackRestore(oldStackPtr);return!!didProduceAudio}}return WasmAudioWorkletProcessor}class BootstrapMessages extends AudioWorkletProcessor{constructor(arg){super();globalThis.Module=arg["processorOptions"];globalThis.Module["instantiateWasm"]=(info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasm"],info);receiveInstance(instance,Module["wasm"]);return instance.exports};let p=globalThis["messagePort"]=this.port;p.onmessage=async msg=>{let d=msg.data;if(d["_wpn"]){if(globalThis.AudioWorkletModule){globalThis.Module=await AudioWorkletModule(Module);delete globalThis.AudioWorkletModule}registerProcessor(d["_wpn"],createWasmAudioWorkletProcessor(d["audioParams"]));p.postMessage({_wsc:d["callback"],x:[d["contextHandle"],1,d["userData"]]})}else if(d["_wsc"]){Module["wasmTable"].get(d["_wsc"])(...d["x"])}}}process(){}}registerProcessor("message",BootstrapMessages); diff --git a/www/run/amy.js b/www/run/amy.js new file mode 100644 index 000000000..28029f9c6 --- /dev/null +++ b/www/run/amy.js @@ -0,0 +1,20 @@ + +var amyModule = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename; + return ( +function(moduleArg = {}) { + var moduleRtn; + +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_amy_play_message","_amy_reset_sysclock","_amy_live_start","_amy_start","_sequencer_ticks","_malloc","_free","___indirect_function_table","_ma_device__on_notification_unlocked","_ma_malloc_emscripten","_ma_free_emscripten","_ma_device_process_pcm_frames_capture__webaudio","_ma_device_process_pcm_frames_playback__webaudio","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_AUDIO_WORKLET=typeof AudioWorkletGlobalScope!=="undefined";var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER&&!ENVIRONMENT_IS_AUDIO_WORKLET;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread}var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);assert(ret.buffer);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else if(!ENVIRONMENT_IS_AUDIO_WORKLET){throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=67108864,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+67108864+")");wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}GROWABLE_HEAP_U32()[max>>2]=34821223;GROWABLE_HEAP_U32()[max+4>>2]=2310721022;GROWABLE_HEAP_U32()[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=GROWABLE_HEAP_U32()[max>>2];var cookie2=GROWABLE_HEAP_U32()[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(GROWABLE_HEAP_U32()[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;if(what.indexOf("RuntimeError: unreachable")>=0){what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="amy.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmTable=wasmExports["__indirect_function_table"];Module["wasmTable"]=wasmTable;assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={1109840:$0=>{amy_sequencer_js_hook($0)},1109871:($0,$1,$2,$3,$4)=>{if(typeof window==="undefined"||(window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof window.miniaudio==="undefined"){window.miniaudio={referenceCount:0};window.miniaudio.device_type={};window.miniaudio.device_type.playback=$0;window.miniaudio.device_type.capture=$1;window.miniaudio.device_type.duplex=$2;window.miniaudio.device_state={};window.miniaudio.device_state.stopped=$3;window.miniaudio.device_state.started=$4;miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice{Module._ma_device__on_notification_unlocked(device.pDevice)},error=>{console.error("Failed to resume audiocontext",error)})}}miniaudio.unlock_event_types.map(function(event_type){document.removeEventListener(event_type,miniaudio.unlock,true)})};miniaudio.unlock_event_types.map(function(event_type){document.addEventListener(event_type,miniaudio.unlock,true)})}window.miniaudio.referenceCount+=1;return 1},1112029:()=>{if(typeof window.miniaudio!=="undefined"){window.miniaudio.referenceCount-=1;if(window.miniaudio.referenceCount===0){delete window.miniaudio}}},1112193:()=>navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined,1112297:()=>{try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},1112468:$0=>miniaudio.track_device({webaudio:emscriptenGetAudioObject($0),state:1}),1112557:($0,$1)=>{var getUserMediaResult=0;var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream){audioContext.streamNode=audioContext.createMediaStreamSource(stream);audioContext.streamNode.connect(audioWorklet);audioWorklet.connect(audioContext.destination);getUserMediaResult=0}).catch(function(error){console.log("navigator.mediaDevices.getUserMedia Failed: "+error);getUserMediaResult=-1});return getUserMediaResult},1113119:($0,$1)=>{var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);audioWorklet.connect(audioContext.destination);return 0},1113279:$0=>emscriptenGetAudioObject($0).sampleRate,1113331:$0=>{var device=miniaudio.get_device_by_index($0);if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}},1113487:$0=>{miniaudio.untrack_device_by_index($0)},1113530:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.resume();device.state=miniaudio.device_state.started},1113655:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.suspend();device.state=miniaudio.device_state.stopped}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func};var _wasmWorkerRunPostMessage=e=>{let data=ENVIRONMENT_IS_NODE?e:e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;assert(m["sb"]%16==0);assert(m["sz"]%16==0);__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);if(typeof AudioWorkletGlobalScope==="undefined"){removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var EmAudio={};var EmAudioCounter=0;var emscriptenRegisterAudioObject=object=>{assert(object,"Called emscriptenRegisterAudioObject() with a null object handle!");EmAudio[++EmAudioCounter]=object;return EmAudioCounter};var emscriptenGetAudioObject=objectHandle=>EmAudio[objectHandle];var _emscripten_create_audio_context=options=>{let ctx=window.AudioContext||window.webkitAudioContext;if(!ctx)console.error("emscripten_create_audio_context failed! Web Audio is not supported.");options>>=2;let opts=options?{latencyHint:GROWABLE_HEAP_U32()[options]?UTF8ToString(GROWABLE_HEAP_U32()[options]):void 0,sampleRate:GROWABLE_HEAP_I32()[options+1]||void 0}:void 0;return ctx&&emscriptenRegisterAudioObject(new ctx(opts))};var _emscripten_create_wasm_audio_worklet_node=(contextHandle,name,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_node() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_node() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_node() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;function readChannelCountArray(heapIndex,numOutputs){let channelCounts=[];while(numOutputs--)channelCounts.push(GROWABLE_HEAP_U32()[heapIndex++]);return channelCounts}let opts=options?{numberOfInputs:GROWABLE_HEAP_I32()[options],numberOfOutputs:GROWABLE_HEAP_I32()[options+1],outputChannelCount:GROWABLE_HEAP_U32()[options+2]?readChannelCountArray(GROWABLE_HEAP_U32()[options+2]>>2,GROWABLE_HEAP_I32()[options+1]):void 0,processorOptions:{cb:callback,ud:userData}}:void 0;return emscriptenRegisterAudioObject(new AudioWorkletNode(EmAudio[contextHandle],UTF8ToString(name),opts))};var _emscripten_create_wasm_audio_worklet_processor_async=(contextHandle,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_processor_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_processor_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_processor_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;let audioParams=[],numAudioParams=GROWABLE_HEAP_U32()[options+1],audioParamDescriptors=GROWABLE_HEAP_U32()[options+2]>>2,i=0;while(numAudioParams--){audioParams.push({name:i++,defaultValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],minValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],maxValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],automationRate:["a","k"][GROWABLE_HEAP_U32()[audioParamDescriptors++]]+"-rate"})}EmAudio[contextHandle].audioWorklet.bootstrapMessage.port.postMessage({_wpn:UTF8ToString(GROWABLE_HEAP_U32()[options]),audioParams,contextHandle,callback,userData})};var _emscripten_date_now=()=>Date.now();var _emscripten_destroy_audio_context=contextHandle=>{assert(EmAudio[contextHandle],`Called emscripten_destroy_audio_context() on an already freed context handle ${contextHandle}`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_destroy_audio_context() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);EmAudio[contextHandle].suspend();delete EmAudio[contextHandle]};var _emscripten_destroy_web_audio_node=objectHandle=>{assert(EmAudio[objectHandle],`Called emscripten_destroy_web_audio_node() on a nonexisting/already freed object handle ${objectHandle}`);assert(EmAudio[objectHandle].disconnect,`Called emscripten_destroy_web_audio_node() on a handle ${objectHandle} that is not an Web Audio Node, but of type ${typeof EmAudio[objectHandle]}`);EmAudio[objectHandle].disconnect();delete EmAudio[objectHandle]};var _emscripten_get_now;if(typeof performance!="undefined"&&performance.now){_emscripten_get_now=()=>performance.now()}else{_emscripten_get_now=Date.now}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 67108864)")}}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){err("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var preloadPlugins=Module["preloadPlugins"]||[];var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module["noAudioDecoding"]&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>dynCall_v(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _wasmWorkersID=1;var _EmAudioDispatchProcessorCallback=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _emscripten_start_wasm_audio_worklet_thread_async=(contextHandle,stackLowestAddress,stackSize,callback,userData)=>{assert(contextHandle,`Called emscripten_start_wasm_audio_worklet_thread_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_start_wasm_audio_worklet_thread_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_start_wasm_audio_worklet_thread_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);let audioContext=EmAudio[contextHandle],audioWorklet=audioContext.audioWorklet;assert(stackLowestAddress!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackLowestAddress%16==0,`AudioWorklet stack should be aligned to 16 bytes! (was ${stackLowestAddress} == ${stackLowestAddress%16} mod 16) Use e.g. memalign(16, stackSize) to align the stack!`);assert(stackSize!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackSize%16==0,`AudioWorklet stack size should be a multiple of 16 bytes! (was ${stackSize} == ${stackSize%16} mod 16)`);assert(!audioContext.audioWorkletInitialized,"emscripten_create_wasm_audio_worklet() was already called for AudioContext "+contextHandle+"! Only call this function once per AudioContext!");audioContext.audioWorkletInitialized=1;let audioWorkletCreationFailed=()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,0,userData)};if(!audioWorklet){return audioWorkletCreationFailed()}audioWorklet.addModule("amy.aw.js").then(()=>{audioWorklet.bootstrapMessage=new AudioWorkletNode(audioContext,"message",{processorOptions:{$ww:_wasmWorkersID++,wasm:wasmModule,wasmMemory,sb:stackLowestAddress,sz:stackSize}});audioWorklet.bootstrapMessage.port.onmessage=_EmAudioDispatchProcessorCallback;return audioWorklet.addModule(Module["mainScriptUrlOrBlob"]||_scriptName)}).then(()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,1,userData)}).catch(audioWorkletCreationFailed)};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled;var ignoredInvoke=x.startsWith("invoke_")&&true;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke){throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress.");assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once");return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits");if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{assert(!handleSleepReturnValue||typeof handleSleepReturnValue=="number"||typeof handleSleepReturnValue=="boolean");if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack.");Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");GROWABLE_HEAP_I8().set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_create_audio_context:_emscripten_create_audio_context,emscripten_create_wasm_audio_worklet_node:_emscripten_create_wasm_audio_worklet_node,emscripten_create_wasm_audio_worklet_processor_async:_emscripten_create_wasm_audio_worklet_processor_async,emscripten_date_now:_emscripten_date_now,emscripten_destroy_audio_context:_emscripten_destroy_audio_context,emscripten_destroy_web_audio_node:_emscripten_destroy_web_audio_node,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_sleep:_emscripten_sleep,emscripten_start_wasm_audio_worklet_thread_async:_emscripten_start_wasm_audio_worklet_thread_async,exit:_exit,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=Module["_free"]=createExportWrapper("free",1);var _malloc=Module["_malloc"]=createExportWrapper("malloc",1);var _amy_start=Module["_amy_start"]=createExportWrapper("amy_start",4);var _amy_reset_sysclock=Module["_amy_reset_sysclock"]=createExportWrapper("amy_reset_sysclock",0);var _amy_play_message=Module["_amy_play_message"]=createExportWrapper("amy_play_message",1);var _sequencer_ticks=Module["_sequencer_ticks"]=createExportWrapper("sequencer_ticks",0);var _ma_device__on_notification_unlocked=Module["_ma_device__on_notification_unlocked"]=createExportWrapper("ma_device__on_notification_unlocked",1);var _ma_malloc_emscripten=Module["_ma_malloc_emscripten"]=createExportWrapper("ma_malloc_emscripten",2);var _ma_free_emscripten=Module["_ma_free_emscripten"]=createExportWrapper("ma_free_emscripten",2);var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_capture__webaudio",3);var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_playback__webaudio",3);var _amy_live_start=Module["_amy_live_start"]=createExportWrapper("amy_live_start",0);var _fflush=createExportWrapper("fflush",1);var _strerror=createExportWrapper("strerror",1);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_wasm_worker_initialize=createExportWrapper("_emscripten_wasm_worker_initialize",2);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii",2);var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii",3);var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii",4);var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii",3);var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii",5);var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii",4);var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii",5);var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v",1);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii",8);var dynCall_iiiji=Module["dynCall_iiiji"]=createExportWrapper("dynCall_iiiji",6);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii",7);var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii",3);var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji",5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii",7);var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind",1);var _asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0);var _asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1);var _asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["stackAlloc"]=stackAlloc;Module["wasmTable"]=wasmTable;Module["ccall"]=ccall;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","zeroMemory","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","emscriptenLog","runMainThreadEmAsm","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","FS_unlink","FS_createDataFile","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace","_wasmWorkerPostFunction1","_wasmWorkerPostFunction2","_wasmWorkerPostFunction3","emscripten_audio_worklet_post_function_1","emscripten_audio_worklet_post_function_2","emscripten_audio_worklet_post_function_3"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","alignMemory","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","flush_NO_FILESYSTEM","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","setMainLoop","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr","_wasmWorkers","_wasmWorkersID","_wasmWorkerDelayedMessageQueue","_wasmWorkerAppendToQueue","_wasmWorkerRunPostMessage","_wasmWorkerInitializeRuntime","EmAudio","EmAudioCounter","emscriptenRegisterAudioObject","emscriptenDestroyAudioContext","emscriptenGetAudioObject","_EmAudioDispatchProcessorCallback"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}checkStackCookie()}function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=x=>{has=true};try{flush_NO_FILESYSTEM()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}} + + + return moduleRtn; +} +); +})(); +globalThis.AudioWorkletModule = amyModule; +if (typeof exports === 'object' && typeof module === 'object') + module.exports = amyModule; +else if (typeof define === 'function' && define['amd']) + define([], () => amyModule); diff --git a/www/run/amy.wasm b/www/run/amy.wasm new file mode 100755 index 0000000000000000000000000000000000000000..69f0da8545008e15004d367f6b1e49542ffef3f5 GIT binary patch literal 1307169 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 z%0A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 %3w;d%d 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 w*au{S|3~n9L6`-!uV8E} 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�yzKd^{VMDv*Amyd{wc2F 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%0A3m!MxS5 zgKk6|Mtn+h@pWWR@SSglXS+Mmm6P`;H<*)<(<}R2R#Mi9%rTkEGUKzVXJ_QZ=RbF+ z0XzPQOc8%8A^kLFCu`C**)qm*=C0NY_BzhbG410=CrX8~lS&tUlayU(U1BJ{9&{}h zy(CJrx3;yjh{on@W$HOrNna(S!ujy!K&lV-ba!j{>3ObPV{YS|b=m%`(OGm>US_4N zNLGuSqInBl?L9O6d7&x1Un-~B&>i>}GM#?U-ZnlkhpoLFS%wm2wzL&)~NAw)kTdZLfjn$idEY$)5m%6p`sn7bf9Cr`^Qn>#k= zL3U-}tVvnZvfNo2*+X*2=6l>t=@hG zxH~65kQbBJA$Ly>k~1SaDmy#No_!@dEoWoieb->mK>v}Dm7gRXQ0E{hUJI%m$A%1l zO+iad`;n;ln4xj)63!%!EwmbQdrB7gT&{c~zh>U-+|N0UpogbtkIsIOy*0<5`zk-F;JY_JP&Kkn_#l7M z=AmD4H~EP^%FZ^9GcUJ(wl{F@jkz5+CShqJ4i#>aSU%xlT;)>w

    aZNpa6cFS{HQq;ugwXv<@XC*ij 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%0Ad0Z69Kf0mj;` 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 z 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ɏ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�=CNH7sK^I)dX@miBh2UIN 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 Wy~Ty41C6p=$BQ_4bDq&v;r{^4TDu(p literal 0 HcmV?d00001 diff --git a/www/run/enable-threads.js b/www/run/enable-threads.js new file mode 100644 index 000000000..a44179e90 --- /dev/null +++ b/www/run/enable-threads.js @@ -0,0 +1,75 @@ +// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. +// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. + +/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ +// From here: https://github.com/gzuidhof/coi-serviceworker +if(typeof window === 'undefined') { + self.addEventListener("install", () => self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if(request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if(request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if(r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // or: require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function(e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function() { + if(window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if(registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if(registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } \ No newline at end of file diff --git a/www/run/favicon.ico b/www/run/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3edef5e5b5c4f3b0d54ff56b2c7bb23ffeb0bef GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$A1^@s5XBfq!VKABoMrs;h0Oo)4 FF#u2^9!vlL literal 0 HcmV?d00001 diff --git a/www/run/index.html b/www/run/index.html new file mode 100644 index 000000000..b5bd7c3c1 --- /dev/null +++ b/www/run/index.html @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + +

    +

    Tulip Web

    + + +
    +
    +
    + MIDI input: + +
    +
    + MIDI output: + +
    +
    + + +
    +
    +
    + + +
    + + + + + diff --git a/www/run/micropython.data b/www/run/micropython.data new file mode 100644 index 0000000000000000000000000000000000000000..87b600337c83e77dccca5041050476f9bfbc8b88 GIT binary patch literal 1612679 zcmeFa2apwIxBlDRJI?@uWF!nZN68A3qvV|907Dp%9F?Sq3Mf%Qaz=t=BxgjjWJwB0 z77%83>~MdpH++76=bT%0t8U%;*FEx9r?grs{>wk@RgZ(E%K1wFuB`3sI-qaDpuzv;=zlu?k-$F^_(uZ&NZ=m{{3C(? z6C{AomVe&=!S6@+{xkna0{=+hf29P3AL5u~S>@GoY;OT1Sz#IX zYFXvga%^sa<6a$C<<)X*bQwKeQC}q=>Z@N?Uu7t&{p(ym z&OTgGt3;Ro%>R+VKN9$_5{TyRJ-ZGYG@xtWf6w1bl(?j74yViQ@%TKko(|1=^&i%3 zaF@YD236}au$^o*@87>~*VpS^y0%P+AJ!>#y6XKC2X{$Gj2~#9kkCDzL)y1WNbKH! zShfB`61xww&utdn;q!TYol<8RHL7UI(q+mQi7Q#A^q3-XqbigtQ6#Q(+0tXi_`KJfG zTD5M|Hbwi^3Elc9HcJ>8-zoJQgLt62Y&ISkKa>Y))vbTuA^j2ubxNJ4TbI7whV<<+ zIKFD%zH%^qZw%@-uz%majr$Ku7@W{Qu}$m2@xuqdzR=%xwQf78|G>f3?Td9voqEWi z_@?n(D`9AS4X((g-jrW!G(avhsAc@XK`e7uDG_}z-}+P;bL1&dv{bowtJJL9pvi?d zQm1({MY6P-Q|ki z?LFCYX3OvOwv+zq1LK)TyHga(R>YUOi?{h81QfkQ@f0O}sR#L*_W}Cosijkt^``Fb zYtgq$*Z98Ct_msM@usftYc(|bL(l=;nU&9b%drv908QYR!1O+eMbBC7G;+*SH?wlT?FrBD=`+|h-i*fRE| zd%gK;Def$rl20j*<7}?V}N%heU?dUdP_{&`apfCCaH#Ms+N{U%cAAc@@o0C z;#vuTam*V~Z zC$J&7?-zD@zUihRsEOpMRoPHdj7lG+nWA2`>-|L)`tJo(y0BV$k75* zh#&qxnPF;=n5_4L9Gx>)iX5q37)x|BUw$^-7)o@raFHB2Qft^}bhAXs94S&eus)xC zZkZx%s;@RGR7{Z~wG%sx?yH=QP36@_wd!0(tjhcUwtk;eeo=l^9wh+#;ZNm1hqFBK3E;94p&F0Bh?A&$Lb{YQ*|=> zJyV^f&Q=$yi_!6AX!&~edv&9_N!_LHQTM6))dRM+Ur=wTx79oUp}!6OuD@#1-?#ra zZ;9{cUna@_YyQvmfBT?+X8%aw9|`>bQv#~9Mzb2#c(&I*|34p7a_u;#&P?)8jvE_Y z+NUtH({Yw|I?nQ61BR@}aj2YA<<)X*bV(2Y{y#4S{AZB;kN^M2|J$1QziXB|uExMF z!{WO1?Hf0^SA1NT#6byhJ$l9!kL%hqu79H4*SuD>n1p@H0-RJZCZ=iKTD6Kj z_bRQbwyfEs-{3eY1*)_fYZc|w)5Z} z?f7Ty|FHxt>;L|g|8D=^`~Ih`fA5d3|JS*q{MGmOHQD;_r@wlmYZm|H*w=Ged;L%P z&DR_Mwv6`uHJ3HhKJxY2UrXtiX8dg_TYsMnw*P9ny)N^=rs$eZ&%d{b6=D0Yxvc%w z!mR%_h3)ka^RV^TJY=uS{B;Z3Ycdc1H!VP4z;3UXvgNlY|9`tordL|B-DH{cYF(DE zCs~WG%Tn6Qf6ZUo>o1r`o2>nP`jehN>3iK|{ZG3+Xa3x7|G9kjs{gt5>{WYey>5T7 z7M)}+>rY!Nkuy1*pM*X;s5f3;}u&(_cEm-)}u zIlH}Hp0&8A7>nlZnRkow|8QuH( zzN2@4foHkMInn7N&n!{d${c^W*hta2zCp^QtJfA$#>lQsCy7#no%5Kr+N$Ujd$ zi8Z-Lxff|?Y3GnbR2uS3ujLcfpTC|msu@wl1c56^^eQ?kvK7sY_C@iD%26t}2!zLxr5@)T(ve&sfGv90NqwTf!yjnYG9kSa&_RAh=dzkjp(LimBwr9 zjY>n%J&m+3AR|FGYTZ#;$y{_-Brmc(W&ff`>ZmO-k)R+V8ZJ5--6MA?nkjM<3GL@O zqf&@IzswIZ9Y6v<&~`BGr2SxRvo>2Bto7DfYn|OTSevZxnKoD(?f&)5*U_`q`p#Nq zt)Q*4*08>sw%l4`Eu<}?EoE!DwUT{nIDR!pt)g$SwZNLs-UY15))Lx$>sz~j8OO`D zbygcD{_HVY2 z-o-N?wzWufLH6%uzW3G9q6<;07R2Q^vG8NI-t4xeB$C>}(V|hJDM$V#X*ommO5`ZN zzs}hPz zvA(viun-*N_hzwYiuD=obIzQ}z9szbO8eIr@;idXO73_q_qoB=hV}Ln2%gJ9Y&}mY zxNJv8du$9uTDy?U9wfexN%V0a(?PpWj@rxmF{~xZs-oM%n}4yTYzYp+n!NzS+}2HbTG8fZ zJe55Ea$9rfA}^8cbfotsGWr5Z$=Y;eHH&@Ua+X-Ye2)6c-uoHS|IGT-nq+-qji*gu z{R?C(=*gAlaLyv+Dw;lz9+AHsJCXJ==T7B1f~V-hd~{(M^4`E5Z?^4p^{X>Qf8;)w z*_O4Kwe=ja13lY~toQTGKiX0~YU}+j_DI{#enCKRk#>lqPTGtk@s30_mtY<7Vj@gdY0=0)xLrKYRr{O^_Bl~j6cnO-EqAfUw#IGz>OK(q(e`!6*}offgeO+= z48ke$Bx~4SjV*|MND~B>BB^g}8H>&@U`urNE4xiaa$nkV6*OibG12Xr?3)Tslab|k zYn=5F(}(uj$KWvK)j40-M~Ku#-d}RgGfGvW@9gjy%PFu_i(Cux*KQ zZ&7qauY~=Dhc@sGGHv8Zgs(Q)`-JaB(-xtxGmzn@XzC}(M>yk4dcL7QY9}K5uRtTp zHeaCkBGEC{Q0oJ$pVgn`I9ta*N6HhijL%*jKaJxia@-heH0?uFJVE^T;wKaUA3nxwl5cN zEzv^MM~gR(#v#IrJCU?->qeWIvmMRZ0SfEUv~O&g3V#S=&p;|7i8*YET|{Ls zHXvLgdOs3L4`CW+jY6hlk*#pcL}V(wG?AXs^nZwT2$ItKIm=IJa<=rpK1Zxz8owz# zw4C3X$XRQQKA!uvrvwWh$&jDCl5;fcle|tWAeylX4wBP8A-jFbBw4m(^?p11zR$5&ZFaf>ZqdB> zA?V$=v6Cy`=XWmHXq?1OkAt(s4*P8D6rUt^Bvx{WG)~qQAcr|fNPLCp?G#)4$Dz%mXd`Sc`WTHD{hiMw+&{^dxLC+Q?4u8MG6eL* z0tBCN?Ej1_imw%xT#U45yh3;s7>);>DeRwb?_Xo<`DUaoPjiGj7YpAEDq_9DW83K$ z&mg)eY%UxjS?@Kp_6{<7L4 z%ty8ot%&YR?70GOvF?>$U&Honq&vmtCeiB&NPHx6?Q8Y4dRd7eFbUa9gf$ap`Usg1 zvIg7o9?nr8SP52Ft0S$m6>s$h4MAco*AX8f95kKfWZQNI+sBXKilblI+7QtCoTCH@ z@n{m+NesA&wT0ZR#0ztI0w|q9I8818V?tk(xB&`wy{&5X2EI;J8r*of6xHE}ep^R&j=>k5+&r z2R?^BiYA^%?l*1r5c{~z^ceXG>jd=;laU%Hxod@X%NoV-k8Q@u;xVIHcI$>SndInpsV(#@74HTUc#C zU3 zK*E-#DklBOAR+b7M;v8YZzvg*%(M(jS|trrI^_+}F|m)QNM8JgRHmhRE#AX#BN4Q> zo`LTj8-trRf89Y3&S9e>eaRsu%Z}!vlH&=}O4hdqt&3(>5(|A{bG1Y|li>#O*54wb zPmzph{Rm_u`N3GW1%)!5ew1S5ck)3dl_>Q6IbWh~ni6a_Y4M3?GHqjla_d)i3 z!C@dre`L#rjX$-Y*)( zo<#Z=Z6>+{e?%i6sny;?dO_qb<1U8fW<=hHT;JfW*;q6`1#4;S?HI+aI2aq#Sf)bu z8SR#yv9dH^l1@o)&*i+7_VGTfMhCYjPYH_&n$N&eD$erDQU{heS@=+F<1BZ(izkp6 zb`=^X+9mniLVHUhsx|P{Y;;~CQ9(jtA&DXL zv8OB8bft-vG_vYhb*!3Jb*nB&G_jgv5A8v$C3e%8y^ZK;&lLuPtytYqkQ9st@mr($ z#SiT^()K&zd&Y5RbFkU(iSCF36w-Tcn<2kWBM1~wq$Lh=@c3!G9bZzA(7N>*MW&4fMp7+n${5w)Y|oF|?{ z#toixh3LqOc##OGJVys^V+9i1N${<`$MPpi*bO^$f~e$TBnfttle^$4Dw{TZW0` z<%oJWoMf-%)CE{skwML5V zV3~es=5YAq10>cT%@y7ey{~OmMegrem96sD+f3!HcUXVVs$^B6zb<;;5i9A!bsDi% zjsD7DRR+vtttNd9u%@I6KjEiauROH$c+mAMw#>64*HrM5hvuYtkYG-wxKd6j zqr9!;SF&RXnUH)Y)&z&lwq>N@91pye0vyuOlMO_2@xDwF692Y$|?M`5cd5X4g3VpFx{>!NzNwK2;rnr@O(Tdv_Z3*BC)DS zuas2+`PD<0Tcgd*(fWEww=&YNM5_Q6rL4kMUMriG)ymG=+g54%-(`Q)PU>S3wZZ6J zu&79HHQ1{$cnWWck1~Zp?7G{zr+4T3=h13nCekZx~Ppn0& ze8-W)T{P5t8+amJV_K+1E zvT$4h`b&URex#m9DFR~eDb|Id zb2h+A(M)wEXh=jq6JIE?;yjQLk08-%A~>{1lix>ch0o)Wj&M>d`s#yAMXRJ$+$sh( zrNQDoyH!T+W$7{6|dU9RyIK8=gGf*nS zQ8n2&z_tRZ9)3i;Hq*8N(I2Uwi&ZSbx)0*}t|N1)Nc@iGOHD|u;ZIm!B2W)ejs+9x z%$=~to9JyJH2z&ASY4^D)KaP<&yvV84|wEaS&a)=EoS zQ>7tq^1chQB{=eJS}|~W3p~Z^r$F*Cb{vq>jn&^~FGp13*rr^wF_Nx<%*)eP5`@Ze#m4Mu4Hm+R5)CB6 zgi?=^8g8^AHG_LxiWW(%CzXvYOj38{axAH4E=A8)Z;;*KL`v2hfel6!a@}}vb<6W zsaFNL8d%kPSWpF~vS9HJ`^wwv!h{*QatM8R$UR9UE4jPeW7pAWKX;V+8R>-y@I$jP5w^tIBp~?tl5J>c5UtdrepbTTXKj+j#_Qm0) z3gA-F=BJ{ZSCMN9Hf6E2IDRDs9zwFcXx^6$8n>`qxmOvDKa3@B2aT=R_!_Eab75Z@ zAD9XcN2AuxXkaI#Ah}vSY~g)aqX9B6ZR>MkSiU@#kQd3OLCzlJEBc=cJknWinr1m| z%kWr=6*7aSZaV07S*H2ad~Sx#H?W4PT)8&ZR)p*1WczKKo$Ars2n56jNeoaHuU-dR z7>)1xp1YQ@@2%Xm)CI(X*JIa5u!?AP=oS(CRW$Ay9w7~UFP@+pQyJuvAJ0$G;AD0IUPI)XqyWeEMFz@xW~R$tH<$qU@0*wYnD zX$Oai2N6qa0YdM=T6thRiJ`K?P+oXR#g|LPBnF1^+ZJ*QjX4Jr-(v+b-XK*3sTRp{ zw4KpPX7vFr5e@8Pd+P>xgPhhINYXH0m`TW0Mbp#UT;xUS5oGH^&oko*GI5;S3Y*F1 zBlCuN&AiTZhxI?{iEw6sDo@G2vY8i;k~_&ePj_JhgLpm-Qg{nI1cNegNlg%FLTd;MiKniC zr>+Z2HAjkFlj;K&5_eXLBTe+YAh+``oTe;cJ1`9sH7IxURB;g{7Ii?X4${4294(8Z3j0xb- z9|q_NGc`dHCD8Fy@J%W!H7y+yjzPx4JL$k66D=cC77+2F`F``BdCuHxZZTJwtIU<= zW^=!J#{2~o{xF}I56$0ckIe_H>!xA4u^AN$5p-VCf7`rj-ZXz>+XGjXv{|nIHn0U(+UgekKDgfX4`EN zb}=7*fw{M@p%=i%i66?pHOCr^F49$>pUgcoBZu3(Ky=)};n6 zRgCdG;V0w{QzY z$ZtzDRs$3y2andNBsyqkTgHdBw)DYgjNpEyO86Zbb_m|RPR<;$yvU#cx>*D*Oi#^7 zYIz!b;G(&aNp4uYGg6<7+~+8Bk^Ohd_sD&|@(FV8jJ#WcOh-6qsBIZTVWBa~B;{L< z+N~Vo4`X*IYdCr)wlbbQgRz$0SV<@BtRB4g9<3&r)Wp{6&>CQMmAIcbZ7h<>C#Aak z0*yHi$1cSp=3)nuy~zlURC)#xDYd~H)UbVKbDmrLWmPyl10GnVSunj0$2>r07iglx zzaYa4<`JZO-n@d$AE5vD(eLXvI!DYOu#bi2T&C67$S!jacpT@&DVj;bY!p zilMy$%2|j9-eT#+8Z&@>eSE}F?sGaZo%l1!K*wXv3-EC#u!2W;WvSz-#D`D7<1&4J zSPnR$G&Ud^m&m0d{vaM%52f{ofyN-mnf%%D*B~+pu9=|BP!=g0Xe*KPT-tnPIa`~M z{2nkkq8w(q1B=-V5^I^3DhoLKE9E1is_w8;GY}Mpi)Y?}sWa=n@I!UciZpl!2Uvv2 zZ*JK3dxg6czr7bfw-7uekCV3pzQ)=|+F3&ld~rT}LT;ETH+E1MEDB%~PU}xw#y8Dd zFwHagTdav;!by}G11?cTF*P4sX zFU`rc>8zgw7ccfFp5KZ5C9)DrEQF`7il68VTlNBtcGyP~cyk!~vkI>*?~BPBE|>5M z&(O3W`GUjFrc&V>a>Cc8(Z;&SNaPZaT)HvuiPsfh`x$avt87ztBJKI0FqJkB3)z9* zA6I@>&eF~+r)fVaN0nV5untt#V?pa^%Q$uxHubHtSXl*ji&>ispUtPu#Ns-_g;}vg ziwq_M-l8OEr;6L9c&A&exQy$_ey+ z3vxb!%x^1?m6ys3dQZ{L&@L$#Y*Yl9pOtf9bO2AX4nML}Imo_i%60yP|Eh8ki`fVo z6Zyp!c%ah6P6g400<4LDssu+>XHBy3lpr9ZB1zo!NuFUERgB&|Uk#!Z$ps_=tqdMA zn%0=;u@rq7;Rg@V(ld1W1kADxIW922q0MJnLR)}b=a{q5?XQ?-q3bJ<_9jqR!!gs$ zF=l_W2h$jH27A^r&B9V9*=-uu@--N3Hh%<*7kKex)6W#bLNcQVweZ#P*g|_ddaej- zHs;>C;~|FQw?8B9*iJTa*Up`Nw&s=Knaklb3!;M+YatC|@il$m1^{4WTvx2l2 z%02e}fOUNa-}S)i#LqM(l5NhsKAczw`PZ=TNiy+LR7P@<{Xe17u@-iX`so2YVM}86 zMz+m2;c2CcQ5|I7Bd*T|TR1F1;5`2I0`tr0?hds1GjpKX!E9%?HoKb%W*>8qImG-3 zE0_Z|vyku*B;VF-X|^&Oo7K(oW+}5UQyuzxfk>h`+#G36Fz12QQEciW+_cBWZ56mK z1H~QYS=)=GwQb^U?xhqg)sQ?->Rl2;eMZa_9beo95*M*`op?1ZSjhN6cH+juJar9Z z(FI@n5v=nK46*@_yB>C5&)Na_<_PlM4I(>{^)Yn%o^21N;#5P(`k`_kX`6~e^{Q|1 z2mKaUB_a72w#__Me&F)b6jUTSN|4|vjE0g3{x${20tRt=uFJj0Cs#AX39uD zA)~MnCK>ZS&A8k;>ICuzpS+1AqtH^*8BJxQD^FVQGv6^wn#Iksw9;k;^Ifx?S=a1j4#h5Jq4}S~T>Z_? zW(%`E7_~OLfyZof10G}xIDBWWGrz~X9|Z4vWPv_dDi0p2IQCkBsSYC_z3|$f!A^^a zm9`MO?zF2;d+`;QiA2(%Z8doA+IALK9i8lrAO6~A?yq6=6?lX_w%6Uy{0frxqyI6; z*r%pc)2eBZcP2ibP*Sa+R#WTp(S%xj7$lFHPIam;!N9M$_-IIJ_EqC^A^E^3q&&iY z9)ryvTOQPM-srH12!0s$7n#Fk(*3AL~Jdigf37q;ilW%`4OVn1w+4>8h6 zKFczR{Oc?9bS+4nME9?v%g=1d#)5)d)sb^Ru@tYGQO%|1=0g^_)q-j%5UHZRtCm&E z^SPFMppXH?9Cq`7gHtuJ7z>+G`4hwdc-+E=YyyX`h{+_DY63r&z#7Whc}pekEH73o z)o~f`drTc*Ke_2-xVAgbRfSf8XDdyNlnI|8d7ElQYy=LWt>2@yYnfJ~+2hOsa8YL@ zFBVYVEP~uKnQxgH%(P}kGqV{73OUW9^cQ9-WtLznZN6<5W34d#`ORFMQGnjMAk+%< z+JMLVHp>k)r{Ken5R2)ihdkbeMx?=41M$#bVhOWBU@3gR11VkP;~}?|CrUEfok1;(X4h65s*U+91J9RhyZ9BrXykaTeD229~Lgv_r-p#$Drq;Wtv4+0A@r!B=uG0WTGUpUTpgo8!`% zE>q{&YsNX_lyTHJVVpH?a#k#Ol!Uq7Gi!oE8+^=H`0y?K!uLd9;^C*leDm4bk8d)~ zoXB6Q9a4X+4|}$z`tlih(0Zcq!+1UU+lAlB+cKhiGJYW5xjPy;8s9J*-d>1YmSPPO z=Um6brbMR2`EW~h*r&G5KNZxfV9{1>!zWzoA?I@JYoQKN=cwPRbNM9Er+k=blsb%0 zx-?^dbx^BMtIlz`U^J&1RG!08&+#4-b3MQ^&V$HS{KYhK?|3Yunr#~;h^jM@QOG+v z*Qs_KN0+uzHIwWi5u2|BGsRj-c6RU-?{J5V>>4a_5frw;?w^<+m>q53TMyZlN4MWJ zeWqb3rrS(qreq#54Es+h9j0c!FdiDe8Ml!6Q{xfsH;}kxJU3#@tXND2GX?m(fn}7( zDw^27A|4Mu6dyhYi<^h_9pTr1wfRZ%?=YEU4m71MIp+vsJ$buN>VEQ;{%$<=pLUhC z3ep!w?#Nu~aGi)^CX4nnil!7K&n^m=rm?eq9WSvLpZ6h5TMNt2O1(&B^1ud~ zT{pUnUtS4se~WHTM@Pq+gNb<>!6`Y+7%)ht1<>vnNcaIV7inK(`HOMV*k*ihtT0v@ zn~iJ?P|Qy|B$-wP3!fL{7J$-#m7` zy*`>!igk&mvx7(-Y5+rsG-eUMZX#-WK*Ur4M(W2iiyv4|+_Dl0NQS(CcxDg!`4}e8 zf**bd9NxnU>ccpl)B);vfa>JWV6cI_dJ=5g7G^3+#*~LA%tdt}CAsefyyimlQ*<-|nY1u#nU&$2g6ME2 zFi_2B#$)3iGQVluVEGK4ziMnXrWpN# z^Wbq2)PCj62gZHl5_~0`^#H!gi?6SOm9)Vw))TWmh9&P|7cb0Ic1|I0Do7vYJmu9aS%=7imX1dKJB^u#b7z%Xn-_ zK19{qMx_xx=1p+8&+lEav%l@=#Mj(YFKQs~;wK8&)$ugs5(c*X8>1=fsJu?#d1{b9 zr>B1U6h1mbRcO~RYR5O-%${an@`aZ8<`VGGOJunZ4PRrdGu9d#SuQcYLF$8y z0Y)P8k;WKfg7Fb+AFwtGEQZoQ40IM42aGecJ=n@r<74A9V>aim1H-F)>8&LGf2cXy z>}Pi2w|khQh?4i?n{I-|ed2}}L~%auQ!2CF7)6{3Kka3l#f_gXfiJ9srN>1vs`@$SEr-1}fYDNVCh;M#5AY!Iv`$z^Ggzwx zpAvhBSNfKWq8GVjGg?!8MMB7Ue60_lt5pL5Fa_s-;9GuaJ(_X7>xA08@-H{MiZkpt-jG7yBH1%eT=ro z`$k<_E2Fj1j;%J>%V5s>f;PqYgtin64uQgB!!+K6sY>I&D>IkaDnGy7f~a;LRjWtD zP-%&tied@%VWknot&6egebmn))?36P<*4>&;`y@il&y(arxUsSOcawAY1D*AI>ISq zkoQ=8u6!zOiMp9jq8(6wRQH0$kLdb+^||^~eXNF6rOx4&b z&1V4ff=_B*0(^wsTvCs4josk6h0m<5Qs=8*aqW+pzTm@y1NhCVu+(Eb#Vjhc9jMF} zr}C1MJ1kB1UlJ=esfQnD%w7I6=o8|PdRRnSD}Zm7ym=!vi_efi4 z8k21tzQiIvXZ>@ou?VaB(PpOnc!(k(5NGBwE0Uk|!85HOkNh29k&EhIOKOts$gR7O zO^hPyTS7i})~+$7!~0dElJp6DbeJ6BKJkmfhwVyX1&PEu!|<=|Ve?Mt>=5L%82MjQ zgK8QrhZd(5Me23aHyb=0%m%Q zCLO1WzZ7QbjvvfOE$JT7>H$!gfi3hlyON_x_EibVWHghF>)60RLAk#uP!Udbo}0%;7VVd~HId-_BDl72OX8s+YCrr!7qIA09J&?@xPkVo+M9gxvZ~fi z8?24hM$-mqiP`{dxb^{fv_bL>k$h|VMra>uA8X^ZPuSN}>!h^P4i$@W)QWoJr5mD`>CHcp&VFOHF%M~d0=IO4hiak!BKrbHHstF;^3U`K z`mg%W`epsPenG#epV5EP_tUoN>zQ`yyY(aNeWbfMqY_Nj11tuDNEf)QJ*bW_rh&zF zY~!{OHqzKO(S(?J3YCv@j2*d&A~F(DltORbXY48gL?%-g*w1)eR%$sTh>%v3C;X)R zhEGl=UQJI1RttXULHs`v`A^3uA66f!UM;hh3m;G(zUhi&$7r8xUolP6CTpJ}?VS|LOCMzH>@!BaF`nCVk&lh z@XM89h_q$^sT@H62O<0VwhyRoG+?bNc94lb7r2kykLm~XAM{=NKK*-rran<0rVr7_ z>r?cv_2v3zeGBvD`Z9g7zCvFI8awoZoN-pas{8enMoy!GQPXG$xAnoh&oLHa6=HEe zkp2BaR#J#~VGQ>q)u*tThK#c!*<2Hlkay3Akz4O)9Nx0>z`s)4p7JVExhGqrTqjptF&3zP&e$QF|DCi59X?^Rn#hhZaTdCBjT@BV9_5dtV70^ zk9_X}k<-U`?1p6i<-tMTdrC{)={M|o5s^nLn71IKVXAeV5r$RpQeXT+M)OxRa}yHz z4v%n<^~1>LQ=_v{((oD&(d;AoVf~Q4QD3Pq&}ZqNBmWQeN%{zVkltVaKp)N8Xnla* zL2sic&^K8Bi0!fZRDCsP-PB*|Vf`*xoYGJ0cXU(FW|YORcL$59`0vfw-&NyJqS?2J z(|VX6+tu?Q$?r7kFD0qP)MVUbIF-M>jBz=r_%|XxAIN(ald*}j@KQeFdCAS@kqtyY z$9n+;3^g5^TN7T1*ZQORpJ`LI>Dp{Gf0K4X`$J3Xc-v9aQQuM5QPEMzk=~Jp)Kp_~ zJ6w(!hphQI>NoA0c1OFeUDU4F?E(mG*Jfx#K(rdy&qSp4hkA@yY7$XxTQbH<wSki)hwOGKV>!P?KCCCE3~oBK?!_(F|iW zF;PdO5t>`d$N~=~!$QJA2lQ3weLuaGUR|%Om)A?{Z|mh~m1!0A3VJEFi!(2&mt|f- zug#HtK^y%jva{{5w?Z7655HO&#%~A1 zC*l!iBKebn z@`<5T!D^68#45j0C)>cADIf86L_@|xBV@40@ebdZ_#{x>pZGo<$x-ZbdFfE<~n=(F^NU^oATSR?<@MqW8o~X5u|g>9=7iQ`hkxsg3M-|CZz&bFhm$hLd~gh{yht z%w``sj)&T0Pa^KQWDpyOHTII3KD7OG6RH_=$)6u9aj?;6#QJB*%CSD&dad};~X z7Dj7xw5=fUyOyN6;GbN`v<4Dx>FDa{;uz`})lP%QZa8Zx>^20f%i+PFk&~<=+ZzEt)y7YFsiWVb z-m%brN1+xz;twLejcC+Ftf4M>YAWj?Iow?HL-N@&RFDkn5E7*>#1^^|7v(nIGy=pv zhmrmSB-juQ&ri#xXVT;J)Vhb}&_j{ukq41Wkxh|rBVR>kN0vu6Mz%zDMt+EFW_}`a zI}(nlx~50?r|8*1rM*51i<*V^SP8a=^b`C>vYrkk5{>!B5pr%9d3<(a=eMzoc*Zk! zQv+%6&XMRC<{0T1?ilO%)bW*LuHzfWw~l#CYaN>%2OK9IryS?N;+*4> z*aIz~n&P={$sCXt0PqWwfmt*I{kNj$Qhah_$=KBr*+wW;?!##4TbH>gOY z=`jrbF_F$y{kXnHp8?BvMuPeDH_-h@k>4VxBZnh9BI_dGL?%Q=M*2s(M><9tN18Jq z5*Ziyj5aAUEYc@3FfuCgMPzPd9teFKSrl0nITpDa@ke5@q*~b36#V!l{V6eS8e*#A z($eVfeBYQJhq0cM@f1Od z1YJ!DBQ+o@{Zdx|MYGBr=c#yXCUP3cUFXA7pTI*5BcCqCNazbjDp%nTKh1fWZnFeGm-a7!Jy-yY*+tacSgBq(3(DNn{#p<03;NT_W`(l_F&$ zagjG7O2i18;WTXZMfPjKYJTK%FzFiU9O)Su%<=OhyFk*R=g}+a?YR0B;;XY*L`p2M zG@d)2ipXMWA!n&58b)5KA5+OD46`^E(T}%)zN13((8^AR8qbK&_jrehl8!988D4rC zS@T7Fa~Z8WzTkUpFR|wt?N{vuY*Y}|ZvhW|bT?39T}a)oh6**oRypvofVu- zob8;QoV}d!&c4hOo!y*moDH0H*js_)3OI8+b2{UknL+F&=$&&M#Cj$>`Z}6BN;y(G z{vfW}2v$K2kVRk+WJx+C(~FC8M#8W04z? zGc&Y4ULolBUeI!ALm!q4n%0pT zk+&n+BLQT7AiO5LFg!23EW9$jgtc$O>%tquJHq?IyTfb4)580PN@rjr7JGw6)ao;iPa-f~`Z{sczf zIllt2!QjyxJE?`Gcxf4x?n;c*+~Aq}7}cpj&I^JY>N(5UBFY!5Jav7*hmCK)i2cS)PvfRaZT2~ zBNJ1JO{*cJG5CW6j$h%T^v*)gx1BYdP0{Qz=>BPE$eG(!!Bxjq-_^v`*434%gR7~l zimR+E&h>`N&46tLOiX9kndJ04UpOB+&pY=!SApRe?4vHIzTtcT7W3h#YDB|#w9Vux zU9=kHj$Z8vJh`3vR(thrGQ0D8H@!wy;lZ_(W?^lRv< zJzWi52%QU^3EdAp4SB*@I3j6p z#t|ajuN@=ELUKA@YJ12R``BLlE=WwJ23VA=ZVNT~V!Q!(5gdk)KV;@D;=@$@M>1wy zl#!l&)RAf$KI1&u?`XZ3UWW`V9e(*pEz$i7;k@D4a3J&q z>7NO03(W{k2n`O634I=#7n&cM7Md995$YUj8cLvlX=qpI3P&2DjN!uA&tUlM*Kj!e zMkEJzQ3PMpi3n>4Xk;fdnMS7P*K=Z@t&IM}a9i*bMTwfWQu)gX4s*dFJ8y7JrF!#| zoyDbM{Iffw0_WBAR2@FYGbC%-9Ce6H7ZQIyb7X);5}dP~+u@f-a83$WA=f*u>R^!I z8t(eswZwJ6bk>$dAx*G<=T*Dco*SJ>rod)z*^Aulhx1FlD|)2{8V*{(6JKCbt% zpnTZMW#?w+=lJxR*jRd}?)aUUYPDk`k#Qls#ZGMkIbm`H(BSyNbJ|dw_eCdx(3Gd#HP`d#w9Y_XPLH?t$(; z?q2Q=?zZmQ?&9to?v!rb6$GOvu6y9N#r3JHjmzV@z_&znpM~qv{p&nnI@rhr^>Dmx69Vhl{$J-h@V-HKn9m+HAf0SIdmXX1@qpzh( zR8No9??rx$EW;~TjiiiR1BFBoh=YOdA<2EA&7sAivFLlfP@zzkP-+m+Ldn5r!85^K z!5@O#gByd}f+vDUgQtVPgG)>(N2mmtyc=o;A|HoVh7N>&3Ed7o3%SC@!rk!WC&F5! zWTaVSP-J1`WF$FKglz8%YAAlaINALs<98z~HTi+)%|$aaQPUS>5s#_#HD^TlhLVl< zUA`rc)zu2H(k$(Q=0ghcju}KoFCE2@&xiQfYj}d}uG+4SuJNw9t{+_2(D>BuJnqu& zO7140FvY#fy~lmXeZqa(ebRlD>5O~7dn0YN`#bl1_78ElEa6P_8q5RS!bmxiC}k`*qF+ysek`XX}e7^>|Ps5;&UiMouV zuIFz8>M$O3&&o@Fx{P-ob5U3OjQ@z}uzHvJb_-&aD_Tyf6?3tM6l4H{or~b3-ocd*Zq@wy?ds6yt}8nnfqNZ(cBMQn_VBddb=v(Gj3vY1D%zfX`Hvo`KCHL zI`TUnYiq%x5cTn0j2G45?Wa@Z5v}mm$9c!H67S9IC4XqgSlC@gk~>h-zNCLiEMHVl zjvR>0AV)43`7^woSf^e%ZP*_=9{L8ZuL|QB!E3?Y!Fj<+!C}F+!75-77kn$2C73Ok z3%S1)^aTBZ$AMo0*8kW5NBski=#J$~p(fx-z4RWsQ zY3XV0>Fnv|>Es#c8Rq%OGu1QOv&^&Hv)Z%Y^ONVi=OXiMo@t)8o;-Y@;0EV@1&eie zSLJFc-61$?p=$^cRtUtWI0q1o<#oOwV^4IHb@=fUBZ%Ts<0Yn3{fkw%@z+JA`8$q1 z{Dnt7ctG3F?+U&M+z9*}*c_M^7#kQ6=ojc7=*iSN&^FL4P%F?p&^ItK@NHmE;B??= zz!fYIY=*T=5AF=!2s%Q=Lmflov5NDd2O%?*E?fn#v6xJ-FuC{kh>QB**ZS{zetg$* z;-=!%IM(r(cjc(OZnEFos6vJ55O3?XXS~?2R@BB*ceAv1)a!nPk#aiUcaC!IbG|{0 zGuw6Cb;spKZtdJ-+-u++!JxROou@xi-{3jtdF**f$;|83yl;53drNuW_P*mS=Pk^7 zj5px9#}V5=W`<{sr?;o3r>G~3=PAtf9loRyb`f!%C9WDz)SK7!E7@NsXBOvu#|qf7 zsN*S_b|Mw85My@(7_qy?`(}-K+wvIiG1cQQL5?sgT?-r*z)ES1V^~9TJ+po_@?9h$ zk~1j+}R26_j+2&@Sl3H%<24Hge}362jg!GGMut5+bd`WDZh zgE(M(cq`vlo?9ND zx1hJCx0iR2cdB=;ce8h=cbj*M_XqE{-ih83-htjkrXk+0-bUb(&8vDJcuskidM0>! zd8%Pe89ib5Rrg|;D!coVYnH1uQLXO0lGSG&+6~lvwke`Kf5y>uzT#Te5 zYWRdoR~jPN6GkT9SYAqvqbOr2`-qrYP}z8*lm~|+WYW#Z8qRB3sEclPxSjQ!pEwVL zLM>3(N<5muUDy2up4a86jYs0ky(hhoy&-QJUnXA`Urt|E zUtV7}pU0Q%{l$C6dxGgl??LY}?@Ul>-oX+v8TDGut)X$;@&`X)ySRNeb=?g zHIkUvbRKkmig!xsJm8q*sN{I0E#S?A5Ovsgym$5!W2H5zZmc2-PitL5yISI@_ZbP) z*e+3VYohB^u-ix8irfyb3U?<9I};iWmtP7l4-N@d1B1JP@6qcnfx-b-;1~Z6|3d$G z|1f_Kf4sk|zm~t0|1Ez?zv6$Kd@lJ|@(;;JSpJqANKVb3PM~wjuV5Xu0`&qN0=?j? zb%BS0w}Q=s!-K1XSAv;C?TEx8p&C>~ehho?*<&NeBN-TTJ*a1*>NJNK_ASQHx8Nf> zQJ;Bc)urD0T&ahaC9CbIZQs=@Q%ybLNaJio4dSdbmRM%0>w+t%yA%F+pZk%!ARb_+ z$MEFyHuiq#U4&$BcwN4dzB;~6zV5yRUq4@>??c}V-vZxi-(KGy-!9)i-}k;nzU98z zzA?Vez7oFFzNg-wyx)7LfL>*92Jdg4b>LbJKYj&|-_u=+Y~!G70$iBUbpdZti@ai` z<9)|-?HejCAu@>`ykUNdx5Nu6=NPFj&bvzs!6Bo0nas76aaW&BO)o$_^u5TF@F(GN z;fG`gtwV2xE)(r^B<^tsPoc>@kfb|s)Bl72Lw`$ue!rf4GI?wA(&Vp_KS>^!JUqEi za?j-6$wQL|B==)JhW-V~3zJtQ?@azF*`J)p-`GFWKh?kA|C>Kmpg~}1;87qacJWp4 zB;LDT=uw-C@3i-8 z7^^zonsYHDex|mIk=b0@6>{qay#K$2 z=+&dFCJOgihZy%VcqgEgahkebF8vCl1?9-w=8-d}4Id}guN-;|A2q=v{~FjB7#XM- z2!Ox@|NH(l{)fqjknr^6QOW(2TP0Ua&YG+zB_-WYx}J11>0Hv)q$^2xlR`<^lglMn zPi_f1!;`;AUYmR++2=3kALw7|zvIsqXc8C~*bulLNFA&g98LZa8){E>7z$N@pB7M! zdJ|uDnA+0xY>YV= zb0y|-%%zy0Vh+b_j#(G;Wz6R>{bL%(l#NLjlk7Y1+wJ?tH_q1;3(D`)y;r>3z0QDxb2qf*j7(X)Q<%Wp`L7GbjAzC<*S;iNXfOu( zU*E%j!qb2^7kpIe*YbC%Enp@OZ!R8CvSJSh)fl4m16naEt5@*RBdOq}qaL)?<#IQL zFT(C-M4^VKkhib*bMFd#!JpoAzM4pMhtCmHC1y;_f|xxqr(>?i{2ucxCJ+;(J&5@& z=2uWT6SE`c>zENSU1O@n6pr!5y!2hiGQRfp_qFup@)_Xyt+%^3ulE*_*E^m^?&^{J7(>kS*uTWz8ap_ayf}FX60MS)Ir)Cl#-u4p z2}vE3S|rs=s-9FhDSeVB>HfiHsZ7q!RDqoz5dhN=B|W znNI#X;%ml7i&5LStd!#IQ#bX!>so2D=-(XW89{jDeAhM4mE?MdO!yL zZRMTsed;ae8;xc^^%aTf5Hl)fb~i^cM4mJV!kvM{39?WP&V+yKiyx|@AIF6UpgiiO?D^W0EO8}6O#ra z=OX-fN~d3b^K!z=!7nGjT>5gy%VRIMyj=J4=*#;rW5A+DQnjQGNu#ijaMF9ppC<1~ zew>`uUx^57jsJo_Ch%Tha^OOsSa4kMc+iba91dj-e-=&-H;Bw(oFX?CaY&D2tnQZa z9^)o{vnKCZ-m|JQ@~bOdcvp3}c1x>57X8Ta4y?4xnU;#fPFEJ{L%ZCmJ&B$@#HTI2 zv+>KBV3iH$n-E(kHeYNkXdH`K88a}ZTuj)v**DTx$@jv$z}w85)qBIUl6W?U=c0R( z`yKZ)Dk$%}o;z1KTRK(eLf$gCz*}r_+I}q9t$xE>C%buzDa;$j9r#OZ3?CXs!SaHI>i_w1+^8^xZOH`W{bbw&Iy6yOu{ z2-xcaaP%8OBa{f%;++H|_*>q@?!a>FN%g?6a3;6MjVDn!5(sGx(Ml03>MlMhmPvX_ z_DixQ6)_LJmTG0)kO%u^mr#w~%i^*M@^twz{M<_t^@*Xx0%8-fnb<5^jaLxTCjDv>=yDAQHU_T=;*a$v*^cfCK%ZOzsWb`g3sK z$&YTvcJ&olQFUx=yU-V?@V(IVP+I62W}pf|ci?7VS)fCpSb*d2^C$Tg{2;youi~BD zEAAS1j61-c;BIoSx$j&K7vpF?g|E#I;1}_?co$y;)oXlUcOWa^4ipUz!K4)kHpcGp zC1ef{4xbDM!>tjCNTg@<3O4Ks=+$L#2h73LlmY&r2sgu*d98riSA=r040I2Ug!*7< zWGB|cC6q~O2}~mix8-kw*2so`fCa@wZBdb)AP(&@{U=C=NFPf}p|aeRakAp_I`X!t zJZtdteJ_v8s}a43rNk-XHQ^^1!b>=b@5D#qCGm(jN30}<5Y-63{JMNOs#Ps{s+^VG zm+g{e%38|wvK;AdX>TbleJNRrZOZ(K6fv0c$J(Hp=na>JLyqp&OA4UG>K z4n4)pV+h^~jKimz!B2HHKbddAD|i?8f;-FY;AV3Zx&B-Wt}0iGE6vsAx^M%yaoiMc zIpXr2lknB~R{SV_F@FsGqeNf=x;q!B5F8%d5&RRZk7?Ews*epZ6z=xFNc4!Fh}wVy zt^qdwFHrc>Kp}tURtM`=42<$gen;%o?cf(s6N(-QE?}3E6quH-C#T?^{7KLm8&y%! zA|QB0fEm3KSH+H;hS?}CtuLD|yM|s|MBZ9HRlWs3S(jW%)Fnpa^M96jOW28IQcb3i zMaU9lIkGNUjVw>DJD_UU2;Q0ONU`A6QeU9mU(53Zc9ax*!JY)qz-Jn@S-jk?u~ zC`Rz|Gx7{{@Fe+T#%&{Qy?>fgsspko(J3gHZEUpfok}$HJRf_5Qh)Z?on%Gain`Is15{^?@@y$aJ4xJXJzlOhuIzMCUyh6i(SVqV5hO^Y$iL8 z-OS!(|FTJ(hAYQ4<%V-dI4f6zAA^n}2n-8c2vEU3!Gl3putX>W`<*b{A3J+uqz5La z)aa@x7wwKalo{94P<%9)v7OK%$|DZ3{0Yd1lF&>06WXHQs*@Hag_CCE`ql@x{Z6C$>T>lU>*#tl7edIIpJLx3@ zWSkUJ0$5XVBtw28A0r}H5s`!BQgQ%UhZK>|QKwoE65_UeqP&uvlO2@}lcmaDV-Bt= z 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

    `Q$1Op^4>LGr?-Z0h3~OX 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

    7Q4q@ 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

    wKiG%Z|KnxvqcQ@{ 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

    M?2!+x0Qpx2nU6iSk7G9mOp5I)IP*Wxilb zhCM(?P!Sjjx)qrXJ7Q7jMis4tPkVH->(a&Tf$fLeJ*7b%D`cWhLHGQ=&4XcpNjzVH z1Ki}h%2a?oI5Ygb@0e_}D5Bw@pr`C}(XssCJdfOea&z;h6?7Kg)V<*!bb6+ z*i%&AifXNDI$XcMdZ>Is+4Pb{cA=f|gCw*ghMviC;;iN5vI|&4Ojl+z-4Xce+EX@y?VvOL4xLL62Q$WLpw;5a ztl`Xb&Gw!WoD+jh`jas~3pHhbrek_=vdh?-_#H97!sP*zJWHKEur4wq*l(T0Zl2ym z|G=OhA+y32k>8>RqM=bSVVZzOug5NORyB2+{Y2t7>?4#nVghV4WEYscX<$=(%ouH8 z>Ue4axa`eS98xkgEA$IZ9hQZVpD+QU1+^Jy`K>_RgdMjO>3%Be2m5=LbrL#M?a$hC z+EbUNjAp`bDxQqA?9e1e&s*qT&2Ed3$sJ z&E1e!ke^*V2dFuwfi3Myp<~uAl zvCHujMMXVLn@8)Wo}j*`meJCggPe)3Ufv@?*qFHSmh`sC^;st~QR$kbr(@#d_0ikH zp@Ek?AZ^Jk^Z?hPCZshR|w=HMGDx{h8mmAmu>biHv|ba8y$~6gG`1! zv&86=lwm`oJ@Wu+&`v4^T3+L&RnozZ#hqE*`d;_J$dPUGazzSY)nqFtDP0vABPIQL zoma(^8*f&%@s1R)Enxipkb5&XC(oF_sCWu5T7a$}+dM^xYCF}|DGCuzZe7_tqv2Lf zXypyw(o%To^-^1D5^rhw{YqU`O|807FN~80b$9ol9@($5>0_)nVQB#M{{x>&bRaDw zp-4Z8Ge{irbn;em0(mDf7qd%bK0JF#S|AXY7%9rtjk=1kgD-%F+p+;0#$@y|(hbqNTJ=^XOz}{@UooHx z(P4}S%~ac2=u7xRq%%4b{Rx={J8N;#rzsB){o8w|)4OA!{YSg9eX>+7E$*n5-RTPL zy)qyl-YTzABq3}urdM{YNAzW;mY5AmwTD^+>Ce~Z@?Ec-hnFEP*iZ*;-K;+wn; zg2nYU%~ORJ#WULSM8mCw)~U_NhL{>%#VOwL(&$oA>BO=tJYD&1K}gL&-PtC45mbuo z?(F|Ga$8lTe{9i1%aJzB3H%uFLfs;I5+TH v^>SV-oQ%ZZEePFOQ)K4K^Ird47Z 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

    u*0WyQn0-hW=>4D3o6@`#D>)ge!Bg;be2gt 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Ð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𕤮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⁡Het%>B1ju&z&$g>w{IvMH?qh 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≈zSs+P4y9Y=@9_y$4m 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�aAigO|7baQ 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

    ry%8*^otcN2WlSNYVSh5dK)WrSe1I5= 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

    PcPp5h?5#=56_wnGL&cR~k1k3d@8k_1 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

    dahUj^r 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 kN%Hom { + var _scriptName = import.meta.url; + + return ( +async function(moduleArg = {}) { + var moduleRtn; + +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = moduleArg; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +var readyPromise = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_handle_pending","_process_single_midi_byte","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_frozen_exec","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_tick","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { + Object.defineProperty(readyPromise, prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + const { createRequire } = await import('module'); + /** @suppress{duplicate} */ + var require = createRequire(import.meta.url); + +} + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js + + if (!Module['expectedDataFileDownloads']) { + Module['expectedDataFileDownloads'] = 0; + } + + Module['expectedDataFileDownloads']++; + (() => { + // Do not attempt to redownload the virtual filesystem data when in a pthread or a Wasm Worker context. + var isPthread = typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD; + var isWasmWorker = typeof ENVIRONMENT_IS_WASM_WORKER != 'undefined' && ENVIRONMENT_IS_WASM_WORKER; + if (isPthread || isWasmWorker) return; + function loadPackage(metadata) { + + var PACKAGE_PATH = ''; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof process === 'undefined' && typeof location !== 'undefined') { + // web worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); + } + var PACKAGE_NAME = 'build-standard/tulip/obj/micropython.data'; + var REMOTE_PACKAGE_BASE = 'micropython.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; +var REMOTE_PACKAGE_SIZE = metadata['remote_package_size']; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + if (typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string') { + require('fs').readFile(packageName, (err, contents) => { + if (err) { + errback(err); + } else { + callback(contents.buffer); + } + }); + return; + } + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = (event) => { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module['dataFileDownloads']) Module['dataFileDownloads'] = {}; + Module['dataFileDownloads'][url] = { + loaded: event.loaded, + total: size + }; + } else { + Module['dataFileDownloads'][url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module['dataFileDownloads']) { + var data = Module['dataFileDownloads'][download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module['expectedDataFileDownloads']/num); + Module['setStatus']?.(`Downloading data... (${loaded}/${total})`); + } else if (!Module['dataFileDownloads']) { + Module['setStatus']?.('Downloading data...'); + } + }; + xhr.onerror = (event) => { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = (event) => { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; + + function handleError(error) { + console.error('package error:', error); + }; + + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, (data) => { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS(Module) { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } +Module['FS_createPath']("/", "tulip4", true, true); +Module['FS_createPath']("/tulip4", "sys", true, true); +Module['FS_createPath']("/tulip4/sys", "ex", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "bunny_bounce", true, true); +Module['FS_createPath']("/tulip4/sys/ex/bunny_bounce", "pix", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "g", true, true); +Module['FS_createPath']("/tulip4/sys/ex", "planet_boing", true, true); +Module['FS_createPath']("/tulip4/sys/ex/planet_boing", "pix", true, true); +Module['FS_createPath']("/tulip4/sys", "im", true, true); +Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); + + /** @constructor */ + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency'](`fp ${this.name}`); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); + Module['removeRunDependency'](`fp ${that.name}`); + this.requests[this.name] = null; + } + }; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]['start'], files[i]['end'], files[i]['audio'] || 0).open('GET', files[i]['filename']); + } + + function processPackageData(arrayBuffer) { + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer.constructor.name === ArrayBuffer.name, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + // Reuse the bytearray from the XHR as the source for file reads. + DataRequest.prototype.byteArray = byteArray; + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } Module['removeRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); + + }; + Module['addRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); + + if (!Module['preloadResults']) Module['preloadResults'] = {}; + + Module['preloadResults'][PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(Module); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + } + loadPackage({"files": [{"filename": "/tulip4/sys/ex/.DS_Store", "start": 0, "end": 8196}, {"filename": "/tulip4/sys/ex/ansi.py", "start": 8196, "end": 8407}, {"filename": "/tulip4/sys/ex/bcla3.wav", "start": 8407, "end": 594189, "audio": 1}, {"filename": "/tulip4/sys/ex/bunny_bounce/bunny_bounce.py", "start": 594189, "end": 601964}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_0.png", "start": 601964, "end": 604374}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_1.png", "start": 604374, "end": 606569}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_2.png", "start": 606569, "end": 608847}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_3.png", "start": 608847, "end": 611145}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_0.png", "start": 611145, "end": 613439}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_1.png", "start": 613439, "end": 615715}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_2.png", "start": 615715, "end": 617923}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_3.png", "start": 617923, "end": 620343}, {"filename": "/tulip4/sys/ex/buttons.py", "start": 620343, "end": 621959}, {"filename": "/tulip4/sys/ex/calibrate.py", "start": 621959, "end": 623326}, {"filename": "/tulip4/sys/ex/fonts.py", "start": 623326, "end": 623497}, {"filename": "/tulip4/sys/ex/g/brick.png", "start": 623497, "end": 623790}, {"filename": "/tulip4/sys/ex/g/cave.png", "start": 623790, "end": 624392}, {"filename": "/tulip4/sys/ex/g/clouds.png", "start": 624392, "end": 625222}, {"filename": "/tulip4/sys/ex/g/clouds2.png", "start": 625222, "end": 626019}, {"filename": "/tulip4/sys/ex/g/colorbars.png", "start": 626019, "end": 635860}, {"filename": "/tulip4/sys/ex/g/desert.png", "start": 635860, "end": 636498}, {"filename": "/tulip4/sys/ex/g/earth.png", "start": 636498, "end": 637341}, {"filename": "/tulip4/sys/ex/g/earth2.png", "start": 637341, "end": 638187}, {"filename": "/tulip4/sys/ex/g/fire.png", "start": 638187, "end": 639177}, {"filename": "/tulip4/sys/ex/g/flowers.png", "start": 639177, "end": 639939}, {"filename": "/tulip4/sys/ex/g/grass.png", "start": 639939, "end": 641110}, {"filename": "/tulip4/sys/ex/g/meadow.png", "start": 641110, "end": 641616}, {"filename": "/tulip4/sys/ex/g/mountain-bg.png", "start": 641616, "end": 646219}, {"filename": "/tulip4/sys/ex/g/mountain-far.png", "start": 646219, "end": 648634}, {"filename": "/tulip4/sys/ex/g/mountain.png", "start": 648634, "end": 653516}, {"filename": "/tulip4/sys/ex/g/rabbit_l_0.png", "start": 653516, "end": 655926}, {"filename": "/tulip4/sys/ex/g/rabbit_l_1.png", "start": 655926, "end": 658121}, {"filename": "/tulip4/sys/ex/g/rabbit_l_2.png", "start": 658121, "end": 660399}, {"filename": "/tulip4/sys/ex/g/rabbit_l_3.png", "start": 660399, "end": 662697}, {"filename": "/tulip4/sys/ex/g/rabbit_r_0.png", "start": 662697, "end": 664991}, {"filename": "/tulip4/sys/ex/g/rabbit_r_1.png", "start": 664991, "end": 667267}, {"filename": "/tulip4/sys/ex/g/rabbit_r_2.png", "start": 667267, "end": 669475}, {"filename": "/tulip4/sys/ex/g/rabbit_r_3.png", "start": 669475, "end": 671895}, {"filename": "/tulip4/sys/ex/g/trees-far.png", "start": 671895, "end": 677610}, {"filename": "/tulip4/sys/ex/g/trees.png", "start": 677610, "end": 684536}, {"filename": "/tulip4/sys/ex/g/tulip3.png", "start": 684536, "end": 719654}, {"filename": "/tulip4/sys/ex/g/tulipbw.png", "start": 719654, "end": 722533}, {"filename": "/tulip4/sys/ex/g/water.png", "start": 722533, "end": 723117}, {"filename": "/tulip4/sys/ex/joy.py", "start": 723117, "end": 724118}, {"filename": "/tulip4/sys/ex/my_drums.py", "start": 724118, "end": 733715}, {"filename": "/tulip4/sys/ex/my_juno6.py", "start": 733715, "end": 758495}, {"filename": "/tulip4/sys/ex/my_voices.py", "start": 758495, "end": 771784}, {"filename": "/tulip4/sys/ex/my_worldui.py", "start": 771784, "end": 775795}, {"filename": "/tulip4/sys/ex/parallax.py", "start": 775795, "end": 780000}, {"filename": "/tulip4/sys/ex/planet_boing/pix/bang_texture_03.png", "start": 780000, "end": 781945}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_00.png", "start": 781945, "end": 783785}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_01.png", "start": 783785, "end": 787290}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_02.png", "start": 787290, "end": 789500}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_03.png", "start": 789500, "end": 791580}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_04.png", "start": 791580, "end": 793768}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_05.png", "start": 793768, "end": 795763}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_06.png", "start": 795763, "end": 797879}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_07.png", "start": 797879, "end": 800024}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_08.png", "start": 800024, "end": 802176}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_09.png", "start": 802176, "end": 804289}, {"filename": "/tulip4/sys/ex/planet_boing/pix/wormhole.png", "start": 804289, "end": 805051}, {"filename": "/tulip4/sys/ex/planet_boing/planet_boing.py", "start": 805051, "end": 820957}, {"filename": "/tulip4/sys/ex/rgb332.py", "start": 820957, "end": 821295}, {"filename": "/tulip4/sys/ex/screensaver.py", "start": 821295, "end": 822311}, {"filename": "/tulip4/sys/ex/vlng3.wav", "start": 822311, "end": 1125101, "audio": 1}, {"filename": "/tulip4/sys/ex/vlsa3.wav", "start": 1125101, "end": 1583675, "audio": 1}, {"filename": "/tulip4/sys/ex/woodpiano.txt", "start": 1583675, "end": 1584258}, {"filename": "/tulip4/sys/ex/wordpad.py", "start": 1584258, "end": 1584934}, {"filename": "/tulip4/sys/ex/xanadu.py", "start": 1584934, "end": 1590525}, {"filename": "/tulip4/sys/im/tiny_town/tile_0000.png", "start": 1590525, "end": 1590624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0001.png", "start": 1590624, "end": 1590768}, {"filename": "/tulip4/sys/im/tiny_town/tile_0002.png", "start": 1590768, "end": 1590942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0003.png", "start": 1590942, "end": 1591118}, {"filename": "/tulip4/sys/im/tiny_town/tile_0004.png", "start": 1591118, "end": 1591293}, {"filename": "/tulip4/sys/im/tiny_town/tile_0005.png", "start": 1591293, "end": 1591490}, {"filename": "/tulip4/sys/im/tiny_town/tile_0006.png", "start": 1591490, "end": 1591670}, {"filename": "/tulip4/sys/im/tiny_town/tile_0007.png", "start": 1591670, "end": 1591827}, {"filename": "/tulip4/sys/im/tiny_town/tile_0008.png", "start": 1591827, "end": 1592012}, {"filename": "/tulip4/sys/im/tiny_town/tile_0009.png", "start": 1592012, "end": 1592192}, {"filename": "/tulip4/sys/im/tiny_town/tile_0010.png", "start": 1592192, "end": 1592349}, {"filename": "/tulip4/sys/im/tiny_town/tile_0011.png", "start": 1592349, "end": 1592534}, {"filename": "/tulip4/sys/im/tiny_town/tile_0012.png", "start": 1592534, "end": 1592695}, {"filename": "/tulip4/sys/im/tiny_town/tile_0013.png", "start": 1592695, "end": 1592848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0014.png", "start": 1592848, "end": 1593009}, {"filename": "/tulip4/sys/im/tiny_town/tile_0015.png", "start": 1593009, "end": 1593202}, {"filename": "/tulip4/sys/im/tiny_town/tile_0016.png", "start": 1593202, "end": 1593394}, {"filename": "/tulip4/sys/im/tiny_town/tile_0017.png", "start": 1593394, "end": 1593571}, {"filename": "/tulip4/sys/im/tiny_town/tile_0018.png", "start": 1593571, "end": 1593734}, {"filename": "/tulip4/sys/im/tiny_town/tile_0019.png", "start": 1593734, "end": 1593934}, {"filename": "/tulip4/sys/im/tiny_town/tile_0020.png", "start": 1593934, "end": 1594100}, {"filename": "/tulip4/sys/im/tiny_town/tile_0021.png", "start": 1594100, "end": 1594263}, {"filename": "/tulip4/sys/im/tiny_town/tile_0022.png", "start": 1594263, "end": 1594463}, {"filename": "/tulip4/sys/im/tiny_town/tile_0023.png", "start": 1594463, "end": 1594629}, {"filename": "/tulip4/sys/im/tiny_town/tile_0024.png", "start": 1594629, "end": 1594764}, {"filename": "/tulip4/sys/im/tiny_town/tile_0025.png", "start": 1594764, "end": 1594863}, {"filename": "/tulip4/sys/im/tiny_town/tile_0026.png", "start": 1594863, "end": 1595003}, {"filename": "/tulip4/sys/im/tiny_town/tile_0027.png", "start": 1595003, "end": 1595194}, {"filename": "/tulip4/sys/im/tiny_town/tile_0028.png", "start": 1595194, "end": 1595385}, {"filename": "/tulip4/sys/im/tiny_town/tile_0029.png", "start": 1595385, "end": 1595582}, {"filename": "/tulip4/sys/im/tiny_town/tile_0030.png", "start": 1595582, "end": 1595763}, {"filename": "/tulip4/sys/im/tiny_town/tile_0031.png", "start": 1595763, "end": 1595920}, {"filename": "/tulip4/sys/im/tiny_town/tile_0032.png", "start": 1595920, "end": 1596101}, {"filename": "/tulip4/sys/im/tiny_town/tile_0033.png", "start": 1596101, "end": 1596282}, {"filename": "/tulip4/sys/im/tiny_town/tile_0034.png", "start": 1596282, "end": 1596439}, {"filename": "/tulip4/sys/im/tiny_town/tile_0035.png", "start": 1596439, "end": 1596620}, {"filename": "/tulip4/sys/im/tiny_town/tile_0036.png", "start": 1596620, "end": 1596774}, {"filename": "/tulip4/sys/im/tiny_town/tile_0037.png", "start": 1596774, "end": 1596908}, {"filename": "/tulip4/sys/im/tiny_town/tile_0038.png", "start": 1596908, "end": 1597057}, {"filename": "/tulip4/sys/im/tiny_town/tile_0039.png", "start": 1597057, "end": 1597186}, {"filename": "/tulip4/sys/im/tiny_town/tile_0040.png", "start": 1597186, "end": 1597325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0041.png", "start": 1597325, "end": 1597451}, {"filename": "/tulip4/sys/im/tiny_town/tile_0042.png", "start": 1597451, "end": 1597588}, {"filename": "/tulip4/sys/im/tiny_town/tile_0043.png", "start": 1597588, "end": 1597754}, {"filename": "/tulip4/sys/im/tiny_town/tile_0044.png", "start": 1597754, "end": 1597918}, {"filename": "/tulip4/sys/im/tiny_town/tile_0045.png", "start": 1597918, "end": 1598096}, {"filename": "/tulip4/sys/im/tiny_town/tile_0046.png", "start": 1598096, "end": 1598260}, {"filename": "/tulip4/sys/im/tiny_town/tile_0047.png", "start": 1598260, "end": 1598404}, {"filename": "/tulip4/sys/im/tiny_town/tile_0048.png", "start": 1598404, "end": 1598570}, {"filename": "/tulip4/sys/im/tiny_town/tile_0049.png", "start": 1598570, "end": 1598731}, {"filename": "/tulip4/sys/im/tiny_town/tile_0050.png", "start": 1598731, "end": 1598902}, {"filename": "/tulip4/sys/im/tiny_town/tile_0051.png", "start": 1598902, "end": 1599069}, {"filename": "/tulip4/sys/im/tiny_town/tile_0052.png", "start": 1599069, "end": 1599249}, {"filename": "/tulip4/sys/im/tiny_town/tile_0053.png", "start": 1599249, "end": 1599427}, {"filename": "/tulip4/sys/im/tiny_town/tile_0054.png", "start": 1599427, "end": 1599608}, {"filename": "/tulip4/sys/im/tiny_town/tile_0055.png", "start": 1599608, "end": 1599796}, {"filename": "/tulip4/sys/im/tiny_town/tile_0056.png", "start": 1599796, "end": 1599942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0057.png", "start": 1599942, "end": 1600155}, {"filename": "/tulip4/sys/im/tiny_town/tile_0058.png", "start": 1600155, "end": 1600302}, {"filename": "/tulip4/sys/im/tiny_town/tile_0059.png", "start": 1600302, "end": 1600447}, {"filename": "/tulip4/sys/im/tiny_town/tile_0060.png", "start": 1600447, "end": 1600624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0061.png", "start": 1600624, "end": 1600790}, {"filename": "/tulip4/sys/im/tiny_town/tile_0062.png", "start": 1600790, "end": 1600974}, {"filename": "/tulip4/sys/im/tiny_town/tile_0063.png", "start": 1600974, "end": 1601190}, {"filename": "/tulip4/sys/im/tiny_town/tile_0064.png", "start": 1601190, "end": 1601367}, {"filename": "/tulip4/sys/im/tiny_town/tile_0065.png", "start": 1601367, "end": 1601533}, {"filename": "/tulip4/sys/im/tiny_town/tile_0066.png", "start": 1601533, "end": 1601717}, {"filename": "/tulip4/sys/im/tiny_town/tile_0067.png", "start": 1601717, "end": 1601933}, {"filename": "/tulip4/sys/im/tiny_town/tile_0068.png", "start": 1601933, "end": 1602097}, {"filename": "/tulip4/sys/im/tiny_town/tile_0069.png", "start": 1602097, "end": 1602268}, {"filename": "/tulip4/sys/im/tiny_town/tile_0070.png", "start": 1602268, "end": 1602433}, {"filename": "/tulip4/sys/im/tiny_town/tile_0071.png", "start": 1602433, "end": 1602572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0072.png", "start": 1602572, "end": 1602709}, {"filename": "/tulip4/sys/im/tiny_town/tile_0073.png", "start": 1602709, "end": 1602838}, {"filename": "/tulip4/sys/im/tiny_town/tile_0074.png", "start": 1602838, "end": 1602993}, {"filename": "/tulip4/sys/im/tiny_town/tile_0075.png", "start": 1602993, "end": 1603136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0076.png", "start": 1603136, "end": 1603273}, {"filename": "/tulip4/sys/im/tiny_town/tile_0077.png", "start": 1603273, "end": 1603402}, {"filename": "/tulip4/sys/im/tiny_town/tile_0078.png", "start": 1603402, "end": 1603557}, {"filename": "/tulip4/sys/im/tiny_town/tile_0079.png", "start": 1603557, "end": 1603700}, {"filename": "/tulip4/sys/im/tiny_town/tile_0080.png", "start": 1603700, "end": 1603860}, {"filename": "/tulip4/sys/im/tiny_town/tile_0081.png", "start": 1603860, "end": 1603980}, {"filename": "/tulip4/sys/im/tiny_town/tile_0082.png", "start": 1603980, "end": 1604142}, {"filename": "/tulip4/sys/im/tiny_town/tile_0083.png", "start": 1604142, "end": 1604331}, {"filename": "/tulip4/sys/im/tiny_town/tile_0084.png", "start": 1604331, "end": 1604501}, {"filename": "/tulip4/sys/im/tiny_town/tile_0085.png", "start": 1604501, "end": 1604664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0086.png", "start": 1604664, "end": 1604825}, {"filename": "/tulip4/sys/im/tiny_town/tile_0087.png", "start": 1604825, "end": 1604986}, {"filename": "/tulip4/sys/im/tiny_town/tile_0088.png", "start": 1604986, "end": 1605153}, {"filename": "/tulip4/sys/im/tiny_town/tile_0089.png", "start": 1605153, "end": 1605316}, {"filename": "/tulip4/sys/im/tiny_town/tile_0090.png", "start": 1605316, "end": 1605477}, {"filename": "/tulip4/sys/im/tiny_town/tile_0091.png", "start": 1605477, "end": 1605639}, {"filename": "/tulip4/sys/im/tiny_town/tile_0092.png", "start": 1605639, "end": 1605797}, {"filename": "/tulip4/sys/im/tiny_town/tile_0093.png", "start": 1605797, "end": 1605959}, {"filename": "/tulip4/sys/im/tiny_town/tile_0094.png", "start": 1605959, "end": 1606144}, {"filename": "/tulip4/sys/im/tiny_town/tile_0095.png", "start": 1606144, "end": 1606339}, {"filename": "/tulip4/sys/im/tiny_town/tile_0096.png", "start": 1606339, "end": 1606528}, {"filename": "/tulip4/sys/im/tiny_town/tile_0097.png", "start": 1606528, "end": 1606667}, {"filename": "/tulip4/sys/im/tiny_town/tile_0098.png", "start": 1606667, "end": 1606848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0099.png", "start": 1606848, "end": 1607019}, {"filename": "/tulip4/sys/im/tiny_town/tile_0100.png", "start": 1607019, "end": 1607151}, {"filename": "/tulip4/sys/im/tiny_town/tile_0101.png", "start": 1607151, "end": 1607325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0102.png", "start": 1607325, "end": 1607500}, {"filename": "/tulip4/sys/im/tiny_town/tile_0103.png", "start": 1607500, "end": 1607696}, {"filename": "/tulip4/sys/im/tiny_town/tile_0104.png", "start": 1607696, "end": 1607938}, {"filename": "/tulip4/sys/im/tiny_town/tile_0105.png", "start": 1607938, "end": 1608136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0106.png", "start": 1608136, "end": 1608314}, {"filename": "/tulip4/sys/im/tiny_town/tile_0107.png", "start": 1608314, "end": 1608516}, {"filename": "/tulip4/sys/im/tiny_town/tile_0108.png", "start": 1608516, "end": 1608638}, {"filename": "/tulip4/sys/im/tiny_town/tile_0109.png", "start": 1608638, "end": 1608737}, {"filename": "/tulip4/sys/im/tiny_town/tile_0110.png", "start": 1608737, "end": 1608858}, {"filename": "/tulip4/sys/im/tiny_town/tile_0111.png", "start": 1608858, "end": 1609061}, {"filename": "/tulip4/sys/im/tiny_town/tile_0112.png", "start": 1609061, "end": 1609264}, {"filename": "/tulip4/sys/im/tiny_town/tile_0113.png", "start": 1609264, "end": 1609464}, {"filename": "/tulip4/sys/im/tiny_town/tile_0114.png", "start": 1609464, "end": 1609664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0115.png", "start": 1609664, "end": 1609850}, {"filename": "/tulip4/sys/im/tiny_town/tile_0116.png", "start": 1609850, "end": 1610034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0117.png", "start": 1610034, "end": 1610206}, {"filename": "/tulip4/sys/im/tiny_town/tile_0118.png", "start": 1610206, "end": 1610389}, {"filename": "/tulip4/sys/im/tiny_town/tile_0119.png", "start": 1610389, "end": 1610572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0120.png", "start": 1610572, "end": 1610730}, {"filename": "/tulip4/sys/im/tiny_town/tile_0121.png", "start": 1610730, "end": 1610871}, {"filename": "/tulip4/sys/im/tiny_town/tile_0122.png", "start": 1610871, "end": 1611034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0123.png", "start": 1611034, "end": 1611179}, {"filename": "/tulip4/sys/im/tiny_town/tile_0124.png", "start": 1611179, "end": 1611325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0125.png", "start": 1611325, "end": 1611511}, {"filename": "/tulip4/sys/im/tiny_town/tile_0126.png", "start": 1611511, "end": 1611669}, {"filename": "/tulip4/sys/im/tiny_town/tile_0127.png", "start": 1611669, "end": 1611853}, {"filename": "/tulip4/sys/im/tiny_town/tile_0128.png", "start": 1611853, "end": 1612053}, {"filename": "/tulip4/sys/im/tiny_town/tile_0129.png", "start": 1612053, "end": 1612253}, {"filename": "/tulip4/sys/im/tiny_town/tile_0130.png", "start": 1612253, "end": 1612459}, {"filename": "/tulip4/sys/im/tiny_town/tile_0131.png", "start": 1612459, "end": 1612679}], "remote_package_size": 1612679}); + + })(); + +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js + + // All the pre-js content up to here must remain later on, we need to run + // it. + if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; + var necessaryPreJSTasks = Module['preRun'].slice(); + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js + + if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; + necessaryPreJSTasks.forEach((task) => { + if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; + }); + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var readAsync, readBinary; + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + var nodeVersion = process.versions.node; + var numericVersion = nodeVersion.split('.').slice(0, 3); + numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); + var minVersion = 160000; + if (numericVersion < 160000) { + throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); + } + + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + // EXPORT_ES6 + ENVIRONMENT_IS_NODE always requires use of import.meta.url, + // since there's no way getting the current absolute path of the module when + // support for that is not available. + scriptDirectory = require('url').fileURLToPath(new URL('./', import.meta.url)); // includes trailing slash + +// include: node_shell_read.js +readBinary = (filename) => { + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + var ret = fs.readFileSync(filename); + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); + }); +}; +// end include: node_shell_read.js + if (!Module['thisProgram'] && process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + // MODULARIZE will export the module in the proper place outside, we don't need to export here + + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptName) { + scriptDirectory = _scriptName; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.startsWith('blob:')) { + scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + { +// include: web_or_worker_shell_read.js +if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; +// end include: web_or_worker_shell_read.js + } +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.error.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('asm', 'wasmExports'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); + +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; +var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; +var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; +var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; + +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); + +// end include: shell.js + +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); + +if (typeof WebAssembly != 'object') { + err('no native wasm support detected'); +} + +// include: base64Utils.js +// Converts a string of base64 into a byte array (Uint8Array). +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); + } + + var decoded = atob(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} +// end include: base64Utils.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +// include: runtime_shared.js +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +// end include: runtime_shared.js +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with SAFE_HEAP and ASAN which also + // monitor writes to address zero. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[((0)>>2)] = 1668509029; +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); + } + // Also test the global address 0 for integrity. + if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} +// end include: runtime_stack_check.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + +if (!Module['noFSInit'] && !FS.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(() => { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err(`dependency: ${dep}`); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + Module['monitorRunDependencies']?.(runDependencies); + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + Module['onAbort']?.(what); + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + + if (what.indexOf('RuntimeError: unreachable') >= 0) { + what += '. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'; + } + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +/** + * Indicates whether filename is a base64 data URI. + * @noinline + */ +var isDataURI = (filename) => filename.startsWith(dataURIPrefix); + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ +var isFileURI = (filename) => filename.startsWith('file://'); +// end include: URIUtils.js +function createExportWrapper(name, nargs) { + return (...args) => { + assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); + var f = wasmExports[name]; + assert(f, `exported native function \`${name}\` not found`); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +function findWasmBinary() { + if (Module['locateFile']) { + var f = 'micropython.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; + } + // Use bundler-friendly `new URL(..., import.meta.url)` pattern; works in browsers too. + return new URL('micropython.wasm', import.meta.url).href; +} + +var wasmBinaryFile; + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + throw 'both async and sync fetching of the wasm failed'; +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); + } + + // Otherwise, getBinarySync should be able to get it synchronously + return Promise.resolve().then(() => getBinarySync(binaryFile)); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then((binary) => { + return WebAssembly.instantiate(binary, imports); + }).then(receiver, (reason) => { + err(`failed to asynchronously prepare wasm: ${reason}`); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } + return instantiateArrayBuffer(binaryFile, imports, callback); +} + +function getWasmImports() { + // instrumenting imports is used in asyncify in two ways: to add assertions + // that check for proper import use, and for ASYNCIFY=2 we use them to set up + // the Promise API on the import side. + Asyncify.instrumentWasmImports(wasmImports); + // prepare imports + return { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + wasmExports = instance.exports; + + wasmExports = Asyncify.instrumentWasmExports(wasmExports); + + + + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); + + wasmTable = wasmExports['__indirect_function_table']; + + assert(wasmTable, 'table not found in wasm exports'); + + addOnInit(wasmExports['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + return wasmExports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err(`Module.instantiateWasm callback failed with error: ${e}`); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +// Endianness check +(() => { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +function legacyModuleProp(prop, newName, incoming=true) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get() { + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); + + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis != 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); +missingGlobal('asm', 'Please use wasmExports instead'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS library is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get() { + var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(...args) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as warnings. + console.warn(...args); +} +// end include: runtime_debug.js +// === Body === + +var ASM_CONSTS = { + 67600240: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, + 67600422: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, + 67600508: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67600733: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67600880: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67601114: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67601607: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67601675: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67603327: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67603737: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67604342: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67604822: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67605994: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67607463: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67608452: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67608535: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67608604: () => { return window.innerWidth; }, + 67608634: () => { return window.innerHeight; } +}; +function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } +function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } +function js_get_proxy_js_ref_info(out) { let used = 0; for (const elem of proxy_js_ref) { if (elem !== undefined) { ++used; } } Module.setValue(out, proxy_js_ref.length, "i32"); Module.setValue(out + 4, used, "i32"); } +function has_attr(jsref,str) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); if (attr in base) { return true; } else { return false; } } +function lookup_attr(jsref,str,out) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); let value = base[attr]; if (value !== undefined || attr in base) { if (typeof value === "function") { if (base !== globalThis) { if ("_ref" in value) { } else { value = value.bind(base); } } } proxy_convert_js_to_mp_obj_jsside(value, out); return true; } else { return false; } } +function store_attr(jsref,attr_ptr,value_ref) { const attr = UTF8ToString(attr_ptr); const value = proxy_convert_mp_to_js_obj_jsside(value_ref); proxy_js_ref[jsref][attr] = value; } +function call0(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f(); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call1(f_ref,a0,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const f = proxy_js_ref[f_ref]; const ret = f(a0_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call2(f_ref,a0,a1,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const a1_js = proxy_convert_mp_to_js_obj_jsside(a1); const f = proxy_js_ref[f_ref]; const ret = f(a0_js, a1_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function calln(f_ref,n_args,value,out) { const f = proxy_js_ref[f_ref]; const a = []; for (let i = 0; i < n_args; ++i) { const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a.push(v); } const ret = f(... a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call0_kwarg(f_ref,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function call1_kwarg(f_ref,arg0,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a0 = proxy_convert_mp_to_js_obj_jsside(arg0); const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a0, a); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_reflect_construct(f_ref,n_args,args,out) { const f = proxy_js_ref[f_ref]; const as = []; for (let i = 0; i < n_args; ++i) { as.push(proxy_convert_mp_to_js_obj_jsside(args + i * 3 * 4)); } const ret = Reflect.construct(f, as); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_get_iter(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f[Symbol.iterator](); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_iter_next(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f.next(); if (ret.done) { return false; } else { proxy_convert_js_to_mp_obj_jsside(ret.value, out); return true; } } +function js_subscr_load(f_ref,index_ref,out) { const target = proxy_js_ref[f_ref]; const index = python_index_semantics(target, proxy_convert_mp_to_js_obj_jsside(index_ref)); const ret = target[index]; proxy_convert_js_to_mp_obj_jsside(ret, out); } +function js_subscr_store(f_ref,idx,value) { const f = proxy_js_ref[f_ref]; f[proxy_convert_mp_to_js_obj_jsside(idx)] = proxy_convert_mp_to_js_obj_jsside(value); } +function proxy_js_free_obj(js_ref) { if (js_ref >= PROXY_JS_REF_NUM_STATIC) { proxy_js_ref[js_ref] = undefined; if (js_ref < proxy_js_ref_next) { proxy_js_ref_next = js_ref; } } } +function js_check_existing(c_ref) { return proxy_js_check_existing(c_ref); } +function js_get_error_info(jsref,out_name,out_message) { const error = proxy_js_ref[jsref]; proxy_convert_js_to_mp_obj_jsside(error.name, out_name); proxy_convert_js_to_mp_obj_jsside(error.message, out_message); } +function js_then_resolve(ret_value,resolve) { const ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); resolve_js(ret_value_js); } +function js_then_reject(ret_value,reject) { let ret_value_js; try { ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); } catch(error) { ret_value_js = error; } const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); reject_js(ret_value_js); } +function js_then_continue(jsref,py_resume,resolve,reject,out) { const py_resume_js = proxy_convert_mp_to_js_obj_jsside(py_resume); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); const ret = proxy_js_ref[jsref].then( (result) => { py_resume_js(result, null, resolve_js, reject_js); }, (reason) => { py_resume_js(null, reason, resolve_js, reject_js); }, ); proxy_convert_js_to_mp_obj_jsside(ret, out); } +function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_mp_to_js_obj_jsside(out_set); const promise = new Promise(out_set_js); proxy_convert_js_to_mp_obj_jsside(promise, out_promise); } + +// end include: preamble.js + + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = `Program terminated with exit(${status})`; + this.status = status; + } + + var callRuntimeCallbacks = (callbacks) => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + }; + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort(`invalid type for getValue: ${type}`); + } + } + + var noExitRuntime = Module['noExitRuntime'] || true; + + var ptrToString = (ptr) => { + assert(typeof ptr === 'number'); + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + ptr >>>= 0; + return '0x' + ptr.toString(16).padStart(8, '0'); + }; + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[ptr] = value; break; + case 'i8': HEAP8[ptr] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort(`invalid type for setValue: ${type}`); + } + } + + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + + var warnOnce = (text) => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + }; + + var PATH = { + isAbs:(path) => path.charAt(0) === '/', + splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + }, + normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + }, + dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, + basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + }, + join:(...paths) => PATH.normalize(paths.join('/')), + join2:(l, r) => PATH.normalize(l + '/' + r), + }; + + var initRandomFill = () => { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + return (view) => crypto.getRandomValues(view); + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + var randomFillSync = crypto_module['randomFillSync']; + if (randomFillSync) { + // nodejs with LTS crypto support + return (view) => crypto_module['randomFillSync'](view); + } + // very old nodejs with the original crypto API + var randomBytes = crypto_module['randomBytes']; + return (view) => ( + view.set(randomBytes(view.byteLength)), + // Return the original view to match modern native implementations. + view + ); + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); + }; + var randomFill = (view) => { + // Lazily init on the first invocation. + return (randomFill = initRandomFill())(view); + }; + + + + var PATH_FS = { + resolve:(...args) => { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + }, + relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }, + }; + + + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; + + /** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ + var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; + }; + + var FS_stdin_getChar_buffer = []; + + var lengthBytesUTF8 = (str) => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; + }; + + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + assert(typeof str === 'string', `stringToUTF8Array expects a string (got ${typeof str})`); + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; + }; + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ + var fd = process.stdin.fd; + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else + {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); + }; + var TTY = { + ttys:[], + init() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + }, + shutdown() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + }, + register(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops:{ + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }, + }, + default_tty_ops:{ + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + }, + fsync(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ + 0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00, + 0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [24, 80]; + }, + }, + default_tty1_ops:{ + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + }, + }; + + + var zeroMemory = (address, size) => { + HEAPU8.fill(0, address, address + size); + return address; + }; + + var alignMemory = (size, alignment) => { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + }; + var mmapAlloc = (size) => { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + }; + var MEMFS = { + ops_table:null, + mount(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + }, + getFileDataAsTypedArray(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + }, + node_ops:{ + getattr(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + throw FS.genericErrors[44]; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + }, + readdir(node) { + var entries = ['.', '..']; + for (var key of Object.keys(node.contents)) { + entries.push(key); + } + return entries; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }, + }, + stream_ops:{ + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr); + } + } + return { ptr, allocated }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }, + }, + }; + + /** @param {boolean=} noRunDep */ + var asyncLoad = (url, onload, onerror, noRunDep) => { + var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } + } + ); + if (dep) addRunDependency(dep); + }; + + + var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => { + FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); + }; + + var preloadPlugins = Module['preloadPlugins'] || []; + var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { + // Ensure plugins are ready. + if (typeof Browser != 'undefined') Browser.init(); + + var handled = false; + preloadPlugins.forEach((plugin) => { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, onerror); + handled = true; + } + }); + return handled; + }; + var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + onload?.(); + removeRunDependency(dep); + } + if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { + onerror?.(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, processData, onerror); + } else { + processData(url); + } + }; + + var FS_modeStringToFlags = (str) => { + var flagModes = { + 'r': 0, + 'r+': 2, + 'w': 512 | 64 | 1, + 'w+': 512 | 64 | 2, + 'a': 1024 | 64 | 1, + 'a+': 1024 | 64 | 2, + }; + var flags = flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; + }; + + var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }; + + + + + + + var IDBFS = { + dbs:{ + }, + indexedDB:() => { + if (typeof indexedDB != 'undefined') return indexedDB; + var ret = null; + if (typeof window == 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + }, + DB_VERSION:21, + DB_STORE_NAME:"FILE_DATA", + queuePersist:(mount) => { + function onPersistComplete() { + if (mount.idbPersistState === 'again') startPersist(); // If a new sync request has appeared in between, kick off a new sync + else mount.idbPersistState = 0; // Otherwise reset sync state back to idle to wait for a new sync later + } + function startPersist() { + mount.idbPersistState = 'idb'; // Mark that we are currently running a sync operation + IDBFS.syncfs(mount, /*populate:*/false, onPersistComplete); + } + + if (!mount.idbPersistState) { + // Programs typically write/copy/move multiple files in the in-memory + // filesystem within a single app frame, so when a filesystem sync + // command is triggered, do not start it immediately, but only after + // the current frame is finished. This way all the modified files + // inside the main loop tick will be batched up to the same sync. + mount.idbPersistState = setTimeout(startPersist, 0); + } else if (mount.idbPersistState === 'idb') { + // There is an active IndexedDB sync operation in-flight, but we now + // have accumulated more files to sync. We should therefore queue up + // a new sync after the current one finishes so that all writes + // will be properly persisted. + mount.idbPersistState = 'again'; + } + }, + mount:(mount) => { + // reuse core MEMFS functionality + var mnt = MEMFS.mount(mount); + // If the automatic IDBFS persistence option has been selected, then automatically persist + // all modifications to the filesystem as they occur. + if (mount?.opts?.autoPersist) { + mnt.idbPersistState = 0; // IndexedDB sync starts in idle state + var memfs_node_ops = mnt.node_ops; + mnt.node_ops = Object.assign({}, mnt.node_ops); // Clone node_ops to inject write tracking + mnt.node_ops.mknod = (parent, name, mode, dev) => { + var node = memfs_node_ops.mknod(parent, name, mode, dev); + // Propagate injected node_ops to the newly created child node + node.node_ops = mnt.node_ops; + // Remember for each IDBFS node which IDBFS mount point they came from so we know which mount to persist on modification. + node.idbfs_mount = mnt.mount; + // Remember original MEMFS stream_ops for this node + node.memfs_stream_ops = node.stream_ops; + // Clone stream_ops to inject write tracking + node.stream_ops = Object.assign({}, node.stream_ops); + + // Track all file writes + node.stream_ops.write = (stream, buffer, offset, length, position, canOwn) => { + // This file has been modified, we must persist IndexedDB when this file closes + stream.node.isModified = true; + return node.memfs_stream_ops.write(stream, buffer, offset, length, position, canOwn); + }; + + // Persist IndexedDB on file close + node.stream_ops.close = (stream) => { + var n = stream.node; + if (n.isModified) { + IDBFS.queuePersist(n.idbfs_mount); + n.isModified = false; + } + if (n.memfs_stream_ops.close) return n.memfs_stream_ops.close(stream); + }; + + return node; + }; + // Also kick off persisting the filesystem on other operations that modify the filesystem. + mnt.node_ops.mkdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.mkdir(...args)); + mnt.node_ops.rmdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rmdir(...args)); + mnt.node_ops.symlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.symlink(...args)); + mnt.node_ops.unlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.unlink(...args)); + mnt.node_ops.rename = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rename(...args)); + } + return mnt; + }, + syncfs:(mount, populate, callback) => { + IDBFS.getLocalSet(mount, (err, local) => { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, (err, remote) => { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + }, + quit:() => { + Object.values(IDBFS.dbs).forEach((value) => value.close()); + IDBFS.dbs = {}; + }, + getDB:(name, callback) => { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = (e) => { + var db = /** @type {IDBDatabase} */ (e.target.result); + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = () => { + db = /** @type {IDBDatabase} */ (req.result); + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + getLocalSet:(mount, callback) => { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return (p) => PATH.join2(root, p); + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { 'timestamp': stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + }, + getRemoteSet:(mount, callback) => { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, (err, db) => { + if (err) return callback(err); + + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = (event) => { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db, entries }); + } + + entries[cursor.primaryKey] = { 'timestamp': cursor.key }; + + cursor.continue(); + }; + } catch (e) { + return callback(e); + } + }); + }, + loadLocalEntry:(path, callback) => { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode, 'contents': node.contents }); + } else { + return callback(new Error('node type not supported')); + } + }, + storeLocalEntry:(path, entry, callback) => { + try { + if (FS.isDir(entry['mode'])) { + FS.mkdirTree(path, entry['mode']); + } else if (FS.isFile(entry['mode'])) { + FS.writeFile(path, entry['contents'], { canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry['mode']); + FS.utime(path, entry['timestamp'], entry['timestamp']); + } catch (e) { + return callback(e); + } + + callback(null); + }, + removeLocalEntry:(path, callback) => { + try { + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + }, + loadRemoteEntry:(store, path, callback) => { + var req = store.get(path); + req.onsuccess = (event) => callback(null, event.target.result); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + storeRemoteEntry:(store, path, entry, callback) => { + try { + var req = store.put(entry, path); + } catch (e) { + callback(e); + return; + } + req.onsuccess = (event) => callback(); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + removeRemoteEntry:(store, path, callback) => { + var req = store.delete(path); + req.onsuccess = (event) => callback(); + req.onerror = (e) => { + callback(e.target.error); + e.preventDefault(); + }; + }, + reconcile:(src, dst, callback) => { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach((key) => { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e['timestamp'].getTime() != e2['timestamp'].getTime()) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach((key) => { + if (!src.entries[key]) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err && !errored) { + errored = true; + return callback(err); + } + }; + + // transaction may abort if (for example) there is a QuotaExceededError + transaction.onerror = transaction.onabort = (e) => { + done(e.target.error); + e.preventDefault(); + }; + + transaction.oncomplete = (e) => { + if (!errored) { + callback(null); + } + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach((path) => { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, (err, entry) => { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, (err, entry) => { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach((path) => { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }, + }; + + + + /** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ + var UTF8ToString = (ptr, maxBytesToRead) => { + assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; + }; + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; + + var ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + }; + var FS = { + root:null, + mounts:[], + devices:{ + }, + streams:[], + nextInode:1, + nameTable:null, + currentPath:"/", + initialized:false, + ignorePermissions:true, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, + genericErrors:{ + }, + filesystems:null, + syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292 | 73; + this.writeMode = 146; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS:4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream:(fd) => FS.streams[fd], + createStream(stream, fd = -1) { + assert(fd >= -1); + + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + chrdev_stream_ops:{ + open(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + }, + }, + major:(dev) => ((dev) >> 8), + minor:(dev) => ((dev) & 0xff), + makedev:(ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + }, + getDevice:(dev) => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push(...m.mounts); + } + + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount(type, opts, mountpoint) { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existent directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat(path) { + return FS.stat(path, true); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.chmod(stream.node, mode); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.chown(stream.node, uid, gid); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + }, + open(path, flags, mode) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; + if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node, + path: FS.getPath(node), // we want the absolute path to the node + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + assert(offset >= 0); + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + assert(offset >= 0); + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + allocate(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap(stream, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + assert(offset >= 0); + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error(`Invalid encoding type "${opts.encoding}"`); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + }, + cwd:() => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + }, + createDefaultDevices() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + // use a buffer to avoid overhead of individual crypto calls per byte + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomLeft = randomFill(randomBuffer).byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice('/dev', 'random', randomByte); + FS.createDevice('/dev', 'urandom', randomByte); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + }, + createSpecialDirectories() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + }, + createStandardStreams(input, output, error) { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (input) { + FS.createDevice('/dev', 'stdin', input); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (output) { + FS.createDevice('/dev', 'stdout', null, output); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (error) { + FS.createDevice('/dev', 'stderr', null, error); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`); + assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); + assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); + }, + staticInit() { + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + }; + }, + init(input, output, error) { + assert(!FS.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.initialized = true; + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + input ??= Module['stdin']; + output ??= Module['stdout']; + error ??= Module['stderr']; + + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { // Command-line. + try { + obj.contents = readBinary(obj.url); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + }, + absolutePath() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + }, + createFolder() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + }, + createLink() { + abort('FS.createLink has been removed; use FS.symlink instead'); + }, + joinPath() { + abort('FS.joinPath has been removed; use PATH.join instead'); + }, + mmapAlloc() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + }, + standardizePath() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }, + }; + + var SYSCALLS = { + DEFAULT_POLLMASK:5, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + }, + doStat(func, path, buf) { + var stat = func(path); + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = stat.mode; + HEAPU32[(((buf)+(8))>>2)] = stat.nlink; + HEAP32[(((buf)+(12))>>2)] = stat.uid; + HEAP32[(((buf)+(16))>>2)] = stat.gid; + HEAP32[(((buf)+(20))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble = stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(24))>>2)] = tempI64[0],HEAP32[(((buf)+(28))>>2)] = tempI64[1]); + HEAP32[(((buf)+(32))>>2)] = 4096; + HEAP32[(((buf)+(36))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble = Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble = Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000 * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble = Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000 * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble = stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + return 0; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs:undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + }; + function ___syscall_chdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + + + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = syscallGetVarargI(); + stream.flags |= arg; + return 0; + } + case 12: { + var arg = syscallGetVarargP(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 13: + case 14: + return 0; // Pretend that the locking is successful. + } + return -28; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fstat64(fd, buf) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + }; + function ___syscall_getcwd(buf, size) { + try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_getdents64(fd, dirp, count) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd) + stream.getdents ||= FS.readdir(stream.path); + + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + + var idx = Math.floor(off / struct_size); + + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === '.') { + id = stream.node.id; + type = 4; // DT_DIR + } + else if (name === '..') { + var lookup = FS.lookupPath(stream.path, { parent: true }); + id = lookup.node.id; + type = 4; // DT_DIR + } + else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + assert(id); + (tempI64 = [id>>>0,(tempDouble = id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); + (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble = (idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); + HEAP16[(((dirp + pos)+(16))>>1)] = 280; + HEAP8[(dirp + pos)+(18)] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: { + if (!stream.tty) return -59; + return 0; + } + case 21505: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = termios.c_iflag || 0; + HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0; + HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0; + HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i)+(17)] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + case 21510: + case 21511: + case 21512: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp)>>2)]; + var c_oflag = HEAP32[(((argp)+(4))>>2)]; + var c_cflag = HEAP32[(((argp)+(8))>>2)]; + var c_lflag = HEAP32[(((argp)+(12))>>2)]; + var c_cc = [] + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i)+(17)]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc }); + } + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp)>>1)] = winsize[0]; + HEAP16[(((argp)+(2))>>1)] = winsize[1]; + } + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + case 21515: { + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_lstat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_mkdirat(dirfd, path, mode) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_newfstatat(dirfd, path, buf, flags) { + try { + + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_poll(fds, nfds, timeout) { + try { + + var nonzero = 0; + for (var i = 0; i < nfds; i++) { + var pollfd = fds + 8 * i; + var fd = HEAP32[((pollfd)>>2)]; + var events = HEAP16[(((pollfd)+(4))>>1)]; + var mask = 32; + var stream = FS.getStream(fd); + if (stream) { + mask = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + mask = stream.stream_ops.poll(stream, -1); + } + } + mask &= events | 8 | 16; + if (mask) nonzero++; + HEAP16[(((pollfd)+(6))>>1)] = mask; + } + return nonzero; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_rmdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_stat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_statfs64(path, size, buf) { + try { + + path = SYSCALLS.getStr(path); + assert(size === 64); + // NOTE: None of the constants here are true. We're just returning safe and + // sane values. + HEAP32[(((buf)+(4))>>2)] = 4096; + HEAP32[(((buf)+(40))>>2)] = 4096; + HEAP32[(((buf)+(8))>>2)] = 1000000; + HEAP32[(((buf)+(12))>>2)] = 500000; + HEAP32[(((buf)+(16))>>2)] = 500000; + HEAP32[(((buf)+(20))>>2)] = FS.nextInode; + HEAP32[(((buf)+(24))>>2)] = 1000000; + HEAP32[(((buf)+(28))>>2)] = 42; + HEAP32[(((buf)+(44))>>2)] = 2; // ST_NOSUID + HEAP32[(((buf)+(36))>>2)] = 255; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_unlinkat(dirfd, path, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (flags === 0) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + abort('Invalid flags passed to unlinkat'); + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var nowIsMonotonic = 1; + var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + + var __emscripten_throw_longjmp = () => { + throw Infinity; + }; + + var _emscripten_set_main_loop_timing = (mode, value) => { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + + if (!Browser.mainLoop.func) { + err('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); + return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. + } + + if (!Browser.mainLoop.running) { + + Browser.mainLoop.running = true; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2) { + if (typeof Browser.setImmediate == 'undefined') { + if (typeof setImmediate == 'undefined') { + // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + /** @param {Event} event */ + var Browser_setImmediate_messageHandler = (event) => { + // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, + // so check for both cases. + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + Browser.setImmediate = /** @type{function(function(): ?, ...?): number} */((func) => { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + Module['setImmediates'] ??= []; + Module['setImmediates'].push(func); + postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js + } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. + }); + } else { + Browser.setImmediate = setImmediate; + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + Browser.setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + }; + + var _emscripten_get_now; + // Modern environment where performance.now() is supported: + // N.B. a shorter form "_emscripten_get_now = performance.now;" is + // unfortunately not allowed even in current browsers (e.g. FF Nightly 75). + _emscripten_get_now = () => performance.now(); + ; + + + var runtimeKeepaliveCounter = 0; + var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + var _proc_exit = (code) => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module['onExit']?.(code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + }; + + /** @suppress {duplicate } */ + /** @param {boolean|number=} implicit */ + var exitJS = (status, implicit) => { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = `program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + }; + var _exit = exitJS; + + var handleException = (e) => { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + checkStackCookie(); + if (e instanceof WebAssembly.RuntimeError) { + if (_emscripten_stack_get_current() <= 0) { + err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 67108864)'); + } + } + quit_(1, e); + }; + + var maybeExit = () => { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } + }; + + + /** + * @param {number=} arg + * @param {boolean=} noSetTiming + */ + var setMainLoop = (browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) => { + assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); + Browser.mainLoop.func = browserIterationFunc; + Browser.mainLoop.arg = arg; + + // Closure compiler bug(?): Closure does not see that the assignment + // var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop + // is a value copy of a number (even with the JSDoc @type annotation) + // but optimizeis the code as if the assignment was a reference assignment, + // which results in Browser.mainLoop.pause() not working. Hence use a + // workaround to make Closure believe this is a value copy that should occur: + // (TODO: Minimize this down to a small test case and report - was unable + // to reproduce in a small written test case) + /** @type{number} */ + var thisMainLoopId = (() => Browser.mainLoop.currentlyRunningMainloop)(); + function checkIsRunning() { + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { + + maybeExit(); + return false; + } + return true; + } + + // We create the loop runner here but it is not actually running until + // _emscripten_set_main_loop_timing is called (which might happen a + // later time). This member signifies that the current runner has not + // yet been started so that we can call runtimeKeepalivePush when it + // gets it timing set for the first time. + Browser.mainLoop.running = false; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + Browser.mainLoop.updateStatus(); + + // catches pause/resume main loop from blocker execution + if (!checkIsRunning()) return; + + setTimeout(Browser.mainLoop.runner, 0); + return; + } + + // catch pauses from non-main loop sources + if (!checkIsRunning()) return; + + // Implement very basic swap interval control + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + // Not the scheduled time to render this frame - skip. + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + + // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize + // VBO double-buffering and reduce GPU stalls. + + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + warnOnce('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); + Browser.mainLoop.method = ''; // just warn once per call to set main loop + } + + Browser.mainLoop.runIter(browserIterationFunc); + + checkStackCookie(); + + // catch pauses from the main loop itself + if (!checkIsRunning()) return; + + // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able + // to queue the newest produced audio samples. + // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() + // do not need to be hardcoded into this function, but can be more generic. + if (typeof SDL == 'object') SDL.audio?.queueNewAudioData?.(); + + Browser.mainLoop.scheduler(); + } + + if (!noSetTiming) { + if (fps && fps > 0) { + _emscripten_set_main_loop_timing(0, 1000.0 / fps); + } else { + // Do rAF by rendering each frame (no decimating) + _emscripten_set_main_loop_timing(1, 1); + } + + Browser.mainLoop.scheduler(); + } + + if (simulateInfiniteLoop) { + throw 'unwind'; + } + }; + + + var callUserCallback = (func) => { + if (ABORT) { + err('user callback triggered after runtime exited or application aborted. Ignoring.'); + return; + } + try { + func(); + maybeExit(); + } catch (e) { + handleException(e); + } + }; + + /** @param {number=} timeout */ + var safeSetTimeout = (func, timeout) => { + + return setTimeout(() => { + + callUserCallback(func); + }, timeout); + }; + + + + + var Browser = { + mainLoop:{ + running:false, + scheduler:null, + method:"", + currentlyRunningMainloop:0, + func:null, + arg:0, + timingMode:0, + timingValue:0, + currentFrameNumber:0, + queue:[], + pause() { + Browser.mainLoop.scheduler = null; + // Incrementing this signals the previous main loop that it's now become old, and it must return. + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + // do not set timing and call scheduler, we will do it on the next lines + setMainLoop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus() { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](`{message} ({expected - remaining}/{expected})`); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }, + runIter(func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; // |return false| skips a frame + } + } + callUserCallback(func); + Module['postMainLoop']?.(); + }, + }, + useWebGL:false, + isFullscreen:false, + pointerLock:false, + moduleContextCreatedCallbacks:[], + workers:[], + init() { + if (Browser.initted) return; + Browser.initted = true; + + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module['noImageDecoding'] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + var url = URL.createObjectURL(b); + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var img = new Image(); + img.onload = () => { + assert(img.complete, `Image ${name} could not be decoded`); + var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement('canvas')); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + onload?.(byteArray); + }; + img.onerror = (event) => { + err(`Image ${url} could not be decoded`); + onerror?.(); + }; + img.src = url; + }; + preloadPlugins.push(imagePlugin); + + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module['noAudioDecoding'] && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + preloadedAudios[name] = audio; + onload?.(byteArray); + } + function fail() { + if (done) return; + done = true; + preloadedAudios[name] = new Audio(); // empty shim + onerror?.(); + } + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + var url = URL.createObjectURL(b); // XXX we never revoke this! + assert(typeof url == 'string', 'createObjectURL must return a url as a string'); + var audio = new Audio(); + audio.addEventListener('canplaythrough', () => finish(audio), false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + safeSetTimeout(() => { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + }; + preloadPlugins.push(audioPlugin); + + // Canvas event setup + + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + (() => {}); + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + (() => {}); // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + + if (Module['elementPointerLock']) { + canvas.addEventListener("click", (ev) => { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. + + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: 1, + }; + + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + + // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not + // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function + // Browser.createContext() should not even be emitted. + if (typeof GL != 'undefined') { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext('2d'); + } + + if (!ctx) return null; + + if (setInModule) { + if (!useWebGL) assert(typeof GLctx == 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Browser.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); + Browser.init(); + } + return ctx; + }, + fullscreenHandlersInstalled:false, + lockPointer:undefined, + resizeCanvas:undefined, + requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == 'undefined') Browser.resizeCanvas = false; + + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + Module['onFullScreen']?.(Browser.isFullscreen); + Module['onFullscreen']?.(Browser.isFullscreen); + } + + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] ? () => canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) : null) || + (canvasContainer['webkitRequestFullScreen'] ? () => canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) : null); + + canvasContainer.requestFullscreen(); + }, + requestFullScreen() { + abort('Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)'); + }, + exitFullscreen() { + // This is workaround for chrome. Trying to exit from fullscreen + // not in fullscreen state will cause "TypeError: Document not active" + // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 + if (!Browser.isFullscreen) { + return false; + } + + var CFS = document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + (() => {}); + CFS.apply(document, []); + return true; + }, + nextRAF:0, + fakeRequestAnimationFrame(func) { + // try to keep 60fps between calls to here + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1000/60; + } else { + while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 + Browser.nextRAF += 1000/60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame(func) { + if (typeof requestAnimationFrame == 'function') { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + RAF(func); + }, + safeSetTimeout(func, timeout) { + // Legacy function, this is used by the SDL2 port so we need to keep it + // around at least until that is updated. + // See https://github.com/libsdl-org/SDL/pull/6304 + return safeSetTimeout(func, timeout); + }, + safeRequestAnimationFrame(func) { + + return Browser.requestAnimationFrame(() => { + + callUserCallback(func); + }); + }, + getMimetype(name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + }, + getUserMedia(func) { + window.getUserMedia ||= navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + window.getUserMedia(func); + }, + getMovementX(event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + }, + getMovementY(event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + }, + getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + // 3 lines make up a step + delta = event.detail / 3; + break; + case 'mousewheel': + // 120 units make up a step + delta = event.wheelDelta / 120; + break; + case 'wheel': + delta = event.deltaY + switch (event.deltaMode) { + case 0: + // DOM_DELTA_PIXEL: 100 pixels make up a step + delta /= 100; + break; + case 1: + // DOM_DELTA_LINE: 3 lines make up a step + delta /= 3; + break; + case 2: + // DOM_DELTA_PAGE: A page makes up 80 steps + delta *= 80; + break; + default: + throw 'unrecognized mouse wheel delta mode: ' + event.deltaMode; + } + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + }, + mouseX:0, + mouseY:0, + mouseMovementX:0, + mouseMovementY:0, + touches:{ + }, + lastTouches:{ + }, + calculateMouseCoords(pageX, pageY) { + // Calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + + // Neither .scrollX or .pageXOffset are defined in a spec, but + // we prefer .scrollX because it is currently in a spec draft. + // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) + var scrollX = ((typeof window.scrollX != 'undefined') ? window.scrollX : window.pageXOffset); + var scrollY = ((typeof window.scrollY != 'undefined') ? window.scrollY : window.pageYOffset); + // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset + // and we have no viable fallback. + assert((typeof scrollX != 'undefined') && (typeof scrollY != 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); + var adjustedX = pageX - (scrollX + rect.left); + var adjustedY = pageY - (scrollY + rect.top); + + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + + return { x: adjustedX, y: adjustedY }; + }, + setMouseCoords(pageX, pageY) { + const {x, y} = Browser.calculateMouseCoords(pageX, pageY); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent(event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + + // add the mouse delta to the current absolute mouse position + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } else { + if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { + var touch = event.touch; + if (touch === undefined) { + return; // the "touch" property is only defined in SDL + + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + last ||= coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners:[], + updateResizeListeners() { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach((listener) => listener(canvas.width, canvas.height)); + }, + setCanvasSize(width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth:0, + windowedHeight:0, + setFullscreenCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen)>>2)] = flags; + } + Browser.updateCanvasDimensions(Module['canvas']); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen)>>2)] = flags; + } + Browser.updateCanvasDimensions(Module['canvas']); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w/h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if (((document['fullscreenElement'] || document['mozFullScreenElement'] || + document['msFullscreenElement'] || document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty( "width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty( "width"); + canvas.style.removeProperty("height"); + } + } + } + }, + }; + + var EGL = { + errorCode:12288, + defaultDisplayInitialized:false, + currentContext:0, + currentReadSurface:0, + currentDrawSurface:0, + contextAttributes:{ + alpha:false, + depth:false, + stencil:false, + antialias:false, + }, + stringCache:{ + }, + setErrorCode(code) { + EGL.errorCode = code; + }, + chooseConfig(display, attribList, config, config_size, numConfigs) { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + + if (attribList) { + // read attribList if it is non-null + for (;;) { + var param = HEAP32[((attribList)>>2)]; + if (param == 0x3021 /*EGL_ALPHA_SIZE*/) { + var alphaSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.alpha = (alphaSize > 0); + } else if (param == 0x3025 /*EGL_DEPTH_SIZE*/) { + var depthSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.depth = (depthSize > 0); + } else if (param == 0x3026 /*EGL_STENCIL_SIZE*/) { + var stencilSize = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.stencil = (stencilSize > 0); + } else if (param == 0x3031 /*EGL_SAMPLES*/) { + var samples = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.antialias = (samples > 0); + } else if (param == 0x3032 /*EGL_SAMPLE_BUFFERS*/) { + var samples = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.antialias = (samples == 1); + } else if (param == 0x3100 /*EGL_CONTEXT_PRIORITY_LEVEL_IMG*/) { + var requestedPriority = HEAP32[(((attribList)+(4))>>2)]; + EGL.contextAttributes.lowLatency = (requestedPriority != 0x3103 /*EGL_CONTEXT_PRIORITY_LOW_IMG*/); + } else if (param == 0x3038 /*EGL_NONE*/) { + break; + } + attribList += 8; + } + } + + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + if (numConfigs) { + HEAP32[((numConfigs)>>2)] = 1; // Total number of supported configs: 1. + } + if (config && config_size > 0) { + HEAPU32[((config)>>2)] = 62002; + } + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }, + }; + var _eglBindAPI = (api) => { + if (api == 0x30A0 /* EGL_OPENGL_ES_API */) { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + } + // if (api == 0x30A1 /* EGL_OPENVG_API */ || api == 0x30A2 /* EGL_OPENGL_API */) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + }; + + var _eglChooseConfig = (display, attrib_list, configs, config_size, numConfigs) => { + return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs); + }; + + var GLctx; + + var webgl_enable_ANGLE_instanced_arrays = (ctx) => { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('ANGLE_instanced_arrays'); + // Because this extension is a core function in WebGL 2, assign the extension entry points in place of + // where the core functions will reside in WebGL 2. This way the calling code can call these without + // having to dynamically branch depending if running against WebGL 1 or WebGL 2. + if (ext) { + ctx['vertexAttribDivisor'] = (index, divisor) => ext['vertexAttribDivisorANGLE'](index, divisor); + ctx['drawArraysInstanced'] = (mode, first, count, primcount) => ext['drawArraysInstancedANGLE'](mode, first, count, primcount); + ctx['drawElementsInstanced'] = (mode, count, type, indices, primcount) => ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); + return 1; + } + }; + + var webgl_enable_OES_vertex_array_object = (ctx) => { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('OES_vertex_array_object'); + if (ext) { + ctx['createVertexArray'] = () => ext['createVertexArrayOES'](); + ctx['deleteVertexArray'] = (vao) => ext['deleteVertexArrayOES'](vao); + ctx['bindVertexArray'] = (vao) => ext['bindVertexArrayOES'](vao); + ctx['isVertexArray'] = (vao) => ext['isVertexArrayOES'](vao); + return 1; + } + }; + + var webgl_enable_WEBGL_draw_buffers = (ctx) => { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('WEBGL_draw_buffers'); + if (ext) { + ctx['drawBuffers'] = (n, bufs) => ext['drawBuffersWEBGL'](n, bufs); + return 1; + } + }; + + var webgl_enable_EXT_polygon_offset_clamp = (ctx) => { + return !!(ctx.extPolygonOffsetClamp = ctx.getExtension('EXT_polygon_offset_clamp')); + }; + + var webgl_enable_EXT_clip_control = (ctx) => { + return !!(ctx.extClipControl = ctx.getExtension('EXT_clip_control')); + }; + + var webgl_enable_WEBGL_polygon_mode = (ctx) => { + return !!(ctx.webglPolygonMode = ctx.getExtension('WEBGL_polygon_mode')); + }; + + var webgl_enable_WEBGL_multi_draw = (ctx) => { + // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. + return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); + }; + + var getEmscriptenSupportedExtensions = (ctx) => { + // Restrict the list of advertised extensions to those that we actually + // support. + var supportedExtensions = [ + // WebGL 1 extensions + 'ANGLE_instanced_arrays', + 'EXT_blend_minmax', + 'EXT_disjoint_timer_query', + 'EXT_frag_depth', + 'EXT_shader_texture_lod', + 'EXT_sRGB', + 'OES_element_index_uint', + 'OES_fbo_render_mipmap', + 'OES_standard_derivatives', + 'OES_texture_float', + 'OES_texture_half_float', + 'OES_texture_half_float_linear', + 'OES_vertex_array_object', + 'WEBGL_color_buffer_float', + 'WEBGL_depth_texture', + 'WEBGL_draw_buffers', + // WebGL 1 and WebGL 2 extensions + 'EXT_clip_control', + 'EXT_color_buffer_half_float', + 'EXT_depth_clamp', + 'EXT_float_blend', + 'EXT_polygon_offset_clamp', + 'EXT_texture_compression_bptc', + 'EXT_texture_compression_rgtc', + 'EXT_texture_filter_anisotropic', + 'KHR_parallel_shader_compile', + 'OES_texture_float_linear', + 'WEBGL_blend_func_extended', + 'WEBGL_compressed_texture_astc', + 'WEBGL_compressed_texture_etc', + 'WEBGL_compressed_texture_etc1', + 'WEBGL_compressed_texture_s3tc', + 'WEBGL_compressed_texture_s3tc_srgb', + 'WEBGL_debug_renderer_info', + 'WEBGL_debug_shaders', + 'WEBGL_lose_context', + 'WEBGL_multi_draw', + 'WEBGL_polygon_mode' + ]; + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + return (ctx.getSupportedExtensions() || []).filter(ext => supportedExtensions.includes(ext)); + }; + + + var GL = { + counter:1, + buffers:[], + programs:[], + framebuffers:[], + renderbuffers:[], + textures:[], + shaders:[], + vaos:[], + contexts:[], + offscreenCanvases:{ + }, + queries:[], + stringCache:{ + }, + unpackAlignment:4, + unpackRowLength:0, + recordError:(errorCode) => { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId:(table) => { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + }, + genObject:(n, buffers, createFunction, objectTable + ) => { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + } + HEAP32[(((buffers)+(i*4))>>2)] = id; + } + }, + getSource:(shader, count, string, length) => { + var source = ''; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[(((length)+(i*4))>>2)] : undefined; + source += UTF8ToString(HEAPU32[(((string)+(i*4))>>2)], len); + } + return source; + }, + createContext:(/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { + + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL + // context on a canvas, calling .getContext() will always return that + // context independent of which 'webgl' or 'webgl2' + // context version was passed. See: + // https://bugs.webkit.org/show_bug.cgi?id=222758 + // and: + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari + // version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ + function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + + var ctx = + (canvas.getContext("webgl", webGLContextAttributes) + // https://caniuse.com/#feat=webgl + ); + + if (!ctx) return 0; + + var handle = GL.registerContext(ctx, webGLContextAttributes); + + return handle; + }, + registerContext:(ctx, webGLContextAttributes) => { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + + var context = { + handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + + // Store the created context object so that we can access the context + // given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + + return handle; + }, + makeContextCurrent:(contextHandle) => { + + // Active Emscripten GL layer context object. + GL.currentContext = GL.contexts[contextHandle]; + // Active WebGL context object. + Module.ctx = GLctx = GL.currentContext?.GLctx; + return !(contextHandle && !GLctx); + }, + getContext:(contextHandle) => { + return GL.contexts[contextHandle]; + }, + deleteContext:(contextHandle) => { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (typeof JSEvents == 'object') { + // Release all JS event handlers on the DOM element that the GL context is + // associated with since the context is now deleted. + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + // Make sure the canvas object no longer refers to the context object so + // there are no GC surprises. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions:(context) => { + // If this function is called without a specific context object, init the + // extensions of the currently active context. + context ||= GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + // Detect the presence of a few extensions manually, ction GL interop + // layer itself will need to know if they exist. + + // Extensions that are available in both WebGL 1 and WebGL 2 + webgl_enable_WEBGL_multi_draw(GLctx); + webgl_enable_EXT_polygon_offset_clamp(GLctx); + webgl_enable_EXT_clip_control(GLctx); + webgl_enable_WEBGL_polygon_mode(GLctx); + // Extensions that are only available in WebGL 1 (the calls will be no-ops + // if called on a WebGL 2 context active) + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + + getEmscriptenSupportedExtensions(GLctx).forEach((ext) => { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders + // are not enabled by default. + if (!ext.includes('lose_context') && !ext.includes('debug')) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + }); + }, + }; + + var _eglCreateContext = (display, config, hmm, contextAttribs) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + + // EGL 1.4 spec says default EGL_CONTEXT_CLIENT_VERSION is GLES1, but this is not supported by Emscripten. + // So user must pass EGL_CONTEXT_CLIENT_VERSION == 2 to initialize EGL. + var glesContextVersion = 1; + for (;;) { + var param = HEAP32[((contextAttribs)>>2)]; + if (param == 0x3098 /*EGL_CONTEXT_CLIENT_VERSION*/) { + glesContextVersion = HEAP32[(((contextAttribs)+(4))>>2)]; + } else if (param == 0x3038 /*EGL_NONE*/) { + break; + } else { + /* EGL1.4 specifies only EGL_CONTEXT_CLIENT_VERSION as supported attribute */ + EGL.setErrorCode(0x3004 /*EGL_BAD_ATTRIBUTE*/); + return 0; + } + contextAttribs += 8; + } + if (glesContextVersion != 2) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; /* EGL_NO_CONTEXT */ + } + + EGL.contextAttributes.majorVersion = glesContextVersion - 1; // WebGL 1 is GLES 2, WebGL2 is GLES3 + EGL.contextAttributes.minorVersion = 0; + + EGL.context = GL.createContext(Module['canvas'], EGL.contextAttributes); + + if (EGL.context != 0) { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + + // Run callbacks so that GL emulation works + GL.makeContextCurrent(EGL.context); + Browser.useWebGL = true; + Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); + + // Note: This function only creates a context, but it shall not make it active. + GL.makeContextCurrent(null); + return 62004; + } else { + EGL.setErrorCode(0x3009 /* EGL_BAD_MATCH */); // By the EGL 1.4 spec, an implementation that does not support GLES2 (WebGL in this case), this error code is set. + return 0; /* EGL_NO_CONTEXT */ + } + }; + + var _eglCreateWindowSurface = (display, config, win, attrib_list) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (config != 62002) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; + } + // TODO: Examine attrib_list! Parameters that can be present there are: + // - EGL_RENDER_BUFFER (must be EGL_BACK_BUFFER) + // - EGL_VG_COLORSPACE (can't be set) + // - EGL_VG_ALPHA_FORMAT (can't be set) + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 62006; /* Magic ID for Emscripten 'default surface' */ + }; + + + var _eglDestroyContext = (display, context) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (context != 62004) { + EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); + return 0; + } + + GL.deleteContext(EGL.context); + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + if (EGL.currentContext == context) { + EGL.currentContext = 0; + } + return 1 /* EGL_TRUE */; + }; + + var _eglDestroySurface = (display, surface) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (surface != 62006 /* Magic ID for the only EGLSurface supported by Emscripten */) { + EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); + return 1; + } + if (EGL.currentReadSurface == surface) { + EGL.currentReadSurface = 0; + } + if (EGL.currentDrawSurface == surface) { + EGL.currentDrawSurface = 0; + } + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; /* Magic ID for Emscripten 'default surface' */ + }; + + var _eglGetConfigAttrib = (display, config, attribute, value) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (config != 62002) { + EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); + return 0; + } + if (!value) { + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + switch (attribute) { + case 0x3020: // EGL_BUFFER_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 32 : 24; + return 1; + case 0x3021: // EGL_ALPHA_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 8 : 0; + return 1; + case 0x3022: // EGL_BLUE_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3023: // EGL_GREEN_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3024: // EGL_RED_SIZE + HEAP32[((value)>>2)] = 8; + return 1; + case 0x3025: // EGL_DEPTH_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.depth ? 24 : 0; + return 1; + case 0x3026: // EGL_STENCIL_SIZE + HEAP32[((value)>>2)] = EGL.contextAttributes.stencil ? 8 : 0; + return 1; + case 0x3027: // EGL_CONFIG_CAVEAT + // We can return here one of EGL_NONE (0x3038), EGL_SLOW_CONFIG (0x3050) or EGL_NON_CONFORMANT_CONFIG (0x3051). + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3028: // EGL_CONFIG_ID + HEAP32[((value)>>2)] = 62002; + return 1; + case 0x3029: // EGL_LEVEL + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302A: // EGL_MAX_PBUFFER_HEIGHT + HEAP32[((value)>>2)] = 4096; + return 1; + case 0x302B: // EGL_MAX_PBUFFER_PIXELS + HEAP32[((value)>>2)] = 16777216; + return 1; + case 0x302C: // EGL_MAX_PBUFFER_WIDTH + HEAP32[((value)>>2)] = 4096; + return 1; + case 0x302D: // EGL_NATIVE_RENDERABLE + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302E: // EGL_NATIVE_VISUAL_ID + HEAP32[((value)>>2)] = 0; + return 1; + case 0x302F: // EGL_NATIVE_VISUAL_TYPE + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3031: // EGL_SAMPLES + HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 4 : 0; + return 1; + case 0x3032: // EGL_SAMPLE_BUFFERS + HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 1 : 0; + return 1; + case 0x3033: // EGL_SURFACE_TYPE + HEAP32[((value)>>2)] = 0x4; + return 1; + case 0x3034: // EGL_TRANSPARENT_TYPE + // If this returns EGL_TRANSPARENT_RGB (0x3052), transparency is used through color-keying. No such thing applies to Emscripten canvas. + HEAP32[((value)>>2)] = 0x3038; + return 1; + case 0x3035: // EGL_TRANSPARENT_BLUE_VALUE + case 0x3036: // EGL_TRANSPARENT_GREEN_VALUE + case 0x3037: // EGL_TRANSPARENT_RED_VALUE + // "If EGL_TRANSPARENT_TYPE is EGL_NONE, then the values for EGL_TRANSPARENT_RED_VALUE, EGL_TRANSPARENT_GREEN_VALUE, and EGL_TRANSPARENT_BLUE_VALUE are undefined." + HEAP32[((value)>>2)] = -1; + return 1; + case 0x3039: // EGL_BIND_TO_TEXTURE_RGB + case 0x303A: // EGL_BIND_TO_TEXTURE_RGBA + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303B: // EGL_MIN_SWAP_INTERVAL + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303C: // EGL_MAX_SWAP_INTERVAL + HEAP32[((value)>>2)] = 1; + return 1; + case 0x303D: // EGL_LUMINANCE_SIZE + case 0x303E: // EGL_ALPHA_MASK_SIZE + HEAP32[((value)>>2)] = 0; + return 1; + case 0x303F: // EGL_COLOR_BUFFER_TYPE + // EGL has two types of buffers: EGL_RGB_BUFFER and EGL_LUMINANCE_BUFFER. + HEAP32[((value)>>2)] = 0x308E; + return 1; + case 0x3040: // EGL_RENDERABLE_TYPE + // A bit combination of EGL_OPENGL_ES_BIT,EGL_OPENVG_BIT,EGL_OPENGL_ES2_BIT and EGL_OPENGL_BIT. + HEAP32[((value)>>2)] = 0x4; + return 1; + case 0x3042: // EGL_CONFORMANT + // "EGL_CONFORMANT is a mask indicating if a client API context created with respect to the corresponding EGLConfig will pass the required conformance tests for that API." + HEAP32[((value)>>2)] = 0; + return 1; + default: + EGL.setErrorCode(0x3004 /* EGL_BAD_ATTRIBUTE */); + return 0; + } + }; + + var _eglGetDisplay = (nativeDisplayType) => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + // Emscripten EGL implementation "emulates" X11, and eglGetDisplay is + // expected to accept/receive a pointer to an X11 Display object (or + // EGL_DEFAULT_DISPLAY). + if (nativeDisplayType != 0 /* EGL_DEFAULT_DISPLAY */ && nativeDisplayType != 1 /* see library_xlib.js */) { + return 0; // EGL_NO_DISPLAY + } + return 62000; + }; + + var _eglGetError = () => EGL.errorCode; + + var _eglInitialize = (display, majorVersion, minorVersion) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (majorVersion) { + HEAP32[((majorVersion)>>2)] = 1; // Advertise EGL Major version: '1' + } + if (minorVersion) { + HEAP32[((minorVersion)>>2)] = 4; // Advertise EGL Minor version: '4' + } + EGL.defaultDisplayInitialized = true; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + + var _eglMakeCurrent = (display, draw, read, context) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0 /* EGL_FALSE */; + } + //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. + if (context != 0 && context != 62004) { + EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); + return 0; + } + if ((read != 0 && read != 62006) || (draw != 0 && draw != 62006 /* Magic ID for Emscripten 'default surface' */)) { + EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); + return 0; + } + + GL.makeContextCurrent(context ? EGL.context : null); + + EGL.currentContext = context; + EGL.currentDrawSurface = draw; + EGL.currentReadSurface = read; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1 /* EGL_TRUE */; + }; + + + + var stringToNewUTF8 = (str) => { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; + }; + + var _eglQueryString = (display, name) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + if (EGL.stringCache[name]) return EGL.stringCache[name]; + var ret; + switch (name) { + case 0x3053 /* EGL_VENDOR */: ret = stringToNewUTF8("Emscripten"); break; + case 0x3054 /* EGL_VERSION */: ret = stringToNewUTF8("1.4 Emscripten EGL"); break; + case 0x3055 /* EGL_EXTENSIONS */: ret = stringToNewUTF8(""); break; // Currently not supporting any EGL extensions. + case 0x308D /* EGL_CLIENT_APIS */: ret = stringToNewUTF8("OpenGL_ES"); break; + default: + EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); + return 0; + } + EGL.stringCache[name] = ret; + return ret; + }; + + var _eglSwapBuffers = (dpy, surface) => { + + if (!EGL.defaultDisplayInitialized) { + EGL.setErrorCode(0x3001 /* EGL_NOT_INITIALIZED */); + } else if (!Module.ctx) { + EGL.setErrorCode(0x3002 /* EGL_BAD_ACCESS */); + } else if (Module.ctx.isContextLost()) { + EGL.setErrorCode(0x300E /* EGL_CONTEXT_LOST */); + } else { + // According to documentation this does an implicit flush. + // Due to discussion at https://github.com/emscripten-core/emscripten/pull/1871 + // the flush was removed since this _may_ result in slowing code down. + //_glFlush(); + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1 /* EGL_TRUE */; + } + return 0 /* EGL_FALSE */; + }; + + + var _eglSwapInterval = (display, interval) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + if (interval == 0) _emscripten_set_main_loop_timing(0, 0); + else _emscripten_set_main_loop_timing(1, interval); + + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + var _eglTerminate = (display) => { + if (display != 62000) { + EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); + return 0; + } + EGL.currentContext = 0; + EGL.currentReadSurface = 0; + EGL.currentDrawSurface = 0; + EGL.defaultDisplayInitialized = false; + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + + /** @suppress {duplicate } */ + var _eglWaitClient = () => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + var _eglWaitGL = _eglWaitClient; + + var _eglWaitNative = (nativeEngineId) => { + EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); + return 1; + }; + + var readEmAsmArgsArray = []; + var readEmAsmArgs = (sigPtr, buf) => { + // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. + assert(Array.isArray(readEmAsmArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i', 'p']; + assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push( + // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf)>>2)] : + ch == 105 ? + HEAP32[((buf)>>2)] : + HEAPF64[((buf)>>3)] + ); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; + }; + var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[code](...args); + }; + var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { + return runEmAsmFunction(code, sigPtr, argbuf); + }; + + var runMainThreadEmAsm = (emAsmAddr, sigPtr, argbuf, sync) => { + var args = readEmAsmArgs(sigPtr, argbuf); + assert(ASM_CONSTS.hasOwnProperty(emAsmAddr), `No EM_ASM constant found at address ${emAsmAddr}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); + return ASM_CONSTS[emAsmAddr](...args); + }; + var _emscripten_asm_const_int_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); + + var _emscripten_asm_const_ptr_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); + + var _emscripten_cancel_main_loop = () => { + Browser.mainLoop.pause(); + Browser.mainLoop.func = null; + }; + + var _emscripten_date_now = () => Date.now(); + + var JSEvents = { + removeAllEventListeners() { + while (JSEvents.eventHandlers.length) { + JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); + } + JSEvents.deferredCalls = []; + }, + inEventHandler:0, + deferredCalls:[], + deferCall(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for (var call of JSEvents.deferredCalls) { + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction, + precedence, + argsList + }); + + JSEvents.deferredCalls.sort((x,y) => x.precedence < y.precedence); + }, + removeDeferredCalls(targetFunction) { + JSEvents.deferredCalls = JSEvents.deferredCalls.filter((call) => call.targetFunction != targetFunction); + }, + canPerformEventHandlerRequests() { + if (navigator.userActivation) { + // Verify against transient activation status from UserActivation API + // whether it is possible to perform a request here without needing to defer. See + // https://developer.mozilla.org/en-US/docs/Web/Security/User_activation#transient_activation + // and https://caniuse.com/mdn-api_useractivation + // At the time of writing, Firefox does not support this API: https://bugzilla.mozilla.org/show_bug.cgi?id=1791079 + return navigator.userActivation.isActive; + } + + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + }, + runDeferredCalls() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + var deferredCalls = JSEvents.deferredCalls; + JSEvents.deferredCalls = []; + for (var call of deferredCalls) { + call.targetFunction(...call.argsList); + } + }, + eventHandlers:[], + removeAllHandlersOnTarget:(target, eventTypeString) => { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + }, + _removeHandler(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + }, + registerOrRemoveHandler(eventHandler) { + if (!eventHandler.target) { + err('registerOrRemoveHandler: the target element for event handler registration does not exist, when processing the following event handler registration:'); + console.dir(eventHandler); + return -4; + } + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = function(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + }; + + eventHandler.target.addEventListener(eventHandler.eventTypeString, + eventHandler.eventListenerFunc, + eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + return 0; + }, + getNodeNameForTarget(target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == screen) return '#screen'; + return target?.nodeName || ''; + }, + fullscreenEnabled() { + return document.fullscreenEnabled + // Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitFullscreenEnabled. + // TODO: If Safari at some point ships with unprefixed version, update the version check above. + || document.webkitFullscreenEnabled + ; + }, + }; + + var currentFullscreenStrategy = { + }; + + + + + var maybeCStringToJsString = (cString) => { + // "cString > 2" checks if the input is a number, and isn't of the special + // values we accept here, EMSCRIPTEN_EVENT_TARGET_* (which map to 0, 1, 2). + // In other words, if cString > 2 then it's a pointer to a valid place in + // memory, and points to a C string. + return cString > 2 ? UTF8ToString(cString) : cString; + }; + + /** @type {Object} */ + var specialHTMLTargets = [0, typeof document != 'undefined' ? document : 0, typeof window != 'undefined' ? window : 0]; + /** @suppress {duplicate } */ + var findEventTarget = (target) => { + target = maybeCStringToJsString(target); + var domElement = specialHTMLTargets[target] || (typeof document != 'undefined' ? document.querySelector(target) : undefined); + return domElement; + }; + var findCanvasEventTarget = findEventTarget; + var _emscripten_get_canvas_element_size = (target, width, height) => { + var canvas = findCanvasEventTarget(target); + if (!canvas) return -4; + HEAP32[((width)>>2)] = canvas.width; + HEAP32[((height)>>2)] = canvas.height; + }; + + + + + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); + var stringToUTF8OnStack = (str) => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; + }; + var getCanvasElementSize = (target) => { + var sp = stackSave(); + var w = stackAlloc(8); + var h = w + 4; + + var targetInt = stringToUTF8OnStack(target.id); + var ret = _emscripten_get_canvas_element_size(targetInt, w, h); + var size = [HEAP32[((w)>>2)], HEAP32[((h)>>2)]]; + stackRestore(sp); + return size; + }; + + + var _emscripten_set_canvas_element_size = (target, width, height) => { + var canvas = findCanvasEventTarget(target); + if (!canvas) return -4; + canvas.width = width; + canvas.height = height; + return 0; + }; + + + + var setCanvasElementSize = (target, width, height) => { + if (!target.controlTransferredOffscreen) { + target.width = width; + target.height = height; + } else { + // This function is being called from high-level JavaScript code instead of asm.js/Wasm, + // and it needs to synchronously proxy over to another thread, so marshal the string onto the heap to do the call. + var sp = stackSave(); + var targetInt = stringToUTF8OnStack(target.id); + _emscripten_set_canvas_element_size(targetInt, width, height); + stackRestore(sp); + } + }; + var registerRestoreOldStyle = (canvas) => { + var canvasSize = getCanvasElementSize(canvas); + var oldWidth = canvasSize[0]; + var oldHeight = canvasSize[1]; + var oldCssWidth = canvas.style.width; + var oldCssHeight = canvas.style.height; + var oldBackgroundColor = canvas.style.backgroundColor; // Chrome reads color from here. + var oldDocumentBackgroundColor = document.body.style.backgroundColor; // IE11 reads color from here. + // Firefox always has black background color. + var oldPaddingLeft = canvas.style.paddingLeft; // Chrome, FF, Safari + var oldPaddingRight = canvas.style.paddingRight; + var oldPaddingTop = canvas.style.paddingTop; + var oldPaddingBottom = canvas.style.paddingBottom; + var oldMarginLeft = canvas.style.marginLeft; // IE11 + var oldMarginRight = canvas.style.marginRight; + var oldMarginTop = canvas.style.marginTop; + var oldMarginBottom = canvas.style.marginBottom; + var oldDocumentBodyMargin = document.body.style.margin; + var oldDocumentOverflow = document.documentElement.style.overflow; // Chrome, Firefox + var oldDocumentScroll = document.body.scroll; // IE + var oldImageRendering = canvas.style.imageRendering; + + function restoreOldStyle() { + var fullscreenElement = document.fullscreenElement + || document.webkitFullscreenElement + ; + if (!fullscreenElement) { + document.removeEventListener('fullscreenchange', restoreOldStyle); + + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + document.removeEventListener('webkitfullscreenchange', restoreOldStyle); + + setCanvasElementSize(canvas, oldWidth, oldHeight); + + canvas.style.width = oldCssWidth; + canvas.style.height = oldCssHeight; + canvas.style.backgroundColor = oldBackgroundColor; // Chrome + // IE11 hack: assigning 'undefined' or an empty string to document.body.style.backgroundColor has no effect, so first assign back the default color + // before setting the undefined value. Setting undefined value is also important, or otherwise we would later treat that as something that the user + // had explicitly set so subsequent fullscreen transitions would not set background color properly. + if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = 'white'; + document.body.style.backgroundColor = oldDocumentBackgroundColor; // IE11 + canvas.style.paddingLeft = oldPaddingLeft; // Chrome, FF, Safari + canvas.style.paddingRight = oldPaddingRight; + canvas.style.paddingTop = oldPaddingTop; + canvas.style.paddingBottom = oldPaddingBottom; + canvas.style.marginLeft = oldMarginLeft; // IE11 + canvas.style.marginRight = oldMarginRight; + canvas.style.marginTop = oldMarginTop; + canvas.style.marginBottom = oldMarginBottom; + document.body.style.margin = oldDocumentBodyMargin; + document.documentElement.style.overflow = oldDocumentOverflow; // Chrome, Firefox + document.body.scroll = oldDocumentScroll; // IE + canvas.style.imageRendering = oldImageRendering; + if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); + + if (currentFullscreenStrategy.canvasResizedCallback) { + ((a1, a2, a3) => dynCall_iiii(currentFullscreenStrategy.canvasResizedCallback, a1, a2, a3))(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); + } + } + } + document.addEventListener('fullscreenchange', restoreOldStyle); + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + document.addEventListener('webkitfullscreenchange', restoreOldStyle); + return restoreOldStyle; + }; + + + var setLetterbox = (element, topBottom, leftRight) => { + // Cannot use margin to specify letterboxes in FF or Chrome, since those ignore margins in fullscreen mode. + element.style.paddingLeft = element.style.paddingRight = leftRight + 'px'; + element.style.paddingTop = element.style.paddingBottom = topBottom + 'px'; + }; + + + var getBoundingClientRect = (e) => specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {'left':0,'top':0}; + var JSEvents_resizeCanvasForFullscreen = (target, strategy) => { + var restoreOldStyle = registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? innerHeight : screen.height; + var rect = getBoundingClientRect(target); + var windowedCssWidth = rect.width; + var windowedCssHeight = rect.height; + var canvasSize = getCanvasElementSize(target); + var windowedRttWidth = canvasSize[0]; + var windowedRttHeight = canvasSize[1]; + + if (strategy.scaleMode == 3) { + setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight; + } else if (strategy.scaleMode == 2) { + if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight; + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth; + } + } + + // If we are adding padding, must choose a background color or otherwise Chrome will give the + // padding a default white color. Do it only if user has not customized their own background color. + if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; + // IE11 does the same, but requires the color to be set in the document body. + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 + // Firefox always shows black letterboxes independent of style color. + + target.style.width = cssWidth + 'px'; + target.style.height = cssHeight + 'px'; + + if (strategy.filteringMode == 1) { + target.style.imageRendering = 'optimizeSpeed'; + target.style.imageRendering = '-moz-crisp-edges'; + target.style.imageRendering = '-o-crisp-edges'; + target.style.imageRendering = '-webkit-optimize-contrast'; + target.style.imageRendering = 'optimize-contrast'; + target.style.imageRendering = 'crisp-edges'; + target.style.imageRendering = 'pixelated'; + } + + var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + var newWidth = (cssWidth * dpiScale)|0; + var newHeight = (cssHeight * dpiScale)|0; + setCanvasElementSize(target, newWidth, newHeight); + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight); + } + return restoreOldStyle; + }; + var JSEvents_requestFullscreen = (target, strategy) => { + // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + JSEvents_resizeCanvasForFullscreen(target, strategy); + } + + if (target.requestFullscreen) { + target.requestFullscreen(); + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + return JSEvents.fullscreenEnabled() ? -3 : -1; + } + + currentFullscreenStrategy = strategy; + + if (strategy.canvasResizedCallback) { + ((a1, a2, a3) => dynCall_iiii(strategy.canvasResizedCallback, a1, a2, a3))(37, 0, strategy.canvasResizedCallbackUserData); + } + + return 0; + }; + + var _emscripten_exit_fullscreen = () => { + if (!JSEvents.fullscreenEnabled()) return -1; + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(JSEvents_requestFullscreen); + + var d = specialHTMLTargets[1]; + if (d.exitFullscreen) { + d.fullscreenElement && d.exitFullscreen(); + } else if (d.webkitExitFullscreen) { + d.webkitFullscreenElement && d.webkitExitFullscreen(); + } else { + return -1; + } + + return 0; + }; + + + var requestPointerLock = (target) => { + if (target.requestPointerLock) { + target.requestPointerLock(); + } else { + // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, + // or if the whole browser just doesn't support the feature. + if (document.body.requestPointerLock + ) { + return -3; + } + return -1; + } + return 0; + }; + var _emscripten_exit_pointerlock = () => { + // Make sure no queued up calls will fire after this. + JSEvents.removeDeferredCalls(requestPointerLock); + + if (document.exitPointerLock) { + document.exitPointerLock(); + } else { + return -1; + } + return 0; + }; + + + var __emscripten_runtime_keepalive_clear = () => { + noExitRuntime = false; + runtimeKeepaliveCounter = 0; + }; + + + var _emscripten_force_exit = (status) => { + warnOnce('emscripten_force_exit cannot actually shut down the runtime, as the build does not have EXIT_RUNTIME set'); + __emscripten_runtime_keepalive_clear(); + _exit(status); + }; + + var _emscripten_get_device_pixel_ratio = () => { + return (typeof devicePixelRatio == 'number' && devicePixelRatio) || 1.0; + }; + + + + var _emscripten_get_element_css_size = (target, width, height) => { + target = findEventTarget(target); + if (!target) return -4; + + var rect = getBoundingClientRect(target); + HEAPF64[((width)>>3)] = rect.width; + HEAPF64[((height)>>3)] = rect.height; + + return 0; + }; + + + var fillGamepadEventData = (eventStruct, e) => { + HEAPF64[((eventStruct)>>3)] = e.timestamp; + for (var i = 0; i < e.axes.length; ++i) { + HEAPF64[(((eventStruct+i*8)+(16))>>3)] = e.axes[i]; + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] == 'object') { + HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i].value; + } else { + HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i]; + } + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] == 'object') { + HEAP8[(eventStruct+i)+(1040)] = e.buttons[i].pressed; + } else { + // Assigning a boolean to HEAP32, that's ok, but Closure would like to warn about it: + /** @suppress {checkTypes} */ + HEAP8[(eventStruct+i)+(1040)] = e.buttons[i] == 1; + } + } + HEAP8[(eventStruct)+(1104)] = e.connected; + HEAP32[(((eventStruct)+(1108))>>2)] = e.index; + HEAP32[(((eventStruct)+(8))>>2)] = e.axes.length; + HEAP32[(((eventStruct)+(12))>>2)] = e.buttons.length; + stringToUTF8(e.id, eventStruct + 1112, 64); + stringToUTF8(e.mapping, eventStruct + 1176, 64); + }; + var _emscripten_get_gamepad_status = (index, gamepadState) => { + if (!JSEvents.lastGamepadState) throw 'emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; + // INVALID_PARAM is returned on a Gamepad index that never was there. + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + + // NO_DATA is returned on a Gamepad index that was removed. + // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. + // This is because gamepads must keep their original position in the array. + // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. + if (!JSEvents.lastGamepadState[index]) return -7; + + fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0; + }; + + + var _emscripten_get_num_gamepads = () => { + if (!JSEvents.lastGamepadState) throw 'emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; + // N.B. Do not call emscripten_get_num_gamepads() unless having first called emscripten_sample_gamepad_data(), and that has returned EMSCRIPTEN_RESULT_SUCCESS. + // Otherwise the following line will throw an exception. + return JSEvents.lastGamepadState.length; + }; + + var _emscripten_get_screen_size = (width, height) => { + HEAP32[((width)>>2)] = screen.width; + HEAP32[((height)>>2)] = screen.height; + }; + + /** @suppress {duplicate } */ + var _glActiveTexture = (x0) => GLctx.activeTexture(x0); + var _emscripten_glActiveTexture = _glActiveTexture; + + /** @suppress {duplicate } */ + var _glAttachShader = (program, shader) => { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); + }; + var _emscripten_glAttachShader = _glAttachShader; + + /** @suppress {duplicate } */ + var _glBeginQueryEXT = (target, id) => { + GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); + }; + var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; + + + /** @suppress {duplicate } */ + var _glBindAttribLocation = (program, index, name) => { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); + }; + var _emscripten_glBindAttribLocation = _glBindAttribLocation; + + /** @suppress {duplicate } */ + var _glBindBuffer = (target, buffer) => { + + GLctx.bindBuffer(target, GL.buffers[buffer]); + }; + var _emscripten_glBindBuffer = _glBindBuffer; + + /** @suppress {duplicate } */ + var _glBindFramebuffer = (target, framebuffer) => { + + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); + + }; + var _emscripten_glBindFramebuffer = _glBindFramebuffer; + + /** @suppress {duplicate } */ + var _glBindRenderbuffer = (target, renderbuffer) => { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); + }; + var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; + + /** @suppress {duplicate } */ + var _glBindTexture = (target, texture) => { + GLctx.bindTexture(target, GL.textures[texture]); + }; + var _emscripten_glBindTexture = _glBindTexture; + + + /** @suppress {duplicate } */ + var _glBindVertexArray = (vao) => { + GLctx.bindVertexArray(GL.vaos[vao]); + }; + /** @suppress {duplicate } */ + var _glBindVertexArrayOES = _glBindVertexArray; + var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; + + /** @suppress {duplicate } */ + var _glBlendColor = (x0, x1, x2, x3) => GLctx.blendColor(x0, x1, x2, x3); + var _emscripten_glBlendColor = _glBlendColor; + + /** @suppress {duplicate } */ + var _glBlendEquation = (x0) => GLctx.blendEquation(x0); + var _emscripten_glBlendEquation = _glBlendEquation; + + /** @suppress {duplicate } */ + var _glBlendEquationSeparate = (x0, x1) => GLctx.blendEquationSeparate(x0, x1); + var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; + + /** @suppress {duplicate } */ + var _glBlendFunc = (x0, x1) => GLctx.blendFunc(x0, x1); + var _emscripten_glBlendFunc = _glBlendFunc; + + /** @suppress {duplicate } */ + var _glBlendFuncSeparate = (x0, x1, x2, x3) => GLctx.blendFuncSeparate(x0, x1, x2, x3); + var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; + + /** @suppress {duplicate } */ + var _glBufferData = (target, size, data, usage) => { + + // N.b. here first form specifies a heap subarray, second form an integer + // size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS + // engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); + }; + var _emscripten_glBufferData = _glBufferData; + + /** @suppress {duplicate } */ + var _glBufferSubData = (target, offset, size, data) => { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + }; + var _emscripten_glBufferSubData = _glBufferSubData; + + /** @suppress {duplicate } */ + var _glCheckFramebufferStatus = (x0) => GLctx.checkFramebufferStatus(x0); + var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; + + /** @suppress {duplicate } */ + var _glClear = (x0) => GLctx.clear(x0); + var _emscripten_glClear = _glClear; + + /** @suppress {duplicate } */ + var _glClearColor = (x0, x1, x2, x3) => GLctx.clearColor(x0, x1, x2, x3); + var _emscripten_glClearColor = _glClearColor; + + /** @suppress {duplicate } */ + var _glClearDepthf = (x0) => GLctx.clearDepth(x0); + var _emscripten_glClearDepthf = _glClearDepthf; + + /** @suppress {duplicate } */ + var _glClearStencil = (x0) => GLctx.clearStencil(x0); + var _emscripten_glClearStencil = _glClearStencil; + + /** @suppress {duplicate } */ + var _glClipControlEXT = (origin, depth) => { + GLctx.extClipControl['clipControlEXT'](origin, depth); + }; + var _emscripten_glClipControlEXT = _glClipControlEXT; + + /** @suppress {duplicate } */ + var _glColorMask = (red, green, blue, alpha) => { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + }; + var _emscripten_glColorMask = _glColorMask; + + /** @suppress {duplicate } */ + var _glCompileShader = (shader) => { + GLctx.compileShader(GL.shaders[shader]); + }; + var _emscripten_glCompileShader = _glCompileShader; + + /** @suppress {duplicate } */ + var _glCompressedTexImage2D = (target, level, internalFormat, width, height, border, imageSize, data) => { + // `data` may be null here, which means "allocate uniniitalized space but + // don't upload" in GLES parlance, but `compressedTexImage2D` requires the + // final data parameter, so we simply pass a heap view starting at zero + // effectively uploading whatever happens to be near address zero. See + // https://github.com/emscripten-core/emscripten/issues/19300. + GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8.subarray((data), data+imageSize)); + }; + var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; + + /** @suppress {duplicate } */ + var _glCompressedTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, imageSize, data) => { + GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8.subarray((data), data+imageSize)); + }; + var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; + + /** @suppress {duplicate } */ + var _glCopyTexImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); + var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; + + /** @suppress {duplicate } */ + var _glCopyTexSubImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); + var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; + + /** @suppress {duplicate } */ + var _glCreateProgram = () => { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of + // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; + }; + var _emscripten_glCreateProgram = _glCreateProgram; + + /** @suppress {duplicate } */ + var _glCreateShader = (shaderType) => { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + + return id; + }; + var _emscripten_glCreateShader = _glCreateShader; + + /** @suppress {duplicate } */ + var _glCullFace = (x0) => GLctx.cullFace(x0); + var _emscripten_glCullFace = _glCullFace; + + /** @suppress {duplicate } */ + var _glDeleteBuffers = (n, buffers) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + } + }; + var _emscripten_glDeleteBuffers = _glDeleteBuffers; + + /** @suppress {duplicate } */ + var _glDeleteFramebuffers = (n, framebuffers) => { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + }; + var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; + + /** @suppress {duplicate } */ + var _glDeleteProgram = (id) => { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + // glDeleteProgram actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + }; + var _emscripten_glDeleteProgram = _glDeleteProgram; + + /** @suppress {duplicate } */ + var _glDeleteQueriesEXT = (n, ids) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); + GL.queries[id] = null; + } + }; + var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; + + /** @suppress {duplicate } */ + var _glDeleteRenderbuffers = (n, renderbuffers) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + }; + var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; + + /** @suppress {duplicate } */ + var _glDeleteShader = (id) => { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + // glDeleteShader actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + }; + var _emscripten_glDeleteShader = _glDeleteShader; + + /** @suppress {duplicate } */ + var _glDeleteTextures = (n, textures) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + // GL spec: "glDeleteTextures silently ignores 0s and names that do not + // correspond to existing textures". + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + }; + var _emscripten_glDeleteTextures = _glDeleteTextures; + + + /** @suppress {duplicate } */ + var _glDeleteVertexArrays = (n, vaos) => { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx.deleteVertexArray(GL.vaos[id]); + GL.vaos[id] = null; + } + }; + /** @suppress {duplicate } */ + var _glDeleteVertexArraysOES = _glDeleteVertexArrays; + var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; + + /** @suppress {duplicate } */ + var _glDepthFunc = (x0) => GLctx.depthFunc(x0); + var _emscripten_glDepthFunc = _glDepthFunc; + + /** @suppress {duplicate } */ + var _glDepthMask = (flag) => { + GLctx.depthMask(!!flag); + }; + var _emscripten_glDepthMask = _glDepthMask; + + /** @suppress {duplicate } */ + var _glDepthRangef = (x0, x1) => GLctx.depthRange(x0, x1); + var _emscripten_glDepthRangef = _glDepthRangef; + + /** @suppress {duplicate } */ + var _glDetachShader = (program, shader) => { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); + }; + var _emscripten_glDetachShader = _glDetachShader; + + /** @suppress {duplicate } */ + var _glDisable = (x0) => GLctx.disable(x0); + var _emscripten_glDisable = _glDisable; + + /** @suppress {duplicate } */ + var _glDisableVertexAttribArray = (index) => { + GLctx.disableVertexAttribArray(index); + }; + var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; + + /** @suppress {duplicate } */ + var _glDrawArrays = (mode, first, count) => { + + GLctx.drawArrays(mode, first, count); + + }; + var _emscripten_glDrawArrays = _glDrawArrays; + + + /** @suppress {duplicate } */ + var _glDrawArraysInstanced = (mode, first, count, primcount) => { + GLctx.drawArraysInstanced(mode, first, count, primcount); + }; + /** @suppress {duplicate } */ + var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; + var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; + + + var tempFixedLengthArray = []; + + /** @suppress {duplicate } */ + var _glDrawBuffers = (n, bufs) => { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx.drawBuffers(bufArray); + }; + /** @suppress {duplicate } */ + var _glDrawBuffersWEBGL = _glDrawBuffers; + var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; + + /** @suppress {duplicate } */ + var _glDrawElements = (mode, count, type, indices) => { + + GLctx.drawElements(mode, count, type, indices); + + }; + var _emscripten_glDrawElements = _glDrawElements; + + + /** @suppress {duplicate } */ + var _glDrawElementsInstanced = (mode, count, type, indices, primcount) => { + GLctx.drawElementsInstanced(mode, count, type, indices, primcount); + }; + /** @suppress {duplicate } */ + var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; + var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; + + /** @suppress {duplicate } */ + var _glEnable = (x0) => GLctx.enable(x0); + var _emscripten_glEnable = _glEnable; + + /** @suppress {duplicate } */ + var _glEnableVertexAttribArray = (index) => { + GLctx.enableVertexAttribArray(index); + }; + var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; + + /** @suppress {duplicate } */ + var _glEndQueryEXT = (target) => { + GLctx.disjointTimerQueryExt['endQueryEXT'](target); + }; + var _emscripten_glEndQueryEXT = _glEndQueryEXT; + + /** @suppress {duplicate } */ + var _glFinish = () => GLctx.finish(); + var _emscripten_glFinish = _glFinish; + + /** @suppress {duplicate } */ + var _glFlush = () => GLctx.flush(); + var _emscripten_glFlush = _glFlush; + + /** @suppress {duplicate } */ + var _glFramebufferRenderbuffer = (target, attachment, renderbuffertarget, renderbuffer) => { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + }; + var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; + + /** @suppress {duplicate } */ + var _glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + }; + var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; + + /** @suppress {duplicate } */ + var _glFrontFace = (x0) => GLctx.frontFace(x0); + var _emscripten_glFrontFace = _glFrontFace; + + /** @suppress {duplicate } */ + var _glGenBuffers = (n, buffers) => { + GL.genObject(n, buffers, 'createBuffer', GL.buffers + ); + }; + var _emscripten_glGenBuffers = _glGenBuffers; + + /** @suppress {duplicate } */ + var _glGenFramebuffers = (n, ids) => { + GL.genObject(n, ids, 'createFramebuffer', GL.framebuffers + ); + }; + var _emscripten_glGenFramebuffers = _glGenFramebuffers; + + /** @suppress {duplicate } */ + var _glGenQueriesEXT = (n, ids) => { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); + if (!query) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[(((ids)+(i*4))>>2)] = id; + } + }; + var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; + + /** @suppress {duplicate } */ + var _glGenRenderbuffers = (n, renderbuffers) => { + GL.genObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers + ); + }; + var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; + + /** @suppress {duplicate } */ + var _glGenTextures = (n, textures) => { + GL.genObject(n, textures, 'createTexture', GL.textures + ); + }; + var _emscripten_glGenTextures = _glGenTextures; + + + /** @suppress {duplicate } */ + var _glGenVertexArrays = (n, arrays) => { + GL.genObject(n, arrays, 'createVertexArray', GL.vaos + ); + }; + /** @suppress {duplicate } */ + var _glGenVertexArraysOES = _glGenVertexArrays; + var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; + + /** @suppress {duplicate } */ + var _glGenerateMipmap = (x0) => GLctx.generateMipmap(x0); + var _emscripten_glGenerateMipmap = _glGenerateMipmap; + + + var __glGetActiveAttribOrUniform = (funcName, program, index, bufSize, length, size, type, name) => { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { + // If an error occurs, nothing will be written to length, size and type and name. + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + }; + + /** @suppress {duplicate } */ + var _glGetActiveAttrib = (program, index, bufSize, length, size, type, name) => { + __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); + }; + var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; + + + /** @suppress {duplicate } */ + var _glGetActiveUniform = (program, index, bufSize, length, size, type, name) => { + __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); + }; + var _emscripten_glGetActiveUniform = _glGetActiveUniform; + + /** @suppress {duplicate } */ + var _glGetAttachedShaders = (program, maxCount, count, shaders) => { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[(((shaders)+(i*4))>>2)] = id; + } + }; + var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; + + + /** @suppress {duplicate } */ + var _glGetAttribLocation = (program, name) => { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); + }; + var _emscripten_glGetAttribLocation = _glGetAttribLocation; + + var readI53FromI64 = (ptr) => { + return HEAPU32[((ptr)>>2)] + HEAP32[(((ptr)+(4))>>2)] * 4294967296; + }; + + var readI53FromU64 = (ptr) => { + return HEAPU32[((ptr)>>2)] + HEAPU32[(((ptr)+(4))>>2)] * 4294967296; + }; + var writeI53ToI64 = (ptr, num) => { + HEAPU32[((ptr)>>2)] = num; + var lower = HEAPU32[((ptr)>>2)]; + HEAPU32[(((ptr)+(4))>>2)] = (num - lower)/4294967296; + var deserialized = (num >= 0) ? readI53FromU64(ptr) : readI53FromI64(ptr); + var offset = ((ptr)>>2); + if (deserialized != num) warnOnce(`writeI53ToI64() out of range: serialized JS Number ${num} to Wasm heap as bytes lo=${ptrToString(HEAPU32[offset])}, hi=${ptrToString(HEAPU32[offset+1])}, which deserializes back to ${deserialized} instead!`); + }; + + var emscriptenWebGLGet = (name_, p, type) => { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null + // pointer should be treated. Testing on desktop core GL 3, the application + // crashes on glGetIntegerv to a null pointer, but better to report an error + // instead of doing anything random. + if (!p) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch (name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(0x500); // GL_INVALID_ENUM + } + // Do not write anything to the out pointer, since no binary formats are + // supported. + return; + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete + // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be + // queried for length), so implement it ourselves to allow C++ GLES2 + // code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats ? formats.length : 0; + break; + + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - + // perhaps nothing is bound), but otherwise can mean an invalid + // name_, which we need to report as an error + switch (name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; + case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; + case 4: HEAP8[(p)+(i)] = result[i] ? 1 : 0; break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch(e) { + GL.recordError(0x500); // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); + return; + } + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof(result)}!`); + return; + } + } + + switch (type) { + case 1: writeI53ToI64(p, ret); break; + case 0: HEAP32[((p)>>2)] = ret; break; + case 2: HEAPF32[((p)>>2)] = ret; break; + case 4: HEAP8[p] = ret ? 1 : 0; break; + } + }; + + /** @suppress {duplicate } */ + var _glGetBooleanv = (name_, p) => emscriptenWebGLGet(name_, p, 4); + var _emscripten_glGetBooleanv = _glGetBooleanv; + + /** @suppress {duplicate } */ + var _glGetBufferParameteriv = (target, value, data) => { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null + // pointer. Since calling this function does not make sense if data == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); + }; + var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; + + /** @suppress {duplicate } */ + var _glGetError = () => { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + }; + var _emscripten_glGetError = _glGetError; + + + /** @suppress {duplicate } */ + var _glGetFloatv = (name_, p) => emscriptenWebGLGet(name_, p, 2); + var _emscripten_glGetFloatv = _glGetFloatv; + + /** @suppress {duplicate } */ + var _glGetFramebufferAttachmentParameteriv = (target, attachment, pname, params) => { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[((params)>>2)] = result; + }; + var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; + + + /** @suppress {duplicate } */ + var _glGetIntegerv = (name_, p) => emscriptenWebGLGet(name_, p, 0); + var _emscripten_glGetIntegerv = _glGetIntegerv; + + /** @suppress {duplicate } */ + var _glGetProgramInfoLog = (program, maxLength, length, infoLog) => { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; + + /** @suppress {duplicate } */ + var _glGetProgramiv = (program, pname, p) => { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + program = GL.programs[program]; + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)] = log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + if (!program.maxUniformLength) { + var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); + for (var i = 0; i < numActiveUniforms; ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (!program.maxAttributeLength) { + var numActiveAttributes = GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); + for (var i = 0; i < numActiveAttributes; ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (!program.maxUniformBlockNameLength) { + var numActiveUniformBlocks = GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); + for (var i = 0; i < numActiveUniformBlocks; ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); + } + }; + var _emscripten_glGetProgramiv = _glGetProgramiv; + + + /** @suppress {duplicate } */ + var _glGetQueryObjecti64vEXT = (id, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + }; + var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; + + /** @suppress {duplicate } */ + var _glGetQueryObjectivEXT = (id, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + }; + var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; + + + /** @suppress {duplicate } */ + var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; + var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; + + + /** @suppress {duplicate } */ + var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; + var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; + + /** @suppress {duplicate } */ + var _glGetQueryivEXT = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); + }; + var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; + + /** @suppress {duplicate } */ + var _glGetRenderbufferParameteriv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); + }; + var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; + + + /** @suppress {duplicate } */ + var _glGetShaderInfoLog = (shader, maxLength, length, infoLog) => { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; + + /** @suppress {duplicate } */ + var _glGetShaderPrecisionFormat = (shaderType, precisionType, range, precision) => { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)] = result.rangeMin; + HEAP32[(((range)+(4))>>2)] = result.rangeMax; + HEAP32[((precision)>>2)] = result.precision; + }; + var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; + + /** @suppress {duplicate } */ + var _glGetShaderSource = (shader, bufSize, length, source) => { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + }; + var _emscripten_glGetShaderSource = _glGetShaderSource; + + /** @suppress {duplicate } */ + var _glGetShaderiv = (shader, pname, p) => { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + // The GLES2 specification says that if the shader has an empty info log, + // a value of 0 is returned. Otherwise the log has a null char appended. + // (An empty string is falsey, so we can just check that instead of + // looking at log.length.) + var logLength = log ? log.length + 1 : 0; + HEAP32[((p)>>2)] = logLength; + } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH + var source = GLctx.getShaderSource(GL.shaders[shader]); + // source may be a null, or the empty string, both of which are falsey + // values that we report a 0 length for. + var sourceLength = source ? source.length + 1 : 0; + HEAP32[((p)>>2)] = sourceLength; + } else { + HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } + }; + var _emscripten_glGetShaderiv = _glGetShaderiv; + + + + var webglGetExtensions = function $webglGetExtensions() { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map((e) => "GL_" + e)); + return exts; + }; + + /** @suppress {duplicate } */ + var _glGetString = (name_) => { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 0x1F03 /* GL_EXTENSIONS */: + ret = stringToNewUTF8(webglGetExtensions().join(' ')); + break; + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + + case 0x1F02 /* GL_VERSION */: + var webGLVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); + // return GLES version string corresponding to the version of the WebGL context + var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; + ret = stringToNewUTF8(glVersion); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + // fall through + } + GL.stringCache[name_] = ret; + } + return ret; + }; + var _emscripten_glGetString = _glGetString; + + /** @suppress {duplicate } */ + var _glGetTexParameterfv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); + }; + var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; + + /** @suppress {duplicate } */ + var _glGetTexParameteriv = (target, pname, params) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if p == null, + // issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); + }; + var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; + + /** @suppress {checkTypes} */ + var jstoi_q = (str) => parseInt(str); + + /** @noinline */ + var webglGetLeftBracePos = (name) => name.slice(-1) == ']' && name.lastIndexOf('['); + + var webglPrepareUniformLocationsBeforeFirstUse = (program) => { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + + var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); + for (i = 0; i < numActiveUniforms; ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [sz, id]; + + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } + }; + + + + /** @suppress {duplicate } */ + var _glGetUniformLocation = (program, name) => { + + name = UTF8ToString(name); + + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + + // Invariant: when populating integer IDs for uniform locations, we must + // maintain the precondition that arrays reside in contiguous addresses, + // i.e. for a 'vec4 colors[10];', colors[4] must be at location + // colors[0]+4. However, user might call glGetUniformLocation(program, + // "colors") for an array, so we cannot discover based on the user input + // arguments whether the uniform we are dealing with is an array. The only + // way to discover which uniforms are arrays is to enumerate over all the + // active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + + // Have we cached the location of this uniform before? + // A pair [array length, GLint of the uniform location] + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + + // If an uniform with this name exists, and if its index is within the + // array limits (if it's even an array), query the WebGLlocation, or + // return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } + else { + // N.b. we are currently unable to distinguish between GL program IDs that + // never existed vs GL program IDs that have been deleted, so report + // GL_INVALID_VALUE in both cases. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + } + return -1; + }; + var _emscripten_glGetUniformLocation = _glGetUniformLocation; + + var webglGetUniformLocation = (location) => { + var p = GLctx.currentProgram; + + if (p) { + var webglLoc = p.uniformLocsById[location]; + // p.uniformLocsById[location] stores either an integer, or a + // WebGLUniformLocation. + // If an integer, we have not yet bound the location, so do it now. The + // integer value specifies the array index we should bind to. + if (typeof webglLoc == 'number') { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : '')); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + }; + + + /** @suppress{checkTypes} */ + var emscriptenWebGLGetUniform = (program, location, params, type) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if params == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + } + } + } + }; + + /** @suppress {duplicate } */ + var _glGetUniformfv = (program, location, params) => { + emscriptenWebGLGetUniform(program, location, params, 2); + }; + var _emscripten_glGetUniformfv = _glGetUniformfv; + + + /** @suppress {duplicate } */ + var _glGetUniformiv = (program, location, params) => { + emscriptenWebGLGetUniform(program, location, params, 0); + }; + var _emscripten_glGetUniformiv = _glGetUniformiv; + + /** @suppress {duplicate } */ + var _glGetVertexAttribPointerv = (index, pname, pointer) => { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null + // pointer. Since calling this function does not make sense if pointer == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); + }; + var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; + + /** @suppress{checkTypes} */ + var emscriptenWebGLGetVertexAttrib = (index, pname, params, type) => { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null + // pointer. Since calling this function does not make sense if params == + // null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)] = data && data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + case 5: HEAP32[((params)>>2)] = Math.fround(data); break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; + } + } + } + }; + + /** @suppress {duplicate } */ + var _glGetVertexAttribfv = (index, pname, params) => { + // N.B. This function may only be called if the vertex attribute was + // specified using the function glVertexAttrib*f(), otherwise the results + // are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); + }; + var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; + + + /** @suppress {duplicate } */ + var _glGetVertexAttribiv = (index, pname, params) => { + // N.B. This function may only be called if the vertex attribute was + // specified using the function glVertexAttrib*f(), otherwise the results + // are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); + }; + var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; + + /** @suppress {duplicate } */ + var _glHint = (x0, x1) => GLctx.hint(x0, x1); + var _emscripten_glHint = _glHint; + + /** @suppress {duplicate } */ + var _glIsBuffer = (buffer) => { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + }; + var _emscripten_glIsBuffer = _glIsBuffer; + + /** @suppress {duplicate } */ + var _glIsEnabled = (x0) => GLctx.isEnabled(x0); + var _emscripten_glIsEnabled = _glIsEnabled; + + /** @suppress {duplicate } */ + var _glIsFramebuffer = (framebuffer) => { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + }; + var _emscripten_glIsFramebuffer = _glIsFramebuffer; + + /** @suppress {duplicate } */ + var _glIsProgram = (program) => { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + }; + var _emscripten_glIsProgram = _glIsProgram; + + /** @suppress {duplicate } */ + var _glIsQueryEXT = (id) => { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt['isQueryEXT'](query); + }; + var _emscripten_glIsQueryEXT = _glIsQueryEXT; + + /** @suppress {duplicate } */ + var _glIsRenderbuffer = (renderbuffer) => { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + }; + var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; + + /** @suppress {duplicate } */ + var _glIsShader = (shader) => { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + }; + var _emscripten_glIsShader = _glIsShader; + + /** @suppress {duplicate } */ + var _glIsTexture = (id) => { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); + }; + var _emscripten_glIsTexture = _glIsTexture; + + + /** @suppress {duplicate } */ + var _glIsVertexArray = (array) => { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx.isVertexArray(vao); + }; + /** @suppress {duplicate } */ + var _glIsVertexArrayOES = _glIsVertexArray; + var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; + + /** @suppress {duplicate } */ + var _glLineWidth = (x0) => GLctx.lineWidth(x0); + var _emscripten_glLineWidth = _glLineWidth; + + /** @suppress {duplicate } */ + var _glLinkProgram = (program) => { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; + + }; + var _emscripten_glLinkProgram = _glLinkProgram; + + /** @suppress {duplicate } */ + var _glPixelStorei = (pname, param) => { + if (pname == 3317) { + GL.unpackAlignment = param; + } else if (pname == 3314) { + GL.unpackRowLength = param; + } + GLctx.pixelStorei(pname, param); + }; + var _emscripten_glPixelStorei = _glPixelStorei; + + /** @suppress {duplicate } */ + var _glPolygonModeWEBGL = (face, mode) => { + GLctx.webglPolygonMode['polygonModeWEBGL'](face, mode); + }; + var _emscripten_glPolygonModeWEBGL = _glPolygonModeWEBGL; + + /** @suppress {duplicate } */ + var _glPolygonOffset = (x0, x1) => GLctx.polygonOffset(x0, x1); + var _emscripten_glPolygonOffset = _glPolygonOffset; + + /** @suppress {duplicate } */ + var _glPolygonOffsetClampEXT = (factor, units, clamp) => { + GLctx.extPolygonOffsetClamp['polygonOffsetClampEXT'](factor, units, clamp); + }; + var _emscripten_glPolygonOffsetClampEXT = _glPolygonOffsetClampEXT; + + /** @suppress {duplicate } */ + var _glQueryCounterEXT = (id, target) => { + GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); + }; + var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; + + var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); + return height * alignedRowSize; + }; + + var colorChannelsInGlTextureFormat = (format) => { + // Micro-optimizations for size: map format to size by subtracting smallest + // enum value (0x1902) from all values first. Also omit the most common + // size value (1) from the list, which is assumed by formats not on the + // list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + }; + return colorChannels[format - 0x1902]||1; + }; + + var heapObjectForWebGLType = (type) => { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 0x1400; + + if (type == 1) return HEAPU8; + + if (type == 4) return HEAP32; + + if (type == 6) return HEAPF32; + + if (type == 5 + || type == 28922 + ) + return HEAPU32; + + return HEAPU16; + }; + + var toTypedArrayIndex = (pointer, heap) => + pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); + + var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels, internalFormat) => { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); + return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); + }; + + /** @suppress {duplicate } */ + var _glReadPixels = (x, y, width, height, format, type, pixels) => { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + }; + var _emscripten_glReadPixels = _glReadPixels; + + /** @suppress {duplicate } */ + var _glReleaseShaderCompiler = () => { + // NOP (as allowed by GLES 2.0 spec) + }; + var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; + + /** @suppress {duplicate } */ + var _glRenderbufferStorage = (x0, x1, x2, x3) => GLctx.renderbufferStorage(x0, x1, x2, x3); + var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; + + /** @suppress {duplicate } */ + var _glSampleCoverage = (value, invert) => { + GLctx.sampleCoverage(value, !!invert); + }; + var _emscripten_glSampleCoverage = _glSampleCoverage; + + /** @suppress {duplicate } */ + var _glScissor = (x0, x1, x2, x3) => GLctx.scissor(x0, x1, x2, x3); + var _emscripten_glScissor = _glScissor; + + /** @suppress {duplicate } */ + var _glShaderBinary = (count, shaders, binaryformat, binary, length) => { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + }; + var _emscripten_glShaderBinary = _glShaderBinary; + + /** @suppress {duplicate } */ + var _glShaderSource = (shader, count, string, length) => { + var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); + }; + var _emscripten_glShaderSource = _glShaderSource; + + /** @suppress {duplicate } */ + var _glStencilFunc = (x0, x1, x2) => GLctx.stencilFunc(x0, x1, x2); + var _emscripten_glStencilFunc = _glStencilFunc; + + /** @suppress {duplicate } */ + var _glStencilFuncSeparate = (x0, x1, x2, x3) => GLctx.stencilFuncSeparate(x0, x1, x2, x3); + var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; + + /** @suppress {duplicate } */ + var _glStencilMask = (x0) => GLctx.stencilMask(x0); + var _emscripten_glStencilMask = _glStencilMask; + + /** @suppress {duplicate } */ + var _glStencilMaskSeparate = (x0, x1) => GLctx.stencilMaskSeparate(x0, x1); + var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; + + /** @suppress {duplicate } */ + var _glStencilOp = (x0, x1, x2) => GLctx.stencilOp(x0, x1, x2); + var _emscripten_glStencilOp = _glStencilOp; + + /** @suppress {duplicate } */ + var _glStencilOpSeparate = (x0, x1, x2, x3) => GLctx.stencilOpSeparate(x0, x1, x2, x3); + var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; + + + /** @suppress {duplicate } */ + var _glTexImage2D = (target, level, internalFormat, width, height, border, format, type, pixels) => { + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null; + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); + }; + var _emscripten_glTexImage2D = _glTexImage2D; + + /** @suppress {duplicate } */ + var _glTexParameterf = (x0, x1, x2) => GLctx.texParameterf(x0, x1, x2); + var _emscripten_glTexParameterf = _glTexParameterf; + + /** @suppress {duplicate } */ + var _glTexParameterfv = (target, pname, params) => { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + }; + var _emscripten_glTexParameterfv = _glTexParameterfv; + + /** @suppress {duplicate } */ + var _glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); + var _emscripten_glTexParameteri = _glTexParameteri; + + /** @suppress {duplicate } */ + var _glTexParameteriv = (target, pname, params) => { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + }; + var _emscripten_glTexParameteriv = _glTexParameteriv; + + + /** @suppress {duplicate } */ + var _glTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, type, pixels) => { + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + }; + var _emscripten_glTexSubImage2D = _glTexSubImage2D; + + + /** @suppress {duplicate } */ + var _glUniform1f = (location, v0) => { + GLctx.uniform1f(webglGetUniformLocation(location), v0); + }; + var _emscripten_glUniform1f = _glUniform1f; + + + var miniTempWebGLFloatBuffers = []; + + /** @suppress {duplicate } */ + var _glUniform1fv = (location, count, value) => { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*4)>>2)); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform1fv = _glUniform1fv; + + + /** @suppress {duplicate } */ + var _glUniform1i = (location, v0) => { + GLctx.uniform1i(webglGetUniformLocation(location), v0); + }; + var _emscripten_glUniform1i = _glUniform1i; + + + var miniTempWebGLIntBuffers = []; + + /** @suppress {duplicate } */ + var _glUniform1iv = (location, count, value) => { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*4)>>2)); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform1iv = _glUniform1iv; + + + /** @suppress {duplicate } */ + var _glUniform2f = (location, v0, v1) => { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); + }; + var _emscripten_glUniform2f = _glUniform2f; + + + + /** @suppress {duplicate } */ + var _glUniform2fv = (location, count, value) => { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + count *= 2; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*8)>>2)); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform2fv = _glUniform2fv; + + + /** @suppress {duplicate } */ + var _glUniform2i = (location, v0, v1) => { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); + }; + var _emscripten_glUniform2i = _glUniform2i; + + + + /** @suppress {duplicate } */ + var _glUniform2iv = (location, count, value) => { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + count *= 2; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 2) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*8)>>2)); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform2iv = _glUniform2iv; + + + /** @suppress {duplicate } */ + var _glUniform3f = (location, v0, v1, v2) => { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); + }; + var _emscripten_glUniform3f = _glUniform3f; + + + + /** @suppress {duplicate } */ + var _glUniform3fv = (location, count, value) => { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + count *= 3; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*12)>>2)); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform3fv = _glUniform3fv; + + + /** @suppress {duplicate } */ + var _glUniform3i = (location, v0, v1, v2) => { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); + }; + var _emscripten_glUniform3i = _glUniform3i; + + + + /** @suppress {duplicate } */ + var _glUniform3iv = (location, count, value) => { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + count *= 3; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 3) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*12)>>2)); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform3iv = _glUniform3iv; + + + /** @suppress {duplicate } */ + var _glUniform4f = (location, v0, v1, v2, v3) => { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); + }; + var _emscripten_glUniform4f = _glUniform4f; + + + + /** @suppress {duplicate } */ + var _glUniform4fv = (location, count, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value = ((value)>>2); + count *= 4; + for (var i = 0; i < count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform4fv = _glUniform4fv; + + + /** @suppress {duplicate } */ + var _glUniform4i = (location, v0, v1, v2, v3) => { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); + }; + var _emscripten_glUniform4i = _glUniform4i; + + + + /** @suppress {duplicate } */ + var _glUniform4iv = (location, count, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + count *= 4; + var view = miniTempWebGLIntBuffers[count]; + for (var i = 0; i < count; i += 4) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAP32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); + }; + var _emscripten_glUniform4iv = _glUniform4iv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix2fv = (location, count, transpose, value) => { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + count *= 4; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix3fv = (location, count, transpose, value) => { + + if (count <= 32) { + // avoid allocation when uploading few enough uniforms + count *= 9; + var view = miniTempWebGLFloatBuffers[count]; + for (var i = 0; i < count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*36)>>2)); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; + + + + /** @suppress {duplicate } */ + var _glUniformMatrix4fv = (location, count, transpose, value) => { + + if (count <= 18) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[16*count]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value = ((value)>>2); + count *= 16; + for (var i = 0; i < count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else + { + var view = HEAPF32.subarray((((value)>>2)), ((value+count*64)>>2)); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); + }; + var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; + + /** @suppress {duplicate } */ + var _glUseProgram = (program) => { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; + }; + var _emscripten_glUseProgram = _glUseProgram; + + /** @suppress {duplicate } */ + var _glValidateProgram = (program) => { + GLctx.validateProgram(GL.programs[program]); + }; + var _emscripten_glValidateProgram = _glValidateProgram; + + /** @suppress {duplicate } */ + var _glVertexAttrib1f = (x0, x1) => GLctx.vertexAttrib1f(x0, x1); + var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; + + /** @suppress {duplicate } */ + var _glVertexAttrib1fv = (index, v) => { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + }; + var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib2f = (x0, x1, x2) => GLctx.vertexAttrib2f(x0, x1, x2); + var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; + + /** @suppress {duplicate } */ + var _glVertexAttrib2fv = (index, v) => { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + }; + var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib3f = (x0, x1, x2, x3) => GLctx.vertexAttrib3f(x0, x1, x2, x3); + var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; + + /** @suppress {duplicate } */ + var _glVertexAttrib3fv = (index, v) => { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + }; + var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; + + /** @suppress {duplicate } */ + var _glVertexAttrib4f = (x0, x1, x2, x3, x4) => GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); + var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; + + /** @suppress {duplicate } */ + var _glVertexAttrib4fv = (index, v) => { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + }; + var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; + + + /** @suppress {duplicate } */ + var _glVertexAttribDivisor = (index, divisor) => { + GLctx.vertexAttribDivisor(index, divisor); + }; + /** @suppress {duplicate } */ + var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; + var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; + + /** @suppress {duplicate } */ + var _glVertexAttribPointer = (index, size, type, normalized, stride, ptr) => { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + }; + var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; + + /** @suppress {duplicate } */ + var _glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); + var _emscripten_glViewport = _glViewport; + + var _emscripten_has_asyncify = () => 1; + + + + + + + + + var doRequestFullscreen = (target, strategy) => { + if (!JSEvents.fullscreenEnabled()) return -1; + target = findEventTarget(target); + if (!target) return -4; + + if (!target.requestFullscreen + && !target.webkitRequestFullscreen + ) { + return -3; + } + + // Queue this function call if we're not currently in an event handler and + // the user saw it appropriate to do so. + if (!JSEvents.canPerformEventHandlerRequests()) { + if (strategy.deferUntilInEventHandler) { + JSEvents.deferCall(JSEvents_requestFullscreen, 1 /* priority over pointer lock */, [target, strategy]); + return 1; + } + return -2; + } + + return JSEvents_requestFullscreen(target, strategy); + }; + + + var _emscripten_request_fullscreen_strategy = (target, deferUntilInEventHandler, fullscreenStrategy) => { + var strategy = { + scaleMode: HEAP32[((fullscreenStrategy)>>2)], + canvasResolutionScaleMode: HEAP32[(((fullscreenStrategy)+(4))>>2)], + filteringMode: HEAP32[(((fullscreenStrategy)+(8))>>2)], + deferUntilInEventHandler, + canvasResizedCallback: HEAP32[(((fullscreenStrategy)+(12))>>2)], + canvasResizedCallbackUserData: HEAP32[(((fullscreenStrategy)+(16))>>2)] + }; + + return doRequestFullscreen(target, strategy); + }; + + + + var _emscripten_request_pointerlock = (target, deferUntilInEventHandler) => { + target = findEventTarget(target); + if (!target) return -4; + if (!target.requestPointerLock + ) { + return -1; + } + + // Queue this function call if we're not currently in an event handler and + // the user saw it appropriate to do so. + if (!JSEvents.canPerformEventHandlerRequests()) { + if (deferUntilInEventHandler) { + JSEvents.deferCall(requestPointerLock, 2 /* priority below fullscreen */, [target]); + return 1; + } + return -2; + } + + return requestPointerLock(target); + }; + + var getHeapMax = () => + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + 2147483648; + + + var growMemory = (size) => { + var b = wasmMemory.buffer; + var pages = (size - b.byteLength + 65535) / 65536; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + }; + var _emscripten_resize_heap = (requestedSize) => { + var oldSize = HEAPU8.length; + // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. + requestedSize >>>= 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`); + return false; + } + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = growMemory(newSize); + if (replacement) { + + return true; + } + } + err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`); + return false; + }; + + /** @suppress {checkTypes} */ + var _emscripten_sample_gamepad_data = () => { + try { + if (navigator.getGamepads) return (JSEvents.lastGamepadState = navigator.getGamepads()) + ? 0 : -1; + } catch(e) { + err(`navigator.getGamepads() exists, but failed to execute with exception ${e}. Disabling Gamepad access.`); + navigator.getGamepads = null; // Disable getGamepads() so that it won't be attempted to be used again. + } + return -1; + }; + + var _emscripten_scan_registers = (func) => { + return Asyncify.handleSleep((wakeUp) => { + // We must first unwind, so things are spilled to the stack. Then while + // we are pausing we do the actual scan. After that we can resume. Note + // how using a timeout here avoids unbounded call stack growth, which + // could happen if we tried to scan the stack immediately after unwinding. + safeSetTimeout(() => { + var stackBegin = Asyncify.currData + 12; + var stackEnd = HEAPU32[((Asyncify.currData)>>2)]; + ((a1, a2) => dynCall_vii(func, a1, a2))(stackBegin, stackEnd); + wakeUp(); + }, 0); + }); + }; + _emscripten_scan_registers.isAsync = true; + + + + var registerBeforeUnloadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) => { + var beforeUnloadEventHandlerFunc = (e = event) => { + // Note: This is always called on the main browser thread, since it needs synchronously return a value! + var confirmationMessage = ((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, 0, userData); + + if (confirmationMessage) { + confirmationMessage = UTF8ToString(confirmationMessage); + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage; + } + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: beforeUnloadEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_beforeunload_callback_on_thread = (userData, callbackfunc, targetThread) => { + if (typeof onbeforeunload == 'undefined') return -1; + // beforeunload callback can only be registered on the main browser thread, because the page will go away immediately after returning from the handler, + // and there is no time to start proxying it anywhere. + if (targetThread !== 1) return -5; + return registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload"); + }; + + + + + var registerFocusEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256); + + var focusEventHandlerFunc = (e = event) => { + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + + var focusEvent = JSEvents.focusEvent; + stringToUTF8(nodeName, focusEvent + 0, 128); + stringToUTF8(id, focusEvent + 128, 128); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, focusEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: focusEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_blur_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread); + + + + var _emscripten_set_element_css_size = (target, width, height) => { + target = findEventTarget(target); + if (!target) return -4; + + target.style.width = width + "px"; + target.style.height = height + "px"; + + return 0; + }; + + var _emscripten_set_focus_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread); + + + + + var fillFullscreenChangeEventData = (eventStruct) => { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = isFullscreen; + HEAP8[(eventStruct)+(1)] = JSEvents.fullscreenEnabled(); + // If transitioning to fullscreen, report info about the element that is now fullscreen. + // If transitioning to windowed mode, report info about the element that just was fullscreen. + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = reportedElement?.id || ''; + stringToUTF8(nodeName, eventStruct + 2, 128); + stringToUTF8(id, eventStruct + 130, 128); + HEAP32[(((eventStruct)+(260))>>2)] = reportedElement ? reportedElement.clientWidth : 0; + HEAP32[(((eventStruct)+(264))>>2)] = reportedElement ? reportedElement.clientHeight : 0; + HEAP32[(((eventStruct)+(268))>>2)] = screen.width; + HEAP32[(((eventStruct)+(272))>>2)] = screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement; + } + }; + + + var registerFullscreenChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(276); + + var fullscreenChangeEventhandlerFunc = (e = event) => { + var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; + + fillFullscreenChangeEventData(fullscreenChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: fullscreenChangeEventhandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + + var _emscripten_set_fullscreenchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + if (!JSEvents.fullscreenEnabled()) return -1; + target = findEventTarget(target); + if (!target) return -4; + + // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) + // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. + registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread); + + return registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread); + }; + + + + + var registerGamepadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1240); + + var gamepadEventHandlerFunc = (e = event) => { + var gamepadEvent = JSEvents.gamepadEvent; + fillGamepadEventData(gamepadEvent, e["gamepad"]); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, gamepadEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString, + callbackfunc, + handlerFunc: gamepadEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_gamepadconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (_emscripten_sample_gamepad_data()) return -1; + return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread); + }; + + + var _emscripten_set_gamepaddisconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (_emscripten_sample_gamepad_data()) return -1; + return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread); + }; + + + + + var registerKeyEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(160); + + var keyEventHandlerFunc = (e) => { + assert(e); + + var keyEventData = JSEvents.keyEvent; + HEAPF64[((keyEventData)>>3)] = e.timeStamp; + + var idx = ((keyEventData)>>2); + + HEAP32[idx + 2] = e.location; + HEAP8[keyEventData + 12] = e.ctrlKey; + HEAP8[keyEventData + 13] = e.shiftKey; + HEAP8[keyEventData + 14] = e.altKey; + HEAP8[keyEventData + 15] = e.metaKey; + HEAP8[keyEventData + 16] = e.repeat; + HEAP32[idx + 5] = e.charCode; + HEAP32[idx + 6] = e.keyCode; + HEAP32[idx + 7] = e.which; + stringToUTF8(e.key || '', keyEventData + 32, 32); + stringToUTF8(e.code || '', keyEventData + 64, 32); + stringToUTF8(e.char || '', keyEventData + 96, 32); + stringToUTF8(e.locale || '', keyEventData + 128, 32); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, keyEventData, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString, + callbackfunc, + handlerFunc: keyEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_keydown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread); + + var _emscripten_set_keypress_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread); + + var _emscripten_set_keyup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread); + + + var _emscripten_set_main_loop = (func, fps, simulateInfiniteLoop) => { + var browserIterationFunc = (() => dynCall_v(func)); + setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop); + }; + + + + + var fillMouseEventData = (eventStruct, e, target) => { + assert(eventStruct % 4 == 0); + HEAPF64[((eventStruct)>>3)] = e.timeStamp; + var idx = ((eventStruct)>>2); + HEAP32[idx + 2] = e.screenX; + HEAP32[idx + 3] = e.screenY; + HEAP32[idx + 4] = e.clientX; + HEAP32[idx + 5] = e.clientY; + HEAP8[eventStruct + 24] = e.ctrlKey; + HEAP8[eventStruct + 25] = e.shiftKey; + HEAP8[eventStruct + 26] = e.altKey; + HEAP8[eventStruct + 27] = e.metaKey; + HEAP16[idx*2 + 14] = e.button; + HEAP16[idx*2 + 15] = e.buttons; + + HEAP32[idx + 8] = e["movementX"] + ; + + HEAP32[idx + 9] = e["movementY"] + ; + + // Note: rect contains doubles (truncated to placate SAFE_HEAP, which is the same behaviour when writing to HEAP32 anyway) + var rect = getBoundingClientRect(target); + HEAP32[idx + 10] = e.clientX - (rect.left | 0); + HEAP32[idx + 11] = e.clientY - (rect.top | 0); + + }; + + + var registerMouseEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(64); + target = findEventTarget(target); + + var mouseEventHandlerFunc = (e = event) => { + // TODO: Make this access thread safe, or this could update live while app is reading it. + fillMouseEventData(JSEvents.mouseEvent, e, target); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString, + callbackfunc, + handlerFunc: mouseEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_mousedown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread); + + var _emscripten_set_mouseenter_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread); + + var _emscripten_set_mouseleave_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread); + + var _emscripten_set_mousemove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread); + + var _emscripten_set_mouseup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread); + + + + + var fillPointerlockChangeEventData = (eventStruct) => { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = pointerLockElement?.id || ''; + stringToUTF8(nodeName, eventStruct + 1, 128); + stringToUTF8(id, eventStruct + 129, 128); + }; + + + var registerPointerlockChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(257); + + var pointerlockChangeEventHandlerFunc = (e = event) => { + var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; + fillPointerlockChangeEventData(pointerlockChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: pointerlockChangeEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + + /** @suppress {missingProperties} */ + var _emscripten_set_pointerlockchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + // TODO: Currently not supported in pthreads or in --proxy-to-worker mode. (In pthreads mode, document object is not defined) + if (!document || !document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { + return -1; + } + + target = findEventTarget(target); + if (!target) return -4; + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread); + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread); + registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread); + return registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread); + }; + + + + var registerUiEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36); + + target = findEventTarget(target); + + var uiEventHandlerFunc = (e = event) => { + if (e.target != target) { + // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that + // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log + // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, + // causing a new scroll, etc.. + return; + } + var b = document.body; // Take document.body to a variable, Closure compiler does not outline access to it on its own. + if (!b) { + // During a page unload 'body' can be null, with "Cannot read property 'clientWidth' of null" being thrown + return; + } + var uiEvent = JSEvents.uiEvent; + HEAP32[((uiEvent)>>2)] = 0; // always zero for resize and scroll + HEAP32[(((uiEvent)+(4))>>2)] = b.clientWidth; + HEAP32[(((uiEvent)+(8))>>2)] = b.clientHeight; + HEAP32[(((uiEvent)+(12))>>2)] = innerWidth; + HEAP32[(((uiEvent)+(16))>>2)] = innerHeight; + HEAP32[(((uiEvent)+(20))>>2)] = outerWidth; + HEAP32[(((uiEvent)+(24))>>2)] = outerHeight; + HEAP32[(((uiEvent)+(28))>>2)] = pageXOffset | 0; // scroll offsets are float + HEAP32[(((uiEvent)+(32))>>2)] = pageYOffset | 0; + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, uiEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: uiEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_resize_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread); + + + + + var registerTouchEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1552); + + target = findEventTarget(target); + + var touchEventHandlerFunc = (e) => { + assert(e); + var t, touches = {}, et = e.touches; + // To ease marshalling different kinds of touches that browser reports (all touches are listed in e.touches, + // only changed touches in e.changedTouches, and touches on target at a.targetTouches), mark a boolean in + // each Touch object so that we can later loop only once over all touches we see to marshall over to Wasm. + + for (let t of et) { + // Browser might recycle the generated Touch objects between each frame (Firefox on Android), so reset any + // changed/target states we may have set from previous frame. + t.isChanged = t.onTarget = 0; + touches[t.identifier] = t; + } + // Mark which touches are part of the changedTouches list. + for (let t of e.changedTouches) { + t.isChanged = 1; + touches[t.identifier] = t; + } + // Mark which touches are part of the targetTouches list. + for (let t of e.targetTouches) { + touches[t.identifier].onTarget = 1; + } + + var touchEvent = JSEvents.touchEvent; + HEAPF64[((touchEvent)>>3)] = e.timeStamp; + HEAP8[touchEvent + 12] = e.ctrlKey; + HEAP8[touchEvent + 13] = e.shiftKey; + HEAP8[touchEvent + 14] = e.altKey; + HEAP8[touchEvent + 15] = e.metaKey; + var idx = touchEvent + 16; + var targetRect = getBoundingClientRect(target); + var numTouches = 0; + for (let t of Object.values(touches)) { + var idx32 = ((idx)>>2); // Pre-shift the ptr to index to HEAP32 to save code size + HEAP32[idx32 + 0] = t.identifier; + HEAP32[idx32 + 1] = t.screenX; + HEAP32[idx32 + 2] = t.screenY; + HEAP32[idx32 + 3] = t.clientX; + HEAP32[idx32 + 4] = t.clientY; + HEAP32[idx32 + 5] = t.pageX; + HEAP32[idx32 + 6] = t.pageY; + HEAP8[idx + 28] = t.isChanged; + HEAP8[idx + 29] = t.onTarget; + HEAP32[idx32 + 8] = t.clientX - (targetRect.left | 0); + HEAP32[idx32 + 9] = t.clientY - (targetRect.top | 0); + + idx += 48; + + if (++numTouches > 31) { + break; + } + } + HEAP32[(((touchEvent)+(8))>>2)] = numTouches; + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, touchEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', + eventTypeString, + callbackfunc, + handlerFunc: touchEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + var _emscripten_set_touchcancel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread); + + var _emscripten_set_touchend_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); + + var _emscripten_set_touchmove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread); + + var _emscripten_set_touchstart_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); + + + var fillVisibilityChangeEventData = (eventStruct) => { + var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + + // Assigning a boolean to HEAP32 with expected type coercion. + /** @suppress{checkTypes} */ + HEAP8[eventStruct] = document.hidden; + HEAP32[(((eventStruct)+(4))>>2)] = visibilityState; + }; + + + var registerVisibilityChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8); + + var visibilityChangeEventHandlerFunc = (e = event) => { + var visibilityChangeEvent = JSEvents.visibilityChangeEvent; + + fillVisibilityChangeEventData(visibilityChangeEvent); + + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, visibilityChangeEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + eventTypeString, + callbackfunc, + handlerFunc: visibilityChangeEventHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_visibilitychange_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { + if (!specialHTMLTargets[1]) { + return -4; + } + return registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread); + }; + + + + + + var registerWheelEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { + if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(96); + + // The DOM Level 3 events spec event 'wheel' + var wheelHandlerFunc = (e = event) => { + var wheelEvent = JSEvents.wheelEvent; + fillMouseEventData(wheelEvent, e, target); + HEAPF64[(((wheelEvent)+(64))>>3)] = e["deltaX"]; + HEAPF64[(((wheelEvent)+(72))>>3)] = e["deltaY"]; + HEAPF64[(((wheelEvent)+(80))>>3)] = e["deltaZ"]; + HEAP32[(((wheelEvent)+(88))>>2)] = e["deltaMode"]; + if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, wheelEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target, + allowsDeferredCalls: true, + eventTypeString, + callbackfunc, + handlerFunc: wheelHandlerFunc, + useCapture + }; + return JSEvents.registerOrRemoveHandler(eventHandler); + }; + + var _emscripten_set_wheel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { + target = findEventTarget(target); + if (!target) return -4; + if (typeof target.onwheel != 'undefined') { + return registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread); + } else { + return -1; + } + }; + + + var _emscripten_set_window_title = (title) => document.title = UTF8ToString(title); + + var _emscripten_sleep = (ms) => { + // emscripten_sleep() does not return a value, but we still need a |return| + // here for stack switching support (ASYNCIFY=2). In that mode this function + // returns a Promise instead of nothing, and that Promise is what tells the + // wasm VM to pause the stack. + return Asyncify.handleSleep((wakeUp) => safeSetTimeout(wakeUp, ms)); + }; + _emscripten_sleep.isAsync = true; + + var ENV = { + }; + + var getExecutableName = () => { + return thisProgram || './this.program'; + }; + var getEnvStrings = () => { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + }; + + var stringToAscii = (str, buffer) => { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[buffer++] = str.charCodeAt(i); + } + // Null-terminate the string + HEAP8[buffer] = 0; + }; + var _environ_get = (__environ, environ_buf) => { + var bufSize = 0; + getEnvStrings().forEach((string, i) => { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + stringToAscii(string, ptr); + bufSize += string.length + 1; + }); + return 0; + }; + + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach((string) => bufSize += string.length + 1); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + }; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + var convertI32PairToI53Checked = (lo, hi) => { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + }; + function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); + + + try { + + if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble = stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + ; + } + + var _fd_sync = function (fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return Asyncify.handleSleep((wakeUp) => { + var mount = stream.node.mount; + if (!mount.type.syncfs) { + // We write directly to the file system, so there's nothing to do here. + wakeUp(0); + return; + } + mount.type.syncfs(mount, false, (err) => { + if (err) { + wakeUp(29); + return; + } + wakeUp(0); + }); + }); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + }; + _fd_sync.isAsync = true; + + /** @param {number=} offset */ + var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + var _mp_js_hook = () => { + if (ENVIRONMENT_IS_NODE) { + const mp_interrupt_char = Module.ccall( + "mp_hal_get_interrupt_char", + "number", + ["number"], + ["null"], + ); + const fs = require("fs"); + + const buf = Buffer.alloc(1); + try { + const n = fs.readSync(process.stdin.fd, buf, 0, 1); + if (n > 0) { + if (buf[0] === mp_interrupt_char) { + Module.ccall( + "mp_sched_keyboard_interrupt", + "null", + ["null"], + ["null"], + ); + } else { + process.stdout.write(String.fromCharCode(buf[0])); + } + } + } catch (e) { + if (e.code === "EAGAIN") { + } else { + throw e; + } + } + } + }; + + var _mp_js_random_u32 = () => + globalThis.crypto.getRandomValues(new Uint32Array(1))[0]; + + var _mp_js_ticks_ms = () => Date.now() - MP_JS_EPOCH; + + var _mp_js_time_ms = () => Date.now(); + + var listenOnce = (object, event, func) => { + object.addEventListener(event, func, { 'once': true }); + }; + /** @param {Object=} elements */ + var autoResumeAudioContext = (ctx, elements) => { + if (!elements) { + elements = [document, document.getElementById('canvas')]; + } + ['keydown', 'mousedown', 'touchstart'].forEach((event) => { + elements.forEach((element) => { + if (element) { + listenOnce(element, event, () => { + if (ctx.state === 'suspended') ctx.resume(); + }); + } + }); + }); + }; + + var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, 'i') + assert(('dynCall_' + sig) in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`); + if (args?.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return f(ptr, ...args); + }; + + var wasmTableMirror = []; + + /** @type {WebAssembly.Table} */ + var wasmTable; + var getWasmTableEntry = (funcPtr) => { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); + return func; + }; + var dynCall = (sig, ptr, args = []) => { + var rtn = dynCallLegacy(sig, ptr, args); + return rtn; + }; + + + + + + var runAndAbortIfError = (func) => { + try { + return func(); + } catch (e) { + abort(e); + } + }; + + + var sigToWasmTypes = (sig) => { + assert(!sig.includes('j'), 'i64 not permitted in function signatures when WASM_BIGINT is disabled'); + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64', + 'e': 'externref', + 'p': 'i32', + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + assert(sig[i] in typeNames, 'invalid signature char: ' + sig[i]); + type.parameters.push(typeNames[sig[i]]); + } + return type; + }; + + var runtimeKeepalivePush = () => { + runtimeKeepaliveCounter += 1; + }; + + var runtimeKeepalivePop = () => { + assert(runtimeKeepaliveCounter > 0); + runtimeKeepaliveCounter -= 1; + }; + + + var Asyncify = { + instrumentWasmImports(imports) { + var importPattern = /^(invoke_.*|__asyncjs__.*)$/; + + for (let [x, original] of Object.entries(imports)) { + if (typeof original == 'function') { + let isAsyncifyImport = original.isAsync || importPattern.test(x); + imports[x] = (...args) => { + var originalAsyncifyState = Asyncify.state; + try { + return original(...args); + } finally { + // Only asyncify-declared imports are allowed to change the + // state. + // Changing the state from normal to disabled is allowed (in any + // function) as that is what shutdown does (and we don't have an + // explicit list of shutdown imports). + var changedToDisabled = + originalAsyncifyState === Asyncify.State.Normal && + Asyncify.state === Asyncify.State.Disabled; + // invoke_* functions are allowed to change the state if we do + // not ignore indirect calls. + var ignoredInvoke = x.startsWith('invoke_') && + true; + if (Asyncify.state !== originalAsyncifyState && + !isAsyncifyImport && + !changedToDisabled && + !ignoredInvoke) { + throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`); + } + } + }; + } + } + }, + instrumentWasmExports(exports) { + var ret = {}; + for (let [x, original] of Object.entries(exports)) { + if (typeof original == 'function') { + ret[x] = (...args) => { + Asyncify.exportCallStack.push(x); + try { + return original(...args); + } finally { + if (!ABORT) { + var y = Asyncify.exportCallStack.pop(); + assert(y === x); + Asyncify.maybeStopUnwind(); + } + } + }; + } else { + ret[x] = original; + } + } + return ret; + }, + State:{ + Normal:0, + Unwinding:1, + Rewinding:2, + Disabled:3, + }, + state:0, + StackSize:80000, + currData:null, + handleSleepReturnValue:0, + exportCallStack:[], + callStackNameToId:{ + }, + callStackIdToName:{ + }, + callStackId:0, + asyncPromiseHandlers:null, + sleepCallbacks:[], + getCallStackId(funcName) { + var id = Asyncify.callStackNameToId[funcName]; + if (id === undefined) { + id = Asyncify.callStackId++; + Asyncify.callStackNameToId[funcName] = id; + Asyncify.callStackIdToName[id] = funcName; + } + return id; + }, + maybeStopUnwind() { + if (Asyncify.currData && + Asyncify.state === Asyncify.State.Unwinding && + Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != 'undefined') { + Fibers.trampoline(); + } + } + }, + whenDone() { + assert(Asyncify.currData, 'Tried to wait for an async operation when none is in progress.'); + assert(!Asyncify.asyncPromiseHandlers, 'Cannot have multiple async operations in flight at once'); + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { resolve, reject }; + }); + }, + allocateData() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToName[id] == name of js function) + // + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + }, + setDataHeader(ptr, stack, stackSize) { + HEAPU32[((ptr)>>2)] = stack; + HEAPU32[(((ptr)+(4))>>2)] = stack + stackSize; + }, + setDataRewindFunc(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr)+(8))>>2)] = rewindId; + }, + getDataRewindFuncName(ptr) { + var id = HEAP32[(((ptr)+(8))>>2)]; + var name = Asyncify.callStackIdToName[id]; + return name; + }, + getDataRewindFunc(name) { + var func = wasmExports[name]; + return func; + }, + doRewind(ptr) { + var name = Asyncify.getDataRewindFuncName(ptr); + var func = Asyncify.getDataRewindFunc(name); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + + return func(); + }, + handleSleep(startAsync) { + assert(Asyncify.state !== Asyncify.State.Disabled, 'Asyncify cannot be done during or after the runtime exits'); + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue = 0) => { + assert(!handleSleepReturnValue || typeof handleSleepReturnValue == 'number' || typeof handleSleepReturnValue == 'boolean'); // old emterpretify API supported other stuff + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + // This async operation did not happen synchronously, so we did + // unwind. In that case there can be no compiled code on the stack, + // as it might break later operations (we can rewind ok now, but if + // we unwind again, we would unwind through the extra compiled code + // too). + assert(!Asyncify.exportCallStack.length, 'Waking up (starting to rewind) must be done from JS, without compiled code on the stack.'); + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, where as `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(callUserCallback); + } else { + abort(`invalid state: ${Asyncify.state}`); + } + return Asyncify.handleSleepReturnValue; + }, + handleAsync(startAsync) { + return Asyncify.handleSleep((wakeUp) => { + // TODO: add error handling as a second param when handleSleep implements it. + startAsync().then(wakeUp); + }); + }, + }; + + var getCFunc = (ident) => { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; + }; + + var writeArrayToMemory = (array, buffer) => { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + }; + + + + + + + + + /** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Arguments|Array=} args + * @param {Object=} opts + */ + var ccall = (ident, returnType, argTypes, args, opts) => { + // For fast lookup of conversion functions + var toC = { + 'string': (str) => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + ret = stringToUTF8OnStack(str); + } + return ret; + }, + 'array': (arr) => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') { + return UTF8ToString(ret); + } + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + // Data for a previous async operation that was in flight before us. + var previousAsync = Asyncify.currData; + var ret = func(...cArgs); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + var asyncMode = opts?.async; + + // Keep the runtime alive through all calls. Note that this call might not be + // async, but for simplicity we push and pop in all calls. + runtimeKeepalivePush(); + if (Asyncify.currData != previousAsync) { + // A change in async operation happened. If there was already an async + // operation in flight before us, that is an error: we should not start + // another async operation while one is active, and we should not stop one + // either. The only valid combination is to have no change in the async + // data (so we either had one in flight and left it alone, or we didn't have + // one), or to have nothing in flight and to start one. + assert(!(previousAsync && Asyncify.currData), 'We cannot start an async operation when one is already flight'); + assert(!(previousAsync && !Asyncify.currData), 'We cannot stop an async operation in flight'); + // This is a new async operation. The wasm is paused and has unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + assert(asyncMode, 'The call to ' + ident + ' is running asynchronously. If this was intended, add the async option to the ccall/cwrap call.'); + return Asyncify.whenDone().then(onDone); + } + + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; + }; + + + + /** + * @param {string=} returnType + * @param {Array=} argTypes + * @param {Object=} opts + */ + var cwrap = (ident, returnType, argTypes, opts) => { + return (...args) => ccall(ident, returnType, argTypes, args, opts); + }; + + + + + + + + + + var FS_createPath = FS.createPath; + + + + var FS_unlink = (path) => FS.unlink(path); + + var FS_createLazyFile = FS.createLazyFile; + + var FS_createDevice = FS.createDevice; + + FS.createPreloadedFile = FS_createPreloadedFile; + FS.staticInit(); + // Set module methods based on EXPORTED_RUNTIME_METHODS + Module["FS_createPath"] = FS.createPath; + Module["FS_createDataFile"] = FS.createDataFile; + Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + Module["FS_unlink"] = FS.unlink; + Module["FS_createLazyFile"] = FS.createLazyFile; + Module["FS_createDevice"] = FS.createDevice; + ; + + // exports + Module["requestFullscreen"] = Browser.requestFullscreen; + Module["requestFullScreen"] = Browser.requestFullScreen; + Module["requestAnimationFrame"] = Browser.requestAnimationFrame; + Module["setCanvasSize"] = Browser.setCanvasSize; + Module["pauseMainLoop"] = Browser.mainLoop.pause; + Module["resumeMainLoop"] = Browser.mainLoop.resume; + Module["getUserMedia"] = Browser.getUserMedia; + Module["createContext"] = Browser.createContext; + var preloadedImages = {}; + var preloadedAudios = {};; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); + // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive + for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i); + }; +var miniTempWebGLIntBuffersStorage = new Int32Array(288); + // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive + for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { + miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i); + }; +if (globalThis.crypto === undefined) { globalThis.crypto = require('crypto'); }; +var MP_JS_EPOCH = Date.now(); +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + /** @export */ + __syscall_chdir: ___syscall_chdir, + /** @export */ + __syscall_fcntl64: ___syscall_fcntl64, + /** @export */ + __syscall_fstat64: ___syscall_fstat64, + /** @export */ + __syscall_getcwd: ___syscall_getcwd, + /** @export */ + __syscall_getdents64: ___syscall_getdents64, + /** @export */ + __syscall_ioctl: ___syscall_ioctl, + /** @export */ + __syscall_lstat64: ___syscall_lstat64, + /** @export */ + __syscall_mkdirat: ___syscall_mkdirat, + /** @export */ + __syscall_newfstatat: ___syscall_newfstatat, + /** @export */ + __syscall_openat: ___syscall_openat, + /** @export */ + __syscall_poll: ___syscall_poll, + /** @export */ + __syscall_renameat: ___syscall_renameat, + /** @export */ + __syscall_rmdir: ___syscall_rmdir, + /** @export */ + __syscall_stat64: ___syscall_stat64, + /** @export */ + __syscall_statfs64: ___syscall_statfs64, + /** @export */ + __syscall_unlinkat: ___syscall_unlinkat, + /** @export */ + _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, + /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ + _emscripten_throw_longjmp: __emscripten_throw_longjmp, + /** @export */ + call0, + /** @export */ + call0_kwarg, + /** @export */ + call1, + /** @export */ + call1_kwarg, + /** @export */ + call2, + /** @export */ + calln, + /** @export */ + create_promise, + /** @export */ + eglBindAPI: _eglBindAPI, + /** @export */ + eglChooseConfig: _eglChooseConfig, + /** @export */ + eglCreateContext: _eglCreateContext, + /** @export */ + eglCreateWindowSurface: _eglCreateWindowSurface, + /** @export */ + eglDestroyContext: _eglDestroyContext, + /** @export */ + eglDestroySurface: _eglDestroySurface, + /** @export */ + eglGetConfigAttrib: _eglGetConfigAttrib, + /** @export */ + eglGetDisplay: _eglGetDisplay, + /** @export */ + eglGetError: _eglGetError, + /** @export */ + eglInitialize: _eglInitialize, + /** @export */ + eglMakeCurrent: _eglMakeCurrent, + /** @export */ + eglQueryString: _eglQueryString, + /** @export */ + eglSwapBuffers: _eglSwapBuffers, + /** @export */ + eglSwapInterval: _eglSwapInterval, + /** @export */ + eglTerminate: _eglTerminate, + /** @export */ + eglWaitGL: _eglWaitGL, + /** @export */ + eglWaitNative: _eglWaitNative, + /** @export */ + emscripten_asm_const_int: _emscripten_asm_const_int, + /** @export */ + emscripten_asm_const_int_sync_on_main_thread: _emscripten_asm_const_int_sync_on_main_thread, + /** @export */ + emscripten_asm_const_ptr_sync_on_main_thread: _emscripten_asm_const_ptr_sync_on_main_thread, + /** @export */ + emscripten_cancel_main_loop: _emscripten_cancel_main_loop, + /** @export */ + emscripten_date_now: _emscripten_date_now, + /** @export */ + emscripten_exit_fullscreen: _emscripten_exit_fullscreen, + /** @export */ + emscripten_exit_pointerlock: _emscripten_exit_pointerlock, + /** @export */ + emscripten_force_exit: _emscripten_force_exit, + /** @export */ + emscripten_get_device_pixel_ratio: _emscripten_get_device_pixel_ratio, + /** @export */ + emscripten_get_element_css_size: _emscripten_get_element_css_size, + /** @export */ + emscripten_get_gamepad_status: _emscripten_get_gamepad_status, + /** @export */ + emscripten_get_now: _emscripten_get_now, + /** @export */ + emscripten_get_num_gamepads: _emscripten_get_num_gamepads, + /** @export */ + emscripten_get_screen_size: _emscripten_get_screen_size, + /** @export */ + emscripten_glActiveTexture: _emscripten_glActiveTexture, + /** @export */ + emscripten_glAttachShader: _emscripten_glAttachShader, + /** @export */ + emscripten_glBeginQueryEXT: _emscripten_glBeginQueryEXT, + /** @export */ + emscripten_glBindAttribLocation: _emscripten_glBindAttribLocation, + /** @export */ + emscripten_glBindBuffer: _emscripten_glBindBuffer, + /** @export */ + emscripten_glBindFramebuffer: _emscripten_glBindFramebuffer, + /** @export */ + emscripten_glBindRenderbuffer: _emscripten_glBindRenderbuffer, + /** @export */ + emscripten_glBindTexture: _emscripten_glBindTexture, + /** @export */ + emscripten_glBindVertexArrayOES: _emscripten_glBindVertexArrayOES, + /** @export */ + emscripten_glBlendColor: _emscripten_glBlendColor, + /** @export */ + emscripten_glBlendEquation: _emscripten_glBlendEquation, + /** @export */ + emscripten_glBlendEquationSeparate: _emscripten_glBlendEquationSeparate, + /** @export */ + emscripten_glBlendFunc: _emscripten_glBlendFunc, + /** @export */ + emscripten_glBlendFuncSeparate: _emscripten_glBlendFuncSeparate, + /** @export */ + emscripten_glBufferData: _emscripten_glBufferData, + /** @export */ + emscripten_glBufferSubData: _emscripten_glBufferSubData, + /** @export */ + emscripten_glCheckFramebufferStatus: _emscripten_glCheckFramebufferStatus, + /** @export */ + emscripten_glClear: _emscripten_glClear, + /** @export */ + emscripten_glClearColor: _emscripten_glClearColor, + /** @export */ + emscripten_glClearDepthf: _emscripten_glClearDepthf, + /** @export */ + emscripten_glClearStencil: _emscripten_glClearStencil, + /** @export */ + emscripten_glClipControlEXT: _emscripten_glClipControlEXT, + /** @export */ + emscripten_glColorMask: _emscripten_glColorMask, + /** @export */ + emscripten_glCompileShader: _emscripten_glCompileShader, + /** @export */ + emscripten_glCompressedTexImage2D: _emscripten_glCompressedTexImage2D, + /** @export */ + emscripten_glCompressedTexSubImage2D: _emscripten_glCompressedTexSubImage2D, + /** @export */ + emscripten_glCopyTexImage2D: _emscripten_glCopyTexImage2D, + /** @export */ + emscripten_glCopyTexSubImage2D: _emscripten_glCopyTexSubImage2D, + /** @export */ + emscripten_glCreateProgram: _emscripten_glCreateProgram, + /** @export */ + emscripten_glCreateShader: _emscripten_glCreateShader, + /** @export */ + emscripten_glCullFace: _emscripten_glCullFace, + /** @export */ + emscripten_glDeleteBuffers: _emscripten_glDeleteBuffers, + /** @export */ + emscripten_glDeleteFramebuffers: _emscripten_glDeleteFramebuffers, + /** @export */ + emscripten_glDeleteProgram: _emscripten_glDeleteProgram, + /** @export */ + emscripten_glDeleteQueriesEXT: _emscripten_glDeleteQueriesEXT, + /** @export */ + emscripten_glDeleteRenderbuffers: _emscripten_glDeleteRenderbuffers, + /** @export */ + emscripten_glDeleteShader: _emscripten_glDeleteShader, + /** @export */ + emscripten_glDeleteTextures: _emscripten_glDeleteTextures, + /** @export */ + emscripten_glDeleteVertexArraysOES: _emscripten_glDeleteVertexArraysOES, + /** @export */ + emscripten_glDepthFunc: _emscripten_glDepthFunc, + /** @export */ + emscripten_glDepthMask: _emscripten_glDepthMask, + /** @export */ + emscripten_glDepthRangef: _emscripten_glDepthRangef, + /** @export */ + emscripten_glDetachShader: _emscripten_glDetachShader, + /** @export */ + emscripten_glDisable: _emscripten_glDisable, + /** @export */ + emscripten_glDisableVertexAttribArray: _emscripten_glDisableVertexAttribArray, + /** @export */ + emscripten_glDrawArrays: _emscripten_glDrawArrays, + /** @export */ + emscripten_glDrawArraysInstancedANGLE: _emscripten_glDrawArraysInstancedANGLE, + /** @export */ + emscripten_glDrawBuffersWEBGL: _emscripten_glDrawBuffersWEBGL, + /** @export */ + emscripten_glDrawElements: _emscripten_glDrawElements, + /** @export */ + emscripten_glDrawElementsInstancedANGLE: _emscripten_glDrawElementsInstancedANGLE, + /** @export */ + emscripten_glEnable: _emscripten_glEnable, + /** @export */ + emscripten_glEnableVertexAttribArray: _emscripten_glEnableVertexAttribArray, + /** @export */ + emscripten_glEndQueryEXT: _emscripten_glEndQueryEXT, + /** @export */ + emscripten_glFinish: _emscripten_glFinish, + /** @export */ + emscripten_glFlush: _emscripten_glFlush, + /** @export */ + emscripten_glFramebufferRenderbuffer: _emscripten_glFramebufferRenderbuffer, + /** @export */ + emscripten_glFramebufferTexture2D: _emscripten_glFramebufferTexture2D, + /** @export */ + emscripten_glFrontFace: _emscripten_glFrontFace, + /** @export */ + emscripten_glGenBuffers: _emscripten_glGenBuffers, + /** @export */ + emscripten_glGenFramebuffers: _emscripten_glGenFramebuffers, + /** @export */ + emscripten_glGenQueriesEXT: _emscripten_glGenQueriesEXT, + /** @export */ + emscripten_glGenRenderbuffers: _emscripten_glGenRenderbuffers, + /** @export */ + emscripten_glGenTextures: _emscripten_glGenTextures, + /** @export */ + emscripten_glGenVertexArraysOES: _emscripten_glGenVertexArraysOES, + /** @export */ + emscripten_glGenerateMipmap: _emscripten_glGenerateMipmap, + /** @export */ + emscripten_glGetActiveAttrib: _emscripten_glGetActiveAttrib, + /** @export */ + emscripten_glGetActiveUniform: _emscripten_glGetActiveUniform, + /** @export */ + emscripten_glGetAttachedShaders: _emscripten_glGetAttachedShaders, + /** @export */ + emscripten_glGetAttribLocation: _emscripten_glGetAttribLocation, + /** @export */ + emscripten_glGetBooleanv: _emscripten_glGetBooleanv, + /** @export */ + emscripten_glGetBufferParameteriv: _emscripten_glGetBufferParameteriv, + /** @export */ + emscripten_glGetError: _emscripten_glGetError, + /** @export */ + emscripten_glGetFloatv: _emscripten_glGetFloatv, + /** @export */ + emscripten_glGetFramebufferAttachmentParameteriv: _emscripten_glGetFramebufferAttachmentParameteriv, + /** @export */ + emscripten_glGetIntegerv: _emscripten_glGetIntegerv, + /** @export */ + emscripten_glGetProgramInfoLog: _emscripten_glGetProgramInfoLog, + /** @export */ + emscripten_glGetProgramiv: _emscripten_glGetProgramiv, + /** @export */ + emscripten_glGetQueryObjecti64vEXT: _emscripten_glGetQueryObjecti64vEXT, + /** @export */ + emscripten_glGetQueryObjectivEXT: _emscripten_glGetQueryObjectivEXT, + /** @export */ + emscripten_glGetQueryObjectui64vEXT: _emscripten_glGetQueryObjectui64vEXT, + /** @export */ + emscripten_glGetQueryObjectuivEXT: _emscripten_glGetQueryObjectuivEXT, + /** @export */ + emscripten_glGetQueryivEXT: _emscripten_glGetQueryivEXT, + /** @export */ + emscripten_glGetRenderbufferParameteriv: _emscripten_glGetRenderbufferParameteriv, + /** @export */ + emscripten_glGetShaderInfoLog: _emscripten_glGetShaderInfoLog, + /** @export */ + emscripten_glGetShaderPrecisionFormat: _emscripten_glGetShaderPrecisionFormat, + /** @export */ + emscripten_glGetShaderSource: _emscripten_glGetShaderSource, + /** @export */ + emscripten_glGetShaderiv: _emscripten_glGetShaderiv, + /** @export */ + emscripten_glGetString: _emscripten_glGetString, + /** @export */ + emscripten_glGetTexParameterfv: _emscripten_glGetTexParameterfv, + /** @export */ + emscripten_glGetTexParameteriv: _emscripten_glGetTexParameteriv, + /** @export */ + emscripten_glGetUniformLocation: _emscripten_glGetUniformLocation, + /** @export */ + emscripten_glGetUniformfv: _emscripten_glGetUniformfv, + /** @export */ + emscripten_glGetUniformiv: _emscripten_glGetUniformiv, + /** @export */ + emscripten_glGetVertexAttribPointerv: _emscripten_glGetVertexAttribPointerv, + /** @export */ + emscripten_glGetVertexAttribfv: _emscripten_glGetVertexAttribfv, + /** @export */ + emscripten_glGetVertexAttribiv: _emscripten_glGetVertexAttribiv, + /** @export */ + emscripten_glHint: _emscripten_glHint, + /** @export */ + emscripten_glIsBuffer: _emscripten_glIsBuffer, + /** @export */ + emscripten_glIsEnabled: _emscripten_glIsEnabled, + /** @export */ + emscripten_glIsFramebuffer: _emscripten_glIsFramebuffer, + /** @export */ + emscripten_glIsProgram: _emscripten_glIsProgram, + /** @export */ + emscripten_glIsQueryEXT: _emscripten_glIsQueryEXT, + /** @export */ + emscripten_glIsRenderbuffer: _emscripten_glIsRenderbuffer, + /** @export */ + emscripten_glIsShader: _emscripten_glIsShader, + /** @export */ + emscripten_glIsTexture: _emscripten_glIsTexture, + /** @export */ + emscripten_glIsVertexArrayOES: _emscripten_glIsVertexArrayOES, + /** @export */ + emscripten_glLineWidth: _emscripten_glLineWidth, + /** @export */ + emscripten_glLinkProgram: _emscripten_glLinkProgram, + /** @export */ + emscripten_glPixelStorei: _emscripten_glPixelStorei, + /** @export */ + emscripten_glPolygonModeWEBGL: _emscripten_glPolygonModeWEBGL, + /** @export */ + emscripten_glPolygonOffset: _emscripten_glPolygonOffset, + /** @export */ + emscripten_glPolygonOffsetClampEXT: _emscripten_glPolygonOffsetClampEXT, + /** @export */ + emscripten_glQueryCounterEXT: _emscripten_glQueryCounterEXT, + /** @export */ + emscripten_glReadPixels: _emscripten_glReadPixels, + /** @export */ + emscripten_glReleaseShaderCompiler: _emscripten_glReleaseShaderCompiler, + /** @export */ + emscripten_glRenderbufferStorage: _emscripten_glRenderbufferStorage, + /** @export */ + emscripten_glSampleCoverage: _emscripten_glSampleCoverage, + /** @export */ + emscripten_glScissor: _emscripten_glScissor, + /** @export */ + emscripten_glShaderBinary: _emscripten_glShaderBinary, + /** @export */ + emscripten_glShaderSource: _emscripten_glShaderSource, + /** @export */ + emscripten_glStencilFunc: _emscripten_glStencilFunc, + /** @export */ + emscripten_glStencilFuncSeparate: _emscripten_glStencilFuncSeparate, + /** @export */ + emscripten_glStencilMask: _emscripten_glStencilMask, + /** @export */ + emscripten_glStencilMaskSeparate: _emscripten_glStencilMaskSeparate, + /** @export */ + emscripten_glStencilOp: _emscripten_glStencilOp, + /** @export */ + emscripten_glStencilOpSeparate: _emscripten_glStencilOpSeparate, + /** @export */ + emscripten_glTexImage2D: _emscripten_glTexImage2D, + /** @export */ + emscripten_glTexParameterf: _emscripten_glTexParameterf, + /** @export */ + emscripten_glTexParameterfv: _emscripten_glTexParameterfv, + /** @export */ + emscripten_glTexParameteri: _emscripten_glTexParameteri, + /** @export */ + emscripten_glTexParameteriv: _emscripten_glTexParameteriv, + /** @export */ + emscripten_glTexSubImage2D: _emscripten_glTexSubImage2D, + /** @export */ + emscripten_glUniform1f: _emscripten_glUniform1f, + /** @export */ + emscripten_glUniform1fv: _emscripten_glUniform1fv, + /** @export */ + emscripten_glUniform1i: _emscripten_glUniform1i, + /** @export */ + emscripten_glUniform1iv: _emscripten_glUniform1iv, + /** @export */ + emscripten_glUniform2f: _emscripten_glUniform2f, + /** @export */ + emscripten_glUniform2fv: _emscripten_glUniform2fv, + /** @export */ + emscripten_glUniform2i: _emscripten_glUniform2i, + /** @export */ + emscripten_glUniform2iv: _emscripten_glUniform2iv, + /** @export */ + emscripten_glUniform3f: _emscripten_glUniform3f, + /** @export */ + emscripten_glUniform3fv: _emscripten_glUniform3fv, + /** @export */ + emscripten_glUniform3i: _emscripten_glUniform3i, + /** @export */ + emscripten_glUniform3iv: _emscripten_glUniform3iv, + /** @export */ + emscripten_glUniform4f: _emscripten_glUniform4f, + /** @export */ + emscripten_glUniform4fv: _emscripten_glUniform4fv, + /** @export */ + emscripten_glUniform4i: _emscripten_glUniform4i, + /** @export */ + emscripten_glUniform4iv: _emscripten_glUniform4iv, + /** @export */ + emscripten_glUniformMatrix2fv: _emscripten_glUniformMatrix2fv, + /** @export */ + emscripten_glUniformMatrix3fv: _emscripten_glUniformMatrix3fv, + /** @export */ + emscripten_glUniformMatrix4fv: _emscripten_glUniformMatrix4fv, + /** @export */ + emscripten_glUseProgram: _emscripten_glUseProgram, + /** @export */ + emscripten_glValidateProgram: _emscripten_glValidateProgram, + /** @export */ + emscripten_glVertexAttrib1f: _emscripten_glVertexAttrib1f, + /** @export */ + emscripten_glVertexAttrib1fv: _emscripten_glVertexAttrib1fv, + /** @export */ + emscripten_glVertexAttrib2f: _emscripten_glVertexAttrib2f, + /** @export */ + emscripten_glVertexAttrib2fv: _emscripten_glVertexAttrib2fv, + /** @export */ + emscripten_glVertexAttrib3f: _emscripten_glVertexAttrib3f, + /** @export */ + emscripten_glVertexAttrib3fv: _emscripten_glVertexAttrib3fv, + /** @export */ + emscripten_glVertexAttrib4f: _emscripten_glVertexAttrib4f, + /** @export */ + emscripten_glVertexAttrib4fv: _emscripten_glVertexAttrib4fv, + /** @export */ + emscripten_glVertexAttribDivisorANGLE: _emscripten_glVertexAttribDivisorANGLE, + /** @export */ + emscripten_glVertexAttribPointer: _emscripten_glVertexAttribPointer, + /** @export */ + emscripten_glViewport: _emscripten_glViewport, + /** @export */ + emscripten_has_asyncify: _emscripten_has_asyncify, + /** @export */ + emscripten_request_fullscreen_strategy: _emscripten_request_fullscreen_strategy, + /** @export */ + emscripten_request_pointerlock: _emscripten_request_pointerlock, + /** @export */ + emscripten_resize_heap: _emscripten_resize_heap, + /** @export */ + emscripten_sample_gamepad_data: _emscripten_sample_gamepad_data, + /** @export */ + emscripten_scan_registers: _emscripten_scan_registers, + /** @export */ + emscripten_set_beforeunload_callback_on_thread: _emscripten_set_beforeunload_callback_on_thread, + /** @export */ + emscripten_set_blur_callback_on_thread: _emscripten_set_blur_callback_on_thread, + /** @export */ + emscripten_set_canvas_element_size: _emscripten_set_canvas_element_size, + /** @export */ + emscripten_set_element_css_size: _emscripten_set_element_css_size, + /** @export */ + emscripten_set_focus_callback_on_thread: _emscripten_set_focus_callback_on_thread, + /** @export */ + emscripten_set_fullscreenchange_callback_on_thread: _emscripten_set_fullscreenchange_callback_on_thread, + /** @export */ + emscripten_set_gamepadconnected_callback_on_thread: _emscripten_set_gamepadconnected_callback_on_thread, + /** @export */ + emscripten_set_gamepaddisconnected_callback_on_thread: _emscripten_set_gamepaddisconnected_callback_on_thread, + /** @export */ + emscripten_set_keydown_callback_on_thread: _emscripten_set_keydown_callback_on_thread, + /** @export */ + emscripten_set_keypress_callback_on_thread: _emscripten_set_keypress_callback_on_thread, + /** @export */ + emscripten_set_keyup_callback_on_thread: _emscripten_set_keyup_callback_on_thread, + /** @export */ + emscripten_set_main_loop: _emscripten_set_main_loop, + /** @export */ + emscripten_set_mousedown_callback_on_thread: _emscripten_set_mousedown_callback_on_thread, + /** @export */ + emscripten_set_mouseenter_callback_on_thread: _emscripten_set_mouseenter_callback_on_thread, + /** @export */ + emscripten_set_mouseleave_callback_on_thread: _emscripten_set_mouseleave_callback_on_thread, + /** @export */ + emscripten_set_mousemove_callback_on_thread: _emscripten_set_mousemove_callback_on_thread, + /** @export */ + emscripten_set_mouseup_callback_on_thread: _emscripten_set_mouseup_callback_on_thread, + /** @export */ + emscripten_set_pointerlockchange_callback_on_thread: _emscripten_set_pointerlockchange_callback_on_thread, + /** @export */ + emscripten_set_resize_callback_on_thread: _emscripten_set_resize_callback_on_thread, + /** @export */ + emscripten_set_touchcancel_callback_on_thread: _emscripten_set_touchcancel_callback_on_thread, + /** @export */ + emscripten_set_touchend_callback_on_thread: _emscripten_set_touchend_callback_on_thread, + /** @export */ + emscripten_set_touchmove_callback_on_thread: _emscripten_set_touchmove_callback_on_thread, + /** @export */ + emscripten_set_touchstart_callback_on_thread: _emscripten_set_touchstart_callback_on_thread, + /** @export */ + emscripten_set_visibilitychange_callback_on_thread: _emscripten_set_visibilitychange_callback_on_thread, + /** @export */ + emscripten_set_wheel_callback_on_thread: _emscripten_set_wheel_callback_on_thread, + /** @export */ + emscripten_set_window_title: _emscripten_set_window_title, + /** @export */ + emscripten_sleep: _emscripten_sleep, + /** @export */ + environ_get: _environ_get, + /** @export */ + environ_sizes_get: _environ_sizes_get, + /** @export */ + fd_close: _fd_close, + /** @export */ + fd_read: _fd_read, + /** @export */ + fd_seek: _fd_seek, + /** @export */ + fd_sync: _fd_sync, + /** @export */ + fd_write: _fd_write, + /** @export */ + has_attr, + /** @export */ + invoke_i, + /** @export */ + invoke_ii, + /** @export */ + invoke_iii, + /** @export */ + invoke_iiii, + /** @export */ + invoke_iiiii, + /** @export */ + invoke_iiiiii, + /** @export */ + invoke_v, + /** @export */ + invoke_vi, + /** @export */ + invoke_vii, + /** @export */ + invoke_viii, + /** @export */ + invoke_viiii, + /** @export */ + js_check_existing, + /** @export */ + js_get_error_info, + /** @export */ + js_get_iter, + /** @export */ + js_get_proxy_js_ref_info, + /** @export */ + js_iter_next, + /** @export */ + js_reflect_construct, + /** @export */ + js_subscr_load, + /** @export */ + js_subscr_store, + /** @export */ + js_then_continue, + /** @export */ + js_then_reject, + /** @export */ + js_then_resolve, + /** @export */ + lookup_attr, + /** @export */ + mp_js_hook: _mp_js_hook, + /** @export */ + mp_js_random_u32: _mp_js_random_u32, + /** @export */ + mp_js_ticks_ms: _mp_js_ticks_ms, + /** @export */ + mp_js_time_ms: _mp_js_time_ms, + /** @export */ + proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside, + /** @export */ + proxy_convert_mp_to_js_then_js_to_mp_obj_jsside, + /** @export */ + proxy_js_free_obj, + /** @export */ + store_attr +}; +var wasmExports = createWasm(); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _mp_sched_keyboard_interrupt = Module['_mp_sched_keyboard_interrupt'] = createExportWrapper('mp_sched_keyboard_interrupt', 0); +var _mp_handle_pending = Module['_mp_handle_pending'] = createExportWrapper('mp_handle_pending', 1); +var _tulip_tick = Module['_tulip_tick'] = createExportWrapper('tulip_tick', 1); +var _mp_js_init = Module['_mp_js_init'] = createExportWrapper('mp_js_init', 2); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _mp_js_register_js_module = Module['_mp_js_register_js_module'] = createExportWrapper('mp_js_register_js_module', 2); +var _mp_js_do_import = Module['_mp_js_do_import'] = createExportWrapper('mp_js_do_import', 2); +var _proxy_convert_mp_to_js_obj_cside = Module['_proxy_convert_mp_to_js_obj_cside'] = createExportWrapper('proxy_convert_mp_to_js_obj_cside', 2); +var _mp_js_do_exec = Module['_mp_js_do_exec'] = createExportWrapper('mp_js_do_exec', 3); +var _mp_js_frozen_exec = Module['_mp_js_frozen_exec'] = createExportWrapper('mp_js_frozen_exec', 1); +var _mp_js_do_exec_async = Module['_mp_js_do_exec_async'] = createExportWrapper('mp_js_do_exec_async', 3); +var _mp_js_repl_init = Module['_mp_js_repl_init'] = createExportWrapper('mp_js_repl_init', 0); +var _mp_js_repl_process_char = Module['_mp_js_repl_process_char'] = createExportWrapper('mp_js_repl_process_char', 1); +var _mp_hal_get_interrupt_char = Module['_mp_hal_get_interrupt_char'] = createExportWrapper('mp_hal_get_interrupt_char', 1); +var _proxy_c_init = Module['_proxy_c_init'] = createExportWrapper('proxy_c_init', 0); +var _proxy_c_free_obj = Module['_proxy_c_free_obj'] = createExportWrapper('proxy_c_free_obj', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _proxy_c_to_js_call = Module['_proxy_c_to_js_call'] = createExportWrapper('proxy_c_to_js_call', 4); +var _proxy_c_to_js_dir = Module['_proxy_c_to_js_dir'] = createExportWrapper('proxy_c_to_js_dir', 2); +var _proxy_c_to_js_has_attr = Module['_proxy_c_to_js_has_attr'] = createExportWrapper('proxy_c_to_js_has_attr', 2); +var _proxy_c_to_js_lookup_attr = Module['_proxy_c_to_js_lookup_attr'] = createExportWrapper('proxy_c_to_js_lookup_attr', 3); +var _proxy_c_to_js_store_attr = Module['_proxy_c_to_js_store_attr'] = createExportWrapper('proxy_c_to_js_store_attr', 3); +var _proxy_c_to_js_delete_attr = Module['_proxy_c_to_js_delete_attr'] = createExportWrapper('proxy_c_to_js_delete_attr', 2); +var _proxy_c_to_js_get_type = Module['_proxy_c_to_js_get_type'] = createExportWrapper('proxy_c_to_js_get_type', 1); +var _proxy_c_to_js_get_array = Module['_proxy_c_to_js_get_array'] = createExportWrapper('proxy_c_to_js_get_array', 2); +var _proxy_c_to_js_get_dict = Module['_proxy_c_to_js_get_dict'] = createExportWrapper('proxy_c_to_js_get_dict', 2); +var _proxy_c_to_js_get_iter = Module['_proxy_c_to_js_get_iter'] = createExportWrapper('proxy_c_to_js_get_iter', 1); +var _proxy_c_to_js_iternext = Module['_proxy_c_to_js_iternext'] = createExportWrapper('proxy_c_to_js_iternext', 2); +var _proxy_c_to_js_resume = Module['_proxy_c_to_js_resume'] = createExportWrapper('proxy_c_to_js_resume', 2); +var _process_single_midi_byte = Module['_process_single_midi_byte'] = createExportWrapper('process_single_midi_byte', 1); +var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); +var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); +var _fflush = createExportWrapper('fflush', 1); +var _strerror = createExportWrapper('strerror', 1); +var _setThrew = createExportWrapper('setThrew', 2); +var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); +var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); +var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); +var dynCall_viii = Module['dynCall_viii'] = createExportWrapper('dynCall_viii', 4); +var dynCall_vi = Module['dynCall_vi'] = createExportWrapper('dynCall_vi', 2); +var dynCall_ii = Module['dynCall_ii'] = createExportWrapper('dynCall_ii', 2); +var dynCall_vii = Module['dynCall_vii'] = createExportWrapper('dynCall_vii', 3); +var dynCall_iii = Module['dynCall_iii'] = createExportWrapper('dynCall_iii', 3); +var dynCall_viiii = Module['dynCall_viiii'] = createExportWrapper('dynCall_viiii', 5); +var dynCall_iiii = Module['dynCall_iiii'] = createExportWrapper('dynCall_iiii', 4); +var dynCall_v = Module['dynCall_v'] = createExportWrapper('dynCall_v', 1); +var dynCall_iiiii = Module['dynCall_iiiii'] = createExportWrapper('dynCall_iiiii', 5); +var dynCall_i = Module['dynCall_i'] = createExportWrapper('dynCall_i', 1); +var dynCall_viiiiii = Module['dynCall_viiiiii'] = createExportWrapper('dynCall_viiiiii', 7); +var dynCall_iiiiii = Module['dynCall_iiiiii'] = createExportWrapper('dynCall_iiiiii', 6); +var dynCall_viiiii = Module['dynCall_viiiii'] = createExportWrapper('dynCall_viiiii', 6); +var dynCall_jji = Module['dynCall_jji'] = createExportWrapper('dynCall_jji', 4); +var dynCall_viiiiiii = Module['dynCall_viiiiiii'] = createExportWrapper('dynCall_viiiiiii', 8); +var dynCall_viiiiiiii = Module['dynCall_viiiiiiii'] = createExportWrapper('dynCall_viiiiiiii', 9); +var dynCall_iiiiiiii = Module['dynCall_iiiiiiii'] = createExportWrapper('dynCall_iiiiiiii', 8); +var dynCall_viiiiiiiiii = Module['dynCall_viiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiii', 11); +var dynCall_iiiiiiiiii = Module['dynCall_iiiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiiii', 10); +var dynCall_iiiiiiiiiiiiiiff = Module['dynCall_iiiiiiiiiiiiiiff'] = createExportWrapper('dynCall_iiiiiiiiiiiiiiff', 16); +var dynCall_iiiiiiiii = Module['dynCall_iiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiii', 9); +var dynCall_viiiiiiiiiii = Module['dynCall_viiiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiiii', 12); +var dynCall_iiiiiidiiff = Module['dynCall_iiiiiidiiff'] = createExportWrapper('dynCall_iiiiiidiiff', 11); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); +var dynCall_ji = Module['dynCall_ji'] = createExportWrapper('dynCall_ji', 2); +var dynCall_vffff = Module['dynCall_vffff'] = createExportWrapper('dynCall_vffff', 5); +var dynCall_vf = Module['dynCall_vf'] = createExportWrapper('dynCall_vf', 2); +var dynCall_viiiiiiiii = Module['dynCall_viiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiii', 10); +var dynCall_vff = Module['dynCall_vff'] = createExportWrapper('dynCall_vff', 3); +var dynCall_vfi = Module['dynCall_vfi'] = createExportWrapper('dynCall_vfi', 3); +var dynCall_viif = Module['dynCall_viif'] = createExportWrapper('dynCall_viif', 4); +var dynCall_vif = Module['dynCall_vif'] = createExportWrapper('dynCall_vif', 3); +var dynCall_viff = Module['dynCall_viff'] = createExportWrapper('dynCall_viff', 4); +var dynCall_vifff = Module['dynCall_vifff'] = createExportWrapper('dynCall_vifff', 5); +var dynCall_viffff = Module['dynCall_viffff'] = createExportWrapper('dynCall_viffff', 6); +var dynCall_vfff = Module['dynCall_vfff'] = createExportWrapper('dynCall_vfff', 4); +var dynCall_iidiiii = Module['dynCall_iidiiii'] = createExportWrapper('dynCall_iidiiii', 7); +var _asyncify_start_unwind = createExportWrapper('asyncify_start_unwind', 1); +var _asyncify_stop_unwind = createExportWrapper('asyncify_stop_unwind', 0); +var _asyncify_start_rewind = createExportWrapper('asyncify_start_rewind', 1); +var _asyncify_stop_rewind = createExportWrapper('asyncify_stop_rewind', 0); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return dynCall_ii(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + dynCall_viii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return dynCall_iii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + dynCall_vi(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + dynCall_vii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_i(index) { + var sp = stackSave(); + try { + return dynCall_i(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + dynCall_viiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return dynCall_iiiiii(index,a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module['addRunDependency'] = addRunDependency; +Module['removeRunDependency'] = removeRunDependency; +Module['ccall'] = ccall; +Module['cwrap'] = cwrap; +Module['setValue'] = setValue; +Module['getValue'] = getValue; +Module['PATH'] = PATH; +Module['PATH_FS'] = PATH_FS; +Module['UTF8ToString'] = UTF8ToString; +Module['stringToUTF8'] = stringToUTF8; +Module['lengthBytesUTF8'] = lengthBytesUTF8; +Module['FS_createPreloadedFile'] = FS_createPreloadedFile; +Module['FS_unlink'] = FS_unlink; +Module['FS_createPath'] = FS_createPath; +Module['FS_createDevice'] = FS_createDevice; +Module['FS'] = FS; +Module['FS_createDataFile'] = FS_createDataFile; +Module['FS_createLazyFile'] = FS_createLazyFile; +var missingLibrarySymbols = [ + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'emscriptenLog', + 'getDynCaller', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'uleb128Encode', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'intArrayToString', + 'AsciiToString', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'softFullscreenResizeWebGLRenderTarget', + 'registerPointerlockErrorEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'jsStackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', + 'checkWasiClock', + 'wasiRightsToMuslOFlags', + 'wasiOFlagsToMuslOFlags', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'idsToPromises', + 'makePromiseCallback', + 'ExceptionInfo', + 'findMatchingCatch', + 'Browser_asyncPrepareDataCounter', + 'isLeapYear', + 'ydayFromDate', + 'arraySum', + 'addDays', + 'getSocketFromFD', + 'getSocketAddress', + 'FS_mkdirTree', + '_setNetworkCallback', + 'writeGLArray', + 'registerWebGlEventCallback', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'writeStringToMemory', + 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'out', + 'err', + 'callMain', + 'abort', + 'wasmMemory', + 'wasmExports', + 'writeStackCookie', + 'checkStackCookie', + 'writeI53ToI64', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53Checked', + 'stackSave', + 'stackRestore', + 'stackAlloc', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'growMemory', + 'ENV', + 'ERRNO_CODES', + 'strError', + 'DNS', + 'Protocols', + 'Sockets', + 'initRandomFill', + 'randomFill', + 'timers', + 'warnOnce', + 'readEmAsmArgsArray', + 'readEmAsmArgs', + 'runEmAsmFunction', + 'runMainThreadEmAsm', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'dynCall', + 'handleException', + 'keepRuntimeAlive', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'wasmTable', + 'noExitRuntime', + 'getCFunc', + 'sigToWasmTypes', + 'freeTableIndexes', + 'functionsInTableMap', + 'UTF8Decoder', + 'UTF8ArrayToString', + 'stringToUTF8Array', + 'intArrayFromString', + 'stringToAscii', + 'UTF16Decoder', + 'stringToNewUTF8', + 'stringToUTF8OnStack', + 'writeArrayToMemory', + 'JSEvents', + 'registerKeyEventCallback', + 'specialHTMLTargets', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'setLetterbox', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'UNWIND_CACHE', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'safeSetTimeout', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'Browser', + 'setMainLoop', + 'getPreloadedImageData__data', + 'wget', + 'MONTH_DAYS_REGULAR', + 'MONTH_DAYS_LEAP', + 'MONTH_DAYS_REGULAR_CUMULATIVE', + 'MONTH_DAYS_LEAP_CUMULATIVE', + 'SYSCALLS', + 'preloadPlugins', + 'FS_modeStringToFlags', + 'FS_getMode', + 'FS_stdin_getChar_buffer', + 'FS_stdin_getChar', + 'FS_readFile', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'miniTempWebGLIntBuffers', + 'heapObjectForWebGLType', + 'toTypedArrayIndex', + 'webgl_enable_ANGLE_instanced_arrays', + 'webgl_enable_OES_vertex_array_object', + 'webgl_enable_WEBGL_draw_buffers', + 'webgl_enable_WEBGL_multi_draw', + 'webgl_enable_EXT_polygon_offset_clamp', + 'webgl_enable_EXT_clip_control', + 'webgl_enable_WEBGL_polygon_mode', + 'GL', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'colorChannelsInGlTextureFormat', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + '__glGetActiveAttribOrUniform', + 'AL', + 'GLUT', + 'EGL', + 'GLEW', + 'IDBStore', + 'runAndAbortIfError', + 'Asyncify', + 'Fibers', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'print', + 'printErr', + 'IDBFS', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + Module['onRuntimeInitialized']?.(); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(() => { + setTimeout(() => Module['setStatus'](''), 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach((name) => { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty?.output?.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + +// end include: postamble.js + +// include: postamble_modularize.js +// In MODULARIZE mode we wrap the generated code in a factory function +// and return either the Module itself, or a promise of the module. +// +// We assign to the `moduleRtn` global here and configure closure to see +// this as and extern so it won't get minified. + +moduleRtn = readyPromise; + +// Assertion for attempting to access module properties on the incoming +// moduleArg. In the past we used this object as the prototype of the module +// and assigned properties to it, but now we return a distinct object. This +// keeps the instance private until it is ready (i.e the promise has been +// resolved). +for (const prop of Object.keys(Module)) { + if (!(prop in moduleArg)) { + Object.defineProperty(moduleArg, prop, { + configurable: true, + get() { + abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`) + } + }); + } +} +// end include: postamble_modularize.js + + + + return moduleRtn; +} +); +})(); +export default _createMicroPythonModule; +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Options: +// - pystack: size in words of the MicroPython Python stack. +// - heapsize: size in bytes of the MicroPython GC heap. +// - url: location to load `micropython.mjs`. +// - stdin: function to return input characters. +// - stdout: function that takes one argument, and is passed lines of stdout +// output as they are produced. By default this is handled by Emscripten +// and in a browser goes to console, in node goes to process.stdout.write. +// - stderr: same behaviour as stdout but for error output. +// - linebuffer: whether to buffer line-by-line to stdout/stderr. +export async function loadMicroPython(options) { + const { pystack, heapsize, url, stdin, stdout, stderr, linebuffer } = + Object.assign( + { pystack: 2 * 1024, heapsize: 1024 * 1024, linebuffer: true }, + options, + ); + let Module = {}; + Module.locateFile = (path, scriptDirectory) => + url || scriptDirectory + path; + Module._textDecoder = new TextDecoder(); + if (stdin !== undefined) { + Module.stdin = stdin; + } + if (stdout !== undefined) { + if (linebuffer) { + Module._stdoutBuffer = []; + Module.stdout = (c) => { + if (c === 10) { + stdout( + Module._textDecoder.decode( + new Uint8Array(Module._stdoutBuffer), + ), + ); + Module._stdoutBuffer = []; + } else { + Module._stdoutBuffer.push(c); + } + }; + } else { + Module.stdout = (c) => stdout(new Uint8Array([c])); + } + } + if (stderr !== undefined) { + if (linebuffer) { + Module._stderrBuffer = []; + Module.stderr = (c) => { + if (c === 10) { + stderr( + Module._textDecoder.decode( + new Uint8Array(Module._stderrBuffer), + ), + ); + Module._stderrBuffer = []; + } else { + Module._stderrBuffer.push(c); + } + }; + } else { + Module.stderr = (c) => stderr(new Uint8Array([c])); + } + } + Module = await _createMicroPythonModule(Module); + Module.canvas = (function() { return document.getElementById('canvas'); })(); + + globalThis.Module = Module; + proxy_js_init(); + const pyimport = (name) => { + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_import", + "null", + ["string", "pointer"], + [name, value], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }; + Module.ccall( + "mp_js_init", + "null", + ["number", "number"], + [pystack, heapsize], + ); + Module.ccall("proxy_c_init", "null", [], []); + return { + _module: Module, + PyProxy: PyProxy, + FS: Module.FS, + globals: { + __dict__: pyimport("__main__").__dict__, + get(key) { + return this.__dict__[key]; + }, + set(key, value) { + this.__dict__[key] = value; + }, + delete(key) { + delete this.__dict__[key]; + }, + }, + registerJsModule(name, module) { + const value = Module._malloc(3 * 4); + proxy_convert_js_to_mp_obj_jsside(module, value); + Module.ccall( + "mp_js_register_js_module", + "null", + ["string", "pointer"], + [name, value], + ); + Module._free(value); + }, + pyimport: pyimport, + runPython(code) { + const len = Module.lengthBytesUTF8(code); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(code, buf, len + 1); + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_exec", + "number", + ["pointer", "number", "pointer"], + [buf, len, value], + ); + Module._free(buf); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }, + runPythonAsync(code) { + const len = Module.lengthBytesUTF8(code); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(code, buf, len + 1); + const value = Module._malloc(3 * 4); + Module.ccall( + "mp_js_do_exec_async", + "number", + ["pointer", "number", "pointer"], + [buf, len, value], + { async: true }, + ); + Module._free(buf); + const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); + if (ret instanceof PyProxyThenable) { + return Promise.resolve(ret); + } + return ret; + }, + handlePending() { + return Module.ccall( + "mp_handle_pending", "null", ["boolean"], [true] + ); + }, + runFrozenAsync(module) { + const len = Module.lengthBytesUTF8(module); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(module, buf, len + 1); + Module.ccall( + "mp_js_frozen_exec", + "number", + ["pointer"], + [buf], + { async: true }, + ); + Module._free(buf); + }, + replInit() { + Module.ccall("mp_js_repl_init", "null", ["null"], {async: true}); + }, + replProcessChar(chr) { + return Module.ccall( + "mp_js_repl_process_char", + "number", + ["number"], + [chr], + ); + }, + tulipTick(tick) { + return Module.ccall( + "tulip_tick", "null", ["number"], [tick], {async:true} + ); + }, + midiByte(byte) { + return Module.ccall( + "process_single_midi_byte", "null", ["number"], [byte], {async:true} + ); + }, + // Needed if the GC/asyncify is enabled. + async replProcessCharWithAsyncify(chr) { + return Module.ccall( + "mp_js_repl_process_char", + "number", + ["number"], + [chr], + { async: true }, + ); + }, + }; +} + +globalThis.loadMicroPython = loadMicroPython; + +async function runCLI() { + const fs = await import("fs"); + let heap_size = 128 * 1024; + let contents = ""; + let repl = true; + + for (let i = 2; i < process.argv.length; i++) { + if (process.argv[i] === "-X" && i < process.argv.length - 1) { + if (process.argv[i + 1].includes("heapsize=")) { + heap_size = parseInt(process.argv[i + 1].split("heapsize=")[1]); + const suffix = process.argv[i + 1].substr(-1).toLowerCase(); + if (suffix === "k") { + heap_size *= 1024; + } else if (suffix === "m") { + heap_size *= 1024 * 1024; + } + ++i; + } + } else { + contents += fs.readFileSync(process.argv[i], "utf8"); + repl = false; + } + } + + if (process.stdin.isTTY === false) { + contents = fs.readFileSync(0, "utf8"); + repl = false; + } + + const mp = await loadMicroPython({ + heapsize: heap_size, + stdout: (data) => process.stdout.write(data), + linebuffer: false, + }); + + if (repl) { + mp.replInit(); + process.stdin.setRawMode(true); + process.stdin.on("data", (data) => { + for (let i = 0; i < data.length; i++) { + mp.replProcessCharWithAsyncify(data[i]).then((result) => { + if (result) { + process.exit(); + } + }); + } + }); + } else { + // If the script to run ends with a running of the asyncio main loop, then inject + // a simple `asyncio.run` hook that starts the main task. This is primarily to + // support running the standard asyncio tests. + if (contents.endsWith("asyncio.run(main())\n")) { + const asyncio = mp.pyimport("asyncio"); + asyncio.run = async (task) => { + await asyncio.create_task(task); + }; + } + + try { + mp.runPython(contents); + } catch (error) { + if (error.name === "PythonError") { + if (error.type === "SystemExit") { + // SystemExit, this is a valid exception to successfully end a script. + } else { + // An unhandled Python exception, print in out. + console.error(error.message); + } + } else { + // A non-Python exception. Re-raise it. + throw error; + } + } + } +} + +// Check if Node is running (equivalent to ENVIRONMENT_IS_NODE). +if ( + typeof process === "object" && + typeof process.versions === "object" && + typeof process.versions.node === "string" +) { + // Check if this module is run from the command line via `node micropython.mjs`. + // + // See https://stackoverflow.com/questions/6398196/detect-if-called-through-require-or-directly-by-command-line/66309132#66309132 + // + // Note: + // - `resolve()` is used to handle symlinks + // - `includes()` is used to handle cases where the file extension was omitted when passed to node + + if (process.argv.length > 1) { + const path = await import("path"); + const url = await import("url"); + + const pathToThisFile = path.resolve(url.fileURLToPath(import.meta.url)); + const pathPassedToNode = path.resolve(process.argv[1]); + const isThisFileBeingRunViaCLI = + pathToThisFile.includes(pathPassedToNode); + + if (isThisFileBeingRunViaCLI) { + runCLI(); + } + } +} +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +class PyProxy { + constructor(ref) { + this._ref = ref; + } + + // Convert js_obj -- which is possibly a PyProxy -- to a JavaScript object. + static toJs(js_obj) { + if (!(js_obj instanceof PyProxy)) { + return js_obj; + } + + const type = Module.ccall( + "proxy_c_to_js_get_type", + "number", + ["number"], + [js_obj._ref], + ); + + if (type === 1 || type === 2) { + // List or tuple. + const array_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_array", + "null", + ["number", "pointer"], + [js_obj._ref, array_ref], + ); + const len = Module.getValue(array_ref, "i32"); + const items_ptr = Module.getValue(array_ref + 4, "i32"); + const js_array = []; + for (let i = 0; i < len; ++i) { + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [Module.getValue(items_ptr + i * 4, "i32"), item], + ); + const js_item = proxy_convert_mp_to_js_obj_jsside(item); + js_array.push(PyProxy.toJs(js_item)); + } + Module._free(array_ref); + Module._free(item); + return js_array; + } + + if (type === 3) { + // Dict. + const map_ref = Module._malloc(2 * 4); + const item = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_get_dict", + "null", + ["number", "pointer"], + [js_obj._ref, map_ref], + ); + const alloc = Module.getValue(map_ref, "i32"); + const table_ptr = Module.getValue(map_ref + 4, "i32"); + const js_dict = {}; + for (let i = 0; i < alloc; ++i) { + const mp_key = Module.getValue(table_ptr + i * 8, "i32"); + if (mp_key > 8) { + // Convert key to JS object. + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_key, item], + ); + const js_key = proxy_convert_mp_to_js_obj_jsside(item); + + // Convert value to JS object. + const mp_value = Module.getValue( + table_ptr + i * 8 + 4, + "i32", + ); + Module.ccall( + "proxy_convert_mp_to_js_obj_cside", + "null", + ["pointer", "pointer"], + [mp_value, item], + ); + const js_value = proxy_convert_mp_to_js_obj_jsside(item); + + // Populate JS dict. + js_dict[js_key] = PyProxy.toJs(js_value); + } + } + Module._free(map_ref); + Module._free(item); + return js_dict; + } + + // Cannot convert to JS, leave as a PyProxy. + return js_obj; + } +} + +// This handler's goal is to allow minimal introspection +// of Python references from the JS world/utilities. +const py_proxy_handler = { + isExtensible() { + return true; + }, + ownKeys(target) { + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_dir", + "null", + ["number", "pointer"], + [target._ref, value], + ); + const dir = proxy_convert_mp_to_js_obj_jsside_with_free(value); + return PyProxy.toJs(dir).filter((attr) => !attr.startsWith("__")); + }, + getOwnPropertyDescriptor(target, prop) { + return { + value: target[prop], + enumerable: true, + writable: true, + configurable: true, + }; + }, + has(target, prop) { + return Module.ccall( + "proxy_c_to_js_has_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, + get(target, prop) { + if (prop === "_ref") { + return target._ref; + } + if (prop === "then") { + return null; + } + + if (prop === Symbol.iterator) { + // Get the Python object iterator, and return a JavaScript generator. + const iter_ref = Module.ccall( + "proxy_c_to_js_get_iter", + "number", + ["number"], + [target._ref], + ); + return function* () { + const value = Module._malloc(3 * 4); + while (true) { + const valid = Module.ccall( + "proxy_c_to_js_iternext", + "number", + ["number", "pointer"], + [iter_ref, value], + ); + if (!valid) { + break; + } + yield proxy_convert_mp_to_js_obj_jsside(value); + } + Module._free(value); + }; + } + + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_lookup_attr", + "null", + ["number", "string", "pointer"], + [target._ref, prop, value], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(value); + }, + set(target, prop, value) { + const value_conv = Module._malloc(3 * 4); + proxy_convert_js_to_mp_obj_jsside(value, value_conv); + const ret = Module.ccall( + "proxy_c_to_js_store_attr", + "number", + ["number", "string", "number"], + [target._ref, prop, value_conv], + ); + Module._free(value_conv); + return ret; + }, + deleteProperty(target, prop) { + return Module.ccall( + "proxy_c_to_js_delete_attr", + "number", + ["number", "string"], + [target._ref, prop], + ); + }, +}; + +// PyProxy of a Python generator, that implements the thenable interface. +class PyProxyThenable { + constructor(ref) { + this._ref = ref; + } + + then(resolve, reject) { + const values = Module._malloc(3 * 3 * 4); + proxy_convert_js_to_mp_obj_jsside(resolve, values + 3 * 4); + proxy_convert_js_to_mp_obj_jsside(reject, values + 2 * 3 * 4); + Module.ccall( + "proxy_c_to_js_resume", + "null", + ["number", "pointer"], + [this._ref, values], + ); + return proxy_convert_mp_to_js_obj_jsside_with_free(values); + } +} +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2023-2024 Damien P. George + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +// Number of static entries at the start of proxy_js_ref. +const PROXY_JS_REF_NUM_STATIC = 2; + +// These constants should match the constants in proxy_c.c. + +const PROXY_KIND_MP_EXCEPTION = -1; +const PROXY_KIND_MP_NULL = 0; +const PROXY_KIND_MP_NONE = 1; +const PROXY_KIND_MP_BOOL = 2; +const PROXY_KIND_MP_INT = 3; +const PROXY_KIND_MP_FLOAT = 4; +const PROXY_KIND_MP_STR = 5; +const PROXY_KIND_MP_CALLABLE = 6; +const PROXY_KIND_MP_GENERATOR = 7; +const PROXY_KIND_MP_OBJECT = 8; +const PROXY_KIND_MP_JSPROXY = 9; +const PROXY_KIND_MP_EXISTING = 10; + +const PROXY_KIND_JS_UNDEFINED = 0; +const PROXY_KIND_JS_NULL = 1; +const PROXY_KIND_JS_BOOLEAN = 2; +const PROXY_KIND_JS_INTEGER = 3; +const PROXY_KIND_JS_DOUBLE = 4; +const PROXY_KIND_JS_STRING = 5; +const PROXY_KIND_JS_OBJECT = 6; +const PROXY_KIND_JS_PYPROXY = 7; + +class PythonError extends Error { + constructor(exc_type, exc_details) { + super(exc_details); + this.name = "PythonError"; + this.type = exc_type; + } +} + +function proxy_js_init() { + globalThis.proxy_js_ref = [globalThis, undefined]; + globalThis.proxy_js_ref_next = PROXY_JS_REF_NUM_STATIC; + globalThis.proxy_js_map = new Map(); + globalThis.proxy_js_existing = [undefined]; + globalThis.pyProxyFinalizationRegistry = new FinalizationRegistry( + (cRef) => { + globalThis.proxy_js_map.delete(cRef); + Module.ccall("proxy_c_free_obj", "null", ["number"], [cRef]); + }, + ); +} + +// Check if the c_ref (Python proxy index) has a corresponding JavaScript-side PyProxy +// associated with it. If so, take a concrete reference to this PyProxy from the WeakRef +// and put it in proxy_js_existing, to be referenced and reused by PROXY_KIND_MP_EXISTING. +function proxy_js_check_existing(c_ref) { + const existing_obj = globalThis.proxy_js_map.get(c_ref)?.deref(); + if (existing_obj === undefined) { + return -1; + } + + // Search for a free slot in proxy_js_existing. + for (let i = 0; i < globalThis.proxy_js_existing.length; ++i) { + if (globalThis.proxy_js_existing[i] === undefined) { + // Free slot found, put existing_obj here and return the index. + globalThis.proxy_js_existing[i] = existing_obj; + return i; + } + } + + // No free slot, so append to proxy_js_existing and return the new index. + globalThis.proxy_js_existing.push(existing_obj); + return globalThis.proxy_js_existing.length - 1; +} + +// js_obj cannot be undefined +function proxy_js_add_obj(js_obj) { + // Search for the first free slot in proxy_js_ref. + while (proxy_js_ref_next < proxy_js_ref.length) { + if (proxy_js_ref[proxy_js_ref_next] === undefined) { + // Free slot found, reuse it. + const id = proxy_js_ref_next; + ++proxy_js_ref_next; + proxy_js_ref[id] = js_obj; + return id; + } + ++proxy_js_ref_next; + } + + // No free slots, so grow proxy_js_ref by one (append at the end of the array). + const id = proxy_js_ref.length; + proxy_js_ref[id] = js_obj; + proxy_js_ref_next = proxy_js_ref.length; + return id; +} + +function proxy_call_python(target, argumentsList) { + let args = 0; + + // Strip trailing "undefined" arguments. + while ( + argumentsList.length > 0 && + argumentsList[argumentsList.length - 1] === undefined + ) { + argumentsList.pop(); + } + + if (argumentsList.length > 0) { + // TODO use stackAlloc/stackRestore? + args = Module._malloc(argumentsList.length * 3 * 4); + for (const i in argumentsList) { + proxy_convert_js_to_mp_obj_jsside( + argumentsList[i], + args + i * 3 * 4, + ); + } + } + const value = Module._malloc(3 * 4); + Module.ccall( + "proxy_c_to_js_call", + "null", + ["number", "number", "number", "pointer"], + [target, argumentsList.length, args, value], + ); + if (argumentsList.length > 0) { + Module._free(args); + } + const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); + if (ret instanceof PyProxyThenable) { + // In Python when an async function is called it creates the + // corresponding "generator", which must then be executed at + // the top level by an asyncio-like scheduler. In JavaScript + // the semantics for async functions is that they are started + // immediately (their non-async prefix code is executed immediately) + // and only if they await do they return a Promise to delay the + // execution of the remainder of the function. + // + // Emulate the JavaScript behaviour here by resolving the Python + // async function. We assume that the caller who gets this + // return is JavaScript. + return Promise.resolve(ret); + } + return ret; +} + +function proxy_convert_js_to_mp_obj_jsside(js_obj, out) { + let kind; + if (js_obj === undefined) { + kind = PROXY_KIND_JS_UNDEFINED; + } else if (js_obj === null) { + kind = PROXY_KIND_JS_NULL; + } else if (typeof js_obj === "boolean") { + kind = PROXY_KIND_JS_BOOLEAN; + Module.setValue(out + 4, js_obj, "i32"); + } else if (typeof js_obj === "number") { + if (Number.isInteger(js_obj)) { + kind = PROXY_KIND_JS_INTEGER; + Module.setValue(out + 4, js_obj, "i32"); + } else { + kind = PROXY_KIND_JS_DOUBLE; + // double must be stored to an address that's a multiple of 8 + const temp = (out + 4) & ~7; + Module.setValue(temp, js_obj, "double"); + const double_lo = Module.getValue(temp, "i32"); + const double_hi = Module.getValue(temp + 4, "i32"); + Module.setValue(out + 4, double_lo, "i32"); + Module.setValue(out + 8, double_hi, "i32"); + } + } else if (typeof js_obj === "string") { + kind = PROXY_KIND_JS_STRING; + const len = Module.lengthBytesUTF8(js_obj); + const buf = Module._malloc(len + 1); + Module.stringToUTF8(js_obj, buf, len + 1); + Module.setValue(out + 4, len, "i32"); + Module.setValue(out + 8, buf, "i32"); + } else if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + kind = PROXY_KIND_JS_PYPROXY; + Module.setValue(out + 4, js_obj._ref, "i32"); + } else { + kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + } + Module.setValue(out + 0, kind, "i32"); +} + +function proxy_convert_js_to_mp_obj_jsside_force_double_proxy(js_obj, out) { + if ( + js_obj instanceof PyProxy || + (typeof js_obj === "function" && "_ref" in js_obj) || + js_obj instanceof PyProxyThenable + ) { + const kind = PROXY_KIND_JS_OBJECT; + const id = proxy_js_add_obj(js_obj); + Module.setValue(out + 4, id, "i32"); + Module.setValue(out + 0, kind, "i32"); + } else { + proxy_convert_js_to_mp_obj_jsside(js_obj, out); + } +} + +function proxy_convert_mp_to_js_obj_jsside(value) { + const kind = Module.getValue(value, "i32"); + let obj; + if (kind === PROXY_KIND_MP_EXCEPTION) { + // Exception + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + const str = Module.UTF8ToString(str_ptr, str_len); + Module._free(str_ptr); + const str_split = str.split("\x04"); + throw new PythonError(str_split[0], str_split[1]); + } + if (kind === PROXY_KIND_MP_NULL) { + // MP_OBJ_NULL + throw new Error("NULL object"); + } + if (kind === PROXY_KIND_MP_NONE) { + // None + obj = null; + } else if (kind === PROXY_KIND_MP_BOOL) { + // bool + obj = Module.getValue(value + 4, "i32") ? true : false; + } else if (kind === PROXY_KIND_MP_INT) { + // int + obj = Module.getValue(value + 4, "i32"); + } else if (kind === PROXY_KIND_MP_FLOAT) { + // float + // double must be loaded from an address that's a multiple of 8 + const temp = (value + 4) & ~7; + const double_lo = Module.getValue(value + 4, "i32"); + const double_hi = Module.getValue(value + 8, "i32"); + Module.setValue(temp, double_lo, "i32"); + Module.setValue(temp + 4, double_hi, "i32"); + obj = Module.getValue(temp, "double"); + } else if (kind === PROXY_KIND_MP_STR) { + // str + const str_len = Module.getValue(value + 4, "i32"); + const str_ptr = Module.getValue(value + 8, "i32"); + obj = Module.UTF8ToString(str_ptr, str_len); + } else if (kind === PROXY_KIND_MP_JSPROXY) { + // js proxy + const id = Module.getValue(value + 4, "i32"); + obj = proxy_js_ref[id]; + } else if (kind === PROXY_KIND_MP_EXISTING) { + const id = Module.getValue(value + 4, "i32"); + obj = globalThis.proxy_js_existing[id]; + globalThis.proxy_js_existing[id] = undefined; + } else { + // obj + const id = Module.getValue(value + 4, "i32"); + if (kind === PROXY_KIND_MP_CALLABLE) { + obj = (...args) => { + return proxy_call_python(id, args); + }; + obj._ref = id; + } else if (kind === PROXY_KIND_MP_GENERATOR) { + obj = new PyProxyThenable(id); + } else { + // PROXY_KIND_MP_OBJECT + const target = new PyProxy(id); + obj = new Proxy(target, py_proxy_handler); + } + globalThis.pyProxyFinalizationRegistry.register(obj, id); + globalThis.proxy_js_map.set(id, new WeakRef(obj)); + } + return obj; +} + +function proxy_convert_mp_to_js_obj_jsside_with_free(value) { + const ret = proxy_convert_mp_to_js_obj_jsside(value); + Module._free(value); + return ret; +} + +function python_index_semantics(target, index_in) { + let index = index_in; + if (typeof index === "number") { + if (index < 0) { + index += target.length; + } + if (index < 0 || index >= target.length) { + throw new PythonError("IndexError", "index out of range"); + } + } + return index; +} diff --git a/www/run/micropython.wasm b/www/run/micropython.wasm new file mode 100755 index 0000000000000000000000000000000000000000..95ae253fcac445b9e818fa5c3bb93cdee6e28760 GIT binary patch literal 5802180 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

    MET9fc)bfyaTv*h}v#yF9v6{peajJ9GNcdnCT! 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 }w9v@}fb^VhBlwZpG#*M{1`SLudO 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

    ~{>)krX^2(UUG~VNA62+>w_d%?$ z)3+z^7y?-JZ5h8>V7C`gf$Ca%@D=CAwA8V20!tZiS&(LVtV7$64ROPOwSw6^t|Cr&l`wHmHK$5 zmzd7<64RLyfO_~6cSj!pcZUNY^7I1`c?JOcOJX`x{)!>Mv67h1bjL|zI@7&Y64RLq zY#ad)*0>BnP~!@~8<3cC$%l|!ubRGKG{uKEiKh5kTX^_n7FDq&nt?R{P0h|qc&0d1 zmw-xh02)M_ZwBL7m#+k`V8*X(x0&r7#vq)-8X#;iYk((h>oWS>Rcy6a@5W(_#|p5qB>d7)DP1wb=m0F%mD!=r*}9 z&ak5gQkkOK_}3B3RM*Rnkr#u}qn$BL$~5V9+l*%xpK6jvXW)+cAjerQB?7~B}76+;>Y)Gb(S6b}NV)n;o2PZ2$3wtP09LcdnH14zqY z+^gx_&Tuo=q+WRqB$N1Ibq;Zq*a;=1^IA33OWg7x`m$7rG5HXzb0d01CPco+55<@8 z&*dIJ%UOj^Mmb$P*?C(c8?jfGrJD#vHU5kN$YE;hb*nx`7G@|i$;~< zCS<)a+-M@~09Dpdc6@M3)|%qaQ-b|6N}!bG*(xZxtRw^kdM<0R+IZ;?`KuTbn>yAu z*L1VDjY(xW%IaS^%Hq?OqdcY^T?hlbyd7pDbtH?FI*!e);vJFpwvahRhSO_G>wugr zEQg;D-b-i;3o=%W-XyeTC@J|GprU9bMU<5!hOFGIT$lreh)~=hac+C{i?#x>u&gnS zYO#BfkDh{1j6*1tp1gyjW~O8<#5c?HD5kl1oWe59hbcs*hKGbX&C%{WU=ROh`CEB8 zh~Ntdid9xDUdtj{mVti7W0z=1dqS3coU4XpXIEN4MuuO-#j(hbxHYa!9az{1QjzTr~oU$ZYZRn@@xhBP`m^k+fY!!2!aFb1i?YnNx>o5 zoZv9qL2wCpEw~hVBRB%V5nKlE5nKUI39bS|1lNEff@@RqYBob8$WJIVgQO%$0{lE? zkxt_a>TpbUGiv-jDffEmKw?XW(i;mwqDAI!i2&1v!ZxfZCTWf0gHRgHsI*2YZvODv zyzrT00JdYB7Jzh~hLr`C6SsI?*c$o3V38cmXd^ON(43s&P@k*vVt&t1uS+LHmQS_~ z!;@P|a#{353Wb%R4QUn>$PMA;b*bTuQ00_RHxd8P$kK%F$W<1yCqPVo^D- z%oFI$0-W-ds9AhUg_;$M<3qhusuWS#tQ?6Md>Kg#F$;N;R9B2L5_8PRQ|xmE{>P$f zA`aWTMLs9C9V)hidl9>XA5luh_^}Uz-fd-3qOimjA8NH@>$KDq|Ic7{DoGI8vP=tx zVzVt2gQ$rZjzaYm>tB=ASff#;1!$Bn6kPV@4Z6D(guHxvv*^-cOTA!W-X1)330f|j zUmMQ=7G4%0fLU?gfLr(HN9DyLf)d4%$|b#;I=!pMk;6jN z)9FZH2f8)mlD@QC{>i;mWngvd%ej?6dx@Zw%e7ly;a=`uA(d2d_S1a?htiqTYWcPaCxsF)^6HyW&z-^=}zEK}J5!RIG(~*JCaHqR7#z;#%^FK^4 z2$i(h_z+v6z`-Ov%bg{<=`jtGI1#32hom2t!sqYp}1Hg zh(6jOhzY+gXyJIkHZe3HAt*h9xIOy>>rzgE7K{SiQd|v)?m8%l@;W3)u->p>D$WLk z2`&|c3yuh4yI&@V@qUFM`o}6k7~&ei2?n}0e~a(tyznL7-!EkhLMktNeL*BZAuEIs zU%;2LP^ZY6p!GqBbP?;o+hH#6?DM6EiJjL?yfeQ#g#gg%oa=w&CnkSkzYEQC-+6fy zc1{-AE7eU=PSsH?kbq}^4ptnX5}}*H=cW~_%(i8)?DiP33ew;oDBoPjpC_+uZi_Oe zPBCRk-$fEZ&U~y!;PjTVq(zNDO13gcRTZ5|#zFiR9s~fEKLN1%9RL=8lPaY5M&ZoK z(@`-9n8c0>>;?A@0aZi=)S&`^20q)(n3b+#RzmGUO|gijq-yCPOi~+72(~6k!Gab# zP)OE(vbwU#LLYV0-1NpxR3B@Zt{E*3*Oi<1H5WO z5KiOV!uMP)dB!%bMCa=vGVVIEwdY!aT>vZB0I+1;0HpX$!Z_{>Gnx~P#3M~jWYBzQBO;+c25fP_6rKbN zhHNl|CIs09i-TDUtg>Is^txc2*#(~#Kym_;3@~{35TONeGh89dlhc)E0%h+Dy90Fv zOVT|q)S@waF7d%cH5ZNBK$7tV+`7_RG&=8&!`{hTvqGuRVtH5!Z5EPs2`KIlz?n9i zgHK!K_=F)ql!_CtBu)sE*qavc2S$;B5i?|A)xH-`OiXMH_h61GTEf2$2PTQ5gtAI0 z>{o#c(^+M!Gp_w($RKx2mq!H++3R-Uq(6^g1P>cQ?4pqFU#Q|(nEy)L%ucqkzz@*W zjkl?EH)Xl*f6(M5lWb?^( zH!G6ol5N5xQE^{*UTXth>=Y&@F$%e4`<+Ov=#b8c;({*jnBltI44sBHb8%qNkL)42 zqPJ+y9Fy*bq^^oXxcs~|*IRr-krT7>)U~Kh@&A@$k?2>hXK^rF23;E&TV_;>63>fD zL#{l{#GjAL&LhI<db9npfFxyXXk>*=n=AZ@`kIIrpkn1*(CyEYy#v~6rt#i;VoPSyNlmF%!JG;ic0 zpO+|)pHaD$og|b-t{YUqLkD19SDqeYn|YHIHcQ zO~!8iJC2sk#$JrvE7MAEZc-$u965ft>c}5@wgPx?fQeus;7Ec~uTg^GWmFlCIuB4-BEg@OEcx^G|IbIkn-omT( zYdD}}ZR3$*_T$Rz^DMM1Ju6Ecl$9I(p~XvxlMlXRPCjiq4Bex0@s*DBd)i3~b#e-xkei+3%KBxV!azsk+8A{83#IJ6UUQ71r%6E3^FIvriC(&k6163Q%|rpa;$Z z=tEurIQRmfAG<$5MF|0_NeCE%B>;xgRA31#0k9PNC}0G308j)jKoPhAMc@L~q=TEo zQFqEQ4mnJ+`;b3+3>gdoOGl3-;-Zqn8Z;GMgP^5^X_#ptk~u!t*$rLjdB`eC9-YBI zSgJO9!_AO1Jis^Ns(lLZGIOXVtjq$Nf?(~GF|%15;W9}c6P>N@|12w^A)YKc%ROYd^#Kw$TW%d50-C$nlvbW zU&^gJ`n`?WWvZ9EhGY^ZGM0f15Ohw+Vsq6XtqOpDegSY4z-)Cc5`-AaK98Js`({JQd7_>=w|i`+qa4vlE+l++l1$a zMMLZ+o4yd9g`mZbI|P8Ze{@^6I*c)&YaU=icrU9N zSjxJ#pJJF4s*cQXI9IGF1(9)asR$hMvu0|UZ^`Q9_|{M3qPT26cN8PAjem5yynN_# zlTJ$BoM;H#qEcx($xB?HhchZ}64A!B_eQUnyGO%Ps8eJ^;J7AHcR90I+Q% zfS~I^z;bQymD-`hfEC){E5*!5^Zh!eEs5Xqi;aD=5Vw}w6=cx@U^&)ytqX99ia<9T z1|X9cK*x6jbbL2J1=s-*qz4QV3NQm(;sM39%20s;F<%}|$T8aiewWr2ySt`(65F|z zSu|9s8g+FpEQ-Cry1;Pt8me32OMZZJBq~-Fbq zf%9%04>?STSnPkVbY*yWU|TG9A@d!O`Mv+`Dk@q2sG=)On~!CujcW9;c_dt9VQ35E)+ zu&p^3AZYO^LOH7-Vwv`K|9Bi0@J*&xBL&p|uv zdUK2qs^_d2Ir(N!lFf3XihU?PZj*j0vjfX^O3Bp3Fv>qCEl-Dx?48p4@g)6*2u>C< zNtxeo;MgtM(5bc%s;Bl4dR`yT_9Ij|E%o@IH9CVy+Ja+ui>9taRtQ@hC z@G5-AuacbGk*Wf3_i?rP%7w-@Aq>Mb(IYPwh6&LtB9Ki~Bm{XvwuYXLma-@k860E~ zmuI=~&y0`pD`TS24e~f^=j;wxBjz@f zTCIkYlna*!tP-v7et{_OH>&(?PbU}664AQ*aW3u&1XlDwC+I7SO=@7$lo?a~nN?fV z38nqYz&@OnzBN$KSoua5#l>|T7OE>*LV8pA?Wq=x)86k2V9>$py=CK z@wK7#tq`wo@0$WZ)xIeodxQ1;t`OhleZv~+>AORGxAlF~)V^H{yfL&s5#mkleb?Lj zzB$C3t?&1Q_#XA0r0)&!y6WJIoz?uyTyxc(79oR~yOd5k zrq|Nz=?4izNIw+fhr*GeBfULDF5HgYsm6qU*ypiWBFlJenHk^@?|M^=9}X2eKveyK z_XlMHJ`myqEO9M;FvJI0l1T)Le5o>7ky-T;=ARC&FF@SoLMX|4mr_X~>kn1brH339 zJ`>_+!bJMn5I@Us!HtJQe3*wd(nmsk#JB6`Li`+Mi7!YW4e?RkH7osmh@ZD1?G16S zt<7U0KE}T7S(knx#4i-Do^R4}oL23;#TZ*}Y?HTV6)Pkhv6AGiE)^9j-(z<69!O6G zfeo<(91;&i4@>J7deBJj()rI^b?++umZ z65>~a)UU6G_|<>{){#CH;!}#Y;m;qhfm%WH)*a7dTP^W9uM2;3 z8MhLh^It;b|8gM<+Sq}xwJv=&<0{aibAT3|1GMNIAU@Rr-G_`F1y2z}1)eHq3cQ*Q zht;@-#)ul%(im0adKzPD+(=`U8aL4xSL4Gp)~NAm8tc_~h{h&09;dOdg=TLO=1;ZI zR2`A@djN0l%RI6@SHa_aSbqp>KVTk8yBLnX0Yb&#ULO(2Ou>EAd59X z7Ha^dKLiGl`~eX?4={+H2T;ujz%Y_MU<7#{KxN38tV5d53G2YbYaPT{3InvwbV>IV zoHI)zx*`a*V5l(=lHC5>qs7YXSu*hYCNtXM1;`v|xTo)?r95j~ep!prObWx5VR%~QZdt9yA zr%CptQw(0v4J)zjN07RY$#`U8^7u5qiS_tmz{F?6vz?ZvJGy@ZNn??rMQjlQtX? z-)AIO(ubp>pm0%8$S5dm6jWe>paK&FIhf7hAgYf(525=A4yT(9j-YMm^C&X9;22`K z;40*B!EuCG!8J&*g6ol41vg1VRb#VcQ8l(m{#0YDbayqjN!(LoJ4*aaaQ;07f5?y? zbzDd<;$vQy4C$p{82Yf#X3*6(nTzGy>;L^ z)8S<$&dNM#ugD{V*bX_Bu(BY|)6!}iSf4c^x?~K+vjjRqnKw1F=B{`}KClhkxq=PG zj>5-;B_(p*g&xXSWv#ksRNqm8GoQW0puYkicu26!6{IPT z+qSdt^z-pJo+TQzVoPbUbqm@?>r+reF>!7g$0^$T_nnog3o6gR)U7F}ZcWuXu5@O_ zdUFVpUbn7s<+H?-urIWNLa}r*Qi6HGPDWDxlUW(0_$v@Rq?_VKmCEep0?LR5v5gQ$d)+plFMK#s;jkVgUAX_uwLht?|a^a ztO^+55`{msBnW2d+QpQ})NsC@h?zl8Bp!lAZX0h6tHUex#umeVfs78WhLo?QBj+w~ z?OpbVz>8piaLpYHghe$rl?E-DUsecZ7nC6nnR1R1L0GC2dFp0HVDT?4W}ut`kE*yt zO8KR2IyuQ8<;&M)dl28i^uUOk(D8b@TXqK_)#aJKQ_QO;bX+EF979A^)2}L>bn!-+ zC)BT5C#+`}Lfx$r>iUYQU3>n<9@ECJXz#nDeZ*$QP~TU|j4|Oh3=735w^nA*kZyUE ztQm$v7&EX^;2(Rt3>p-euF0_6bhCuk6|)2v-dSj$hMWZ!G{nII+$(otKu^8g57)6@ zgmzRz^)*z3$rW8BX=bKqq?jqLm!(3IMItLUh6v%FEoJe8+$!N12A z;p%700!`lkZd?!Lsij?Q%8&<|+??q`H}lx(L>@C*xX?q>#s)N92xz(x(0tNBbfP|t z93E%_v_KQ!kc1!LiIRSRYb5>v2_zX7JWT=+aEBBj;O|He0-h%|2zZIKAmF7^f`FGv z2LfKsfHtY2IGN3ATtQ=t8d9pZs&O5SZE8rn+MY{wUQ&3@KlgXe3v|!)Z8oL9L z(_(70g{hq?aZvxuz5|^b5(b3{a@k80L-irz#y$Hy9G{&WJ1z}UWL|OSk_Tn#*I7ZV z6%HJIeHeFp$c&MvVt}qODQJd#fp?1$WSNmv%z1Zc51Y{d5FW*g7eh~qK3q;%j3KK` z8Q`d#l7N|SXaYI&a2RG&o}oNpATM!(Kv%psgl%a=u8h=ozA%fKZDgXPY{MSF20-;?<5U$9H7f)IbXQX@Ry%aYVwjX(!AkRU#pV zJ_JnDBdq+~q@q|f%PXfDgY(jrvWk^Yx1>s*UQMO8#!ReP{Rw{ohQk~!s!-pKe(-drcQmNVA!Hmg#vAR6sFgwNIUSK?-B zAb>Ve8WAzY6clB9y7tu>^tGiNdNE|@_IR%<0x5Z#mGVIJVUe{%a%N3f^@vR5s-o9c zmeVRyUnl_-Iiq3zEB5#{e`@hWH&fTZqHPKXDc7+x!=jg!Q}nX5V+t0j_zqY^y$OWZ zqWBJrC-GE!RMmI7Cet1HyB5!N`|yr--08}e<>lowUk=ZyA<{P7<28h){R(kJUHx6I zBAbeVoKG4hKCcE>C5-aO-vhB;$p~H*Id?L?N@#@esnV7gfIAm*<7@Ik<(N~!9X|x~ zf_PzkP5ZRW%7(bB9HR1-bj;*yr(jNpq}5i(ItiH#FREHm`cP0 zE|!P~Bxq?&kSNGif=5ck15$orjUXx5>je=NHwjKizyqQ+ZxLK4@ea6N(jD*&)tUqn zi@ZZ{o2pF$IjnN0Afn}~1z)biDS;R0a7y5XI-C;t8atel20_dyCNvN-!5$jBnG@EM zmgG%T0$R%KMRKR56DN@pX}ygW<~UkHgGO6L!0d{xJMHYrR&CDBbHawHw&ki- z55nt0CqObMK*nW&Bu;BtX>$0RspIfQUo@Pyi)h2)hhm7)cT^f*=VXfKp%# z&Ii!3Lx6EO9zZfCKq4k!6IK<#W*8V?3(O0!6}|-6244bf$Jj9g8E$>PH4xztHzdM| zPReM9@s90b#ye*uR-@2GIF-ws-NJbwn~2q(Xf13V61x{7+EH{`Xs8MjimaLI1s)Yk zRX58VRDZunY^8A1laSy*ecYQRd6p?=+GA~hP7XL7&!jvu5-WVES{$8z5#Th<$ZuxD zsB$CK4;BkTkOSI5>8lrtJ=P`5i6460^PyVp!%D)GKix&RL#P&9Mu)0mXFiqm6P58a zl%~W!H$-VAZ52Z>ITN|A2pQ#T>l?ZgWGECSVUX_qSyLk1gygr(Sz6vGnQiF=Lfa7U zkXHp>t`TGZlMxjAU+-5F0w}W?%t!CS#5AztvId(4M_#7xpZQ_2$dIfo5bqY=WfEa zcA{Ks#RxlfFye+bYh`6I>PVXt;$TESnUBql2J75Q0tudupOAm$+ypbFhPlys$wp@- z8=aGE6rKRblR*pa!rNuoWN}J_(LTN3~y&Ct9E-h-SxOY)oe4>hPp94-wmEKF% zpOS!kR@9UdK1ZRV3W@jg5WRpOAKk&XpW=cRL~4J@I-Njn`=sp@)rYOdP8+Fh``{a@ zmC;=S9V?X2=4dn2@eoy4UY+k) zi)~+xmoT3~JcJ68uc|v%5;iyaweSzCBdOVJ{h}ia4PM=@WUGR7w#z|R{Ff-)m!NRR z#dGVm2JsK<-@&qDS9Aw^-^bZM`S{FSy*fR-9A93qN0F1zX&-Gx;`X9F*f^D;n($md zPYD~m0yJxUgnWybD<@TF>aA6PCQ^HKvZjkZDvO@yF-1&+$oG+w{1w-U6e%^k^(p9p z@I~>Rph8i7mWcj>TIK8Rg!HI*bY?OT0zp-<>{v~KoIlby z^jEB5VmdcC3^_GHL-f?Ez-Q~hIZR%-EQ=8tcM>-~J&7YP)k)kMCvj_>#I11>x5i1_ z8Wm>g<4)?b^aDuF82~`(A^>OaAi%`rH7+HuaUpq)vT{cG?r@Q~HKKH@090ie2aub$ zCKo54%+qncF- z0fr$`fDwokU=-N^Fb0YNR{h7%XPr(QY$>k9M8XzgoDnE-ITHs(x*|<^Y$02c3`M7i z;gEZ*2P{ci6^ZFRo>?KuP-O?^ODvSXjDQd$QlQ8Fae)?1;+ev(F+d&2z5B)_ z7O_+-9S&{1pdCC`6l#IK$?=cPCpMA&E@*G^PHy zo>}$qV;zGXut55lsv2Us3F`2d1e!xSjrgkN` zif`hFA^s2}x?~YS?QB79Z9(mAL2Yh9`6dMAn-Ekel3)b;1yyWNaEMJUILx97lKN)w!l%3JpZ1&8Xs`-6f) z)gqn~535>4Z4#cT*4~ir_0|(1eau@=1_fy9+oyse8r6C_q+j#aGl6hRyY_5IpYhiB zLyDVK_dOTVXT9~qkbciw&xiE;Gm4)1^J0rF_LBin#Br&ZA`Y3|Cz-`40~^RhL!q08 zjEUqHDa*d?Lm}Q|6c}a?`8BD`Bf#2&WfqtLzVxy<4f^wt34gsvjut@s15u|e5|F%z zA55w0DA^WrJt0LLA|!#(j>`y&BL+#yjk&LE*5iQK!pt^3Ry3aBs*ZBCh5#H z6vVR$t1cqWQYP#uiej9o9Aws3Y;kH1$vWjbGMiX5Rs&V~j&d2+ zDZ<9SAcd#*ugvYC?=iSRMpfi`BRV?Xj!kwX#mQVcg*R7B4N}PFeO|X*NauB@80*|D zpG&!%_3k-_wWpQKd9vIhHAVUtJgftHSx?W%<$tz;8zxRy#KswwawCoI%4yqH+fi?T zZ)8HA5z<)dWi*Zi?>Y{Vn!F+M<@`oGN7Wsr-fiQXm$ki7v3Mqhw~|&ZzD!a;`6|r} zGk>#um2L4i^(rh#{wh+@z$?Y}eCu@<+%tDhXMy^iHHFlj8_#XcT`O-1OUdwlo5Ad0 zFvSquQu5oaxp7D3-8(8t5B!3-AH6$qKNIqjkb_poP13|aa-ItFOX-;8()q<(7Tvq| z2T~KyZ+}Dc{y<`OmTx#2cj^tBD|K)thdZb}d_KN=Tq7bAXz`3Q$q z{{$Q+#%Ch6_#TF)=pIB^Vo1$rl5NY^F+&%}*Tsu{TfUwNvRWp-56Kmh1S}cuQvS(Z z0&>0~UK-!v`<8qmZPeW|Jznk(gkt*J8pU+DQ;Hv49xD5_OPHoNE8ne%^ z%-t{(?u6Ml*CNX}QV^3x>ahJ9?wHXWnPVo~n{Sg5-M+p`Ms)2@4Dax7k>+wwDlb?LyF+f3Yt?s9wCQy)(JrNoULS1RTM&*mK0!F-3JD<* zEfi~0U`~md?jgeyE$n%BXy5Czy64$mC%Gu!4um=!%tRL3gCXD}Q2tOOwfrF)g5?is z2o}-XGn*kGztj<3@*xz9eGDwox6Kvht4e>>VErt$VuSr>pNc zj~t1jw|e@J(nR!*pQ&aSiAa)N6w*hOS)?e&&sky-@opp*@y(;zD}KK6ip3lD7AyAo zDR0=DvAMmKH{8n`RyYH*_?TAg3)Q!oZ*TKhXg$zH!cqm-=C?Dt$Cc}%w|PQYMH8N7 zMAS(={X?zTmy~Ekf|0M-lX}4~E3rr~_!Ubc;sw8I*+yT@Uht{P3szTgzhV`in(~hO zW&H1Jm3RCa?^xvx9qAv1_(u%z>mh!f%>dFDYf?*}4$4+SGDf}+={J>#t`YthB^@c` z@EIRdG2aVpcDVT&2#x{@OJ=-49(hpeTb03dq~8t^HR0R5qK;R}pB<4W`s}qVH1NI~ zI7Pb*4eYBpJKC&y-wE+MHd^$Jkp6Lqe{7@uZiwHt(SC2rX!p0#a`X52x_z|!%NfFG z(Nc=(_&&4rCn5fc70xQICh4Ds_@_`;Bk9HEdiq~O{IBLwe=fx5Ld7HTXPJ-t&v@(U zd=h^VBL7!^f|?pZ3u6SDQV(p%VhwDH%>vEG4YU*vATEoj>zIfJ1<~e*1eZ#=2cp)G z2;znq6~qBCCU~+ectBFY#svv`TqB4GxL)vdIVyl>$WsBtcfCar-}P2OWkG-LfNHiyqm^un+&Cv;ppbt`)OTity^fp zaJlvYS};~xx6y(<()u8+o2+#wE!Y&-?xJ<8weF?`6X4oCv{0mJ$?yxErFB0oNGh!d zX`wXJ`ZO&l6s^zGf*8@-OKY#S9;3xZ=h_!&v7Ko>Me8YReT^17iEH1Wg@R1$8CqZ- zt#8r#zO|mE^_;c7N9%{y`aZ4a3!nUt%_l$Sy3Vk2s@tbxLe2D@n$(^K;s`)?7J$qw z09jc8GO_^rQ6vEasE&Y$i61bCo(PbA1u%?u2pGZc1sKK91sKB$55Vg)6F<)}`PM*@ zM+ufky)6v}$~X&2b#|oSvQSh8Q`L0ktOmCL;?glwYRhe{GMZ-QR24G9%OkC?7ou$^ zOFCiQj~-Rdvtb7@m*b3h=`+0_X{IZ=p4nNUVk;>in$LY)!dZh=hRu=d2sBAtx)8%z zf=zs=6{6WU>vFlspy1`fif6g1yd0sy3KJF2O5~hfSuIS|M2%n3>WD8|C_jrk{IeHj zij_x$4HVm_*+7*%b5!|KC?-eY2OlL~Jacj!?M@D~`{`&V4i%@E__{?fIS^19)v-=4 zk9BH!tP{&)<<{uuJFK1qfW@Me$I9wC2rxQ%tfIn)`LtYA@>m4`jRNrTjsfK4$lV%y zbGOD1n_Twg7oz0TJ&8Ks5saLtp@4 zn5_vIp%&E)+^oYn3b6g;!N}aK5+SDqw8*qlxLDnTak&DK6P3--u9TnEcBQnM9{y=7 z;zykqsio|DNEKs{8s>9vmb|;b*7g_dj^S)~=nSSQeuxZVTIg;Sjli5Bnk8amT8(wG zsG%+4tyOeOFT1&4<^y-K*0h^-)t#&PflE3q^Dq@2+;^6#%PqN&0Y=sr=?uYV#8754oHg*<%2*Z7XRkDI&`Sw^Q2SbVb zM>y^uF+J|Hxg7TiMiK5)pjWtmq~rdPj{8R{sk4uZ3xxYex`XdXxd9@d*bsvNw!jd8 zEieoquwf)e^HE_kv0y(-Lhn>8Kd;2{Y_V&esci|{D$Zq@+D(C8Xg{Ej)A(k9v_;-F zR8M&(2(CW+c?Px$aJ3f%D8rpVL0clP2TM7WHuz~sSwCY&`xSlA@HY+i% zNCX^revY6ca=u(W+5+Wr{pzf46YeazTUp(Ra?0vPlIsQ_$n^pU7VFDrzdxJ(FLx#z z_jR*uFXx|#XQwg%9eMzetsJ1!oB*n31<-i_02N0A45Z^TS&fYq5~8$*-l=H~%1X84 zmTY!>r8Z_;TSqSK+1)#}R9ZHJh?5#TVTWqi{nz@l3iNI=5Y1=g{M1m{Oj#S4vCZ0Eoy*;a*<#`9nY;9=o%S5j*bYdMu zESJY6aVRdQQWn=NS+z?JMIPOuaEA$xbl^MoyXFZ7>W_gg*2l>x&I8aOW>%G|a!%vX z_F6KDdr4ytN6`5}0S6g8O(zT!jQ|n#@Ppt-2Wc)(;Q23!C&ZVmRn$RGqgxEQ#bRL+mj~k1*ovpFWabj=;HsZ}qC%YH5LF--MA!nk z_!cWTo2&BYeez^?0Kfk}Qpd_V8b~6=Q*-^0d(GyJkEXnF+GE{La$0-R^t6`3+)isx z5s_{134N>!z#i@fu!nmA#3c0rkX-u#U+x5*%5?kv6B;o-tg6g7MSIv;n%*>7DZ- zSoV&^Q~~hwAv*9Q)MH}|-^v}EOM2AK z4>(ZU>5=gRV+*23#t%9L`tj`n2B5%z2=xUFLZkpgh#G)liXHxkI0tn@GIYtAM!og5 zo8J-@=2g*<^dL{j}RUg@8`dGQJXH^w`-v7QdzD$|zX=Sohjc*|F`hRV?Pm*#S5bz)V2tY5klcC2em@ z(!1WaVjG=H9HmaNNoUNuOwuq8Ce~%xZyZdli!l2>K$oz8fl8?i0A@?lu+k+|ln{3t z0-&`G=R0FWXftQ;tZ?>J0i%LYlz=l#6p$DVkQfb+7!8mZ4UlRJQ1}2~0B;~5;td20 zrt1ZUNLU99)2Y@N)u;O*SPzDSCY0Y0}yp26< zdMwM(=k&TlLGxzmbkHfK3suHId3%AbV0{zfdHecEf<$M@%n@46f2NU}=^FcEN|aca)nQC{xFTsFWvarc)05jxpCSLN!@ctvm$vCA$uqE# z$no)}T|^+HWtGGDjypS(T`1eorj}IptDQivXQ;HJ zo*^dMU?9qy%a~~3;|aW=G0_diMA`V&$CW16kdEU!=7%k6J?e+6`QeFibv$tc3=%JK z_Ol!tnVa@xuVBp6-xB_5Z>c&Byybej+u*;?-_Laz$~IKqkCL+`8BFAC*8AaWHrHYP zVB;|zDZb~q%}}q`Yjw$fDkSMgFiBd5RmvGHMBfY>#F8lE1JkZkmotP`rX6ED!^V{l z%L(Qgwpf*s8Dq}}KsP!l5H$*Ca>crOmhq_Uiu5^yu z3C?kw>NyJ79^iLaN+V#sbft6R22rqcWCoo=!Tvf4`%k4{m10(zq?$-zm9PsC9RPIC z>~yZadnk@DvdguM&iM6`>s7t&Z_Z||QrxS9pMRG6s3tmjLTLk_4c(E?v0G|}lyImqx@ zlo|l`prf}iD(L7fEZbA6Uj3vIPROTvM&U#+smz_IICCc|uDPp56WJ@8InGM(NLvsc zuQ4lVfZ7hq)b?t!s4INY7GJKzsI1n`1$uGCG23nlBINopQRZ4XGhTQnvR~AYskB_! zFkH=$rjm%1YlCF5LApUZc4@QKp>~DqSqonhjAZ-*`t6G(@a=a9TT5&ysC=v zas!%)kPjkl7^HNXT5GNm6uyO23uR=SXcD=a2E@}tp>a(VmLO^^4sb+V7LUM2SVU#p ziz$4^Nf5e<8D>TprG@TD;)EV^u`QEXACCr$t#Ix-3zx3V(O5)PuxAU2AhBS#k=UYe z^-CNLTi<+ln+h;pZLj!}Oi`JlE>y)fsW$pwdV-_q2~$xtAiCe%2*>@0uR##;_7jHirfB&^Ni+7{oKPu?j|j&MF@;pC6ds z*zG1B2u>f%ElV#&^xbQNmA57xS0@53S0)Sdt#7jo|a|3FpcS<7GpQXK}G9wuy! zT6V+ITDqvZ;+4g(HXRX`Wt@(*O1XpLBIQ>vukgDjXu7x*nJAX%MsOK^cp&6;u-59x zj&aLa3yv62eqQ0-7;+54Dcg=gc3I?A0tzk{S#cWxyt`ch64JT>#B}!pa8>mI7D?|K z)+h!5I5J|6D1$;2aPkMuuw*I{ttpYn1oIkO&*XDl#X_P)KuQ)sN)|v$7C=fCK;>fq zkyQr_vgm-Jv|C^pf&&;~g#e>05@3v3n*q8l$)(Ig`3p>o z{0giT9>}Qy0W*`XR^OL*iF1WGn>wD99$A_%tl5c|w$<@8verX~c8nkkppMNiu}1S2UIdkX6xV1_yc@tvdj%_<+2Ez6z`4mG*@33rnQU2k)Zt zLM#HD`(6y*5+IhQ10_}-C{w@W6p?YLBzwce9?K6yEQss0GYb8p686wAioQ6TbsTex zB{-C*>*?Zh8cc_}ka8Ee5gLTL%Us}I<^uOJ7r2+Xz`e``?q!~*zsyYr%VbO&JgL9LZN@NdBd19C8&)LMF1XrzGW&;?=%g8)M;6M!6qnc(yC9G}GzWJ}QVC4~ks3mk=MIzJHOB@!>gQ#`IFaL;C` zDdKlTj;Ch2IwGxvQXxWM5;g>}_)Zg9&GaxKIl>sIT;?DrxXN3a2%(RLt0j)rkz4a_ zbl5{1vTC#ivN}D^erZ2JJapxoO*(TiWfT)vHR?2PC@Va zi!PPKTVnSzC(QW5ro(RR6OP?09J^OIcCT>kUg6li!m)dWWA_T7^#H#Ets{V_gFyf! zd+LxTaD&Tq4pe{vj7>DkT;%mECbx?6#C;i3{vd4JX?GhOPNr?w64Oyq=MR(lwV0 z@{MI=U;!g7M$uc$<$T9sM2G2c7|tU+tpV^}Gyr%YIXqlycQ*jFd!J*;|Bpe*+W#Ju z{QuJYb^lLp>DHipMgM!|?^_{svZejd94Sb3X~*oi73lVMGLFncq9 zFm?_9O_*F%$Nwg$+MK_sho!%SQe|?vN#dgP$k1K9G@u(w1E4(0OeBz{1&zpwJ(LR4 z?TmYAmCE#ffXUj|vS;=zu?2*eE+cIPAG#jXU5VYASL)dVD;0;GfiB%cB#xd9Z)0qAEQ0RzZnfXGY%1`&z? zLpWdn%8><7RcR(j@@o|&K^kzTC~3fs0MVG7qqQmfp%4HZmwwH0sl`s{{Q?e{3NAGX z@M{xV72j3Ln-*&$Y{JqCUP$Mv!;UdGpJE!;zUq`PNk%X;vx=|w5z|RxQD$(@$|vRH za^ZA7rIH@6jLXE+qtXLQE_$F!(YYNq*Tf717aEcg{k2{iRZsBZ*v_uYU+ajW`0owckDW?D_rvO=C0Fj*u7))mg3_*_p zir@x}fCKa;(#&K#GuP*BQ|l$?ahQ%vQ42 zE!WcPxGb$xc|9^*E3isxCmxA>jb!$lcAXUJr8l;cXtuJ7_tKgfUzn2(wR*}ClwTwX^lMHC1qOclxgks zlnF1kQ>K%gGM(g<=_IF2Cpl$0$rbgJTv0#C%}^&PjwSMQ;#dX&XzxP+2-GluklYb~ z#fP7y)N|?(%2B)uKt|0t0I$Frz#8&ravJtj9yET_G$+kh=>WbArvm`d0f6WLKy&~g zIsnkF0Ei9%bl5FGhus1O*=K+uwi#eJ-Ctk?IRP-r{s4?2NdZ=Y-hgq?8?XlK1_<|N zV5Ke2mIp0OEF=Ibc1iKoK9LiE4WgHTM3_BP0;m0zyVZGqeM83cMLT3uwa^&7`26fA zj*UlVJ4PPp`DB}YsB#QC{=X*Sk^7bSxS!DrMbgwQ7X+C?C9h?}GV-Ar?azmlKfuwQ zBYz}rwmrZQex%)wh0RnbZa;=#$f%{74bYrZp*aK2Z%cxrBYrw0or<6wMi9CCD74-w zdt#9fCLc=9`xl8i6vw@D3WnaZ;(b_5K5K^vk_ZFzh}XvTz(AJ9C2^@Aep--)Y=_kvGC=M~C zEN`op*7+wNM2S<9cVuxgPn__|0zTyP$b!+PhG!p~Z6d<6g;)z&!i?>(fv8$qtUm^) z9y3naUY7Y7{1PLVwpA3VS|{FJ6)baYCqI zk;-OXO|hv0h@!@T0q6igm9qeYkOIIEn;$UD{s)Y({{f?^)lVFQFY{>?EEzBkR|cri zEkK2C0h|7VwG|C1(AAA73x`CNb)+zeAvDp6EZq?#*vAYBm1LE*a*Al-AmsfZxBIDR zViC&H0UAo2)6(MQtvTUhZOgxsDp~|WR{e$>%P%CVL1nYJ{1#oRA4y>4Jqk?_NllnU zMZG{i?O}#Qv6bO61lN*s4wa*}C`M?*M3QkZ}-DtuD}Gv@Q+eC()5ahymn zW81tKCtKZq4uD?3N)%2ip0Sls6*eAk))|W4_`)!fd<={(D^Zwl=KmG-2{EXsKA|yy zH9Cb(^$GC;MgU&GK>%4yLjY=;4Fm8FjQ~j2Q++~euc|&F5}N80645sfKu{y7(o3*f zwZcugg!XhUp*>a)hfk#m7niQ`OyaLe@JE@S2|dR|m&*tY0xBNs5|f0BH9oRAwJ}T2 zOXq|nDKlZoz{YN!&25&HWR4d(4KR`jmtG>&0IY99s*|!3B)*9ANqNdk0V8^Nhl;Pso*Ner{Fjw zRB#QnQ*b?mQ*aZ6Q*bjRO>heep`ePm3vMGGS#Uc6$$~owITk#RU}M3Z)aes^H3gjn zccnWFUQG2ReZG|POM<%t#f;S06DVb*#+88sAk?6O&+Dy00lrJDaYNwH2Yq#u73Win z@_XO*nY%Tl)Sb|^+pXq=T6cz&q7!P}8`6LD7UlQ;$y@h_^e5hWD5U@FEz0lxi?{ZM z^rzl>BBWRQsyrFew|ncUkY3|0%J03?ThD~_T5mlY((AlM`Muk`^&I5^z4b%N1A6QE zklyR9ABXg#-g+UVpGanc_4g+^+Ans452+AX`Aran4z-o!%Nc@^CU$_CfkF%-Od>F@ z(b-+`{v_Kq^LyXZOdm+fErX8p0LQVGduBhQmQv;}TPK^4YS2{pQCTt{DO19Zr3D*R z1ML-5bC5`^g2q6QgO9l>5tBz{Ql!4Nz*35~W1ge{nDN#sDbCC!=A^$}B$NZ=(6 zvoAGT9T-uqAlgwm&OX;ZI7b<#WnK4n(BNOCY9gvAsV$qnX#YiIOD&lu#96MPu z2v6%o2vJtzaq)Q1O6+7jCveFUD$Z9z1>;EOd zHc!>kTEP=EYU$>6IEAoUgRzlrkJ~5G zbK|*YzOmDb*j1UvQL4dpD)jxfp1Ol=^KzbAJS02MD89V+*(wIuiAGHPE6TZg1(YNB zX-2j5ym+33Fden2*XA@M+e4hIDMDiBYVM-QUXs32#~4l8F`7J{l6tzGih2T6)Pq~r z?bu93!!q)O@ljmQ2|;yMtSxKORO-+L-)h3LI^kCJl=F#19bS)#?Gm5d;!VBq+iT-R zROWkqyri8f%u>BF-uL&*_x*k8f+>d@i7HT~Zy&0_<2YthG=YkJw(7e>+|60`>(a{u z)qAW4s=uN-xYeFvk(JS-Mi5`d$(#8*}l0+X9a3XtY{v@tL|0v zBuTwDaCWOr%KLPLw7R8e-upxEGf7EF%L;lW(s~I!YUh{k zyv1EApQN|AJH)%?0#+rvcn_EQy*eEWla;4S6Y1=XrKvh~iAvM~Kh6r?ry_O3wVF!Q zeZnV*r9E2SR+n?|%^4D72pA+NV{NskIje z!9%JX$4}wZ`A@BeT$KmBsx;a^d?xA+x4el^6edT8@gsv4D#?rR}_P5YqX71|X1{&m%8Guh{9 z6=p*wucYa4b{EyE!Cb9K71QaSI`YFruc0NHCCC) zoQ#=#r@|7yqoF2kyy@8xpS3P2zScknu99A>o=8bHim~-RT?k0s6&o}3_IoPECSv*h z5RqXeyjjULU9viBHse-WO_cY!5T6U;P=BT={qqokf6kQtAW*zbul7T)H(g8rLaXMZm1006 z{c(stX4m{}h=0qp^W(n@@$YPh{C$Xj&vJPe!l&|QN%}&FFEFYL(til?ANZl3tUI0b z+rpqCH>F5)NQY=heW<7ZEyVv8MEy}AW}`iL=fygDX-R&=FSwtZ{>4s)D@DT|=3Y$T zr8FQ1jn;uVRF@hwSw zOCnNxWfHGU>^$VRCh@JwMEbTQzD*bE=~YR*Dsk@9W{S&czAbW7YF39dtcH{;m_!oa zk!WU7ux6uMWh-Ayt<}wp{D`0M1Ma#uY3HwVRqT+dy)HM3uz=V3u&+>ZhK* zH;L~}g#PbK;`@?}zi|EiNqoO`b4wC$@!@VpaR@u4IFKSX3yyTsg?-k!wU6N!u;PU44|jtkO{B=IA>#2rbz z!(ZagB;IK+aaTT`Vjx!5Gv0+5U!_sK8I8KTGU<1VC-D1XwqRRHyvO>zm+M8BUf1*9 zq+N!dFFzvd_|Zz2AJqy~`ukWCKb9yD`Qu6actZM9Exj*^_a#!NHG}pD*8dYp`pG1I zGMQH-{d_8Mi_fPNI+j~<8l`3G(@Et2GN}uirvu2%6jB9G6kIR$uY^eAh}6v1edE2BoNp4 zCP56Wn+01c1PNTNLXg0dR0tBdQH3CZC#w)7@Dvq-1X3t+r{Hg?5F~Ji>OcZtt}>9o zSEvdk@U>P1lEy_=1Cqw;tOO*D*INZh8kblBNE*Ly^&e@dIwZmvt#8vp;G*>%TDMy3 zk7*(JaP7Oa5OZk#BdvR_^-r`ARk-#OT1X+Z{+SkX2CaXgh2%i%r?mE3>uMGS34m*F zrv;~{bqy^TI<0rof??CTmKI!@)^)Vtmb7l81-GMh7p>>4bvG?o7uW8k1(TxnQCe^q zTA!fxLQxa)C;2&zKj{c#Q%!&COKd`!78k7v$m|D@)ej)s4L~+OfJ}Y>S^NM47*7BZ zlQ3Wq+X-L@qX}Rby9rsv@Cg~fO;!?fb^$iu zxvDFd2LXCb4S0j)8hXc0L{?_zs{^CLi?An&C5-W1=1|2BGsdZ2`RfyVB$L1V|6x+L zrs))}7^wx>ou=5vMVS}HMPhiEj!+}a%Rhmk=x}N>RdlQ30di9*5DCA(3`j#PXuyc1 zN*l}K@=5dCi|Y(?X+<24E6%szKRw7&YTIY69JtkP)UYrHwXq`Tgq@o;w>zm7fA|Br zdQ?toS27(sf~;yEsvZ*AMp}ta(gG7!Sg9Uxj1x^icz|1o6^HaM$~ z;xxua;M)$MZ3ob{18Ca;wCw=eb^vWVfb8r5nb`q@AU|LTW4V z3TeG{S=s;^s%w*4KUtLq`KbTENWt8smY}if)GW({TEJuTCpzja&>?lj)3DI$X_Uyx z`Xj{99wV`#lp8Xea#umORYv26(u3N5PRNZ$ zQ#sc1V9&L&W8JYeF_^X;k*+257`WQsUBuA`*p*Ht<)xR|4TkFfLQ{ zL3#L1$O9(h^JQYT4u|4mG5H2J<)-Gi+=xb&RgTHntSs1!h0=-?4!jz~LiAY{V(9aW zx$Fi7Fsht-$2}P)( zW1N9fb0YQ>&@r142HFXkXMX{)Z~B2O@$`7cB=*`Z&=ws*-^5^hW<1Lbw)7gX*f#yh z`SWG1we`bX+ioNPXNrOA5D?)<6LO>p_3Oru4L#@Rlw4lEYi@FyvyQc#DgP zm}v5VQjZ&@{zFf(yB+nmWITqWw_6?JF=ui;FH_WvXHF@B*UnND<5oXao=S{)R>??n zrdV}plx!snfugzw56vIv45m*G%;HfNU~^`=e}V8troYwtQKy7kunH>-H?M z461LUvxGv$c1rUsW>n9$zjmSwYnYHP(d-w-7(9g}Bec4?oxZAmsU*l6s3K{xSuOib zK`&>jM@EkMiWF}VT`i^(NnWcqT2AFCh}t36BDxA|nU1c)Y4nmrwA&;runD?aDbzLr zA6fMa=xPV7MQnxor<3Mslzl~J_6lRE^D-xL$-IN-!#5_3pIZ5~_W3IZZdFY+EF6Uj z94XdRt^nwRc@FoXt95fE=Gf)}#7Pyp%6XN=BPw(?h~?_D^`7nLYM&iPL|4z&L2zRLok9q!c`C&ca zH0WwhEsLP8FU=08|1xUHi)v|V0-}}xQA>cRB|y{?(1%P0&;bg70X7#Pvbg|*>?#12 zy# z3UDT;>(wNui{c=si$EZzi$Hi)9wc%*3Q_0)^^;qkiS;58_&1<{5X6l9WpTZ)RTP3mK89vm@*B3;0xx^i<$8pi|1_LD^6{41dN+AT22ga#X)T4 zn4HLDc*?WtHe6}em#wwXv>Kz2k!_j6%CuXhNaIg|F0%I+h2rHI#o-!(@2<_6o_aWe z|G0`ztjA~9TOD&1VKP28xc9iq5#F_XpnoM5gK z!DKpI7U%V$kZrz54ou9)=cMM?Hc~TfP>00x<5tw{n8eoXwMJQmXo?UuOROzx`6`Oy zc!}m7p`EFIj@PNiC)invvJLvihcm5+W`QU+Xz6X8w60o zWC(!Sb{Mci0_qv@MIxkU_~AciNcvpGr?n!aXGr>713>y*55Ro8FCl%jBgCnMbi6b< zV%2gw3J@Iyh>ilf(E$Oy5F&tbm;owB4;X+B0hGQ37=#7^hA{I1hLO4eBgmkDQOFKJ zwhzE6)aDt`%0u$)0<8oyC0R;x3T#_QrzsWktCG7ZLBFsaI!+woRH#++gyuuJTFR4$ zQu8_Q9EFi+y4*%V-!hOu11RW|_hiB%`+aur9n>nzdopqH(6lWzS{s>xVWdGvdEU7RO|RaZBe)i>twYt zS@Y`NIvCk`VY#;`yAA?scT8t1geCaiioUm^@2x1!uAA>>%d-+aT{(I&cT%{ux1y&W zMHNRGAplz6FaVKd1c1mg3NYm_O5NM{(3mIcp?~WB*-`GFEN-!;Q%!`SfG!XT z(9OmH^s;dPeQX>+KQWRs*Z}+It2(m{z`_&yq=n~H#{AFMpL`Fikr?7Et^WZz4qGvr z1HkqCNk|)7e=>CQAG)SAN9$kw%u22u&|Y#)an-W?v+6{*8%6cn5%XHL*t<~1f8IJ9 zmURw=-A}q%i3OaaAuM27ro#e|$+4i{v7ld`vMw&N{M`Vg(p~`RLwx|eW&OE4IiQtl z)#hB?2#5WWRm@bhpip@wXj#O3mq0gL3ed}N0ez4$KtD#p8LZ+!KDWPM6>UyR0z{o? zW>T6o3)#h5K#xS5D+b#(K@fXwoFWM7cJsBM1?MyF6Yq;UkV$AAtp;mDC4WgVhm<%0 z-#i53k&nBK-VKZl`BC#>RT}c{97hhQ2pzw`Q_xNr(4b^ybyNcz4wA50V#7km2F&}@ zVFN5nXix)m$QF8-hylDx3lDeF7Ka~cQ^SE|%Gn1SZfWex6DxZfilB*vGYcEK1iDxS z^Yiox^fDKKKByd^pQ3*=z=lKfS#8G#nM;hRO~D3*4soo3nO2}H+TmtbF%HE?)B=5r zT43L@0fiiFKxqk97&^i;%-*h@X{L6|EYZuzAkzNl3wmgVA6 zY5)+U0f0<&0iZ730Em7s09R5U03_Q7Kd$X6%LnI_DraUlS0~2S{iFNcjXv z`2_T_g#rB_4?sEJ00~V1`Dp?2(*lOkPXQySC4f;BQ@|KHC}0)l7{EA2l^LMfSOv|b zXCgaQ5|x-*iBy@c*(mviFW6YN{$oN0_L1EEQvN%phMt(sH509O&at_IW=5v(x~C@nsaRuxBc)p% zFYDBJzU!aJt@nSCgubZ)M5V%`8JcTMD=D|^Dgm(!zzi!q&d(Hk{nZe5OOF%d%7iLcRIW7(=t)R(aCY2mZ>|R=idKcPII#1 z8@ZIzLhJuxIqjbszqG7sw&`lV=@Q>`b>DRJX2L7c#Y&r?ns6IsfHhicCMA^3ZPo}? z2#Jb9)%jQRd$`M_v(}>+D3RCaj&wEk*I8>e`G1mxW?~nL|8zC$ok{+Evl%F_Pbx8o zWVgBi9sY@n`qa?VYI_sVn}0gcN`vKJo!qC4VPwTmTUS5TR-;5Om{YfsXQx0bJ|yTZJ&m(2OWqLv zAi0#yn5=CS%%B=Glx0^1C0R9~*Z}5200~$?Rr~>cNEd*9jNE_$%-Dd43;`I#g$Edd zy`Q}d5%3&+lAD%KWBC60G>#qk>?4vj={9}Zgyoh`oALDXX>0mY0mTIYw&S}6>_|_a z3Fe=fFGve<&~`zN+9k}WeSRU^8Q`II#s#%`|H(h^AZgB<*Ew%qch9V;-EmsyyxH?Y zecrqdebq(1DeXFyw8ZQu4VhxcrX+)dbM+-fK8<+=73}4_980=?QE=p`clYR?tg59~ z%b+TeX+}qK55$Cix^)j&B4t<7-vJgC-{CqjqU@ux->ycaOS0yx5SctC^z+GqQxPmFCK*r=0)M*0oEY%iBiHoT}?; za%)@H!*q>2+p6zE+Zm28vRY}&>b3Nowyxb{a8BB%hueWvWg6gmLezwweQ#rY3rAL?D9o^RTF^pQ_QB25KJSL9W(KpMPYa(?XPPbYA znIY}WmgjzM>%G46fR652dO)=tTiXK=bmf@Qw48uUdcvffFh?-c z8_r5!T8{mtZC#7jw(!+3_SJDbuAY>)MtFj=MkJQM$|U9?R@}W#aa1~_Y`yN@&^8dy z+T75FRb4U`pM^iX=vP6yIYQNrN5r8 zM`z?Io~{(wk`rukVRXy%!YJ9WE{twxw;epHStPPkZcg{%Oj0 z$VR#mMn{j6i)vX_WE)A*ZI^eur+PCblxum}<;I*J9niQrTz1SGl0T?V<*_eR3Sqog z*_cALnn77w^jW4BLD^aaWo!{tVAOlVGI%XHn`*@L7XO8gIME%$h!lb&umQnQgb2a0 zbi2V->AAoolJS(pJAJWUnXkICNwp+&Ws8zub!Dq+O6baVCBdq(L;0?1oTqeG4Pd9z z0d-|pdW|*_$_>P*=9&Bab#+!li+Z<)tnWkvnW zM8o{ZU?}^H3ir*GDKXpd>?i)5Mcj% z$E9)kLNlq<*hudW><_oBe6P0NOe-1`k+UL51kSR#WGcB=S-T$yY>4#M5N{3qa1NQl zO5RnR)Qj0V=?6pP;|IeY)XzuM&nP1# zPKy0|^g;{6Mbv`NjK-Db`nTyKI7-jDL#e=|0Ppb>V4=F5yN1L{=aPAcrP7)G{lcuITgj}j;ktTi_)LgG1zHUOb^HmX7L!!GC;em~qu58R=-tLzSc?wXV#JnXtPzvb zbAR6P1L}A^9dC#ngh{D}c#?ID1796KsMKR}j`w)Nv3IOEs^(fT7VntMpoeV4p9%3Z zdBG(I|ugBk*L@(H;4#{Zdn=jJgA1a5Lkrt(PeQQ_$n@jXbZo$8hR}; zTI8v7=~eMnt=?TJWg>n@MIy|WeqrmMYw^PK)7Qk;7)jm5&UAystN^a6_wSmr6JA-J1}G_Na8jqn=UzFigv(x9VD#YvFSL zw}NEFlAtFN7FmopgD|#is2y((W`<~6j;|;Y{tnfExPk|gAoomo*s{_qtL@@HdFgFW zsHfEe-E)acTNBW%IB8Ie(pJrB|tRMNbf7|51p4#H(MO z&2E9*t~XpAB=eRNY6W5#+}kUId;2u6`}OSQBd_TS!qB*-`C_d z$XtBdM_xZGeMgAz$VUDR)f~73k)tB2^Eg);-WjB)m5-y4i>=eOmB(G1KQ5m$rsJEH zfxFcI%^=;W?5RufR}B2RN>A6(Q;A`X^!gC5xAgxTRI$Sh&F@m-4hcTO-~53$hSW-T zlmh-uq*WpmQp96=5uZd-{%__UAU8Gi*;34amXZr>NYDp1CFuj-A66#)YTQC2szEft zkRZ_{!-Cj~Mg%c)j|y&=(*Ss`yavE;g=3R(HQvlK*Q@buu541{EnL~6#&@`~RgEjT zvR#dg8hpmYrX9RNTcBA-uZ(1Xp+>Bz)sCytu_C^ch&VHuBAxJQ5ogodIV#aLlHxb{ zFX-S6llFlnVj(ESLQp9eg3A08j0n+!gQydN3V;(FMg|rfLHK+O zRbf;dTo+cs+;w4GwMcYfJ#1WX6MS4>Y!)Neg{@L5)Yt|Qn~5gy`GS_B2`G>)%k&dR z#HOlMNAxGtuO{!Tt=L>BCd(wGD@ZiSOITo0(`&3{3sNGrA_1FeOeyzfnm{96#9fPHC!+u2I4G~|B5CNgj0Fl){eSiLW)k4eX9Bf|10E; z1oNUHhH%^^qjTEV*90Th_le5-KEe8$nEQxj<|PtgDyAw4UdTN;%#IO;A zu4AVn3oTR;Gj4qs%=1RE^}HxiIcLRani7tZ^d=QIbAgB_+^omECm?}g^;1bR3DVe= z7N$rE?_>PTuZhf=;(XKv2_rWM$~lGTp0r_^3<`uzr;z z`!vf!YoZsnn?vw3+jp}8|>~|OuYHlu2TDh4E^gJv9eDeUm(>h@qpcWaHi%(OQ z!=HyCpq82uK&ya$|5V5)(PB&qTV6 z2tJMkI;zGw5?g^!nAl3=Hzc(Jx5-=$gdkzCrXg8%s~T^mu`Q3-c+MhY=6txbzWlQK zrD3YLRn2V85^8G7tC6e)kf;Taqy^|jVgdBw!5cmTF$+hKOIH91S6mztqm)Q>u)ruH z17Hjv8ekPN0AL&$0I&uw4_J@&53mVNK7**a<#Up8{jU@jJPttS5JafC{q<>Ng+|h- zAuQxx$xadJuGkTYFtZ~>oz6L%Ayw0CsEgqqsNV=?|tvPSa9+E%9C6#$?&#>wVI#I4b*17RWcn!ZSu3*rmcZJvS3j4)g zKR!U!S?rWQ8;bS;vy{yckCuxR8tvhq*$FLH!8fDO*mv2es>V`17CRrRFD_*e% zk_0eB#$jsq>W+LU&ZU=%_!pxf!l6mfT_r9rtKQrDAQ>bo2%i4u&K)KesyEt6!+n4k z9m{rJ;k$T+Z{iiK5*p|Vr6r622vi*fkSH+*z}USCfW$ivAdP4ZfT*_h0QUNnJfJy$ znuH)vQp3@F`v1lnlzZ+4q31vO=N;6WJw2WD)IDozceS25J+pg~Mo&+NzUq==9w(ZoYS=_JW>@v$g%Rb@oZyiskp8w!LGY z^M}oubNkA$cb}r}FI=jqHnUcwdy}}Ax^6X4Sx{t9P;^jGgiuf_r=V0$L8+XAQaJ@9 z1V&Ir-33+DT~P7Ef;y%|aFi_~IL3Yu6p0iZ2m1xrKph3wqoN9KLQxUijHV*E1+iOj zE26jHwseQV?Z}w=O!*mu=OIGs^GR(N5pKGf1{l>joLqtaTG*)V+lmgT$n7Zw-={)Ve)Lf>GyaR*gj##e2cgyzL1KbhPX@^eYEkxX6|*SF7`d0VX?2UQtW>jkrbs`Zl~x1n0-c$o0i`k8qN z)!Ln?aJ^c45|!Xo>&hhkb8lUpq(AW1I}=sb)VDWSRZX?1OZdEBdtZ|N$XmB2DvGIZ zZ%{A_6}nXG-b6Jm)uLJ+Wh&LWKT&l{wH{JsN^3oms1BvB?X|*_YCVyt(xh5X zTDeKJo}!GfWBk*I;NE&BQ8`F`OBOHXAl3SQq7sj4J(s9-zFI#_R61X+=M$A?RO`o9 zkx{J|tjMBTKS@+wQLUdQDP7TKyq8vr z^wt*|l=h<13Q84Q+G1<1SFyD%ZE5Q*|Ihcg_Vdgj!)=@9?@cWIu5;$>z1Lprw|?*S zTV)mC*LOEsF+{a)E>q=jDhk8r^Ck9itkjNBFjJlt8U216lpXP*C9fUYLaLV>`HGBT)ca`U0xKJ0z2~%w?xXkxV7yxVi#SFoDf&WM1Gc1mm@goBGcCfwqJk)L zWXYe22wplZtlj#f58Hm2?wnG>J-t@aUHeQ>eX1dM(;&WSPj=HD+!e`P$g`JmxtyDM zNzJXislL4So-g6rsNRsjo9)4-i}_Pl;i}0ot1GqRcU30#xtW*y)Z;I{YdP*#K4r<= zQ?c_#Tv&ybR8>9ay$O)SiUgOQ?i1WgcFAdDQ-a@S)V6cW4pQz=pp&8orifbmoEz`*U=d;||yUZO^q6;r`XS$b-`y3qJ!qRShNK|j? zD^27`CTpg%8gTRI43=vh-adkwqEm%5p;LT3HfaiLGA(#;@Df_c^#GR~RCFgD zbRUR1;0^}GQEyU&n74gP&hhdV?aywA-Wo96Z!^!%+qgZdgkqO`hquT4Ji8QV^skXV z$A_u-?G1GgYK|XN7fJL3W!eMU2;xc6!`l7fxKxr*o}Qb7+P!=v$Y+mApX5vWa}hs$ zS5W6yJwZ{UD}< z6vjTKL%cUmrOP_=++Z4N*WDkBsZ;`%$FJ}G`_5M#9 zb1Sb+*{<~dP_FlfeD6ORxQ_f+tP7}XVo%=PV*3>>nU+lY0xV)^9?&__sd6h*ODJ-Tf^k#?(GVckfHPn;RrwDV$&47Zmxzw06>s8KqC= zM(L9QdwTMOX1+1g)^Ltdq@Q?@cZ`juZm}@J`Sq!wrpZO=ZI!;;hN_#;Tdps@v^GED zC!YFw2Y@OUNf5Yr7G;5O-e`wG<$1hsY5KTa>5p-Yp2=UPjpvCg1bmvPCu zBY_y~gVv$+UcSgQKY1{yKAGOE+D?{fp7=t45`f*0a81@1Us3u?LG{~toJJX6efP`PyIOPgWBoqah6U8>!#>(u_^@>`H(s;M@AELU0f~R1B}d}3;s<>> zH+f%X^5h{;2cs1O!GCb5EVJ!qUkR#TY0ceec6-%&{MFozIIn=s{TUgw`eXJ)6esynWgghTK9(QYId=79LG@G3xo*yh zyGaH?`g&idn+)GK0{0CayixM0C6XL}sF1pGt8c2S-%|8k>+lH$);YuA-00f@XBA9S zLXWy0|4VO;WGjwjlMJWOpI;z8@uXfkec`#*JCrt}nKyJv(8=EiTU1Kijzv z8r^@%kM0t?`d{i++>)4{{x#Rvf2Aj^xS!}$h*5tkgcoNik+)#CXQSZk&i}@w=f$(r zwhk!ux!j$}u9L(>5on3t5<2iLgfY7K>a99ZLTm1AI#QzcM`88uWYOknr!}&JCUl~_ zohD(EjlUp_>?8?uOyD#KBRfUHJQnXr?vt(L$U4mL-Vs)REx)>=c;?=j92KC|wbXun zeW-Q+&anEObloq_=>j~Gvm|cDL2xHAK9!J18AXFr33;2!TYNXt#nNqe<%o*AitMvn zH_e!GsPijs^|#O=7U}gpcKy483%3CUzBv91qz{#v#`f}K#xg#zuX?e zPd<=;$Z`>K?&X{O*%zb!%nLe?l1Q3QgrlYu9rFFo?zzJ5$q)GRq5M3pu-m53?$z&* zv>#9PfnIiXB|XO)OPV~1V>Ht1R@(hP8rFiM9=bBtq7NrT1A{sonq2yr4$hzwLC)F= zb!0F6eTVuxnP1mxUE+;(Mt{u?1j65yu@B7Xu#5TAe%$!hW^ zV3gFg+`n{mbk-z8#CaItec{WZPloQ3p`}n}%1IdAAL>-dBe0|24mpN{Jfp_we=73& zJEWCGp9Ui$5^X*qpvUgOgwl5pQKYkDe zS_@K_#Oe10fqI0k$~6S7IswSWqkesMiur)u3i^N+^#O_Z4C^xipAjJu zpUpz{CT$V2Icckq(wf_Z>@V6byh3G)!7G)02)Yg!5v-)JpGim{UU?wz!5wU!bb@!9j8(ikx~Y28Na zgVuU4twYxO2rcX~{(6WORu`?qw6L3K-AM~Oh}K=Suxx1EOAGUb)_t_FJ7|59))8xc zn$|mgcCS?gh1-?i44X`v7C zyRXoC+FD)?d&<;L!Rm zEo20(@6m#9)A~Lwm@};((Bc3gT2IqDWUU|3g8A^>-_n9j(6WP5tYrtMSj!Ghv6c== zVWslBf1&j`YyB&&Bi8yiS`S(4Ia&`}>v{rrdHgVy8LdMB+XtaS^mC#|Jp zRi3hzj#c@twQi&JeQUjs*3;IygVv9&^#NMXSnI>Ip0(CTX#K=mhiDxvtIs-|KiY2r!YpUUNhTH*Z?yuHUq=l})i0LAA3h39|{qHsVb zN&wJ>J_R`JYCt8p0p)@MN(BXU5Ckwl{v$Am*B%(cX%7tJvBYP zZ@#AYw!DIF3XY^Aqs1q8rJqqW)82W%f znp_|f zrSal$nU{vkyf9qmW#KX}3YSUZb?{3BUMGOO>jJ3T=Kyk-lw4scOUr!5(lTG3f0+vM z5AZj(=MDmF&m98Dh!_Ttk|W6)e>f@BbA1@J)fei?9VL(HBc~fK8xc-}pqT`_DXhHa zWQH;?dH@L`{B;ZV7Rpsix@HYWZG%m|r$bhbtsru@YN0%|EqouZPI63IczSYY*T|_N zmRr)~#~giOG9?5Do(8)FpkY)16pZ3Q^KBoT9lq{B^P72AJ`4Ww-1b_+4;qS+pu&g% z;&yczzz#xVz)qrLz!gNtfUC$}26hwR0b9!0Qx70&ffmC4n~w#FD^U15)q7+qC@+ygi666Ov$Xx$sax#shd~K*j@j zH=&=YP|L1lPP{c6EA?O?vQu!1) zaTJk;2`M104C3k72RbZ)uaZQsb}C?BOQfQXjE3k`TB@5_k*W<2MO|FV|4HQSyi<92!|H{pzr4{dvR%Q=d z$?DVAC@n>%MDKc=oVvED_O$|48ES*ve7`xUB$-( zp0M72p!)ose0quhM45ioKpAkaSMcx*cN5{m0rv*&kP5Z`Kv7F=JosNF{5bS{1NR+F zIv0-skc_*RS{xUT2J!jasGH>49c_#U!tIK8rfsZ#Gxsaom$ti5DPuvpQY^BE$(~vJ z6rD&17T;cuNKQ$w@=>}|3bWFpO>4WOq3ntwE2&^FflyR^bUVCAqi6dh#-m|&MU#76 zbG0=k?R-81MPp1`C0K)DG{UHiIu0Kar`9G3>X#P=DH$Ih!`tM>s$WXY*w)-@aG^!+ zZBqr5X9di~y4nA1w7!Mgv(Z@sNM}SqD(7YoN}l2aZCgYv=jMooV}sLIPKia~VG#?P zF!Z{rxglaX&yxq%q=@C^{?p4nv224_*bX3Kd6V1b-sFjez`lq@N75(6av}HKo^>xF zm!z9MHg_R=p^L=QE>(6n+cwf!^g*##6o_S-|J6n5E4hm@VzJ0ofmo*JUOrDOs^e10 zc5>{h`KZ;7>W7Hj(^C`QGd#syoIUGeV+-uw(B!atLld%7n>Vguv$I|_c}X9*dZp&# zvfNx$bG{1*?s7(otOd=0ZF}b9mHg+=QcCaTgIJf>0>{RW0#~!6QFkM+(nau^+^J=L zV+i3}vKDgb>f>JXkj0efRyp?vJEXm~x5sOHd%U){$7_3gytcQ;YkPaVwzo(6T^HA} zanb=~r1t<+>Fov3@A?27AN>GzR|Wu7%|T$Pw7orYehdTnI7Wb#a&_!+ee!hdQOU-w z0M#S60fTaL>`|%w9RPJ#b^@o!$Fau^$;Giph4V?S(CJNA16$`{U|9*sTjV)JM0(FRbw8GGF2=F8Y4=gJ{{#<_B* z@HO&cBx8Ax?aOTYK~vCMuch9fvqY&{;nh^2f>H)Z#{}9D=zvn@0hQ$kRF)r*ZU(5r zETFRdKrbp9ptAfxKjIk}Ks*D37ze-*@)sCJZv#dUr@-c^8Klb-;))fW`g*f43MzH! zW#loJwu0u-mac!lB9_N0Pm60)e0xQ*#H>pBiekC(a!slEagkY68{I0oi?>y$SN|k; z4=Y)|B41-x1!d#YqA2gp^~vR4*`RE)qm*6sgQSTk9brdVgIiJ1elWeIzxn^!9gq?# z9_E#x#F@W5PBWWR=u}yWCo2kd^o_%+dOlkxq%2LRj-aI(Bm-Qd6lh*4!9cDQqE|i( z@R9jrQm%4-X*NBY9#U(regC&_a@AjM$X<+suIk9bj7KcAj@W50@IWg|mW+?rHx`jd zC}#i)R60I(Yvz{bhE zv&%elS~fXzqQ;9ii&ly&RrrKIwi&=3+YVUD{YrmWz)F8uz)H`YRx0J*@e?~NV5N8z z2fg^i0#>SEbU&XcD?9*@hd&6Ahd%_sxP}23*9gEXZ%$VFBZ)=&gCJkOt66@B-*UmjWE>6wrgY2lS#80ez%10{vt(0t4toz#yg|Fch657)Fl)M$lt` z&7`ygTgX8Kwnp0o+ekqKwxg*4JE#yhh4H^Q8Gl$`Zp*c-8{2Yi`jKbOdOMx5IxR}l zmO9|o(=DwO!z`D3Cp958t6T|IRjqNP6MJ(|Dl1A3W`r7H=Cl2N;e_Q>WOrFksvJ;+ zTwo<6;x&ntXq%4TjniZq!VP?_J=e`3mX~G(w@~fgcWPrLdBQ|_plUOz6kKElbEjr4 z;iw4?#NTWkYwo&nj43@7*J-VBOcs*;R3?&s%3oABkmn=OtUD}HJx}|h^}J1NI9Ls@ zN(6#uH5YpVhROUO)reIgCK+)2Tk+~BQJ<6EBxg3cHO9TPx0+|#8Oi+BY#!z2o?r}c zOc}b2Cg<9D6&8D^lb#OvPt<>=Kqz)jBSy}N?j$h}**Mx-jS(Z3Qr7NjuhH6ISV4Fl zd3p*o9T)D~tIS~A$8XmV54&OeL(SE+4APQGtSjyE8c7C2w2=Ro42~Cb zBhq{?;XBht%|5?`la`V(a-%p?lPgTJ6;$7_PW8=?ryZ&~EvRX)Yv7HR_~G;y)nn(vf} z>HxIj9$>Si-%gb%>;uk{^xNsqmh{^xjd>6_N78Sn+bZd|Q(?vt0K0HAfI+wgpaSDo z;C!j(JKY6R&38(duG>M1(D<(vkd(nWiURV#_FYRy^_e6b*YVeqjCs$;5ruW#C0sZf=vj*tD^me zyOo))FRqTrPFG`}cD$)^t#ZEA*stAdY8(udgsm2?>N|W3XEnLi`VMzB`}EbqVf{tl z!e#v>-@jHGCKKd7LI&eVZoHmwyLZ^KF(+9$)X8d*wBTQ ztEv6qBf*&TC1jF_1!s05BGU((Ofs2Z1Yb&lI2*UcIZuvP)JX1e&M`VA6txO= z7EbOl>1RG?2a%OazN+1Q$iFFio2jNKZliK+^QQh!oNR(!XvJcav95pJULJ)yr`KKO z*hV!jT~4oyHfFDj`#S%+YkA#u`PcQz#9Ex!h1WIXnAgo0b}qcG6ggfOEzVx|CA{u{ zdx;wuv*I`w-L%)WaaA@LGnUR&t+b|e}{({f2Ru$M%ojH2ku zrI6rGHk|DoCwzFB5&z}9vw3fu@!nqUt~eLx?UlJ%%3eyL#aDApiE=&cC9BPHSM9RB zWa3lf{HJO?!CCAX8?Oa!_d+&~y~e$cjbm<4ZO^z$_83RInqR77Piah18~f@F?rQgj zT@mj5+N?do$kT)Vh7N(k7x>GrXdw_9F)Hs7t;H>aA9M=vM>mq#Q@_F%~0=+uvP(`{}ZXxc%+9H@clSBAu9#_khvP0QfyCE$QG@B%RUye}|88F*X|~@|W;A4*$VQ|8Va1VTd*7q| zVq$W?A@;!TF)-adCgbs56-Hvk@>knKrbTgIKq92w?~?(EkRnGCCGQW6CH%IwfQ|b7 zUtXO`h(xrR6Y)IViYAHQe@ajPvE!e=yHZ=gT5me!gy>q&ho(OmP#KybP3W%ev~fN&Rl|F&%}+*j_0An2BqA zPW+hP%e~F-@iuXVWli0~s;le=E2YkoFOMu1@D&y2HG2B0k_aAA6HB>pl96bG=uHcfC)zR;~z;sNaCFU(N^+ zpWKj;z~8X&RQV&o)8vod+pmm+KK12(F!Cya23n4-4i?m?mw3KBG z!=|MyW2``0ze@|QM(g)z9kSM=wC+qJiFYRzUY}_UPN=uChkg83+yG@+P!h<(24r9Z zvabP|*MO{RK*lwo6TShJI0bZAC7{D9fj$fupg)QP1K1eAATD5FDC(Pv>wH~8%FknI z#;$W6pxKf#3eOdv@u@+5DTMYVFRB@0rbd&ui9uRy>ga z0Q88ztXHnV#B;&_FbJCJSKYPQs>6LEN~2Jprh7^yWhyDHah-3wN=)ocE~tKud{w3> zOC4>H<_C_iB>kN>-b{7S_$UWzt*ib7;xPi0GYTkY6i|jd;8=e^53B_sLw+ipq9Yj zHQ=rC>u8=|MB-JrFNg>ZXNs%Kc z2}jPTNUGD56meFORHrAYPES&uo}@ZGNp*UX>a;A3dXoCfW8oZLu^fW%S|Wbe%-8>v zSJk1sxXC5Kf66JmZ2H5l{an+reGc!ROp>#blWqtRFWrDCO1Fk&>A@-!>4taNZ;hz_ zYD3gmSXYfX*;ZRzBY~ZB&s;ep!ipzCOp3|)8uQ?#T=S$-?xu!daXn+&o=G{9Av|LO z#F&6)qzxd(1XNj4KnH9X=tS`Yx>zNEL*WB@*wZtG9Fm2}u)vXsvuK}yynX?+gqTZ1 zF3C!iC)?WW>G5ONpt7Z1+1TOA=qhX}L0J2t zVL^U4V;#DKj61Z%6+)Fgc*RX#1w#Sc>aOyIRAkiFY?$~ zs2v_6We$22;mgpAsol?Ze7tHB(MwN3wG6fkiW1XjV%l}gYNCqyI)WWC`b=enHZ^ui zy9yu=q~53qj=F^!-ioX@(X(Y(CA16i@h_(ynz4g46o2U8Q6e&2Vs+=lLRlC9qON@W zYXM)$wo6{nYnKbK=m>wMFBr(}dqKgXTR`uOCp9ZO3-(E$(p57_^e^zyzcYRGFIFLR zO>$9eUiV?M_weo|nQtO5%r{O^-~gn(Sa2mQIP!qoiSey)E6sSbx59X zQPE(mWe#;(9@4MBIC|L&dk(-}7T1pqd@4=tVk2lVq03Id&}3ofjoQI^vT3QLsP58Ps>iaAli_=yxWik6KiE&zcJF88Rbn%>aw(1COjb~tIDYN zJB9HWq7y2|$UB~94^N)#Lw~2ZA$MBg#mITe1zowC95B7sa8|vs%;G93o+mOQoTtqK zqxEm*6K~IOqlGuKaNz~frtHl&WpBn!bsh&ELiUc>9G}UHp5@MTXN?iRJA0bW?htYF zFS|h&)=Qk6@$t1Sm-D(cT?VkVI39ik={>;0$-JAS`1;u~2iz#;kt>VAiwP938x01T6qg%1{b#yDP zh4|>!em;@rHvq7cU=U!_zz{HW66<}t{D?Zp^$fWaw<}pn=ecf@GjY3nnS6=cl@LW9 zmr|gPq5P&=w_~AHAFUj{1mL6V7QymAI&P6Cj;gmOs(pPLZ^pd+=R17voJ1AAB2$Ht zH{yPwKxfJV&FB_DJ01_9ihKn+kcL2KG-oPWZ&$)4&;xQ#9q9q))G@}CB@g&)B*L2L z3?_3>8q_OqW_c#e(XrlHQ-~T`(s1%H?w%ARU@N@+y0uoVel4vGfY-NP4#oUT+f(g= zw%Xq*P#5h|9p1RJqx1+~hU=^P4EqHkzS(KkkAUsHsO zFFQO>PTt9jw2tbxnzHAW*4*n4s}zYFA{TgU_{ z&G!0P0gIZ0*NUZ30gaNo4{~2XhT1hkvd4r`9G&9n3FWoIt*3$H`!t zY^zbw49HGO=CvBn>knrId+P__kz9r-Ws5ZeC4nq)K;{A<>j#ka1IYRTq;>;3EdkJB z34qQ@0D4)FKpzVd=tq+V28fIRgOL*q5zzvM(QSbd0usPxR9j#R+AXjZs|nbK)dXzE zY65nkKmt2aAb~5;6M?Hx6@lH+>4K}#`G9>ixm9GQh_9XjtNQoJX=W8 z=N2I;pXUf~3s9**(ml5cN%p)*cu2JjKoUJK5#Ak;j|AQmL_38f2wXN5YT27G6u7cB z>S3MX)Hd4*8;UqF-Ut3mvb!?=9O7^EBt`a-vB_z*uQalVZfJS{r~I<6+S@B@XP68g)B z+L%IXsPt*lT;A*mqBJkF60J#>|K3=n^|>|Tc4ISV~83HBn^6c<^i zxJY_gS$69+g``dEBk|`^zu~4P@0DIC9bjHmr=nxf%EZpTZji0#k2+LR!%4jA2Bspe zF_4g&x4KSpY|1H&bVao(uSx3)(9?|?X*TJ|y338G_Uq82^cyU^l#ad0HB@*-s|L@B ziP;pMYOi>jJB_iocT4}o%LZ*34K~6Cnxf%s2rc!}o$iLKPvi#C>bzeQ)zaIzngyux zLqnZ`(YVM!89oxiL|`DER+6FdS&!5naGMH4)1&JtolX>Ew>4H}h2)&Z&Ln+i;o!>u6EP zO+^jTPMj+}QI_SX%u0&xHYlT1GJ=FsTb^`T|B@?eo_C=!=I3M^BX>UYqWT2zh6~;K z?n2v;W4wXa~Bn+uGM$)m02fWIbrHJwqR5T7O>*ke8lixN_xZ2 z;?(&%4LZGGXJP8vlmxCq0?8}6%QSVIZcv!IW}kFgic~T{Gf38HtSF}!HYwp$d_-ra zi;rBz@_wzm%Dr|>M?`x6um&%^qGCCyXqTLuj&|9gvkSa->3`z()_gAGCmt>A;%%Qy zS-jdSi&sysERwA1{jB@Eoxjh=kM?;xf1kJW_jx;?lhB?|4+MyqQ9dukc1=>g!XB373o3y zw7ZJrpndWtkQ%g4g$YOu+NZr#qy_EM_9>Er_Nf%XAt8xMq!sRSms+93eL9nxjKO^> zNpNqPD0F|4D0D1oo2CB>ZS&89)iQMy2}KssHqOqBXEQ zRw`;u(wRmrc9w0ND8lY--dBreGNTQZ&#yy*oYLb-Ba+e9t_7&SvGS^kI^Pki^GDlF z@|C0JCi&-viAi=lGSZ267?*r;r9dFk0TeL=sz?+-32i_pS|!khQVBTDC7MF0aBaek zi%ydO8CJ-IA+FM%R&h+E*4mi*IGs`zHr8eIN8a2z1VnOk1d=jha@v?F+_DFV3a~`b z8WmEpENF9a>@^oh2+x^JS&;Q?(5hp!6E&Ib=2SVn3#Hu1 zeV&`8d^jl1^5JmxpqN`NeRATe|2wS9iHi+b4$!tGwXpix#_W|Wr(#_pfI=QcUh`wu zl|r=b7ERG=!$F~<jcMkkL=}*5Ojeanm0Tvz3(C29 zUeM0-vJw4L$#B{$g{CgcILIGFML0w+QG4>eI9eY0)3-U!qsr<*=L4jvw`GlAxQMIC z7A^|6U$`gug?oZuxF?ta&fi$?RRAH`0pPOf1n`NI)Tsi(E?Lw)@uL2>@=r|(i?etv zeMco7=85#nf_AJ(pbFIh3d8}OK4C|tYWUn#kv^(iE zadackig6pNo`LOIL;-7Ms@rTvZ7PZ68HcVdb*9;_fgtSa?cl?as!VpIm@+C$_)+} zrQEb?Np;H2rj#4pY#jh9;4foxdU3Q_xVi-i9? z*`%{P5K~U6Mtzi8SUdEEn;azcTq>c7T4(cY+5u8?HU`|Gg1F^j?)|YD0F_>zx-)uZ)>MrM#H$}O)7 zfrMriq>b0mKwQ4)A??lMXhOvzdB|T-i!d1ptEqS*j+k^LoHkKJ42JTYvF*BDZSZCmP8acv4L(h8gBVE{pU81>fbonCzF5)*Uo2^ZFP5~y7fafpz^jU; zu#sa3!1fvju)RirWiqois8;g1PkjKQ7%-4rr`My zAU*_8*g??F5(cU)IG_V2157bg)tOKfe1SO^UwDB8E!Ut-cz6iQ1@EM$$QA&3{$9S= zv^U{!&z4D6+=gG7#3=3uX)JjbzWB5Kb3pHICiKuE~DAQ~Q z+nUleF&nK1C4FjBo8^6qrp)zPiZegyv;9jt?p2gqVQaN!H_gqOSt%twvgD0qka!@j zS=|o)V6uyi?=XnZ6@tcf7alCp8UFa!vp{)F7zC?j(2asb`0Fl)JOcph| zevJUUPZT8OI`@`usiy4BbToW?Ag$?o3u( zft?xf$o6em|)Zq`I5bb_5R$z?v? zIj#BxuJdfJ;YxFhK76UOA|_8srT{}q2_4zpnE4m2&y>7AW2UF&4ojc0nK!jY`V8D? zqCNvTOweGTt%jQpOy5sm^2OBd&BdA6ChvI%AW{IN!vNA@0O>HBR>M0s>r)r21#oZ@ zpeLFq=tV>VeV8slKk5oFfTafvV(9@=UVvd_96-r`!De(AU<=X;*owdcwjr>9?FcMj z2OfW5ClUv^0!sq83ZFl)8~FlUjnV_`L+JsoMN$C!krcqefL&l90jBjr0!%Lv5@0$} zNPy`iApxchLIO;KdRqcaX9)=`ovrT)C=Ce-D4nYB?^j(UK7USyart~Ch_>l7`xQ?Y zJ`&)`o`PjNVg_eSDu@VM6Pgbt(MiyviPeI=Qp7MjEmyD>?uF1fMV^nb-$o>S4H11VRU-dMS^=eZHjl+monqaEeD*eyeheYB`q1>8Z*?Z8=LZgxXu z{{>|K)dDwnS5opnUO^)Jjk%uK>19O~RqxYTkD zM(c|GGXx9yFR3PyKHs7=waBTSNdEbjKrmXUCSo!zIRbz&@tFc$@YN-SOHI!jE$CUQ zRhV;kMQABYvlsE2Rp2N_Qn- z%+5WYik-|lRk)c)4zC#T1*MrCcA^y?-{fzc)ZpfqK9sSt@c3r`t5w-Vtr}G<%^u$e zIVhNxKFilbSm+c_%MZ6jFGdThoE=bUeS|eCZ&Jlh(i>TPp|-@WbNz)IS%hH}bH?*+ zI_*msV87Qa%PSqXHsA5}*)M%r<@JTvYxlo;N%ne#;uu(BZyMNCI#l2iaEPpfzJ|a; zM{&GD2d#VnHC3`3ZpfL*A@MtVXFBc=5gn|4xFI^9?`+Lkb%67uv$CttqFPCwwp4U4 zJktVsY~qC{1rZ@UE$JamL^c(^g1}H=NzYK)%xEEa_dC&+k&^xE8FpK$KU}90aujzu zlX&~t?wrHQVEiyqrZWjLZFN8QF_N6^G1-HBA?Nd|ztWfyZPh<0srSMRpOzbi&5BTc zINFwtrZ3>Ut@`oYJ*;%|Xp}DmQ}huJyJ2{%CmEhlQ(>4)v3jXjtX?{~Vntr4SFFao zVm0Pf|1q!nk9pOfk}w+)uVd2ky8y{m09~yIAd|fpn6J>vn6&(U09VogfGcSbFr9x) zVV7Y(q56*isQ#OQNIL(R3OsKGx~21vX}9HeV1+^}W7;{o6Tn|~1%O}bDu6i6ZU9^1 zY5-e-5Q^e7*8;?8_5)ZB2UXB!y@giB9Oe(9l`(gsg;vHC$04*bra%s%l`%zf2(65{ zvo~bsur8{9nI9 zvSphq=%qZ7WbI(ZoA0*WO;h%POSpi!+SqoUaRGM0!PFsc&phzd+J!R|bxtocyND6V zE~_%0fvg(DxSLh)YA7>mxTCY1dWpLb$8?8yT6$xXxUQIOSEfI6vrBz8#N0xEOvXA? zf@DnDeWL!D7llE{z7OTR#+uH!Ev0vk8BPU)@Xn z>R#$s_fo&Qm-=M8rLvwn_$6MzP5_I(3ovKkQkn8Sd?FvO7r?UW1LkUxFBJnA0JO*x zY9A6o*Gg>$lL;CZUHj406B^Q`3ZrZspXgE zjrJTR%WyYJw$aT<)Ne*XvPi*Hwu7g%#9qJej<>q!FGOpz#Zuuk%9hK{BI#!iK1CHU@q5RFo@cVa~J?uY^xcEE5pRG!I)@puKs3_T~ZF zn+J69{(yr?0#K2l7bXexu_ytRvj7ILzkosPFJLHIF%{0aDw)OSd7n_Ua(l=-m}$&8dk;J(@Nd1PKe6(My)PTLZsS?8KoOppyZVpmLw`S zTTX*Q-tnrK#m*!u*HQh`)QgSblF};ywdAF_+Z^sT7lOs5qPulwbh|3{I?r(wM8vmR zx9caT-x(v+Y{DpvSHcKKv1+=e1&p0aTBI>MEo5SL7=uCNoQulzhGuMg#6#uR&8j$A zO$NyC;*U+n3deK6NU6P@ZBf7_1HB%D8@^1>HLN$qKCT-i#}+^juj1 zzJxJWGD%Nu3(u9;c&@z0bLBOjE3eVIsPYr|a0h_S)d`?;bpf_}aESA z(#MJR3@fD1)R36y=c6^I+=@y_Yq(>38^;nQ=<^d0m$xVI>;*naUam2BT1wu7RU@?_ zox3KjuWVvk{KUYOCYu<11)7QyK+voLnB#PsJm2UhmgWH9dSu(X-Ko|Y%e%Y7ptYV; zP0ZfrbXPy3fJPKxM5i)_`Rr}EFNkRRF-#M;HHIyPF>GO^{Xh`w^y9{Hw5+@A?5w(R z%Qj|{E8-fnaeLu3ZyPrXnff$u8#l}Lo{;AK@p3S?ex!1=hf~>V>m6=LTFD?7QuU?lb zHF?)Ii@TIA?vg}9Mx^m^&3f5ndFHq-(`{V0@Fz6YIr*2Yl}-r`5wofLHi*BSoBWn4 z1U4w^`1QiJ!Jw>h3cE}A^p}=IRg_bzeirAv3&$$MCH#+~Ut}$=am_HELh?wacwzIz z3;$t~Jd9lUYtm?j)lYezXvP%d7kTx;LSW>j9Z2cp?grR+&vfL9-23V!q06Ly-j0dHR5Mpww?}}JKo-ayHZ)|P{rXaiV0;6PfVg(?i6)Trw5j|S8%jdDh@0315Dsl<+ zn2jiKN3B`?BK>m(bvaVh4u^rwPd6HHkKH7p^d4!y8LwUL6{+Qu^IA5bcnx=z*Kk*P z4R@8-a94S+;wnj?4u07x4R@7v+AaW{mb5otl5LgTiBuDpKd>)h-2Ji2^)pWXcpi_F zKPURsj+6hS*e=e7b$BKR-e{w}X5&H*}iU+7z4B+6eK#zAhYr7<$v|SSD zhr0p;-sL<9OXbrLToo98@!n-g2)xUaN{E<^dCr@7iJNP8&ZG|C^GXJ*N0hMZ#6#Rx zeV{Q)9l7RlqiS5nQClTQBrXzHTk=ew`Y^q4xp~>}LS~mwleOON`D#&qR6Ua=Q_Y89 zL%4KRawF|b>>f^%Kl!EK%w|#O^j8*bCCMOr<}A~+EDF6vVhUG|6*|f!Ovd2Li1Q%g z$ayz!7m^6~3yix?1QcA)mYVmU>3YUOth%LM1T6JAW#rm=*E4QH$KRL{xt{S(%k_+8 zm+P5vmg^ZEO|ECGmO%hrX$Zg(J)B61htf>3=5X18CG`m(`Las5bF@+df!rO-SEDHP z3aVsR0G(u4@Hg!t26|W`Krc%K=!0SaEed`)5UtUtAr=LnhDpHS(`HmEK55r5pSIx` z4WmnAY9U1~D#wex;NipDCzE6w_mf$6=+Sf>iKr2jl!li6s26RcEnfx_A$ z^hts*&y%ETl_oVr$p7Se?@ySasO=`c%W_aR5eZK^%@J(9bSsx@kzDSV)y%@>wyZW4 zg5#WwohoBE{>*hPH5RHj>KECUM&A3)<=<~xJM*+?mG}Ln%G$En;Wwx79CP<=Vh?ND z&2=QKQCjAv;wD$-+^tfXWcwa^pb+Jl2ALxmRu%}=d_Z2c_LrhsdFDC6=%a8U~P*SHAL=eEGb*-9kkTRZfU_e~pCl+7f>i1>118-WfwdQ5T7D@S|JUfA0uN5FGFw`^Cw+%u$S5K>vhE} zW40E7zKfl;WaYHwz2&I`;3G2r=$}Q5AAn6xJ45xv>|g0^=n~Uqi_26y<1Gj6-?Pt^ zwxyB`Q}F?Dj>1Kl-)H#W9^}W{VXSkeg<0{cl*^@y*~)ORU&}tTu3or=O0W_7 zq27R&2t`viutb)~n(YM28!@D)tFn`vB-bAgx*nwawN~bl@6a_A==}Kl&VB4#H>nG!!)nMv#hpxrJ~F zu$9F7DG+4u1cHnU2D#ptAiG46vkC;sxu_XGPiQcIzE*GS4_{Qc)-3p05p~*3OffHP z9fJ2YJ8hLCB?vMyHwHnv2Slg^+JqKOEMs7AuE%av)Y|23kiOZNHP=4 zwBaIKAuBuwCAwAQpq@pNm*-{4YORn8pI8&^Kt*{>tKIAktdP~x7khw)jR=v|u5lxp z`Cigpd@3l0abw=e1HkRZ+0`Bt3yoUC2H@IixAji-h4zc1BD^ z30Q1OKq3k(lTXi_l^7t4V^v_5#CbIlC>BQ|$dQS2DKHlJjm282bfrW#mXIl_)hE`W zsWg#YYZ4UGEO}(f;sESal)@Qc|Cou$*)8@<`;}W9>l9`srkyaIf*t=^CzR->1hGUT zRVNf2(C$wZi$vm{ewpOI?R$@Hd3A3ZA&+SvGvztyWl`GeJk+E=UJsoiDZ3;Y6!WGo zDFhP|KNfFbayci;^IJ9(QO?i&mVhJgCY|l`?<67a8);e)MsfP4rQ{TnMP67VStk?L zs3JaC5cyz1YuaE0)$I0#Jk=x%MC%5C|cJ#>Ynd9VktdraEJm(ja=lqXrkLNk(bF0#% zWlN{ZB}e@~mgjtD7&aX!*KefDm2P1Rr{5~jsI3Ad&1=(Zi?1IR^10UxCZYxrCuv>B3_HiXg2U&wmFTx0BL%f3)53f%RWJk zeMgfesF4!rv&oy3eOBR9i?Yd^w5feU&6JNcl&9@)c=Po7jLDH~15cbWX{nORNF*In zTPjG0)XB+w>hu|tR2tML9Rdkxqai;TV5bN$$SF8e7}3SK5sgdXkiO^l{&i?XrzgY1 zHl+r3yG5C7O`8dl{^QL*lkDTs7K6GSI2S0b zlJv^5vM}#}f|`?LNcOpDb56h|ZrZO8C|N^Hj2Us{0m_ zy_D3NxGPt*GESCc*CgUEO|P^~48`ZIbh+HLzw+h@ho9w&;WG<=)%r6(Io}TpQ?twFA9udI0(mJwQKuNr8bEUjvvOAQKMmLAIz23Hz}*;F69}R3TLx zyjY0q|GFkgtHqhLLTOq|nT%9g*?wakw$;K>3oX^puZtFOr{o^KXu=}NiL|<%X;Aa2 zW|rQgQM=nKbi~)Vva*|2!y&ni7dO*XG%dYNT=_RwE4xi4GgK7GLaZ_N)Gy>Cq_W3Zj1IUwdu<$ z3J0KlOMKah0>mdbwK|0tZ;{-ooNhNR_1hCl&kt2u#MhNP*ZHdlvM{T zEvjIYLfO!4dfHs2`pCLerD}@Hhqa5q(#wo8nhPp=YWOsI!-r{@%ECCQp=oCv>An0I= zGGB@%0AdMzsm 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 ?@4&vZpOC)uf&>;MK2Qr2Sjg%|{pUpq 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

      BFA(Vc?~YP-;BzaZmd= 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

      pP79ij%>An=&x9G+^^^9(B%_(KsrOYuwJ( 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%0DcJz>hd{@(z*w@3hjA#2W25`!QoGt^AOZv7g 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�H5P2IDp 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 z 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 ITyBdl*fm53SO{f>i1Ys>iTy&frtN}V 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

      EN%1_ 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

        J^xROfhp{!4RWoZ^O@%=OB4_t37|xf4S5|E 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%0D0EImSgIr?;0{2&eA^e=cFm6p?1zt^HCEiS6 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

        C!g*bYTtp>C*0}OS|R?8M`%4S^y4!Hh=>_ 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

        k6*2}4#I>o19 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

        l5ze(J082f#4 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 z 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 z�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 await new Promise((r) => setTimeout(r, s * 1000)), + }); + + // Set up the micropython context for AMY. + await mp.runPythonAsync(` + import amy, amy_js_message, time + amy.override_send = amy_js_message + `); +} + +var midiOutputDevice = null; +var midiInputDevice = null; + +async function clear_storage() { + if(confirm("This will delete your Tulip user folder and start again.\nAre you sure?")) { + indexedDB.deleteDatabase('/tulip4/user'); + location.reload(true); + } +} + +async function restart_tulip() { + location.reload(true); +} + + +async function setup_midi_devices() { + var midi_in = document.tulip_settings.midi_input; + var midi_out = document.tulip_settings.midi_output; + if(WebMidi.inputs.length > midi_in.selectedIndex) { + if(midiInputDevice != null) midiInputDevice.destroy(); + midiInputDevice = WebMidi.getInputById(WebMidi.inputs[midi_in.selectedIndex].id); + midiInputDevice.addListener("midimessage", e => { + for(byte in e.message.data) { + mp.midiByte(e.message.data[byte]); + } + }); + } + if(WebMidi.outputs.length > midi_out.selectedIndex) { + if(midiOutputDevice != null) midiOutputDevice.destroy(); + midiOutputDevice = WebMidi.getOutputById(WebMidi.outputs[midi_out.selectedIndex].id); + } +} + +async function start_midi() { + function onEnabled() { + // Populate the dropdowns + var midi_in = document.tulip_settings.midi_input; + var midi_out = document.tulip_settings.midi_output; + + if(WebMidi.inputs.length>0) { + midi_in.options.length = 0; + WebMidi.inputs.forEach(input => { + midi_in.options[midi_in.options.length] = new Option(input.manufacturer + " " + input.name); + }); + } + + if(WebMidi.outputs.length>0) { + midi_out.options.length = 0; + WebMidi.outputs.forEach(output => { + midi_out.options[midi_out.options.length] = new Option(output.manufacturer + " " + output.name); + }); + } + // First run setup + setup_midi_devices(); + } + + if(WebMidi.supported) { + WebMidi + .enable({sysex:true}) + .then(onEnabled) + .catch(err => console.log("MIDI: " + err)); + } +} + +async function start_audio() { + // Don't run this twice + if(everything_started) return; + // Start midi + await start_midi(); + // Start the audio worklet (miniaudio) + await amy_live_start(); + // Tell Tulip about this external AMY + await register_amy(); + + // Wait 200ms on first run only before playing amy commands back to avoid clicks + await new Promise((r) => setTimeout(r, 200)); + + await mp.runFrozenAsync('_boot.py'); + await mp.runFrozenAsync('/tulip4/user/boot.py'); + everything_started = true; +} + From 3988a8fcdae3b30efc6f604208703928481b446a Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 21 Nov 2024 13:50:34 -0500 Subject: [PATCH 08/11] building right into www/run --- tulip/web/build.sh | 14 +- tulip/web/dist/amy.aw.js | 1 - tulip/web/dist/amy.js | 20 - tulip/web/dist/amy.wasm | Bin 1307169 -> 0 bytes tulip/web/dist/enable-threads.js | 75 - tulip/web/dist/favicon.ico | Bin 1150 -> 0 bytes tulip/web/dist/index.html | 61 - tulip/web/dist/micropython.data | Bin 1612679 -> 0 bytes tulip/web/dist/micropython.mjs | 12408 ----------------------------- tulip/web/dist/micropython.wasm | Bin 5802180 -> 0 bytes tulip/web/dist/spss.js | 133 - tulip/web/server.py | 2 +- www/run/micropython.mjs | 12 +- 13 files changed, 13 insertions(+), 12713 deletions(-) delete mode 100644 tulip/web/dist/amy.aw.js delete mode 100644 tulip/web/dist/amy.js delete mode 100755 tulip/web/dist/amy.wasm delete mode 100644 tulip/web/dist/enable-threads.js delete mode 100644 tulip/web/dist/favicon.ico delete mode 100644 tulip/web/dist/index.html delete mode 100644 tulip/web/dist/micropython.data delete mode 100644 tulip/web/dist/micropython.mjs delete mode 100755 tulip/web/dist/micropython.wasm delete mode 100644 tulip/web/dist/spss.js diff --git a/tulip/web/build.sh b/tulip/web/build.sh index 81dd55807..7dcc7654b 100755 --- a/tulip/web/build.sh +++ b/tulip/web/build.sh @@ -8,14 +8,12 @@ source ../shared/grab_submodules.sh cd ../../amy make docs/amy.js cd ../tulip/web -cp ../../amy/docs/amy.js dist/ -cp ../../amy/docs/amy.wasm dist/ -cp ../../amy/docs/amy.aw.js dist/ +cp ../../amy/docs/amy.js ../../www/run/ +cp ../../amy/docs/amy.wasm ../../www/run/ +cp ../../amy/docs/amy.aw.js ../../www/run/ make -cp build-standard/tulip/obj/micropython.wasm dist/ -cp build-standard/tulip/obj/micropython.mjs dist/ -cp build-standard/tulip/obj/micropython.data dist/ - -cp -Rf dist/* ../../www/run/ +cp build-standard/tulip/obj/micropython.wasm ../../www/run/ +cp build-standard/tulip/obj/micropython.mjs ../../www/run/ +cp build-standard/tulip/obj/micropython.data ../../www/run/ diff --git a/tulip/web/dist/amy.aw.js b/tulip/web/dist/amy.aw.js deleted file mode 100644 index 2ff898627..000000000 --- a/tulip/web/dist/amy.aw.js +++ /dev/null @@ -1 +0,0 @@ -function createWasmAudioWorkletProcessor(audioParams){class WasmAudioWorkletProcessor extends AudioWorkletProcessor{constructor(args){super();globalThis.stackAlloc=Module["stackAlloc"];globalThis.stackSave=Module["stackSave"];globalThis.stackRestore=Module["stackRestore"];globalThis.HEAPU32=Module["HEAPU32"];globalThis.HEAPF32=Module["HEAPF32"];let opts=args.processorOptions;this.callbackFunction=Module["wasmTable"].get(opts["cb"]);this.userData=opts["ud"]}static get parameterDescriptors(){return audioParams}process(inputList,outputList,parameters){let numInputs=inputList.length,numOutputs=outputList.length,numParams=0,i,j,k,dataPtr,stackMemoryNeeded=(numInputs+numOutputs)*8,oldStackPtr=stackSave(),inputsPtr,outputsPtr,outputDataPtr,paramsPtr,didProduceAudio,paramArray;for(i of inputList)stackMemoryNeeded+=i.length*512;for(i of outputList)stackMemoryNeeded+=i.length*512;for(i in parameters)stackMemoryNeeded+=parameters[i].byteLength+8,++numParams;inputsPtr=stackAlloc(stackMemoryNeeded);k=inputsPtr>>2;dataPtr=inputsPtr+numInputs*8;for(i of inputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;for(j of i){HEAPF32.set(j,dataPtr>>2);dataPtr+=512}}outputsPtr=dataPtr;k=outputsPtr>>2;outputDataPtr=(dataPtr+=numOutputs*8)>>2;for(i of outputList){HEAPU32[k++]=i.length;HEAPU32[k++]=dataPtr;dataPtr+=512*i.length}paramsPtr=dataPtr;k=paramsPtr>>2;dataPtr+=numParams*8;for(i=0;paramArray=parameters[i++];){HEAPU32[k++]=paramArray.length;HEAPU32[k++]=dataPtr;HEAPF32.set(paramArray,dataPtr>>2);dataPtr+=paramArray.length*4}if(didProduceAudio=this.callbackFunction(numInputs,inputsPtr,numOutputs,outputsPtr,numParams,paramsPtr,this.userData)){for(i of outputList){for(j of i){for(k=0;k<128;++k){j[k]=HEAPF32[outputDataPtr++]}}}}stackRestore(oldStackPtr);return!!didProduceAudio}}return WasmAudioWorkletProcessor}class BootstrapMessages extends AudioWorkletProcessor{constructor(arg){super();globalThis.Module=arg["processorOptions"];globalThis.Module["instantiateWasm"]=(info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasm"],info);receiveInstance(instance,Module["wasm"]);return instance.exports};let p=globalThis["messagePort"]=this.port;p.onmessage=async msg=>{let d=msg.data;if(d["_wpn"]){if(globalThis.AudioWorkletModule){globalThis.Module=await AudioWorkletModule(Module);delete globalThis.AudioWorkletModule}registerProcessor(d["_wpn"],createWasmAudioWorkletProcessor(d["audioParams"]));p.postMessage({_wsc:d["callback"],x:[d["contextHandle"],1,d["userData"]]})}else if(d["_wsc"]){Module["wasmTable"].get(d["_wsc"])(...d["x"])}}}process(){}}registerProcessor("message",BootstrapMessages); diff --git a/tulip/web/dist/amy.js b/tulip/web/dist/amy.js deleted file mode 100644 index 28029f9c6..000000000 --- a/tulip/web/dist/amy.js +++ /dev/null @@ -1,20 +0,0 @@ - -var amyModule = (() => { - var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; - if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename; - return ( -function(moduleArg = {}) { - var moduleRtn; - -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_amy_play_message","_amy_reset_sysclock","_amy_live_start","_amy_start","_sequencer_ticks","_malloc","_free","___indirect_function_table","_ma_device__on_notification_unlocked","_ma_malloc_emscripten","_ma_free_emscripten","_ma_device_process_pcm_frames_capture__webaudio","_ma_device_process_pcm_frames_playback__webaudio","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_AUDIO_WORKLET=typeof AudioWorkletGlobalScope!=="undefined";var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER&&!ENVIRONMENT_IS_AUDIO_WORKLET;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}if(ENVIRONMENT_IS_NODE){var worker_threads=require("worker_threads");global.Worker=worker_threads.Worker;ENVIRONMENT_IS_WORKER=!worker_threads.isMainThread}var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);assert(ret.buffer);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else if(!ENVIRONMENT_IS_AUDIO_WORKLET){throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=67108864,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+67108864+")");wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}GROWABLE_HEAP_U32()[max>>2]=34821223;GROWABLE_HEAP_U32()[max+4>>2]=2310721022;GROWABLE_HEAP_U32()[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=GROWABLE_HEAP_U32()[max>>2];var cookie2=GROWABLE_HEAP_U32()[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(GROWABLE_HEAP_U32()[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;if(what.indexOf("RuntimeError: unreachable")>=0){what+='. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'}var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="amy.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmTable=wasmExports["__indirect_function_table"];Module["wasmTable"]=wasmTable;assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}(()=>{var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg=`\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={1109840:$0=>{amy_sequencer_js_hook($0)},1109871:($0,$1,$2,$3,$4)=>{if(typeof window==="undefined"||(window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof window.miniaudio==="undefined"){window.miniaudio={referenceCount:0};window.miniaudio.device_type={};window.miniaudio.device_type.playback=$0;window.miniaudio.device_type.capture=$1;window.miniaudio.device_type.duplex=$2;window.miniaudio.device_state={};window.miniaudio.device_state.stopped=$3;window.miniaudio.device_state.started=$4;miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice{Module._ma_device__on_notification_unlocked(device.pDevice)},error=>{console.error("Failed to resume audiocontext",error)})}}miniaudio.unlock_event_types.map(function(event_type){document.removeEventListener(event_type,miniaudio.unlock,true)})};miniaudio.unlock_event_types.map(function(event_type){document.addEventListener(event_type,miniaudio.unlock,true)})}window.miniaudio.referenceCount+=1;return 1},1112029:()=>{if(typeof window.miniaudio!=="undefined"){window.miniaudio.referenceCount-=1;if(window.miniaudio.referenceCount===0){delete window.miniaudio}}},1112193:()=>navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined,1112297:()=>{try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},1112468:$0=>miniaudio.track_device({webaudio:emscriptenGetAudioObject($0),state:1}),1112557:($0,$1)=>{var getUserMediaResult=0;var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream){audioContext.streamNode=audioContext.createMediaStreamSource(stream);audioContext.streamNode.connect(audioWorklet);audioWorklet.connect(audioContext.destination);getUserMediaResult=0}).catch(function(error){console.log("navigator.mediaDevices.getUserMedia Failed: "+error);getUserMediaResult=-1});return getUserMediaResult},1113119:($0,$1)=>{var audioWorklet=emscriptenGetAudioObject($0);var audioContext=emscriptenGetAudioObject($1);audioWorklet.connect(audioContext.destination);return 0},1113279:$0=>emscriptenGetAudioObject($0).sampleRate,1113331:$0=>{var device=miniaudio.get_device_by_index($0);if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}},1113487:$0=>{miniaudio.untrack_device_by_index($0)},1113530:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.resume();device.state=miniaudio.device_state.started},1113655:$0=>{var device=miniaudio.get_device_by_index($0);device.webaudio.suspend();device.state=miniaudio.device_state.stopped}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func};var _wasmWorkerRunPostMessage=e=>{let data=ENVIRONMENT_IS_NODE?e:e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;assert(m["sb"]%16==0);assert(m["sz"]%16==0);__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);if(typeof AudioWorkletGlobalScope==="undefined"){removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var EmAudio={};var EmAudioCounter=0;var emscriptenRegisterAudioObject=object=>{assert(object,"Called emscriptenRegisterAudioObject() with a null object handle!");EmAudio[++EmAudioCounter]=object;return EmAudioCounter};var emscriptenGetAudioObject=objectHandle=>EmAudio[objectHandle];var _emscripten_create_audio_context=options=>{let ctx=window.AudioContext||window.webkitAudioContext;if(!ctx)console.error("emscripten_create_audio_context failed! Web Audio is not supported.");options>>=2;let opts=options?{latencyHint:GROWABLE_HEAP_U32()[options]?UTF8ToString(GROWABLE_HEAP_U32()[options]):void 0,sampleRate:GROWABLE_HEAP_I32()[options+1]||void 0}:void 0;return ctx&&emscriptenRegisterAudioObject(new ctx(opts))};var _emscripten_create_wasm_audio_worklet_node=(contextHandle,name,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_node() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_node() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_node() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;function readChannelCountArray(heapIndex,numOutputs){let channelCounts=[];while(numOutputs--)channelCounts.push(GROWABLE_HEAP_U32()[heapIndex++]);return channelCounts}let opts=options?{numberOfInputs:GROWABLE_HEAP_I32()[options],numberOfOutputs:GROWABLE_HEAP_I32()[options+1],outputChannelCount:GROWABLE_HEAP_U32()[options+2]?readChannelCountArray(GROWABLE_HEAP_U32()[options+2]>>2,GROWABLE_HEAP_I32()[options+1]):void 0,processorOptions:{cb:callback,ud:userData}}:void 0;return emscriptenRegisterAudioObject(new AudioWorkletNode(EmAudio[contextHandle],UTF8ToString(name),opts))};var _emscripten_create_wasm_audio_worklet_processor_async=(contextHandle,options,callback,userData)=>{assert(contextHandle,`Called emscripten_create_wasm_audio_worklet_processor_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_create_wasm_audio_worklet_processor_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_create_wasm_audio_worklet_processor_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);options>>=2;let audioParams=[],numAudioParams=GROWABLE_HEAP_U32()[options+1],audioParamDescriptors=GROWABLE_HEAP_U32()[options+2]>>2,i=0;while(numAudioParams--){audioParams.push({name:i++,defaultValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],minValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],maxValue:GROWABLE_HEAP_F32()[audioParamDescriptors++],automationRate:["a","k"][GROWABLE_HEAP_U32()[audioParamDescriptors++]]+"-rate"})}EmAudio[contextHandle].audioWorklet.bootstrapMessage.port.postMessage({_wpn:UTF8ToString(GROWABLE_HEAP_U32()[options]),audioParams,contextHandle,callback,userData})};var _emscripten_date_now=()=>Date.now();var _emscripten_destroy_audio_context=contextHandle=>{assert(EmAudio[contextHandle],`Called emscripten_destroy_audio_context() on an already freed context handle ${contextHandle}`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_destroy_audio_context() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);EmAudio[contextHandle].suspend();delete EmAudio[contextHandle]};var _emscripten_destroy_web_audio_node=objectHandle=>{assert(EmAudio[objectHandle],`Called emscripten_destroy_web_audio_node() on a nonexisting/already freed object handle ${objectHandle}`);assert(EmAudio[objectHandle].disconnect,`Called emscripten_destroy_web_audio_node() on a handle ${objectHandle} that is not an Web Audio Node, but of type ${typeof EmAudio[objectHandle]}`);EmAudio[objectHandle].disconnect();delete EmAudio[objectHandle]};var _emscripten_get_now;if(typeof performance!="undefined"&&performance.now){_emscripten_get_now=()=>performance.now()}else{_emscripten_get_now=Date.now}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>{assert(alignment,"alignment argument is required");return Math.ceil(size/alignment)*alignment};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}checkStackCookie();if(e instanceof WebAssembly.RuntimeError){if(_emscripten_stack_get_current()<=0){err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 67108864)")}}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){err("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var preloadPlugins=Module["preloadPlugins"]||[];var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module["noAudioDecoding"]&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x,y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags|8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=GROWABLE_HEAP_U32()[SDL.screen>>2];flags=flags&~8388608;GROWABLE_HEAP_I32()[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=func=>{setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>dynCall_v(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var _wasmWorkersID=1;var _EmAudioDispatchProcessorCallback=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _emscripten_start_wasm_audio_worklet_thread_async=(contextHandle,stackLowestAddress,stackSize,callback,userData)=>{assert(contextHandle,`Called emscripten_start_wasm_audio_worklet_thread_async() with a null Web Audio Context handle!`);assert(EmAudio[contextHandle],`Called emscripten_start_wasm_audio_worklet_thread_async() with a nonexisting/already freed Web Audio Context handle ${contextHandle}!`);assert(EmAudio[contextHandle]instanceof(window.AudioContext||window.webkitAudioContext),`Called emscripten_start_wasm_audio_worklet_thread_async() on a context handle ${contextHandle} that is not an AudioContext, but of type ${typeof EmAudio[contextHandle]}`);let audioContext=EmAudio[contextHandle],audioWorklet=audioContext.audioWorklet;assert(stackLowestAddress!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackLowestAddress%16==0,`AudioWorklet stack should be aligned to 16 bytes! (was ${stackLowestAddress} == ${stackLowestAddress%16} mod 16) Use e.g. memalign(16, stackSize) to align the stack!`);assert(stackSize!=0,"AudioWorklets require a dedicated stack space for audio data marshalling between Wasm and JS!");assert(stackSize%16==0,`AudioWorklet stack size should be a multiple of 16 bytes! (was ${stackSize} == ${stackSize%16} mod 16)`);assert(!audioContext.audioWorkletInitialized,"emscripten_create_wasm_audio_worklet() was already called for AudioContext "+contextHandle+"! Only call this function once per AudioContext!");audioContext.audioWorkletInitialized=1;let audioWorkletCreationFailed=()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,0,userData)};if(!audioWorklet){return audioWorkletCreationFailed()}audioWorklet.addModule("amy.aw.js").then(()=>{audioWorklet.bootstrapMessage=new AudioWorkletNode(audioContext,"message",{processorOptions:{$ww:_wasmWorkersID++,wasm:wasmModule,wasmMemory,sb:stackLowestAddress,sz:stackSize}});audioWorklet.bootstrapMessage.port.onmessage=_EmAudioDispatchProcessorCallback;return audioWorklet.addModule(Module["mainScriptUrlOrBlob"]||_scriptName)}).then(()=>{((a1,a2,a3)=>dynCall_viii(callback,a1,a2,a3))(contextHandle,1,userData)}).catch(audioWorkletCreationFailed)};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x);imports[x]=(...args)=>{var originalAsyncifyState=Asyncify.state;try{return original(...args)}finally{var changedToDisabled=originalAsyncifyState===Asyncify.State.Normal&&Asyncify.state===Asyncify.State.Disabled;var ignoredInvoke=x.startsWith("invoke_")&&true;if(Asyncify.state!==originalAsyncifyState&&!isAsyncifyImport&&!changedToDisabled&&!ignoredInvoke){throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`)}}}}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){assert(Asyncify.currData,"Tried to wait for an async operation when none is in progress.");assert(!Asyncify.asyncPromiseHandlers,"Cannot have multiple async operations in flight at once");return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){assert(Asyncify.state!==Asyncify.State.Disabled,"Asyncify cannot be done during or after the runtime exits");if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{assert(!handleSleepReturnValue||typeof handleSleepReturnValue=="number"||typeof handleSleepReturnValue=="boolean");if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}assert(!Asyncify.exportCallStack.length,"Waking up (starting to rewind) must be done from JS, without compiled code on the stack.");Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");GROWABLE_HEAP_I8().set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_create_audio_context:_emscripten_create_audio_context,emscripten_create_wasm_audio_worklet_node:_emscripten_create_wasm_audio_worklet_node,emscripten_create_wasm_audio_worklet_processor_async:_emscripten_create_wasm_audio_worklet_processor_async,emscripten_date_now:_emscripten_date_now,emscripten_destroy_audio_context:_emscripten_destroy_audio_context,emscripten_destroy_web_audio_node:_emscripten_destroy_web_audio_node,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_sleep:_emscripten_sleep,emscripten_start_wasm_audio_worklet_thread_async:_emscripten_start_wasm_audio_worklet_thread_async,exit:_exit,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=Module["_free"]=createExportWrapper("free",1);var _malloc=Module["_malloc"]=createExportWrapper("malloc",1);var _amy_start=Module["_amy_start"]=createExportWrapper("amy_start",4);var _amy_reset_sysclock=Module["_amy_reset_sysclock"]=createExportWrapper("amy_reset_sysclock",0);var _amy_play_message=Module["_amy_play_message"]=createExportWrapper("amy_play_message",1);var _sequencer_ticks=Module["_sequencer_ticks"]=createExportWrapper("sequencer_ticks",0);var _ma_device__on_notification_unlocked=Module["_ma_device__on_notification_unlocked"]=createExportWrapper("ma_device__on_notification_unlocked",1);var _ma_malloc_emscripten=Module["_ma_malloc_emscripten"]=createExportWrapper("ma_malloc_emscripten",2);var _ma_free_emscripten=Module["_ma_free_emscripten"]=createExportWrapper("ma_free_emscripten",2);var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_capture__webaudio",3);var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=createExportWrapper("ma_device_process_pcm_frames_playback__webaudio",3);var _amy_live_start=Module["_amy_live_start"]=createExportWrapper("amy_live_start",0);var _fflush=createExportWrapper("fflush",1);var _strerror=createExportWrapper("strerror",1);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_wasm_worker_initialize=createExportWrapper("_emscripten_wasm_worker_initialize",2);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii",2);var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii",3);var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii",4);var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii",3);var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii",5);var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii",4);var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii",5);var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v",1);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii",8);var dynCall_iiiji=Module["dynCall_iiiji"]=createExportWrapper("dynCall_iiiji",6);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii",7);var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii",3);var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji",5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii",7);var _asyncify_start_unwind=createExportWrapper("asyncify_start_unwind",1);var _asyncify_stop_unwind=createExportWrapper("asyncify_stop_unwind",0);var _asyncify_start_rewind=createExportWrapper("asyncify_start_rewind",1);var _asyncify_stop_rewind=createExportWrapper("asyncify_stop_rewind",0);Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["stackAlloc"]=stackAlloc;Module["wasmTable"]=wasmTable;Module["ccall"]=ccall;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","getTempRet0","setTempRet0","zeroMemory","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","emscriptenLog","runMainThreadEmAsm","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","asmjsMangle","asyncLoad","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","isLeapYear","ydayFromDate","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar","FS_unlink","FS_createDataFile","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace","_wasmWorkerPostFunction1","_wasmWorkerPostFunction2","_wasmWorkerPostFunction3","emscripten_audio_worklet_post_function_1","emscripten_audio_worklet_post_function_2","emscripten_audio_worklet_post_function_3"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","callMain","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","jstoi_s","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","alignMemory","noExitRuntime","getCFunc","sigToWasmTypes","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","flush_NO_FILESYSTEM","safeSetTimeout","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","setMainLoop","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","SYSCALLS","preloadPlugins","FS_stdin_getChar_buffer","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","runAndAbortIfError","Asyncify","Fibers","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack","print","printErr","_wasmWorkers","_wasmWorkersID","_wasmWorkerDelayedMessageQueue","_wasmWorkerAppendToQueue","_wasmWorkerRunPostMessage","_wasmWorkerInitializeRuntime","EmAudio","EmAudioCounter","emscriptenRegisterAudioObject","emscriptenDestroyAudioContext","emscriptenGetAudioObject","_EmAudioDispatchProcessorCallback"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}checkStackCookie()}function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=x=>{has=true};try{flush_NO_FILESYSTEM()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}} - - - return moduleRtn; -} -); -})(); -globalThis.AudioWorkletModule = amyModule; -if (typeof exports === 'object' && typeof module === 'object') - module.exports = amyModule; -else if (typeof define === 'function' && define['amd']) - define([], () => amyModule); diff --git a/tulip/web/dist/amy.wasm b/tulip/web/dist/amy.wasm deleted file mode 100755 index 69f0da8545008e15004d367f6b1e49542ffef3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307169 zcmd?S3!Gg=mG8gzK94@TpC_I71G3LafF>k>8p2b_<`MEh@ZRga*E@p-ggB(bBQFr= z0%x#hz$me7%^f%bP%J%Us2JCh!F7%{J+0dd++n;PG}fs zVD3#mr|Z3{YSpS$t5&V5?VYveeBbjt{|mwFGlO;Oyfb}%xpnK-`RnlVhe-Y^#yd05 zUxmEH>z!FtjKvjF51B5v(wF&{o#~OguA>3J7kxY8>qd3pn&vsW)WYwfb7XI*s8@(TrV?XpYOdO78a8giYpY|Yx$ z7rv_{o7HuAL$)<*&!WZeRO1}LcV4)9#d$Pf?YUHQ4y}II1!sFbf?jSccHXjOD_zSg z4bf?(?_Bow1l$D|p0mv5o7<2t>B0!ru3UZL*~`|fxo~w-v!U_eQ5ChS+SSr<=~-{T zkZ$#_@!BR($?~OZE;wuDnsYB)yL9F1Wfw1B_RiOo-f_;-cdlN(c9~b)M~<`4yKv1i zhuhwUHv9$nx!}TgdXrSygocFG%hoLa%VkT?U3S(=FSi%CZPdJG*|HU$HMMyDvhy!o z{jMN4P#zcva@+j-{I<6Im>6 za}y@C@88*(>kY`4^ZlTh>+JL=PLC>`y}2NttB&iQF>_*jxsWRz&@SA!aa`{3rXfO5nv&x5rK|Aek>&h4WmHxp87pui}e!P3ry-^3Q zH{zeRFSZ>rW~n2>v(Gy3yrpNay>Rs!Z%qCjtCubFZt{!g6M5m;-skiZ1vK$%g#U%1-) zx<9_&ROJK2@(W-;cleWsC5XTc`FHLm@$F|ZFTUzG@;3)kC6`@rj(3+|ZNP#XTd@`} zty-6#bsiJN`x+xUta8SU@n7Z*`4fjHI!d_PpEj(RYCij-)vK4mUGMSR&w1AcCyJJq zFZZ_k9ck!dg7^BJX>d9Jy!-0O3Vy@yYD`}4ZL8;}_;T-?^$ZFx_wM(@w8X{UxBPM% zP@?{M+v_C=_AmFodtibAJR$ymqfh7JRzc&LU^fJUS%!lDhz2Q9Hi~WwiBabcdev)>uq z=ePfAch`OX9N%9zBVX~1In2z-@n#0`jT`Ru;v28L*P9o3@uRr$EPNf;9+G4a=IejF zi`+3Scz$8vbqAgwbi@OtnLdAF?^w@^H{!!x{OhG!sm+VO_p6>1(v#-> zbxd^WIB*yB9zEhb;fq&&f+Pc|K}>Yv>m9 ze$T6wI=%S4e^j1h1?DdEeuEBofuR=^Zgf8gEn{sA~WI2PDX z@z=gb@!z2NWiS5GdIbzl&Ac0cGX{iSq4-GoZ#3^`^0iX07k}#miZ?hb%N^iAf4K&oE+59WW3p#0RljK>U` zZhk||z~87K_?_v+A2Pqe{ZwR~o)5-yqgT46g%x{xwyLp9ySq$-Kl*fqRip}y8eTWxd zY5s#$=@--J*2NRpo6jrS5ObS(2WiV|;0`w_-tf5FydS2gul3>=zNmO3nZYl~`#a)a z$0*&b!1p~h{+H$l&RmGV{KgKhxJ6kWp*cr*@naS+MAppvH{_q^#UJ}W8T_x9_Z#Ft z(u?1Ho8pfb_#yMYrdB%2i+^i=>(zB%R*r|rezX_=+5%SXhT9cSE06Kw519WzLD^#7 zD~LZ9miHCqvDWM~Z&)iG2Qx6gLD^&8?LdFM7jL~o*zM zV<&p?U*D~GL&5Fl-AMdNUcBud#T&zOLwbYRn_%eK*+`z#_IP-UjwL z^Fn2(c=3jN6>YWNVBQaqeIaCapW+V{m>-(AQY$U;;y;?-Fm~-Xl;a=CzSxVuvrPfx zZ%>&Qyf5+Mr_FCrZuq8hh`pWa#n<1jzz>a@o-zN?wbC1z3g1$^fxq9p50L*fFTQTO z;=v!y`KkH$ua!=R<$qi8*7}c|w^%E^$%_ZgZ{zo%dBO01A@>8y-6tTM%?nfguTX*c zZJaiIM>&2#rT@)~e_{b!Dh75aerm1sW-tDP`7Qb@=KVM*`0rl4^SjDp^L4j*f&M?d z_)`xm+VFm#dG7=@|I>@#^N`|=m~Jy~U#;{O=8gHSM|;fsA)x;+*1zv7yD^Cy%zF=D z{>+OX|AFGItJnTeUa^BehxJ>)FuC!c6hFRJI)m1j-x|Nwyy94I1*wlJ&v8P{-~LG6 zF}2d$7!UIs_t<9MPmz5o)9*3mvG^-~EHA>unUJdaZ6bWdyyaTyEXK|J#<;0j18HW#{30Kp!tmm_L!HseXbYR%zuoUa@*qqLhj{We4qI(df@+4w3^Ceo&hYp>`sQz5p9XB+uq?hx(_?BNN-tf5Hyq^Zn1*|u}QoK## z%}>h9dUK%{f8P9tm;24D<$on$eyu!)_eagU9Wbk)^4*HBs#Euy_wT57wHN>5w~9BZ z`g`46d;E`pezRvx3VA@j22T+9-Z_^I`- z-zx`=eYq0+wSSoS7c5{?=ej>C%PtCRBw^1BS%FOh`;+iF1j@fA z;jZ^7WHR4R&HE!p?`jghc9jxLjC<0&+ADm7gj+tW1e@hM&C7h)MEvs>uwD#qRF>zc z`x+8HevLvlfxcqiZ~p|&cr7VcK6@}J*4#n!it&DwguC`A!AR#3^G>got|R_g3m8JK z{)4j2td%}S{B0JnDjqiP!(i~^B;52|2IxNX{*;7Ikg)lWN-zv=H81Pf^~C?!0@kEG zNtV*z5WlIW{3b+w#k}PITjC!|0*vZz^KJx9e@DW=3t0u%o0sjxAn{+ffK~8llBM+b z#P6|yq3`1ZvtnCpZXo{i7O*bgXI>WhPZIyQ1&m^^dbjdVtd(vg{*x9kwzu896KbVT z5&u&QSO+$|NBN=fPZR%93)rN))x6~Y4Dt6{z~Db+-Wj#hX5z1TuL|3YxYfK@9_@poAup-9EE&V7OS z-&_1c#rx))rY@Qfsg$TCU+}I_rCk<(tx}{N$-7+ z`H|-S4=H!Lka4YlcK+`|l(&&|>w7Ju(ftF?k3jlmQXXwcdB*wa%OBP4f8T;Oj|ZK9C!Fo;Bt8A8B^@UqTYhAI$*@~VdjDep_r+$g6AiqbTaR{=e@w2(&=}&pnt-;=Y1kNYN1yP{aP5*!dxxP z*TOt!tXg~jvSPM_9g{RlT zH`T)bQVaiUE&Ok_@XfXGzt_V5Q49ZPEqqHY{9m>3&uZbH*TOSu;ah9r+iKy`T6ktH zJgXMIy%wHb3(u*A%WB~}YT;kh!gFik@>-oKp z-xd7Ow1mhu;rscqkqbY_?<#(5BErAo_hEi)AH%=q$J7Zw!fzA5YxrHu4_XMX{{lHZN|5VgWj^ZN|H&HO&g?{oY<&+jIFU*Pve zekdcuE&Tq0-_86G%EDXu{U3g}@k1;QZ|BFZGW-g^JNO|FhF|4(7r(FZ8{&62zkB$7 zo!?e|_xc?Z{6JdVAo9we_h;mz;FSD)ucPBTg`lv`zidW64i@C+&nV0&^g-g$3RJn~ zt>$M1Ud4-WN)*QFtmLA6Ur??TY z^0kzX3Q|cE8MTq6u@ETOSD}2oL(_kt1hT3I1St7+QK=9=k~FO_$GdY&?quTWX4>#5 zur8fZE#~J(!5t@k@sywZ<+wjvIscQll|SfLLi!P-FW>d0obzm#Ckl@Ww#jpXcVuv@ z#pI3(Zn8Z2WBnWOgh0LTo-^{7MPd2!I@B9(D_C_MKz5z9mc)BJ@{Ny!w2!Xs#X^eK zj!IGaX`=8O`EhW*I@zgUUO4OQaOv?5cx*&#Si9v5puOn}k!E7feebMS|4v&%L>>b-`u+)4uSVH@PqUwHnZ$9KN(UpGJEU4DXpX?4tzIW%2BpwlU&Y9S8R_G{<^d7?2VR5pAj zE?um#3RYA#JQ0(;pPAl97Qeq5oYLiW5Z88og&{b(D+37~J5Uu=cQA-zoIjlow8gcy zRh43HepGUGRCB5>zoOC!lulOxQ4BNV!Wc&c7;FM17huQe%e%l8cxY}wZA>eSxLhHZT9)(^dpWWqK_o2yg=NW9}s{(wn z@Ym96O|6Z&mdLELese=_M6^m^?WLg-zM30)lVV2EP{Drr4Q(@=m*?!QBPG(objrU2 zH>%YFd2?is=?mta15ycoWuMdj!@H|x;KxGP{+Sd zZyp<=rayIWc8yTSpQtwpmE{yoL&DWt~$kvT5+ z*N34#iXArY6z*Oiaaf{TU8;;9cRZ=8r78aQN9M-A{`Ty6T)gSN*=3J)IgrSmw86=_ zT6>~k3uc!tyJup}5ulgW# zbH3INQZyhr8xY2!JSiOue~K$f{w;Y%LP&8t9qW7A%?7Cy&_W6bW#H5FlA+<}D|1uW zJo%Tl$eK@j^=?Tlsd$pCC1v7h|AbSPAf^3NLCz$JEpGpW6S14ZnOSL%icouHnnJTH z9dZswg2I_wK^W=_j;fU999QX)GruxM&PkPCISVUe<(yg>C+AI-33A?CnJDKimGN@U zs4#c>f-@_V<(yNQBIn%7R5_y^^y3Hd}mplR+v>2&svNu9yEs9@80paf+hTgAIK zZ1s#4luxb}y40;;ZM^0EL?VzAQkLJ{F z0KjgG59WBDab~JV%++?g9RF5HNkTdHSG&B8Ii70D5sZ-IcTG8REjh}P)648Y-G)Ie zJJ$Eu%T)Nq$B8Gef+EuH!FxOUm1z}4R#qpv2GK&=v>>5`j2h(8|0u`!j6GT85c^u8 zDy&`=j<*>5vFty(f=>8ALszX*Q>QXj)pZ7|jS&Y2Zod(A*|2C8RUKKWdKuQ(a@3Ws zRkpinCv}y&7mUzk^_0%r*2kJ1IH1)+G=b(+5h=tBh0^krXe_N_5iGmSk7vjdqB^2U zWEM^4vY}{?CW$sMJ2-^_N@rjIt_7n~))Lwq4~G5Gqy)JLq#!R?p(=9aYkbzq9KP67 z8+zm0!H212qV8l>LOv~5(`Y?st^HJ{{@6i&OX+YGx1~#KY6HOBxR-jeA zf#-L-byMO4Tt88Pbg}w5hT_ms=}5zq%A0)pCv;WYmuQY!N|$jDx}H$cv)&@cBbS!y zwbslFw$Ng&BPp|qbJ7H{$bV(?T)K(~kaIeiQq}-waeuWZDoHHKb>>ru9YS#j{3L4` zsP15ag5li?Il%^-dzrVI{PGcT-c^w^bkhD-#EpwPM<`#&%1gCo`ZJ-3@(xjOU6ZOr z3#|~nKEH_aVGo)x$Blm6`^ILHi3gn)1i|q+m#bnlS;;fs*gTn9z>uyTD#BQa#bK&= zX@9({cV#8Gn;oyWkm*3qys{wwu}nyN5Smn?RRn3nw))l*n?lTKt1t@Wt5J0&P>ouQ zpfMO{Svr9*Ld{t^y$&8quEHXvV#=j$XGR5D=Hnabi~RwDMo;nplOf~U$x4Izhry4( zeB<1>H})C+_xmwIxNw`F0(#P+24^J*&L0`GhzYMWW=;L}s={pBaLl%igjuxH)oFKv z+!tPGTV>mhHW6l>eiN?NOu7tOO0I2tAy=uvMn|q~dm&fbHsqpd(x7VMyi9U+;Qu7# zS{jbj(nv^+$MsjbGGgz^){CyFQ@TIS2VNS^OEK)Cs&%C^MqX>nkl(%+(#68Y_h zd{jCp{ES<)J8sb~Hj!tos-vG(rvJsbg*I!(Euky>rA@H-=Wei?2=8cmFmqpW}&Mt2X8#R{YY3BSn z;b>ZYmuBY^9hGU>#IQk1c)FO`R4GL}MpePnCV4e*gbB zP~SBi^sjLrRCCD&x4q)b^w3uaGo3ITqZ3BP=>43+xCM$cFr7Y_89}x{MXW_O^KV`3zhU0hA$oSnp zD)QYf@(s4X;^ceytAl(e4@d9hkMKpKuX%MKbjomqP8k`Y59|w} z{sXT#LXUWLAav?*giaj^p|gS=uVVS?wGNrDxLRu3aBNN+8Jjy_#n^n^s|1_-4aeqw zBV!X2?pNvQ^4wP%m)ZGnY7DV|6IRU_V*in_I>+0QtG4ZJRZ91%7;dmVZO}dc`>9W^ zdWB`C5e!SF569*7k#YImR~Ifn^yMsZA8;w^WSJ0Pj?{(SQhR^-5>7Ny<0Q^E zur%PBl36bMr|F z;^+M(+)Tl^3v*mmMD4`Nk}1u5N*53Qaj^N(1C?l8!D5s<1(RKOWen4@ zHd*n3m9$JXcft!V{Ob$PzVPE0Uhs~jaC2C9*JNQB7f(?+E>2;Lk@clLwa3VqRF~<{ zFha#rf)*X>Lmy^Hi9#(W3ktQ-cHjWUi`i(2tdDc}T(^Sh*~_UKmj&HOyr{)oPi6(v zw@=`&o+(6V6T2$cnrBN>oVqG*XyGI*M+pNo;93&20(s4@_OC3-D=6`tp zC!KHQ&*$Gz-Ou^G-SOE`>i4{N=mu#%+VAr+Q)D{l&EQ_vyG=FfnvEv|_Nfi+h%a5$ zZ$?tE0!<+9W1Qmbp6LE*HYAaD=)US`EvV)`-*EM^1I+X+P;mjnsGW(2=c0reHlP5` z!31t?kc&-$x)wDRPaDvjQGH5#S_iD+cFC^nI;6(Y!HEFGUfo;Fct*M_)4;+y#$?}*e}&8INHS!vjL+zbYu0PA=XDiU+xzYQVpqKGlqP_!T484?BFY;ZjTf(I zU;w>)VF11KV01Q!y^aB3Hr(qNK(Au}y^aC&MqL>L*rypBxA+#=of04D@LRyB->pxqI-Q6rECk3+IRqucZUZ*G zf=q61Y}`MZ$qjc^GBoETJs6tPNySn&vV{$n>5dinjn?yGXsy=sx^XD$dC$=-4@1a$ zo|m>HoM8=`nIq@+g;N-~7(p(zht*|$vz~Y0tA4*OYnFkVu!G1S$tt!HuLq5Q*Ml5h zxyg{?b+b(G^~ags1Ax_erjAi&PV0Y`l}9lF3;)Y}Dz0YWXX3oz%{b%d1#iKbG%q*T;z75Y$;WM{ zu>vw<`aEuPaA8-z+&mT-WVmCz9vm+6<>EFT=HNQdB{xU;o6A@E*Hk;NiaNQPGiSln zqD~`V4ERa-mR*EN%LrJJZPP)(hZ2gGD$%5v5OvB2Mled+Fy&lMmW5K=H@Ng zxVK$JARidm!|WRu`MS&ANv{*x4uSzE?B1wSNz(|^;hBWUQNJ(lDbaIz`kZr=a}KA( z{1t+yi{@lWy|bwuP?Fzp&TzTk?3`1bb5i7~8vWbFE|95jjX2X4xx|H5I_F#mS=~4j z$P|&6MO!Vq)Ro{unFX&(-1QpYB_)fQ9c(Dudkg~hn|03^c8>j@V8(kK3h zF)j*|^?jds3O>$F!xO&#p?`egYma{Oqe<4UK6M|IVMAVmmp=WR&hN!s-v5g$-?RG{ zA2>}AU1-OT-gg(J7!OtN+TgfjP7c|uuGT2Px+rrH1eMEy7#=??E8iV(xy;dnPsuZh zk8+_+i)^r#VGuHt2x&#!;EMX$DEs!TB26}d5e6zcV};jaiyC5I+h>Vr`$*#1x4o5; zWNS2;)W67-cAL4XPrGwSrgKN(UoIihz_8VD1$$La_k7(X*3HWJ z-L9*?UHz5l%A+qv71Xai3hQ5~4jh_eQdp-1OzWj;6BZ%YUA;V_5Z@|nCp1NKAY=_v z)kytz(zxtvbRP+A$(3W}Vnyta2gIA|6z#_EM_m&bNOyTZ zeG<{$fKkABw5eS>>VrlhBgQ1R0{M=3JK2Hk-j7kBv1~RTY1t%qQg%pv7p>_TRJ#go z6%1u`Z+kSw6(V8pk3BC2lGrn0GfkLCA=YiaP%rm+bmvX;l`+5W#JUWy~={4S6OgozWB~6d0laa2LVMZs`>y+ zdH@o#y~rhsXNE-9WPwvgw`dIOUFjtG4h~93=E}|o|0|(5VL#;*+eP;_PI+3&htOuEj})n4dXUI%AKZI*w1VpN z>S6W9Gi{dpR}7KZm~s_iGHZvwTC_*`YRy?lr*J$5`2%n!uB{1sKddy1cL z{uiV{4>A@<)Wm5*iP7~ubStWT9v5-Yd5@GcwsOpY6--N-s<*2;7F6}v5*rVx$5XJ3 zNm3IWAjA1}>5W{sXa;eP2FFDmN)Kxn(?C*EI$ZEB(VH%!$GxL2)z?t!fKiuXH~4s zHCbks`GlXVPo^loWv;LF%(8 zj354da)7F{3%l@|%vwWpL&Gvr)F^K%F4)!}(41_DwP|6?ctbX(%wDp&*O1eeOMI}hsZ`Ni zMG~tjG!1peB>z)jCa!vNp0)- zIYIV`Bu1i~ixKqr-S1g%=iLJ)$Do%gA7$cFq?eMc0TFL{^0@~xN4)aM2an{lN3+~q zGvY5#O&=3V7s{NQ>^!RH7ET}aCGFPHs6A(BNOC92#1DDIGx1Z!eO*xZ|Fa9~#`9!2 zLN_DpW&G#|jDR)z=C|!A+)FM?F!W$VA&Jk@4OewIcY~5sAsol5%2OOmM>2HGO%g-> zKQm+YitctlmoIuju~;k=v-MxgcP2iu1(mSEYX2aTg7}|_{@M;m1*XS1dD#{59~EV1 zA%jtekgexieI9N~nNef<91qpYLnBKdS!q5~8jMgHnQ7p7`(y1yXQ~&O{r+37`G`cm z?OOcyTIWugGq92-E8pYZin!1qnN(3`q%PNHh2_47X zwnDh4JgJ&uSNUkQM`{9NDjl2~B`4;5$es-zw$j>4?i6R4lrn7v8M72_q2k? zHt3 zD!hgBZ}?=j(=vKySCRS?yNb@wYZyEZgODQ}k;BGz;ERG_UHXjaEhp*$=W7_vzdUJ^ ziNgat@GY^}a}RvCCl7qbPqdxa{{>VNHgXPilX*eY;Q^e#c13s2+N;Bk@g0=5!xukh*Q4wf?)9JmsPMnGju{AVJ}EX-@5-c8|+pw%BCY! z%4renoSTRdR6i)1)K*h$!##(LtoD!=l}v@YYOBAD!$*mT(w(#FdA*ad-Y zxSRGtbPlho4lnOyReZh1nbJ(wRqjTT1e&U54^<2j?{sQsEsyDeYr z?+fv6^611We@m4ok*-04uPKIN7_;0Qbu>LjUd_W%0*Np79J%0|l?)XucGh`mCtY7m zEmD7we1x9EyInt#n3ETirT#)pt?$NOLNUG8o;Kkn6tgGX6BhRpiZyb^mr#u7&DU`V znmup+Vnx|gB##$%pVAd%PYC-b+hx@B5#jygXYY282(vPGx&@Z)g?n9)88pWC(gy|| zMP?5KI&O9bLtCFb_Ns_Wc$>Y?>9*O$6-Wmy9G=B0*ByE}zb#QO5oz;>EhrOl*n89%L z>$Pxg|E#rcR!6xN=*{%-w`SoRv6W>LlZ24uR;IGnupx3?vXaIfR9w%s@?N)wPFm~Q z|K^!ZzoS9mVwrHHptpuiVqvRpOXfNnyenBOh@lO0M$>@nX02k{8>&9qn*ueVj)^ZwkaDUuez0R@-k-t*?N4&PDjj5-Gs>0w8F zL$&i`NnlreHjVJ3&d-^O3R%g{g!N?>?u z%PI$gA8wU{Ny5xj?b~P8F+cbDEdX~#iqEt9h# zUMJtjd*mJOVw}MrU9vsKeO%IM^{4aGme7*GuTi)`IvZA*;JZ$YQp1H%eEPvCI*zFEkbXL+q6gphbuq=Ig{K zsCA*xWF%uqPQC7Q+1TYl&cOmRf0XRytY?BU-=)ls<1A~sEMTrPoCo${K(U}wO4qcg zL~GId@b*hiiez4PHxmoikboxXV-7Hk!=*Y;7CHA}ph|ZJJLPHm;?-s!9Z9+x=41z} z=iL$ELCCY*k#{X zPlRUh&3?Cz-S9|YYTHi;} zbrYGB8DV50gRqT4S#Vl=9(#?K}G4rrU6+!NY;=T!t~1|F;mv)MdKzC z16V%g65_cX(p=L_V8q2w*Lk^RYk1|9O2usz%ii__C zi+=yAm$$m}R8czaB&9)xq$ zq(4PT?F13{O=_1>d%PQ=-I9g)T_N_oTD8)%G#N$lDq~(+RMtP<_m_EbV4tT$XpoL6 zw);=WL+K!)&`8!wO*O6t0WhU!TT4bU(cF550kifI8CFyFBNic)bk{%C#D`oOKGn20 z;lD4wep@E|k4uDqzHMjcfD-;$ZId%V-loisB+?dSx^qa+J|}=Ia3|V#(IvIpccUPD z)2f=lk#?KIa%aD5UjXe!Q0Uh87`alIf|hL!$Nuv->F^&j_?yLv*bR-bh@+y;G-859 z%#AwIh>4q`aVm7UCCrY-n%k%H-qr3O{DTa<3RAY&GoT8-0*T-nb$?`2)P1!WyERE) zgQR8CoFJ%`opNVHJqGeEk!#GGBiDvEMO01tsnIxd7baDo)L1oZ3+)(sYo%zeKB+a8 z<_H@RdP=^`GqYMAF140ZrLs3PSdDI@Soa-KbT&nWY?>H3M^_7I!X-%)*CtI|nKbdd zq>1MyO*|)Q;+c(2JPLazgM!Vm>*+>6fpe9g0NUUukk<3@9P90XpTN4b85Y-F)u(Pi zkuY%l)e1+|G7#(GX~9}@l$4bOOa zw&LN-GP8mqJlOxw3hu-+S)N<*Op#{`o~iQOgoj%PyyJ^!KY4D%v%frpc&0~f(bzkV z#+Irr8izXxcOq_tI{~*3cRKFjxclQC#g&iwE291IVr#}j`$y*%;!eeV6Ydn;x8P33 zJrj2l?zyDuEPVeWE9z!Zda3&CsOM+ zXURPgXT$-1fAi_NQCoRE1~1u`x5I6Z+t{QhS{(N!XsKXEx+hX__e2UZNlEUd==u(u zF4O}uS1IGzr+TrVlNP5CjTLh)MB~H&`Bu?U!AzWq8gVWx>HY&BLe|}?f^J%Il|?tL zj>6%l)p4o5XTDSm9e;OxK3Z28Ne%L7!-v-})$`DU;EZ76=RUkf+9X6d4F0B7W+-Qb zl!r6ZS^DV!h|p~G3^@Am8qQqk4M!hd!#NHT!yjYrUJq{;=i zvZM0xsxxfz|2dWzUR_xq^m5X%>!b&~Z3@OU3~u)X>Dj0_jH^geI$@zB`#w zS0&77P$jTCsbs4DhW_1{qi*^+n5*#h$$hFD4%Q*+7|iY>?w3G|lD^j>>O>vU!6Pah z_(%xmk`RehXAyeac=|=v{2D$xjDoqin9;_GIuVT`wPK9Uug0(vm}QpheP=o(y7~p) zZ{#z^nlXcXq$o=QF%&O?)I@`UDvXbDhNcNaCzKt0BwNRsraP#|YM+}5;d?=!eV^rJ`QD38~sjpep)YqVD0--Wf zQ|~)@1*Lot!0PpgEo|l!co73slK_dc5p9;^0>6i9OhvgP$#-e$6lGBKhe59-8lnH7~HPRMzv%tfLZFA0c!DN%YL<{67DS6xG9n?q_5%`M6aUfmJx zbd(R8Qr8Y~)is)_6P0x9qA{({yLLD4+MDNHQ5@Z=U2QKOL|*yeI$mA1Ssv4w>@x>n z3bC~WoTejS?P=Ii?}cY^^`JlQ&;r5Al#{h^%H$y&m^>Q#A#8p0+zx7#B=>o+Yd!6O zNWrye7J*{Cb#Iv@!swfg3<|LMjAz2-O||9tcGthX@n`^Fp~e?o7+o)}_Qb zo+q1lDRbIw2u=TrdPi!n*k}3C_qn7MW75fbDw=VP)vgMhaB`*|otcqTQ0-jFKsksJ z8q$G$KYDk^J@&<*A&Mk#HALgiH@GhniD)*$viDiiRZ%r*kT$zu0z-ESQdy#KOJxQ_ z-4?ZLiYGW4sS72wUutNxZ9@CUA_x*nAR(fA9C#SQ;9$*_slg++0<9#4Bm!|dhlP&B zaBhQmFrCs0DZmyIr4^cJO!D!R7EXok^E8>Fh&aVm#A(y2%*lH?=q)oo#vWz9W+cCi zFu;wmBlvNuZ&YLUm5e#SHj?;N;!LZYFygBDhgem4bf6qU=@7W*#-{V8fuY~ zj>_)3-ZIKa_X zO_f-}jh-rdr(S${djPFh8a2B^nCiqCX*fYNt{)*&HeHFgneR+bw`f zW8gt9>38#vv52OVFbu=QCri1y3U8d$5zT;G8~|}va}8su0{zu#FS-}g$v3l{j9!(g zzR#tnoin2I>YcCdN3%@dINtUz`3RRY#vb4$8;=*^7u67qHSXOik&d5vnNm){Gt$x79iiG(=mqE&3gqA?-s5Y#|N^)!HQI!Q!%OkN<;hkaB zrDraCq9{G(mn8<>;Dgrv)$Vku9Iw3@oB#1{^Dn9aZM+HCinex#Hr^kqqYdkt1Z{2s z6xuld8XejikOrJ#h-yy|C3Hlc37Vo(b|^VYM4`bGqS_GY;JF#1+6+-`LR81gM%47- zSPC7M#2y?y89I!fU>HJ7=WzNdLKx7aF-Q| z!tu!6Zs>Fv@oDk3Q7P?aaj)I%i8``wBBVm)jHD)8b2n}4q&W~abu+YXhUz8_9X>sp zy4ew>oJwzGvBpo+PBb6owXMo=s>5&bRNNryT~GygobyEc+u8&_@70RY?qR0s6r3z^ z{ne@NHCDT`D2r&6$jv)fx5!tEwttN#aSWRj&&SWpNWA?N>AGlskp-}B;i{tvW2wkS zc}T`vDETJBcDYl7<<^Ut<;yEG;PpdSxC?qn*-!W@QlAo+@x3DutD*e>am}`0$(Di%q|94L zNAQJxEYWpvacR03-%d1puUjfJ;k6;_LsAN%Nj`R0jk_xD+*aG;jSn9IcZA{=bxET# zNKkvlgYe&!_z#5C+v81yXj8w8d{JaduLvn=6Ty`_E>jibP*=lwiOtfG)3h_-x^;>` z32VT)-a*yDGDBl#-0ksoE;5lB&ydXC^1Hava7%Om`^}Nn)79cFBR{~J4xS!hP5rF{$#PY19Gg3KEJp=* z+FQ@_f|^eYXyXuJ-Fw-Ct6PnF!)btr3F;-SD~}{yx(-*_>Q7^3IZ^h|t(Vx~YDq+p z(%!t_`atrCbVP1zztkoga4ooZ^>X>O$#$nQBW*eRRE-IJ+(o0cr+ieMps&21WSvl7 z2OIiI4>bMkExmLsd1Np3&X#P#95~3D_*QA24%+ALN|H+vSx5Xw)|m%gmFg9A-9Mb!Pnq5;XYWPaY4#sW_N1g0ok|Wl12g4`^#2;KOE(Gn;c@4asvBx~HJU2|r&l(W59c4c8k{8x$95`vkm#oZ1sz3=8lxiNV!z4Dfu zLeuOGl3Z4Ief5S?SUh(4V1eeU4e6lhdRb8m3 zV&XZ&jtYyX*1Jn96C7kB0j6ZT{VFd9=_(ML7m4; zOda%)DV7d;$P_CDJ!FdUf*vx(mO&4hV(q{~rfHKOwWCxF-+sicuGU)tB^}+n8w#9% zdlk`&_oBLx8Hj0HO>%DGQy6u>eAs^JZ? z4`}4LR|-yb4N;?{;my~FSD%7NhBv2o(cDlb!^>T94R7)&1M}U6x8dU%*?X^!yr{;c z7cDkf-gJ0#6_(ZHtyfv0YDsc*6D(m73!;J>Uf#NrlL1XS?Y*yy?*~6{M>?d#mj=$C$%;O_4zEV4FirNOB)D6pik=o{z{g+*cfCH2i@U)`TaJ5`k2)83qhFaWcavX<K)GA|%0Y5(^(%dHZ}%$)%jFKyEV)B|81Zc<@Iu}3My}qyD_L7FLxA{O!bGR2SRrR z%rApBiTryw+7*wD+PJEp+g*yc@R9;^w{dk(nST##p+~tpBcGA(;h?)R#;pq-GrjsO z?$uQ7nB(;@%W%4>2&bzO=H`>B9F0xp`0M#V4iWkI@D*|UBHUm73<3Z%o13EU0L-9=*v-#}F$L&C@A3L)lgn5wd7gzNJn1 z1|+FXETpR?Y{Ddual4lMur_gcv$|SOZf#RuZK@~JCX^2;o_MRmb5zn<36nO3Ec+>@ zgeQelOsP#ARr-U6zufDox2{DI?Ih(NjX>P1IzM*kt48U^!}1{jF3a8mib^Yx%gjevwa_ zvNzi4aJ0jyr*spAs=rP*gu$Sr9MxZ^mo$a?O*!G$>rcv1f0EKlC*VKSeCn)}jro+( z)TS*^{R*d)tNM{VS67S~DJ2~NmqPtnN{RuOLj9H!icZ6nPRrPx8lgjCVZYw$H>x*k z%!?Ww9pSB$ucIm6Ht}L)A;>E@6^-r+7*}o;2iBh005|h0)&lj^>^zwWEG8pX zn^dZ`08Xp#Xi-+2Kod@ExN#b51CDhnV=%_Py~B<%c{_+D%1LZJh)t$_@og9DRdVs2 z_0AiUKTMEtb}%+ix6+n(eiL2-{Bt1#u_+nuXd_O!NIOVZl)EF0^neH}ob z#o`et*^{AL&}W>`*4wwTj`j80u6t}+O2_A~9B>ci4=O{Fc__<#XG1I|EnZU*^jlex z&X%)xa4UhWJvHF9HXL)NxrcuPz8xR!9# z62?%!xdtB2Y^w3hmhed}VW|@t;bZxraO&IE(8H~*@OLP2-8}ouyH)hgBM}hOqC2G5 zFmN}pNtLGJM!C@FgG#|2NZc)f3-2-x#8)~+B0D$}e>nvlZSJ5}R^wYK_>_TIA8zi0zFPH280C@L%8H zA87DD-U{py5}O)yXKTb@YsC82h$mWs?rP1kwKZaMYs6Kp5xW8EuzhWY_l*sBzp54Q z*C`S5xjIdNdYlMX5vun z0Asi80B!ej5Dvxqa42@LYNxg_DmE(`qhg2PP;531wavkywnK3!b{G!D4yV{AYU@?8 z*C5nU?6o))dmRqN=HgK72po#d!=c!b6x&X*u_|^HA|b_&#-Z3TI21b;hhoR!Q0(Ot%D5P=yw(NKC2_OvARzeI}gYX4eCP;;_JG}IUZKNiOMHW^>D|!XTF}xX;kHb6?E8lm5#u&1EXk1t^ww zb@ioPz&>?R1ruf#ofNGFGgfK%2mm`w)Vf@5lS$EdIS<-}1zF*sz~)-{ppVWP7j5kl zxoCsYC~_OwM_-ML*7lA1$nZmcg$b-<%u1{<+S?PNyli$WC(1>Ody?EA`jwOAqRm|( z_c6b63WJ1i7dLJZnsd=9^MV1n3$P-QA^*u(y2w3=r>EqeI4?jd&qXJ2C@(k0tVZs9 z243zP!6hPVE;<#@4tW;g8IorS9z@_=v=|R^wg@OOS@Pa+gGdRn6czux;3m0{6hf$x z)Qxf>r9s?yuz(3tLQ3u&HjF>AWp0$$IOzPCaX7f;nNwX|0AFQ?)=r1jnGUIu!|61K z(n(+xjBq83Mk3<69wGC)9u24^>d^*y)T52^s7Je$$4!YRWE8y%PMNmTJ*F4N|MaP( zoymiGduiuv*UmoI&iSsL$GLVM<=QznZRg=s4YPLbyghB_kUVPVHhI*}9rCE1gYvj` zZpIrAHng*t(DmoicIuFD@AzEk+If;|=NYb@Z*lE>vuo#@(sqg-cEjh5LiWg`m;p7$ z@F|bsQy#;o@+A1w`mifk$7fs8&aZOk+{RsB6WDt@&vETM)3x&w*Uq)Bohw~C&r92R zF0JBG-vpm&JBQ>ke9B|^l*jNXPl8Xp@nAzcOG!KbaAVTW(mvZckj(o_T|+s|uxY6Q%41kno&>9S<6RsZrc@dxt-UJ6YM8Y) z!lM3UeYT;+KqEDq50I+%aQ^{_2oF0{2^Iu9Rl|;k8rsuw`+MQzy}W7WYDigsY8#Tw z*V_XI4oEsjGHbT9>DvT&r~zEZUKeB#KGUonSBeh0Y zE45MK20)d43AYONq@t>D&CRlx3n^H|$GV9tOHpH@(5t)S9c!EK|e;Bi%e9*<2#5btWJpxRnN zwY7rVM^(X20ft4htKr)m4He92tzbrL1z#Ce1zQD}!5)%3)KJ09)(U2}R&eL2D!5gE z*L9C_1>c zf`eNtxNlSyaDv1q2$=_RwFyltnAKXrtkw#)jj969%z_w24?9ZcK|=+Hv{rCPYX$d@ zs)DTo%mZCRa)%l!nB7{z?A8jlkE()O1-RRkoXmrU3g)y{FsHSG2S!x^C!ayg)wDsm z+F+++aA<1&7NGo`4YXz@ut>BSS zRj^ZlQFLiz&wz< zrJ;f&S}QoBwSvb+RROn`gBU~qLAg?lq+>9zwSsxA73>;S1)BtzD+C+mZfvOF$kqyu zY^~s@qpD!N08eHf$Q@{?;HcILj%uyo@ljRqv^4VEen5-EJYc(>qUh+>3XX2A;Af+% z;Bf)wUd1lCyBaDurnQ1&S}S;BR287*3F2wY1G&=nq&+ycwSr??EBNK8D%dK(`!NsX z4mDJ8Tx$i#wN~)ts4BQsfVp#mB8Yj=P{He4D|mft1-}_p1vd)tbmoEF!G;Rn&|1M8 znkqoRKb{=x;%|I@Zp;W!FCI%hnNjilkQ=LyriDn z(IS+jcpFMihf@Wawi)qmI-}!J$XyTy8X(-ALikt;;qF!l1wK!^fJ^i|YM!06b8=&l zf15!@5d@vH`A*w*&oIdMB#;kDwfF(n{e}1$Z-GvN4Bk^2JoG=1bpyPw4}Oyuri9AZy>#89Wp_5N!jzdxychw-sK&;Qg)v-tRMb zsC1yw26*=kgLhvmyrRK-ssY|J89X#OkYoeAZw!O?jaGPV2Jg2G@Se@!p}>Lm8sKdk z25(y{ypqA&-2iV-1`oXrl-L08o5SFJvlU)w@cyL%-XAh}D*-1ZO-g?E4+D39E4X$8 z_nQWA&t>4w1l+C$aNimR?pv+kIt<*e8^HZB1NSDtNhy=IZu>BB+grhP8n`DLz|}Hv zI_*allS2FUFlgUyh1O-ze$@c&Uo&Wj1MTp7+a4GO?SWQk-3INK4bYy?phZB7>d?M3 z4BB^Eq4gNFUo=2_A%iCST277Ap6(b1ZATp%>KQc5Q?tz9O)^UZ_1z>}#us@RO3Ix* z-lA&Bv^#|sj>|Fi+IaT{IH%rGD2=3E!4M(d@_uq~0$pY2#FOYcx<|A&l~bb1c`$AB zbvNi#87BQ;z0Jx~S2abaxW>3h<}cTHQ7f740Bgqg9HdYk`d$Kqqv-?&+C;KrL(o~- ztLeo~2O)@@Ln%Ib4Id9B_&8t~KBkX|kKUJtkLlpU6=}i8kqvDRqIpfB zBbq{Un?kQ^3ca=|^qPiH3qGc&B-2Lw8;s?S@jhDY+&@cvWrW`jV7--jo+daZeA_xnk$Rrmc0 z%_1I+yER{3*z$@B*9#ZMk34K9AW?2AdS>$7p06$*o^NsdXg%Lz<-0RqT{1l1l6Y4= z-xB59lCLgm%@;(A;+^CZcgWo=dsQChLz6w#j9ESJZThxml%wVG(^r`Ny}aYfpZ6=A zV+{E6fc_IcKJG|vvE@z}7#tWF@{feSuxXJ>8`ZJ$al6I<=#IBHLiuMVzIgdPG+=M# zAD;Z;!{%zVgfCIp?2Z=8 zCw>rN@aA#ACDU@%u<(O!VxIoisy?KtsT(caEE{4E6G{uKCOzeXf$FrBPd4yJ`1^k* z6V46A&Z&D{8Xrm6ZJ940J(BR+XiDX@MA~SJPP(fb%2Y`z-94_$v{6tg5+TpmY+TT&xiQoHQy z4hVq%l;m?{nB@JZ3_BW{u1VPdWrQh1_+$M?@|~0Z^V95;h0cj-FIvQxWBpCV&Ix-> z+*s@!pCrcm!fHaPyn`Zi>JHmbt32}31e8bXR9iqmc{CZ9DWjs=EeY9(T;^`ds1_<~ zp<3O|yVYgZd&Jy{acr`(7%OiRY+A@y1#Tayz!EFKycm&=?;O^kMS?$+ub$c}=x_ob z4-LzHYH~;CZJ4L8ixyj3ud%jnsw$*gJaRp5@#I&TEVMYi$HTSb=GhW&XT&5($%>hI z6U=veBp9``V$P?1v^&GLh6p)(sZf`OvdXY1v)9&*b+6USAW?piyA?qtOuHYsfkoUZ zA4b4U&1u=NW^F?-)6(DyJ=R$0v3eo1B4J3<4w-q7YrT`|>`}`4t3ntl7m)P0`O32| z0hdOxXOIlZfwDfJAt$A3k%jF%V^I@0NLT2E^%Z(y%L=V=OFvw2DwY)0(@y&0DL?tk zabM)qm{aYxm6pcEAFM9XP@Vo(A+804C?&1Tdn+&RX+a%0K3e#ZYYNe#4wY+KT>;V9 z3b(+H+v~htU+f&a*H!Ar$(++F_2UG|lZLNSJM*2rd#T_U@7iMLm=uLC@3zV0eO~_{ z6={UqCY|NIv_aP-JA2Z^jBnSe(%!3qVYS`~0qrB)3i%JY6ViMm1iFb%8%)f;^)2($ znm_z#`RVqtmmEzoYtt3(+1p$hrIHprqvHSzu zSl#25afc*$4Q3{*s@iQij>mtW*DH5d?y45IOLi^L#7tZp|kV2B|~?0|dP=@zVX zk69Cf0$D6GWKBH4Kme1T&v&15?z`{3(hobPdswTZxXyj|$2t4#v-dvx?7h!E*>?^7 zx_ao>JBEH;HT3K4L%;S^evK^5yRU)-)*=A(*Z)@Af*x*kN_q6^m}&h5nTe;KnabpI zV`{+v)#^m5khFKYiScnlW#{rxf zyAQcadymB0cSjBoZM5So0EC#I8^02`n=>7YuXx_>dGnEWymY9|V(8EdZe**jHe)2& z6p?qXZ`zU8*U?8bG{IS!UguS&AZ{8s$&JcckART}EMAgf*tYpF`}FJ$(gic8mR8=J z-0%?(B{)i}uH`%!+{x4cm9ez9SxYl9Nx_muR*@k2gQTXQh8V=5g|O?64Mg0~s?csK z=L)ORedNidUCDHp0D`x)1+!Rv@UWd5jFz)Z?*RPnV)erh9=?yG%2lw1(dshePpS>J z)SxX~N+HNEP8m@R$#Rwqe@GGyleDgV?K^YZCJih`N!c$d5J527gQ?6XPc%5;FRP?` zU@(b-F>Anoi?k1~BFjT{9ZG_(0qp-h?Zc&~ePGxxknSN!{A@^06@L}|Q!PB7uXP%M zLrckYaoy(sXA|2u>YXwV=TJA*#s5(2)It|W9$ppwRI5{}^W|D|bZKcjbKN#vSaHa7|8P)!1B3n_`s$lO zB9nvj2{sZd2`3BEx@_$ZMw@wR$zpNtBWA$P$>@scKpY~m{joi%$wCP(L{*OTLx%V9 zk?9-{{QqJ9xfXV2DOcqtcau;nsfFxPk`_}zG<4>dQ*d#9bP zhDrR3K>k#Xjjzq^(bGya$?r2Yc2`n9TeA}aCXnI}gcfx~2%X?40fSPRz32vgaBZm% ziFS|XY^3Ex2$#V}3pat5kpEhMgv#n16QAiQ!fGeR#SO?Ve@EsctijJll z)}y4Q-bnL+qt5EoBh83>LTBxzHd-(XWBbt43ADpPkxSY$C>GLNP91^`teikt*C0z9uvXUyPO@9T03sgvKs0dd>Qmjm7|i zo0Wab+ET*=WffSGBfsqZA?(!Ta&n1`wAIw5L^8s$JVpe+l#{oNywBPfR+$H<$84%Z z6S3PQ7R;4dg+_&Y@r(9$<_uoUH=`%`3JYKd!<*VyW!21nZjopHd3UsO-s;IMpqu0CUAWmu3pP(1Gd&QkJ{>VwvR z9*QSx`XOHd5QKWUbWJg`)-(*u=3fz$#(9uE`tP-R5sZfq$60hM4Zn!Mk zY@1jsi*`eKb)&4|vS_n;MuL(J^pZXekuk|*C3DCV>yE4@v;8iPtmaS{WzlZPw?rma zrOzf|YlajhFRNTnq+iXx=j~+C=Coj?&u+*wwMcQ(p5z(|;^Rqjn-RrM>RKIxvY z@LMT}+rEv0=<4@U5CeTX1p@sJ3S`{}D2V!9p&&N*E(#)O@1Y>h^*#!sQ4dn!6k8<) zdPZm`+HfNy0+XF{9M83jbhVVkGZO68$TGGksqF6}K>=mXNe?QoB;HZwW==6u`36h= z*2vxnkL&lF5HBjXxQz4JR-M_%?>FxvT`lEXFtn@OX1gLA*>=WDzu!u(36()SiuF5|8&I%iV6XN&A0G z;&e0_c_ptk>$0eiG(>c}Ra%Q&ofpYo?$@U*Vctf?Mn6l>!pL!(;4m@t3ZF%+p1N6W&iGYhr zlKI532eXbe2bQ0(M|iDc82jznwEsYAsi6C_^eD4jzR4p0I7x+nT!lTeoJ3_u2Iwg6 zm_ubq>Y%OR7&|S6eoUyAZA15&>m%s|FUK4`^MI5pa&{FFD-4w0dN#?o0x8t!>!UBL zD4gztSRarUhe;7#J;R2VE7%ez5{en?UC{mlv;gK#4H6W6?3Sj z@*szbYvC=@tH!J-!kb8sxuTBt5SqyAt`Q|q4j)_f`moRGO|sayZgY^K^RM8DK z$Tk+Hj3E7?IZhu5Bh;0O!d-M--A&xMP5Zm3i@KY-yGqficL^-iU8P5Y4qE;$nQ?R% z3z_c9n8mB}H^^K9B2#Hf>JX-7EbpOf>NAIMJehb;$L4{zWpl+<;*qN=gz+$@id`UQ zEY10v!6S)~OH`yD6}a&6YxlmnPP(FN7m*XDst8Vr>ih)*@ca#uUo_5 zVSQ>1SX!LKe8J#aTl+@SI7CV zo@miB!>odrJIfiL%e2T6WBF708?^+ae8VIC%_h4O!QGv<>0atb{Wn=-0W_pL-{LClZRrJz313ktQgjD=&wRK)YZ@(JJF*W{W1_^r(Wh_QP>plNQRsydQD411XugvpI1hg48t?t&Ce( z+D31+^2pt?!aNN%_jT;&=3+*5zBetD}1P@v zJe<^nG#x!M#AH32*7`HybMkV=N}0#*3pCWejSxVj5`xUad^0Y%>C-u9 zjR*Oy@PfHv`8`*a-<<1;R{20S>!-b$fj%}<(Z_g$W@;CHDQ_4JV{H|IL&fAfgurXd zkhM&)BI_w#q18avBJI>j+Y~JnSQ)D&kr{=o3uz1Q*;Gl|GS7O_#%;&p=HaYW?)x)V z8|4wi7$KyqBqFcr4`$Qk9D%6#j|0i1DYelpsAIAuFD4BQbIp^NjDQaJA~O>FaD^3go8L$DJg zik2e^GP@Rk{+}Ib#}(2}9_c4uNYq8%&Eh5AQt#qVp%W&Lz+x}!P9X1el)S;Ww)a5Z zs^7?)28_H%I;F&fN7MF?4e?t5>iqoX0IKra5I`5;w-TVhZ=(Pix3xbLGb9a3*a<@~ zNbn3IL>m?-92PMgmso66u;>LuO&Dx>45Hb53aUXsw1zR5jAGDJP8EYxz9t4CCd5Nv z-=;gHr~Ok&(s&>-2^M;o$8^Q(YMd3F8 zM=CK@oO|&txa>(9ev@dhh~A+UP@fqyv_b+Qad-56n9kp|@t2-o>^FH^M6vqEZ&@-2 zy@#jrCPr!zvX-*FCCkUrhGRegXjFy>F=Sqf7ksQC3E6BP322*}cN{M2HkJDt_ zmD}u+Fo>*48@M2tWf2^*&YDe1o+7vjA**&|sM7Sx>vkq1B$G9CG>r{49Z2kW#Y?n& zVe(RiW;(J~I>7+elK~8a$d4y+Tf>a5QglAV`WJQ0&mmHhm_s_n>)lkslU|Mj1mc$^ z<^0UTlmgPaA7U!dG{fzvj|m$C2Mp3g;o3WOtgbz$7Y?P{h<{Q+;zFX zS6NMS2Fg9f+`W8h(^2PMBqXyDC%n5V?18(?S=M&=zP>~?+2o44#ABP)Wa0){iZ~JK zDNx>AMGz0ir%O;X);H?Ua$n4vnd_(5K2?ufLP;l6&=MU%xxu*!|B`y)vFh)q(F|Ep#vsIK0$8r>~&TzO%lE_sRzzI&1wJ?W|#d zF#~U9k0!-7^mEN&6sfG$&w$gcIp`u3m8#o-sK3nGVse3tMe)<5j z#o0gM7&tsw%!n-x;VOQ||5hlM+OnhQZDq3De!qvysnI51nsyX-d;cEWC|6ZdS zo4q!CD38<}f@AqZR26;qLi<;Jzmq~)LO7cxjf!*Sl``nKd&+0zu9RKMU7abfo+_`N zD6f=-g3vRzTqASAlXc8CSm&_|y^|QPhTbvpB{uOf^OcWmS`*L&-l>iyFqv5Z#xJgM z(&+qPs)O93KE$Cp&JiD?L#)_GOVz=XPVV-Z#1K(K6Xx(CvrRYoF!8;FP^~d>5GRKe z6si0UsbtKJ!x6J`w7{ypeo?w>+%xWrV2B&ytR#g;5?W;^TJSh4a|@J_j&r+GT+#ReLVXlJjEKb}u;Ad~`wk^Q~Hgb#HuV>=4n) zP?{MbGP^?GA|4cO!A%_{O3`B|DL6{>VngXSV=$B_y09c$?LF4V4xmB()A2J+N^M+G z8L@FCQNU-@Z(BKCoFztLYZ~o+vAOyl+;$ndn;RBitp!npND3ibArmhABMA{9XkN@l zY=2>o$H?c>%%U7(B^s-NuEpdza@;S^9y!?Cv^(Cluc^qGs4WHtWuzMDD>xlFo0~KySHBBlA;`spjzCa#QSryoJEFg6 z6=%QvjDGz^YY9hdOi1l>?u#MTG&MBT<=wM>pfgM>Gq9;Y%Do==%Sa>8NAUuczAcFk zB3)ktO3Pz~BZUqXCq9QO|3wBDt6qApTa{{Y&sTl}iC{Vx94;>WYbuh@^(!*4AOcFuzh?xmH_@O_z5ARN%^*pQUMmd4tq;%^OxtEU zkTQ?%;PyTtP87t3a2b{==-$u9X?!rgUy{6^It(O$CA=pOl>I0UV{*dO>Dl&(|gUZBI3>TfxAd1uY;ZFBUBvCYxXgZ{@@o=y1vvWxG zE<+P9pt5UDW$KCA>zxQjO1OojpK?Dlk#rw0(_WXZFk%J-5%8bXg0yS%vMr&DMeQ)O z5hi4VN`)Dj1KUf*eFs$DAnRvTv{(xyi^bE&J|D5HE)w&qB7weHBxjE8!}FIe7H4<} z^5||+d7^32_3fRkBYR{%_W*3{L=X{{JR&h!BVgvZ?|_|#(;}u`%L*+rZU9NrWt2Swk@k5BndfYN*rx+O<1KbM#@=YF~-=Bdg4KMz}s! zt@+4M%{O$#@u3&$(VD%`!p@p71gKLq!eF`W7>9r`OR?OyH<-YImjmNs9U{vote0Kr>?(B? z`U74tj^dglmTPw#9+74aI0INIS^mFOWD$N|4q zKdJCM#4jE%qHk`Hqk{#{lA=o$1~4RAastJ%X&`lqgT;OPtu2EekeMD>fLiZ6Ab?~3 z)oxr+L~W2>PB393YyWC9ZjLJQn+MAQ85H}Fr^G{*rbeO`=pI}mA)= zydxIvon-yv^rLj6%ge~9D!zdl**Dd^+1!aido*=LW`s<%iDp^YQbBWpX-laGD=AXe zr{$rMcrr-ASlrm``i0DKz{-=>n5mVTRkh=WN)MPj!wH{TK$QB6BFXzE;OX@B(yhyN zR*9V*dAyI^3y_>zcecnD2e(TLrZ-tU!>r{`B4XV%(t%6FEi8+z3cF1h1=l>c2e@^| z3ZbskY*V<^I)E-T)aZqAD|#t4!7Yip1XhPSsU!d{;&8fEG~F(K^rv?gUw>{} z@#i0oi@*8IwjSi0$$=mx;FpNU8D;nL#ABL4@e<-OJ?WO}W0veC8xLBji++Tq6@=x` zgbFS+&*h{)kvh&@Qad>lK%@l$uxbp05!(m%Pgd%qZ-S6m&GF8SRDcI|5Pn6Ui3eeOS?Gs?znx;p$5tY+EeZm=AZo z{i)a(i=km^svG4LmBBu5$M@NA;ve?k4B5l5RkV%J=>V(|_x6U45T5)R0R1Z)lJ*1j zLk@%z>=&ZJR4%m&BBk)#Ze$1IR}WR60y~h3d1iEqO^Q?1RLGHd+`I%8zza|(J-iA~gG}_#$&4B@gQ36Mi|Cqs zIm_rw?w#_zWHGBvrK~8KywMtJT{u|<%w3#XuYd&2)@h(Wf`3y}IX~+nqr;jwwlu*=4=9d!$^PlzkBYBKvZEWC z0xKt7%{l2@M_4pa`EVEUZ{La5P|I4x3j23`7o9dc)4S6a6DT|1-Pu8oPvn&pq9%Lq z3Y;=o$!pOy&1tPBwHAn0R>A;<0gxu_U~b)P8}l4>X=foeQuzs1?>m62&n`ZwrtcQe z*DkQ|emTK!XaheOZ$}DHfOgVbm=c4UO$b{YDJxp2EgOtqgGlVxQk(uG_JIN)hG-K* zGJM1u1ck~J>1;@$TwC?T1Sw8m7)e@}<%pI3FEid-U+UaeG!heUAl}Q+S;?O?&%-EwMYM za~_^`thPD}+v0OQozIHm8e;Z(6<9#M^K`yWrX?+HVa$f8l5Uv<@zm+hKb3-`5pO`B zUU}}gRYrkE%6`Wv$eM<%g}uGeKSEdE8*$V$it0kH6YtaoM7H?5chZ`pRhK}%?Nw^^ zk7nqf*Qwp;9m;0t3l+EP*^G^N*G)fnA6V#f(3`59(F?7-cX&UG3DegfmXNnG0uQqs z`P(~~Pv4)<7&NxMk}ly4#UL z@#TNv)YTs$X~YR9)cliU|H?i2(a|UBgKYcmy$tQ$JnA}vDh!g--_gmKYOg80`tG)B z!-IyPvgI?>|H8jBaXP3GWlJe2Xz5GroTxE-fI?(Ir@;B6ISC6fp=7PWl(IE_shdx0 zoZaL!M6mRIGINp+m=Y)U6x#`b8UK6<|H78!X{d_qtoX=SwkEhI})NK=JIi(_c!@MKm zYqQP+*f88p!^YPVmREv_Ns}8UkWoUAoSIxYbC^Z8t~sbvZ;iK4%lX8ew9QMmj0+XU zsN>ty4g_oSOI?Rg1dcn;l!+FGY`~EIIMdSKGuEW5;dsi%m2z{YpGL|_qnt)U%X~DE zb$s_LlZc-})Uo5~S{>Agb#ADPfE*h(SN zH!+(dnypN-ek&ab5ws?sr?Bm-O}BlusWtg#Zjw273q@}?`&OIUu)2q0W;gp*o7$;* z4aMy48y_l=?gR8}w_1;3}To)dvw< z5>h3pxC9k{+KnZX{fTpt&GxeMO%{ik>VlF#DS@hG$7FH8-S!WHlAldZHKI6a)KjcN z35=RB_w{E`f4Q#ddbZ7kH>>|{Wd=-8CS=*A&W`>#^Ky`*r?Z(upd{wo+5O!(<>f5i zD@ij=6|?T@Jq!7|lX>LKrcUfJohX1|Hd}XpK8v9DAx_j0sg5E#Uma~A8UNPz1X5uh zXM%w%_DK)48``w^$~s!30(A*T26F;-fEJg2JtP$HDeZ@*PbZA(zb-f=@T8CH&SqG+>csV%%O{zbOD{M7W=dzq> zc`#AB)z6ldJ0T~bRag-|s_*DVE1NyZN`Wa2Kov;Jy&+1`jgEUMCG$hX_Dx5T4qU2T zm(8L;c`!B;V}%AecPnf+lg()+n#m^Z#-!btT%fQX=Im|}mDZ`FQJkQ!42uCdGHCAg z{-g%aUc}|Ms(jcir0@XY9*i@4awcL!sns;o`vFuJA>W!ZgP8}kgr@ui{SinffwcDn zT}@QfCdF4ESw*&m^*{cU6R(f|LRy^uH50sU%)Wy1g$vyN82a?7Kml_M&D)TSCH*me zG&XxMpM5u+6R2NmXG#4y%1jT{?qF(oFY5OMk!J&8r35C53D92Qd|KdL{C z9BiHL&jke#O4H_s3sKu;RcbSmJU_K*eK(h_H}ZP7X*Qmsz*jGu&o*S2L3nyH2U6#u zHAhUn6v>y=B;_#GSeIivUfrhBp+OR9~d*qvA>U6CDqgvw%c45nrzy+ zSD@5&tYX?TB!4JdSLaJ;;*LY`1?2};+wDF_ zL~FIOPOr}AGq>tv(ZGDR4gnt|g9uD1m4so>3Q(D2bPXI-5E&{z<7*#yI(YBf_# zI--_4RfNs5WU}~vp7W(p(w!6%I_`>l`{{e5m|tSjYcS&QgfY{CVTNT|Paoa}T>^f_ zMsx1~=|WvoV5kRvCZfXIq}!DRQFrouoMSW9d)2460f-@_=em-&d*9dAkb5K@%rCo@ z4v@)$$w(;9XW%N`Lh*3Rz1eKNeh(ZS#t7MERc_Pzfwgcn$dY*W%r^5K{M9GZ;tzhk zs$hNLY4_x>$DTaf z;lLu;#wMGNWPzJy-1P9?!2fe50Zh1I~ zCt&Q37~7kCFi8drS-m>}gr;?Baz$iJdXWK?tW4ojCw1Iib%GaAI3!x6!WiFgVf^%} z=lhQMzQXm{x_7?@d@m!g@qN>;vx>m?zsLOklfO~r`@i-){N=GH$A8`N@b8a334H$o z5@EQu!1up9`oxX1P4jL(Ky*1oNr-8!AbT)QfMhVHXdT38XiOnIKl3Azh0XomGd*4P zOv^|?&s!QlZ%qsSapzHl{7Q9!slTRG3iHj-^e??2U$>w3V&s6ILnUKq^}RV}$$=WG zTenNRNHw^C5<2760%rU*mC)IfxlIinbXBj08fl#)y9uy`e+R82)5Z@YFCzG?35^9-u17rvqjjf)`E^{;a z9PgPf$83anV8k#}cfvKz-e!hR)J+zmVjG)ar9uuSVBXpvbdbVX9mP@v6d{Yqd#eFm z)AZOvqb+R-)Z$^lKwH89m7NC$=6+Lu22DGoVrY7j#;s{@UG(N(DKpm7w9Kz8k{zTe zHa!BRoQX=Alr%z&h{Gxabeg%{h6@yGxP-s~&7-KaN<~F_`UMc?dKNSkXEKy^spauz z8j80YdO=n=+qDnguPQ1E)(Qe^NccLcxjlDMs;aN7mn6$HAss}ogO8J-<;~eDK)2Ft zj)gQAHP$Q6P*8-$#)+R#i~sQXsxS(I<*BhJL9qPl=o78ht!?Olg)a&#ah9$j$LwzT zZ4Nds7K8DLZk~&lHZu#EOZ~MoCSeEW?kp{ZI7YlmDT**Cdix z4X42S!`g-5b2sCpzmZS8E8)A+P%c*;!j80IH>@3R&4&m|DDJt*qeacL6d z>E;SSEqZV|Z|{vCLgaHFE~l>c-fzmZ^iY2aqXm-&RZpH|qF_@FVb#9T_v?K%{~3b; zHjNiDgXc5vTi^($jCX67_AbFfdy|6<(G*Q52lKWJRWwOB$$lUN;#b;u#eVI)9^i(7 z1qs;4F-(kvahQ*RWpnU=P0A_aeJQ*?K4PTu%i8zno!#m243XGD(2$Ji-3$4oX|Qs} z;VUkVBkXK?ANGp~j?!^r<{TF{)AXw{=3XX#CLUaMenCb~V7-IMCq{*rGubVpm}keF zC0XZw!GZl8adte*yIJRO-r3Jb?W}tc+E23XNoRo=ah4GI324tw;J9JPCFf#CI$!Fx zt$ocEGH%YuZ%0s1_Dg-K18}HVaAAADf#$kvF?^0zt2-U0H7N02y;;Ot=0vPM)8sb(+ACRVg7+;Ar4G+*a9xg~zBnV%a(47v1Im6v) z2vY!N9Vd4$kvL55^6r2(FG5IUUY6w5B6(W0Ic>DL-#YLr+8-uP8zC+9+fGcHIFwkl z7zM+Bkb6N#9>_hf9@hs1AW;Mnv~n}j9nTKulWulsUxF}0TqFDP?z z#L`{&iI2s_XNO$-fAcS$J^8W06Wn#*$~LFT-MH)UIJ%(O_HGNBMZ?<6&5j&&?1qtp zj)*4dR4fB`v3T>Ldh8U%6WIQVW;%gNq?ioE>>&DY&mf8pB_`^RX+&>EBSPJAQFIiF zqNCWPa4VMfPWjo4X@Or`obI$uN|V$i5+7WWV$^X+#*Ma$V$?z{jW|Wh%^JT^N4yaY z<`yiy@hEzmPJ+Q#!n|u*#`}IFE@n_PpvDgfLAj;Jv{5CxZ&8imAri?E3+`s zv(X*DZr;2RnPilz=n)i9Y_1D=)6}WeSyx-u?Y$3Lp7ib)Nv@6ykVF#Tyj(*;!?UT) zx9JUorz&z#KI1Go zoliL}Px_<@oT;k7nL^-@LivAe44Z#4Ya&aAvcE_N5!;9uJJI@$rr-1=Ua_t@9qg4X}R0j3cR_}c+Pz3`P5ai{%A zO^Gs=rP}6sRp&O<*|?!g7NDXT>g4mX&bRPnw-{K)% zSA~=c%39wXAbs;_t#64gTfbrc^0jJxv#)i&S}PTlwQdcyZXK=l&C$k%O|QFRty;JG zT3=VKl?uvQw}e`^jMQ4+8ofS4&o9zqWTZ&iWmwIsSmpDw&NuPguu59m;ql)R+gm3w*g)EV_Cz3221X2;Hz;c?@ZZtfnRfLY4t81Wqp&0D&C|NO&BnH4G^_{1tb z@!20FO1->Ih@krpFkjDo1M~IaCSYCxm`Be#Pz2`{;Tdqgjw+8n@lqAe*U`*R96f&K zvoK8A$focOjVy#l7Q#&$**J`gjo}e(Tt42$<>4{7m=D#>hnpZ^gT6U+;wuj-I6NR= zgAj1^)VXuR2v{G!1GdYG2ah=96yH#Ey!v}tcn+9z!(htU*H`BObKTwtk32k#3cR@P zF<{QR$3sIl8=eF4jGn)6=ChxxqHP93i3XcG@378`c(A4m8 zZwQ5mZr5wt5Q>a?>)|GC)M%qhy=-E4AJ9lTj*B!r1{aAQpL*iM7~x79O2Tt+5!>?- zB8vs(7?CkOE9$BJM~$TUKs>rotLRtE-~!LBtyD%i)Z7vTQ>H{hJ zwVyPjn2_@UjZ-=W+RB!MBSx4MbhSn5xF%ixY+LHxVTK(bPa(6cniMO` zCp(7Ln&@HN3q5dqU8L7?vqet6y4%>K9z~%;?7%orhZMgiR|6EU3a-h~cs6lO2h<%p zrw+)MUCWv`a$t*czVYJzvOm`=Q-7v=H}z4E(CZRylijBG=xXte|MMB83OuBI3c%AM z5o4slGbw<1lU(=TPyQb8N}OwibsrtY-!R35jSpanZOU4LHf-(6cK{Ss)aBaX@Hub1 zL&||q4BA0K1epctK<`tc27oN@C&l72dShBfKR@e@CLj5^wD`oQ%`e81|64ht#|XsE z<{|1pYUY?m`RS|EIb|;%<+MtU0AUACqY#TxjBYHnh~#;!Vm#aA!iF;!k$eg3nsuew zW5;sd0Us=DTvn&RR}IF6Aw=!h@D?w{THSPt&4jhv(5&-jg+}j&u!tEN6$o4r;4j9C z582$WK?$*VQAS<`QQ8hWnA-2KGa4fkf%w3#*^#Jy!*&gGi!tn)ShAAGNPtn&=bU&* z6bxNvpuC7l;w<{(_YOiCXc`f99T=kUa==(hav*E;d%UVWkV9fXeu0I4PjaHQ&puRU z7dtD3YP|$$5c0p~cOrVp4z{^DKOVuT>IWuZb%9_&t=>D?Mj6>~@2S5Xy^HL~+!eB8 z6If?E7&c=>iK1#JF;-!#nj)vrp?(w4lHzubkjN4V%FLKCy59ZbnQo%Qso3F)Em#?+ z5JyNNxDkwDD7Yq@vb8d`O_rlXXt0eE;Tq*A5zPma(~8{XHQ^uGrfbBA3bl=T zxa#Ckks46#q}*bJb}By!3sU`I(M7$JtSuRVL^5QjFwKW#Z5(_!$0kEX|J#RZ$)#)1 zp7Mspk?R8}710i#yNdQup+TTOfXTc1Qh(-p|C0dOfqbZ8jSS$;FXaG!HSHrvHq!)K zCL&#L$*0}*WO-{3y8?K!Q%5z@W;2x=88F$kVJ83rMgr;ie`FG;8A1qksD) zdZkG^z}81-ryVDe`yUr=s)I)Lw$26-mQw8?OqE&*!8v$LkN__vYA0hu(el(}6#M^0 zW=KetWNG;OWbFIcf1h5`_mz6-h2Ux$TwouCxMf-qK;br6u07%NRYrRp6@iK$y(CBRE*E z0E?Q-Hl_C9d?Z8Nf1oZWRg_^4aVUfFp-`Y_wQtaX;i)76t-eW)?~!qb0bpb0a9M?7c%D8(d&DQN;*Q+K5fjTY~?ZyC}qbP=WQf2sqYj{uGn|Gya7Y!m(P zu-6J3_F+&&AydtIlC-D^C9@426io+}un1HF4yXXN0#)s`f=U&QBdA#e|ILUE<^?7y zp~wRx2muBNE5OuWD_~U75HLbdDjsZr)&PSb0tP^-z`*&Xugx&2BI}@d0zOU`88ZaB z{s|l}6951i0~`#t^1S+A6+IrhuvIv_c(C!CSW$iFCnUU?qlCm%H_HF`eFP!R!sS>G zjn5NLpO?T6;L)>M*(cZ`c}46Hn)|zA2SM}7+2OT->H_Q#zan;cEr49uhNMUi!aI>i%$keL3R>axi+kVVrB`VE7LmotJUk^K#6gpr*#MAeoO zowb=12RucrgWLudX7Qq?BzTSD-~pTSK(*dlq%GwOCu<11NM&&jcjLPWbkHN>)~Qo-IxK}$ zV<}8Uj3o+!(^fb-+0;Be%@`=rLLnyx((-29vS3%|6SB?*=^FT^27a15QWrJm;1s># z9%6??2FjzqWa*}m;Ul*c%sz5U=}ks%kzde_v-C2?+4M333Mxaa_SBH0IoDe1Mwu-( z8fP8oC(lB_QTRe+&(=6c@s-atElEG6URRxv<)%wjoTo?xLy_&ZGbSUV5dnhZhzwF% z0qC_F31F$nP~1?RRI}5V2R6}ZImTqXUGH75$7I!!e#|;OjE`0-AQ$~#$v-A|pAQ!c zls{b8*F){-pvKZ-IVGqN9`FP5I*hD$B8X;`~X*@~>1WqKj1Q5wcgeo=0vc?d`s>RbgS!j&j z0qTI(Afj~qqX#&22|aE=>7Wxe*@&FJwmC;8Qut-7sND@8oaZT+mjIg4cm=s-3r9g^ zBVE?X`p(x0Hfh!kTi(#k{s!815La5t8cW#*U=a2P?Q<7$+wiU^THSXn-|)j+M7Jn( zbwlO&rjkA;>}>O4I#(9Z0i92HI(KJnWsMtbvO&#Nn`|8iODz#9jcVZyy>haKqj4DA zXxtV>2aqWBn=!&YW3Fl%31>GTP(-tfFuIT(E-PBD4;B2J);bSN?;S|r$dj8yci|s z%&td>m^jp@QS#rmL4{V%jew9wKuEI~MhH6%$+zJVqI13S%gf$3iZO&ViZO&ViZO&V ziZO&(rEFsZFWZ1Q1NUSB;LkB#Vxi-YU80@8IcXhZliB6=8@ncPaK}FSQ62FUMIZfW zpZ&B%ulV_ZXaz2Vo?(KBP@TaTvOq0K*bCuYNgf&R#w(y=^tmulk}7J`WVE07@%(!A zXiMItcRb!hNK}Kl&{*7vx9i4=OqoGIcOCI^PJmfCJn^=|SfwLl)zVmT2(*YTpBN_I zbbPEh60S;?BJp&5tkUtZ68P|)q*0hL#CYhvfpX2}5)d+=TqLw($T7;LCQ|`5TZkiu z`PtaPk+0`xN4~W{zO{goQSz--`58i~l5cGsCAD#s)W%U#8%N0~`O*}-?2UZ6?C28m z<&r%*M!uJ4^Y)uiqjB;DzfQlgS;I78Pr;gXnFDeTxe8JUOJGUC8LqFkqb?aFG!PnVhn=QYvAjuK>;CjD!qfwO@$N`RYs*E7c{1=1Qa%#3q- ztgS|_Wf6)-A9>$*_9*RlS7KR_1Kq5PAE0p02x%DgQAS8Bj4(iy$a_p+y?Q2KWsXU? zL{C`S7r*0^Lp}RbaFg4ySp1Do5A*rKy^IZ0k;Acxs6EzgV&@c@B-3qLJRnWUowaWG zwSDFuw>5{`f%Z4xGLNT#Tc;d)+={)h8q@SfcoCa0vta;avnlAw1JLs7JG1tu9?8QT zK0lbl=PPr#Q~h@K8ya}ev2H1ca>?L3j%_$0=1jHY9NQidVpWcJ3M4YcW;h%~O>WVHNhnakJ05i2`CjzGonaa^S?u8}urj%)L|G1EH73TnDsDJ(Ad*SK*(PEPq< z_yRws_pO*8Q~nq3-jw5gz|+D6F3)IjmPrW8D2|%j%iN+Lz#2gHcTiBQI&F8``9ii@SeZ_q0RDI5>R@Rv;x_hWKYWpf5 z^3GRdn>M}6W)qEpI9jmvK!-pxMZsN%2sTiyRj{b{XpFQ{n*@_R>(dI)sgEa+!pJ-B zKEvg{C>Sh@_$i&jonnV*eBc!R1)rJaQzz5nE6-OqORkYElx65^u#3?G5N#Wxb}_QK za1+HW)EdGOEkAV;wI5H$k5!x-gurTu`V0po~H{+ zu}dz-5Rp&Jr3tPim1dkJtSnMOF{99f_MtK4Y*A6Fv0nIS&IfP)Q8!`t!KkBs%K%?& zS{A-2c3@Ri+^%q8|&*O3>=S||IN}cOg zPWM3^v1ufToUfV4NsA{ji%0~$tTW4W+yZI5Otf&>Lo{T{?#1<-bQAy-pNK0?fQJHF ze^e#-Ij$0{9W!pmiOSkjpQ#FcXE(HIB_Y+?F<#asTU;N7xpe;QXxXBgQh}2GaZ-%aqne)F1$ox32T{4u9S}CBZQZOT91@awY@g}Mh?5(#A z0KM*Rk$H&vb|<$3E0>RQ`2pS(6nD8|m1gwwKI*$#!6dwi?8XnSF44jfUeG0y{9%7d z+z@BUDr|&pzNaYnK8(fZY`i-Kqv_rs;>Q#G0G;XHBm6kZ552zkBm8)Y&1uw`?met; z_yGjz-Us=yV|RKVmt3v(cBgj{$26Tq3vA=eCPx^FmS1ApiS<~TWD`4v;|!3&ly3So zz%rNvSH5*KbG@B+1yWjlM~bR|S;(^ulO>D%d%*s>YTacP`S=_g_v_g$DrG>pxlc}V zyL*>*`qL;R|+ezYc)!oMe*wH_vS&G*NgjkZVpK-vjS3W#OwT zo?K;>C)$E8Z>QgE2=_8%!ej_$q2izY>z$lrb9E3SlVL+K6oDDmL<*)S+muJ+08mqa zkQXa#yf4$I6i*yd{zIm1h2RM%kHxNh(wC3NLbtp3w7>VfFQ280Te16h@?z1!u zK3CAs&OurRhr8l8Kff(UP#04-G7{-V_}dG8k6V7RYq+JY4}m;%)*MT!J_$j^{}!4b z2Ek=rP&fYX(>u}DuP%JT1-A_n!Qno#+Tlda8a=wgj^|K?%R3rV#q(65arBu-%VX29 zulx80^d*$2P-l?Q#V=u04R=!nyQ#@GiMfeO)6!a#7*nbyF*++X6`Ir}#-c-$7_n{w z6>qEbTFl%E5hBV!>Hs@WrM$AGlc<|8&u#JZ+zYWCrqEBBV~7rlQD;mg(&2LPCh+>l zzw@*Io=ORf_i~B0C;K^wP(<`%2uQHAE)D6ekuntvXO_{{C*x4(swAN?@;JKMhY~Ti_OtKfibbDHIG5! zw}xdjSmdZa_CZJ+dU{?x`IVOqS5tlZ_1^-TDf-tq^#bsqjpN&Z|*lqgneG1rr&B&a7HiSpMs)MRcOG8#0afsZJ6 zvdc3@=7YgX3G^MNa=4qol+r=?bPTPf5Mv&;AOilj4dc{`8i5v4ssj zKHsy5;8XKG)5M>g$Iu~tbI}d1-^3kBTAqk4^jSo5Ean}Jw>#zo5`wk{I{9F{9UO3Q zfFmk?OxR0`O~B!Sc;bAG0y~XbZUioA)JfOW6B!V@lZ(d4EIA*UefgJ@;C==m%mckQkX0z_^YOB zQ5>aC1x7)@23GtsFPUnLX|#cp4P`_#BV=l_**!hNkq@w5l-L@b(2;(M;rk2a+ zc|>(;fkV$EU?jG&_+ZTIF&mvCBb6Y9@{h*^Mxt2>LPvkf? z5J!WBwy(Ezz>lXv4+w&_1~a1-s&8zP_bpJx3Gq&**T<@MDQ|)jD5WzNS9uL^aG>#; zz%wfev4|thhsbixheYwK<5BTXb|p_4qEB%u6T`8(infFTJaoFsQ#>pF$#q(Wr!ZT653yO=4Fxu6&qX9W)2#iq>`agTTf9-su5XPbq#nQKf@xNxu<5jlV-6e5A`kG zvSkKH-P+8GdDe%lN>ET$Sb|sH(E`%eZ)?57R0h9df-F{(rQ%;=p?Z7SmSQM_KJ{-A zr@yILyL^i7FlNH4JoGjG@=%RhjRKBY5ujpeimQ}>mmHBwXCxeElC=0^hXpr*lyz&Z zcNB6jQ2~=#RflB_b*f;jnfbNY-%SM9CD~;LXC-QXca4c!<69w8PD@1Gp!7*RG|)F3ZL`Olz!we$fC(047K}P+7xo1QOKrEu?d`0$fivpn>K~=4N`0) z(1T(J2~j9^l2(UePrs)^XVkT}CX1YSL2*52TyS$g8>}d9i1>NhN&rF zs&`Y6{tYR>f|%Pi9b{#1df_dLLehJ8;dN9JiUqz$S&j&#!pB>q#~ELhdYr=T%$!Hc zKzUTW7D^Jnl3@AlTr6wA5VBO;iCCwFYVP3&lE7{13%Z~@^N}=LuM3g}&+CG9y}#!= zXAyI4b!qUvQTZjytQE1{2N51W%2fC z{;KF_@wn*n@~fhs^Oqa1icb2=g{z`dT)IeE4%vR(?lW9w`4cGAhAB{2SL3O|^Q+72 zcO{Se%f(&EWB&3QR-XQH74_<6w%qCE6?D&8cX?M1dmrXUab$MM&iyd#^Agda^cX~D zQ(=GM6jKQ!@V7BXRB0y~27(0((B@DTqk*(gc0oc@*z;l|0P@IgcAW(%_x%fe-`o?b+q6IdYs7U`cVN$)N`j5%g$ubDM!U1sszBL}EnG z2jWx-A}L}o4&r;6r5xeHIez z`X|le*=eW!KAeaznU0|pB2?kaxIQ_i9|MS$*)>9 zzVrqfk&5q^ua%TVa_7=e)NeC$p@4*4)-?oO*l8UmFy4hSh|5{dIU^MrgW1kJRxDyT zAF{meAm{!Iy3>P)ZU~Rr0=+NqA^9xA=d_4vcNf_=>FDra5j`N7q&59SBcd`&cM>)1$LbzSre*mE`qmlA* z%aDRXTLR1VD6rfTumRNPlz>2EuTr$3u$$*6mXJ?XQ2EM%`n=>7zW@~_>MSub2CAzS zP`Ln9!eJ_)KCjp$5b9@MW)Z$ZlVqvX#`b{C+>fYpi-E$d)4MJtJs+BdO@O`(7o=>* zX3d?~dT*C0E-ARl%mt>HPbGC~Zjq*kwcho;)oR;`)0xA}t}r?f^JIMuY;hBj#9)Cf z1IjI-1wvZ6(GU$0;pM?wJL?BBka;%!7UMOv5t*YBh6C| zEwmW}y-swXZIUvkk|seb40_?2gsPu%krV>r434s=yWayL5229U%Eu|FEdP6L<0@(UsQ+S>II4&33y!UIU!XEb0zRfUfcsJZ#WDZIqwAR$L%|P4&!k&GRN;c4D&wb$KIugIZ z8r6HmK?bY0ADIvHnB}Id&QOSeZ-Jek!WsfQ8-G2`HB8H(wLG69^E_X}R>s#nl=y_7 z?Zs!ghHJU|+=TxIX;|_$Um0)n{EKKWfu~>K`tOLRpXsi_9Ap~ze2k`0<>{w?6n1m$@&-c={Y?OTT)aUhl#3 zJiR`2bZwsA;NfvRy`g;h(s_D*7!C8Giu3dI<@QD3>C4>*7vSm7v$8K<>Mk+6V%17i zaJDhzMGlc`ZMIJq_0N%=$e^QlH2EsEzLQG4?x@ ze)cMgJykyajSgVW^(&*;)kFx>MhH_CS_L8vXvIg`m94Ai+iogj<;3BUsH^PFiLx4} z{$z89vij-Od_8ly)U(>1dAhQE`Viao)^qS1d8*eR$}U?yn9bdG`XI-nsWwzH)GaA& z*!2bng`cLb{4!?+e2>S@kfttGNQZZ5P3Dyy659o#t!afHOcL(UiHTw%puo*t3$FWJ zi*&52^h62BoKKUZ&0TiVX#_e@TQQpzOWvlka$%P>!=_NZVV5OSgXOEVW2QJZQu}$y zb-*hL)ObSnLmN(4eVA}wXVnX*CQ)AJD(?)m1QE(P(HA=2m%5l_8=N&88j*7Lr7oUI ze}f}1L{{Nvz@i~}KzxFC)@}*smwW7d~e(D(-{g%Rk{0?^m7-9aPVJ`+5T|>D^Ym-oa%7 zUOp}h%89oV_bbD9mEEu)w4kN|9`soMO#KEQno3|b-b3NFr7w$GGd$p}OqPpOi8hNbq&h#UFg}Lt1fB`aFffED z_ww<1B?aL%S>v=^tMZN64_2U0=W`0PT;>N0pP4kI%prvxEI~tpTbS{QeiZq!X3Ube z8FZ@OwblE_4!B3>1so8Y!6lq{1(NErsMV&@D2Z&XPQPC0az7z}hGZmKLILihzW37G zu@5=Ph3!DAmoJh@8Mv*twqP~noE7Q%{+OhYiEmV1Fdi!)%V}GE>#Zz`*4w`8Z6#x# zndi>Zyn4$I^%iKXRws>+N_F*Eqw@k(>-YlTvMSloyA;vK?ai*(VzLNmZPk%teu}B% ztM^~qcTNFxy-5CuKvzIEh!lZsO{Ul6EvR9fmYt(Co8;2$YIF& zJ%?~;9oCsDHm<^7Ac`xEC}c#mFrq6R{@j^ErTnk=9>>+1F-j6q@FU(Yu5y_i!$2Wk zHd|d1FPmL8J`~#Ib!`!{=+dh$&BL{+zcME%SxOid1VHhlKkdZWuRItR$IqC6bIVv1 zI$^2!!7n)9`CtE5Qv7rGf+s_9UXfnsX-a|tubilNb=J*LEWF7DEJ31`uin-oSn`L! zY4$rD!WqKt7KlQN=j!O3Dr3XKK>o|ZMy({`v!bZOUm4bP?MUOWn#-8Yb7u4C^eQ?4 z2$Q4t&OBOyhSv+pgp_Iy=LP*`(ti&Z2X(d%8(Qfgr0xo2C3`Vsm&0N`B+KFz#+etP zUu{?a3P+GNmx~iP2JgGUYTyWUC0wM2UD55F6vnUHT(RF3*SlhIAnE-sS((Govc($| zf(Df9Qk;Q-+HnR(BMimbHbG8tHXxFRj#Hz>9yFskltn!GJh)m#@%p9W_XQ%hS|xdG z?-KpR$(RlC`n-Tn~iMXEwdEQpESrd)>T=m_5dTL9j%mq~ zxZ%<)jz}C)EOL_7tGtv57aJ`1)(4?t7)1;pLDx0-sAvq$`MFF5i@pPx07Mw;hVQX^`iuv-aE&IrK(db+i>z`BlLNZJrZc=PGc$+2CRU zSNs|qj0D%4hv8C}`Ooy0O1GT?hecKXJz&7PF8#+hb5_lqtu*tNvYG$<3$B^B3^y~< zeJPSosJrS>Tyg&R+Rv!=GnLx6mB{_HuYKEa?dkyk88%TPgh`DZ2&5I}7zj;Q$JYy2 zPpTQ3dqO2b9{=D|YEd(fi5uq6?baexTl^Zs8H2X%V=b1HQlb1n4sR{LKjHU8{vp-As@n00m5lN2CCtC=VgB~v+D9-k3iA)E)|ZedB%L1A z`W+?Ak38lu@g2jpULwp7tM+rM{amH??<`^dGY|834%d#JB2N({g>MyX5=v3)vGsLK za`=aE=2!WTd2F78nl=w12_qIpQYRy?UZFKaewidZsu`qdpzU2&Ig2s^Qwz0sdQCf<7+|&Lrqr zn{Dpl2Yu18$4-9UM|12}F6r+b)?8J5zGJMp3yIIG%kP8uyn6Wi5oC;t&of=v`gVXi z2T*}-zpKP>ke=Ul!AeIZ(PvdDr$O5W-cad3C=nZk=RX*(6r`SqI);Sj=T!M3m9x7y z)cwv9;2=8RIb8P$7DfSnMs@C>PPY7pI?qHUz(I1JVJTT9v`d8eS=F9VJ3E3y?VokE zOWg>P^Rpwh6IEqw!H0;=fn-DE1a-?j(hdRQb=dJyip9{lN^()b z8Q^}#RU8Cn6M^~6pyHtR%7qJ}oRDK7QZ9f$_uS9|82#Z{SD_Z*&-#jzjcDD)LCIOa z3a4{tXS7Y&9b49Nxh{yRUTd2$`~I}_VB55eCxp$(yUrGR8A5Eo6j8WZwGe*mwh7~V zS6m=@12s%!SyUu38}hX}A$(OwbhLDa`3?#eJv%8_74D&!(R#7v4n%M12=wduh0lCH z#X7Rmgb3sp!ZGJdag8{6ckqar;PppZ7=JShFC+|~C_Cm17TsvM#NA=t6rrWOR3LSj zq^@Ukh*EDxZN=O%CqY+|FV|VPcR!YSqW!y5aceXtzj7iC7WIg)C|ZO%Qz+D#qDAGMrBdOOxxNgOup_3N0=n79_K>?543U;5#gh`D_`w-lwrVXRfCG%$ z3QCP?+b*``1~uy^3^VR}d$fv$!{2_9TpP=-3-$>WA5G=D@Ow%Rr(U`f&SD}&5pTAO zl*N}9AD&V8w3a7@tjdE$8dF7Ok>;@FLLWe|3w;;{o?2Y!g8(o?Ai#QH2z{`9u!KH1 zm4`&j29(mjU@leYgAaf%kDjMKg+7EDv@P0xVC^`;9t!sZj6sy@2VQ`1#xs*?CHi@g z5r7&M`Y;AIp$`|W+huOR3gznd5rdVwE%af$Zh|0&>h=RPGiVZ0j((pJ>f^QZfm$wdFIDP!de!bTGuH*dWQ5J=R<2?OS7z@bcLp;q?m`b&+e8 zLGqDn)j^Uk+Yb`H?4i!CHApThtwf}cNUI>y`Lf5r#+QB3x?MO;S+@_SsnqR!*&bSa z*+Vt1H8d`orW_g{O*6Dr6o+B52AXZBD}*{|0#{eSs|%zNN1Ch42ht2xdwl+tSL>o_ z%4%VYF-AZ8Dxh`oHf6Owm#me6Wq3${l8M+X&Gd#WK}_;Fj$=u$lvUT|kbM-IfG_kH{I&0Uz#ha$FMt zVv#>yhPX%^d2mct`beBgU$HIQ_6F}mC=a3v8}k0_Y1W#bHS0U4cfSUEUTwFLYV1)*j>E`PsPdH!p4~z-2`8|Kj&08JH;I}VXf_`PAiDoKb55$9%vkj@3-N` z-se+-JsdBa(qz+@B)Cnx%KX8|NCTkInZFcD;6~bOl!`5V5 z|8hMeEv$+?eWc`8wl~>s_-oh*#Z6guDQ;pT6wmheIVBRCw{vN{mnd_7-R@2Wx`Q21 z{Q3Yppm=koPi}>+BsG4WZW3UiVm0m)c+Kn-vuTR*NbHgaUxIp4Zdk>M`@{)(H`m;= zioW4g6zLrpBBDZ}FLRVKNNk`a)*m1u3v*l7PCeft|M#$_*Ldnm3K;L8hoZZvIKdd3 z8ibcNA)S=t*1Cq?bmjCq+AB!6lPW9RiaXP{2izCm3s}x%r zTaN+UvoQ1fpi3-!YuNUaCm~S0kC^tjpwYQOqjV!vRkea=VWCP&W49Wj{TL)U`PK}% zrO*s`Ss?~&wD)NWh;CWMtW3^J&*JQ-v^vOUbc@+aS zSN&HIokc6U{s*5QYVtJyb=0F8mSEGXEaxWGW`ZjzRx>?)m}AdW9+|5$CP}aF?03w; zBuyF(ocTSD&_nrtvqDS5_s>q`hPN~9B^xmI%AI|<-Hm8+okgNfpYCr8R03#Dp`dE( zBb30upiIP5wKRzm3pl`GBXg{4gdm;94e+ML`z$EkeB7;tN*SjUXIQ%vgU$}nE->F{ zuM*aP*HhK-{|qLs6_2w1bS~7E%OH?NL=Z_*H7k2Dx*OeODKcOIN7N1RC-QVX%1%eR zpiLN_>^(Av!xq%!;n|ft!N0@xa5Rt}Ki%YUdV_#+%`cqZou0a#Uz4ZvdF>h0wsE=v z4azPd;7{p7>q7Nbl?)G^?qFeTtgH-3)@gV6Jk-Oi-FsKqp)g(PqFjYrX*|DtKWKIQ z_;}(l*Q*4OSbW3fCxzSJ$gg-;M7rGfjT0(JGqraAhyt>nEs z?F;~A<9AX*+p(a<=8ecu$CUZ3#|&NTt>~bWnQV%)GeDlJQGYRqUeS9WFZM{Wl(oUj zl+CoQ!e=AHzA#IsiT8(15$ggsi_+LB9pA_~cW$?GU@+gT4G7i-H+8o-gh?Br;Z0e) zsL-pHGXvJ%&bBuvpbRbb>+FZIAjBYu^?AeHc!s zdJBlOz^NtK;MMP$N`#>pC$LUddz(!F^Y`Zq#>ph=|A!1I9Gr2Z(y>a9Dm`&px$6ly zpeJ52r$K{C!pLSg3>!#eO+X9f+{bwwG1F%wW1}0#vD}~$GAx&VSh|TYwdIn|0rUef z5S;91J)hv506CIHo_Cz0ALQnQaKjT#Mx6?%UT(Tb0flBT^?>i~(Zlm5KL=R{fZB;P zb%-_IzN}R^t)E$5(z&-UMA}ac$2S^_LnD;LiU`xN56C8Qk0cDii^EgX>HKw0$cAov z;VLO>!c{%3Ftv-sUndw4Kog9KUmsK_2o6hzRR<__q>PTruUH7#~p4fQ*N92&el*DVtSXg5kuXYoT_m8E#TN$2CR-v5ZJU7>+-3pnwNiimRsjOkrT!OS zf>lC5S527|&!^w}g-7hb&mzUicud&$wB$AsP^Xmi!4?9`Tov0mnO=V_x~%Iuxkg2> z64BEC4H10q`o;t5bbAb#)Kq7=$w2+a%2r1yb|zw&+ONMhP$||pRf@1@$*T2?M-%Yk zb=(YJlqP_X=-_i2gC`O8Jm)~bGq9Ee0Wjo1!0h7o-xDXL z&G+U&u;5yjtu7}Ih7-%*nX#8fxd2K3oKc`Yuu(j_d^es0+pJ5Zg1icQC^)qEY6_eS z*HGYGxSj&%!c7zlyYU>@uHM@y@G;;hmyh9g3cLz;P~cVg0L7-=$qL2mb|?2xu&?hR z1>5abW6I0e_)`-9@a%Afr};H>=LVG~WG)x_pdcCsKE0P6*bqu3J6#nBFf-^Rp~ zx>00Y)*40TTa6;3U89I)L!+2#eazBGv2Vj!4%=T(xf(ZksN?ap*Y>r)%nq{5`|RV(TZwj%C=_is_ZFeeq6olqLU;T6|W z9;V8$ftAGiXF;5=qJMUl*v0G08$;bf5mmZ`O1H?6XE`@Ux>a}GLNpAz1&xe!OUS^= z2r=`X@4S%ZD6##8$+U)rEY+ZQwGbcvCoC>c)uT8`Yb{W?k62RZ0&5uiV-Dqw{oN+3 zVP=WF@jn97jlG8+>bKB_k`%OO$w`iXQ?xw8VW-}F>R3Lhg~=`N%Tz|u?Faa3^5+#l z?EQFx^X@zipV>fM{If*M6aju}y=Kd~wrZswg)RL2hg(^d0ZLvhryC)#9Xx($S zu9YCHW6$RAx%>P*hVR7+^tpAfIc&3ze$4wHZT;xkk7RFrFlQ_^i0nMkKp->pryPjd zg$IHR9TmDmp*TNSl8zb(P7cF2z27>|{f-bY zQctqCCa!8xyg+LxQDyr zI}>iYzKq;-9jSbN!Cs`py%_pzybId5V}esdR*)Or#;&lKYzDI3{vjP0lDy^zhFBKB z&3G6v!Cr!$U#TPX&ui4sjMKPlc9a32Z;wuq!Ug3UI~|)X%LPT6O)8(T4xYuM=2DJH z0nmm_6!Q}(wkp{&)zqX*=t$PUi*N&Ku#(c&7y1(kjS)KQZE)4qx9(#T%}JR+!ak*< z=%Bta*J-z9=X5r~gwl2XAgc1Npe~uy%qfH`XzFC%up~5EUr6&-L1cP1b${M=cs(Cfo+U^mp!O@&ym>Ud$Z|{Y!oq#xDXk(JPalwKH9L^>M(V9l$yv3SR_~He& zc$tr!y^kZ7oD1=Qs&bEbVu$WsSs=!GszL2yUPMSNv1C;`%h5XVYMfeyOTYdxs~ zlwag^H}E)kbs(Nd>}L~|7SqU41gEwCLS4+|Mge)<{m7L1zPlL=5*EjZo~As7($v^E z$$F{cQ_!0$r?c*WKuTZX2!YhK?*MZ{ z|9lNC;qk3D|KVV;}|uoewviDsEn5%$T>yxJKM< zWbd6+qh!xZbm@z1Sgvj<#7aaql`OqMtQD54VU4N}lmLHddut6zrMYjEXjrcdh^FC) z2EKG?!LNd>CSg+`nIV+a2E>vP0Dz3IosVD|j$pDI|`{s|w#g|`8Upzu={8$fG-5Jb7*xvB59_<(R)@p|u_qQI1i6ZQ85Rx<7 zwTd=XV(V>5bSSUkuLnmc>|W|((=MfM<7Dnqf6?_N=5%l%iTK{0Tug&IbemH9C-{gUHfS67n{ zI^CH^Xe{=e5n1cGbn6Q}=dkM}{C~{751d|CRquWNJkQKC^E@;2Br{1SGih?pX@G>L5VVvOikUM_ zoAi$~h+y&hrwI4jcP4V1HtFrFNi(IT1TRW#g94&X2Q_`Q)e2l%ZA*hxELgquzMxgP z5EXsP3;Ky(?&r1w&HMeWz0Y~h^UO?=7QC;4&Uwz+|JGi6?X}ikd+oJts7{;125Z?? zmK&~mXShyNcJY8|&jJni^aI8m5QSDM{^%vQ&IK1A)w1%@JDrm12J5t$PBTziMx3^V zk#gdREVNSZXNL9ruSs3A3S~S0I!6&%f25&iDdr=xMsX;LaBB)T^-64MsHkrrL?%WH z;fXTbNZK$ik!DL-4e=6b8oj0J^yAjAX@-X3rkMy%EUCiwaUI6~wO8kWES|K4Y#J?`M+e`MJH>AfdM-oEJT+M8xDlCTfLsdClux=EI+1qL*= zWp%Q)WHa847W8izfl+~tWpKY3fwIV*Eds}HIy+1?jre4Ml)bXxDW_qCeqM?F#kSZ& z;Cgb*>afRG2a^2!;VX+Lk}ujNzJ|3+ z23L>ki8#br2r`W-*M@y7j%n7Bd z!9bpOKV@}-4+h)3LBjD4->$KU#W{NWyEsR0pSyD`*YCI>YR5`_zkACr?z@YpVjL6j z%?#QX#YOzpGcZ>irix}^Mu&PhO}&R34cr7%9?*=Mo8v|s+2dlPM3JqGZX#r}xbY)G z#L8NO@l32Kso$H#_a2y*&~3b#Fv@ViDyPC|f#)TTDogXK$RxKKQxhe#kDM8nxnzL! zq&a54bQ*)SWSysF_T?BYQ*<$}qFcs*|Lym!1OFN;7r0+PLbo1#PU4j2% zQGbNSa2AS$?EpBHwxE1tdB(gUua^g5MRi{)NxG`(&J`M3N#nWcOo8YOj?<#iQt*`c>tvuG@(hS%QDjK=3DHJ&HRx+nPa5DQBoSZv9}0zkYxj4EQmIF@NY-ASe! zx>D>oc9k-vaB+oaNux`EqM3>qT5f5%EKfZf5!1o?^N}V0CUMvy(6hv0g+7wgjG~rW_sc{}(N-D7{ zrC)BV`!s^ciE!11;SEvXJ4|3YT6T%9HmyvpHn;G!E}gz_)Fq=!i18EvAJ`GNf8Vq4 z@xn627V+{KP6Kp^av@NcFWoEN%Z?bKV=rH>rGRmf7@stfk>fEDJ5p}>}F83JnVs~sfVk4#CcwHkDcfGZ{ z-d1$I$sm`+T?0B7%x#nPI(YETw3)P*O=~49mQ5Q>!e!HjjMkVOGU~47K7XXi|ZRMich?dwrX{~qW zV`yBz)4RpqcPkdvh9}7jtgTcwJG*|Y@Wi9884BF2<<;%Gn1nMOlRZ#&QBhKku?Joq zz%$FZv+AecNR)0I7nTb7#1QcC^+Qe>cn*+f0#t*`wF2#Vq1Tb5A&hrKH#P2KeXM4P34C%_hD=K!Qz~U_yrf8d2(tY zi@Na_Rq&^i2Fl)P*CXMKxROLf*-b=);ITIya}l8np<@6T=~(oL7AH5XdQN50Y&%)SX%qV} zXdX}2nr_uYV_HX`V4U#!XY!l(=Hr|gNX90!Q9j1|@+~vTsy%!`J-B*u#^uog0*D@} z1LCmNBG9lPXCEOM!pllp3AF+Sq&3PxobhB#7wWZe2y#F0lZo=NnRG-X?tbB+Dmqu+ zvz79v29VtyiuzED583$+$PU|_F&`zk1s`>G ziR+hi=1F{ORAa_Rr~f+PFK#206?#0ZL>bq=~ucrhDD77w`YeUD@I? zBgR|ZC5FR{v8JlxJKiD&0#AlxO>pp;D2c>KEWt_Y#gv;`0GbbTnymr_I-o&u_eJqG z3c1Po>~;vbnk%dO>Vo48?^YVAjO#`5rmp7h&T1FMVLhdlo6<5PX{*sS!Zse8Sl z+Lb!pBMF0Yh-r^s{@M0lxT~Xs2KcwrF_Trr72X_a)v}y}t}PxSMJavu3m0r1kK!Bg zKy`pa`h!zIjV6(z5;p-;YDywiI%Z&_PN>99_RjHdR7|B*;b5{!(?yD-Cm4OBfCdug zZM%X!8D1s`mz!Kc^Mi5N?@yG{H2UgJ0;*6ahEHHurIPR*H-Tkp7p#I|KgF!vSpt6H?D2(vVhuYk|qsTe4H)mAaMi_PIYkATyH zv=L<;sDanU1=Tu_)dj(Bd&ZWO*JaNIhl)TTREj$gu2t%#e#&0L@zZc(`W^2$d}RLk z+^zZ&@4N5tG2?5r(M&Z^_#+rXxP^9a8Z3zufk4&W7y-JVC?otjv@DgCQx?q+#Id}? zL(VIu61WMm1WawUQ#?is`eQeyL0YX8zkUTuNgLo0=jN>cdYw6;O_>zlu7dzAeiLYj z$VTFR6l!zc!*o=n^f*SO00{}>?$gnkbqFHpb=;pDtd(&!3_VN?#}LmRPRVTK1!C9~Z6OmU-rvq+aL?=> zeyL(OEQ&A1lw}jlk5vlUeBmt&`hX7CB#Q7m(EO!194x0z#Kd8=Z_&9X&ogSoT6J8+ zF7dKT?R2_mlwp@cKS+ToR3?(r_@XI<m;oSNPqMwO!vS6En!spzzJ)%UyastCoh3>rGST|BMrZ1i znVnw;nMurhU$OAeXOiiyNC)(ewSTPaM5<9CLklQ%w+G~66@UZysj*2Vvo_A_03|{L z#61WoJMRDtz-+4pr?Rt1>2Ds}5|13J-4YR6FkQ*OFk$pR4G+!n$G!WnHkS>sKntq- zZ*@0z7(pot;^^)no#&)nBr;I1{XvY;WVAep5g*I!Rv{XYGv8 z(_UI<*KNR|W!csT)p}B#{#exLU=SqGYI*vjr*XG(Dna$|I#)5 z4ET@W)JAAr#5l;{kt?fXsJ=7dZ_WNT>~HH%i&>#c{W{tbPv3l7 zx_UZDW5e{Q3)~eXYusKe5Baw7Xt;;iC~pv@9)w=h19ONT>!69o0U|`kJYXlQ)qXQs z1!gOiD`!AXTp31_F+n<(tTITOJx9paT4_KHN}khHXP zf|Bn|TYS-3m{Il`6dnPjUJwNb68_fgZ^Qn!)Hv6#>9i&TJHyhWSuK?lTi4vIZDhG4&Q13v;dNV z$$;89Em$+>d2MKn5G2sy#TvW1tEz^50Qyt}-kuplH64y%Z9>5sfliy&>y%?q0>p*} z8!&^Y2o}Nz0oqZTWG%K|*o_r`k8hFe#`N5uoaF|32S#5n7?tTzcAbggT7=$R*Cn8q z=r?=OGf6|upG}WFqeLT$WQOy-A54fL%pa_5ut5R|?nTdno6hF_juSHWLVuuZ!De(c z8*axh9RAaQN;Eq~x6Cca4;90Vbm3pS3-&-I&>JUX_0amC2b<1%aI9PpU0BaU@f8)F zhDp&7em$=oG+ybeRzAoN?2^yV(?Of3z%kH0%yinAe(aoa2FQVm=nlZeIsmtdsamkb z%<*ws%lJNK{jUi{;5?9g>iP{!rL9v*ERB%JxRhF8UFn(e zbjep3_VW<}7DI@0_Zp=hiRPtAM&*IaYu z2%R?9X-3HQDp(V-y;8xUYa_HaWLj{t$_5IpLrWApeZ5YMi=*hp|C9lWDMHvtNbepR zf^y;al4z{1++5d0Qp8n7+l)0ewLHZ;3cjMLpF#MSD;Pep1bAg2?bZp}6gk>AT#(2j zeqoVPw9kstFq8C&J3tCf{XhsX>zqhqN-b^(AY4O@N<%DUV0ft3a9eagO7%=KXqJw( z&aPuNMCdY$`{t*dx~JK;O!o@r<9evKq)*vT+sWQWJN@i#)Vj*2jOcnyA=7mi_qSjw zs1bXx^nzSJjPX>2BI5^*vwF_1$YE{58nZmqScqS7pEP1$Fp)rb2(`+gegsOxixVk) z(m!DDxQ447yxEBr6)Y-a{56GbF=b$eoPT%iXz^`B#siJHsw@^W&ggK^(IMmmKS(*U zN<9Jp^^l{0Wxkc2>rkXVL*^Pa$=HVT}_{{_x;-7_3NUNHMs?$sCTI)p$;5y z@<;T5pjc`>ICdL-AC3KlALu@(0wt}&(k-owPkGYddbp%564+5I&t8u9yhgK1wy<6XILCGwK|AER=%M z;&e8g;&^Fz1&*A3qz?*Tpx5xnJ3)T*p0#j5xWx|bv^b;aP*$0@bx|Vm!8BL-17&qvLW%7j;syZp7 zpyj|GXo3-)QL*4euWn5+14mH2y+ipa7$j`fbwz<)tOp_y`@zIzk)o(TWXd^xZT->@ z)QlRXU&l2N{Fpm*)g)i-H2NZS+v<=^7aL?G=zt&9r0z6-d?pMFuFEha!pxL?RFqAi z*J`lS$9mC6DR1D!RNxRbxxZY0)Th~eJ0Kg4O=oV-DtaZ}Hp7Y*I|RD3PcPIhp2`_lnq^l7~t%t0x?7PWl)67Hjabw zE(TmI7NHD5K6kU3x1b?m3ZOusBX2{UgVV1s$sz2N2sqW>!NAv*V zE(+`Kkod(v>P{4c(He+Vit!fERs-1@C9{%1M6ATv7?t70FTb5R#;j-T*+~HcyY-~S zL}wnMlcBfR-^l*r%EZxPVZhmA24#sw)uakZ!p%|R<+O9)3J9fM4hbT_#L zXaoEIax$u{_!(0KO zTLCA?HCr(#=1F{vjELo&&~R{~yZWR4LyK;p8E3nIaIJ_#-St7Ad|)>{dT*j*t&Txk z@sQaM$Rn&)MKs%5S&QoMw*<0{GsguO(Z(P;lpnw2F-9i%=q172Yj(a5&E_X}9L@T9 zDgvjTL2zvrDh6l2kHL9g{^U4!k-tn zr@IntI|8R-?bZv-G#MO+Fs72Ki}J4!!spK#`IBG#l-~Y~-RP(tGGQL~gTtsOXq62| zXDo#XceABWN}%G(zDlxZ z@61mg6fX6=CciS6j|*?i29EY2ku=)XftlfRR+JrA+2$|2DZcnn{h;Dvbxo+x1?7y& z8itmHhbANsT@1xTE?_*Eka`d-P>*#|HV|HL1s)32$YYbNdF%$_^}=H-F7-Sv;GQQQ z+wj)oadEm@k12LSc3Mq82;6iA2C%U*x=a%Yo-3M*N&96+ z4TB-8jc{Ln{5dwD$bw9MDcd@kQpDAi$%)XKG)PphQ}N!i0M=_V>ab>!QAL%JEoWt% zt6kQ`FdT^m>1NoaB-A+nY5A}g9<_Bg3)pIY=3AdKuvpG<6V7sUH03##p5j=2;#gCj zV_{kQCbej|bbi`R3GQq$UYZ|rQ#nv@@+80ixXVaS*l6|9?l&5b=*y4%Ul(u_%xy4n zH*Gr?wuvhzweOX_q#Fpk*qO0zqLgcMroK7C4@;Xi{0iie#aVJ}4I=Agqh}0#?R5oX zC?o3C^Fwmm5H<>wuyPY>X}T>Lq4s?=eTP={*}Q)9FY*gv&DzT&AgAxejaeHVwD~hZ zdwp@+6diMQJoaaX4hvGBKk1MNg&;v1a@cWDTjV>+=QP*eko%~2+>ci;rYob#Y-LdK zA6U(xehl(rIQV}?seG=j$~++^5*BmPUhwyVDkUkQlz^#MsL064QNcJ8) zR8$~hWBz~@4Y`BTU68rT1L^O_?3>`e7gw2YPBw9x{Cv0sq5Af$Ryu==B0jwMqY2(- z32#Oi_{U-W@AdCMv_%38SzPt*=$5fG%BZ0B{h5! z!RH%S0EPG=j<8B<`6ME@wypqBKqtAOq&}b2k0XeZ?0||(>i0Zz(A|D4mvz=~V^im6Ik_35CD&Ti#*W!C7UN0T#EC(VoD6PWMm zWX?Nn=asf4Ag!&ywKIJeMdW?l-RWF?^RB^D3t)_nr_(es)jp^`2^S31>n}?3B)>Ds zJ0tk-L4+Xx_7On~w6y(bHeKn~GAQ*JP=TO>gJm;=1Nt)E$vNG@)^r!PJeqPt6HAt} zM^kpm3qaH|aHOZDm_#iJ-yUI|ZY_g=4#iYayG+}?6l17ps&7#ER0nTU6}+W^BQkDc zcbpT``ljgdn10CXi?hG^hW%OX#sn@X_2SgX_cBKY^pODLHztkQABRC}dZQ6sB`*5o zIm`%|3%hAd;tZb+T&~ads*46&&ZVbrmmYHWos&8n_S;Hsg+ws{vIy|=rF}7?dDjc zoU!=&uHx$_(==ZLj5rbn3D`nLz+@4_SKuxuqacR^Cc%+pgkH#UZ=AuskrcXN2><$I zbdra-x6g2YoFNn}gEo161_=e9;bTq^sRk|gEdxI~O*|N9fv*7!xeWa1WOz8v7#V9~ zkkKw1k)WvW0(6c{0l1XRI&Uk%Cf_vDOO42|Vu-I)j>#+oKj{QGL3oWOmcm0RXil@~ zi%D5Oo2_>#Jd|>-QeHw0S$^oonRE;0@OAcU6L;X9Yri%a44wp+f?>5CwTv5z50FB#{_?CbIh!Wb{fZ<>CTai0 zMS6d-&I)WQKB&Ox}K=B>v1S z?bbT&a$_I0)snJZR0EncUl4Q)%!{3Azl+6^G>-mBQ#(+ZxXA=VWIx!&oG_NpMY=W= z(*uq<7ouG8MAAK|C+onE=}E=+>&X)DUOmz7?}?LEs(1z(jTz96>p7&jGH<+2wzRy# zV4|epOQjheybiuY3z}|8KtM(w_DXenwOUD~6}?(xywbQ{4F+C;Nv{SPuYjsogP7Oj z?v;nt{Fr-v%ntDRrkTzHXMcD5yjI)iwc0+f)%JO1jeJ=%+W5=d#-3o9DEwCtq?rnxIG5D!L|WW?ys*lgM|+pzso10#%Y z&}pCr3}pj)DI3sB*??Zk21eAth>X)#A(Ii(C+3A- z>N;ETcr2~Bt;@-R(qK?5Gu>^voG1H@3zD{M1zNK@vmy&kFgaM~U__g3NS2O4vs`{Y z?pC|3IvEVv7b-Tm>bldfX5HnqEO8mHIHRl~#SLvH7#YAYSu3DFLSGAI)tBJdm`85`b1YL8P6%E@_hmsv# zm2|7nFP4tB51lwe8{c?Oj(4bi7Jr0SYIfju0!E7k-|b)EE9hVDKfdjp0WlwnJ+ z@4~Q&&_VWK*3dQXL_M`45WZkhwtOi^y zIOvC^*042@Kkhn_F@z4mb&h%tAjhwAM;P+2ITEqu5oPj|J?~$yyz6jO(R+1ZOa6q% z(fRq4MMG#3>5EOfNME8ykZ#IDyV80SFVF>Rul{^ZzM^OvJzKh?)^UY8mx>m?k#%4HmHlY77cxvxYs)Q=%){$4wldGh>Z zEhDJGfcjn{U~2-l4*(F8Hzv%5J_CU3Yz%-t>xRb|3tGBCko%<|!%Z~D(Y|`V4NFi>P9_tqdu8?(s5WENM2kH zzc30HSq`J12_!P~1BPwXCBrtGo?KoGHxirZMI!7%>y;`I@CFiLOtjX|UpgAxXxg|{ z8~AEh7f1~Er!OKa1K-Y8S?*+2k)QR;Dyc-$4GkEbzbQy(gDcg-?5j4C;YukvTX#wk zEvYQEhE5C!pE9&|;S=A-Es)|Mu0tMt zma;N@pzThkNrE+EKXkBSGX3u4T>X}DIlX{Ic5@c(VNJ4PmR*}Q$;#PuJxk91Wc6hF z%47o_ZcnBcav(;wgY;G8SUsDr;?bT>hk1<7rspCoHlXZEKAGWXsa1ECuo;cXbel+l zO%Jfe@HiSDypfy9vOyaelxM^7UpPndWQ@WN!iF@Y?Z+o+QaVu!>S(;@IDiXB3-i{ANySnQ&`pM#7{ZkZ zs>6S%(iC%E2@7a8*q;ifOnS|v_ z4re3Dg?qBDbmhh}NYB^IvI~g)L0wG$FW zXgq67*1`rr!kQatAX@_|fq*_p5kl&bM9GV?p(|2Sls=iQVT6Y$1o7dvUulMDHm?PP z!Q>2?&q)$lsVck-%(W+B5EtlsRebU`nY;#_Qw(G)L^K0}{p%~BIJGs9Y)|OaBps|J zua>o_mmLGnY5?p@R(l++?ZVMoQiY?{LifwT?hqKbh!tElSJtL{jrN&-Ks9S>PXp{b zBhyII54+qT?RZ0>G$I*fYe4ms{ecmaO#Tr{ctb52VVw~$X^MM+}H`i)nZ(;V}uy|t2RmVmNwt(x^f(MEeK zYs&mfv>*+XGnnYKZeO=({fXYzUGhYwA?ACKKkUBe$KA92iu_}Xa~eoxjRa8fg%%Yq zRl&3leE;3Sr_O)QmGID+JtE^2ErX~P5q_JD3*0PVHAEbcxp$eGoefBCt;@f8hkG>* zd42wjf7N0Har1TmI;htdB{Wt4)FlALgn3?K~>60R2}5lY|_8C&^NJlB>>Wv7HieL#8wkCke^kTp~A>@#bvWP z;jvaHt_kgg>{vAT(3&mlMDED^+0K~XR_BYE=>oAoSusO}Lsp^X@jxo~-pnc_uL}17 z2|ubrba^M(O?e z)1F*c%*rspFu*!fVb!XYj~6wQ#e-B z>2?WgcYpC6TGYW5{Z5l@sHb1Lxpbux#8P;$H<7?SY$$lP_0ky%wuj&)mdF#~QBCCJ z-bvU0RCX2(q;`gEy1a`!j}T%d5yvW7Fp2eU#$;`vaueERD3EAn283eA`?7I0zpmhZ^r!AbvddEpj1|)n zk|7YyHW0op2-QMBvHE8E_2V9P0x|N^NEXJ^*z59v{rN{Zlic2q4syTqJAn$!U#Jh( zZO-YaqqslA#5F2`4w12HkV^~dyiUS;O`f3Z*-+YurcifI{oNDs_aeZ!7moD>@1OZV z4Uc)LG5hkroZn<8ayeIkk2VVk)>K&2ciCACmMrGh-rZJDBZJn++}}SDb6&w3Vd=MY zBdDrsWKh;Ktq*-eIEgdB$Q)-4Gc#9V>*Aa70QvZF)nkY$=daB7&iwOh$z~A*et_wK zB~T?bnRj2^9In*Ixj%dizrlg3%U_~X^s33#8A$Z0Dz*sm6)Y+XRGEc3^{#^5mH8It z7FCATWwVNI_C4|*XZhc#6Z#{UMpZ75!sMko{==(>)O$5{^35eXG1uswTv!-b#He;V zytt@fR5Xw~xU5YfL|(e*soZ&nm@K%G-AXyHjx^JTb63^AXW?>M6WX1xH=A3UpPX=& zhKcL4bjpTvSH-76GXaE(2abE<8iKq@CRa^b6k01vw-+4`(uNqt)1<{Ita z3~j4R7HnM%t?ecL_cc=6R~1f~;RF=s{KDuN<9Ml@%zJiJzVIF@H0$+K<*yUvuP>Ls zzE0KFC2Cw`0VfyHf#46FTn3nP<20~xv;wz1<2}6_f^Ipe43;OTR+^(hXK+5|zu>ft zW36C&+8lVAN|^KDk;A!~{I63S-~34> z3&%<}G%GnKISZjGvN&SI$4KNTQp^nt$A1f=d{f@>GqsGUF~Lyed`IJr9Fic{bL}X& z)Q)U-=+@9_A)OAUih@*TWTc3QS`=e3$G%Nu?|J;(8UR+iz*>foOH#RoYd-ioheDZG zH)f&xv8nhmP7$LNwHOzKVcVHjDP$ZI0LjtDkjU6oShgRjeL@5RH~=WZht#|ND!@OzlU)gu_%0UOVVd_){9(>fH^n5LmfzY~*$D(iP)D2pmU z`cPCjF+T$YISiFW_ir0=IG`3!l`pn7SBhf@0nx`#++QM*T4)W!PRO|mtH`>^dOih_ zc7mlu1sA)_Y%GumHN5kW-FdD*{wzcE3C?p-%8-`d=Ob$UkB6iDsJj51lq9$TuwCC8 zMo(Y*kj=J+!@BbZr{e>bXe4$`K2S|0s;etMXjy*K&DKGe#kqA45jxe-*R(8izhq7D zP20yDDUKyTE{+6y-XOMN&NLYl+xD|PUtzVcoi|fY~F~{9Gf=O zSNd;1ZOU(o=0j#m7Q3@^M?*)M9M9ExBk;~lfsslUGSu!``eLYEbJsZTyIcH1_11J0 zDKJ!^_)3uTe}(5~3M;(bRnD1%1TA{An1t9R*x99=Aa3Rv%TVu@hb+(Ury>q-NmyND zpj#8#(0qT$!Dvj#1*;l>!UBRx;%pJ;1N)e7WTI1!#8G5LzX@z1X{@L*!;5aY44y_n zp2Ms%;{P&Uwt4^fr8g;&a z*8Cs-$EPGRKZ6Qh!+>O z#A=00Ir=a;6WD&8B#!;sMkj=FmKvrqFnD2p_(K=K9WE~P2FGUn5D67aV;r$yBkqJO zhBF)Sl90V{^*qbinlT9Bw*;s2s{)ww(h*=E^MHB5=0?v0hMU-U8{XuHYY7;8Cz=;$ zC4^p}_0WWk8hVf&$J>!V`m7;XE2kO^iUWB>6t#H<95@h(KQe+>K?+O(tpSXbTS-hh zeZW01|5kW4r+&W`GRN7jV*QYhVPs^W!*~j9hI56`-Y&FiUP4l+qOlX^#L1eOlt?CW zjZm9R7k#@h`Vdo`!@U8zpYbI@>BgQ%HjhNf?)L2b}j#89=lBs47Y zZH3_mmLTJf{1lmXLMp;GNoG*2(d%ev#A9;oBCqBDgl|?2V)QCQp(xluO9@zNpuubx zDVlulOnxt+owk5zWF${WR!SV!oj3$@ONm34l_X$K0M|$mx8x&!t+o+xGSG12xUD50 zJCR!QVH9A=SBT2QMCB*yVcfec8#^1BWx|TJ+L^@@DDBfyO0KewKh;pl`p{kp90Qw& zu!1XWanmiR;MwmPV`~iJksxe%niPo+U>w6Rkp{6S3*Q&^<#Ex}LAjd65}Bb=ECqGW z1O?kbQkiZsmC8(<1gK=92zCi**F0EYjarG@3*Nx0zDp|hiGIl3p03D6FEJwR&6w1Y z=%oh~e{4Xa2>rr@qedFO$HL$jokH=@msp}bYO0NER>y%KZy`ju55WEb-3q@L% zfbdeRq)BTsvjD?tQm$2E%!a$zzOAntv5XjYF}bArGRdC1#ySLXL7`5#%8ci}01e&93h> zOH%!NX8Ws%vCamu&V90@sY9RG5IGd>^ja5BIixpKhVQ6Lg=(9UN&+EfSDK`obX^-v7&t{T#4_qFl`REtBxyTCr!Q|O~YgrsshX$uZ3=z-;6w+tv ze}WN7^ES4_vC>K{qH@suYG0@;dTgo}1iG%nM5#Z3AbH5Pr6yArFOr$4Xy6XwY@)70l$}mP4AL=W!>OyKHjz1g25LmHafX> z8U*y!#VTYB4Zd@5pQQE@{TUZz9LZ*!`cKoREk&O;m3>l3dc(xo_Q|u{vR9tro>i~f zWv|A2dzC=S>i9awkgh{*OW~L>P^ORv46{^ZqBfaUf;>t3g=4>n=w61i=YMZ!8M7(6 zR&Bu%e@Ja%$62~91&cP7CUpz`KCh0WJh^qCx8W5k??^F5px6^y{q+9N zn18|aYV?+_<7=e{q4HVttE2Eu4z+KNgDlz2B|tI1(o|VCr9m{sG(k3C+lTW6;;`$J z^amB5N;!x-%V%d>V1Oh<#4#1Aj0Zu_2Kl1AI9C=+aG2Y~3Lm z!JwS_wAU$Da{Lv8H0T=LA-?oe6wN?bQ$V_87z;XK`Jpq7h(2l!IDl<>d$p|EJT^u#n1 z2t?7_ga?H(W2{{Wx_*7y1qsnVe(k2?y2u6fZyb$<#~2z5k2V?$54nc&Xt3kXqh_%< zR8*}y<=jpxS|9<3EcPvZC^`zTi$0T$3P!vcfITA~l@KQ1PPRk|(l*A{Z5e-V6puC# zwr7U@=po&Y0HM1mfEoeNPeeicN>hl&WQ8g8jHnQ%ez~Y^#tJvtGFZD_>lM&^Js@kk zYqE!$?B8$msgD@26l`g!skkesX;^lL^VYtE;8bYf$rV^f<`R4i@#!Q>EyIUxuYPS! zjqhAwXB=?6b?jk4>_MI%A|RNc7{rkJgHPs+jUIl*{^v~Ix=EBHuQsO8nX>u$gZ`!N zwhQ|3jo@M`@Be1e2tI`N(>H=vBM|q^ph?OX&Ty1SRomo#Z%l?E18olyo~8(aDlEGk zd<64bn#l$QCEbuDiVL44=>{%AYZ0sRXT8q$k9WoS1F~PEbgl9_TmD6F-2Szni}Qc} zY)|6Xyyf**mq@g+@r+%L&9ZOQ^`B?!u=*-nH^Tf5Fm=+BopcPgNE z03$mGr#8~oCTot~W${>zNe|B8yToT4l#bqIy>Lu=;5)#iv4vHbG$**U{U&CNAlRF< zKAJQ>`aa@fX_h!Py%jeSDQ%=nX~RIUmlFmZu1v?9xTU}@=@<_B5PMvvI&lu=y%bCSh7j++mmo-F*a5Rjd4K7=Lax?I3b9XZ(AG(p?#nPK;_4%+^yFtWQEUi3E1lKM;q!`4$v=G)HmRyj^i`WE zWl5v5I*=gI85Q4tK^tQ(qc+W zg1`i!e7@=3OOTcm2$-+LOO`1xSSc{rB|%tO5fH;)rvVhcVWdTah8xv}mysYH-MCx^ z*u6K)Ed$O{f)wjtTL!Sk??@1Q)Ml90DE>fKN)UbH-Aj;xWh4lS)shm#*1jU@9yPxr z5{y1K!SIc;F=g$W>1erf+Z5#&imq@aMVG~zQ*>R`E(af%QFOVkv*4=lL(Bcda*FKH zB@!2LRcz7!I$V|YMh{o58YDbd^`F=#L9glNs>|m-9ap8*9Aa+)ix!T;HolTA?Z77N`=9gODbzh2+*%7Z8R=0qeM5O zt!gg-+|qK7Q=Y|g5AWXUa*uhyCfp5Y%+}3nyYv?t@oUO~qLE^GS*|JJr+B04_CS7N zh1ofz-8@?jRrzeA!)Mh~Grzzy8W~3?O&Jw#OXFHcq@cZFL>Z!=L$-7_7HcX~HYB6M zptB|nYZ1)}7}*QNA~CNGvoEmM+uE9RGq)NxR7s?(caDo~jD#Y5rl zGttH@q870sCM|hWm|q$)G%d$>Wqz^E$T4SyX*(-S%UNL>&I(gA!$Pm-PIoxgVEv|d zI|i6uKF2<>uR>=oSN)J3yAKni{PnXRAFh z8KPNjSgrP3wbthjK)ZZXgV8njsR8DRHS$OG;vQhRJ+X#!I|4~)J9z3a=%QQv2)Kw7 z1<75z>!RF8iV!a=oaV1KeYMhX!hoL_uovcDV)02^V0I;Q!h*O(`)j`5$niR!kCc;SYuTQc?Bj` za0|lCCsI8eq)|ng71+V0$-=-@tlk1#6da+*^etji%5JMNmUMOqrL>IU)VR)_Qh=amB@#d2Une0+m4?v472pEeMzWUP298dKVa2vM6$0*5E|- z+wCY6S0>^-b{_%@$ChO180ge7I67$UGYfXoa^HQ)$SvtG9is`~jY=X zA(pEL#MgW#NP->z$L@bTF@4vw-?OmeCF@6?e%J9gJvzUTggd5RUH|Jhyz$qzE6c4v()!k^ zQ(t;?VMk#9PHvx{pZ|FC^-<(%#pAT7P?9kT7gWQs%U<)Icm46Fsd(T2^Vz?7Hh8Hj zCV9t4zVY^Vw^!V{ePPFcy7!O1|BY|_10@8i@$)O9{sV1cZ}MEuuGEM&u#x`Jxp+1o z{|N&4urrh^V(aSsI%0as9h4b={lc1i+j}TMo8WNi^%fEF|@LrjKBdSC*Mg znJq1YzAo@u$?#>oGw!n6HS?D%M$DRgs~&`r$=A+e>0TjTs=m9DG-cj{Q6jw=Twaxp zp-U-4ej*lH(EmC5!Ugai)a$=zA?y2qe>suA6}X0y(R9=dD-r zN{X=t(Gb}nsNa2+PPzq!+D=B>KN~U|Cv7&u9t&uWZ(sP3Z!bB%aN5?`a3%1^19vM> zg8lChiah;YOMmG(K7Cw{X3id8i1kcX?dP#-AHZE0eL=d}N*#6{PS)(#7>>fMe5p+& z=WF&ivk~g!;xdq7@i+@4ZT}A@Ku46onDgIovKY(Rgq9^^I%kAUXBfYA@nFvB!WM;G zB(-^?=AqToq!LdI9#2!rTH2vdEESJh#)qR&+=EXcOrro-8^{7ViSS?h0*r;|QtBD8 zBcUn}^vUf>9aLFIhK+xA61oP1Oh`SS7zA%IvmvBpY9@1nz#J8761NpeX@NC-gStSJ z8yQ-yjZwQ3&t_EH6Cm_V&{JPTWUb`}y`j!X9s@8rpOe7Hvz2_B4l^b%-BcoOEzSit zTQog?eVBCh--Hxq|Ahi8=B-C+05eqs45MM5^cG%*t+>_9(nQ{}0fk zn|;>r=QI1V=z*e|vzmR5TR=~mWXn%faLmxK9dA6rppvIj(CpAeyV@B|F)Ozj|pjIHN$b0jcTY^do#!q<1SVb!v&ic zWzbT7@)%OUSSds{%$;z?SPM1^2PK=xhep)1`EUj(3_<~f?dS?)P3f>Qc$T4ARU58_ zQ54jQ&IfFox$Z*hz9Qqw##=QJ)PL2_V!+4<9MCjy)13SZYve>NB+?uV?CyCrk6xt* z*{)3JsY3+kjlicXbh^sbjIW+HRk@=5bSekWuJWj;+>c|R{Xb}ec7PdO)UZ-?X5JE` zE0lxq!wzrf#q%LUH6nYKt9IzT_#S;inN@H|``TdEcG@7yS20p8ZAVg>kwrNKfGjbf z@z)ki{evWrOae2D=R9?b$-z$qlAG%yP(f16coRrSdp?xp zQh}+#>@gUH(n{Yy=sV97&OLL{rXQJ69)v@fReBMM*5XU-^yI?@1E=Z6``C;n+{nHScMci`RHjXcXR~W zBb_iS8`=Ig>GEB*Y(H}?OhzFylC=9~zuRYEZr??aQDe0)aD98F}P?dh8!=bEBDm z`4|3bP8TNo`#%QCAIE{7NEQ^Iuatj}5F0$i+*2w&=<@}i-9F#`$xbuO40oZ(v)hxt zyQ?Xp&;0X$d-z=*fD?c9=sPO_tStaoyEFi5-!;ACzop-O=)hmBJPtfvEf|DlY8O~E zt|4^zVNi9xNQRZhOq&Vdag=fv>%5roVFjBdJ2zc%t1jywjZI$#A+VC9?}OD2(tI_; zdxY}7N`_)=oBuP6qXW^QP$q?%F1}$%^Rb)qQzLt`IKRKaI*HK?09b>1>fdQF{0OI7-ON?~>$hQ0jBy&Vm!m${>QDVB`bs5RyPB;{w*0~0_*4LOg3c_Y z%lEt2ES%5argz_+g$wy{_iY}+Wf_$}?n{IP6VTc#i5|)7(=WdxsUOQX>_tB0_uqr; zW3%kQqYEEzHXo};eb(u`dK|anl`nfx%8ZcLB6CQagovokIK%YoP1mpSsGa$Q6M^km z{K=C(lVfzpJ3fE>i|$S^1`|IwrQ|#>Wo>@Lq_Eq@UdeYvPc%V0=DeTZ|KEEHfp-=1 z{^u&ivOuNc2^l~`hAF&32ds)Jj=$>`9Xt^%(0 zr1LGOCGS?wom}K%IFh*9k}BBNb-x~`eEb=Ho4$(9W71`s1~`d=Z8|e*U*mG_gN#HIaVW$EZzwWm4Oi0v-dKtq;4u3 zb7w*WZA{SE%3z|1xqx50AB!NRMw#*m%`bC!+a3{&7T>Ib#=!CbgetxgarnRl$%xo5;Z)AaXUGDEP*w%BN&LYv`fyCMXaOdpaIiY z^F!u06eV1}$+<`}E7rg?j!{W8+5G7^9F(nLkjgoggisbSYryOPA-{ATA@f5xh~=?A z&O@fFjNhC~#(UgWOoUK!jLbka!GgTd?nP^+-2yguGDo2<9cBK~!4sKEJAqpXcc!B`O$E}=C zU?9bbdx%D<;P(bqDS{&whiuV;xi%|Kt%F3(EzaC$bzR&Z0%zLn44N77P#w->19vbr zzY7g@6LM`+749AN)x4ja<%Mk>l-x9ftbD3CR z*fmMpzZ`Om*3HqdjJ;t5rt_;W_^@BuAv^K$|9@9s{J*QKKkP_=$tsc|01x^A%w0il zL_)kbbU`Hq=c(zC1h0#nat6X=qWwi=X4&OvMw11a(IkUdcqj%F51s8k1I_p=WzQ9a zP)!XsQp*Ql9dJ*9&Im*>eG@;?6o%_VNyI#CzcU;%R>K;bOk4+vF)H;Pi52oW;;#9r83bY2V>!8uB|HSKv zICSs@C+wv?nVuf+-KkIwV7x%49cMHY8*6D_MmaD|euv-C@aqJ3fzb9HwCE;waiX{* z*%gF?Re{;vPQ}md(#Dz}IFU*@)S(+t#4&lmG4&`TTIts zB_TFP5~FB}{LSzR`IBXg+bELo@?KqxxlZCnK8yQS!m)6TvSdlA9+kvijuPc|OaD^S zW#d|)+9|^%G!qr1jbkHB=KO%Y6r>HZh&3k15Ls~;U>p5CsAx%L3=I?jweE+hru$l* za!JCKOlqlHDI&s@2S38%T6Tq}i}As$w#7ns-!>(b*=9S1(I^V-s{U=C8n^R=s0whB zf)Fg0CH(NgXz`@21V8AI0>ix&MV#eHT}Hev(@?Yreu@m1S`5NU1=Syyl>sbnA1>#e zY4_k2r9*?yDESkgK3h3U;B+4URH1!nrVC+qBpH(M?S{Z_Ht?g>$k#$Axt&fMl6US=Efqt*q72># z_`V#0%jgo--h4Tqg4gZU=0(5)JL8Y?+4}U#qYo?37dU~%mc!GJxK$?f&etcNjkRk? z@`1hBPWU!*Q+_hUyCQ%3A!jjN*dcJ8<%cEuLRMeMPx?w~3;8qdC+kkW&wavGURwaJ zlfD8fU9Bsd?7x3t9NcG~n~^#HmxkZPS3tzvI7sJYeTK33u%M z{GT$yKRWfcVq9avzSvR_I&hEw*ztdVw$=jR|F%p8eKHmFEo~}TiVeuQ*Q?T1wdiaW zq5O8Y^hYkHA-YZ(QOoHoh&YxA53(XqYVhtdE{$_NcYd$NQ}}vqM&9y*74rJ$Sut z&~RcN~1~cYfe+&-p{P@IU{SPp+L0 zwS~Xq*Pm&xSi$!FyqWB&0?saWCKe8d*m3zA_0MnW8zV+47Kp*001Lvx-3!>el3I~> z`@;O)&G(l87P~_1NgAY4r*szIoz?s+$+f$a_-+=H_P-rRR{aq`{tMv#r`LaS^`1}4 zm0`zK2F|Z-H|K-Mx((|}q8*>xcK8!t`ImbhS=jN|?|kf$U;fARd&qs?_kC#Y>Ravv z0rE+JPux8}-~7#1JaAyZv9lG9YY#dL{v)zP6ei+k{*6!l>M5Cs@#TRx{IjgX*t^AuG`Ohw4bUJu5kPI3CQ{S(R0@&h?SJ+0ulaI`20akF5Lz?Y;#k8J> zX|u&1Z>1!*{IcY0mn`{OcCi}RrJ6EVENXh-c&CCBOE%3{RS>xfI!zBuRZ1?|^a4B~MD%j#G zTCAkO=JWKxR(@5ZnPTReBOW%EP)`d=dF?`0yE}{g76hA2=`h<&arZV;T-|0u za^vKnslo0McAsJrLzR_U;U(zhl|~(}D;v^AQ=mF#s&zo0r>{fQ9KtQK2%-m&7P|nr z^hA$LU!eIrvUfILq0MXMQtQ{Unf4@ojP6Fyig(<2ef+YYUi;zKz_pkyNpv?%$kl~= zNVSsh(uNIUPg5HrcD-~(RhKINV$5dVxB-X4QF9bT5$V6pYb$g2e=@lJ(KKRKw_~u+C`H|)6jes) z0oOnzo)Fl->+=QHf;z3w#Sdvy8`F5}T@)vptEx~=85&RngR6UFo8)5al0j`L zg?dnxFpL=k}2<<}7L5oA-l`Y4>F2D??{i6?ET!j^pq^{gCY@ z`t9DD6BZ9=aUm*fyVrIT(W22KZ6gsi(>AgEPNvC+sI!yEo?uAsztwi4WK8T$#N{@i z+eLJx-vgxDwI~uFttOII?j8;t_gMz4#@9_I;k?^y>jtCTPmJ;}X+KdA7(^u)ezS0@ zrzL};*hs9V3B(eN>ZYV>bi1P3?(7BwT)CZMX2V^@Xei*d?JoMf*e;9|N*ai|X&~%I zvmmtn#+4=QBL%S8n6|R$*-HrP||=StC{QTrHTfmy0Ie3DB=orgN-2# zGYLyK*FFLL$XjDeHJ)<7Yw?iPW|LYs@H;7B)=W0h7*F_%Bc{-VYIVz?;l z;Igi3LI^ySfJHHGaZVQr9muFW>4!qIQ2RUD#bO7?ZD!d6Hv+u{uIo}_H9mUN0h1(1 zLjVYwwqOF@4SteHxCj1V)&^32j&I7>nd`KSCOIJO(`JX&qOoy>1!6>%nPIuac~P2@ zNpuqjzdS*N-6j3V{+Tv*BX+a9%-E;j*tH16vf#15t2k>Io6f?5*H>6oHpkaz4cy5Q z%!uaA@y#-4*4&on77Tay9$+J>@#ejkvf`kBu+Y-BQ>=vR8`-!?L79r~!sjIvO?bOL zQ7-j)-A=7ox=ZW(Mn0Pb2wOKd%;o&A%hp|+z`E3QnKWY64NF8FH9&%S&21diij4z_ z5rbx{a%^ELYEzP$Eo@*uxsO{*RB7Z5m)fkY%l>Y#CIw6#t5hC3sMG=WY%vQKd$tU} zEbw(K@R%d%i?e~&9qWhzE_fXiLSQgPJZjkG3*=89dR2TqaABdpjt35737ff`|G7D5 z^TX%rSL~jCD=H+*cw3J^g^ipJF5%j9kWE4>`)1w={d`PjMry=B=qgtG8A+~oH7Pp` zgwIgH5t!#@OM4!xW!6}JtC!tQZS|Tl(sq1HW8^xmr1PLT?ayG*E`bLbnI!Ux%=X*( z3Df7_akIN@J$#Hw%U{H1wD*Slrnla4JJBJV|1)yiN1E*Z28>7@n41f=GH2+C7eie^ zp%+nG`vJzw3mAoB+{C2g!T3@TA6g5i!;b)0MXlb&?@wDv{;gBuZLywO)1NZ`GzEEd zHMgB+80WXn9nu=V#%&JW6<*W}(=JzX%3%8X+$}N!#QD#h3SgWfW5ujKO%?gmw;nWz zcw!m&;B&^)foPkncPoU-#5T-WrvvN-Tkq(C0yx<|R|rn~Wen3twQv4Te-Ybr0L0J1 zi|bN$^go*AR*LDMeZR0gV2fTv4YSf6XJOrXo2?pZHk{ylubmsw#&6D{8cc#Y?2&4Q zZ{IyB{M)Z4$3{dSkU(ZfH22!c9nCUrRJ##U+pZ6;U5KA}NNucuJh&JEatzxa>ARoD3SuJH~=nAm+a4)p}F8QlUt zMnr$LH{ExTip?US%Q54FS?zXCb^%m5FBkPi(-8m?a00U$nhx(^1hyZ(U1UF8zR54X z#v9$#W)7~e{pMiapDI>pF92Fy45ve?qJ+Z^O94qakrqLs$pR!>-RP9axW=511(P)m z!aX2@^>+Ged~423#Aq}+cO2<>S)Zepx@JFt%}U&o@C-xL@3>lLm_D_=o0d1n;tBvX z)dSFNLcJ?3U5M%Gxv3^EXShOb{Qg`c>R;>~R=KQ!ZJHnrO2>)KYy+YwX+w*FbKYS* z*3l6jXQ4~fZMWAHDya^kWYl##0Z_scM;uFWx+PndFeCIV21sIG_Z1<<+rJPN`+boK ze1x;6Fej#DEsmlo|3BP$sEuKdhU0+$p;F}MUk0QStk17y6YjokFV_2twyhPaezo+~ z{a0EDSSN2;ziMaS+JhSDj@wMM%m%BM+EIR!tb;n!l@DGGG74QIvVg7;s;~SGgd2PS zIO#PbqaatJeBh&hAMAqEx_TtP6>wRr;u5jjjZ0I^e2=_u+oB%PMvW6@NgrGlhFSo7 zFBE`N!_{coQpyX+!uyiO^x!QANbLgWtcKP+-aI(o*KH|qB7xJG-iit{{af#S=b!)K z?|=2f;T!f=fD>G3Xcf3#05I~1^T3qX4@tFz(u&d6NL_9%6?oB@JEm40@#Zu-*FmXW zTq*$PcS!Wi0G4n_=(3V;fC8!|D|t%wu3?JTS-NUecK+eIjaQ*~!F=UN5}S`552Czu z$H8aO`sj2#eyDLv$WCV0%HpUf*lz`KBa66#yO>1}lb71yM}^YTVy!-|GpQ3L>4e@k zG4ptAp~Ga^N{lt$w&{A8&C$h#TH|d8XK8ut(vbkRhl%Mx+HT^k@wkSNlzhAvNyFo9 zFnS)>VTj_fNB2~2imulwuT9ZDF2?3@b4tMfP0<04zwww0iFZadw})(yEAUYEq_DqMzQZ|cv#&K9IFJd)3S(*0W5OVBiBjI(F5$1E^4)wMkJY_qwD zZN{)JE-u3@%~%QxI1ZyCL{L}#fmDmX?B{z8#+pWXXbu!s!n4#Uh?+S*xG;nBFPn7B zjhgG?bvy08f&g~q;E8|-`Q)8kFxk2-eDQM6PjOTNCdaygq?Z5aUhZMJ3^tjSaiBZQ zrjN@g;Iy^`E8C=kF3wkNygKoE1hMhZkC#rA~0_SyppvA_LBv>*$ z!wAx~j_~?KZXdZM2<8qQ^+v>aZz@fiV~95)6ijsnHjZ6ejF{lQ>9uz-AuT1JW3eCw z)PL2=2Gry*9yDp9A1Z;DA7@APPlK8EZ{ux>He4z%?^K{f>BSTIyHAmCRvP6{G9lGM zSB1yv=u>2K1lDr+T7}HO( zfQU3){C0v5(uANUE*FjR@k@aQN5B3$n9V1y7LgkzGlewNo`{_a?7I`^oAKOtvt`|q zvjr<6Q)KBhnxr3g5M>j67!jHAb>f(S{sQ#NVFk;crE2F@fVb@{X@gB$M*APZP_m_KDs2@C z3td{>SNouEqF}M7wyU=jfKxb1D!9I%dg$Yd=K#VO8`L=@6J`?4x%!oRnM|C^Oa{43 zhdPtB={f*I4E%W@|9%bjMMNivscP+X{|_J`*g)11RP<8vt({)S5*E5-)VgO1G&kyKZnQ#k zOVZnDNpFsP>}E%|)`Xx$KK(lRQ_vXL3@M?joG`#khS&H{94G@{Zx#y&&4CBVF=}f! z(khUssKzZdj?8f^qwsK0flVjt?3E^c5Bz%jqlUa|QI_ei_>+yDDOYPnBsPX<)Dwy_ zJ~7?+K2=O*vDnL#L2(@(z#wDF>B&55L8?I5{zXoSxDF0Xq{YdFf*7?v`95?(Bu=Mm z#5gE;?lh9zl2B*JR($py7mN0N11Uz;;12`VTJGU;Ygvq7OZWJC*W;Vj<8|m2gOk(I z9m&Lj>EvLxmT_G^~9OWL-5#G%@;>+KA!s$catn#Qc^pY9# zM+W(Aj*nO#Zcdz7oNIGD7dk)=o5$8#j`03XID4;rY1oCvmdpsya6BUd?M#$Yj~)`) z>zfmKBI@4>Q_=eom)XFJ$r4ac7TEaS6BFn&m{ie*i@_D#z}Q0J2c^Glj^7`_-=b;>_QGEK$bHGg8+9GgKUo+QdJX^%O`GGxF^rCi z=i+qzwBKVs5zYAh`jgvpuoEa$fe~WyU0}{})Q<_fz$HMxXM> zt>VWc$A6BvHt)BO4@SvEvcb4aKJQ9Q2g2(l4@0N%tT|U^K61S39xHpq{=PqQrB6Dd znX`|FUA4b!-8cz#2#jaK3~j`$*wAl<`fT<>Q8BPUu8c$b16J~cr=O=qKa~P>@5v6i z9(OH2X+@q2JA@?TqcBkr>v7BRxQMmn$}Z35_8ryqwJCL`Lzh%wSpJN)?MmVw?`LR1NYYpGK^N?B;1QViCt>Q8DCYXY~rk z3Tk0TLaJ1z>7T8raN!7+DIpfXT(k?BF*jJyqWwxLKnlX9cx51s3eJ+OsIq7#V5QVf zSTk_24^EnP>Jzr;#kB3QOK$6Y-XJ*yWW@M`qSR z)?Hh%(p|@F<5GhxW^t#lf?8EDPmLS)cG_7zoB2qm$r0D2R2gg1%bpyq0_RwegdQqJ z+b6kizlzfrOt1^1BU)ZJmm*RgxtCB;^^hW;85$%Drl8Iw#67v8q?fDS`q~h1dkwp$GQX?qC z%z;Hy_Dm^C+5rULjOBm`AfUMcx;BZt4+xa(G!@kcl%bAf&0R+H(hK$Y!h6HC#XPLw zw^_k!NlFD)+a0V*@kPQ*k?h85fhi#uev9e_j-><8wY5xjY3V6fRYo&i`~fRi z4GEc{niZbHkhYoxPMw%^HG$O0LQF{B4#8lY(7~Me2Ad7)lv5(a?I+Q9wCZzksCk+s z+zR96KEbK1D9pm};fwlIUFcF-6h+QJWjTpnNlVT=WgoaM^E#k`+lU$p;SJu8^tmhG z3SZs;z0;{Hp{?(^%MY)$2)sZN18<}k;ES#$Bl&uceK49MHxXl9CT{}sN@#~tHv@5g zPR_A4CIyo}+w>>VpH1S0JatI}k8zRR+64cxn|f7&P?}UxtM<9bey#pow@Ac?w&^N0 zljLg_Crin+=61Q}ocw3wsLIPBY#6xj1&W30LU8i;{k^I8Y0O|tD#0rhZ zK+=+n)n0Ng-Zty;CfA6=y4~Bj~=0gYZJvu8zl?|;e zzzGt!zzIJqRi5-HV$%i`*FC2mn9OXIUWjX8V4|S&i^GSZjuGc6ks_cY;g<7ME?e9|_ zL@6f&f=|aqI`ByYA@6a^`?&o@P2tOft{ggPlw_GrVhBlYu`~)ZW7FWWy%{nl7HG3j62Aw~=_r|u z?wQruE@Y2F&j&`2tjYs+UIVq^Dx|A3@JxyV;=l|SmKU(l7P+wP59AwnrR`{ngtoXX z?{XE>C1UxXe&yNP)n;e~DoC8p^pOvbFU83$q>RFPAcQ4rUK#y=#JvZ66xI4aJTu#~ zo6T;ro3;r|HlYWC(n};0dQSo(cJyAankb4ODpH~Z#EyUkR0JD}peP_%(9l7t(tAQn zBbD^F@Ao+~v)K^zdhhT4Kd;=Ivomw*bDn;la}JjnIe(@*Eb#>b&3No0=XBs5VTlY> z>CmRwkJ+SVhp)o5eIiKXHVhq15JE~2!;+wHV^0~>bW9Tg1H;n}#oiRKUc_}^NfeJn zeHJN_PBaqmMNhLx(31-QmPZ^vCD&jRqi7OhD8hxFsHlc&~3b6kz)o1DF!BG zYz#*1+-%G?I4q4_nIeEd9zS6db(4Wp3x5w-1c2BX4ge!70T&bC2G0UClmuESW_^JI z%Q4x?m10&jnT z^%yFtCa*zxfLMZpAP+!oTPDX6T`CC>Md`h=Y||T=Ozj1$z!#8L36|%epR>Q|diuRU zPg*^G;iW?;t?;N!xd|$9h*fh^r|`EusDMU9pE7k2%@){FbXqy| zUO^&z3s?a%A!|zz0}#}P15m){=`=vZD&TBzI(QNkCjuuZVo;_~(KtQID$Nm%)1*05 zwQ+?XTqdOKt9gjOn18i*+MAWEnsUZTWr98C_Q44y&~g8Y*V zZGqYhPjMp+sRtUw*T6|46DP?H5tvJC91(s*YouHeQ^C|?UUWW|VK$EdF~u^(mNa=9 z7Ba}arxU};00g`?>tL}WU8jS!i23!cp%gG{s$m6ca6zX+=5$ue0-bFc>X1sb-VZBu zZZ->F=wM;OG{f}cV=I_>C{+TV3{XI;PP$~hy(M`ac^b0YGs*tt5kM~4dW>s+AJnXc4{Y4oYU+o=^z6|7?wY*s7yLaAT{Dj-f*%uyg41}DR$ z$wr0ygXR*X#XxjYgHL4jv)q|C$t{!a9tDD#fFR8P%vXjZ01<<+M4lJax{lSl8E4bO z-$-}?r;kRS{uOYQV6HXwZ!CGF3l=(=2jNSn# zPD#{DpUDxUYV4cAh?r*wZx@jH&yhbz4-YQoOD7Kx9$Yl5%9ufoAz+C(kkTR*aj7gI zkx?QQ9rn}|@F;F5h5mw1c->nJ|DanCg;>b9fXYi0O`;mAd6U5pOTWFmA}3-Xu+kNa zzdaZj41W<$KE)7l%FA|6at;{PeG^Vn-@`&q1F#(J4U@jNwEFzSAG0?MEJ0 zQPRpDi%IyuZmbp|kb5CC0h{6JKpAk5UV?~(-9rO^A>BWt!~6(zcQx+h?u{g(7uMWy zT6Rxi5E2Uo5##*6p28?3k-dZ@B&~W06OrJi(Md>fmg_%}*l5XJC)#@ok0A-{DLjcJ zs3#7A#eu6mg=djCdkQ#fUkrw6iFjSHbuR=CAPs?_qBIn?G_P&}UBWh+DrAT7*f(&{ z7-Fg@fP#4b7PnU2SmeeUY`{=04(=zNhWFVH_<*dFsNUa_fgd9#@k7|%j6-wgC}1q{ zX#P8k{i zr5Gb%B@aZtQyMq>Fh>LpMG&Dsszbrt(@-c@gXkM~yD`XO*s_t2c47c<@-N`dHRfMH z&j=)T91tQYFFqEgAmYb-i5{#4xvB>7NsOkAx!|^ zNplsaVC6$JlE$YvA;_DF*^~pr{|CH)PN@K$f%*}hL)1?!0Ualn01Ajf0(x(+l3=V7 zJ6;>9abQnGi`b=d&Wna_lZ@|32;Y$qz9S)gM?%MZA)#aMkWgSF5)tT!Bqj=X2ob(R z(WQB}P|_7)N=Uks)zSe0O)h#$K$sGeL5NR6G7PFcl2HguLXw2QBqZYzn1o~^;*yZu zgK#7ylMs!B4C4RJ#p+9h>T`DT|liH_7 z1wkK@|7pmD0HSe`H$f#59wP~mMdeh{Fbob_107k88w%Wp&K#~QQi_YT0Lw5>qu?Y2 zEaJBL!7K~I4A71dv}2HC-Fd0aP{ho^Xkhok8L_nnZ}1&k^~k?M+BpD@_qYX|?sDT{ z-L)Cwrk#fPO2_@8D@xbg;UnBee?L&1+zlGXU@=fRQV_bY!M4K75v=Ocmcbu)cFG{( zS!>`2cJz|Rx%m`+WtL3XaztUL0-2onC27zniN|c2qwKUT6G+(~){Q?(84w=?qa7QH zc&Rl-;~V5{iAW^K=xKQU@?kBOI|R zgiNKyXZqsw$6eV33@`#JE5ipvq*Ll`WDPK9AP1z<5}}C(A|Y%8H3KLLF!3~oB6vic zH&4fRr)OgAiiKADN&Qo8D|t6^4D$#4aDX597HT#C^cGxP&!Ej=F@OS)0C>J>q?i>! zofS+r%c;S<$iLZ6F?GOZ3|EAT-!xzhk(Rez!WH^5M3rf)p2Rkkm3I1^=5z#mij(M zM)pCnp+QB+0t=lE9c2wr?FPv;lu=F-VaePTwwgcPEkLRwH`q-CWtT?_Bb1Cb3&9od z$LOCdX>5!{z|-YMsXc#y0Q5+0 z`kPc<&!P8_02rD-DDn9z=!3sJ;gAacC}5Yee~bkm3y~o)4jL`S2492*{u6^3?84Yj zBBCe+=ZfDD1*Y;Pq{=CZ>Kie{8l??U{9+PBgYFGZKO^gi85gG z7$;p=Z;5FBh!6zz>l%VOXMx05-}K`-3oIA)u`iagLYp3`wveVrrFbxcT%ZP6B;#mW zHSwp--2T`L0L=#g<5~aRE?9$D;7no2K+>5Vc8|FPCj#q>SVi#8+9BiGQ)n0FN5BL~ zv4}+N0+a>29Y>Iy%J`;ulKOI0#Fi{3F9(;rX zWrE;-fsfUKO`aBj0UflaLF9}8#)E8WamQjoZ8E-CEOfXAtVcFA?AKVA+aIXR4UO{3 zQ+cL&sq(|_P^8>ej2GK_-43*7U9#NJ}yRn~2;LHl(Voq6oo& zZBn0tH_MDDP-aA`66!~KD=}r)Z34+|KWy-(>q)zk_)wV=6bh=Flo-(nHtuFuO5he* zT=8Q2lE=9O5I!~x%_17oNWdfZiEIiy;(7qLVWiti+N>0h;bKaMf#LZp9aYcbMMsgD zb(CUhpqtAa6XV0&f++^rR$w0Gw(P0`qjVe+Tj?`-7@54CN_rf0GAKc~hKq&wNOGr*1YMn65zc;;89a@~ zAlfigXnz(jdsm1D005{vfmKElP?WyuEh5NXaPogEDjq6^*AZW!$IxIQxoEHy z?MPoZRiY^|kN(O~QE>ok7^L7w%d!HnRc#-yu)CGA;2p@bsbR|4yeMb{C@l|&1ir3BpL>7cW*a>mSUIdcjGkO37N!Kz2QD%}t z6{)_itUfcr-OjkOlpgILd;;N}V#~l_)aMm64iMBFU)9o8Y7zW}yy&;iM97 zAvcNsfKfm>1QDsz17ZrGwQdolNi(hjpFCq^2$B>Fkl=K1MFl7T_rsDd?4AJTmNLnw zn!<9t*{P-``BYPryw@8sg|zeAL|c_%+0j}RtT)=K40}!9F@q~j$rQzM7n!0^tjH8K zQAgS%fkhgN1RkiaNZ@S3t?cBo>Wu`d16Hxf^)v_xTu;N0z~?jy34BgTNZ@lCj|4ua ziAdmTx(5k7O_Pv>k>|=JhLh(C*FpCY9#c)3hw~bJPeA_r2g>^FQc{N`pHDiK*JEC3EsmI{2FfH^0%Y?L ztEB@M$dw~1yWrrqC+7to{T_4EVg$B0$}~0-z6x*0$aS(y z(%@%#Rm(P?V~B9G$ZibD2Zq?<$VH(%+2Zgykq1HZ?_6H&#BTIDjWH}$*JLbMeUMX; zw+3=1KeNe?^iDJQjLA=@#{#}$rI1Lc-gC?oh+oiKT7J5fr!Cnx{nYKxKXv8)wA3xl zKS{7*a0ei`kJ=fWu!AFb(_=uk%3Q-(W=b#a#ps=t?S>t1>I-L*TH<`k^ zA4^k8Vts!kuoH1`q@kOS3N6oO^+8D*B2W?uIh&E-z=wZ_lFE4=@WQ4GY>z(hNHYq; zmpnkAcWf}nhI>&9BVLQWl_H->bcV$`w+1DKN0A4d!pYO2XS&E+%d32WYy*-EdUDSK zQ?bohAi<#EfmYQ$s4Ugy;pylx#?;{zRnK+RAqoS96uY$P^kb?GUdI1mZdn8&y4zxI z54$yixaNiK7i~uDuuB=b5X*ruBG4kiHBOY^_+moby2I0})_CPyS9tOg`8P;rp7 zhf5eqtf~nzhe3B}&v@Az$_SGFaFZZOfNK!RAZ%SkG7KINij}r6?hXtSaU&_Y6gKZgZ|MzA ztrGbMX$?+Ro~&|j7&4S16#inBI28KAl!rc@g_n<;x@USs29vM_{oY1yVpgzzJ3tY6HBS6YV>>vn` zPEYi{A@>FBbhg?c>CrI_tQ5AF!XK0qndW9*eYLf9(#LRfd9#_B9|6}juMi~o|Dl^B z9t!unXrQRWf2Niyk^bTR&2j&tI8Xj7LIloCvA7&`Xc$eTe`+?bWb0iI?cXnb>^nv< zEg&0OppZ2a=mjS)h&I_NiiBQ4Zb!2IM~;vMOeYk)g+eXv8dv)uHtjss^E}YL^+A>J?!m3g;(4GmAe+Ih zACBI!+~mn5tC&uJAmB14M^mB4I5iTjXX6`w3_}Tv6qYKPCX)qYht_!&+biJxlhAA8 zWu~$4XhL~pJG}t}y=bOb0&*%2hAG30o~Fo;5NIoMm2^Iu-^6%tbOZ9Uv6uJ475m zB1sUKgBY==;fg_dvXC)Y>W$KS01u90$|0H11IZ6Cp@!kFCWQ(8)etPuS9A_)7hUiK zXkiIUqCn59+)!5<(j1O%CdHaIdGCP@N`+8~2&i;kpOi64`t(6Un_(^-c_F3mq4*lf z^thY+oCpwOO&ig3(_<7QX8?Agb!rq{qCiKyG{S$3*0E5+xgDZmGA@8MJQiidSRA4e zr3RyZKoD#1LvZvNUfXFC0g(g!@EY7%t%fE%o4hz9~^Aa24PL zEMgb-gJ?#eDr}mc3YySJ&yNsIQ`{!RO<=85nuA;H@mojNSyNHB2?sns!{Q!kJ%Bg| zO?UwO`9KmD3y7xto@D5$N4*sJ1oRF7ngB(OPqLsq6NOw+kh~WgA-8q3XKEJ(>464N z5a0%mf;n>|@RgQr;Wk2lhsjU)4ObXj$snr74Rrc{pC9YOR2pYO!Ig+Jp~#^K!|^G% z!!?3=NgW^*9EgeKHo%N}gxif-pD-%fo)I;)B&R`V@PCLP+9(X)C3apvO|YDbpvtw( z73xNGB`;G72^b8dD>;G@R|X1Xw2mP`4a3<9^q%raouy7x?J$>|(~eT!hDTt77oZXV zM1m}rJ2S$qL$~qlmF#SrGju;mmhDV_Dn2Z)Y*)Nfq9WTB&lEnBV(Il%;5Er(#pfh- zWnx!H@>uaVp@3pKAyR{&1QW|mmHB8Nz;OJtjf6VjHbDT9l$K0SK{e2jrb@&@;zdWU zV^Z@$_JpOBP1IvOPD7~N1U&gYv0#Eaf>nrieKN3jhzBK|0DYG|Q^+CvM-;!5*WH26 z5lb?Ub+hwTM2An`QCju+?ESDijwyvk+~o05bPn+2(J0FUxXdTFGJ7tExZDtJx&gNT%t!Q_YwtE4)|ymN!mlBtVw%G~G~n*fS{hDJc= zN5~iMF_qm^m|WF$hE*kMw#jv-02t)}M@VkM5QBG?5nD!}m7yBQyr2r5sO~icNJ)XR zyH0Vh=^0@KiS{%$3G%RMBNNCJT7Zt)S2i;tD?Zb#p}UkDOcFyt__0q>+K@yPPAx(D z5Jf5*lVISn&{63Iotie=+`to*O*en7Q{(6sDVz>qluT2w5&``6+>69fS4unWx_RdCCS_%SrIqLOw{1ZL~p=3 zSqH~jT%aU8g&86P1jx%cDV&8k7_u2NrNsosOqtx1X;D`7+z3P?<-7R-%)HM5%rI)2 zE#ZM?HpzN7$8}ABh7Wk){#w!s3FpD>!Hw`v51yofY(S!__8g90CWa+->C2I8On@E_ z04NaSxCa3!5>2vT0;VET1$YZ9A&uk>Q7bj!Ho#v1nSpn}Xd7BVOd?&+i$5Bd8#}ZV z`%c;M)JzH}JD=ohlt2N23I;+GAPfwY35WuwfJ0s>K=_EvL0+6Aal`!8LEZv#7Kc(F z7A2@YVx}NSst*xFqRtojo!;7X5+`G@)0 za)25$7>SCQZ~!){*8KG(258ESwr#co1Jk?#1z*F5F34GJNk-#^NI3e;)!x2wmk%N%H zMLi4&T-2kGz(t*e1TO0Fs(bXL>VNJl@bIX>V+*g49IU9i3T>*ZkYYy>xJt33h-?%f zXgM={hvq+S;^XqU!_W8rA?(LsZdXbyaP0n@fJ5d1fG?Lr=$&#Mo5%sXmeW2WY)kDa zEJ0_PfEW4EQE+;JlF><5PXPh!S|G6`ns)&+ejvhXIN;bXvt{&We&S zql0aT$-_e{YDc=*Sp+)jgl{p(EZNmA7o#Xp=FK3`U;@x|Y_ppq1@lTlKKB)C2@vAs z;AdVET=|Ik@o=!kgaql+1?)msGAqzoUP_;XL$H68E3d8$~Hd0(n(XFah5)HACs=I?Y(+CZ(og=mkDmrb}6@m|BUqR!O7Oldi=+8_$3n zo7J!qfpobN3yz@L&_u*2UMjH$vPNc9oksHlaA$|Z3E1O1kEN_E|R)UEk3FL;lvW9RMG0h2& z`|I|dAE@jP;milS2!V5SM9>zH4~{%TG@+EckWB!fkJ&({a2ws(C4*s8X%eKfOVn?^ zU!Y0|B%=fj-k-BU&%kx+MEKzr4hZj4qg0Q|C2%%QD#tIJcZ^@x=vVp*ax!Y^`DZke zD9|tJ3Kr90q&sS}f^O695h?vG1_wxQ8)nL!DphN+i9|9JiQ#;3H#ePydJqVK6|j2g=2`-f zhT;XkKxx|fjNK0Oi;P=De&a4*=pn3XXoRyx;TeimCZq>8kSu`2hm)I78$uYR0d!P{ zKM32U$<4x>xkT

        py#!?+u$<=B5$Vcs0q;T`sDbeU^vn#O0Y;9t!Pk_YU^U1B#ziXvSQKQyVl}g! zi3}jDdB8`?P@qF`IHLIxc%r0riMqxNoxw^O27|`o1`QCGNM>h-;ESfgSQShcmbq}BbD)V z8-i}(9@aob!=N?b<5;8MF^>-No1hEG4{eZ+?vbBSfK+2G^AREV1G=9c;P`b8IbjKD zG3n1v!5%>s2u32G)~FR&4yOh2JH6DF&~5s|ZZ3^ZtH&pPTAFlQD#Wsc83t&C1p0?& zd|^k&=@TVlnkYd%VaUNxPeUQC)Ox6E8aatkjG?OxI)li;xhV4Jy#a9<917AC9Yq5` zBBKLJF!M}Hk<)R+JLm>Or2U%YjwSiaqgIgyO$BsM$$fw>D{6`AP#N$Y?j;6CzS(3) z5i_8<)Fk-MCJ2v~!jRB30=Pgj{9xcl+wwXZfgZ)52@QJHi)<{C%Hp>vw1Ne5Onn{@WveA1!+H*o-g7?(<6m^O?C zREeGVbn-i+RshdSqqNDHC=DNEf+mUs1iaLJ1Gm9!Y4Cr{Hw~VZm5Gi~x=e*YLe%z} zLUSBE^z4D!Ku6G;^d7#kKg1JRpFkG`_oj|{`3oa#!fP(dS7_l;5E6XF6Q}wAOK@5K zLU2hX5N?e11151WyRb(V7>boH5$hX9X|pV}fMp5NI^{R;k34h2XaxKMEr%mwmxk+= zfCxipbjJe#1WKx&&f$`FpaSAxOlfyRNg(3J$`_-*)Zyd|0D%D|$wov@605Qh{r93D z`Do|;O+~-L9AtK2TTLc`tQolB3#Ow1!Ni#SXY)-uI)+7yQs`nD4UvGtrNJ@4^icpt z;{^=o0~n~Lv|E=S4Hp&U%5ZaaJc*t&E6rHP@%3u%Ll!{DfZ89gv_7l=mxyx2;U%8*q6vNDdw5uYTJMwd!J#7`q* zwiJfBP-P{ACFmz9#Ox&#@G@=ep{D4N16D8lAgv%a18a|yKBZrZ#!JtKkedliG|$v4 zMH2!vWUWnRiqZy@Q#hmoc9GVmWPSz{GR@6N&jN=LJM9Km6BlD+WH`-u9e$ytq7ebl zVRdSy52!oUGGjmyjFHAgLIh|CmoyC@QRD1hAJB*nhN)Jrmzu+V1Zoa?CN)R6ts*$h z0>XB~DGt8Cgr=eZ6N?$7ddh=_(3b~`Awgecz+_D0X23*C zI;kC;L;zB%6i2KEU4UeT(#}ip29UD45A)vvQAqH)@T|w|!N}g@4U349ZiZ4`#6hl5 z+|k7F2R(%mjZ*jnn1OxMvH}em+tblH(|%?{%_lNLXPT5`i~^&C8cYE+j9EA7$~34M<=Ct9SETWO0Y z()V~--$VVfzQ-^Tc!fhVv5^qq5xfdt6fY!zgjF>XMlG&Ha?7%aUJ|0R{;;-Xiw63j zpy-2wtPe63kCQc9GKZM%4YMC44}FhxF4FIai|R=EbHh1g!^#wCxHKeOEslZ1J0>Au zPXu;F2@);c$#RVio+ADk3;-E`f;g8H3OFFFU8QB9IOYnllaY@}B@)LnA)$r;UQq#$ zWP81tLC!_76Bqz`HcyNIKvjeY8Wq(^psC6Z;Xjt{fVgh(U|J;BrO~bym2a}Uuw|Mc zpG|qR0>H#G(z*PD1vf9dLVmA)?B^nYm0&a0OBr*ofBj+131$SyC2{+B|;`^ z0wJ~Jv=an+mN6GEn69fDw<_+!#6{uhvXx5;NHZHqt{+=8Q4A`sH#w2COl`)a%}s04cqX-(2PyIlCz!2-W>|h=rerIzXA~ez(#WI{ZAua-J!NLg50wo|kFE>G33O6yp zdNkbBdIWGm&}_?Z3vL3C3r*aFx(03{b2r9KRPH8YEFq%dX5567UwQ7`_{q45!OKlh zr_4<_uxsKbu(uV{2|6j`CTwi9Gg%oa5_X6#K?0(Ky;Y!r1qPbOX3#)*ylkKdgreA% zgJF?@7Xe^DH5fTIamgit0M^52L>m}0cfM!>KL zvqAd{WGs@6N*Rmr!J&RYcQ}dpQqgbn0fQKcIp6_C21ou|)sX}c(*mLV8NY}LDXav! zvA|0l0dHg+BR-&dbbN3O07n**R9q8|0i$KfK+_1i0*+xuNL`~n`{eTmVx!lTCg776A)3(4do^T96z7e+&<01ElX^e8)q0~3-W++CCKtVCgBttQ- zC5n+%O(;f_C%a@ox->)J^)j8S1Epb8W2nrC8DPVQvPHnq$|%N)sKCIi$SB6Rph-qC zlx>D$n0^Q~LNP{g0Jw@`W*Nm41T!%NLl_ZO{8}IwR+ez^=AR%K-otD0R|p1q+#JE6 zwE<)mXs04Ml@%W}T-3_Npl|r&dNj5|MnP#1LKvoGOk*C2 z8{E`?(?zWzqfXOgT^oHI>m(PH;3y(Gw+3oCLu|l~Oa$sF$w4*Hp3bsTlzOPz00atX zsDR*g46zkEl8_c6M3thM66wbIUjh>us@xz1@=9=6v?xYrDgej4h5#>12-HQm4da&y zU-F!hFlKgx;^QJ=j1yKNthJDBJlGK&o1l8t$3>dD{H#)uEUe)j1dc0;2yA>!lZTf$ zvLY0jdyug=I8zDbnLmL^FGgq-L8=IS^s^ZqK^S9PL`RGh0k|!NJ{Yz_O+G?j zAZn5sBy$#n6o{HoKgNOT7-)!HBM*eW3?GI#1T$jS$_G)WI1{xbuW7AAo;n~JL<&QC z#plCBiee!VDmSwPiT3c4;f_pUf~pJ-^_RVc46y8_3}RUMs=7$RiaikZ+@LPDtQoDy zW2bXt$=l2@j^@i3z3_-Ta@f&%e~DfU@D>1!@kvY|3d;CK7x~f?31$qA@-TdpapPt_ zRhVM`CB8A$g>QjYWQxj|#kRmUAriXP5|Nn9{|^y~$$d6;q}-CZ!w?De-xQJXUSZ1& z7`})Ep2A4M+h-7?GQn_SG|>-}MG6mqS)xky8#PDS{*>)K#r|Y&Eb#`-k+EG~WxH&i z8242)M~Eq}RM$YN%Xa9E>ka@c(}rDLaUem0@--;=5?jOe)|lE(V5FAg&Lt zO*oAhH7E{@N(D`VD3HbD){s;{ah4weEXg4gNd zHI?WS_S7jFmaKNkLV-eJ8Mmc=MF4VM{hbK~cH}23hVHZ!3d%ArnUhVHAV)%h+5T|P zlg200G8?x5P&3HTX{)k^$iRd3DKtPJbEqHWslsG|*l|VHpGpDZ8qK8ulnMq5!bC;S z@=o>5r2s+*S_%PHF)jFbeFitFnAUq0=n5nQ2+3p_(1c7F0LcLF3b>Do(F~cIPfwE! zfYs)e0nM>Xl>vlZKI>`}0jbD<{~Wty^R)#M5sk5t%I@(dyus*N;*BB$WGwibc*A5s zOT0n-Se0&xH+aw1sBgp@5Vv>Q)josNR9aVMfHG;S8b|_MG3F>Wk2CsIs}e3SMp^*7F+A1|7dSnQAn`&C6h z^$W_(a$D3VW*!plJmob8ItSUXQ!ok!KR)A!+<3FrkcHVkW_BMj zc3x%BeZZ``xg_00?OgfvK=l)?`OMo28qEFg1|c8)Y%?i+;& zPQ1lCi}${3h%ouKWp??s4z4x`1vKT zG8!h3Q^Mgi7&^R>xQ$!XvE7Im3U;~BFi@CX_UMC5^j-p;q}>Q^m=<)u7yg9Ga7N$o zU}UTCiSg89%>u##EmAMei3WBdq^Loc7)ui9=qMnu?7asR(3Yefxpt;oGhyvanV`rY zgMWa9?_0#tAQ%$NP=k&B#1rL9CUKV(_J&Wuo_(IQTBx&N!kHY~#fo1EscYv)34jJe zGhkdI8m&FYu6Rbk`TwHlexh~Q?n1N0^X)HUm_?~^jXzXy#J=6?bU z(EAQdPzJ_}0st!tbgeVZ0!E|`hJjoZXfT2TAoVjg9*7#V$0q3K1kg0$k|JDJC7*7f z(l0n43`8$Vf+YaQeI>+P?9kUXF=V*uFwuhdh1*0lmL|QJKAXa#=s0OSy^ube4lw}t z^wuq-gVhIG<3-=67P8P^k%MYaaFU8(Dj2l zx*`nIOUtp?l9q&>Vb6h0$pT656-a(VDS{XR2|mPPWT%tp zt_}?tJN@6>jA26psWMKklBf+9yHe|B0SJRy*9nAPI%x$e@+ux&hC3)RfW+S|3o_h- za#r}dt3SV30V*V^!Pz#Gq*7|u(Tyn3Jy72l!Yuq~nIRqZPAKk z>BidV78QJvYg|Az-q2hYGN6)b@K07-3I7+h(Zwp>+H(1pwPnh+;dU~)wnKka+dALc z_S~el707@gQU5lpHLhbd;<7se<_%+6i2NEr`{s~baRi}ra&T{^?Rn< zo|tnDO0qLiTmaGT)sBHD!Bi}S-fL&O14*FGcU$QZx0;F032U)C*^a-c_F1aaLGvWq z@OS3SnFJ39<+abAiKYXgG2l`^im9jr?#BU}v;1QSynm zFxr?ni=dz6#(hjFYiC87feg5Gk@kEy(uLXJDLST$H>qUQAXG8(OSGu7E35MnR_7$l zw6{(x)k&vr>LEM0R5LaNC|cXim?M_%W+Nxl*vy0&7D5cBS;=D@Fjv$wwF+#Crl0z$ zm)@L%P2Vc>)yWz)sd9QnmGkl=DAZQm%B!b4sbsCy`w1#8hD9(*z(A1Qrqa^zP=BvA4P#-jXvHvIE7z59hkI z&;gmoBTqCh29ahHlC9t`H zenG#Y5jLw`~~fnn@uqEcSa&ekxmYBb!FvPF)wcXTRR8syC2hiyEakaLSN%knaz^jbAM*=cLh2C45V*tmJJp~9JE^;gyMP|KXT z=vLSH8KTzbUU&0ryr98#2hh2+@{l!fLeK~)us2bT=mHFJK=#vaVJbO}1-fEhco;rO z`HFeSNU{PrNa$uAk(Q_P$WItPlWao#_v{qL0$>LrtGA0Z1LW+5{yz#2&JNgil)0hj0bz=Cywm%9MC;G^0ovpQ&9^3RM8pe`953!rGh zQAG128y$+V0keadAB>=ZwhJhz$ct3W=&1Aa)n>Ec-_iN_cc9IZu62U~ONgQ}2PR{% zPuEAKg$?*uDlLWQ{FO@U6>8vK%0!$f2{C>HpTh zt;kMPCk^~6=_a~tLK=7)w0%0SC<)%B=U|4&+Oe^vDr-ywe##2+Fdz%6Okj2r6e;G* zYb5>ydH|~+&BTrw#V^t*2!-&ChwvrUfRq+dU~-%k5M0Ej=CICo<6d_r+i~17Rg9xZ zNF!D=z_EmKPKb27uhs!A1b1a&{Om|}%4C_0oCvtnxQbZ>**u+rQ zk}RaWe0HwP_vP~?h&_;WC!K;kC?w~Z+yk3n52R4?^GSO^0v&(^y`nnY4Bu7N0h$1l z{LIxxL4G=Nqmgxm;@D@XZz=aNOl)~)jzzCJ0J%+N6xW;j8h}6$jqD#%-;o~EDk-@KX)$Qd*YOArI+?!+IG0_?vzGRq-` z2PL0Rg42lYmn9IXdC2K2gBf-q!5FzIKm18N6XsFOk)(KfAn{0&!{-W~{=Di)(i2w( zdZDBS7^EQ*@zM-EE3^VcSAX)eA@HHH%6Lm9AiqFA-ppv8UQ&Ay*h(>!hjt68YffP& zxkl+_5vBvvM-(Ns@6~QFz&Z192Np!9UY1)7o;+0th{_eSVUf~>;k>F9gxPFEIIR_k zvM5pAR}dxmiuSvb!w$NZW|dnjy-E4;jv8z!&HZpgZ}PO9cX4 z;tLAkjdw9k26q87!N++g#7K9*(gcVCzG2$gd{BA(XP7|uO2RN+D{5w9wy1u1z{np; zQ0C>bYERTU;oC(o0%&%%QsYa!>`+!-QCDdoSY&{28$r`_LL6j2oS;BCPF7EtUMlxQ z?tdniK?g7ktvHn zqYao#UV~;3u4@oNHhDXPnxEmg1No?7CNkCPsPsb82l1( z_m4*8Vt{=T*N@|(p#g#vnHv`G@SrrvN2AASDCNdWk!z}#Gq>?(m+(be%8zzo1x+eB zf-4N-c=U7!ewe@ESvJY{d|qSIiJd&H$)P(~j{}Ef7dYV*4rHFAo>tN9Iw~xQnb`>q z=%ihPzRO2;_?*oEmn$MLglMdlV%o7#?yZN8v|z8n3$QjvNP!hmt@>Tw3&NSdyGe(A zPH$z4h$zcCOo}qr|a6LuA?istLjg|4qy`4DdI)#pwBqi z$|%0dJ~>~{CblC{jVoM`{(2MKhB55VfCRU+B=%io+3>!BeV>S89@Rp zqJ#o+kl zY8YkqMVmC54MJwaQ2dAuW48>kVVn>}>f+Cs#f}KUg8ITY_kPtwS5I~R+K#&kXkN_Zm2NH&skl^g5KZk=sh68OiQhV>i z#sNfv1A@8<4lL4-DH?yoW#eVwHR4Y5pSS_5^yXFQBaI5i+$cAzwn>r*FuRmn|EB4cJch~P5f57 z-N8HLzdU|##cv01cS!an_`4O~cn1z{V|jG+WZ%jD>gXH(AP-)nh>qTD#b4B>qdIx~ zrP_oxltE~Na(4Sp$|dJ#KOFQI|D#g$M@zr8^jC|&RGF4qp;xS*^n(4SJou&EL4UNI z_rD(8U~ayrh7WCgk}u-Y8~inWJ)dwBxDB3_TqKvuUG}`gxp2r@p64gd;b|}2>3QC> zi#yz~SesfuQ|Rb9!nt&BTu(7B5}vFa;kT}SM&l{X>Dpw&iiU#fJ574c+Ooxl-!-q- zzOFx4yF-&!`?h&v?HlE<`+rd%$8YtdbA3Fkh4R{b^PcJ<_4{hSG#>P13*8&TwP7B= zoSCifFMU&QXe{A+cpm0-{P&F?dJG0z)wbHPmbAJ{y06N+8Mib})*H&=^k)o>H5aO0 zHCNW15>7PK8GBY6%N})%tEmwFs2Lmd#MQQj4W@_6J`J%KrE=Nay6Vh;Q5Bo46HC_l zl~g8F4|5ty_E_I2()dT#|I(Pq4;6kAT9*}D%ParTZ*7dNIchvpJ0BxX)qGGNp!?P{ zx;98}Dxci;mGhtFMTq_L2Z~?it_*mN^VAnNrk{Sa>yMZ7BQIuu%O4FnfA#&~aRoi? zV@g&Bgq3}1G#eJ>-V@RG!rrjEYX&#=)7k5swzFriw|(+_Oz@kAPxDur3v!)tmV^FL zJ*uCqAMd|0e{=9JSF1Ym`=^EV*2L8N)efq@V%1tU6~9wr731<3y0`q^CG15DpWh{H zm#5;;FYQLwzE^+0zH{|z=Y}J%v_D+9RySI+)e~dxS3R*Y5do^vhS?HZ88V*QV+7jK|InjQy!0cTb<#C%MVCYe!#h z%#O5H5A}rU!^-xy3Hm)JDA>99P`B8~YfDY}l}C(E*0mBMx%V5t*Yv6#W|&x$WmsMj z6lAW-yR^Ggw<}XkZL3CvRhON+sOj>s&*OqJu>RoBe{W!W$-j3jvS0f#-mmF&wS^3E4!;|+l&ftb08`}0jRhji@ zL0VP!)-{)x2j5km)Odf;ZReH?qq=t6mmhuU%9z6K?ZdAZa+&qK%bA^m{IU$G;igCFcc)UQ>4BZyHdHUtbG6fTn%Ygq3suk9U%whE zYz_FK^0;<}r%&zu)}*rg8^gtR+wSVT`}$E~is9MveU_Y)=AKpOpZAy?FXh)d_veod zF$lX)w+pT)ea@U`xV?I*ZgNd8&1UYA`u*B}>3+F7J!BzYb-7!+gsj2bJh9~HBO(9v zB-i!Owyl3#v#@@H(5qpa=A(uSe+O;VRe7lcf8+)MdL|If?6C|Alri zKfFO}$}X_mHMPdZXk9^rvGG0b5#f{i49)%ZJ+u+^_wkdptt#&K|CAe>f64ZR=kB^# z!>u)!3U4sEIjQAZ8)UeSa*tBBrI*b$o=l=#P#IrJrZ{-7Yn}S;bwS-dA{XWdhX=T zdjk2%p5M9dd}@86=48Wz+(ACSF^j*@uz^423FhACE_q(?RCBGkpFCfJM^50bd!}<` zC>hRm$G^egg+sV;_%a4OaRg`PmT;}PA3TS+TeyK-F!vmH)bl;JfSZU?r5-)k;1L+7 zG(zkJ;B zSZQkYBg-F-f9RoqR88u4U+g`u!P&6|(FEM9h7wl@YZQYiIKRmKA{oBvi>Q~SDJo1ymk1l=Cuyp9Vo0p7R)M{by8@*q9?UjI+ zGhbRU|Lb{08FyyX%-uV8``n7TDH#_smd%?t|AUtH zU7PAzuDxcuFQC9NF8qhcqpkml`Zjt=oBP^z>2SH@ve<+!m*bwjh3_`Edrgmrd+qHV z)ptt2ANrTYw;3=h;R$I@;;RGS9F#G5`jC5v_8Vpyerou#5#vVkqgIU?H2U=DhsP9* zd1&mZu|twRO%jq*lHX50pB$PpB4t|2J1O6$>`2+4awO$Y%C3|RDIccHNtu|^F{L7T zbMlPjxa5mTZzkQ6bY$#9W2?u^9pg9VrP2K88KbU@95eEp5dk9}9=>^)e%RQd3x^yU zY#Q8uP};!7iCd&I3H1X42DH1acYI?15&cH?P3|+Y_mE!wddBvM=x*wE{gxA5e~5dp z%hR1xVmo$f=QU-Fda> za_FUm>_;vvI=Au6g;R!;U60>+blxB94xKv?xIgjt8GG07F5cO7$JA|GGR?o+sD_Ye%igS^esl-M+~A{NvBkKJER9<>R6iM?c!NeEWyL zeQ@UevSks=MlPNA-rje^-kti+skcYHy=O_%lFN%tK-LUNa_h0#7!G~`y z|KOv|E6%R8elqaWd7mBmywev8zARq-&o!sk-uunPbep>s-`f7Ko&9%*>@EN8_`XdCmK{p}!r-gBQ{n3Fy6Ql~4Ps|RwI z=09+)Ls3ETn$kzFyDLssE~xHTd!=qkLwCX>wD?3}Uf#_k^T(3pnNi$}K^{q3lJqqdD4IP%vK{YHE@yv^`M z!-Qe~8v6T?E<;`!oHyvUL5l`vC&nc{FKtWECk!5taa(45ZT~L)AMCfN@0LFKy#ssq z?R8(zIX#wl|Eb&2Td&=sxh14)ySQFmhICGjy}#2#9Ut#7rTx@))7w7NW_rw&=*jMf zq9%!Vv>x3mF|ubw2bU|{999=n8hqZl-?2I9i@?S9Ikv|FZnsMQopE)s;8$!sY1pb? zty_Y)mPdrKd@rtz$J|&}f2!`M+K+28svoRMtZY?LfBksb+R}L?6N_VuYOnoPur&Xl zd0ld=uWr5a(&e$20xzD-T6W>V^D*bHp85LpW2btYtU3P6v5cdmj)eSi;n3FyXB`;5 zU))#u+wXfn-!pIbzjlq<*<(km?Y3>Yt#!Xv{Zg^T^Rxcvke@pJIQWNqH>Yn}|NX^{ zu8k8mytn?scRjv)_1i1!My%WPP1|o)d>#Gu7i;^iJ-p_LHO@7=zMA<}@2|M8_OJeU z^_lULundfMtGtAANtxVrsUk9_srSDH0+o;B z`exv|E9+kUw%2zB->q3cWkdgs_V2HL|J$auo0t9Y=8rG^H2>$9w!Hnz$G>jQJhb)N zHv5k5J16aWV|V7BioLPFKeX?Y{aFXZLk}GO_>W6R+8=xT__`BSCwrfsedgD*!ui1$ zGO~7O>n;tsoN*=dYJEdn@Vi2b7i+}ZB0qMwaPY@=_xr|tZ9L)tgAU*93MV_2s> zou&?p8y$1>LOOU+-@0k=~=CM{3U#J%{#M)63C& zTJJx4ckMH;&)Gg*`p)dTtFNWs*nW%p9qi}VKcW9q{a5xs(7&pGWPC#W-SN-FzZL&! z{O0(*@rUD2#h=B$Q}IXQ_s4IEUlad+{7dm^@uTD8;!W|F`~TGcwf^_^@6^Ad-;e#~ z^c&Exq3@=?kN0iU_e7rseQxP({jY2C}aJ=d+_ z*4ek#-16Kl+}UA$du#hg+x^tm-u9t3 z8)9@Z$sya(^+x2rh=7POu2;f$h6!PPL!Sv*8+^s-awa)m3fdf4 zWN&3pv1J5&Z@uat;y=VP-Mq^0s7YtK)i}xUhJK5#P#dWop_w79;*WDi*hguN%Nq9A z*VlEan^e2FW_NXMRhO!NR4%PJRBkH2?fP?N-(FNa`|$H%THYT?qXGTeD>U|Jr`^j?mYkDxvOV8pMCbsw$ql=cb)p| zWci6fC*D4ud#ul~g-5R(i9fRJkL!nTKfK{k@Szz8vk#0suyKFP{w4eT_PzLf!*4Tx zYuKBy*R*%Zp6ERrc8}V9W!Jo2?ROpA`TWlIJ5TL+YsZ)!{yYBI{^9o2?eW_k+sn2c z+O}ca$J^fAma%QlwprWKw=LMVY}*&xGPj-E*03#ld(!r~+c#}5+kVTAsXMmp@ZULU z=MOubyPnx~cGr;I8+LctvwV+h@B4dO|Mul?-GATq`yKlV_r0_~=D>~vX$J!i{e0-* z!y$j{`Qw=*U61A+{q)#<$6Y5*op}G`J*Og1XP^H3OzPRL=W5RVdVax$q^yYSE7|KW z&bc)Fa>$kJE8kw7nKLRkEbmI*hWxn&Dc4#TUMu{m=;h*xC2dN}OShH1dHw$K*ox|k zot2BLCRKN;sjS&r`)b|o^{pH78rC&F>*>pRxSjl~!dOk9_L%k^-9&we;kaS3G1+AC z+v7LK+|yDDdb-={ACMXFgsrvxfPH3QyPyL>&pKK=w>uvRHixVZ85Non`a)P__{Q+j zu8Xee5r)WjBV$^vYt^UqudN4*d&QAad!vTAcewjUuaE8&^I?p&&FnV$ZEkP7rEQyb zFSRRZH@y9-_5$H!2Ytth9lz{Y(J`UZOP%(0vc)FFz7e}OR@b>-=gFNv>U_8}*QG<3 zab2G2@0*!T7*72>kw;J4Pdt_qdmWVzP>s_&~&%(pQUklTQO$)smG9hF~aF5`RoB__~ z9an;qf;I)Z17ES1+9uk531}PeiuIa*lK)0ah~-)H8NdF1ADJ4B_ZhbtS{q)_XX_;0 zN-eK_P?L!ujdcDZmghh7=sgcN?rG@Q@M?WwU2@&J+R)nPYR*?DRFVt@4)Vw#r?R z(>CXet6i>cx^ml<-Ir4?pTG3@rTUAnU2J`EL-z3O?5r7C_N=uRMqbD{zuxc5Zt ziH75ckFPrZ!tuM0_dOnRyyn>XV>^zmJ+}1NOUI@kd-T|S$HpBSdu+_H5%`;YY~rzh z9GiSB{n)}|pC0?^*x_Tv$NZ1S9v^#r>hTYc?>t^|+nm=mp zuPv@kud~*FSRdQ)Q^WAa6OE5}$~<#8GryE?Bdiw&Xnxb&q0QD#)>Y|V)SC=%8N!X9 z7(1EPnR@#D=y#hr(>&0!+cM05kN;5XcI$wEp9A{X*4sMUKexLA7X=!FW&{-m-S0T; z7~ov%3=5tcTo^ndWJ^d)=z`FK(9vOQ!_482hVKe*?V8~_S9qwbAb9JMQ|GOC07PWOxMweHjIMt7U&VbN*P zFGqhFy(>B^x+dBh(=Mi0%&?d{WBwKMRLt`+b7NkKc`fFRn1%TFTFktd^q6O2o`{(g zlN>WBrgKbWj4`G-`b6|k(JP~8M^B1Qh;~I+xDU8jxo5bO+)?h5sI5`2M@@`!M-_?d z(U1OOL+f8!&urbNbp`mxqphM^9glo1GCs06;-iSM5e=@@t_iNj@GrxY!Yjj;hQ)_n z41F;)CUj@W10j6Kvf!Sy_u|M0tJnrf;w&Ndp1uNi_2OZBbvpXfU1zSefr{-BB1>=1?v z`}uMFY3_b5*Yl*OvTS=T_Jr(bvX^CNW?#%UUcBYvT^C=vxc*|+#eho*m!@6%^3wTB z&dZ}N&%eC&a^vMbS7u!K@k-s5_^atxf4l0Rb9>J6oZOsSb7$r5gS<-1`ytOS|L**C z`9i_Og0%&PYxiB-crBpt(ZZdDkwr6$P8anoe!IA`IJsnFNl59lrRPfH%RVmCT~E7y z@Osbk56d+bsTF@z^sQW3>0kA9)rG1Npt{yIuRy-tU;A5auey&xdC%2ftsmF0rJ+;f zl19Pvgy*Cufm_Xm^BH_0KT+5!bk;1@2-;NbAKG}`r#h2$la(;5zZ+8fZyHpRBv7HUtkZ?XFa-V^v$ zU~S;Qpf`g~1&NMF9qSxbj^56h&R?7j&f9`#25$;35AG83aL7j?M?%b@w}n0#`f=!? zP)}&*u)D+Ng?$}%BCI~l9X>StvGCW!*M{#8zZQ<$*zHe=Ym;l0>pjblpRs-08Y4s1E4NoXS<$*; zfBEe4F69@lFS;&WuPFPf?B24#vc08qN_&+Sm#i*%u*6kzs`#Da}b9d#g&V4iY>D>Erhv#<7jm-7WtpWa@%-NgsYtFYhU*vq0^G?pfoL6!d zlbLfM=WI@4PGe3$Zgg(1+%dTi=02bMPVSoA-*R(u zb$QWwiFps@W#oOCw?D5eFFb!h{-gOz@_)|H$#)hEESOU8Nx_i<&9xraQm=h_QQNO&tw0>a2l7`%dzKyRnUTD14GY|CFft$|#&PDJ~@R__#cu?3N7&NzQ zzR*-?hH2l?Ue)&0y{J2+i_|}+|52|sBpa3+t{S=-XBqbx159_CR+@55aemYNe)i+c zgUm0R519QeDVBwnBbFfOPK*5y`dh8Tt@Er~t##HO0cioB2Al~9unn=zu&uG3x7qBs z*(ckV+kdxL+uebq0;dNq58N487-$db8FX*Z?4XZ=wgjCI@&tuDdN@)XX^srX2affQ zy^eE^B8S%LaJF&wat?MTJMVWs?wsnJ<6Pi;-MPg1p7R6eN6r=ax7_)mbD8rU=R)Tz z&Uwz~oliL*b>8b7>r8Oo>U2Bp&PGR`;{=wpzH%&a%y2yD80zTcush0vjstpM$)~%?!vo5IaVC}25Lu)m) z+iK?2#MjhS|4{v0buUQ9AF5_l#aA^}W>(It98qblJY2D~Vp2t$ilXvO<#Wo1mpjVO z0pq4$Pq-d%{X*H-Wi!ggl(jA^D&1DPxb&gY+e+=FIVG7TOG+k}3@eE#X)Hcf{5`03 zYVo+@?#0gHnxZpBJBn5nyl=LpS zrzE}P^OF4~l_jpyA*GL(zFWGzw6HY1Y*^XTkY$IP5B+5v&`~} z^0pQCR=i#DTZOi=U*%JkYbq~Qwyv63wWR7mm0$JH>KChjt!}99TQj|8Lrrl_m)gf_ zzpBlvZCCfty3gw_*G1L;103;Uz1Z+z!-|Fr4UvuaHGbH5t}()Mr{{gpUl5nfy~Q2m zto$hcRsMJ0APg1e3)=-;lA)Qc`AJi)>8^cJyH=a0ZL6E4Tc$g%3(ybOr-K@=>pL3$ zVOVPT!(cG>H%>8rVLW5Bnk3US(<;+ZlishF-@p78`)%_p^@}tQH%~LKH2-d{#`W4m zEmJH@En6))7Ax@c4*yyHEBv?mXZvfdZLEW>4_fD1S6F|xp0t+1!fX>TAYekklz_Pb z?**)dy?HF)NetN zM?O+sPp*}{mF<;{kp;@M(irJZ=?GYu<&uYzb&|dkJ4ps}iCMt3W&}E(j-toVb?GvA z2WzMvlr8m>JWtLhn~?_M9kGiTf=G6$_yCdX9-^)IOSmA+7g`G(ACGl*0^g9=aj&=? z+z8GO8u1CciS5sNvBj20maUc{7C%dc`IUK(d7QZk5c%13#x&p56*{sQsEjgBH@1b< zT4;D>I09|i)8J(lhN^}F=b;79uDd0npVrS7yYQa4`LQRl0pbcHqX!0G{@bwW+| znkF?)HJr9s`%U{wdrf;#yFoi&J6_vY+eRC#_0igB39U|3rpeKyYQ6viFEo!dcQnzO z|1@Vcr!*%t$Iy;zj^f!#%^A%(%|*>s%}vb%9QRI>fbV2$N;Ddcs8ML$wDq;2u%w4- zr)ZaGw`-4UZ)jt*-?gP$Uh7!X2wHt?&0^TwS8CqXWY?H$Ty&wj;kt#o1G+o#(W-Rz z`sVtP`W5=q&}DggsiC1^h+(PWl;NGB*kET2Ge#J<8Sff@8A($k({R%|(^XTdNdRjy z+PuYl+ni}uSVApREc-1lEfp3Iwhz0Ky~6%vC0r;sojbwBaVD-2KbGIkKj+JNUtzGY zL3kki5uC(c;&Sntm@Z0)mc%sT1o4S56Aj3b9iSKdWF zUA{|xOP(ax$Q=~T6~p1#99BF~d{b0{&k0oaP)<~?RvuB_R(?`uEA>j1s-CKyYOrdW zYPD)VF#AXquS!>ys#ui*Ohll%g}R%1hJ;+$#Xb#a|ILToIGLYi;`b39ULA`rqa{w}`_Hfd{K#s38ok8tz3UR+(y z!ltpe*&Xa;wgc zbu#&x7*mn)i}9ZEuyL(%vaye`nbF-y87mBFhS!GchQo#phIxjuhTevjh5&=TfiP6* zbMz_t_xgwWEBfO=?*{!c{cPxy5&FLR&iXKYQ+)%yuii~>uUG4(dQ#8nSe;R)(`nJF z(X9XLbOxPC$LRqxXA#_+>XVxWv}#$aP_;{^C=QO0QFM_7(VqmwDb)Xy~CwB2;x z^xBkdGMYThVHky_<|F3E<}|a;>|$wc8D&{%Ic<4u$+3`ZJ+?PHo88CWV^d*adU2h( zY1}UECij&ya-MuAekw-)CZEh3c~7A$tdrfs9n23a_yT>i#6#jEF;nD3KcY7=i-;l~ z5t#%>1dzSRdE^1|37JWvei%5ML+zm+P^pxW@}S$(5%fm-BK?6bre#bZ(}$VC>|&ys zIHs79Na{(tNhV9y1C`I9Cp8iq$XQS6ROxzP^MUlMv{))iJ!PS?fzX?4Wrt6 zav3dmkq2R$^WpND@-_1P@^kV#@;CBt@?3efoR_N|D>VF z#CLE{1AezbjP*8ijM&JnPP$ME@i<3;0D<4xmz<5S~H;|F7c@w+j@m}e|A z))-l%#AIu7H`Oz>Fm*8XHH|b)HZ3x3FzvzW5p8;8ibeklfhxJ#-Q3vR&OE>z0Y7cC z`MCKe?&v%2%w)E;)VH*SZ7|gmX*p=QW{I(+St>0Oj7KYW5Id9I%${N&vR~LDmgc;; z*4$8T9uRkld(CBV2F{TW=KJ$A_|331U-7?rJ?|_u69x#gg&o2r;VrCAv*02&7l(+m z#hv0M@vWFEnnVX8gy;_hZYRzYuQ0PZ!ifwa`;s%rO|W%dl0QiuX^VQF9#jOiiaJW& zqY|mV(2E{)3%V~ogz(J%2vqM$kxj?$u`P%$abUclSP5OJ@9{R zA71a3?SfX`B-?-^SIU;j7Ru(xra@DO<4gmApZ2m=vS3+&%v0tllgW6gURol}mVTGU z!qUDey&yd(-7H-poh1#I_L8=hHk5iuW$@C9BtImdBzGkjp~=?5V;d>yDG8ByOJouq zlf!&wo-!AieauQ`DiTNAGXePFR3n{Fe+Akuz@}J2kEeUmO=wqIpbDsD>KSzww*LZZ zI8axgQc@a>eGGYp+)FMd!^tjW1Js4q5E;Z<=)Qf#GGaW^P#dABiWUEgpMk(r$S|5A z4i;OBexgjQ6n+YCgzLfqAySwu^cO+}Z-D_8fAVkn>--^p9Y2j9%!ly-yqY({L;1oz z;Vy9dxm8%j2XpPYK+cg9*?;VBHlBS7tLiYMZvi_2a@dIthD6%2f~DH>$C7IKXn6(= zdfF0Y*#zw{+cF*!+|$y|5)5hfwAfl0;8tTUHs_hsA?Jzacjjl%D7Vd5&6mul%_pE= z4x0DF65e6n20UyuZ$euKe6KgJ#iRB0W_+^UybDJ~0r@A)=gb$e2HY_}Fh4iHF@H3F z#(966b8(GIv(ZdiPd~I=2M%g!_;-^HDu>6rK6OzCml?8rU%ng=@s;L;4&H>{C2^8iNg{Cl6)g$v8(MPhtFMyJ&_Z#*$_L3i z9Q_Qo-#y7K$u-F($yv!s$q~t3$qvazNhGea05)L+kTe(;c1KBT^u!-MvX?Ltj;Uq} znBUA7EnR(0vW(d=b357-A&d6awR?s;>*=wvz=ja3U26`bqksgT1 zK@-}GR?IgK0!8sph1>|AysyBycv&PK6E*>mg- z_5u5f{lq4-8SG!Sj5R=isW>#+f=eSNw5;i;J-KjPJ}3lT1V}Gmb^mU z2QI%*=|HB2VkrgfLi<7f!szbw5PBRvonAn%rZ>}j>0_{GZ_y9w80gS%^e;M(E~6`H zBTYb(?HCv2Y+%=3*lDeqj*#)*@R0^FBbhNw1hmRDW)?FS{Lo@%8N8=eOeD~-mRZMa zK-*ONxDl_`Gi&f}BtBn>N) zqhcfsM;p+eBJ}GgokYh1RZr-f&|fF${q$Bk64;s!4|y=|s~sHzuEc{@(-f_z%8G0(SQeCL#K$|sD+!HdIJVWlo2rou-VJO*? z3?=K4uB4na5@kdd@r8Jec{vYHVKcD=KKm%-%(lhMc@k>)fI6`VY+54b^`>}Mi~O<}> zcMbOKDIoR$?6a-h2HQwX1ENxGr2b=%U_SKYVu}&M<-t2XZ2C&S^OJJZ>?!5;3-o+!kDQKX-^b z3D*BIcb&V#J>p()AGk#BJNFyftAwirvPfRRJMkWTJ=l${_>O!peh5DfR>1;(H9WU{ zxby#DDLmod^Pgcg{NexcW}d;i0FQ zcaEYjeDbzf3rC2P#kt}tVDE@{LA)!z2Ks)Af5a-$A~J+CGMz&(m)88}Da1nf^}CS$ ze37_|8Bc(xpHEZ~7D7ro0f~*tR@m};067Ns>0+<}JIF(@Qm>Pb5Wo10mHQ7_K^jRK zEV&2e57r=z>V#Kwcmj?{}@*OYt$X;2{8JB`V2YEp#D%r)IUlKKU1J6 zT0z^=PP7~CL;KV9p;d$FQ20jepk2Guz3Kjt_hE>WgagSDuz{!2Gw7N0Twq}Vy|}h5 zhX!6jF9UCHeOy5=MO%VT7NE_iXXEG@z|CZO60j3akD`atgK*YfIC~d(xvlBuxMD*( z0BeRj`e94Ufhh}g{6DG`wqhoF{FVAdy`i4M9=}GNqfS!$sa;rmmQxFXv2nQLK2%4n zO2HTf59l?f7HP#~7MTJ&;x)$W1~lAZaLyaZCFC4(GPtk4WM__ z{6@qQFM+(v#7Sa5v5{Db+MP+nNUWEgiKav#;X&9#1DZsQSO7optN1~DD&EE{9~XB6 zh08JTlf{u@f3XYf(k5a6tRNea5jm{PB|?sn0zAGE9wT~jSvUn-b%(G{SSHL9rV8VM z%f3Pvp{>wDXaIfb3QtlFooV1JVP)mQzxf6Y@Bt`&2>lriSv>(CGm75<|7RV)0^a6) zehx4j0se0kKNOx(Z(z3zjo3{bi1jZ5Ov_^M)7!-T z;xX|*td5W1_r;0d#cZ(<_+v!@2y}!ES{Jj~4j#oIBAl2^%!Plk4mdmvZFmK<{}K%8 zS9phiuol;Vr;(D5u!-tIGlr6#$ll~2cqkF%EOHUK3V!1bGKxG7TwWn>flqx!ek8w; z-^mQ1vxKZ9^&|&`DkukN0B^qFt+P(f{|q_0?rG>!+7+)J5R` z92kxhXh(6jgFw$7YBvzH1zKtin2+VuVjyV_dNC0#9C#W^^@9)G75!{QwV;Ba^XnoK z?n*gft&vg`#be#6g7sKP=HO0KamVrGJMtMU$y*qQvlx&4T23v?V#A5jAlYzZ~(0%QRRGvCD!h*oVqdX4v|=+c2zHSt zBt|9DqD80?Dxn|qAx$a5XRPBfkgt1K)2|3;gk!=XVGmaMjaciK3JYMxP8TK#W3c`Y z0Y-ZPrR{_^LUSQlXea~#s~$kB6Yy#yDB*LGKrIW|*74QQA^-Sd;J1MP%jcnG!-mV^ z)A=8K8gy<7+BdXh{3ZSWk4d$!{`YPQ-u;eae*iVVum=3bw=?-1J|74wL@PlSTHhcDlv7J+@?S%f3EX$CPL zC|r-3-wS0s8;x?GKSHws7h~J2xL=I%79P6~H7LjUT(v$Ro)f9yIa67E#y~uvB zq(;MXoeX_B7c2b=_%xfyZRBns^e|-dEP0W<27C4%G{RG`4R2wIC6HgqWJqu(S}rhK z2&t|htHA>qAmbo@Nr6NOFeRbn*aAk4sF)394>a3T&i~iksQ<6IQ!aS!ibvPl<_x^p zLm%1Tdk7!^Ia25*5ohFJOY2E3u2V^tlEt`gE}2dKBGa&PB*EH_C*K24F<_(~qqp~= zzpjv%;TNAKkC8`#tzG1HawEAGcen(1It!lLL|6$UV7K=pyOSNswiuIOAkB~TsKuHb zXk!Tj@K#3rg`WF~C~N}p0XD}|SROYq)@Q(R9>5y71uNkSVi7T$m`Y5*%nXF?>qc|{ z{+bgFV7qt$fhy=g0!)lv{3n*cug?@y;1R~c(s?T0hd#UvtMoWH?_Kcy*NH3Phs*<4 zGYPUXTpR=|wVT*U3hZ;5#5#&1MAxVe1TOy!U%11wgapy0iz zNIS@zYb`SCl7X9?S!nX#Y(+gT!1xu z2Bc^r*qagJP@u9G^ki48>g|BcmawUUu+G2U)My7EZ?6hz2jS_@Jv{TH6cY;3e8KwC89q{_pW6 zp1s6p*7h35y}{#qe9QXn_rfQf=@VK!+84C1Xvxr1-?2{o1eP*uHC8?lRfH9!0(PPX zO%GggKo$j_SONWSCptrq`JmMk8{jUR;eNwv5!MZ(&<~d65R6H3m`-ypT1(<2J0$dyzkL z48F-ZAo42K?K_aBXT%HQJ+x$EEiQionOQ()0Z~X)KnANJi)MmF!}3Znq?A+ur8cAk zX%D12!~1cEj_`t}@C66!4=c9;T0>~nCcth}NIA+%$riAD+d|8>hi>Tz8@LPn(k{S4 zH~ilnxVGY=C!Te#eWw$S=?uhMTRUJS3}>+7#o9ukmx91CHUM_&;c9hpO`lo}d1KYE z_Qf6RhYNbwSYe@J3$*6IYcTxH#^_KkULd9TJZMYiBTamtb4o#JYALkl$P)58A?t+G5yfWzee?`1@C@ zN2(z0)r1C*H9)h0(Bsbp6j=Yvcr*hOCLr93b93#Z1<$O1-2c7vzavcep0!!gqrn*~ zYcW&-Enb9HP>ZE(^dtlJ;V&W;z5514eMMgr!Hax={(6ghc!?F~8Sdx_@c{U`g=R(A z6>wM=aOY<*0!Psf)oQjq7@uv#R*cpfw3X0t%YZhko|}!;Z7N20BF1<$FgFaS8;Ftb zgA9qTn28QRUKp@v)qWwcRRV!OKQtd$FRsvo_Jl2FQ$`G+PgK18sz}gtIw}vc}~CFb9UzvGIgt%I(>YJuJ!voZ}}y(->A`Z zXH6W~DX?3+>C48So%CjSc)!=fWRvbpSs1~LOCG_^Up;<)V4maXu*LPS+7iga%{%q>r-?Nh366Src zN*kAJ$SyVXB{R!3srBMV7i?l)$bAEwcomd~yW4xFQtp1KPDgyJn*=o))ap{xFAe`| zxUk`a_IHE*I_36o2wT!6v_VL-oc3FL?QP>fBDUY4z+#VPHZT1Dv?M!4hl~oTlxq2b zs_o8|E^Qo1H$U&T+T>qH;5zRo-xlU)OVXDW>@QgR=FYoLDL=K%Qj1=@es1-8+fzQZ zB2D|2NZ$9U@0-6#HnH!2G%AfsYxKG7?}AeL>ytk{Dl)SbmNUZj!ojRs-jnsSY!;h& zJPx^JKS_8kZ|!aD*r8s-fR|qGZq595G^e{W^yh*T>KGKbNa^9`%ZB+WyO8A6Y1uhmISn&i!qk`82DnB36>F z8J4;`hs(W@^ew?TeM4q?rDs)I!nwFXABMd;`^E0(x$Lf4YqNLd9@1Y&QG$$&W@U9sWS8SDZW#^?=>74*2_D}?zihNcSXxj zEmynU^6eCSv_(SDFwc(Oi2?81)D7P2F7rwZ&J3RA^uuM6>u=|mj`dusT=Ts@+xt^j zZMIPtZQ4pgicF=4nbBgme;>5d{ys12oa^}~x`MCnrMsMKlYHmr&zyD{$!SAV*~0SN z{%J&}E^BLko$}UIbN+Bi_wx1?oc)tgpv|ja(u2G$*;#h7%1?hw_DZo@n#QEbdr%2d zl}i%6OrGy}#_NLbO~3AbrM^1f^?ujuEb}|&cfZcifV4X4zWv&qY2YMDQF?eDZd&GL zXMfw{LA|%`Qky+?Z)E|tHzcEBE{(PclFui5*oI4jG(Brx*JPEu7Q~jcusE~lt89vE zvdc4-c^!+xi`a@L`gMhtq~Ofh;*!jk@89+E z+nkg1gm~QiOZUSNKpvNVaSU-IZTm~R5h_`0pSj+>ROJp?PEoE|o;&=m_?LTldUUEc z#9!}L;55_jut#~oEWa4HP{-X$o$GYx?y6_@TKj&UTRhLmYbjPeY$|)3 zBFjDVUKLenJuC%f^Q(RcWBG(Cd(8)ZyhTGa;E)wTj1UcW!xd8In!1I}A^ScyuAT+% ztCYoxeQw@$+d40^OIFF;vpf=Ad$|`lt+Rh?f6uvrN6)&VlaG3p&06Ogx5hTEOlLAp z6>s~J&SL!qKXCJflC$cE#5-M8g`!NOy{<1{-wsx?b?yoZ@)o)gd{={`t{TaE$2Af9U)&z4iC=74#5SU8l#M0l z6-T9yrJE#Xa)M0i^wV*s!!G-&_QRa=9ah?^6-hRcj$Pch*U5F6uX^Z6+U!=BIbU?n zv$4mIkGGWFmfNFxN2h!&OOr2_Ze>oXE|W#3eA8BQWBnL?UGrPoMwnK;Pn%LRN|#zw zzb2u^&*W77s9L9SEcYpnEOyuI)Bde2sZ`cn=R*ySB{M75>W>&6)p+VZYnB^VS~}}T zm_PC7Vg1#k{mJi=tLk`exp zlq_2L!*+(urrfExsJbePR3<2E?`+Co>zP~YRW*qA}j>4%d*U22~7y>T0EOU1d==H1=LnX zEiaK~(PnBZvLG8v%A`s1m68(q0h?d4{jvdawWO_Vk-UeEo$3-ZUhzlzRJx1lL0zWh z@-*cZMoQEZN(duqL%*SZARkK0bwITeDRvNo*b)2<^LOJEbEHLQsmpe;d@Meaq&7_OT9<+h!DV-rbEE}MTkY1&gj29yF$0g$=$LL$kE99T2 zN;*sO5vO0rTtZJTfeDcdJrK=oOZ+GDLMA_*un6bDg5TwuvU|7>!fEau@;oe-eOzC0 z3Ae|z+IY?~k!{U=<*%7 z-SkrAFD+(1O83(YwTWCIz94^7xnNJf3q!@p#6qzvSt>5#>v3xCf)Fk?LGTvDZPAmgly*>PsM?@ELGVJ+ZUte7D;nv05T~kWI{KkW2jbiI%-tx=+~4Tok~8VnlKHh z^I*&=<^*LXdSQG!A?ntZcrRKb47&{3D!Ma3Wd6u z>%06zu7r)|hVd(e#_)1)aCTf3UxCODBb-KTHB#(LM2HuK>&Q49E&53qbaMA^_ z_qBfHSgH;gOeBbBiFxD$unAqnL*S|^g&;(QD-fgkEX*Zxh3@=!E(&=H5@Z?7Mf#Gu=H0DH7wu{A}Zfm=p+>JA;_p& zM#PG_!XQ-Blz|Pj2V3Duv>>m;|2&2)fN@|D?hymYctkH-kcZ(rcZVduCl4Wt+MApK zeo8`Z#`uPSW7dMzJ`bjBCV3hRRUJfs+EJ~^?O=INz*FW>AxD$@!S4nW55SVRilOkA z&x7abCZ>ZI?JX7v9l+cCL#!?k^ZiwDLT_Bedc;+6E25FEh*ubeAz)j^f?-(*dEE)7 zC=Lu{so0u$3`S}m;Y_{+2RRXphDh`wbHGqo8HkI-ZSpyowil4ZQt)-J@t%h4LNz9L zfbB35^)a$x;O%Uv$z&A#avENEJmL$Ph$ZETZNRFW!Y+I>h__;zFa=j{3l{pWNTI*& z#8hE0SSy8Cfyl^DVUAcV)CXJb2*yZ;-g}6jA?qK-X~Yxsb`n@<1EjWE>`Wwq#d(c> z27!gR2c~5gIF=J&FQnuY@D_W(NLCOJiB3S@JFHPOSjg^RLiBSNMtM5;YYP}R1thmQ-tz!Aw4IoUQH#SBt+Bsjhz&1856^(N zyMVlmQA8mS7y$OLG1ifTsEpyk^KAnEH&aw%6w{F5U5@BtIv?G~P0#B3i2`?M21S_Ij?P1Hq9^dWYz^ajV&7YuJt-0^HM zN|j<0Fm(g4Gw%a%geI{iu5btuw1?R7vI+4D%;O-iu<_zmNb@4}Ihe=-H@gCNF;83% z`8^G8_Z!&97;w8^z(1B?c1jR^vt~JO##j-+g>~hT<4V3@6OR(M@WEhzn&~9PKLOP8Z ztw;O>7kU{n1{>l-ZQjE%^ehot-~+B3P8>vD%qFY_v$0Bl0IovOuTQ9j$OKpV4D(>X zex2uVbry2p7^wEa)fhYu1539Hy*LJbJRPgX9O%=!SpVJ8+ibi$4n2!RJYqO7wH&!p z*+5)FeCh$23IwhQ%s@DLYh}#~kTFa^YTSYGWYHU+ea4tYgSV~19mJqlg?Me{#q)8T zEk=4DcytmgRx~hXk68}FC`Kcyr56{0FU&&U%f!LpT|2_N@_bp4$osSzQ6H*HAYTFq+`4CKS$s@OM)v%Wq3$z{(deDQCf zK9l(2daTjmwk3U9j2bwl<-BFfMn;ZUuitQH1HU$MRng*Svr{9kkLcNlZtoTR(RZRf zO*PVeE}ETTOv?J``zrHM*SiC5x?MjM{o?w@TVL<(e6sxY&QGh7>i!z|C#GVM@eFxK z73fmo^SS=XCcRqRX#KM7)b`Qsx3weMgoQS3>ek5Uul9^|7%!*A#d@Lq?H}Fm7b!gw z?|txzdHj6Elg*DZA8vfK{>hW)K{0PXOiHXt>7LQ`@574C21v5f#(AmF=mtka99p06 z(6-yXUXJ~`4ro76Iq-7-x_x)|)O1;>2$Kxv%AgWs{?4rY zbkDSoDSeasB(+GACExqzmpbgHU&e-_+oxW2Sz9&Y;cFIBKG*=Tsl9_S6_O^=qPa%M9C0DV9;ZS$s=HN#@BrsCb)G_A;jd zE{|J z4F0BG<~f$V@ThL{mxLYSP*_8k$w2sYe<@$OE3)l-)2)zwUxr-S&B!lwrAlFmUPr#f zG5A!mus=hQ_g6-Zp;PEFs4t0>sHB&qEoCvXPS~5nMKM`%Uhy6koH2?6ivEfs)N?1v zykvu<^CT;ndGI6Kk*-9IkicK&wy?`B^Udo_r;VwoyxpUB);~dgezI~^^kx<%R2(~x0bNZT{bP^~i*x&FgZ z-_jGg`9b*QS|51-?r8o@2=evAk;{L8xyz(7X2uOQcB4=~vq7>G)ifIZW-RIqg3y10DaDAtrZ1sVX+ElRf>4>0hpLI~)F5Pt zB_kK53#{1_&}VMY=JU9o`PsLC+$h5&OY`e}}q>Jlzw(-Wu=( z1L0#kQaa@N-Nnq$Kt6>VSp`q!Klmwwq1PGW5A32-$kZ8y__;fHtvqDD+`+7FMYh=# zQ~M*kZLY8xnP+#9Bl8E|iyv5pDTt&;qqo(le{Bs* zX(Qsbv4}CN;n7)ZUpJB`$lJ(*dDiGzpuo&^ad;7i9Dei@GC!&{}Y28pF7B{y(;{Nb_qGQ zH;@bW3|T!1$Q3F;4iOCxpgz2TLFnl!#QU$oqWX!fH5yh&OIRRNFfIq-Z#+jVIv25P z0+}H`@Sj>BAEi6;vHPN518TFgI>Sp1L0*X)@{2imiJ9;Zp5bnz(AQb8W;(*+a)$k> zfqfPatNsf7l5Mc+=b+z1vA=yM_*2c{K{Z5XP(64j)|`gMc-;bW(-EHH5O`iw;iE)i zL=VFTybYW5GrX=M*j*G5;S1}r9WqCTA$w;odc6fU{V`bj(a6+!fd0Qm1pNbYbw1(o zEwaI0AV=js;^+S%7wizM)(x<*X2b3uigUC_j(PxWJ0<$7hrOEvoBlJHmuK*-qu~vn zMpi@=GLd#-Pb6y=$!6I3Tkw1*e@KG z6r2Dk8uDboUihDZ8HusCVw2t+j|q7Z@;v`Z)RX2p0ig zp`ZSKeD^W&qwsOqrw5-LV^_s~iM5YwA2&E|NL*N)OI&*F+1QBK*0H{^bz{fIevDlg zw<IViDj_Z}TO{RwN*yj5f0fGn?z z&J%6AN&AaYCR=Sqxo^>vytkRn)BRI7B~SQrBVl3O$xrP+hJ85jzW4hc?+?HC{E+(L zh)ozX$6uZ0-Lks}_w?$uvDe&Q zxjjGk=+eDW*UO#mweQ?6 zR7T>@U8#4zwMz2(GCom^r{YJ(*~U4?O^p-c^5e3F7jC5mf`H@*x9a+x|70JT0wmf_i>ZVVFvFS=jvwvCYC)c zZdsV|=XKuO9A);d%#In&e@FcKn!X`@Zu-%5bNZQID}Jxdc$*oTotSenZ_A&31s{u; z(plx1|H7*?wafG}(|Jn>|59uLKHot$PH{mMXYVl`<$~~Xg7OzqkF8!a!<4846nOh>1a>AwtD$_UG|iE_V-xnzSV85>mU~g z=NFE{9pdd;+a6J8E1ea+Ws4K6d$@ zTXMR%xM*sTrtntbp29MG6Anqhh;W2Whe zWk0t_=s|c>CG>sCe3_f#nX-fWwM`wn8TRKKo;f~tI_W&pg>;Q_HMsV6Ti~|KZKc}) zH?`YU*SfBIT{4|j&dr>{9D^NH_L;VaZF;ExDwiop`7Wf_uBI!<3B)g<4ad0=@~*|W0CWsl1W%Nmp)D7US+UNQM!<4Tt* z`)Yqpf9?93Bwc;OPNUhhz@lU4^PI4ps38~9f0;4ThcY|GC}ouDu{yyf-uAxTM*GeV z*$#^wGaXwxEpgiGbi!$~(-bE+r&o@H96vhvIV`llZ1)xWY38YORPU6h74zk7WP;=w zvmC$S_M12%4i)V96!xTLwz-R`fzjLGr4P_`sadLhu2E}NRaaGQtZG`r0#v_*&;OVu4z zofKZBeg-=W!lf$;F{=~#=1|s*?LbyhT)=dwQ01ui=`Rc0Jf|LcKY!o zkh6-N3Cwgg^HXwDx=R)=cfu|?3zZVpJ`|74Q@>VAZNjh*-8`GwHbZTiVaLR~>M_`f zYK_XMoT7|TxGEy#mt^0u-$oP3NM;GWAN$w805>HFK0;T1DtDUwf*mFXoBuNrrU>H? zL%89OeiL?8%7M?dUN>1cL^o8oKzB&@M#t;=>2G3Jq+JH3@u;z>>6>Xe;8dz|XorgKkJKT0IAbSyEt!XXpl``q%OA;GDvl{kiXO_H$~V{x%dC{EB&rhZ ziFE?KbVfgiDoU{LRk3V}?3J{hbh+d+YPZMI|4}8dC}$&fVTLWbo&U`>f}i-;G6;Jy zb~L}m4mD-iXQsQ6FupNdFs#S!QS%Io32K7JC?Hn8sn>n@QNedME42 zedH$Lw~y`$V_^-RC5FHzJxqntsq_>^!>pH>B#Wg*(*CkbGNY_LcIvz;|Bk)KjB-w1 zBQM6jMn~bndV`7BE~_JZAss0FEg2(8MfLY z6{?VJQIqM53Y8YHx!S|V9tMkgDwRh~K(%`x<^kh^9cB|GF4$S+lr%wV#12huWxZs* zW!+?*WDRAEEK7PDdxkZa>LnN8&z54xhdRsyRLXwEUYMEWRI&u#h8~%*azqM!ggZR4 zLcm41axvKTpbnd9IfWfbI>R^Q&410m%o+GAF>~0nz;~+yD_AQ|Kt^gPxB@AB#m`iIL|nhqe#}hlZ1b1#k@S%)k{rO^N-?#&Uc_Qo zi~l5h;B|M!9vZpWonkVWlN9)6jp<+Taq42%+!@$K;yn1yJXoiJ;wRM1I0-R`!g}#( z++kF7dvb-?d*mo~)f&fkWLsc=h7dLk&qlKI*}d!|Hjh=J`g<++mZMQ?dK|TLA@G0F z5To6In2QgxNk0?*@bq4iazxtBVD|wh)D>^VelxkW0=r{$gMYgey8x`lZUHOc=Y}&~ zQ0XsaGH}FJdH`yTv*D9XpnNg1d*MHjCdp*YT(VN zdB268uSH$^sM@M@Yi0Ua)S_=i<@s|ii(}yVPC(u3M^pfY!c)783W-p77cUSK2m`bS7W+SRJ9kQ#3*SrN8;?Ck9L@(FC0}Q~Pj47xSK7je1f;#s$sQj&m zI$mE?{?j>kFdYj_}B)AWCxwo}3A6_5gTJXOUf946n8kVm=E{*>jbALw+Ow zqKZ$3iaifhu{J@Ccn}@~P>rjkXpCnTj(CE)z)h(5>4R@75IszU$G9DFg7(PuH-guH z3}0_K^3+?x7q?)Xl7*+pG1-rLuce4%PsI2QK^u%3?lGtnn~Q3&o$$b~qIx9-btoia zg>4a4UJaBzL$sg<@vUI6`EwAZx&mJ?51HEbWPM1+P*fZ(M^B+~C26u8kq7=^%W!sAA|7gTrTY&+v zf&S29%zmRP=Nq_>H>kw1*5bsXb|w{hI2FiqArX-cfbZKKQO^00sG}I!Pl&VV!Et!u z+ymgzu7Hnv8B+Weebx~asxy2Lhi?t;st5M&8GxP*!#xZ`g;x)78ttG9>Vhwlqt3S& z5v_N~7(a`9UIBl;Z*3eyjtE9E`uheR?NQ9-3RK&SMtwkMjC6gBnj5$pHP$+LZRL&} z&z&&?b>W>`BjWwQj?BWSZb#hcGVa+L{isCbMF!R&2%i36TxSvDf>F5YE%@2*k<0!A zJug8N)0#zZty;4-J(>n_*n-;3_hk6yPZ2r%4^i1I@Ze`5zSR%Da8t;xx;9c$3jQ(? zb>(+!*@MIA_iCVK9_kmY6^>&texp#=5RN+;gIS-5dzuI7u~wxYKo!Gf#0y^_rj!g{ zyaEv?5m@uAjqr8E7>_`#Y8E7UEv|h4F`|>0-7Dz*J#cOh&>rIN9=L?tc<&PK%bI7u z4}8uV#Jb=fBgWYu$ZZAr3P8?_4SaGDYfm}&i42VMXY~37;+?k<)x3l_&>8gSICz3% zXoqT_odRcY8TWM^v;PR(#v7nD1zb!XVw=^dc7cH5tnOd{8i6fni`Bg^xQgM323o6? z=3%^-p*CVInzg!SeeI+5)vDUq(Okr(rqx!J4n;qEVvgF>?y6wzt39Gk*5C58K;kM8 z546^^{lq9GLJB{j->$7qWPS2wVieK6XC!PAUDbZca7#nl9GkK^%YtwtD*Pln=%KHy=x z;4ZCIK+V9BG(aTJT7h7XQIJC#tk*CD(bj78Vno%fb$A)zS<-4-D$s6?B!0sfTH}Pj z(0=3dtlD^C39>TEF{=NMtgjA_BKe|i8TXka6Prxjh(kh1fZ(>cyE`oIvcLk1yY1rc z?iL6M5kiQ&+r%@HaqI4P`Tg_W_dWQ4gfG)wed|_r-BahB(g7Z0{U0LpJGyk(FZ``i zae#I^LZsaw?__|{c*321{+~a-@ZIn4y`VjE_z5@o?E-O>{tuP;t&iZtt{@wJv;M~* zz~S9ShDd)h^%&T$LRJmelmy21@jwc z2v?|5ep;;J9y&#MX-{fjqZ0eGG_!G%;8+W#dmeF6f9-or&DJh1eIENi!4QVO3%!4* z%cP34#tF@@I+sdpy%J}?OOj# z|GBI!^_`X-yp;kbD~@*G_RvzTnyGu&en309MMIAA-Bj5>e}8AhFHxGiUS8!`)}S2d zI!xM8)>iMxn4sKlN|F&>J@Qv}Y;(I*d%qA>i)gDw?|Ph(XJ@r%&Tm|9B+@rFds?sG(& zRTX0BBM5e@4~_P&u(->^1TzH*j2W8Vdb{i4u;mgv|IhZF$f9lnk0jk0<0+rFG-cN= zdOh=*uB=_i{V5z~a;)uC#Z#o!8!R`T14}CwZb)@zfQ1|i0BBhbTXx( ztHjHgx0vaO2(PqTjjwI9{X+w4u@V)_&gJ%Y{U!I{cHtMfuSD~_W;-sqtLiQui^4x4oooOMORUg?0k5&i)GRjr@|VR_!Vg zG!3?vu?O*+RkQP!Rpcw**&ibck9_OJI#Z`w0tZDmy670lDakFYl>4_P!%)?6nSR+N zN#8>oYmITe$sF!7&hfK$zqOoRCoABam{pt>b(VGprW0q%EW8ZH7v?UGUAmpKijF%D zwlg}ul6@KeLN?dWH7iJL>rmUE0QW^oT0^l+cRx5>4`|I zs!ZRd6*)<;O~st1{^p-xGYZByrUqR+S#PLgmUB-u_NuRK!pvRda#|QFqHm`El%!yT zDz>&ZnKy#XYE!b-)@4X(iFC+RwiBN1jt)67{ zAg|#!(PGAJ=^6FJ7P@L0>yY4~_K+sWIJYH1EhU~{ZS3p1ApK?YVRE!dYn-K-+;Pyj zi26+Hi!X-F!6T%Y;UOHa&uBJwoJHbU?>M=YK0{?66crKdfG+JGNp$1+3YD(*+aOH`y?V%d$mF&}W>GO{HWezJKxF;?B) zKA$~V?10`QxE=NSQeKXIzP^F{$lb}GWZc;NSNj9Y8=?%)!Q7F@{0Qwd?NMW?cAKuR zbvGH_m1K6a?-Z7EV>Q7_joIHGhJNPC*(v%!4aS!sYU_ITRa%&JuYRL-8GW*oBRj-q zz{Sq91W9IQSBG^AeGa#tvz6POIgjfhol4%ni|vWjO;(*HU00{|!)M!5(39N0 zhVPww$;ZsO#7pBzu$+LcdYVA&SQ=Z_z6ngRz)v#ru%s z;E?te-1lJ1i(`e1VXR2jGsXtScG?KZDrT_Z0(%0gH||G1&gxeO?g8XzZ!DjqL)H34+VLGMQ#qR;&lp?m>qskRq{NIst_S9AlWODj6xj4L zh-S7w;}Ml)sx>kg$MKJEM@() zc%jRzht2tx`Q{T~%9~=TAWNvxD46E3lCb$*YW+SckCSS=sGn#}#1z~!HYxR|y$A6R zwVQa2t^wkp5Wat7t4Ghh2ff=(at9xJOUmyR(m3!6J{jndSjY#l7}d z_$9EzZD&?ndxC*(B>KjhX#a*BVTQAQ6SPq<#H_H2pfos0t|2(KX~rCMFmoZIB+gl) zQNm6cb1XF^7uf~mwl%Po$S1}zYH%;>RYPi5kVQ*~u~Fy<+EVsw+Xvl4(<$-@$BJ(^ zjkTr`Bk4uFFNnt6VOeI2MXXo{?GtS*n*t%2&Wus(*+1#Qgr8*)m4gqX`O%{U!7Rj* zVVOlup>5`dFq;qu`(h%N?uCSrwRR0Hfm2S-u}!3%r8d~h>0eNVE!31jlC%Q|SZz^Z z_;;kvGS~dt7J_>+wYJwrf6GDI7o^G-i{G-6#;Ftw-G|(@cC%bZ9q@n2m-fl%G~0V? zE%_3UrI%9cY}v#bRBF$~@)_IFXrL!Q!`>jF^xWwpQHG21o;uz`cJa=v%I#wM?2{UsjbH2)- ziQ9yT3to=CB0J#V2R0Q8^z0r$&7Ke2uzYkD@{&boj3Jg=qRbe19b3zIjITupV_VV3 zj8(J=Kv+18B%!l#4mO15!jU2d%QV|c>Kd|_@r{v6+@ySn$%ql#K`$n!5IvC$D^3+7 zuBeroik(56@nq~39Da7#_5j+qj(Hx5w|upXCA%@?=wW+?<+a&pKSsr)IHMo>!fLP= zgS}R`bu%%aj05tdfx3ky+hdR|L^E=P#vm<(2_4QTCBGscC>GI7?Lq5-q+!87;G?iB z#3-^38BDV<)Kt1HfjUO#VoFkgzomvEuh5X+1wDWr^MF#^3*7~@=C^o1Dvg*-bwk5w zt=Lz@jcm6&*%#R!0gb#Cjb@xe1BiR}p4NM|d&D_p9&Hs;WnV_xv1)R)b*7Dv45MkN zP4-S(8MzL5O@ZkMT|=9H`iXTE8pmfehveBIY6iLCr zs~S5+{}&FDzfCNl=3{%Hn9IQzApe53*c5<0nTVKLMC8DAW3URa7ivTz;D5IRsDjcw z(dE{?_6lMz&?abLb9uua0!86qFvXe%bQmxkwSy53#l#r&zQ}!mO>yEYK%Ra8-i)Kz zXe~Aa89>@7G1wX9qBDpsw(g`m6tyVGAM%l%V9oiQ_``k{iqwg4B-#NuU}8P>1}GJK z0q96W?!(4*FDTZMz#!=&R*Sk}BhgSO7u$ev=>kRi3dA4J!g`<=r~`z-_LXddK5WOl zV1s-qwV4P4+RG8xKyjeHlRt_6q=^_vMgTcdjBKEK6NzLbTq^;fvP}Cf1jR@&4_``+ zg93Fe95^42dyzb%l(YiLbQ2mya{#-dmBuSn8pgWh|b71GJ|L$Gthf@KEMoKN;+R$qxgUms=VBNJ6NC^Q{f6R)$1@PuiGL|?+6`{32 zl`unT{1O0#>*U|$e1HiY(LMNQB#&T1Y5W?1fh%A$C#C8@sB#_vhfrh}o{LJUi6jjP z!d7AqKvt**@MaL&0$*JPxF-g#IuSjNF_7B;BX*)$*iY&i^n?_K<}z;)jD^qK&vlf;~5ugaVZoz{TT0 zKCOmgm4?&;X=p8lqNM;gXaMF~1pVCv0RKz?E22;}wF0OTzOb=W51>v5xfYE_?m!Wp zhWr3g%1=^FNg!L-qGLdqQH&aahA|v$7ZU-bi$j)xl}QOew`%eR%wxd-=E|TS^yGbb z!a#IBNNxTF%EUsd9e~-v)GH8GT&A`nyRievaWI4XMD~U|h64TeH&GV_Y9EHK0u#b9 zR1|_>W6%_c4alk>pE{9sU~&e9KSU}Ajba+n90O^M(dJjMx0gxstAg8{e=cy-< z4FQM;nor#W>M%wA1+t0P=oNq;ssMVsL;VYq3>a1LTJXi+iQ4?vs4XdcoNfc$(IYd1k)G!h_?Y!HFyAhT%zxD5c{ z^#XuOAE?R5Hgp`oT-7l8ekY=^)J5jT{2lZVXU*VqipNAs<0L zGY_Nz8$h6P1%RDlFwO@81g`j>k%=4p+!_G6ZU8*I9eUhIy+BIQ_aM-C1TddBz;^M- zPii%cfa{P$B>=;=!y(6i16;=hJGa4b_l*<};F=tGV{8JM+F<|*=K*Z#1k#}u=p_KI z3;=!31S!MC|Jj!0fQf7zWSRxwtl@|h-H*gmsjy+wAArFapkeO?5Ns`oJ3Jw;4+E8d z50i4D|l{kWu5{Q!C(VEC5ai zfry}!>I-n)ak$PxxaV+~w^t+Epf5jA*#P85Lgp``7Q*`@5$26f5Zn!eubd&9Ebz3y z57~7m@xlOyovI}Njvp88FBlhgvLQpCLG~#QY0!KANCu4QAs`A-!=~5(khACk1ib@KV}Y407$DkSFp_UTmQ04H zNry~-4LPWQ=Xwbdxd}5t1H`luGT;~(*@Pfk08wr57W*xNFhY!cfmZhba>5Ar>;ZFd z3-t00=#M7IuU?R8Jmd?EtflbuBKRs7<_0lb#RIk_PD0=AhWr^1pZx@_NrQG5z`Uh} zpKt`R(+vmYRL1i<^HFiPz(|NTDPsTs0sIP?pw_#nP7AS%Bjb_Fu5 z1KLyxxikv0=eM}-_k8LFPj(yHa1mx7FUTk+JW(oK^Y=y&0eAO?@%7uFN&};C9%S@y zBdVt`_R3)7%>hYG4Ls#mfawJ=OSHfhVj(wJ&`LA(4Gp3)2xi<}(C?q9AQ)dB&^xV= zpA_5yUP>U)`G5cX{=fhKS3a=~d5p$059D%WC`=^8fDRYe5;;*!PY^xD2;Ez{+ao?sfHp~rJ%>1XqB)yLX zYsUzlwDgR~Ebh;`DbqotmJBe20)-(CDd!4T=EidSvt)C*!?EojT zxtK->9F*(nPne#>0BnclfXC0udB(Xu%gsqvC%aLqtQ+R=(*4j^xyK~8{9>Ei2bAAb z=NW^F8_W)BWcODUfoO&Bp%M6tb&DN*9lzH2ku3kuZCgyoIq&gS z<5W~a^mU)2n_6AzHIRF|=>zsq{KyutgktV-}mg>5Rd4b{!%{0tQ5%y>4{3_ z{L#|a2FN3JA=f)S(<4?~=#56UKXE*5 zm~5|N27`oQi!RLLN5dF99*|Xj36F4IXo+fTa~jMYSG7rg*5s=BAgW{CSIr;`UAHSz z(OYaOgRd!aC^glz4fK(yuMCdOX*u0j}EF9YUo3u%{7nJz@hdC?4qk@c&2!E7*zP@R=Zh{ft8)-<{S zYwPk7DAZfTLl{kpY{3NXJ%dh%dJI?Iv;_&bX(!=o`VH(a^G0fkxV-fSd#~W%x+M;0 zNj{Bh<}u4yNp0(x774CBs4nyvtRHMF5ulXC;d1P8R|EHu!IQt%`p70gX`E5$ z_>PYPa1zndh)WLRRs9(&(IfWv$P?6tFSHMbP3lc3Y5u}-CgvEAG9TIpV)OZjm5`SK2+*-R(dyt=s-80tGHd@*IQ}zj6ONGmDn%2txYHdQRS%F=17!PSR zyIFt{SXTq3K~A4#^`vGpy@__yT%nWkAn^`Qz;&2|c@Ex%oB}I=2F`Y~*{Wb&#%~%& z<)uncr$+a0-ldqEuDb@q5(_7eT)ho_c?4wah&m~nrfk?7VCu*@WyeF~2HiSvXG^W$|MnwN2URswcM|A?J~J~PgzZ)F4;CeucMTwnpMPB)P;4nKzot=G`q zcro7Jc#$@iIaQy)I!TVS=inMV)%uiN$M&^g_Ghf=RF-7}{+5AQ`Vdpt^N2f^JQ$EUL?C-D5o58iu2Y{)C)h3I3~K_-8<_$^`TMq=bTiRmKSqloLr@%PBoE_9 z$^P~rW+b`67L8A3JTdMBTaMA@2%z=MqEaj>W`8Q)a))`E{EyI5Tj}YfqvZ;RZ;P}~ zVfdr#&EuIWz|UsWM%V`6pU6xEWcBo1+Z3{j7C?0)#P~XR$KRt=$aFlz@|`vSDY3QD zCy`F}<+M;tYrjEc(0tL0fZKT>j^sJapV|zoy-OsIzQfuddyH?i-lp9n`%`le6TX*7 zvNte35nt?`xSraHRFXF_F;YivB_#L`tk_;p-9+p03s!fiOgGa`TA&8Qoh-v?m+{Fq z2g-*gg}QGlt%T@f%VWCQd@yIK1);FZmI+Kh`wP-aUvASP7tsWA2R4X2Lq*g4i5KKL z%zy>hYLVS|81Wti{@tiIND1kOUcxJ_FR?yIJvkQX#4b}RTLUge?-FyURrHT`HavX> z@d>J@R4jwy5EgVCJ{6)g1ZP1`m!Ui=mTbgNk^3nZw2f@W<7_AKv*=sf4LlxsL;6w^ zXqU+lVi(v)oU$LHD104ZMJ|$mkwq%;8YOKcg^VjD&)C;P$*hL6uCQ;A`;k;D|_A~u-V zh>Qh6%fF17nz94fc)l$%_0_~-4F&DgGVB1#81Ql8;JaEcZHqv3L*rVi`7sq z#9WM^R+DS7^T>6AhW&wjBw6Sr>>zO*Xh&&eBYF#wkspxz=pGU*R-wLXA(MdwbC~#o zbYNXzDl&o=4;a}EtQaY=M}tJK(iRFxjVIxTx?)iz3mJ*V!Me;1dq}LIFg%`mPi6u+ z>6hIDYeS}zV*yFA0!r`}8%%;N2{sVScz=SuvOf`yT}N0zhX}@CtxX;T65n-V0&)^F z5ubs2^9ojot}sh%p?ad5VFkYs*688bNpcU=e%X{2FpemYp?pLKkg1dt=7ao8nqe)! z4fTWSaxc0PR*=!ia!f+phRT07tOds*2hbAoI;B9nKuom}aFqwJ7M_93puBbT9~KiqPxieL%{-k^=!*UI3V@3*eVw=nJwBn7}+nC6 ztmu0~h5r)nIp=rgfhhVNdKs#BF;+)T2fL%2Am{st{SCIGPmq65EqNB|*D**eI+W~< zc2GUgbx=ouO*LFaNsYo12_td}+Vl}}V<#DjFfcf>kvfBp0_0;FR0JuIL6^{ZfL_r6 z*-1i$2x>G55OdA|UiS&8GhMLG-imCc{)GH}K;4EaR~R8VsPui-&0B!D`M z0Gz-Rs-9W!l?gC9s+YTZ&KQ1%!_N2{n>8{GCi~ z1)M4m=+-o-O2{XnjV7L0=$cNxk-3}hX;7b*=usQAMm&ij#mfCFR#P3|mJ zgA@P;l+wG2)?`*$b5+ zAF9hn$b~6@4`o1Q^ci^oct#7L1aBek%aLo)%B6sWuYj2JhblJ$X8cg-@1H=r>PIy| z|GlTC0$%tx)LR9BXHnFI-v}(AK=a@U20}d*3Dw|uKsv_5=NV9y3jqcAEwwKM#4zT6 zv5o_()E;!>c<{;u274d<#{5fVl4he~?m|ht;Fes`(9qKi-vf73(JG6fw!`#l5B~WZ0pO8P!Xjb3(C~Iv*c? zW64jiH?%17bNhhEx%HPaUM_CDaX<{ELdN56ET zeTvMdIa1c0nyPZ*RPqjWw%fM(X4T6q&je8&pA!O7ESk6x?I}+vYoEu}?pf!?vy8*C zvN;o@Rb@FwOK-!&6K-2$Xw{cX4+W&Sk0_5)Zj2Qpt3Dm{z7udob2oEf>_{Fnv%>e6 z(VbPIy{&T_(EOvgapu_cic{4-(dnvwog+OqckQL7F-8&brlI6W7qjh1dm+EZ_k6xv z-I(b9jQ5@Q4X-_F+*Y9ZeEA1Pk0)4G!x8u!bTg=od_u|FV=NG!wPV!kOlo>BJP6$0=+mrhv z;Egd;w@LaH=SvmOxj}CnFKQ;zR#5Ng|25r;El(xo5th7Wzi!tW&Jb$PnV5f8Xv{I~ zr)t8v%XdiAwfv;$gZAMa{raY--m52j6)?J2J+__eHTpZ3Q6F)jj@g;xo1uAbnugu* z)+*MtmCKyeM7-$hp01;V=PD*wPKMa$UV;)(iY6`n%4qp0Gl20wz zTTq?PoXl?+p8K)azwB$7=Ve$xL)tgIpHG8wX~(jd4YdPn7xip6e{1cD=7;zF_RH-; z2^8a~%LgdYmsL$7lBjHaiJ!>C& zu4nNw61;B8g>6*5Q*2wSuudMCQhSdXs?}#PM7Ye0)=2uB9TK^N+ zgOUrh{Q*nM!D2_|NL_5|C)gvW*Epz$F=xrsiM;v?zJU#JNSxQ+CLu1iO!khUp8rbl zzo=7kdpW2p-{1_%TWuOWSzX~)A>k&sIc^I$YMq|AZR8EA{?(R&N#ffn2c^z_Cvs@Q zPHKt7hf$XKG5#2ulQ=4@FMlUvLd7Th5Z7|EThPv*gDgA3X;rb@+opBG3J14RhIEAC zKVySX=i4na(U>u?ckv@teu$nNpZO}{aoceItAMBPMsili2G<_#5W5_pb#bKSg)aW) z$LJ&fv0tO4M|<}A9-uolprW-~wte8`)<@MDKFb{!D;_lt8J<@5qg)xW&3*rexAIcy z>R;Z$VR)`)gz=$&MFZV@g|G1GDwk9&ib-i*AAB~y&Ebhl^yjYbBWa;c9{d>`FU@)s zjPj(rXgBl8P=kGKJ~u=lUHH>e;^h3ZVJ5!IsV8A;Jma?3nqz4vS%i~(yLMgIL#o1F z@1s>OZhRw`m{(X6IiJkau`d*x7OTF`4hq?qBC@|5+xV%!-XXGYr+_g*a85Nbf5xac zx=}y!{8kEdWJJX<-&e9P@47jZ^iF>LF~ms!=f}xm^yZ^wCkASptc9Gh&k9^RH@iKf zB>bl>v$@scx6SkHZo$J!gw~lZ0fs=Me{^{Tr)oqmQPNn*6q}eH>vYbW6E_*TFakw|ymP6G!d+5`O!=_C8sL;E17nx*w z2^q+}LR+Wa=HiOq`9Mz?EcN*EDrk;}|7%G|3H`hEp*6wdX3ZM4!^96)hlx@mrmA-~ zvz@wRA!*LCZK^PM^>hDvhip_r78Oe&5)&YHU|x3_8?rHCCG2 zEB1~es48w&($j+st;cIeGXJCI*w}y+1__c##!p6x4}M(cDi6h|Ngc1w*B(LwiM5O4W_71d6g|gLidXN znkH5&;&!y2l0L3Di%*h0Z@ws$c9b|Z3x#=;VrvyMYL~{3Y~q{ac%za3%+1!B&VA^i zrT@y_>9;YPg-UQM&z&CHj! zv=BU}KCVg01h3q`k4B_lu6&vaeWN~b7-L-s3A3C2ep@L&8&uny^j#;)ExmwI7gJE zFx$4-nnay<)KrY+_X?6cON@Ie-Ici2ZKHqxmfIEX1G`sFZ{O#=jF(gr?6XTMe4>h2 z5txvchW_2Ht39schi|fI+B>6f59c|mW~!IDgI{Xg$kdp_t^M2|bbM4E=(VFEE&uL- z0OOSMg&t*`^y($zb?yxX@9EbA64fKC%KEmKE^PGe@2vls+t=s60Pi>M9ujFYV|ZaH z_AOrbbE$QbEZ%iwq9VeG$#S<1d73>3Q z_o0n%nCZdY3!{xI0?wm%vuwc|-Gs@$j%jiwIpJ4<|0YRIMvUJSo~H4=>jvy<%b#r0 zbdE28gN&JMfilrOn5?Ng>i$Z(Sw^$jOZIy|7thztE35BOYf7oE@$IGTXIbPu!+NKr zcgPs^NXt|H4qc)1Rt09=5wwsD`Z3cZDom6<0MkdOXH26d_{%ICD#!VZ6DfcE=W&zW zowT+rmfD$bN|oK_@bZ!){2M*~%-H1WEGTKW)03IZcD28y-MO)N)acZ^>XG3nai~eg z+2lF5lC3F>$uju;sPg;b?_4^rV~N*S{`00OECc6z^%rrWcTVj_b!o)%8c%aKewKVp z#Tixi0TX_SsOr#+&gh~Ik=M+=>UCUC>q}30`2=Jt>yA%&byH*Mpq+I;n`^{VIp3_$ zSa0;voSY6-_}!M~uc%Qr`%^&S~uNs=pQ zt6^SlrB!nOsmrvlmbJF|u}>uwto||iy8rlM$H%4Hy_?z^T4YAT-cT3_YhXVmm6}^?``!=R~s1{DF z|2ok?M&Gr1r(f-M!gEB*Ev|cbV8{E+AH(lxi!wBE-O$#Wd$jpcMd^1LXBG zw2rrq?@^lN-aKX0%G$UZZ_mGF!wTG3tpUf9=J{!T0=^pFX4*$b;>sN=@hkz4b-Z?q>Bo;aean7#R zDhD6$+N5**^n7OC)(?3f*~QEm9=qr#)Spdx;cx01>o0VtG&2oqrXTN^(m*a1_teHYu4ZUH zCx?IY8kM3Abmreo+Y{_3{#6!0`&UHrm)F-jQn+`+FQ;XgMY|U16gzOYzXC6BG{$OHeX23g7S2?X+FDBiyh|#9(&oV zXCBCX7k8}-UZYy^wdaCSg_X5&-PaQj8}9JpCW=mnrBQ8>~XzT{F0kuaiBX{3%NU#vn|VgRy5D(8WQ4I`OtZ>FexQIxI}QZ)1u38 z{lPm1=WM`XlDR{DogL1#b+(&glB)-(l|DB+^cJIo%^@pes4T8q`Li=&oh~<0*SaOh z0u|p?{Jy*Mhc)&ZqHWkx8{3EMT=Q$-z&`rYe01=Ps%wp@LB*VJEdyH`V{bILx1R`F zg{ps&QJaNzU$ec<;xw&V{UYjq-nfnvqc;6w>umwj_K7A-z^N9E;-kEu!+?fpov!Dd ze4vIo1zCDf2enaN<7?P1#hMk8B5HVbH|N7#3*&NWvgD*_9qVynoJ)77B@JM!<^BiF zqjU(IXX|2=mq|Q$>}qm_vRv|=8&UPy@h*8rJwv#V*3O4P6Qs{~8U8$eO9C=5|S+2b3cXN=h;fWaYwj!RYeGEnX_~g=?~D;_GZr7*8d#i#Jt?M z&e2Z7)<*lEa+&h)j(MSI^GLNsGF0?go8PwB`JE(D6VfR68EiaiOJON2t$2o}!|N|? zX-f+~%KKKGPg_=Kcl~Sq5XL~EpflWV^PN$Cf#AmUNnMCC<4>lS@_zA#G1=@9MTA#P z$8q{Ix1p^e<`eR2)7!jZV<*aLG4UG)4NIS25Hz z5xh!gwNHXmX|3W}?`z6{Myta>M!9j2P9NH*es6-zCE9hY zLWT$tw^v2YubfpovUgtjZDtQ|kB+%zm*Y;E|0$pB`&JWa8Q@*iUST`U>@v2qe*!c6 zmMzp;=^xzET(z#xWzFnrPw}IG)8&JdXM#3STbq0H>gh|!HiwzH_arsE4E9KKbo)Ve zsAM0WQe^3Nhc-Ds(dz^|OOX`Nr{PW4;=o-E`vt-Ez|o9>w{`q&FZ*=U7HH`4ct;w+Y%iXW1Fk6(pSijcc@hP0ml?= z){l~bDmr(vt4nnsQbDhGn9N-L<8ZfRWFm7#%Uf=sD6yj0!$<$p%9GYI8cNm)U$VQg zFLqVgKZUU0pYcoP)7qGkL0^W6zWMF0VbcB(F^#KKM}iyL9h<*+RIthRo%V5JAB?08 ztBau1`QI>_%i}DKxKEhu`#`3D6jgCrbvaDbYVK0=F1mhd>!=?Q@2{LvJJ^lOPDMYJ z#mJqdBY*PUb~&CkhP1YeE6o1*zb<9PXI)CH^%k3lqB`9slP^M_E8>LL^}V8CpVUaCF|x@_Y6qUNX*^cW+4%E^{h<)I~9Ah{ew*Q zf|A^zthQ|SR9CO8!A@0PLmDF0-9x&!+|V3%)i?~!G4Nd7?y8Eh=NRANbMA1j84edp zJDnft#denHEv3=!u`+!m$^lIm0)r`TJ>oQz?xQ&9PKe*-@j08rGk$cFZt2z(NmcoW_SbBTY{8>XZ00&VD=8 zsq%nziHFe~YjkH{=WkIU$OiF;mh6DBmZe3fJ(?wJTNc|dbsLz)BGO}Cl{c8*M?Nm7 z>$(y7kIB0@C^Uk#FJnXy?EY$3SYxleo`$ia9HXo5f#I)6>H2VXP#( zf-xjr>ONlef44AT&t`iIgBoK1$IEm3||jGbj09JRu?wW}TJ7z%6d1iJ%zw@V{` zscY9Ba<8u3$(!s^t;jXbll@Y~+MH+x2S@XA#itO9Vt{gW)SJ3X3>y(-P7?bYOfI|1 z9|Jjo#uD0_8*_c;S*+?$qHJS_*;Pt*edYTw##eT8c*&e*?rz&4T+X~+91_a0f3J>l zxyu;L7_aWq{}lBQr8ibFc3}6&0{4z;D=HNyXbqO>uJ`FXvmN|`q}Q?@$XHH>nv=AX zoEge{o@vC*;(fkrn2gSmhD!N8OimYY%_DS~W_Tzn+frdV`{pJi4=r$cBAWC2MN4H7hAW{>bdUv9dye4R$xRM>xTLaw?wJd z(o8OP{U6Hh@;B9wSULVw)h$)G=t+&)nimpkb^9jszZpm5g7R(yddYY-1Y*9Yv;L-~z+K^^mWA-ku zD%(ePxz2~}PePuPzeQP*lN`#_E z0oo-0z;U9%KlTPq7bTWl#ukTFDcFNcl}J`b7H&>sAq%*}t{TgLdJ z`DFj(K1#Qu5glpkGgt`=42RV@GbxBKE!oXLAdmX)0+&U z<sLwZ&mJ^P%m7W}AyfnQp}-h3$dTncVfc3%u-vv-ADNDQ%qI<0{guGn^AmaeA2~ z&zNX!LjDttW$h@*_6^q9jDLjmEQ>>r3Kv^?+te7(`Fc&QFc4dBHgUA7TH!rxW!K-# zZq_x}ad&&oJ@aP&t9G|iw);-|JG`2)Q<+I0OFu2t)s7Ia!Mdw@du+1gw#cOMV1D|X z+)NbkPE%c`JBWctY9HB;JI3qBb~T7Tn>}Q68@hMRk(ssUWvz{1Ga@o;RLlbi!?>Mx z&V6G0wASaYp1fG)Nvo1sA(*FWFxYst4$6+=)_@RESCMKfH(k=LBUYUhxmpp}D))Ot z&Q=hfe=)wNp;0nUNI@St9G%lK1bOWvJi3py}!A<|U zQsn zt&HJBYun(!)26?&2KTy6-<=!n@>PUr(nuXk!ra?%A~?CLweV`#AU~>lw1VqSIqCBc%c3yNd3UuWH=`T&y4KU&u=g$4q~+ z3mxCph63UjlzS2p1}|%!(k2Qlv9B-D2F;?4t^VY6-FyQ5({o9YkQft{Q~Iy%g527{ zH{hNdtZl8`*-KDY>F$O+%MPEZP2)smd{fDv%pj?X@lSmXe}MpN=@PC)KAH#7hU>@5 z*tRESX1@#eAbN#)ir!gJpuX)g)qcBeqeF)s)KA7^7rxzrjpAvz!@390euVM!eB5f%cL8o|>(;%MR!qYts8%QUp{bgioeAcKW4RnWQL#jI%BQaR72~qU{en_1-yy3M+ z-5bGub_Xr2YNzXA$%FcEa;)FO>O;s{>G94K_9)_`^)`0Ilb`#N-`!iE_d&#S7I!(e z>huTw4MPZXWA->o_C9?m+{Dsg_mT$+;|Fcfoc{mvTY5kwLmzzl7#8 z)dQ!^j3@SL&1t^UcG$Ga>4)V)2j#3Wwh}AN*JYjBYmK?`VLXLmB{7*d6p!L&xD4zKvzp^wo5#)(7OCGc6Rc6r0Zp^f^+LO;PPnOMAy&aaB?3dQdcNNr z#+e!oH%LCWM#{O!*xR1tb+dM}l>!@m*VTW^h%Q{IMcVSf;x7y{6=~ngifUg);s16l`nu*>Xf z%}kG#WMbRgYV!q?1`?| z6>L$JX1#Tj6CAUUy}u6HFF9IgHZ)%*i~Q@9afunhdb!?8+3JYzyQ-&#qq44)&o#t8jPg-Jy#+|_H$_=RZ0leP%03f@GkkvBi|Pl^^r|ICC3!0L>aNwbiW>~)a= zI1XwPge*spU3r^gBF#^K?2P=5-7Rfm9T<^Nvdi6~=55!bq9*0j{pp@d#u=CTvw#lS z(t?ADbMiT)nIt1M5Eu6p%J8+1o1|kUbD4OIC7DvFe-i@_}I8aT$78Ea!e2kj{pGhrne~`E-N#$I2npPU$m_mjg?B{BZ<{J2*U{EIK+TnW-DQA%8W$ru>Yey~uZ z(5U|L&Zn*NnaiQ`B*RUe>+RdvzIn7|7?!(R-K~86n%= zm{Z>`k+Y(2bC-%wB-^3&zw%OMh%15{$yv6I{ukZ{m8gteK#aYk9ElWgY0(#dEwyd4 zOBt6UB=fh@srnjw2frVw44qeZ%T5%CuK2yk+&ijY=123m2zwx>q-*&c+55A9x%b$v zuN%r$Lc`zFl1HnEc0mTr-?cTFlgk}fzPi&H7QT$0_5u1{!Wzs;7#l1o-cnu5%kqs+ zfuVXiVe7r<+28W)gDJJ}O)LWPnRwai=%9>+O!w&SZkX#8wKaj5wA5{mx-W*a=OEy{d$Jp{KNN&dpymk?z{;D`B zt9EEk)y4%21MlPi0~1|sE$QG^;W6^m{W~On^F$240OPT+e^Z4N>-K6_qhEhV>tf= zZ5`bbX&>l7EY(_pe__LgR>s!&BX9$HE;uK8pvS12%542PklJFZ7~D=crCMMXGsCq2 zx)o`_J4C|zmYWTHk^rU}y)|by@;v??+qtwsazEF7H7}`M(Re8~s$R$pG)G#qg~EVqvOmKDOZl;JrylywPT3WkGNVg>&O z=Zc7t5t|FQ38?k9iQ!U8*GB!xEcPx4ez!NYOe3Je?L`bDf;~9gt$s-Y{ZMge^_q~OIDtk6!)RvAM+`DO7=8l zaAI-Lf~5QI7hHqpBaTQfaSnm?%_^mMvs){`g~IaUF5v7d;` zI;3n%eEh8iM^_*1zV3EMxyWV(3e_xTN%lJUQ(QtG4|k{An5GskL!ZVy$pFl5>~GGZ zI&6#v<(^4vp)|~YYClXrmZM6$M=nMBc($9jsP#kfu{M5ni5{Cm_sIAWCF2FT#gV%$ zUy3eCKgta$Z0~DZ=}+H#SFMPZ@FOKzQW75i7^I1b{dKo1ApKQ&=GVW8J9gIBRzGQ~ z#@VKwW*IC4mHxmot?fMaIt8gl&9ecm% zbjnA#IJY*D9^W)@sx;m<+ca97AI`=6qCuo3Vz{s9arnM?Q5|Q?_KoAZ+T3y<=?VBI zW^eWjFeNsp*z9;8tP+?X-w7_8SB;9W)#YJfDxPlLo3SvSMh4~1GQEw_T~&fYg;Cj6 zq@$?~LRX5+l?FQdyOYX3)rJ%-BI?<8`fHi~<(J|WMIX5;q;a+4{$iVjpV7Ci%X8Y$ z2W++Tdoi0MV~cyrFQUJN{*Ygy|M8iTN#f3u7Lk6-h(eoQ(Y_Fr6{5Iu{6na0X&?HD zE!}xc-)Tt-CqgdGLdJzpX)*Xz)AZm+aTm0naN(ayztO$mfd<(}HFmE@>H`h%=6!yu z*$Vb6&9c3uW*4?JJItN)Mlf+UZ=MR`q<`KJjMTjm*Ym42129D z>m@<|{Mb|6OSqQ`!-CQYPLPDSr#@Nm1qfSHj!M%?KVxc$A_vEJF1j* z-SpgvJH$sr0fRe|9vou0&W0E5r-DR~h4le3lf6@1<16=ZO77&cwA?pqN!gn~)0{>2 ztCnf*p7Omi-+t9lxH3lrNu`dI|3snWeA%s~9k@-lOJu5ho3bSp%Ygwkq9jlxw1_JW zR&*ap=pjzyCSyIQ4Zd^WCPz@i5rXvYIjX7 z(^}n|5iX|zYcqRAQ&b=MRN;l>1?cUJI#D`&hNblmkuITE0HH^Uhr!f{q3+qr;Hb^M zYt%^pC?w5MyL6n=#e9@5UvgI0BV$90_)FIESW#ZscHZ2k^pRTIe3cpd`$$AC;*=uP z3YOWx^`D>9l6?h=BW_qgE_smpPM+qRX)1%($9}jwVv$t9^V>RsJexDloJD!qRAg+l z{mVS-DLa=lI_jq>ujDr0x=g-195QMmp4x-XW)mVyzsoh4wA!;gYJjqgTSdm|Wu)Jr*Zj)YU4B9D)}~rd6`a@iB`k3+P}=fmRADxs5%G+4cLdt+%n|HAURuKtn)ap#2oR z#C??|l3@1~ro1}F?@Jw!9S<+D&G%fh^#LxshEqRnLtSgMvE(ocDk&l!kbdzxFqZ6( zcK*D)@)5lG9w&nj2Qfyz%3-V{c!{Yy6p7E7wld;}%&ha^~yV5cF zMW{{D*0|bo1b$5oIG>r06Qj|Wg&QM`9i?DCvqieC*AX{aMfr>eO-n3T5NevZhCiY# zRxcVRWEAL-aPId`xqJDwo*aK`=D2;Cb9Lx#nf1jt)Q-$_FpceP)sXPljEab`Hc-=i zPL30rT4`*4PJ-2K+vOe1Zcka{zQxXqZtXpXG`AC;f5P_IOfaD+h!2Qu>e>_R7qsiJ?+dl5HYMm_E0 zD#CU0e$m~nKiT=>exfBIvb{9X>~-E-lmh%RF0+$YF(bH9CF(H?8!! z?JASQelFRc)`1&bIxj9Za7%mUnCTtE-n2cWraCWyiOj@6lxeP7R{3Zsm$beJt6IVN@SUi^8RP0o`(fo|u9B9wfCu4G6 z!q*d9`zr)HL=94#xwgdZ5ng-Vr<5zo$Jdw^7WTCSn3aJDr71REtA%UfM#xNPW%#FU z3b>=>oz;T)eIH2=kZy<|9=l|;e&ht+Tar+=yssNyB{nOoWz1_5%4x>5`M^g$StlBvnz%G_?-h5e7wE6-R{3NJSAx!Fh#Xloz$TS7IEx z2GqhYVqcXMuv&__q$50n`ppjp-$H}+TjEKgIr*{xws&IAJuVpya=Z91~uk5GLC$=S18OH|FXS8P@HY zBkYCb`@$cVH|C|z?n+VI&k~Ck$($f(7kxp7*uwl6@d!EtYaY0i05}u9Lt=~Z7J#Xp-U5!uC&4x5lkOCB3i^|8VDW`ww0dM8DGhuhX?P0!TH2`m%TVy# z+=`ZM)ClCJ|194twx=Q*^Z+Z=ieSWc?BmFa(#!Ay>W+RX+?|{Nj5q!3>)}&V*YGxX z8S5C+o01(^7_XoP=mtd}%V}=5|9xzCbyw+Yrju=F z;d8`i`&=B3$dogEx0ut=Tm1;vmZz(9H zQDN?YO>j?va+tAvCxaI}RO}ACfoxhec>&hcRyOAWzS%NZd?DP!{ba+^%_f=(=fjR1 zw59Vle%AzpO$&1z@6iUu&rEIX*5VoJ>zD#|Txg(qtNCX3YATNT9GniPqEh&<>9t2_ednJM_0T5aYrsNsurfN-B?3ar|Ljs$hlpIn zF${);aZ3Bhi{5AI2-{}Q6t!=h?mH3O9MMp7^GB@iU^4GWjmemT43GSw_VDaOQOAVr z`LPp}b^aSfMH3^J^}MmnLdS`U@&KEvE(0>4aq0>2jt$c#)>#k?Qu=Vtn>l&dtOib3?`*;BQqcE9K45^ z$*bygt_EG%eDQm=i0#yv@Jqa}+yw<#Z&F%LqHs6qgLe{B?75Ct!qy87kr?SN)0*{5 zP0Z)vQLYx2vgS!YD@ECCwMycZDe=46rcNYwD0Z)49pkb^XEaYds;0ZjGEdQFM7M$< zT`sCZ$y?|HK0BOY{mtJGPcU!Pp0F>OirNu>mhCe7-BlO79h>G}%(pjj*mL#(^fI!} zuO#aV>&~KOM0M&6T2kb~zBta8dSzGCAgP19B&x1bE_I)C8PE#pe2SsQ?VmG(%T?Yyl8EZzM>@F&0$^(UZ#`&0<3 ztaVmy5KgrsmL-nnrkQFg!wk~p3@|LTp+*t7XE^)~?Ix*2knB|02?@t)E<1NBag}Es z`@{i)~gKp1>hbiKC->Urx}!U^0?hq@~RAUGt>J{0~eQTJVYSy-SB{mCeKWKOqG4%P0s( z=!G}I&k4)3r=kCgyH@yJ-jcAv=Lz1keZ{xC*FoDIJ4-6dyBv>|?U3R&8skr{qhB%cj()39YyU&wR%hD7Kh#jNyALI!@3}yv@R5*+T^fR8K;ig7Uz) z=tTc|>7IF`CmS=(I?PpzC+L*^t2Rh8R!ehLR1!C>|aO^VWNF$ z(pQH)a7avIHi4KB0nJ8d2#4^k`Z{nK=N8UHrLwuONKAKjB&OSQopI`hxP=~>OSS({ zoqmh?0i5TrY|5p!7p=fLnXXDyd~0-iNgFaL%2jY3 zD2ezWTn}|)hERh_%E2b$m_8XfrhjKe%WP5hjdC2(_PJZzL}EtKT(Ual&^LHnJ7TqN zc@N7+1>Nr6aT7JvbDyx-X1o7YCODqEUIOuS9pw?=6;C=cOOFJYGDErduBOp>Y8C$o z^HsI8Y(i<3P*<2)PGgsuTk1=K&Y10<&%)%SW5%>YdAOYV1iQrg!5Q`qzOQ2U$XM4I zIvXGA%r<`{ue+`TgCf7OTf>bgTxg7%K%f_vrlnJ% z&^J@GI^O@C7L1voOTLSyKam*qnKYOz6d$XXnG-ChOk1{WuraS|i(mJ3=gem1yO5p*a!H-H=cebq??r|1y=*uR^<(ZRU#tz#UF_ScnO8 zQ}($!sh3SXq~T&;8iE^n>yjy!XTBx|mFHwhe{`p`c}{rU%zk3-wO?6Lf%iSfCmEBW|WIS@K(lf#DLrV<>nf|9AXwV1a89 zrDOZi356S@+8|eozekv~xSiXF4Q29*m!OeRbG(<0D(*yRFS3$; zRZz#okPoH3QVgDAkR-=I9rY^e3B9&0 zP$!jNdKuDVEhXhtv!$t2M>%AiaVw;~%nB(h*vdX!D-7PDA83W_FY7S4W$AT-q4$cV z$`a%gvX~_?g}&jQg3iJ#vZtUt+i&kjv5u{~oF)Fnu-c9icWhnpUGR>1g>oO~wLeO~ zI#S@(-XtWS%7YrZWpXKbUwz<`?FX=>&In?xb)S2PHY~PoQAel^m88nRGW2zD8Bqyq z>v7TB!R7K*sHv2Jv2>t#JCYK;(Mf_=$&aB_%PW4HvFmyR$tUI%t}&i)4R_76+?W3X zs)D*cOFTwbM`skBiEMl5?G-74ZWGow7CiQ@R0$KUEB3mJ_(`2f}L6M1`Gb1NU&~xd9Cse2O0+5R zS+g}f$H*;qQ?Z`rTANs|WQeB6ekzs~HKsx!DKsbgxFWe`Su?32MgI{?A}l3)frpG$ z2`T|#B&;iyz=@U}1qTVr)ZJMzdZD_^H<{@I4&u9Ff9UtL2GDiY1k6w@5mo(1IB)C~ z*FAl*c_c)*W#o-*Zg_hrJJO~tcXo-cArMMU;1lziox~GytxKk%CD=7^3)sYqTJC8h zIY&e!Un!{A=AwWrn!I9O?7EJvH<%*rEy*QbWMkCnk{3D<`I@T`+#lIY`W^0$j|EB? zqVyenEV6&;T4XEpE7%PBAIeL=bT3qgY!_S(CgS6y?%)$;o$ZO|iSoDkg_5S+2cvCh z-de1YBh!U~e%d6oktFNSa6qb0Ul9)(bet#VX#QJhYowj~B7LCq*_v23dBJ@fjkoO# z4GcG;5&Ed_f!5l7&)Zh7VfV8)SzpvBv9`a^l7#EN5~X2u1J@zE9ksyO*t8LC!VZC_ zm9A=5FNFc!FJ{1bi}@ZYs!MX7`wCk=o$DK6x#~2inpR}+atgryV5+bf^8e_E*lX`4-EW9VYlKD! z2OOlhH#pw9Iy_lFVSN_3FX?ncBqH>|;J|;N%5ob+iSelajbw^y?FxgK`KEf!>#>bQ z6emk8G2&yZ(ngj_$l7ox6BPV_Ert$>L8u%(-G5G>ZLJl~ zr*{Z1w_giC;WI2G_`;Jywxm3vL_N{w2#ysiSUZJNv{Gyfa*M^_YW6clEx@V~KHnwt z0QtK=-c$)EgvCY_2#I#l1;r8NwO!#@`n=EuIE9(Dqgo4K7u;7K0*wT_0+~W%OMYmo z`pVL;)I&YS5V)Oh6=aQi;7(L>qSAc@QtLRiv{3FF)tT$h0p@JBA~xT2qqHN6n4SW+ zU46~@#66D@U$LR=bY!We#9c+(#MDEYI49VK!{?okEH{Y5KFBziXZTS0yM3m3iK~gt zf@1L-!5qCgUY~m9?W>hD-43iDNzXXp}zP( zbVT4U9N1tKd`dXv;@^p_WfnaxbOc11Isd!HsZFXgfR#|6W>$ z*`&DHBv4Q4l{^H8|7|DWumJ0 z2>F1l>q0FEHo$#^xX;A-egaQS$HRrdI`ob7RjFV<6o8~yN<)0oVquB(wr?=p$8y*c z1aI4#1_j}@sWW!ay94TOU+t`p6{i~H3rex)cE&@LAIKIqx7WjcP%35Y}@T~UJ zfco}Q)0v>$$e(DlW1rkIR4(#>ce*$}YNZ(TEw^J}p67=3Pq|pG29Bo`y}o-ma}~K{ z5Z{k5k~0-)5!tyYnNDPEuEU0K_HW-pOHXwwZzlZOZuPwC$J**|)H%R-_@2Dj;7;uV zO=3OMUih!C?7CX?5= z^W3hu^ul)dC)@YJ9I7Yvn9Y_mn0oT?a4-6V_6(raU(8*9Z9XaSaR~x%B=?AQln&H# zaI*Jtgl>A9G38>S`W4!O~rS?%!gH(RAei+)J;i&sD~l>WJmI zUY0338K}TyqH!J*#ZeaDIOr;MT!@4WEuf()Yy&lC`yv0sKFR|PIox0LlU%t^GsJ%K{W{l4??al9V*BG@Y`!?PRah{xW)Y=`vS z{J(?PtqEbKI%)IP{9|8y$xIy46F(OjeS-o#?kz#c&g$ zi{q59K+ZFrgXaeJ<2gzZm|;qF#bf==w>|%0$IKl{|0I`T>$!CFC=jbP1O9=I8-@WD zt|Z6NW5XFz?T9I%Au5cw)=#P`Py#+MB%>qfwd_g_r*ttFJI|Fv7wDt4t;l)Vp++OEhnm@^DrteK5fpn0ti$y8euWAA4uS>>@hF31dk+}K zMG$Y{OR&fNg$aSxxZ30~MbVGS2dOB?>#0CZrEdiY^$Eud!cO9C(g~zq30OtPdt3ZR@X19!=m=OJV+aKpt3?6k2Vtvz!lIVXpOLkIV<~1 z$>bzoq5L_bS?G>P5L3vdflOsu#H{dK)@ectz>E-Mxs&FaVzhqVVCN0cCO{?9ZS)AV-|$~72j(-QJ#*B~ zkwf?&tji)P7WOp7Vq3!3h0#&VI4ShOmM#>FEiCn9Ti}&_CD6pzn_#H{e4$X0`V8bN z+u)Y+QTes03jbCCtv&b!>}*@M=3pgcIQd`rnsV7bJJ?8=XBi8v^*F4DfL!;wsH@tx z;0g${>=B~EnS@4qLvb=3sXG6lXCNm6Fjk&QlWud@E!Ek}07*Lo2$_dX^MW{t_C;z2 zGl*Plpr;ni5YPNFJkv7JZ&5qo%gO%1fV?`w#C2!ON6P#S0j7g;C1nzvj*n(Hlh391 z*eA8nPuWf&n|$@KS!lkR0k832iiqQuC@<-!tO4u8rXmr(d=e)sc`}IvlP&N`Yi?;B z`UEa9_>!N1jp`9PF0>6=OP%$H@$JYyVJlb>*{vKj*wCH8RrLJOV7{wuFZkIv3f)Mf z{7adp>PoZF6X>uKr{xO%#d{HdjUN*~$^G&B(lF>1_!_DJJqtXhrT`9QCG;FD4w_9zN)V)6*{7Pd7P2*U<5RRlSFo&ND)+p_#^le0rZOCdK&YNL!8(; zpa*x%R%qM}VS6;+Qi`NsfknRRmIitpn@#UqmZNSUd%1xhr15i z!2Ft3`CX9!tMH>7nzy35Jz|7!s@{}YFQB6Fj1C*%bHX)=g<3Oll%*s{@%5wZ0xbQ3 zKBU&V^6^sUtEUsFnA>xgrL{CI_m?UW&5%u@%XE497+-9DqLvHCkO0K<^RS275FIwM z-5PQO{SKZgu2UwN4~VPTtES<=OQ2DB8n&Bk8B9Z5$aBfiYy<5z$`HhYiUETqI)VU~o~kQadgf#-A|`7F8&sK|TpJ6eLa5t8I{+c60pjU@Z0iCD?+716MM^bpHFonQiuU?z4PB^sATCskI)Y&26X`q0x$W7Qp zdvkd)2a6)TnP9)|7mBWeTS#Xr{w~i5|;w)DIX4wFzvuf{C&`tOtz~cveG)weUMl{K6L+!-=k%NTOGE6oK-1+`Vh|y z1JN_06FOC>ExfdnY<)BdisYJ+LomB{h6%yWyZ&Q(!mP4)R$>>-yz>kXxX32K)3N4O#rf_k$7lz-GYCZnS=ukB2TY~s7#a}1DtnO!putxP zTZsb9>FbAIN58Vyj6Rf;8==G4FQp0CL%o5Ff*ovkqApTJxC%~2%)%AomO-SxVa{N? z0Clm`f&(2-j0(7+GQ=olnZ85oO{KECfljDNT>?GtY(}6)qMM{;Lgv*#~K*zm06Vg_4^UTYHw_+x4!Qc9;V%a$7wOI#g zN~k^lk$4fd%URa^@FjU3`AC_iTt)%ah?ejaBu|V4=9|sV!`N)phJF^b@CvhCZI8VT zyvJCmlQfM`<>%5h;(vOMxDZKKXml0$My{!sG43H3`U}Wq?Uv z{3LLlwu$a24CXdlgYr8zoyi2;q3+mt!p-J@E3i0eCfE!za!RcNbCy-5nx=(vO}IK3 z8)|L}KvejV(Z#+=R0`8ggqQKRP(NDNyNHpINug4>6_^Dj0qwx!+C^j9=!HH~ z^^wIg&o;1q;FrlE{ES*8C!o0)A4r1-k<+y*!G`9maHj7RR!rXu4$?+js`+W8819XM z;U4NN>w0e+N`a1rPLT>oi8Hl)CMn!rb1<{LHR*W#iDxL;klY^Z40I+2>(}H$y*hP= zJqU<&cIc+sj84`@gu~2kWlnf3-2r(RXpM1n&|Mz0m>RP|wGUbe$pTu1CgVfMv+Ovq z1w30_h~^rdnIOH^@WAyWHerdude}1D8kj=u1OE~w{VQG>d>v@a^wv$`tCrdPP|0Mf zpf@&VotBW5Lr?V^#6HLz8jV*Y>jWC2`(dLA4#g^k=zYK;oQ9Io7jUnDnO+9r9E^Se z%OGxcKRypkxrjfXG7J*6`01>6u6 z$V<=#XihK*p{T`tt^||)&~<(f3LD#q7T9gN8&;$f#7d-H@Gtr(mz@x0;PL)&mi zvFl0*Zmv%j_mIP78vYHwWB(&VTDp21I;V~Y`XfKIj#?Rc8~!JZuw}6+Kpa+&k445| zyA3A+NG{~oDQ)o`Xav7o*+9lAdlU)%3}te!(IVYr%m&A)^R;;7U!3u8KyEXIo@eM) zY^k^(yo}WrGt_ic5|@zOq%LY7cszcGudJAeHJTrsuHFSZ$;;7^nxM7U<`DmCu25C; zKT49+2>+>0H;hMyX$AcyJ|!oFTPpjk)5ABlKajG@N&GD^JNy*OP=}yX6}PmM87@u{ z&X5hkYr+iVEC?&rfJ4Ml@rLpl&D3b4_t6eVf>*JA} z2tfqUR|L(E=AzlQaZmdQWp8tOFmvqds8xaO8UT32=|F%54V><{CnMS*8v zz;q_;l(y0%z}3M4q#rW~4wM5C2%X};Jhk6IOZJ7D?LTSKG#LVX*X>h)5m}|glN(1tOY7?8lgP_A& zk=m77#E#TPGO^+~X)^g+NQcIOg$A1(@Rv6Ry=QTWNR+kq+C!z*Ws&$L)uQmH97|90JYHpRfa#IEx1=2OI!!fgvR5U$W-n)c@Q-DlC539 zTmJX-A>=q~oI2#0;7jrikP$wKztFlFr$%di72PiMie4?O(<#av-Uy?5AyF)p7iXF6 z@-bl=wgY0N6s)=y5Vt{Q;!nA~d3BttrQ>~ zR8T)b1cZ*tAdEx_zC`;(y^-dM_3##0`Oq4;2~`r_p;j=j=cA?aR2Sv3)(n2HZ7|5% zhRI61X&4vAOXG|^_1VUT6HFO|aDE29K#!77;?49e{6^BHofId+Zek=m6KKo44kUwq zY$J4*s|0*x=ujPCDS8%609S--mEE>2QiZfk>ezEnD=fpqkYVfsTbm$>Xp&#i# zLpvF#um+fjtq9K}w1Z zSZSTPRP4irtIa+)trlb9Vb?|R-l40kK)Xn%}ZYsEj^on)GE2fE3KrX`k$~NF1Ef%~DIug|K{@I+!!vN+uw9SU zYpctl4u&J{lzt5uhi>IBLQ~LA@@j1`5&$462(`tp^F#GG;w&FB`VsTgn?N+O1sWCp zn^>yvSK7n>)2pkk@o!p9A%-}j)sV8N@(LtWC2a`6o8>88KCvl!JK7mCq2=MuhJgSR_oFzJsyqdLK+g*fE>D(0`myiO9$;;?J-k=P zwLEa9;f%Ne>V~DDyt)-`1icZWa6&=!Q>4rdP*08AnFz zt@IOs1+1lxhZCVs{64fko)|u;%LEJD3Kmcx{3Y}Uo{3%LYH3xN?`(I?Nt^{{vt6l3 zxLKeUqXEmpgVC+(~dN%>OCw27(BX@gZ7-I7H!AM=h(vbxIRCnO-<;8LpOqBbg>t)`U zJ#4HLV8y&28VmoY%mn@fXDB-{4G4s{qi>98I82J8CQ3zUSKyCuCE~F<1D&X)N;#Nh zJO#a|)k1TCLT(H(S{tXXgS+cvwCzw>+YGGG-U0`)cS3#rKKKqBDGiajQ`Ldq>@h}_ z!@_D)J-#Y13H}666nE$w;n!$i4ur-K6T+LJyTlo>kz^t-YmN1B>OCxMu=BEkm1s@P zmB6E`Sbsbu-8oQ;1{hbz00^V&?kw_!+lroT5>{CWCIKvedkHNa?YIHm98!BHSPRWZ@lGw?Qhhd@}I~{yvoc1AQAN546uXRRobtd2kKd4i|Kea6Q zfc`=pL-Gb^6{UB|yM<_Gn!J(kNhL#lSsvdHedPY8oq|)dLABAB+PUyd`V{b!tAN4q zcrgyyr~gpjfiAd@@>{!%9MTyvLasdjjcBfoDgtcn+>KI4!ke=XZ0C2MAE^7 z@M^9e>Ozl*dGc23l3JM`XH3bM!#BXqWFPS#X`N|+kgE=*{^8~WhYaWLK+)(9qM-a$ z6^Y8SYFtwzWxHlW9)n#3E7~94%zKDE+ERWg(H6QYlmIu4D<3O2#|Hz^TpbLB?#nfh ze7!_w!64RHswoYjJ1Z}w1K1mFu}Z+nx=+hA>^U{`^IQk2hGsYJw^gE3t&3My&nYLN zhUh%8KM;e)Nhe_){wh>Ati=CQf{3OzS6<+6)W+i9I0nDwM#GQL-eN<%kMy@XfztUo z`gLrLa!&6G4AOG2LvjPPH44iq=q*U&P`DK#3V$oxsD5&cw3TSAE>;xs93QVuAdOxV zI00`Z%+`7krSd_gD$*Q<_>Q3QeTz0~wXj7Qin^dD+BM$7K=K30fpkF?Ia+ek@$x09 zJf;FGOy;1;vZ+F^t{K!F>pB*r>M<-PBpaT^d(ITr#s&e5yDozqn65ik?$Z{R((h$Kh+r zSp5p}Tj~rh!P<#m^sa_Sdo27`j5d64`T7Ah6>`Coq~3Zi@(aAfw?&R&T?AGwr4I1( zjofXnVQqRV_5vy*J>fF^ZfF{efS~qLIfDLeOpt4*M`@(rQs3hjQ77R{GxVh=lIWPH_X95(R5tZEP|7a(UZd~Xa;D)|A)1L zzj1Gojo6?3A9^W%LCukdq6^>(+yd+uyxiD*l(ksB2rCuGC=|XK%oH-g^Y~_d5CD_A z#J^;tiULY_0<~gRelob1NDn>1aTwzx(b~vcjp4`Ad*q|adE^=3h0Y5K)Co#f@*yws z2X_kBff@WpqL21fT1q-3U9E{62UT!ixHZ-jIte5zHoX8!K#ZzOZDiEL>-65zctTX0 zNL8?p;BGMmVZc(w0-VCz@&Pc7covR;H-QllrB(&P;5)66#-l~D;V*_e3g6II`V8eF z(h^D*+Q5U5Y-K%U*S08g(N1~=Z6;U@>@Z&E8t$rf$XlLAA3=Bc8AfIcDyt!jmJOfM zTS*g*E1JTWfb)q(`~s~9eiXRRJtK0K0hj=L^ z0>i*JS|Ku2?ghLAleJ1<3YsYQQE_COVYnF~&p;0wp6M~#MdSg{=l_`c%CM-uukEu> zOw-+^2nZI6D4>8{V0Q<07j}1dcXtA|n4qGlq;z*rpW5&G|E}l5>$%RzFvG;T_sYH2 zx{dwFsgh^>X?6=Oqbb3PyRH17U4Vwj9_lpcFwGM!I&=ANqE`QpaYp^QGBT5nW_JtI zrAorfc#axP^+amp5p;xnEX<-ZP%68W7)!6>R+9tiiR?Clr22EI(i1|s(Nr2q4mKQ? zni4Mh&GM7{3-L5+BIeWgjcLLWSvw({&1DQI&bX5@falWyGEyqsAiEOL*otV6-RLr* zw*WZsC1e0mB-}&u2}j_?A%G<(2khGiV4BX695N0N;-$Ixv*8`tM)pDb0wqbO>xUCp zq@Q>f<9u0rf-$U?oTTpSyOA}LJGyJsTBe^qk9tG(F!rHFNX}~AX(V9`I|vzb2c_zF zQf;N~`lrMJ=}DuAt?7}%6j4WqBY*vT$r^g5&W#>KMgZ^k4tl9LNVim(jDH)`&;;r; ztb%Hikml%9P&2iNEtkrnjGb6#?;!_mD{4nkiVnEmQ zVZEg?GEX1GB$6%c7oroLDDL3~(BtVsgFkr@FCab0o%&yLFMbPO!Kj7S$RIAmkz^=v z=4Jz{(qgeU>cPYryonC-NBR$mJlmQ3sbupd^7q0UA$Td)V;K6>U z4in?VVZi$xO1#5+fsx4rc!D+nyYnny(%MW67Y|Y|a4BT7E>Mx20msl`{8gmIfy6uF zk*L5MnSoeu*iM@<1x5v4BQ${ifb7L-tfnroWq1k$(KLUWJOnoBB6))8Yw$pIbQf+k zdQH9MFF`i+E81Y#O%E(e$G!t~AieDq_kZcz-If9%`zY`=}Zzhy%G8U3M z$=!TwG!uBw0wGjVFeauS8(aMrVZrdZM_B-$eGNC-FnY`P60M z5Y>y9Q@MCK|B_BZK}N9gWC)wWOcA={UPw#!5%gkTs#I8t%7uy40A$AYq;AnOSQUCs zUK2*3QN(LJ9d=_z0=F1Tlo9QOQzTC|7{8O7=wgGBOhj*h2Q3Kv_woEbDQ^rF2gv-n zr7$rjkM76~6~{?aj1P%Cq$d6NyEuu`avxDR@txkyx?-Ac6i*RTgyrNvYNOE(y$6=r zIiwrO^XrLYbPgXV_)C@n-{Nu79qd8~)tPHc`ofOIZR7|QFH`B8dkLm){rr`TJBH+4;zN%)|P!V=02X^f4uIf~^AP#)fna>Um{ z4&)}E@VV0G>}g@LBpTDe>No*C;zm((@l&ycfF1#^wfI*`a_fZlv>W8#^YAU|KCpD& zH`*X2-A(8Z+~E}6#Kpp-nG&HIFClM}hmG^m6sCgD;de=TiHEo&^a$}b&ZPzJk}#e5 zNr=GlYRa^*eUOywFE)u@%w?f~Yl5uH1Kyi?NW9^8lW$M~-wySsA8`{!E6IJ)!0u;$ zp~H~9tHw8>Lu(z?kz0*LdXDfJ_e3$UKRlW7z)$s?R_E|Z-o3(guplpx+$Or#ry z-S{Ih5wAc^l$o&>?W5LnS0sYICFv@b&KKzzH zh(H@)x$p&Lk%Pq6!W`Ne?*%r;+XOGDQG3b?a_vR5HQvrawg|oE9Z6pzKrE!M@vh=i zsy9rq9{|yimWm^Is6M$4?4DhPD%_5&1YX3?z?HZKza+BIUQxg=>3+t`#8-%$qHr^P zkZr;D;Z@Rzt9T%NO1RF?qJEQFev3GRoQ*87skj(TCy$8X;%wL_PA4YPg~mYOM2%zR zOsdce_n zP=zc^bt506hhR5;)9d&|luyF7rpyR`zJ#_GHWA;Tl4&1NNLLCMxLRf{PUgnbU2#0> ziEH?i)NtU)bR?&8FUdsmK9^3I)93jb;NA2jn#JeXmRcvM@KS0eDq=0r9%cboA-XVU z1wZi#aLC?-Du!g?A2}boQ#t|{dj*;f*5ecPPS92}su5BVqx}phe zCuSbV@JC7@mvdhTHT4>}7#!&poEK4z&Jgp6bHZ9?I6npUbSDWsf0jNdhKh6P+rmgO zpUM-#$D?GpfOn?nAs=oCIz$sfm=G-aCEVic=+0sw?ncB@WxzpO##FOM@ml6AUoNN^ zOTr&=V_wuj&K{YQ#W~rJig>xbmxMH#}UR zV5RTmwgF#rn4m{}2p9YZTap^ImfcD|gwH|~QFN_Xz}J%lnVzM6h#@$gSPJrJK;QiPF!()qx2|c--y+MB^9($mGA z;vtkuhKt{MOD0A9E-WOY(L#PSHHKIq6cTI5WyBKhCS6Qy>^nqGM9gYziQ93ZMwgSyP2)*E8A|dc% zV&b;=50w+4f)#lIkHbgFE21FeQa;2FUWe8Z3n5?q2S*VXuoj;K8z#ejQ5O0D^*bW@ zmJs-^XdgLSxB%Z=1Np7{q^oFxeW~l>EWpa1nvNrQ6;meG@Ft9#ctEhCrxRbfos>1q zzY)=YkTYltGw znrcNjqKo(ha08FWYoN#4hVVvx@gwXfP;@42afVrbLN~PBDTd)VcnqNXT zKz`x^QBP>lZvHnxP@Xtc7)JIa&k2w5dz2)`!WtMPUP8NwDAAhCz}v*D;5j)F&+&Ee z4)efne*zZNZ;<ZfHI|sidon+Sm%>x(5b=gTiMmmDx%H?6teQ_aiA=+^(36}6 zET?tY8>%iw5cZ&7{-8NTg0K;NB*x$%;xEWjYqS}-WJ`hRH!a4-BP$J$= zwiAo+3g9@7Bxmu?q#EKsCz1zV3BDUk92fQj|8Q5l1+pa5 z(0l$2N=BQ6Bg9##*zhMjsXIa%zC$z+UqvT0hFC66LBH`?kX#+`?OK5(?*++OOwp&dDPl-6teD=h5{0?6P z9kLqo#eeX9(Sr;j(uFJN7chpq66NFt!4ayyGsz)hu9!%@6=2F0g~jb+Fu9#*6avs66e8XL zJt^Vs~TzpfBTGzyItA zk1)r3z{cDJt=x<^0al%WJ9if7)BpMYf5ofBZIIAdRc#_hzV+2thRv;b*}o-$`V{?o%zWglJ%08vkPx zreJMDK>vUL{>Li(|DW4&H|CQ|RJZh@TW4HcGHwmM(YWczrlbuo*V3ymFHvQds+DF`jHuq!he!CrdEAz(A>m#m(U+r~e z_T?*=go~>#np}K+VdsSf7ZzXGbK%nkvx^%q@)u8Ein{E0g}AD_YID8QjYT(;Zu#H2 zdpG!g;e)e}rag&x<{#&u5czV->tk>Kyl?Yy&F7-8BftInG45CO?_Ftrnfcj=a>o|f z7uS`(uQ*q|zHV~kfR9b2?hQ=J9^=W3>jBnFlPdhPn`jpm_|4fXTpdPnuZ1(8(qgIZ%J?vHV_aX6vjtv;x zuc7yjNGg0?SV8yx!S}jI0w;HP9YD2>_Bq-*-P6f^g3C?ETDu-Lhb*hi`k7o+VCgjG z6KIdq0?Dm4)M{s|%bTV&6x2?rE~uDPR$M%*uqkhO4w-!>qg~pc-wS`)ru_J}FKOr( zuTPQ>!aM#A`P%(uc*4B6htCX8Mm&D=(D%WUd)@Em-QIAk4K!fhxfXkM#Fbu`dtMrP zal?i9^UCup&$XOAe75^p7^kye&+=BguxS!P5eBuVInih zX_D(C$4RnD4HMr_TsN`H#Ec0mCUE1Ik1rY5bKLf^Z^o34ZW+amtQqlX_^x3=Lo=er z4M`c)Vc^dGKl)1h1oj#mv7zUMu-75k-E>_ogW7iv?=-l>_;$nn2l<8ixOlgCJ@;7X zX7BRcaiD#=O_bF)^Dd?rm7HvllwFj%D;oGyn7N*Xxv<-)|;A|N8SY^QqT|lkXefj(PLr)u5MI2@B$tac`b&cslq= zr^kMef*+21aO!^Xz3_XF?grdVyfgid-JR6i7jLh>J>&L-+f!~YyuJ5!{O#J?es|X0 zDY!G_Zpz)s_t5=!_cuKl^|1G&Zjbvvnfdhiv-IcQ@dp#o%dM|eZ*IQr_r5Xl^2Z6E z-M-c*{r&d-$E%<3QZxV5rdekW%-)*wCC{dCO>s(T*NPKW`kImT*BYB(4!|K@y1|{B zDm=h-s6D+-@>V7)!c1b#o>){{S=jclpW(Q{`Izf1_c+hQRv)|*e6IQJ@SoJqsY6D` zO@VG*o&*I3KkQ~5vMTgfm}$>m;VU8zMPBXoxc9?8xB8yy7u$c>fK~%*2VNgEbg*{t z)*;fUol(tEBcd-y|BI%E+6{FZsv4?^PK@3d?Gqgz6&`hG2s32(;A4Y64y+m=9pKqN zqTh(Vv-_;?y`|Td$aN9R!l(A^-=kBQS!i+hhux+H+jo84WpL-*PNO^iXy2yY9{&tK zC*P56_O^cJ_1WW}TZYRgr&|u2?FQS}TjiNwHJz+-QKU-`F#RcnlEppzShlr+)&5c6 zX+F@nx_(CO`0A0Bqs!-%E-gM(cs2iJZrZ=HELmpT^vQpZ|IYj6`*Y2Y{BMJjKYxw- zQupb^#}Oag64`e(Z>!(vUfaHoc(wOs!HZrmUL=Gj6vS_h?-tL-{fr?s?qb zI6f{Qeop+ecsgNx!m|Xo7yDj_FE+fyFAuzOf1UJt{+l*$tKL3-ci{b!#F!5=Kd$_A z^mD?Ony=o;^S>p2w@O+4Gw)aQ@1K9hr5V%DXGUk6*?D83v)2nCH z&aR){IIDS%dZu=^ex5Ogn=8!0)6jfs9vZ>8kCk5fR!h9g+eG`u`mStTWN2zDsJ*y{_wm`*xFc|I~eP zh*Rj>(2-%KVKaIZ_88vtUC&P87sHu|SrPFORAi6HrIDv2A4R^8d>8p4GA{C5>RZ$%$a`n298YhLMQ$%$80X=R7wt=I18g=~C0jU{&o%v`a#F6AXG%Ls4%5x# zaP$;gi}PVu($%;|pQ>%6+0l~I)S+=(eP*qD&D^TT6+&5b>6K!!a7MxJywKeEe_gWU zGW%s@rY-yH@aIqJ;a_8Z`lp!wpuQ`3j4SIj?y+`7e#J~?fKFs;(^y&MjU7w@A z*nVyN`YGvl@`-P|zVG^REamRclwayppFflSo=vMv56nD})to&p=Syz){1*iwMX!q^ zOTU(dSA4FFsD4uuTKBTPcjKR?c`bzIytb!4->`#i%YPH*VL5_5G`fyCDeWRJR_su< zGEFv{VthxTEvTE}eq7pv0~#f<3yu>Nco*YWK*HMdu+GL;Gx0yyGpvw5Bk`}s>{62j{}=J`E(lDacPG= z?GLuw5-{7pS6ef`Up|N1^zg20bH&ku8vxGZX0)vNO7ZCE`r}3)|YbPp{Q3(&V>{Z2r~Qui&Uq*fz1jn>5+rHfSlJ~{w>$I;=zM3X2P0C9e zmt2~>Hy%X>2;mRAo73cl|d!XGQM$yv%&F z!XZVcipxvdm8~uRTp_I*QhlH%z1FpUUPFANw0TBLvN}L}Qit_3jHzrl{+3{aw-9EMB zZf)Uh-NxL9@vZVr_Pf@0zJI5H`hauodbiJOzo3Jz!-kH{9jA19+sQm|V&J*Jzky`u zPMybh-qQJ2=TDuBI&+yxp=+OdcHIIN_#bH-=a=N0?UU8!m-pM&=Uc7x3h`t-Ub`)F^>)c{+U?lcAIjoLoF*H4H zT-DICUQt(8^Q3x5)r89S6_WDY(ibHMi{}>&D(qC?l5dsgkn5cj`fqafuB`aXhK!($ z&FSfBzG=Jv>i&%T^ZWOZ-)X6{Q^j8=eg*x?|9Rx+@SiR}xs-~OqLjK6=4Zgqn4kB5 z@;}G?O8(V7^>J$3-*#)|btsZ%mdYXHNcuaI(<95{bvdbgqIHx$rrw+I5&)IFZ zon_P8+S7`&$Toj!w%c@qNoSQ(StNfiJ1Jc$>Bo4}dh!!GLB!x5qDrXZzOy%ty9{&m zy>;GNtj=zE*1V@_QR9e)UiIDUy48l%gjbKOnpnB0Vo&+mve%_~B~(e*;%P-^3o{EW z3P$Ij&#TMrpZhe&J?H#Czke|QIvZs_$eNx76Y4V`XKuMX%t*;d$as`- zJL4Lh4>De76lAa&PMHHU7iV6}%*?dN8lH6}t0k*{_JeGvfBXN*at`G<=Dx_CkVodf z$X{8|rI0GhE_zygs$_HNlCnAFvn!TXuCF>&eY@s;ZAG0$Lqy}+ri5lgONeHN_M6Vi zFwuCEt>Ivbt#|>a5(4s}2GcRj7RgcRW!VGy8^sr8hN{{`Ftsu7XfeQYg4Gi1wKiL9 zH`*qs}X+g^7sj|7iFp6Q+wyz;z8wffO2to4o7wD(x= zJKlQlZf(}JdDf<;jhD|jp94OLK4m`0*WT9=4ux;6&u5>5KBIk{e15~TyxTnU?(hAr zb$IJHt$bRY_Cj8BJb!oudhBq|bZZ52`NXBgIly^_(eeltnuD4m8pk%Qs6SK}SNo?%Q|(&aziLJ0?TWH;@A4&O?@CQeXO?^{ z_AWkBWGGx(SW~dDK$pKg-#!0z-mE;UyyV=?xna4|+{~Q&IeT&z zer4mihp=OPOx%j+5aUsAvNP3+wq$5Yi=;+cBFmP4QM^;WP+c=QV!F<3oOu@usb!|+ zHLC^I9c=1sZrYBrli5GEk9MeY*z9QKbiv8p`Mk5W%N`e_%UsuAu0C$N+zQJ^ptrTJ(@iVJ-&H7^EmIZ(POGdxQDezwfigg zZSMWurS7lX7P#5Dy>uPoTH>u-yKeot52K+lw~&*7nvz zt+ramS>&6`&ArVAm@YKgsk)|2P$bJUWmVEJn;AYG>8FuePsVQuV#kr*cb0 zL3vR5`7*L>UTJB`#FEnDxy5|ZsiKggrosn>3k$my$_h&g-WFUdI8d;uV0pp3f*A!f z3t|g)6kIL%QlKvIDV$z-uTWhWUUZ_Usc2B~)naMMtdd_P!KD{Um1SGXTFPdY7ne`0 zD5#iG*$8s!T>ZRye2qzMV(pr`9`(5XbHmBTX-z@R(w4%Or|J!w{#qMduI`e4n!&?Z zWxUVM=Q{Bk{-v-{jKm7!2XP+7kUgv(b5k%Pl}T z(sirrM_0kMquVsMLvDB6KDlMP6}siQeRq59cG+!>Ta=rVTZ!up*GaBcu3uc%yZF2O zb>8Ca<(%v^&q?NV(=pPq&|#T_#Nn)cYx{?G-Rxf32H8Hg@wPc@ZEC&Fs={(K;OT6! z-u$mw8?dH-Ozcf!RQHv23KzvN`3BiJ=_|=MriiYlL{bI2TV06Zc)55;h~v{Zg7ag? z84nr0=xO}`-F|JBrjur`x}v2|%Y$ae=Iu>}#>I^l4Ko|c>L=D0)s3smt{qkTyJlF; z=jw>+S5@7ro>X?MjH~EW@wPm?{8!nmGP>+;>Eu#-(AN)2c9zU98CKG-B&;N&q<6`n zl5r)oOV*X_DS1?qR>GC|mQE-=QJPw6Q8v8nL|IW;hw`oEdF4GSE?1aV##S~|&Z#P` znqS>qy{*Qz_G4{Kopt@Y`ehC68mk)bHZ5rOZ)t2vP_NSr(wgatba(X24UtBI{lRYK zLik4hf)FK&;v+l^DjnXU`DAMYW85WGl84ewvfeO-^q=B_a+=EBB+X>Ish`<* zv$^J^#R&@!%WIY{RtK#_tLfGstzB%E+I+Ebu$^ZcZ%f!k+U>M^ZwHfD?MK^hwm)b8 z(mu_;(q6PzIJi0ZJA^n4b{Ok0&0&$l8i#ET`yCEDoOU?jaNJ>!!zPDW4nrLR9FRk% z{R#UC_NMlq?N-})+I_cOWNU5v+-AIuXnoDPpS9NNlvOvYLd(^bCYBd1T3OsM_cT9f zMwrbr%`}NHIj7Pqhbr$V2*p78Nm-uMMmkKgnR!B&Qzldd^c$Ul{Ud~f#l^xMzMN~# z&0`-LSwkPgd401kQg=yh|iZEoLn{no;wnCRNk1#&(TK4KWRphKKcI>QViz zx~Mw7_H1ph+OnF1HQj0&t1nm2sBT+bUzJpKqH0A|bX8!LOBIavs;sKat^8Y=RQbO0 zZRN+xRJd1NNmSWYb*vgywYKV3RaTXvx>xo3>X+4;YQLJ9HCJkiYrJY_)ZVYXYi*HC$}4Z9LE@Y1-C=n>IHK&D&b!>Jw@&%^S^Bt)RWH8>uG@FAejJmh5YG z3deFM`S!w3VHV`&Z{fZ~3vm(kCk65bHI`N|kC_<~x%8=Yj7*SSmG@IrE4C=@Rrgil zCcjK3n3kB%F{?9MVBTmx*P_s3tYwmAXREV-^F-^H))qFiY~pR?wo`2H*w)#$vzudg z*6y2KgPoIoDBu-qf5`r(eVqL}`w#X>_HXUu?JwJJw~w(8vsc*vwmW4v)J|#l4%Ud7 z?Gu|Qn_BBl)^h8!R;{d_SO!@pTJ*C>F&|-`ZZ_WRpXpfBT$8aTS*oEb;F*9~F(Vb} z@|p5x*>;(Y?5eb*^qpj|B#W8O6wtHi0%|0cMuwAbVK4JC?0f9R262Y?LufCY;aP4p zm&mqe_rvVbg@y|KRDB*yfXdd6)c(;7)}*K-)Gu1vw>)VMY<|y{ta5ZcSbHI=7xW==_zD7|a zRyS2wR~J|3R~J;5S8J=~H9j>_@T|u*jWzzY^J||0qW$VF)iu@islQtgMGwgnF0SOmj}-uDz%2rc2gM&^PG!8eEKTjl98nu#^GuN0v$v4R)X|r^@%u0Ss9-w%w2vfdRc2zxBbuzhS;%0i< z)XZ$RnP|4!yuy5h#cK;2%cYiymKIjyt!`K~Saq;oX8p*z(c0T)q|IiVt2S{qi8k+T zUfbNV*=aMwCfJ6y`E7m5dXlxbb+y$as|8jatTdL-ELU1~x8y9oSRA$(W#MX3W`5s% zfq6&s2D1ldF=no2e@(ZTwln=_vf0GLBt^AAWubbgj8ax9wkTW`59Ph&*|G&PBs(f? zC4DXFC&_1)Gl)4sx1--sL#SMG7TJu}!Y<<>*fF|`JHsTq{^DO@s!-2w;w|`VTzBpd zJA*YEj~H7S-xHi5)$OU9T{onzOPxoZRh_&}3a4qE zQ(fD-u)5)Oi|UTny{>Dh^Q@mzf2qErJ`i5zXMgKy=%&|A0nJyMTeVzi@l`)p zM`+SCleD$kRXPGbo0;LT!Nz#XXu}?1&A6=~rAzrjex&eG@E0#aRpT050eem#VDIWa zYE51wt*CtzMX#W%=?P3K(_8XX(nfkxDwC~}<;w=hAIqH-+Z8p6QOdW*Ftzk|LGw3u#j#Nw4jj)lfTW$9(uA9Z04Ki~wD>uDuy3o|e zw7}$~NtB7iOYw0|{gH9ndQ^-gscu)Y^sMz@%@BsU*uj%v1U&TYEWw4y1Z$-b$s@mu4~ z#v_d@8)r0*YV6Y(0{Ytz4&O$9_<2y{w8piKry5^2<~9;dZJGu(EonO3^t>q#bZbEK z_~t{+pPRYnt}U@Gi7iMyNPS#gsBWd1uX(N^v;(vUw1wdDuFxgwEcG+=5B10pZMbA$ z4Wo^5MhA8y+rUoXQn+ybDeo>E7btPLSR+ose{oOPhYLcFkq>!|^q`JWCiHr`k)FuB zW85SwB|jw2(uLBOQY`H!+apVYzU-dzHS(8ooxGD`rQ(S~qX<^6RmLlI%3#$R)f*LU z(%ExCeJqxt`<=7uhs%~*<0h@RqeVStd& zuiM}3*@yl#|ErTe2jq#dhu*H&ttXtrtw zX>2rA>SyX5>Je%$wYud?%juSR;A?rc;O6q?pUtnDA2(lXzTSMZ`CfBE^M~g2=DKFF z*`md#C8Q;~Wk$=|mV+%9Tb{IhYsqhEX`$4v>Ol2i^>Xz=b%HuaE!6~RrfZIAK5O)v z_S#w63))<*y>623s;*uatlzEA)O#D&82%Xij9ZO4Mqj`*o%Q23ayeW_{t#cs4-(=8 zJ8`2}DGq_EBO78PQ4afy@vR^&q(eRjXC!RUcIqDmh&FekRjQmYBel)c=lMCYwxFn#?m9XA)`B z*2LPxsLE5lS6xwUSItuOQ~9VQs&eILOSfy^+feT^&0g7^%ZrzI$8ZsU9V=rE?R5+HQh9QG@~_>G&3{{G|M!rG%y23b5wI# zb6@jLlc8zQ$h6+t;o5cDXWDA5uWpI%sgBVP)}PmF^wEaf24tLQj5nII3)#12>eii?kC!pGHE9haVI2tr@gV+-v2VLBiI0|(#eb8xCk9v?t$THHOT0?!M6!ZxC zG@VDgFjJWeOdjJTnJl>olTcbor%P{0OQo&h>fVx7$vnYlxe6HAD@G^|D?TfGNMjJc~_4?QPL;4ANZ#}C^0$E#K9p zskPs=R{@6!+Hh@atx{{y)M-jJd75HPEy$dpQG%qm(S~SyYX^caHcC5LI}eW4+MS>U z&S>vw-)K{{`PzCdp|jHY=sN2L>tb}9b?0<1bvZhu_tOv4Z_z){m*`y$;|v!J*#SzF_PU6vg*vu;a+i4eguD$=lNm6Ex{lR7q7u2ioy6IR7P|nwh`$>YqS)-Ln?9% zSlR~YGTlYxP`+TJGUztUdgd=^ENhU-<^J-1fbB;4 zG5Irjs=PwZDBKjC6~h#>6iXFb6-N{&6_*va6!#U6;Jl@{sW`4Us@SGj0FMt)1i^D< ziYoa}`6JK=t3Wb?6}gTVxYu9b~4ma_KXW%ZbvqQUn;@k!+AeOWI11B%67{ zY-dI?t(gXxK(?9=qSY`%WIp9aWt02JJ|u^ppe4u$6+=zObixxVuAYNe(F-eans{EE zD*B7f!W&_)FjR0BD*0FZc78NW+il@~aF@AN+z`$O;@nI&fjz*^VSBTlEXn2?Ul{ip zXBoT09M(F+C%D?H4WnSzl)0fspQOJH+H$TwS|1F4m$_cAE7xV{z5plmW!-VzHr*QC zBHc9I7+v&#$3Q@FB=}}Cz;@qf<71$ZA*6IWSRBP>2z*UgJPs+v9~$`Bsm;iCM%|qJ;23 zbI=`B1sZt@d6G6I^UP% zNTgDj1}@ztjh7ZkO=N+x@v>dAr?PArDfa^@+W;ChU5*sqiXn$MPLG6p+% zhO40+_-0{-NQj%G4U-KqaI7%wGVC{;HrzM7G5j@DfVOot1{+5jV~r<_uZ;OdhHcM| zW_Pm>*&J5E_2lMpm$-C};qVg#|3 zhyz{hfkvaf=o3<-w&ZxYI!Po8@y|5sF!hnrQSS5*dM$mOPNJKkGpGYIl$pou2YdF7 zsbQp&Hj=)Q8Im2KsozR6BpQjC)K3}?G8QY{4v54{Q>8^{(t7WrgQ6Q-{vKDEw^b+{FVN#j&kL0vu61-0{^M={Y zOn^@y(0}0bETenTDmsh0Ld~JtgSYgS+(t%`c4Qey>t?7Obw$m@8?ZIAh%V5-QVVr_ zC-DkA9D8E|=ZH_ly%5g^i{@gX@L1RgUX_(l$lu{tK!2A4H1rK_3Fv4uE{DCxu4kiJ zABc$l81I1ZGRGKc^e~df0>fv+Ex>rCVVYr(Arz$7)8JrG0hSUtXoIQ2(clKi_cRPP z%rvYs95LK6`~U<=qZ`QmOydsYePfDIZM0>B*(vNc_6GZ%tzlJM2W}v@3|3eim%*ty z2R;;5-9BJs{Kq5cHyS3a7S4f9tq|m5pg2NYD_#&kh=n4BTLH4m@L~J`mqB$`5HXWD z1yPR{>Q_ghohTkvARDqTxr%%YJqVUmADAcbm@1*{=_q;!{e&){8Mv~;0o#Mj9VUq> z1lcu{w3CENMoMN$mPpouOl_BJk!*sW)=6R|3nla5m?MdSM`!+b#Qb+}p=5z%DLj8J z+?y$x0@B|XUL#22C2^3LNLZ$l$z(n=_dz>sX67&h8DGYPsiA+;&*&p`EIo$qPP@<| zRZP95E4J&LBIPSCHE2HJQj_)VrzICCa;{s!pv5iq>tTtpB5)F?H*9>PttDZGnH9Um;P%_AS zHAtqNF~Hc*IK#LaqS05zY_Od6Y)^I)yBF5bZx1kJ3azDq#MxrA{V*| zONDEoca>sKaT%~m6p2dQ2RgW};kefk3K`cr;BJA;|*GII`}Rp znH$V2CIx)0dZrn66D%aIlJ=5rlAexA26>n-1PhGt8>Vc<@SS@cBvwU{@2ni(|pJ zKLay<3PfIPi-+R1FefGptFa@|8?@9>;t3$EBOG9Lj|5zgg3P9(24q4)#}_%7Tu+_> zIrvRhktF3rb)}-IdDJ%QJQYW!QgxJ+b_dxRNiPOzz5rfKGF?d5(<1B=wPreloQ+{7 z16u2uP0SAFFmr-A#hhm@f}ee!IR{9dfZy!|A80L18lTCGXNED|nNExYqhR!4&p*?* z>3#GPK(#aN2J@UMU<$_*=po%k&83D>!4%MFQ?=v|@)3D}oClxP8$95DC=MM$%g{j7 z7RgaH@g1b~AkP5!1UxKo(>Mxl6`UnV@&68cc(e_m z6#%xn1J{vj&vk;^j$9ZQ0%thaj~fa&PUGeRmOHuQ+%4`k_nj-^nm7sX3YI>KU%+qX zFYqt<6hKwvtw8@q3gd-k!Xe=v^q^D=CSp4=3Z(Y1m;ko5MYM($Iub7hOYM46}snZo?vaB>>xZGh9Vok!M7oXU594? zq9IUuY>qV`s~^O>;7ctBZ>p!*8sZ>Us1$w!ws)bwZjZ1^m<~3rr{FKR2}_-pL zH^?0mqz&mu_5yn~7p&Gf=v7Gqc8Ny7Rta+JMFmokRA1=upF^#rwo}Kc%hUtv9msGV zSYsVU(n{J6q^u3-Prv^=+rt08fRPLBNL$fTnuLAtI;sdX>mTT`PXPb>3S_faf zVA~spyb(f$#54GQF+>l-j?h7t?LOWMeAK8pS#~^XOxCwO0eesi+2Ku%MqEtEf^|sgvyI~*f512;co_HWg>ohzY z`a{-$S9}2C*vHTrla8Uc4{-J+xbZh9hvdJ zu0*h?+rg%eCnLdLSb)qHp|9vJSdmr0a1w&t0o79I%)AEQW)9JxXbV0u3)z?y(88zj zHoO>5fKv;qs0OKU_k$76%3X(8d3=`Xn_97!{gmUmxl7zS5G2eu!;wYfK2CjV! zU_B0y9xe<4Ke`u4b0{Dl1QBIt*e_};_z1p$l$&4=IW61&4jcH%9-`&{b2_|5DdJ$8ISmFS2<3CL6V2{=b zK?gCK2AX*CG%zf)c4kssqtjs4@f>u00o+59M_h3%Q8_<(! zAWubP1zAHjlRDBsiX@N|L!9YEIfK-Bfb98F9jWf1S9=2Tk#I)98VIL)z*-1^yuB-B z2hTT>YLHBr&IUIACV7}#3%Yj<83C)yg){}zR*tg4_k99cv#n?ay?YWuh9SIt?P6$SQ9WXvH>0&5+?{)C~ zuMy9QuS7mkLx|ubyQ2;$42?iD;A*W0-i4Fs3SfI5y@2f0S2(_*bdcXdRD)_!9nyf- zHX+RcZ!hp(f&lS;xwg;xC;4yZsCNh$-YJc>E>&#clEmyv8Vkb?*#{YfWyUp=h0-{1w` z0*@&cO#x516ZrTDyrwLOU~fQ=(Hig%2LP{Z8}OY(tigF;Yj48ZUI44SE4ByUsTd-k zc(`u6AR?RvG8-v&0ZY~f&@>0hWd*%Z2mVSG#EpeQ5u7<7$ytE$4?rME`10TJ0T6#D zybzuUkAU0dCS>@o0!o+Q_A=bw1*v}okG%tJpDd)n-xtCvsTLXmJyu{K-ZBI0ZYe^~ zr06Dk0iNx|jv%9v;$ZkZGr(eOhIMvHd?3CRQ$fSjfER26UP2J=2Re8O-j1*Qhiwry zf~1;5uUI&A)=mIRy9{*J0f=U=L$=~Q)X5YQRnR@Bgxrnqe<(+zv1kEYxy^9>E`rXB z2TA#kGEgaC%Ym0=O*%uQ5k~ePhk{j}K`sW5YX{8o*biu&2CaP+_KvQQ*Wvay{Cpkc z?>c#zya11!gva-hd*Rpy&))(Xb_3|xrQ|}e?bBd&OeBXvelQp;sMCK^+6*fy2|b7W z?`E_Jy!h^5FDwDcDk29w;5gzgaT-?Y9?(AvL00<_ec(HG1AoF7vWiZG3HVVQ*5PvS zrBd)q(9EX*?PkK(q4yoy>n&T8Qr8 zv2}o0I!x>%MuV=MF0K(b!24Yg??4Rp15hjz)uIGEJvWfjAg~}q0m~S$Cb3{s_Jd`) z30_kIev5xYG+Xwc4(6fO$sO!Zcd$ZZz{gk)S*XLr8R+JVgT1^YxKc%cZwpAV0-1nr zZVmob7m($C;G0YZKPwh(M<>uF*z@}z%6WjX2FXb)(h=tAv?IHdA>dOF0O=Y=js__k z3y6;W2FvYk@^ z!{HFagrf))in_vT3xLBPPG95!GHMR74UN>$xmp35=MTiL@vury0mAE`OMfyE1sI2d z)VhJSC7~nqf7s>#wr}u5d>Q-&_ZnIk8vlz1OqW zv#@4vh2P6(vmoPdYyzz1CFFby$4$gGP9lnT499+UJEXoH#}=$~*23ynuuE{vg{4iw zT6+lQ#=h_YUEtAOVU3QEr4yv-$a+9S0@$vQX&5|yI6D<@^MUQv5Fpei(Z3MUj4tFrjPq=)RklO6H{c5s$yCU; zj%*@XQbtLzqA~6`4Drqg?~Gv8#{a*U5q>A31lW7FK_}|TO8EB-Xvin9y51+Rz$Oop zTcJHGVVN_rlNpOEj=*ZJFIGog|C6c#-)BLyU+1hJew*4%smR*ljbsatimlL#}H&q}mfQHR4#TN;1%e;sr+c8l-o)LvC9! z=Ihv%*cUBEuT9XVZ<^fG@VU?^1v#1s43@P^E{^25Ep-Z@p+%C+g=OD+Y zu+Wc~RnsxAmU4~%$r8LxL}$VYPZ)w##Wt(h(~cFVdIn4w;WYY%&t^SObgOPaeXm z`YL&ie1YRF`5CixQpfQX*4h59ect|r-+#s&{sLb1e#e}C4szX(IesNM7we*-SQ!P7 zPNXFyNaH>#abH=u%THMCJtuAu=ZF(TEM}8km{XVGnIefvm}SC`D+Tn?tvG>V` zy(VIwZI|z5?hGV+fZL3S)JjNr9ygU65Bc_kWW7+iZ^fB&I>>NrWt-uhi?OHt4axn0 zk4|9|5##uT{YL`ceZtRakWL!@{uiGrft<_m`AXnv^^krGylT5&)vz2ZfNtn@$jt&i z)&ZL1i41^X>|H`Jla9p^!9_#UX5(%aaEqXO>u|Kss|OG{JBMh?L&Qek;~CNsZ7Stj z;Dc$7hn0i_v^f+}#c}XcOR;)7hM4LDtesNe%PNQ_paL}ZJrYt6R%rr%XAQe_!Ql?u z^n@>Lf3?qY|L4{IuH9;#@tJo2XoZQhB-TI~f*Yag} zuZz#>;NSNDx64|JYquZm@7sL@iRiBavTsI|yAo()30NDmVYy$h27ZgR{dM4Uv5@F4 zXzP4vE!c%Ix4Pk3O$i}Z#cDi%DaIk4Lstrn%RTNIWO@`Us9mswm59pC>#*Fp@Xb>( zvXeVTcod?_gD~O)Iwai_dm~@S+Y>PYJIKTW`(aB&4UBM@Vs_Stof#pHVBGPq3I1XR zJGcDra~61yQWH;4T&|#zPv*|2Ibq$!g4&pv9a(AGK zFSvMk;!He8F;+`Ttc2+fi$(h>@DVtGTfm(NM9i%>){X-)$4-C;n~CvQ3~#mp{<+{N$*Wjby!WQCT6F+cdW7aLisFq@U8{nfEShp0iFo*1&VBcP(Kh`+?VdcYMsbg@A zg}si)F}h=}91efoZn^z%bjOM;2!1vIe%uS+{eLy3U1L14>UDqz*2nq9q!L#vgDlfv znXiaj*r%PrEP4R@)g@RXMSzVY4080slXb!hnC$Sq?bca<`7{UPkO?oG!F_`#PUVtt ze1X0vVw7HE{qd~BcCWw|jv_v{7wf6j@O$kNo`9I$AlMNYqhL`1kg0da%MEj~?SKBc zU2^R&E4*yMkmla;34d68UwkhVIx!d?U;<)9^G%feb2M47DMi`{@x_QRTKFeEw= zy1fAMT+^}ZIfl`?hPCl)9PeQb>5yYVhhHp(EUU4KYL{kPhwZi7Un?Zr?mequ=j}FB z1gRI`JGt0P=E95S;x|SAeZL%^s={agchq-$uNG%)2GdF{&eMM827ICkk*_NJR1P_| zU$vyeC+EWR{=}~4BW8>@m|Gv>KCi&f9K#A>H)hu*(94OKTL&VF=!Ivr!OSW`OoGO9 zYw`R|z@XbDoC(=}h8KH=;}P`xhOUGC)LoUMn|Hk-#V?7sgi0P2W zOvq$Php%jxP$b^BOKIBwmB?ItcSVQyT#qyE$8iuIwEflo{s3gO5Byep@b6w+xBWNm ze>;T#AL0H*EdLB77zg{jz+J&==@vZ8Gf49}j+fBGPte9Bc%7fn(%cS>%}4yO9!yH@ z``GqX@&8`!|0gj9`q&FtV%2E-pEUlLFzuxZKZQ!vxk%q9ycHjFy zzbwM{z(Wh2X_s-kWZP%jJV>>D4t)<>eFnX|3a|SwWO@QK>2_i(u>$kSQpk28?lTI< zc+9LrF}Dta_J(3F+XX8|M?9S|A%m=0NLmSf&%=&32?%`qnB9kjPhxZr!7p!yy{?20 zY@gv~Lt>He%#$I>2{^*xpC{v(g4aa6qB{OI6)T$=9Txb1EbjmNZ@Uf7$7=!3x(svW zTI^N!{wME$an%c$=dZ#V@4z10Ur#$E`3!gU3jQSiKi~2d8kvHqce~%o`cI}g9d=s@ z_LMrT^p)7jY4LRbJ7~z&0N%?HD@Y%B=XT#b2yv+i*a5{rnoHoDR{_)9j(y>w4*wjB zox~N4?)?tCenTW6GW#7K@+a0b?MD`l9LVB-_F4>?m%wJras1EXTOs{+TbDxv)R=LV z_ew>eD$~TPmf|r@xHvg>VcJ34LP+T<(sO`^14_q zwexWfw~f+SEVw6mV_44itDnT~=9)oYo}=1dGQIk0+bN3CD-+#iP1G0VIZ96bnmHnN zm*{IRQ=a;3#f;{>Jet|2He|DH`nSXVp)qmrMK&4Riyf33^$2DWajmn`8)x zo{e}m+JdGR_1=xgo9kNFwml$tVg(t+GZY?`UY4lH8E9xagN|j5s8qg-zzWpcC(zt$ z26Gvc2En1l0wbjP*oYg@59m;aMp$AL$}Ibl_W`d=hMC;~jZi50j+jq&LGz#twm0{R zQLzh%o@6RVVG9rfb1!3s2>4B)N?dVI zie>Ra&Jz>mDV#YSL87kQ9X0@y(lY>ST?q+X`y)0E24Y3*VD*vaA>~<+hSU^ncbzDh zCGVrwYvlJH{eG*j2Hy#)@@^PV5+jZIXTP- ztJ2LloARYJt0bSHgcrRVLrsE(9#@QFj7L&({UJ67*loqXk~CjJGotf|%GZrU=rHjc ziwRbX`8c~%;Wvg)ew@(;C6+84q-9BtCg_q_?a(>G?TZ}KORr}eW;SBMVDrOJD? zWU;(ye`|?yEw6(2TK13eB6^mhSd?Wn$ZVJCU%?TTqo%njw0cKvtq3 ztt?OPv*?ZDU|Uxkm#8l*Z>Z0K+SWtUhpuFKM5HiORx1e+XoQ}moLL8l)}P(1iQqzcTS2?^ zf_+Z!1jzM;ey&=fj$rpQKPV^hOi7FAu;id%9fC{ctdQQKidOff8Rja&fSK$?;sTmf zeB!r)TI~w-ZXsjB`f%~=BW?}a3x30t=FK^g4b*sQ8BEiGGy+Lm7h*lzOlQ)KTmUxD z52!q<0;F9j+-$gmKupX%iLEH%*+ir;`qLaEu`O!dTmAYWgJSej{G--<=`p{hvsuP~Gu%n!28Gz~Nu zBFm%R1O8Aeb(^~qj|5A(aU>`{+Y(gHisSNC;@>)fx-ODTEJ1>aPa1?xs1$}`HY(pW z$?B}+x79n@Y{3l@O&*QM8|9-6+CjweOvN9l$x17YBe|{3xbal$P322=1i(j2zN2`) zxLW*>Kb_P^iR~)EKBi6aTjd5?*fn%7POHgOdlBP=Exf&?oF5|^DRH81GOvi)i$rqE-Ua+HUfldVKoo*PdpJVNca*gyW#tcbKte4(7)t2VPdhzDv4R`qN zwl6vTynv=zX3_4|I{o$LxgD|&%t^hw@4?y+vw!+A-#yOgg-cTOhr3XH7X+N~b+@wP zab#OfXoIG~zjbZ%+V3lVO4_=pT19nT2888WR+j1hT9Vj1+gB~q=!>tpUw8WA^3Wk9 zV6VPFq;ASfn)=QA!;*?UZI6u(nQbwSXLQQCP(O{Gna~zZYcKkp__U3YN2bF)qZ;8E zyEtyWW--~RvZ3g4N_1j)=KIFCsxQvaDBzbBoX8q*4n6pZ<6(YjJLu6D9$O6SuubFx}5o46e6d!sP?v`K-wxO5ldwo>L1khpth(U zQ-8HY+ZM%xxht}vKF+#~xK z_8@kFO2904VRakhtG=q5P&Yg|r6CJ#cbB;I_mAlv;6mANHO@2HZML3yntJ|6WY&~C z|Kd?8PE}tjU)L`+n&C0qYntx?H+$;?j-5;t*u?Z`_|c+A7-x^Dy3~BU$W!r9yOMdO zCl%G!_HH)NyUdKVpSTR@Z>ZSCjKeW=|B z!&srM^jbX% zS-6LC%Ja+aRXdsDn~wHfVecq=U^rVbxoKkc*V@I+E7(=?19h`_huC1Lo%E*Zdb>Gh z|BAioVVa+fK~$w;W3fre;yk00=_&`KK&SVfiq4Z{f&5|2`0A^bj|J}y|1!;NutBKt zP(cKWx~t?K%5Sx2>R8!ow56#L|06rkJyF?~(vwi&LIJ|r$vF}y>X6B4cA2f;t`OVxh0u@xW66b*};%o=^@>5?w8 zHof&0?pE(512p}p9O*|B#<0*RT6(Q*LQ`|?@tRGw(z26fdzFbimCi8}6Uk+AhIE*$ z%&=IxTeMbRqJNpcqU}%H+m>EUF-?~AH)fb7MQ$sfk8-4X$yLMI#sf^l3|gs8t#z&b zn$Jw4Lfv|REZ4kOOjB-D^-&M!2AGa9=%d#lxx#6MtAs%!C!J}cmAckwI`)y>(zvI= zvd*~meDhAtLaH|k`*za`E?$+;wv&C&pCjBS-f9|S_1g5IzJYF&@GG}Yy+vW7{G~Y6 zlG2n{lT#c~xmn&tnrtxEe2ke)Z#ri5y#z&@G3yDE>Zho!AS>@S&1Mp){rb*U_6E~M z`c$SUKsbxt%#RcLaAK{Myq}_8RVsg{`iDNiyUuJT6}n+mdYg_mf>$L9)hQMiQbSl5 z!F7=rxl&czV%&OCHJA>OzgCOotoksoP|(9@2@2%9ie^Z4B|q2&NXv1jgIjL5Icl!4 z=9=VIy6J*4T+&^9katuVAp0W8*9_CtahtTgm0vWy$)kd&Istl@b+nAHyt{Iarc`}d zMYD0LN%UqU6+GhYmzs&Yi&pA=6P0NXX%grpb#LY{_nMxsovbZw8rJ5j2v*M^meN(! zIq53>P@_|_kAh{g?z*m`MMQzNm#VVuaBG-qf$FV%4C5f!$`dko84qk3HVgJk?G4*x z{rNL_3+aizdG<_tDi+nE9EN2*wMMQ5nMfYoTf(DMKx*@|LB&73V$iL}9JZ5iEPZNUB% z+@U%NhM}SO263>Arh-Yrk-X{J-gJ9o8YI&b z!?m%>KqQ9FP?xX|gI#vEw8i&qJle|a$6BwIw~{(VFVHR{wvijSlh}Ug5PRw2WEQoBxGak735@MHyO*GMUrY)?L*Buq|7uICFJ059E7KxLWFqAcyBh)=(8hHHyJMX`N^{I+&iO)c~;Q%R7w{ zy$yJp(V!>J5P4!0Z;Jdvn&QsYsp$g5+Vmuheyb zCLh=b%qAoT{^n%70$u}}(d}d0$Vw`fSO5@tGHJ+rMII#N+%@K@+EZ;!UqL#r71IY{ zpMyx_+e#G(f(6}q(Uc|s1Nj5MYC7%3^Z*>+8>xsn>@WmY45>%FHPl4%2}&6kkp9$H zgo2&9(V$uG%(}2oHOZPrrYqL@3kVN#8Nufq*kWQSwVoQx?~9b(MkIS(=A=l|&;iUx za{hD$ox-^h`D6;wpX`sIe=ll1S|>$=n7JUe0pVg1LX`|@M|=mpus7OdL?alJi|`%C=_5&CFWH&6 zg7EJWBoqS*1*Ls3K>h-Z&|H#38mp8jM~cc+<`rE}&t|4_OGq=`Po&w^12nz>F!C}N z1D)>1^k>~T3A>t(W?WboGzkgejiN@8;b<6Rhv3O95Sed5s!|ZKm2>5c5E3oLSWiKi z?+XId-Uv8paNSZ;jqu4&_6-{jqTXppiO8f3=JaqCh81-0skeH2m%j%G_JXa6o4Vj zTDA(1MK0R~fv$Q)DXO`n2oa7aD~Pdx)Q1t>0hz2si1`$#xrL-D!J!@ZVH^Vxz?Y$NZ65$#73lF32^>uTwy-~U;h$1+$DA};wfQBG-$(KRX}b*`-iWb48?W# zppyxJ_I3jf*n^-`4R;$M&@j-(I0H-%;-ZOZ09R@dES`iQeJVEyL2*;cf*K8Y(vm!Y zFkB=z5n#D1D4~agq`8iGgoNuMB#jnGDsCZ?-Yk%?@)Iyz9JdjG@K}OC*+F4PxN-?X z?7xtPU<2(Njfl!^L~~{#WY&YY#q|Vy_7H7MqM%_)1b9OL+)M`So6DIX;p{84c06QY zN32RF!CnXh(wR^pq?ufciG_3Q+|DY)^dB8wm@UY&`b|1Q|TCy_M-tjO;-qe)s04AR*~I{^Cg9 z0dz2&%M}({bq!WD-qHSfF1D= zlKzI0YY77O%kV7r_&FH*AV<*q5aj+BVAMuDu@K|F7tq25B-{1Hc|7ph74So02>O-+ z_ILnzBpGL!jHl~`GcCc`UOu2T!sT0rxb3AoU27 zXX2A`Bp-~x*v~>>`#VD6AqXtL2Rzn*dnkonI6_~31H`T7hGOI#iAEI0SP*~V4|Z`* zm;o-s18HG{KA`YFhLo}mkm(_SGaGP~zDUphL%1T5Xe;hN5K?G_F7E`CRDxjraDWt! zkdHaqbo`5%p?^mj>q^&`?Ljekq>HuH-K+>fN zM$i~!{w4^6ug3`N!gqB*qh16{U;!Cqp|wI7Jp2fR)?3jqzzbTe#GEh^_FafGQ1E3Y z7~j>no5@5vfTPcVsB1VcKm{wH6{j(Nt1z1FPqr5GMlMDy40qGsq5wV*^0&qH37o4P z?#2ZC|M`z3pF9A!|2Iv#Do^=Rp4;5NQQD|%yxKZMX^p;P7RK-WPX^@&CVEcsKG83( zo0p@X?n>qE(o4Ui5-+{&`ZD9C*UQb1);v1!`ogz&g|k(=4fl8?^&LMZF0wl2!wiST z@tacT%o?`PJyqmhUjNPG=i4vM52jr_d-(aTPP<)>PPtt3YVKcE%L@a4uQLMzCN7PM znO(Z7+a}++Ge*7XQfwNh(kYBc3VSj3&daNZ;!5LY-&p-DA^C9OVf6+5K0P)~Po8^X zUj6jgiK$b%j#(5KYSvvbIVbw#lKX=%ojzlH)+4Uy{Jd*H&*ptUP>!6v&eOZk9`R)A z*m->yf0=JO=g%UisDmM8cE`z8MLSZhQ$pW_+!pD+ z*Sg^=#;V5}j?5n5+`pyYd(WRHGwG!jMZed5diwI#W9P@Oo*aC_y!`%o-{1Mw!Q49& zf&0)NF9$stlkJ5gPB>kG=KLmD*5T>)d}j4^2F0W^0RkT zT~*AKu5jDZ^=Hp{y}I=X3%Kud+wZBj&!w&+}Yw86;k+uxUP0ossiCt@g{Cgq!gjKKx0X zkd~GkStHUclIU5?bc*wF3mhDDrVFoILN`6{>2?W*=Xh`BcdEA*in3OwFa9;?=eu7E zGqVd2@o&8$%(5Qt?BEgQ+27-<%U=6cjv=-o#*}EB#;$Qrxn6-?_JxeMfA;>NGO}}; zO8VFH)O`h{;Z>_Jr{^9nJ`TQ5y|UeFJr6oXTLep^SRZX$b7px{?)X1le|}4iOuhMY zXy%Eci?uaMGd|D2-m=Oe##P{6>}u>T^#0@$W3$M}SY$}IHIJ)4SE5_+BX@hw&K#n^ zs??#@xpfRb-S|T%N#~umi)^3SobQy>NzXFeXprP4m!fEDh^q=L>s-9JzypkpABv|| zrZ>D)8k19``9?mL`)qw3t(~qrcCx!;&$kUWn<#6<)@Q16Vg1~)pZV9a&t%@tSf3S? z?^2ducSLcXm@Kt3o@F_;v$x%BJ8L_}QEmUza=p<|Nmt^Y(zHpxW@ouc>EmL<;twTf zDu}wmX;1Sz<{GnqO>B(knhrEvFLmarw5Q~Jgs*2*tt&4rn^oRckzO;Y z$rim%H3FrMn{lRjU#k<=FRh&|O)P^g7nn55LdA#pUfL5aJ8R;~Ru!EuIG?|;;7_r8 zrBj0hJ=kvuqx2$8So8c&epb^h9c&nz7Z&4<&PjE6r?vHMV;kFQ##Q~Q5LLuftf(%p zleZl}57(hO>PQJ7GQvIEpglelAP0hjjr_HU3 zJX%iWi|zHM8SOW9GCyqI#q6z#quB$aM>+Gv>RVyZR!ZB}GH+S13o-0-qY!{5O!R`qEm8@=le*1W17RlTaVwcc7m z5J&k##LZHz&QQHwdeM4!b$;uzdfR1YB1dX7(?z{XzO^~7VM_g`dcB6Y#t$vu6nC{R z&>wiZbgEu}p`Y=2g%89k=#xwFi zS|Md7-k@_!-_9t_IKm{-gl}GHdd_f?&Sv2wqLa3ZqEm}~U=m#=ZQkW zA4!(ZIsFhkiH{L!^28*}uvO=lD4GgjmaDe5g*Pv49M|x!KCk|0lc9>HzoD~JG2cM+ zuQ*u}DjgubCwVQSWloZ8fdzG)eXYq>Shp=|X>IP;^13CYEkQwQ9xyvdU%`HHplrDA zD7`m&>AGgR)_O1WqxCYydDKTg|*f7uFbRM-kQmrig!?SRyt32 zoc?=oC7m_wWo&EMPxq$y39p77r&*!s)#}pxy)nG;U4vfBV%0^h9lM@*N0smo3C+au z;^~q!v7hw2ELY+v`o-Hv9HBE+Zi-25r&}Mkl5Hhz6^c#jr!70?3=`1!_t`{x&#gnjEs-bPEP4gQD*LSJkQ!i;uXHpGyVwh*JQ+K^2lOIl$Xzf*h+u~Zxo6j|60}k4tI;8nXe?|8&Bc7ap1dP{f#p}gF ziLY#r)KWZ7Aff`kEEHqZqC|x8glAV$2=|meu z>t#z$@&Dn%HH`ddOXsG-hN}(A2C6BdWw(5W`WRzJ2Jz>L9HjengnBGkqZs{_25)sO zrGR0Gqk$w`MqvF^! z&1EIsHl;PV<#~%exWe01D>O3NoYh4jhTta&3WUX?7ExabBYh`%AX>#QCY~^awpq1P zS)lk1-kCAVYpP|MWI7n#n>_jbg-s$0u36+$MkA-S?M9s0p16$Rhz0J6;s+uTc)<@ zDo-g#sK%-bHE-!;7I{q6SH8b+nkY-OQM?oUF>}T91T@LxhSUCy#QS<3m!Ez0?- z0(FH}kKIT-qU!nEgcNuyVkIs*lrF0?QW`Gwq#BuSnl{C@w&Ip9Em7da0-b~Wl4_v# zIfJSl-g;q`SSuZ92c9caqFUyoH}icra~hcjZ6w%+><=ZRH$gp>n@UqrRkl zhCXF2WHs-cpj7x>WFan*XCt`#SMJ<49Bf||t+(6Im0a~mBd0&0que?{v&c}o zP&OHCNC7$;o$az%aeu)jGLThk{!y7IbmhI3ma5sxonR;Fq5hyrp$pm0q&-h6m?u1m z#338Wd+BOPiO`Hcj?7|D(SJ2t)t|v#6afyhG3rN}Mf6;DIdK5&|4o7n;lC0+9f2%E zS}&nQTX`kiR(hSb{y3?E!?47LtQ`x%`2`Gm?d}h0=49;Szh1g7<=0$K2Ko zR-I66mj}v^$o&*f%9X00>P&4IdS4ykSqgo?wftKeD*G+v%K~Jsk{F>IPe_!~6Ezv& zcJWtVQhir;29J`dYPq_rb|kX{9V8QZ`vfJz0#R4-e#u=)lIWfwkXM0(jo)-1t(RuC zy0^Ms<*sg4hiFsio9rrLD)pOJFW4$MAuWu35KL_sYtp}>MFS)e8Ia-7 zuN2ydM@cFrb&@E_HHo7nLpYQ_iaf_wYCC}wX}rcs-A^@0X`x)Nyr^>1*wKC2O~k*{ zLB6GMlt=+9_zvEf)55F#t<*YV8#)%R)$Y}3)YsLK>WAtbnpfJsOcnc-2%?S%wu*m% zNoJ`i7OW&c_;V>OcY!&mEml7SA4{2XlJnhM&Qiy^P^9tkFhj);T6CzKEV zwiI!z@G?J}oXnl2muj=L37W;~rK&y3PRiNJ3929JYub;Dg0rBc{AYp|;Wscz$;1Q1 z1;TCucU~`Y6t3k(TWY6h_?mOz3>gBx!Uyy~ww8NKt`IyHsYU6ca$$)eUVz$r>L#&< zJwz92UaFO<$0|bY3vQA7>N?E>`W~A_v{G_@tT0=&Uz{dhCT2t-Vp3GWpGhgX*iCNJM(Q;9}P*;#kZA2%vKI}T?n$}lSr}9*7Q0`JX ztLCZ+t(umh2cZQoi{C@26c&T~>yW6Ys7?^c-$A`0SavPrM+a*!X?kjE)K*|gN!A81 zI}mJs%Kt1F3OljR7UmmwgIvyI z_<=$Lum&v^5Z^Jm2v7xtVx~o^Het_Z34Q$PcnltoO_7)LGP2{Hv z=77Oyvan3pUE~POG3JG%*PA)uo2OcZ=CH;dENxf7?fiT#YRwX`)SS{x)J~%7m_7(fTY`V(DHtJ~_-lDlVAY!g7WHIq2RonHMK@?iLI*x; z(lsM-XU7;r?mE$px`b{Xj|4$@`p&{#U;!}}Jm3|gdLxg}uq>Qg}}c!G`#7YU;TJlNY$bh^u99?~DcvGGZ>QFB7mTT38W&VbxR zjRy-1$!|a{dv{(HIvqcuZjlR#VH{Xdz!;qYt`=_qbBDDN^b#fsNo^NNEoIH8`3J!k z^Z+bDWniv(&YO>FzDelDcbxg5MSobe1h)NKwMKnhV?cjo{^cf;0-irO1V;)k2~G(N zz#Fw)Fqxl;&~Pd@ll6nHZ2>FDJIy_fuQprjhu+-Z$P<(hykN6-j1HwAU?5Dqi z&$A8OLk8NP+A(YpLdpqbFck~-i0{-rRGMxAi$n;ujNC{ZMM4;AIKh$7s@11`=rdsB z8_llbE)bu{Wa<{L7e5aCSnK&UJQkd1d%z`HNjeil*a!4*ZG`5d`Y>3mO4SLtvto(i9MZSs_W_T^OE6#T z1k?Qso)@*2c*;64soHc+Aeix*)mTw!MDz?M6G@P_0a!-xjKQ#216GrMf@Ol2{JXpv zlz@E3EoGybt#q^Yh<2PdNV^OvdeadUjwQ@cLzsyqNO#H~6@fcZukA*yA@36v+%G`4 zeoO}Ls+QIR=Z7a)v+B8A=)ggA);@zVhzB@l35$;4e*wVrgrK;cOjmlK_KIc^n1GIH z{I$;X6y^mWp#G#C7#^PU!uYrN3DC`Mf>-=h-YIGfDI)%|ADJRBJmrCzWSO=EV`hMK zJ2Tvy1T|6dV1Ci17>vg))cF5KrTS1JfE&hM1Pg)_V9ZJ2J8(i}?LBTSF$%!-Ey@He zd*R@WNTO!&mV(839`%P9%oQ`|!2xTiP19s(l$w>=A#@aTovq>Wi05Q1HHO#Bi{|g; z@8)OmukkZ^AE?9RXu=a-EtuIuyMhxqTRR+D^93->10I z*OI5v0rVLv$geXSz;Ae!`NFuN?so;}j*5VD=tX-Kye6RBL8bI0-f;eT-ZDx7rf@Ho zq0Q;d+CcF0M1f^+F+B~IbD3L3i~vt>E$l$c8^{mlM}x&CftP~5+&hUmTsXU#`A$zp zlHDl!FyjuGvzYCN5V#w0iI9N@_YP{SE08pM1p4*{;7AcFYgVxmHW?M{#bAYSM}=Gu zRL$%lyaC?%QCm>UeGz&&mB)iN&!Y6nkLZUQ#cZdm!Q6BSOh5Yc9eNY9hh2u}Cs8kc z5q{|%cu4j5x?tLQ#Verl$WO!z?h%{8bY|{>)vnolWEQ{@9lA(x$vYFktI5Es-=pJ&ZcHxP{6`fw!v+MsfLBx=v2!RRr97eOI; zluKrlm?m`e)}blb^&+~8KErHg!?-H$C9#(rjWJ%&O9Dg87hWm8RYf6L4qhq{0iU8TDjUHh(yQsY^ieP&*@Gou8@ipo;x-Wf zkowdUDj3%MkarBsC98PFsH*Nvx)S}l+3b792Rt7Q&>0i(b@-#kxP+a8ocaiWFN08N zU4ZKR@vu;HDw4d3Q2JI>;(TXMph7klHRe~q5HJQo^6sepvPDHdR{en?fh5 zC;Ax=0hsp;3?l_t6IIY2NF1nVwj#y)C_r^R^pIWv2GTIzQeF)BcKV{ryb-=Nj9ABA z1;fQMB*P9wm2@XohA!7rz=Gid=+Xmu^3LEn`VAZP#;6&=-(~|cNdN#R0A%t~>H{0jJeu3&bm28-EX^wYl1YM6C+etpIT3`dt30yVm+>$ zUy04=C4U}FAueG5P=Pn(GFZ@hlQF~vE*p^TeQ-6bL1nKaxF^L(GuRJZTMOuGBXavA z$a`ciNukPJgZj#501z}_pfJ>>RRDtfgWAvnXxe;?ng`&>BEXNaxvUzzWc$E*^cxITBalR%$4&#-5DO;lpJZR^92hIoVB5Q>X;djHHMan|bw@ue zC-A|%hHN6h@8HG`W{(22UkHF@GN9@}awjV2v&cq_`*Hx(=Q?`b?+3i+in|j5f>g4$ zsOq=|NMrzN!PAL#u+agOn7T~PAz3`hU)0j3K!2UVS0M#=#T?w%J=9E2gq_U={IvnT zsTVkt*MOPB8hn5s$i%2(VNI0eIC#D#l1aNq@jP9S!hr64D#WP-8rkbRE=@~%A1*rXL zKsC@ORP>$!7~UN`PSse)B;mX(QKuM&bS5u=$&pBcNr1I^L8lLbtE{~u`U1x93TB2C zNP6%ExZMa4I35*QR{*FU1z38gnX<|6Lt zU&#J0ET9!-C;b6Z?!evLz;OxS{{}#o?N<;0qSWH~U*ogexmD1(7{J0ikP!0&i6!md zn+ch$hK()9v9<#;4}%sM<6Bj@x39RnCjfvSK)UT$as$Lax})Z72q0P?fV2*PRC&0! zD%59X0frlpi-F@+U+IHXCoxXeho=bcC?;m|Imc|{vJnzP>yY7$4 zm*(%+ewKXC{`EUcUf8$tOoO%JAY&)EtmA8P!Aj-O+auinpYBxO*nz)>=8Zl&k%%;z z{%e-|e2c|*mu0TJxkkP&cf*)Xqc&G;<~HBkT)64-M(z6IwX;?)TH&;G!NT!#D`(n9 z3nm{QUo^6C@a_Jdy?1xL>3hproy+-Fw6PZjBh_at#~)< z#gRwGcXO`uFK;>@c{=XjUdM(Vet+QXzN$U9c4zKdzH2K8`RaH7vsbjg$H6a$za6tV zk$Jk|{DjNaH(c*-ePr=M^H%@UjO2o}0~zD}Lx-f2_XRQ2AK zJBnJf_oRoV27HbD`1;Mn=Yfyr-mSh7f2Hce@^j-)pFa^AJLuTkBgYT_JhbZ29+WNS zA9gsJeC%&*pOf5a_w(m2F1Wh)rsnRWM|YpsyqWUR_-lO%^V>iBNTIs?V4YKIih3oX zD|)3HYLaZ}X1~yNoA=s)-odZ?$Of1V&Ko{?%#jImBkCiKrd7;{p0#F<&%C|!*DMe% z?6y$7AZo#+`Kq~n=2*|VKI3=v^~f#}Qzr}^Q#!og;0XhQ`W6I_2t4U?*)7gtk+q-M zZ~YY#l6Q*krug2tt-4>STfSrFs9%@9yML+vQ1Qn8#g)g)?(e+abp6Vej~89zTF;uD zIdy9N$+stFoS1bY>BPR1_fC18k)0bDmwxf_mFnv=Z}+}G>haU(Bi^`u=##khn=0+- z-)XshibE>L)^BRPsV?F4gaJB}jG`?jb@p^Bb)W0|EwCxLw$HWxw*O2R)^Akh*lrVh zN0d$JIknHUis}9{9b=xwRK~oD@rxNc(_qH>X-B6Hio73@GV#PX%hAJzhYfBWFt6YB zo)5e3_7CuS?P6^|!)m|jE&XSbc;0&^O_|%=TaW?)#&4o86F%m=jeB|j zDfQ^oyq^w6<_pp9#42L zgl~q%Cwy9)6p=dr_oYl_-m(&Y)!q7OtzPPC_Bnrn)Y0IZX}DFoosCPlXM|t(pn~8b zeb$Gr4)YpvW_aSLvtzv`%m^P6Q8L*%(lqLBRDD!&)Z(Zok*B8kPu?(T=|rpX%f{>+ zIbvABKaK;vLlnJYyVC*PeTR5-cc$#_Sq?Q#(hrf|<34_-LD$$lT7Q1vC?`-`-gKfSU&3qnihS3LmD#5mPE#(=j<{6SZ2+|6R5 z&3Ff2*9Om3e%XP7U|#RH{lW(97_?_d$na+)3rD{mJ9hk`3A-nHgl`Dn7TzU1cH)f* z3&vNDH5$`0a_{h(A*w+s1LlMz^sWxh3%cUp)%&Jfi=%_Bucg1KnL)EOQE-fy10>YC zSx_gcbSRma|2WIzPkP$*@Atk|eVXz?_D=E2?Zx@0;~r0bcZVTMvUf0 zM~zuOX84$2qh+I2Bd?4Q4|g8Q8+~A0Cc<IK; zXyCm;{)5*KSvR!nu=~UEhW!|}XxQ(ebwfT6j{N6-Sn`0&p}qQD?VZx&N4Fz^uKs7d z^W7;I!lB&eR;OvET7$znCgND033p6mrMTHVs-CGzF1uEAD=#ri=kJzZ=0D25m3%cz z+?ZhfLG{k~?VQ)bS9ve!=aWIMQ2tE!`Nrp7FKk|peD&e=vbRz1cYml%*pN6psn_>K zKR*8&__sRie%_g)Q)Mr!3hSJk=gSk+rtAVLL8vbqtG~(khWRb4)3ys8EnTmA@O}FD z4+^yF_9?hauSI?4_wxvS++Q_-9+(z3e$dH5R|icSR1@YO<~vZ`e|PAQel>kQ_nP0M zw3|&(*De;m*`ABsikt%MXWMM+wB2--;bh&epdI;3T&9<+hO`AVdDnHVnozdCs4g!$ zo0pOF`%PL_iqp3nUne9E`ZVifQhen5z;}b+o_OQ@ru8-ZdhnafH)q~nc~|^C;)79w z`jgFee=`ZCk6_OCKWQ_!q?IboLv}G6}Y* zwAyXUIYhb~cfaDb$9F)NpMj3u#sv58N%r2+=V#yie)mF#gkB5%5_&gubm;q#`hMko zFZOZmy`txy;HBN1f^KwSef_)xJWO2E9GBWPSx@eC-?YKdNw2STns7CBoV}|_Ry4G@ zH!iLHR@tZQOVR55o;lu`p?|jjs{64$WyrT)N%OvZ`#kqkU_!5t+dpXHpTu8{{~6!o zL&k^4A3r7Ne%_bZ@2g{S@b?X=&1pw}kNMj-Ygq2Kg3rZ%fbh0%N*bbw3ka-h=8@&}&a`Rd1g@ zzJ1zyZ|j}ki|$$5<6^K=_Z3}_2kz)H*ssWYoabe?&(3KM=n8D@)9JhESffdAQv{fhjL1n31tc3s&m zvb$;U$>6eJHn=4Cc(6h61bu^7lJ)Sc4 z`^0bCk_(cSBy~x0N*a}PGbu2+ExF_y^L=FM=O4>|hWzgNXJW?1EZy8g`8|rXC3)p( zRk^iI4c0Bg<$F~rS|e^ebyAQe=IQwA4>THS+RwtuD&J;@oxbBT=U1+O-BUc{yhD8B z{q(zd2iT%F_L87qLHw?~u783S2NeW%3Um*Ub$RbM*!PBanP-E0p6dnY{*FKFx_91X z_1dDuw85xRKS$?-gbI#vq z=`O!N{oI_k^~aUemXzfwHYx0PQObanJ1GNGjehXc9DdIKRrGt~pFSC0SphjS^Bxpf z7GEyyQ=zPiuRYhWvw3sdM&(Y;QRWbakq8-salu7V0s>GukW2yU;tz=Z#N^Pr1)KpE*8_-h;e1d+qjIRH@1^)!w%;OR}3-4-iQUb2Ds$cVKgRoCRa)_F};^-F8@s^3=} zE?ZWzr07^dYMy8Az3eerR++*KyT6ft-lY#u=cgC`F8ghfz9hXa{og;c|4z+Vm-#x& zCg(!#Klyrv^+gRO!t#L1Rn_UWy&9f01-GWi=c)wS2h4DynTi#7iQh>F=zi4qHQH^G zX2$PiZDnIa+5WIw;~;Tb;{3*?&^6!frTcsj+GCpMRnM26cRZJQT6iA!D0eq=w{sJ^ zesiAhRPQj}{-o_En>4F0ovxd&z!Rk#EYwrW)=AXD#r%A70{4v`pn0ntDF4&4tjVS! zyY_bV;mU*MaizbCt%~*)=;lAm-ITK+dvn&)Oj+ik4F3%E-}=9TjDZ=~GW;^Lu!Ojr z{W_;PcW8cm!NekQ$)D2K<ZiVC~5U#l8ve`%&@lfa($o|wUs^ey!`rAYp* zCAMi{Lqy%gnx$1ID>BNulwK+hDk>>>oPQzjZf<^#cTQY(*X*XOw5-%DMOLruYuQ0L z1vyW0ujjqUFE0oxx?Jp9`l)Pf#egc;n$C5O4ZWM9TMoB7He8>$f(hwiE4E*spVla^pN_19fdglkX}hnpkIiE%OUuO;x6QIm8jUmtO?rho@1$qMbAxDbPwHvD0X9lVt03AcOSdO z?(ROGV_;x+cL$*$NH@cD?U;9Q{`Yy_yPvrnQHJ^MU+%rvTA#eEoTTiNe=cSvXNF{M z{_XSoQO356B^m28?q|q;uly~~e2}>@o4v)S2yBEOT~FLe+FRaD*+yMWYuDZJnu<7^b^gYHxS(ahM?;Q;t_kY_ zLiLjH!tiDhqar3p42TGhcppA8{57c5-NVL&4h)G7b_bpfXyt#;x0=siUJrE!janV0 zY$R_gZ6c1K{YYBq^c~f&2#V6+ky*klCeu5sXV$r_fIk=ijLfbJ({Mmu)BKqQcMF4y50*rfy((X5Xl@jm z|5%>dk{oATCzvDL0ndKnPI4o?L_9^>ULL9}QvIXpudCEA@viXc>vzciOF(X5NzjMj zJs}-KQ$xFloeldF<_NQg{R}%E)+y{mXzS2zAy0yT2W14l4A|%2*U#v)-kbEAqI;{+ ztNSb0%dbnni7ROl6-?9@bmd30i`_?@59}sulx2?TWo2!{nerNC&r0SOM;Cb)DhmAb zWAj$${>d4TQ<{A&ds=qC?BUtVvma*%=j_UT z8jos>@}XQI8z9*&`btqyBh2$8a(PTO_eAF<=}0TK=;1V97FY+}9N* z78K`q%D>?P%Q@{U0yhTM34Gf!_oF z=>gKfZGpDH?m?@A&IFwe+8#72$S>%2V5`830i1uVf4tv(-}ycxyqkDgb(f%*%~efP z7RpD;UP|hS*VDOVGh&k<56|HCGDcT_=Tm!g+YL)wbFy(+Wn+V@{7cyb=v+S+TZg}*KOuiz{;B-0`9TFM3%G)vh0#ThqR+*5N^Y0FEh{Mx2l4ir(Z{^j zVzVwr1o=)^B=eLV!8<&AgtZVRGDMUoo*>PW^;6tbYSqIv`?W81S^7M$pWb(T*7&yc z%kZ1vpX}c#V1B@{fNKF41GWVW4^RaB3ug2wKf7-W->E)pytjC*)W_?ZX&H5rYJ}1y z-y!pn9v6Fwc2GicuCUBAice-cFfU!*oImVSY=rf)Io?#=Xg8!(yet1&R#2)f?O$@X zSXsQSsCv=2!hMDF3gZiB7Va#3S*QbV+gy}TTn~KT>!o|k63Vw#oHD$wbQxQi*IP2J zG4}J0VAn3U8czik;PXm}1d^Z^Ls!^KdS1rKJ1N(xuB*Rla3)TNseU)WQLgLv!nd3610Nrs@!q?=?&x3Z-e{j{j;Uv>VwFz$W!Ye< zL%dg1oqj-e#uL^F9wVL=dNVg%y_`n-S=&f!HH*>o!Fa#&uHi{VCg`g zrCdo0s`vo%vb?l=>5)>ZYHOo*vo^k&g(u~kw{7AGI57zYk^FLfggrG2MesSDL7=^J<*^KyB`de8UX z=Y7KaFbK&5y?wl&L1~?@AF6+<^VSX5Zq?jWe*%O2m*S25mTaGNh9pib#q6+)97t$| z-#vTyew>E=g_;&Q`#BoeLv6lRoh8iN+BDvHtTM~c)Nr^$QE{leNqJV;p|V+JeapI( z^(&iMcDyXJtZDhda#h8_iUx)>!_LYf#yTd2*=e?0IIGAW?1*(vK)-v+7}+R(Gz^e$ zp-E{-4W~DV&Wj&OzDYA>sq&AC+seJFaq4Q|z|Pf*bQ^Vc-4KwU|LEmj5nfSVL0+8x zqkgkKTK`oyLYJzI)gILps3X*aRevdWC{D;vL4CMIGG9Dg)PmMf#o%r47EJZT@OW;@ zd~#oP9fAUFm3@tEtM#1awb^cJWLj?gR@n+X?Z$@p6>}KnMl(Tb7szhvvByCu8D+rWpPLyaN35DkQZ0-2{0+}aP&1>JSsaXxW; zfHIk}HnNVjoHLtDJxq6ub&S_4+gFwt4j9Iu&GZJTL173rbTTY4JVrGOz=57NxC zTANMgJC+sJfwty$e}^1AHQq%sa@Ly*;_G>$1#x&d~588cx#`6)e=Q&@R!&YujnX+E<#n8inSxI#_)`#V7|U&nimf zVe(!WM~5Xz;wPey^f&4|iBx~sJzwED`cv*X`wG1543NQu&Im_ewA528Z5?8{Z4Ndc zGWnY>frIP-6FH%BRAukV&XqkYCs%H(d|fFqjxjzp)-olUqRk)7(=2}0@78^`k@g0t zsLYw-dg8vpTw?#`j`2r4djwmA>xd=f4D`KD(CdjMzaGCy-08q&5s*bC~ z>apsJ>SDFOrj4d2jt-hy8lmRBdY!s~`ip9!s#rNe`CZXSu|=K^mf|4vx?9l6IY6b2 zq*{<2i2=fKuz9ZG_i$&~JK$BC!87aRT;jN9ci1}E4p~{tG)s z7#A967-xYFz1R52Xfn1mZ8cSzhMK>c`&;rYtF4i?WZPDIFNfBdQJy28swh*8SH4hI19$tTsz{|#*HO1r zH&aKdMe20bIn_v&QkA4^r~C}A>r;7c`BrFUqojXHu8DI+fuaudOlmioM1026NVT95 zv^BH1o$PI<$gOvGcdc{2gHm;h{iUsr?TA%xJ#LAzyfx1U<+vEs;{&D@rUj-YrVXGV zr<$bZ-sV$gk9i7sxg)HF)}=N*XsMH-jsEF8?3w^Q5D6~dRc;$U+0#bghqUt7#1U|c zo6$U!mCMDACE1d7(s0>zS!>W~8z>GcEQ)T*t;$zQi&78XcRjpxDy#C1a*whHROM$B z(Tcb7Zt|Dlo*t4qCA}oap&G3#nnIs~hDSs;CB|cZc!7-g5X^cB>|^K?Te>&6-hv&u z#E}k4>>XP(+aqglYZ>_3T`XeDH}eJaR`V*bo7b2RnD3bL&4HG2a8ih@^R0iZgKgQi z$#%kV#L>}N>OA2Z>DDqom?P{2t|oG&pL({z?i~a!)kSg^_^sLW9#IEzzIeSP2pau* zvh%Va`8s)?yqRK|;;y1tp;gvawp6xK)>j5A?TUAbJ)rNBiofL@z65YHOwLi9Za(s78aFQUN_Hx_Z z|1x7(9atB;pmn10YK+ilhv0ml;4$?$-U4X zUD3z-DB={g6k^3s`5F0exki2;^%y~_rKPJS4)J91R}k`cgJT#&?I5#>NMbHb&Xk~^ z=LBB}2F@n-7t@5<<+iwnLg(4SdCL*&cw--JXKZI}eQgTR*Uwm&SmUj|tR1X9QOP{( z0qYAZYmEh)J;&D8e$MU(&b`vP*BR!z?&|F>b8lsuu~`VYi$=EeKG<0iA|UJqjnHYb z3mDmJp)R~EYA${NSIAXKs5C+P2Y!#0vS%`vEL`4Q9xtB*;_+#|$2OR|Hq<+35Nnlh6#2`piM=@al_P2zQ8wRku9hFfVN z)}(B*Bbf-D(*j{KY`;elDlndZ4qnXxmSz_~RXYjV=SeP`a}%n10xw8_*M{J-6%vq#$}+mG2Z;IEnMc zI_ag(WM>Q4Vd$(^Kw~(QF+l~(up2lvNHewZOuhru4&$KtSp*jF22xCIpadWY7SIDk zcSOG8IpU`v{q~b=kvx@@Nwm^>($=W1m$a+2jWkk9Nb@9jBr7BxB%C-2WMGl_f~cb? z6$DZ%wE~pE)ufPILYSbC$%c;N6I2?HL9IwaJ6(c8?lxGrU(iyl>x8SLs~803K~B9h z%aQ0vKxJJWjlr|7hgU1OG3Gc9I9@s2j>cfMK6C0^(_L>|H9=!$u_9$dah%2u0nKI< z|A(L8DMAE8xnMpR5{sbkoJJO4mUvG^gO%u^M~kkBD3Gi7ioc5`lBSYjAldFlU%Vta zFZo+?0Dl@SX$cl_viPugIC|U*P*U}xJ9HnYmzPo!Y7gm89wWktf6z*25d?4^IpdeW zS4qMg@dC8LbY=nQh5x#HV5T_f>gQ6sJ~(%QF546=StDFRU%-Zb<4AVoI#@>#IKk7w zAN}nNaE$|dSmYk*z6Z_u8m1f-ePlZzfUp6G0TEE11i;KM2iuAw77-QDLw+DzQl~)( z98Es}<8>rR*u|nK@o4c*@l80Q>|#oylLSh9B{H;3f%uvDG+HuNOrxIFn7NDTt#mW` z2l#_B>KF)CkDvffg;uHzsu3PJ$|}#{sz4iXz*52QquDdib{9cA8;7c{xn{efU1C=% zTo1dPOPrIPqi~D`=Xf#xe8rjKmOC2pGA3py`-F`GFOWvGNHH{o zpAg1zO;8Q$HUc!IY@!P|i5hA?S}Gj+O9UB<*n!r|5Iw_pmx}s}!bK(YZF&xL-1*dgkR46r zA&|$ip@t14ZX?sZ6oD6h(0>hpeklP|(nlb32{EDuusleL@k|h^Itd19eQ2@MT(?~Z zTq{AporFF%9yIs`u1&5pu4k?ymm2N40Mu!NyB@O$gheeo0aQONH;4NKUG;A0?+{Om zSc)akD|J91kc5~B-KHOScTb_`9tEOkDOC&6P=~>vwbQ|11P>8SM+KWjJ4D++8lDe& zaCgwzDbXJ&(wBf(OVO{WRa9fDm^_U6y8>*cmc$=$L#hd%{};6J5A)1IZ;=lHSDLaYoikLK( z`VQB@EGn8}K&4y+&SfE#q=N{8xC#D;29d~6QAQ1>gD|CNxKZH-?A2@GLyDzwt;9SXcSAxFVkQsnk?gm;YknIOW@^`e+ z2r$a5TpQ5OGWc4^{r&{C{ZwcJ6(E)TBeV-+pfY|BwrU@88~F~dh{n`-YA2jBKPd;L zg}bCB-I4AEUq)BD6Wtbn_NIAg`kzn-sOeN3^x)~xTu(p@YXP*n!$BST2;NLnC>9Sx zFX%x(pMbEWw@`*Q;|++Vc$u7d0o)cf8fe#l<<@=M;H#0<^eGCM3{wVf`j=QF@s8~0o9#~2kmwPYCA}s!Lc8+ z;s$B~90c8{`cUf|K*>Es&caX0$rMDqjR(cA1S51Rh$gwvJdS{ZF9V9j{@`(ZhpxB} zwDP~W6KJWXhzb6|{*4|ulx+?kIM0;88Sxgi-DIv}M!d~D2TeK?^jH~Ni|qgn{7&{J zTfnMuJ{E$KSHuN?#B>C-E`O+Jk0CSO7jZ9#z*+D|-#Y*$xsvFD7`Lkgl<^ql)6fI2 zqP0q~TM9%_T?@F|x`4sn17D-5I`GDbz|8&z>gO(U26XHG|LNVgg9RB%6hZwx7g|{d zdiG*O?RcPdOu)WK4BhljaG?VD0*vgnSf!#s(*2H}w1b_4nY}frs=llWYq1dS0uMvO zWe~#FW!tjDK&{@xCSeEUVe4~)@UyqLQZ5wlwG#n`B-F7hu*U^xY!=WdB zi&eKV$cP7sr?`&tfwq1u0*sHt-SY_%aiyf2^uX&y;$TTDnL{RH&i@zn%pv=cbw~;M z8~t`8DvBhGaB8dv6UbYb0ZsS>gb10T&0T?-6woCfg<`r9FW|p{MYx3Pi`^^@67*}h zHuhp}pAH`M5Vi-~8F7f+;29Z(zP5thhPHf)Ya@;g<+^Y)uxEIVnIRkm!mUupn{bC{ z9Ab%*5uwu-K~G80>xM!Vy%7OnmGEWs#}4TX=(rV_E9#Ox;T%{_?j%ouuzMRL<^}vg z56GM3Kj1QN#r!yy><+f49Bz!)=yMA&dj}E*#3gRUJ4Qfpd=pVfU7;k+LX6lvoJ*-E z74Ct*_zv(xl!8{f7prA&_!rcm;%0z)oCGTI5wzJBRIwGW{TOW*u=7cS8-(T}K+}xp zHi10-4UE28sAwH_4u#N0_d(FneZ&-nLgTs-QBg(&gAYac`!zTwWS|p{2D9`Wd}Ku! zS0R{}JHt&h4Zes)x&&kJGV53zR~fsy2f z+hIRu@di-Ne#X9X28e%R)Rc%>sy83bv)~LSfsH)_ZPg4bFv*$NJT?{XjF+h53HywF zft~3uj2~N^05=zBAqgZx9y3E9M2uYo*Gi1{oeDMbC#aXJLm9mpHI)kj5aG5M zJBd$12kuF<#U5!LNR7{kUx=_1fuS0K7;W6g0$;TYD64JA#%P-$uy>tAF6y}ozs>yr zoC7i<2Yk8h!imtU%RxF$1P!4tqMd9|03U>#pruFV`NJpi+u%irfp5ivs&0U6yb`lT z4=x7RA3>Z3q*DP0SRzYeR@88T_-<=3Y$u?f?gc0FE2x+{z9pOp>u`3`fQe{``E(;f z*7D#{YlA4K!yrBwagEyZ>aRZdt5f<$IHXtFv|3BZ5= zWbOh`MPHzO_7h8qQ8*6~gb?1ld+-I!1f9npJG>Wo_bG6#XfcmJgimF>r!^wq3qhzl zg5K8$V@ip2DjB5DQ=scEzJDeS3iSA%HdJ|5BQQksDvw&9!N0i++v{C}J=nb&p&4C7e z50vDwVE33oNc)1x@xP&i@It*9Nr39C(7JU$GnnJv zf{JNJ3)SX3gMPRb&aux}lf2-#h(}o4Ros8zJk>z?o(o^x6U=)`VSTtr=3+j-g&Ey| z-E1{bV!Pw>&H?#(BWA*bsO~h5@nG5<;6tEvxrW^dFr6_nI@XptpggfAhgh^Ld_LG2FjT|GoCN-%S$ zVHEw17{RG{mpT|p1t4{u#aJ4NovRu#Y5!N#6zs}tz&lk0&&*YLyOv{A^#o@)0&}2% zw_%Ty!~KR2=`*eyKL5ul%>=2|jNYb(FRKyUJi}4XHq4t3vA46q-P8gehrcj8+{0Sy z!fG3hez64Y^Z=1;9Ci}Tu%1jqbm4KhvfjWgWe^I$H}}UlsRKu76I9R!Uz>x`ULDus zdel-y0Zju{@G5*ftMRjau($I^uggH&pMeu19T;JF~;c)xE3n0GF68!Vl3L}FxL5R@Op^h5p4;~$V5=~su+n$V2^)9Wd*_#_|%+2 z*MEl-_bjTYmpO1UzQekD6%M;Cm@(spy>L!K;V-I$v*j)*FzYb?bb}8$&h5yj1s4Z6fyYM}@oK>s^f287k}wc3>o~DBK|3e1z-fI97-` zxQ2y93-)qv2YejW$~iV(kum{#~H4SN;Dstj)_2GCEB-8F851!IrIut5~&= z$13*={=jSht7tgb`8gH5o*8icd69Im&s*l~Tpb*&Be#{Kd8 zI%1BPi9WIiexbXl>KEqpsz_2_^ul`ZM78^m#5)u_!Lew$c)Z4A_dWvcG7tf*vBDOZ zD1ip>BffC>~y|7TD!!;R`bU$6vgKAj-W6KAjI&*#N}3HpY1H z!#yO@d;r?F8G2kFyu%#$rgmdzavdWz z1v8!-qsb5L)D|oJILzh=@L*RlE}x>`R0U;P5M?YvxNcQ#)v?2=;@DL&?Hb~1700eR zjvz3#hk zr&n?4V&Jr^0oRx}f@iB(phEZpotVw44kypROGtV|xZd)CPp$^8`P-m<`l6m0n7cQD zKz0^8hnEPO&c|L{0HgamzJY%e1R|Q zCR*w!?o+Kn51fj+2Ev)x9`UzL@Of*aPgMg$uZpA>fPNW*KZV1+*Z}inb5!32ty9G$ zodFNn2DH#|jH9ZGzMu~nK+>WxnnF-h3|w%7aUD>_GTe&0mdA0XZy-vyijMUi=ROOc zxd6SY0>Q#n^fM#+W;xoi0AueL=E`^f(IS&@r~M4-*@71O3-A<;iOV>*`%%?e%)oQ7s~CfMZ~z>Hoe=LEi%;GLW54PZ^WUGUxST!EGJ_BT zJOSLYg}7GPg#LR1^<2Z1(tE6Wx#$H>w2~C(uNrnNt*|%hjn6O%bJQ}7tF8ECh+u|4 z@EXR~1H`+&KpT8OkNkw=GirDX(%Uoi(Yqk9UBz|RX|(TNw9ZPbbF*=FMxcedpw~6V zND9DOOW?k%33skD@!Q|yQ&h1pPou5&U{8^NS!)sc;WV__c=V`I@QV(^YbahL@TYO8 zql%X{8~NDN?W^Rke``vx5LVT!VHB!OBq&JBc=k zzU_feGYIqgII!DhV9xjp*V@Z)?pIWa zj5a)qug5T>oy7P5MTWpdtO7T1CLZADUgGCJ>U_XB*5-Vig{0q-|L6- z8H%$SiO*6O>s2F+gQjS^=2%%;VN|ring9Q(JZWcvlYNsH%;s{)fu|;Zb=Day6UWqheeiN&1~?YkKX9 z`68+vKO=hCj9%Z}9WT9JuRnGsXGFAi_Pe<++dM1_{(IdP<;CWff8zSi?l7ra-HhMY zPX5{5_uc|R+x^RozQex+o%;6h_@X1k+a8*+eWRvi^`canZ-gh*f5)fx3mP=A`?#O& zmI>NFb)DRCrEz}CnsWxbh8vrtS*G1TeD?gkNhVi=`-7kM_pRwFUU>WHdF`tQ+>GWi zgRXXa5D@ie%+2I0>%OK+Znl}wzr3xFx<%UC8^rCq8QDPh*n2U}MAWXYMK_BdT`L?F zxTF1zuAl0JxetD5b7%Z(vB?Ag5+0_Il>D$luYkWy{|B5=?{$%S=zy2lJuZBEP z|NKE-sdutnho%{-Rk<}@CB4kbPL>xoydATyZevkcX2Pp$?3j1=w#4YyUVE8bH0>wBk^!R3jH&oyq>TM&{Wpz^N$2v5IbKC69SvuW)) zenO^m_SBS)f4)0!dgs-gRAaTyWm}&0FzrbGDn8V|S>dUUo!sFQ|OGa^hbZtY11df;2x0?%YE>;P68C4!4#P-8Bcj=V~^Q3R_sYv?9bYo%Yi9 z_PVFMDOhURT;8(M={g`@t-Yrc$wT=r=HV5aP1gYsTB{|s@sbi|hiQtzU}@_4Evv5$ zP?yjSS8day%Fg!r!ZP^|O^7mq9P9KowKnZ=PA4xaj;odOenOF>pDEpZ-yKSel`B-d zq`yaJ|7_Z3{l@MQRZ})q3d9?@v9|5zUiPQ_U9nT~L$0S~tk|~R66{tbnfSu(GR4Jr30x&oXN4mp5(H4+K84(!zCtS5&O;2-XUcg3qOhikzaU8_&4*@ z5emdlYrZ|~%UP!om!-Wv@ z@PzC)`PEa(__>=f7x~A;Mm&+GNtNd$GX)ul%RO=ATH2S6C8qMTkX(0_jTPJ?C(ui& zRl;;`AXAr_#1#ryvL2m9J{L^Dcm8Gq`IW*ZR2J2W^cJw}G(cS5@Is;ol|bz#mU?jS zm`P-(d;UT`S~bccH1o^wd?tpY1Ye0R$h(RcF6PJMe)(r^uONV|Pqik$2)y~h>|f9w zYlMCA3IhV3HBq zJ$k-1?)=OHz~ck)mDnsi?osoHxqf`6XP@vOp4oVS)%c4ahU@Lx&@`puUe0vE4%}_2 zh7~pzPgN?gL-9uH0ExX6f%#up^%54nkSMUwL5+ZKSD{a7e49q*yB5I%ld!?u4SI*3 zYwc=gT~N8VY(>eg;)SK@hC8-?9-!R+myyUYPGq^nOa^U3$;5*wG|f7 zls9irKT5o*ywddI-xnGu_DYJn-}6o1v|}Ybxd`p7NO{W!-R(oTaSdij=Cxj+pBF!U zz}SU-=fs?j+N*oQT+7#dF21|`pE?HzY@M}Ey*hjKi}l$%qK-AaT=yB5y1qh7RSP)V z;7Nz-gTGHqo_lVIb$Q+8PZs^09W>#>z|i)}dQE)J^3Mv-f7yQj==lvthVI(7W%1_f z+u!c1aY}ww@T^u!!_rBf5`B%D8(WO)A|4U!QGamuc2 zKzXN3=1YT@JMNFaapQ_1aoCl->mTlQdoKGpH|Azu*0>fBL9=x8b&{1vOgb=eMSssCHPR-O(Ld`Ly}ox@F7pP0!XF8F@Xh zj&_BJWPQzhiVyx-k#_ED;}5gm?0;o{HR7$;$NJwA(}w)JNmps#V(f zbt_@J$?di6TeOX6RnYiVt+}Cdyy{C2aSu(RLTyH8T!SP&zxQ~|qsfmKJ=^m7$0u9r zrkv^(?Oa#sP+ee1yISfdLt1Z+>)R>5^YxDZwwvCncHIVx z&sNRHJ6^oOl~E@B^ZCcl_Xl2Ff86WgmxsPj54~bPYEmC$pDo|(%p}LFtiC>BBWeWI zIa}Y|@J^#)4P)#5j+zwlIw;cHPuYy#z?Iux8?F@p%xjgMpIP=hIdfLFK7V3ymx_(% zCytA(ROmxLlbn?AQr=NDQukA5sNN{AD5lD-($12LqF%Ix+(vGy`1Zm=QYL;YJE1zS-JIw740t?QxaT0w=&K$%TdUz7EGhR%Vua+ zdf)e-9y~YfWcaj*E8z#i!h$>cHP9`SAE7pK5%!aYo<*72J2FP5-AMlZ<9G7-w3Zpe zvp*H?HN-l=6qI(*Eec4j78YfzTdm>PM!OpxuD3txRkdyYD>X(@NA8s+xpZf)GksR_ z&M!6?A18gz`&KQD&Gawy7$!Qq5Hl4~KEFfO*Qj0ZaO3XL>CNMspKAK8K|)kOXg{x; zlFh8QF+cClPya7<-wb{xdK~-6^*Hx=+S|x)$1+|Nscj#KEgEC+Kec;AA8Oa2+h2XI z^dH-QX7B9IbKB%JxL0k1?g5c*?v%G6x%jp0LI0#47qiZ3|6Y6U=Ed_j_CG27R3|H? zQc1|XhD07})~sXazBPwk9-TV&pE2GerVWVdwye#bdjAG3lbIY$LFbfquh-w(dUf{s zn7=!pJ$`QLr6xD$J$du-V@8ki(_DRZ<1j~qA2F(KQ~JFetQuB*Xy$-EJ-^45HtkpA zv`>tv&^EZRC@uKI>ZkE{{coJPrc0V~bItuGFC?G0rgtqqX17vhI$P+WI!&6zwmICc zbNjh*?PK#>tZOtis$*Wgd}K6d>y_v^S6L&o~N_hk#M zqdA$#t+aYA3D^-brJ6CkWyGlP#$jbatNi-vpDJaNGsJRkyEEK6$~dc{OWDhk=#q;i zy0WN>_my=m{*IMQC&4$WKr%xSrOwc-)^67-wcpg`%AWE{aT{v3;1N5<)y00?a=t}<=547Fc%wFG_FhnguKCo54HR6R8Xnmw9f>K)2Rxl^pCQatyWV#iQxE7NO( zyrOowxolH;J41o7kyYb7#-0?u79Ey9RMYx--q}7id`J6S^BSgWuU;=-Dy~Ux=YP7Y z+ddgvR!l5iTD-UDMUhv@vNF0d!E)c(k$*r&O53Zx>rVP?@?RA=An0@8bN^93x!O63 z)}mz3X4hNG6+?7sTH)XMJ@Ve=HqLvTpHNh{>`Ub=n~C{Atd}~}@4O!e%n8{VRKXo|DKfj{7-ydIYKNoh-3A`NqGvrRlfZ+6ixxStB`&FBz6RAcXfA?@(KT~zX ztunr(R!KrhVQI~Z>c(xBV8Z!XvcJ4zwqjtl6W2w_b{-032S#K)4`@KD`b*Z@&-bNTC>m5l`} z?hHa3TQW5u&KSe&V@@%bnMa7^Ok)%fn+)Ox@I4SK)&x?8Fa&LGr{&lLewOZ&y@tS6 zBReHEN#2WNMDf%ZB35AKt}qK-evaMN0JGBg%23-7Zb<7$ePFtWgfTi{v5&{m5CO zzonlP+ttss3-!;u_Ip3_7I?4Juhx?4GWiHe0(C;Lft5M?S>77bOHUTb3N(2sIU950 za#i`#qM>D9aj$PDH=bH9->&oaKN0dPJTbCq%|SJ-kuec1Lxlm4^ht^)^fT_H{c@$Q zM3q;P$^6=u_9%60n)BE1Og6Vo$rNKNXD>kqNwzx6M-uE4{yH)^N>Xb~RGS)4!sQ|H zelG1VSxs^_!&u&z2N$-=o|~ci8Jc<}B{TKvub-LTd6P@78eco736-)a-BSNop`WU+ ziTYXlpE~)qS4C~E9um66uZ?zsG)`!DzBh)H#NapS@e5!4J#fyTdKPA5+Qsv1X zfAmWk{`1-I?zx|ey^Mvp_u(%oRcm}(2fM2^k1VR;szT2hX5?+rbLn)&S=B_%DQyqk5?ys& zS8chvwJKKeS?UoLk*@^rIk&sNGsl*1*vCa;vDNTuPih4kHX%eT48;ku!m#7a! z0-h`%V-CCSI#O(ub**`{X|oZ}xQ+i9lTA}Cqio5JRJW631vRO7@n{*Pj8j+FUeuk` zr|QS*XXuJGNva?6Ba*uGTHz_~nCqTRXI^8dUzSi@QaH5mQ{k9mYv~ljO!F)IPUgEn zE&43WRdv)EygvDS^9}Rc<4gH$)A!SyRa}#7rdkV}41&!q2aFMhyX8&GhnAO?7gh|d zj5A%efZpmJ0M>94oh~^q&r}XmdutkM9;i2~J}B~Kza-m4KgnzX%`ambx`G|cY<;Zz zEHRdFOJ~akOIK?{+fsW!=WO>$wg7AY1=5Z{`sLCGvMq9}T&qZxkC*S1#Yi`Z4TC4aTCz)sMG}v)LKo}%J78t7B6M+RQpoL~WBz-* zpKG?tDUrXRsr!ueRAryCr$zRB@4U9T3v%z~i3%5$lvmWX(HfI`w%H^f+idPiZEV)t|SuxxgXl?I2%_@b1 z=|R#|#cB0PZJ}Fdd}9*(Ho)k ziJVw4k2p&W7R?Zsi!I_U;`^fYG(iOrDW1Q$Ud(z|7|c?M_H6q-M?+T|1gp;$_>jx! zOXAPcPXMMoQSDZzsTZn8t1c>*%hJV%sc(XGU_g9rXG{kTjmy`-bQxWeRXL4@&shHjfoFqELA8R01sw3T>Sw3}WW%YAJmW01 zOsZT`HmEqDFf0F9ezyW+;n zr;L-9N;ZhIXaU6wNkM!54!e{&<8B6lr_t?T;<*5iMR0>?O3k7NBV7DF#M#mGGqO^c z;yH-u?pm%`$7$P8>p{yH7=Bh;f7yOIrn{GOX@Y*#OED?`scfzZ(k;?Qd+EJseHX1& zrB+;&{Gjd$*0AlJ^{jsxhgH~0dzZ{9o?hIs#8x_|;*4>s^{`XI?G{Fg_R5Z_s_Xo` zyZWy2d*~z91mk6OKa`A7fy}%~IczNyS@=XOvVcJ6v(kIKtY| z*`M7kcuD<`EK?j&d+T27k9ckOdZ6#38=(2Fd?OnxenyG~z1h3YCAOR99Y%F!U&DOE z@XBnX!93d*?Tlj<@z;fwlvA7}vnY0`R;wSw941wDR7hkKff$)8jORBo17wAodgq@JZ*FAEY+Bv*PiGshgs zmXXE<6&=e;OJ>5BJhJRf1!v5#wsGZhXNhj&MEL`CZ+(o<6u+zfih#-fw|q6;hqV)w zCnR%7FaEJ}yCu=kq4Zp#EPs1$(_A=L3dF@}WkZb9ZLB*@a1r5YU9=Cp2l%@Jw+8dU z@xf;UEB$78*Vax@v=Dy~4q#38G*jD(Atg-;ZF#SApX9#F`;7RWI_15L`PLV%=lmz~ zrDUe^jJ7V~Q*QhJ1IzYZ|3|)AUahnhiW(9*`ISq=ytJdzUDmhcW>I9(&Z2bOo6fEn zZR%?~<7&uXAqqsBWgC^{>Ll$4U30x%r`IKDx~mf8eI*a53_&5Qb6v5enRgj04c3aw z6*Y18dzeZsbsf3xulz$|m#ChsyYjwzjJBt4nJ!Da7>zv3w6*Qz5NyjMjG#32;pHIH?{08|g@V)6BtpBDq%KsMI z363jpmRg!uiptIw4J^>+r{?X-Z&>)CII_HtvA~+*V)*9NZ0SsuL{IpJ21EsU2b+T4 z1m5va@oBG*QeTxB=wiVq=8?U^^lwG=(v3yG3Zw;8!Lx#xqHQIo$|o8>Td%mT@|(yy zl0}N4nge>Z&o$qLexv+W`m){``g+=2r9}3DULowqjd!Kk?wWm!xfLzT^8sSZcA37&9F+dA#BEO<@+?0mN!xe88;Yy8iCZJKd(%OJ=yd`6V z7x~8QFIS4Aw|#)^m-Vx?fsM7*!m8Ka?PlI^37!DqZlaR(rCER<2!Iu0#ZvKEk)LQW z{RpC1f3h{A?|UPRc_@DYqU2=uJ|uWKEP+_&T96a==6XRSITcc48KfS5ctFz@k4{O5 z5-vex*BK%+Ux-jol9wTW-T=9sSxwMm-M13Qp$qB?n;Yh&@&u;!2gq`i# zdrTK550dXIZkKx)^M;uKQL34{&M!rPd>{l$=dg1UAlUvPbsh5UelVb%AR~bi(4fji z;9zFJq_G|1SDp>x=5blvUVfEAkYU;(ZViS(r7vWcFCd7o#XaVZ z@V611&I@Ivl%im?xF+f-J|sRX9swiVHF`DWMUE2A@=WIvm?ti80Af1XT3NSRnp;L$ zJQiQu3HvT*v3nmkPtcpxh)zhXGFEX&by*#)X{I@$UZi@W*e*p_-)`sNJCr(*|h{tNv9)%O;2? zQGe>LjM+>g0YDce}w%fS>!K@qkB;; zNePh-0%;O|pUXw>D~4?SJo6H<@Y5j14F({fjOz_)Qzl5li|}~%BLrtTc&w+z!_g`R zwM#f1a>n1V$L0~4#5;%^*AaaoD0>2dOd_Int9wT9r#UIm8-eUYW+gL)+0EFPO>9R9 ztfOEf87f>31N0^UA)eEEQ9Ur;FVbQE{k~)pH(ojDcY<&e_NH zkGlm+^9Iis;R&)MeN*HRJ0vHh#nN=?Z0T(ny61{YC?8TTEaGpox7-eZSlZZI+xA+= zS?^jCY+vl#oTuGstgmO3@Lw{E{wN+SohPd!Uo7u0|0<(ooaDZ^g=j9dlejGSzzezI zOs?y`Gu6@5QEoTcV_yDB!SX!=`Bf? z_@<~Gy%!G#te$54URKUrb?tG!aSV2}1dOV^bGqx7dnwzRR|#ywG_vaIyN{%k^oNv^ zLd9Yrk6y7bN@!b{9=fO-=jxm!>BS6c2IwqUw-o~ zAv*bt#|&-2?0tX-!Eq3aZG;T259rB%kzs?9O#XxUM_bJ5Ry}orHe#feGdg@QnoD zg_FoUs<9|eEP`S2tYniUNHRhU;~4#k>_fa3H1{NNE!g)kl^=Gpj!TXcupRbsvd;Ga zhLkh0+zH<7i4m?M63MI7M!JP4QIsiqEE*`fL1*KR%q3!+&`*$xn3075HC=RjxgWsF z_`oHFxvDi2#QLJ|M(N9e|x+eKERwo^}G2I~$ah=EWLHH38qZ9Jp-lNdL9U>{Mz zkm1V?WUsO{xu@J;e0@ApzY9=72yu^yf#u)}`GdTGtLze(5H};*9b!Y+Rg_#ab~b<_ zQ_yZ5@tYYKrdz|Z;oyvXrH2)$2{mjA2Vm8jO>cntPff3*Qb?YV6GHU6ANcft;pZ>7 zecXQoGu7EO6gD^lwz%cY7WN94#n%=r2h@iljnrK_28O(aqWYq{un=~kdXe?<9&bT| zkKxp;h^g&f;^LfdoT*Md-eZ8fE3<%o%K3SQ2{s6~!d@Cly`ehdGi-$!lcv{FnUH!n zC7KH%L-EY#Uqf#G6BZ5~f-|l$PZ&4T3-FS7&cmJOyFvCbL~ut?1_>J{D2Djy9z-`A zAmZo(X#@um#uRN(7|HYaoNTiT=i6 zy63t;9*nlG*67>s+ zz@H2Lc>x}*4degi{J9(KDt0zZCQI0Z><_fzc8)_>LJf#NS_|$28gL0x{`Gj5F63JB z3~Ut(@CfiBjLe_02g%3hioz(|2!y~Bm}~@i$8lUE$n6C%?SyeyExG3WeZB)kJ;NXk zn*b60a0usvVAVPWv&Ki<3D^ZIz+0jjaTYSTHK3+X@t7g|420c#9n1%x37B&RQXOD1dQ1)=-$6JG3j)SwI>HJ%aeuRsY%=Z; z9$@Y>6l@z!I0|w;fgnVPByJc2Ef^t1w691Z`bjUQzfwh*7ZQXG1;6;c++y}HQ-&TI z;SO>SbANzcd=$H!yT?<4(ZZ)hBsGIxDH<*=6E~9tBYK1t$wWC+0;wQY39S4K&JJYO zLf3j{reh0`Za&U@C*vB#?*>~ z{C0Mg`@XZ0!(MN=yxhb{Fa^<5H^AzEV>GFQE zj}i}7mlH%i!7FYBGu*YrQEGdMK!%@|VCx5~*_PlK>6*h_&LJ zVuxa!;xmwWGo`o1H|b?$knjpWfQ@hi6K1bzi?#l+{I-m;_O@NMPjyalUuWxieh8OS zgt(uyi#%D8ubikFqk5{`tH_kymUI!FBTEG}_yoq=RcVj3-9;$QX!9bo))HY&1WeKB zn!$Plxi*^mj##`@Svy5@kqp+? zu7V-L-b56DXG^Jk7?OL!lB=fwg<)+POzlayU;hkt!Bj4v)v%+OH}0-(8&=CqSGfDQ zyC>rhgION;hQ9_#)h3M65b`tGkNSuDMtz1Yu_yJ2v_hmW6jpk^U}t^-R|4fQwDPd& zs@*f)LfnBr%mCwZEh`jop^)Ka2|0`o4C^$m66OT zcW1Z1yQX_8!WgzOec5I(Cbt6VeJsXyJCY^W!TxEdaH`_fm(* z6+{=IN|4Kc;NGyAFk)|WH^T21xLdf-xLYzskYnuPHUn<6OR!V8g6IcO(SAU&6f}qH zp+3}2#3jTM(}cUw4tBl)b{#3~AeO?ewvWx6>d#5A7UjZTJ{mTd4zRY&g7M>< zV7;&|%zE8WgN^iut4OZe;BvKS0eKrZ7+JZxxOlYQ^I0{cQX2Np3gd!c! zks#O^M`g9Rs;Gd{AL$jik`syebb2r7v*Cykq|uhsr10lo;Rxhx<4btP$MjD6C%Of? zI21Y2B-KfOq%9?paM61~2=ng$-jgV=^O}QDHIBA`zM~4avuk zjSmc8^*UI5g-G(AteuV2XsT`x;s6r;dz89aOo;^7tw)09FeEP?!zFU#z`=+h81H z{9uSexs)Mz0{9+jn5jBG60j@vYYZMZlKLlQAQEfV(u#pv!{`&~Ly$yS1wIwfHlu({ zC}pGZBhrbN=u2Vg_#iQwstbb6R-hY4sgg?+z^+Cd$Mg!mj(Ip^T}`TAilo(5IEFe0ybuQeAQ^L^(!@xP z*^H!~SCF(q9LAR;ait$FLu*C)t_CT|eG$*ehTr-Jj^y^jq3ddjFA{C`P!nNsokrS8 z04`8lhvTlNadiJRWK^SngcR?YkhH1#E%?6%N2i{`QomyKz;Sgxbsa8-vVwFEqxHje zUHMpzFUB5>OPj_+#^xH7`m?a7Vi0@jj(E~tJqLb^(XiLZM;eJ0W?D!MKyvLu+Am1N z`i8_25su~8;t+iaQjH5?UkddlNZU=ps^gL37K*gKb;dwSDP=F(-NO;DRrEwi`Cs%t zD84on_@Kan=1s=82AW~K{vA?)+qF+&hdtIxv_oLCuF=OJ^{vX7M7c~|MGHk*@(^5% z`O)GXp1Jv1Tt*UQ5N!x`271_UxT#M=GW1D2@fB$K+8#*NcR*>5wfg?J;>&0(pxgq# zdf@O{4_u~q6Noz=*DB6{wrK?gMp1SdUm!hiI{KKYbHH_sIuvHwkL1=w{XkfP4~(mE z#ZxWNT2GsW6+Fj#F`{VyAcbxp*02yXSZHi96?iDppU3XcN7CXIeJwEV0X)P{u<+|4 zbM?U4L?lfrX$D+r_6{XasI;B90B!;}KFD|#C1moEcDo2=5LUo)&(VhAA@he| zr`JGZ2hyI=BIqaR6?6*=DheoFMuKe$66tQh_ZWst0)IeTEW)LSE0Ai=*Eyp^z(x3a z*Yv|cg`39du&Ccse?^>RERv~{kPd!@zJeY=|B95tQtBA$XB^?ajg{O%Vwo7+^CyyR zNuqNFIC&P*23f}Wh`w||@^J^QL_CS)P#rwLaO|QT3TC{*BCeB;WB5CfvKNh17X}cWq#|hz9Q+iH#F6z#IQWL6 z-)=}{SpxKb4lXuOY>-Ce3PhJ9;pP!~ABkC1AuVAel4yOAoF+n=Q?4N&sa)*_Jv@Cs zB-TuX|8@cghvCnAbd7NLYf_sbjk+3a=;TL*?lXLh{xh;z{f~S&BacBMXJjSXuJ3N z$$F+f1?lHEk+!YTjnF^SM}a511IvG6B~uy6Em|SE8`QGVN8ZQM+5`r7zZBGi-xQ1OiL1(c+-5#kkzD2@!x^DClKG z+U5+(PU9^@3;gEWx>#K^V#x1N&>>QH6$O#n5lP;HGJR6Yd1^2cb{lEVh#oWO8MNPM zEZTZ%DpF6D8iDsIj2?70~S@ z(rT??YxJXj0h)e8LXOgK1)87}t|f%4thYrH`En#A$_;&xcv@(52gmM3vS9&I*Q}7F zYDHBcE$R*uP+d(XLipo~Fa8 znnLjBVVq=*L2Ak~*eLyweAfY+p$VyVJpZ+HGhpN6>XVQjC}3wH!sJM&M^5wGp%440+%oI&cH6 z#vmy;2&r>ENH`;x(w#;0!xm{SmyrtRi{!-pD4g*FDcB$0_I| z1*1*{3OeI5JPRO)3(617MEXz)wAW};DGz_F`8diTOwtz% z+SlOouaGqLFCxXSfZPR0{SYGUWHeA#^y7_pri5V9RNwcO~Ng z&yn(#1^N`=l?j{fAuPO;*qzW##-9Qp=2s(u0uRAe9 z77AMEC>+qp7U{Kaun=63h}mJ<=RKH<9ro)z;z5Uz7`7MBL&ybg%R$91Cl_pJ5&@8!SKs`~Z?_Mu8fRpyfv@lNJLcngQFn z6Vm_h!i%WI*c4m}Du90K4Vk`-5;7z8gHZ(IfT_sTMS~yGrUt?O-iT=8GFmS5^iY(x z=!dIIAE7wZ4cJz{QvN}qt2o0+Q#`S&jt)zKqZ^76A`wWb-v=+i3Ht3Sbtr7IQ79qv zoPLA88s5xtnjE~ol5)dXhRZHjA__M{$JFI$KWK}!F0em}HSUt#~xp`HYmX$)b8Rq#H#=)U0zz#Q#TU>Q@l6Hgb4_16tsp&28Qwtb1_ z3;*K<%H7;U5gTjz0azE&)TNZG#zLf$FUE7bUvzqHDn_r+`sj9`?8M)&aLNq_Q4%N% zet8P;Y$3d_BedUUNV9zY$2qb~}AiY%w9FxQQVIfsC8oF{e(sfTm z;@=^WEe}a~t$4a30d~~E>VAYIxWB=ryV1j6NcTGj410nEzC74<4W@*vD&XN);Ky|! z$PP&TETmt!hd*Xk zX!r_G;Vb+z2GDap67VWvKP`h4Dk*V5puZvWr%-Ne6lCigR_XyidpfZ4IId`Ig?2mv zi{&(~#^u8r&M*wd3Z?-u*CRcDA^a^h%H%lGb+q@;nH1VuY84XdPJlBtQ32)OWCB>LTmkmecp!AozT?!m?4TfkXTl&z|xUxNkw9v<>~>N9wi;fUOP*84-( z4c2jW5|k(!fbuti@R7G05^$MmHRUm4CHAm7xfT;pE@?U96fN|1DEbtII3|kUAhmrZ z;tf4vzwSm!x{12=x~Do9*pNZEtadB3T{Yz-H3}NOFJiO#^hSCf_w4VSBdXs@y8d1lasKYBcPU`6&LA08jNZG#;J$ zC*u6qq201juqO`oMKN$R4<%QfQOe=5!5*?^Mr0?HEw}@1C!)&mPNQDJGXn=$>8qi! zUqM&W5hvJSNPv|m*UR*DgC7b+TtvB%q0oJ{@GEnGCUdDLfa2siLm~!Bkk+E3GW~^O=IK^hjw*bXHk0Tjc0sF=sI>?r)g-*PMUc2KW-ls^? zjznpIZzyeW5}dOiMWSB8&S$}1UJ98lLi?W3>KpJRWG_5|9Y{_d4Lov$4$B1690uo1 zfsN1^DeBJ9^e&M7E-3laAFEmdG&&63_#C*Eg9PzvB(ydFi)u`Xog|@C4BV-LX3s!8 z;Td{62V~j^+hro!#{uJFVLy$8?XVHL^(^q}5iEgkCd8^WrBKUFiJ(eTvUV~4@)YU3 zi9oNNct*1sySD+Cqb|h^NhI zWJJnoI$}(TnEyuL;7F_}5Qys!`R)c@U1jnknvB+<;S8iKpF+8Sr_j8&kgmNF=`24xV$$ET4n&=p|Bxq@ziQJd@%-W-@k#| z9zfJgJcYUsYdgt+r!2TKcsBN=7FW)%ge}AdJYfZJMM?=q%LA}h9-u(XEpX{F^r*qymVlZipx`KI zs%p&P6pDl#L=5c({4x%BW*<1n4JqNzz?-qKMz2%9qXM#31bDcUZ<#VgFWAyijm&J8aQMkdk|lk{z(R0uULwiMT)@ zr2=;KN?cAH01eDQ!3aKdW;{~(_e1AOpqZv3vXTsIkB>I7uohxbw89nFBG*wq!Jb?P zThSi~TMACS30@@W@+2w#1hnb{a9%B*JbS`|o`X2zSKb}U1|3?_+5>np6c*2NlwIbjyOZ ze+w~&`Iw0#qVHc!e%u5giVKR7sep}*KvyG9Xhp)t*@hh`ghT~mwHrbCTj07+C>ik) zGJO%ftikUC;m_s57uk-_cZF1Q@oZNHd8C1xe1TKME8LGAEdd|6gVLj69WBQ?)`Oah zv2Vjom`Q);l-lu z46JA~c51bWKgcdQH430zd2o z3U_S84h;is>9B3Tf+vokhlTLjN5kiyjQK2r{jm@0d<`8T#pTn%$X*!-du1gg_-@Tsj_H8j1Na!KKBR?M+y!`>|JM)c+GU@eTBm2~_7G&$K)GmtF)4=;3eUASA`-(f*I%)pQ%$k5@!)%NVT%}iA_zqoJn;%NeGkNn zdI8BtLMCTogq0}wL&{_9h8Et5F&Chp{+Nw3R;_@IUyYTQ;9UmpkRj#P2J$xqT(}K# z@d!^g@}O%9;amQIcX9(>=2CD%B%(_)NZ1>b-aL)9-i9|@0!z~gl%9tb-a+w{a@gG} zR97%USJeW~o?z9Bu^K1D?oz;G=S_aaUTBL;kbpF3bvw{v5kB<@5elS9!+++(chsWw zH{jY1tUVM(R!TtQv*5hV;Nf-feGbEW&cHr9f;;D7hW9b+ay-FNV01C10&Q;t8>WJb zgr<=nAu>qzc|UL<5qtCoE0G&5!RrGt`WE2%RrK)+9>+~+=)G9+2&|Y7JjlR2FJrtv zz$3fBVF$tEZ(!@Fu)ooW0)`Iihk3@cGcY!ymu{R{2v2uVE! zd=5eTN6=x8&|X6jPw9jB1D9F|I?RRM$j3Sd8`a_lCNDN?BE1@!ZE zljb^sRh|H)&mm&{0Cw$H(5xP`5r}0@0W~fzP4P9DE>017`Eigkf8;-r2yx8NkHFnDyW2@gZ6_A?i-F z%oyy<7U01?$i?rbSiw*{&lI2(SQ-$I6rr1lo$UcG?FxP+cI#2BB^Oq+6GokmwkNS$ zk0B$kz^CVdWs89dov@C2=*(-7j8#DJvDlw6&??KJhp&PjO|VlUfJ^f+>S>_MRq*U- z6N1hJpN2y^wV=Q^NYo8{{t9H{7HIebRzN#qrlfpWFN`uBR@oAaw-CHJ8Hh{}JP5nT zHbvnG?aSaZG?}Q&1LXMsaEq18&T zi?)#GU%*kPAs1gDk<~ca)rvD-`LN3Ff^v%>u|AONdd!dD$sw$9uc>4c(HN!R2Pa_g zVrZ-f;N@Ci5eqS5E>#CyDnTUnBB*Y*3`_9&D`>yV#92GB^VeZpRbi)4AOSNt1sZ1p z4W)>GsL;9^MH22{9jhQ6!O-e8Cadfwbk#BN3GsGbViz00(Y}y?>CjI{O)<^)z?Kx? z$~$1w2_O^EproiBp?M1Ca1Z--1$4g)3o{22!H4YjGqpbm?0t@wq&2~%pZiVdr-23g z4ZCy|R>N7m{sEtU2K|X0(iMER5ORGKEiNOjnTWOQ`)}kh*jE&IJ2}|xe?k4TkdRa8 zreD@8JwO3 zsVAiY9YLXP(3RtX2Ge0FPJ>Py4i1h2)>~qHDaOji>OVkk%mt9XfSS4Bpj!Bwt){X= zT5!D*v0XVdjJfeng7Yz=G1}}AjJh)>u zM$oqoR@o=W$sNr545)YlbUbE?ZC(Q{USTB#*h>XCh!k3L#~Q-Wo)oLH2W?305gArf ziv3DQKi|MXAMqkZz_Rh%YP6MrTg>I9ETBoa@Sj-tP6}G-!Am5DLEg=#cZbR5!yoYp zCPw7r(+s@nc+tS+7N+k=xWISwoAmVapBh+0ilmtNg%r2K!CTCniVrZ+mlbf;0WT-) ziW632kN*qtvcliErXE?qPBIedon;zLH^BOELPXSRUuIP;6yku?g@I?&Xn7f@;_Bz*+lqwyXE zTc96wRA=<*iMa|)lrU@84p3DNYfER+o20m!GrW<2|3;67g-(3PzIbt%@M$m z5ztt@G4pO1B^aM|#fr#|k#c!NYDuxOHq-t}vEQV;oelbnguWh#6;1{&&WByO2zq!X zP<{y3+X*|vhPT)T87hJ#5v)jty!?QVNuo`p{F)W!AB43H2C`0t?=aW&o`?R1!=~?w z**cr(t^kUZp|E0#32#0D-@cm42by`BNR}_KzYDzW1hngim6+`aKdjse>!4yDGT1RS z;BqsX5i~TTlDV)Q8=Szzdg<6>1e^Y|eA+NivTm~DQhZfI1_+{%e}s?CJVv-e4H}6s zOVWE4)=NB)DvU>pxQWnGiPaMRwZdKz?zO{s1j~q(RE^K)Lh9ZFwO^ac))6WZ$*cK~ zP6Ry&f;j;N?Xg;Gv?i5<6hMX|(Bd_0tXt6bXMu;rdm*0MYoH1#f=Qx!?%4Bg*eSx3 zqp<7Uu*Z&AD=DV@3Yf7U*fj@{gt72A$H0zX4E#B4(%Z$Rr-0=2!f@=$EYtq}0$zzh zpA6`mT%gVsAm}o*8VMg@AYLP3r7gqnu3|0ZjDZlSNBq@U@KIObJr9=1a3C0YQc{f_ zy$__?YO=7#A*wJLGg$*nKMj3C$`wUlIfhu{qVeYDg5-`;3@Bbzq%A&XFtqH0DHIuG`|gc{RRJLJ@g0B zAO!p0fG)&FBNoFHSZA9}8v8g3QIeR7O?UuS*I}&Y2DHWx@FE3>5DN? zbjV34_~@s#bPKCK4_*8ZTE7D4)BuzCkiS0gu2;kFI)ca>iKAUG*_-Pjr{lmAK0p{9 z_&XnSc#BbAfu3JMyDG>FDUchCeHw@TS_`XbD`>Y1{`xBH{}gayEU04(E>=Rj)M2+W zK(jo2uf)&hVzlm9I#<7RzV6$&OqDI;ADa?r06OG6j1&Tn~2?_GkGB#;FmcT z7l%0zd?W9Hz=b%VmOm(CW5NX`@V6CG)QqofkYXaGJj}}l$Yj<9G2rzWSXe}3dz8X`?+bb>!VW4;@lOxXDFNe-g2ax;o9Go%AlD8nC;n$TY!PBH zU51@<8fcXW+gGVfNkeSE5zr*jeJ?{6Omze9s3Z$kR0*)=PZ;kr;U)^bjckybe9gH|axS z?KoiHJQJPLoEP26>4AMfm@5T?$tG z7IB$(So?SIJ&|q(MvsO(&A@zDLn9D0UTf0E<3axr)7Ucbb0+9a3I`JoC(lGmVd-k1 z3p_DGf7k#Eu;P^%e-qj+#7ah)B-9OK6OJne$0uRjCnjtl5>^B`(11_ffPx7a{}*66 zp&4mA9;j@N<}8;Fkd=ezO6mi}9%s7%dT_k{JiS@fp_`%tULPfGQC_NC*T$?7-!WVQo{R<*zL_~zy6K|II1m-?y=!-njAbtQTBu+eoc4!w7-ew=T4ZoG)Z2;AX zm7v0_!}RXJCx3d%#8(hOvfA(_UNiAAI`I0bg@_(9d&|UQCZmzE(NgFmQY4zhV`@xa ztML@t=tOr2gOk$oz>%OlD7_1Y{oOw-xrx3OzZXKT;Ok3NN$& z&HArjb0h#$#XmxA^P7DA`Hy&K9JKlw53&dMI+=LF%o*`rGbGnMTk~8=YZT4F+DK%9W{NYAm;?_iv%%+G zFdJ{^Pj9>e@bbdX#3CU6xV33Nh)-?i9pd{D?j$RvVy5O*nWGRvupq;s3nTF&F(;zY z$qsPAduDr=oMsbY*Cn7m@l8pTgjhdp(ANu+N?MuYOy(y5{+JQ*Jjpc$L~cmr&&)^F z;DvJVgqaISHChhV>}pztzp1A{tRxUK^2PedQ#}&hHuNUI8 z>1dM#z4rkKl!RVVF|Q*0tr4S;NCguk6Rsgr!NX5v*NFVLK!S=fYZBie<9-GL5sSV6 zuNuf3c_w1^`$^P_(7**dX^EXA7ACRf>#^c|%=c$pmC&FZ>#D@u2@Qx$n|Z^`ktB9N zVn}8rB8B7$mek?%1z1TbW^Haw5Teb*83X~zu9{p#SElpUX3KSr#Ab3Rho^7H9;baT+OemqjIOY?U=9qDvsjoT{hqi&!2rdvRl6f#N z53-{I6D5f}kth?PrUIWL2uapsjy#*coB3P`4ku5N%{^F|XlRb55q>1pByk&pw$lG* zV=j_UMkaqFE1+RC4rWcBQE?!TWIs9hKMOM;D$@raH72)df-Nmio6crp{^2=xfk znxD!My=BG?Gc5=mxsWRoA14?~dNuD29V;R+BDsmK?U)gXS&}*ZjC_%pC?B6EF=00# z1i>q!VV%HZToYA@o+NZ6QG2tVA^J^@Udca(X-sGEv^!p2c)0;T38s?S5FRJ(iT)$e zGotIvtu<(Cj^;X|Eg9Jp7~_dPP%_knGX$x~K9P%J%v@?-1<`XPUTPkl#9hq@?hXqt z0RA5F`aFO(&X6{8kp%NUInkn>nVN(T2`7+PoGr%o!K?|+1>r@!MiN~mem>D5-2e83 z@Q(s7^F<5hXfzpHh>^(beep8KWJ%=I4O)YEaOS6=gbRq~ZNZ!H5lZmkMfT2ood%I= zg8GE+#I7;RHnAIs_t^lsE`dzvo4yu8HqH8)NF=e0EU{9e1&Mv+gw}Q@{x-)a%ot7d zeI;;#$TN}g1|XUQ+(fhv(Yb{Gi5w7pN$`R@jXnI=~GPh6p5 z9D>f|>4q6sf7*T={D$l^kwXeBeHB_0i6T9idn3F}kk4$#kf$r;;u^EAA#!YO;&Z}j zWNrkb$O?(}A^*(JQkdXef`i01|7oTFpS@13A0fDuJZmDDYu2EoAA%o5qZ33V(nj9o zf*E2b*qCevkN^5}#dl(jk$672Qsw8f9%3JmxsW-LRgiz?XFp_SW(xj%4q|?aNM=B6 z0JiC~gsy}(#JX04CQ5vlfkNhIPUfdoe6+AN&B|=y5p*GxArv9I^Ydu|@de0pQ(}`5 z+n*HtXW&z0Tqn#w(1dVA&b>|2YHM1>AIv?Rp6r)wXZ9Snm{rgEleL!R&5|*nGp{h0 zGk7AB>Lc~r-fb!*;QpIsf-q!!t=9#M~!=?m}t_@47y{)Vh>Dce8$e{Ik0 zrsUZBxfKLF2%j2K9(u>iO;~38$u3wI)B0GaXMdpoqWUK7s(9XUvL&F+yM0(|pY~sM z999&^j=x86M)0d`p51Gk*MjF&H_*WQLJ7&pPs&Y|V&axl10Gf+s38L3+?j0G7x7-Q* zUoHRUd03|iE$t7{Vw&y6PMRofZfmFVhTMHsnAJ~lcHq~DlVN`D|9Xy!_z)Q!^2DdmFC?@* zEHpI0zryFW`#|TxPF*as=nEJVc_&#*QA6&&VI(byO=Xw5iY|Vwm1cP zWO?;>>c^2;%;xiWAGJ@~y0#6I59^rIl3n{z+zVH31kk@5hpT?b(&W0fCl&r#)v5P# z8gizjP5ZX+V_?#zbl=Jubtf8F(i7DE{2*==b1Fk-ai3*@oWT!P2W;4kd>YF-Rp^3> zX}{at=6upjX-{s66=zA-N!pwHikG!tR2y{rJ91U`IE6N=EQi}D?9bcy3Firff*hL) zmlmgThpP_f9g97@-R=wOt!D)7jeHkY6~c_@h}ai0G+>^)wdF^;Gw&&UA*kA>L_aMcj*voYm85I z=QZQ>XDCDXF1FveV_CPX^6clLV&W3#xz6#z6C5^YGJ7HYuA!KEk6B|i$Z94fMblzf z!WIks`FpJmP8Xc3?NrEY2;C%+qx z3hpY_Wa>V3s_K&>xox7vLDs+FuhQtsL3RJuwbnJ%N=g!oFVqcf9VUGx4Hj=}s+GKG zpWbkxYIO78DhqkFq^sts`i10V^Om|@Wq%fLt#qmPtBA|LoHwB8W$Bj^d2wBJxAqUp zVvV~&*0HGFOSgfIWE=KT-Xxnsp@uWxx|@HGPEo#2UUvg7g%?sqWsb)-v# zi@(-wtz(w$K5IVz9&-eDp}oDsOWq>JYsLlkV9o}{S;jH}O*or>fK>+|dPj3-aV?)% zia5Rb(``oxyRiGxeT}eY#?k%I2tSOJGcC0#C(X0G=(YLY( zO-j-J3U1-BQunI*$~o0<>lzzS?^+(C>a7~93|HO71uaZk6U&P0!@Qt>gvuZvG&TlX z{XMmpaR=jf%0ul1O{IQ0b2tAwyO`O*yTo&(i*yg@UV=v3RW3i=9=eS78WKJ#YIf)J z&hNt=I&BS03<+|dZC!48!Xe6~yX_fXJogYkf&~N&jg_jmB0*ALzo;gp{#oOn&Dxejt%D_n($)@l zCGwG|Qwq+0w7XWgy2{eYs<6#{t=WS*EH#>lfPy;cUTu z<_qIeYKLHz%Q)w!PRCsSb;D?Xk0+9S0r zW!%@(dHfcwV!7cGeJH!9%OJNH=bjF&l=Jn{iaSj%jq@s==1(q)s_kBDEGf>()`wPqT;m3RUFaKr-jv#Ecr*a-f)__hIh}sG^8lvW6ZUfdtH>#%|7Ft{&utU zoe&i4pXX~CJh;>TPVM2LkzpY#{44x_b*mBl#{P>tP`J#Y(AJT+j^V+(W=*v$V9lo7 zGh}g&TVLd4GLH*vts?niK|41DwY2+CB0Dy;uBj@?*_582!tNzcy9F;d;V}u%TEc8Fb#y`@vG!zP>ami1Nw`$x_n{ZE8+_jdAB2Av9C?p5X9 zX1kLk;Iwd#F|X^(ln+!GCGTXUUM*ICP69i1k8N*X!puR%ktiHndAn1yU;P-6i zTbA-VEQ5ua)^`OnSqm6vbVFLlDT`@*HN8nwmS1=-_hokH^bKioMG?6^uYSGr>G}DO z-;z$gzwsjS8TH+W5;x^2-CI_cO}yPdj=wl`;|^h1($2J5)G4GHbSbkdMXXDtDd{Ju zZ#3WAXN!ADRGJvnhfAXMw20u;2(LNF+>iM2LuQ4n3k(elh&LR{&&hI>{i*L^n17{By)uU&Zf{1^E2l<_Gy2zFA7dj1a*vg;5J;yf)o(a|VcOBVI zQ*7o5=Q>_>)Z69TcX#4CFLz(zF&3qdZv-B5Tx!j+x3#XJACoR_Fo>+>i&Vo^Y03bV z+?c@~z*fsFs(s2+%PwZk`=tILe*5&P^ug_yt3T~Xn~}97yQ*kaT?lGx(?osS^A+D^ zBa~;AbJ{m`RMPMAZU|*=J-lW)j})|N|7cBWvd8@$o11zz$G3KsCP`k4yS06h7pgbv zPcSyJrdX8H`!MG6lkF-!oc%BRXZVB#a$*FrIUzfO-b6=t?Grhn)6|F;Q6r*WL|^UF zD_rL3=G4Qgi=m(NXv?;yjZI6MA{#E(`irXN9O?!3T&|Cmt=$o;B4#oDciIW#EuDZe zkN%QcL+j7F${xpV_C(y&+@xuHl=>ayI(rJFfU_J zdTj2H!t;4&vyw96Gi{0#)xR}Vw^%7;dL3)Apa(0M{(=47rjL`+^^|9gcZTP1m%r>Q zthTV8QD*2K;Ks&vxN`ll>Vc9+JI}AMx$flVcGIP=TZiXhuNU6W{M`aKg$#&%7(ovk z5G{z0=-H`fOiyOlhDb$3RHSc6UpIG$adstw8V19nnexy$l6qghpz-&n35^X^{}vVH zPs)!eXfAOnV^uC_G&IGuOjpq~D@47DCe-+9GUT>(Ln$FdxZ-D0~`yTdIgEYy8DQQ zogF3xOb^QUec%!#WZQoBdJ_IUVtin$r<+H)#}~IfJ|{vF11|eJ1lk7O33(Bm=GV>B z=;q_*8e|zWAR^i)z2aB0~oO$PfTL$IO6HYSC5`vdj9?6!_=M`Lvzwg zZdAUhif{Z~vQzcNSfkU+Mrc%Aj`e)IOwZ?jX|9{C7w|K=_c@!G<;GCWSj8WzP}LLZ z9)%_KcXk$&#hz)IC+KTwuwG|Rb^Y!$I4C!uuip&+ZV|h>=k-pCe;8-c>vr$Vc!&7H zUfBuaUdQ7)h0XN2?!DHJ=K5L?&EV1}aGrDb=o+ivWh?S;Ri;#JDSKa*R&OnNDt_Pi zq2aXnpv*(^pm_!ALr-hCUc0|OQIsvu)u>fDZI1P)Yn8RLDm{w^<*v(IkZSk!?Wb8^ z7W~+lm6$s)w=j2o*^2tQ`d5{-(uZ}8ZKuW88)vp`RnDMa5^S@+F6?Fh(X%wLxYLEs z$(^5uHu(<=z1sOyI3-vWwASyg%NB^BxjV9njai z(Yez3L||;EfnLiUXFFYV>0zJe(BU}FuEuk*zrkrI+lu}db)34dxV2o6?f30|#RZjz zw41D}LL?a=J*?=~VpmmHX;&6rxI5oIXHE9LJWg((EXj}W=_f1qH~v+&t>BmPadk&p z?n}htSIxh*{3h9{NR*^ETD9AwX7FL@*4mL3wxUg%7WxSK9>Yh*EC+i(LnlS&?~xO_ zzV3X>KihY7@H)R1*S!Hrv8f4DdiIN)8&2t=?mI5N*sqFnK`)?g*Ik$2=%~~+Fm_o6 z*`IOXxomRDab9hupyR9<(@8)zHaBc7{H5Y>Q*87523mPS>9Wc`4b&D#*$c6EWm@Hu z%D)Sb<~_{S<@PU4E*VjfpZ}ojPOVepnR@TK_NMBl-$j2*=@RQk&(>p_Jem)!3G`S@ znZO8UISW#(XzcS;KlUTrKU`0`|K>KvwYO(>pl9HD=j{R~ri8wmJDuA>Ic(UN4*4qScEvfcz?DZV6;aBQQ+jo9S|1+*`&VIh*0@7V(asSq=SGed7 zX$xD=S8K{IRgP&)YTDWmP$$LR@Af*8vQDa!d{TI+x=1f}M5#2=1WAB2u63yBRa;N_ zR%v6w6DYL1)Zbfx) z1-sU+qfU3~3bbICm`US(E%(Ip`+z*tqiqFdK6b6gS zcBeiv3N0R5G|{$DqFAd1yOBj%pa)$5$?~SHaovQOybyD?L+?01#2dHC} zQsX-tiPv#Yv3r|mu1}ix4*MULg~IN3ZPp*z!x$$ld;~ijF4$PH#~9{Nyx5a0qBXxX zAFS~gPmmS1Y^z_|I7C{b!##&hv6AJQ$=ackU+WY#FB^9@EvP+IIleN!p+z6n2`#JY^^$GMBkG>i zTE;WZKHf{t6Yf=;5w73d>|HPVJP&U0AL^>M-R@ZAl^E2`CtPS`B{M3iD-0{OmK{|s zgC+6mIa;24Y+Ht+f^wO9yJM;Jrt*$FLlYo$B1f2rHov90G0}Uk|36g%&MJi`wF?FS(Ku@7IQRdU$GL@WBR>y2c3kF!sGn7)hv(Is# zb3d~aSSPuwET3?v(H)TCuR)ctI|fnv+4}DyfqVeGDy{T;hg4gwXX<>kL3$B#=SJ(k z(#G>o3y0X(IBs#d?DEjr)oKi<+Iqcxyk#Zr1?8oo+89h9PJO4d(5y55Mct;SsTh)h zVxe?w$CWl-Q+;bMb%i0(uv%A7FSHzQxs9$CUil8C zi?K5;%V?(yRnJ#+SKL-+DpzW{Yrku!>Bnh1YaVLsQCn`3ZWU(6G#pbt?cf+jq3%yO zFVVr^AhA7UTfpDK_`zJlm+{+}3YsV5HjBsF!g1sI@m5>?W|d*FPIp#yPS#syC;z2` zt-Vgw(Phkf_I`#7Z7%h9rUU;PX=qy3>vkuPg%tliLZT%|H@L-iDY>QvNhKB4)n zZa2)KT2WpZUQ^tG63vDr-8B6h<7e6q{h*Hi(#ZCya+YR>dbu=N{Gp|!`A}1^WQ_VN zjV@SY^?~z+_0~#cv)Fc${a-@5wKIExey#R)Yhv3!be>f|JEq-jyS~B$mch7D#nW=N z^+WeaS6e|=$9s*9)eh?wtaz2JWT%ARsIT#^@82vp>}-zB-dJ?L!ZOw7N&3T^MM6WJ zoYv~iiM4kON|`lv(66>qm&Sl&0S<1nyx!BYiVDT=wa)Fbs^7{6l>A+IsOA^xfcBp4 zSE$`s_UsPkDcoUjivCu!o^scsC*R$FNALsxsNhKvR{jG#r}<{P{IGxG{?fBEf2DDp z{t5~iRQU%x&(a?f_oDQ-iZTY)l~sIDSQxxp-xU^?W@fKVTANiS9x59tx+%6c9POCZ zJiwtbq?_|zZhr?^fVPvFR>eZ>KX}inD75`b7DB3L@RClSQhpv#FUe^87 zj?6g)7A=1_GMA}3$B$T!JAB>L*tnrJ9eb+6f$BQ1WokKdE?S8t; z!EQ%-3VVh0tLoDw`iV`NE=jwW{*ci{H@q#VX2}Q;Jot$=?&WaD4J-X#6Fo|*Zq?!n`aaUVy&>y$gRwVxjKZY{643vkokW?DbJzx9LQO@Ueqv0XrT zw9gQ)Y)^w_7@Z^d%GS3^xGaj-dfMP&sk?9@mGh11v&dQ_{$@fMZXEC^LyrJ<38FR<;6St zmY*)Tk+m#+RY6PT0m*o^mvlzP}$`^2Zqua^cC*uI(jX!xfcKZ@V(P5z$uwYV`avB;w6Yi3^YqPlZU`y}6V z#~3cw*>)poshWP&9yls+M4)EqR5vsnI+ef0 zW#gw7u4Jryp?tsia-F^85%Un;u~jYWp<5x>HbmB}De=pwP4AO6D|=qnvy`Q;>&G4Y(tzs(eF>4z2EU(hGll5ntgI=Y9S)IB>OzNB--@lhIOzf0z z|H12gNM+}cXrJ&2L74$r-ltrxTokS{50P_$O^)p|#F~%twlL=FqG&u}o82Ralh##i z9aCuG#&);4C`@2~W*!!l2r5`V*!Qfeg?p_+*&2P6YM|JrJS=PXmuVU475T;eGHcSE z(rQz$X8oSCsMxnGGkbcjPqD0UWpRELzp1iymSTiDwPTWGeLbz{QQ5CDKI1<32&27& zCHg~AW4I+hFHNIZ^Bh^HaWlbS>hBs4O=rVXO^BXGXHi3F%XoWjQeD4$8a%!ICU{P_ z;R~I;w}mVXjOcVB;qp-0U~b>(amC@;A@UHvz%ec^c4aQZErV3!IYv;URs{9B zhNAwgU9NO#9o0f_50RHKxLdQVAgs>?gnv+0E<@gY>W}8dmo;X^bpM`bDvm)`NMLQASy!=-nJsM`>Ip zdM~~seX2a6_cwG`FOd7Iio4zQ z_j69YoE)9+I6r1LwWYP3taq2XTjC;d%Tl|uPS)1vSpl3s*fVik<7#FsbFA`sqnp;s zWrMG!{bFOLyheSYV_Dr_RZi7sn|D?p%5cvMC?1=XdGFYb$6qhDt&`|#_SNs~NHC^^ zcC%Ffc=c^w^>l5E;xcr(-WuT`@YkE;{1Eeawek&1P#i<-_!jCBiho!dIp8RF&&wn!`0 zHI7$Ym%Yrb%yY=(zWeqrIeT4E%lEK?<&`PfThr$>yEB!d_}t&J-~3ox!KgO8Tlc7_ z=%HHF-Y$Ql>0Cd%Im~8yaJGXTPvWrD)6sK;jjeE$hi}~Xeh#BvjuZ^sJhJN;$8mT1 zsUp$>&IB#-o#%XmSEhWgaHB-o-U(V8;%5I3?mYX*Okg|OZWTtj@A0eTPh$4-@{e5Z z^(Q}$9;zQq`@?c9qg=GHKv?Nv!yFm1X-K#!clvtrshH0=Pg?Tb|D+YQE>m%65A=&zHw9A|Cvi`P6Q{d%qm`?0nB6z0L_d9GTK6ll zmL3xYJME_j3giFkb0KbY#NN>H(b4hW<1WYT?s_o%Sg@nh6~p2dQR}a=>7w~9z1x>* zRvCAxuIh%Xk9R~dw3hBXrGA9*6m_}uc)LP*SQ)7Qg@2E~hxr@rirQDl){CUM4M$2- zivBIE_;By8N7DFod2(9n@yfRqD{@!ma|-e^UgSP3bt+8EDKGUF{ZI&H6G}Q4{n0E^ zOw;+%>nUgChubsMxvcN@uEDdSbfGW3MZziU(|o<%e71w;qCS$b-SQfj%`Fp-w_ERA z=ySi@>YlD%t8Bd84*A4JxOD5|@8qNi8WcMv^3Tq1qQ7@b>t8T<^&sEwO#e9!KHT5g zy#>!W@mxHD6$UY{YLYZQ>IB(j**B3>!OC36l5aVW)5SUG(%yY8OPgLitWH>$Ted8F z;^znHxy{+qfXXjb(#BEMvZC6e#Nxc1{JafiL#m?6w`cvGEc^OBJF?(b+41_)rd};S zJ zO@59ZeY}c2W_iAe9Mq#YSY=mk>*;FkG~H&n^>GeOz;Q`(-fa83rJNVR`j-~QNwx}R zzEuxYom4ld?KQV4z4?6ZQ@V<>N==tmHcza5RH7_eQP#V9T3K@T%`82%+^yW;;?;GA zO84(wlNWp*{!yMhA+1;O!SdJ&U0rQ+qUdaB>24}0n7=hqQD88M|nPH|T0wvC)H`7bU1N?#avb06|LVTL9{ z`Bak7d`fhuVNHE~WkQZPeP71$`g4Xsx_z3fI!|R=W0II{Xw^ov3~%Tyzb$`Mf1;>= zyT7g6W{Jh+wnN2Pnc*2PJ|FoQ`u%qGo2m!jXQyd0#P7boI`k>7!H%_-@^^nf5;Qh`pfQI>@gfJfT;&nAZUxeV=+2x!iOg<3BU>cz~T> zmk^oLI8{M&d553sTJ_!(yVR>0H`BttMWw7yJ^VTB%l1^i_t&20W#l!CsyO;~V=}kt zwRNV;1+IuL&_1<{_HVRuQ@K?~WL9O(Et^t)AYWCsyC$OixALLNGUk=?32)DSO~?}| zmgt39r{8WZtL=DJ7t{2+nklMlP4yl-GGf5w@J+$bLNr~E_UY(%BYtQCKh7cAzEAeB znM1d9tL}NYudK^u@0(VA*>9O{EV;#2ZkBb7eT$3HX)ASp`z~V(Z=v;5D!+NTx|jV- zD*?N~WlHE*U%jnJc*e3X^>3NAcuK?TlJ(UCI`(Npo7%o#Nskf<ypKZBOiG`}Yn$ z}lEE$9ta>FT7{WZ{c4%B}bf%o*W(C*)MW;%$(>iUIEk*ip=)YExYS8 z>b%MyCez=Bq(l@YRzwybDCU-ylxIja^v$~M^}VXay7|`rHe=|c#N1Ymy0f}RM~!Ss zM}%<{&5!Cx<2K4aul=G)i~kyxo>rLrW8>%7Ik^>mt3B%km2o-y%g&3do4VKVM5&4i z7Bd{`Tpv02b{b=)=Pcvg;aOR|vtDlh-OD$$w9C3)&*Bz_&Gd8gTjV3KZPh7d50rA{ zCDlOrZOuzTh|NQ*9lUrxU$C3~mGewkY18B$*mY`@jn4o-S@0zPlM$K(ySSY}QeV5E zp580%(ybD#m{u2P2U~TLTRJ!C;=;^~b(L)m+^VS+d$a1_x+G0Xr{u0FYN;AjCe8P+ z>L=X^pO()%o(xifrHb*>f9smCrI>*2^*EWvFw$Z3bQ@d-|Zk=u0 zwr%rlXZChx+wWYh?N-~3Z98wi=VPAxzOU<#pQqG*Kyg<7#5O7Hb8eONtP9kwX!SP& zTJK66vU&|6JPNl4w%>Ktw+a3LXoA&~-w-Hxim*M?ncKTpNp@4;6~k;pXZQJ?QIiAe zC+^)hBR00TfSZ(_eI*gW>?TgYnL$efZ-R#-EI1PYj(GvU680blVLQ>+DTkx>F<0W3 z!ops>6YEN`oHjEJhaH(PCiWZpcZ6hj&il)$23!o5%cfN_DreNJ`V;zC{Z&zGXn)o1 zZkS$nsN~51nqQQ@KT~{2D(OC6dbOzQPkiyXZ{9C`8{OU}Od5Ah+|@*EYR}0p`chyG z(4VMi%zQMT1SX&EDSf8(vL&;+_i&_s(zsMY%vL?4rFHhpu#O7WtgWru@G2}`52j)j+sdz-3 zDEW2#yl5XE&1vQ#qVS9&u~sZ3T*Dx7(}N+M->}(sNEf3Yu76|@ng`p8gSzl8KnRK^ z_hrpSz6$?^9YHOHm4#&vu6eCT8VGvpEp0lx{h+Je;x^9j`tzsg_m(f>moE!nR!{o$ z>7ni2=+ffmX!Q%ZzF}2IiE*A@E`OuGV($f;MLCJ-4<8iq8IU1rObGKed^}JCtb>Iy z6S-YUSHw}m;yA2m0eupl1Wymk@HU+cQvE&$FP(15(dt&P}h2IZ9drD+5dkHM)LkM`^P)U9z!~#O{B)w|1Uv zjcH%fKC!jE8>&X>2k5tI>y%#Q1k*fYv5DjoJKt&BTD9GStg*%?Ew5U>Dt4&2%CEBb zE!w}aRmPUx@}Rm{(WhfwOG;fS z-JA8rRi8h8D^9P>`n~tpk#B~A=at8s4N{nNTwQ*HMY_w<%TX5LpGH|P+v+?)&vzHl z`vRy#3upqtVNNVx5{qGPAcgUfM4$Dfr!Q;={1CE@n!`#*t#!wPmPXAK=kd#l0&E7w zPt1o6L@P*S&b;WWY%_gK)NQr_cQBY37|*Lfx@Wk$Oe z@9TDsHTLoh04qZ4Y+}<9{p-#f^&={G{(4^iv#RJNICGS8#=DWv7F3>; z<^f~@Lm;4kwDPV##taWad$(CqKel2+;}6Lr zW1C#jR&9+Y9b>FFQXOm9pAu$8B?NJXzSeKviTYK4N7LR@z2!1zV1bNCJ9vp8PhyJtEgneh*2KjR$#O46&?a9mN3%{|5m z&&8GJ+)6JODVZM1cf1gD2>=hDM6e(eg1y5%A$vmk`ZF!Ox~+{jJ9cYKx=bmfdx&&W zhq#vVJN#<gKZ@DAge6?N9=6Nub)2tK6lxnL7110m+;f zQPrw(F5b;@Igpq{wJG+&RiNz}v?&%pvyyAgh5p0rDW*vODq&x~%xA-J%KV z&KmM%uNueIJ*!?^a`W|=2c?e}K6?GI@Tv6i_?Ois=DODvus>Cj17<|$+?w}IWLbja z4yqj{@-KpZrV+R&7z^oK`Zm@E(XCjKFrI%|(3|&wYZVPk9gvnCpBnp0%;5|q^O!55 zmn7_qok2n(sT5%pox|l>1mna?@jRi3|CTqMTf+Jk<&K>&m@?ToaCf>lYfP^bY02@B z=w0;nr0JN;K%S4|wwk6Z*sbiU^%dyaz14RM3~xI=M_`mS=Nq@Q|7ysu;I*n1kEAUf zMQ!T#|5PJw7)OO+jk;6gm9FW$s2VQsY?#>yY-iWH3;!uV@5d#PmRvG;+Nk}Ru_G8v@9jvR2uk^XZB8oYARR6a8etEK?snZ41y9eSj1i4rG z@9VoX_fPt|l&eXH#hFYlt`PAPb&pogWMI>PB~Gdx=`HZ$0}S|l(q%G@Mj?I#j|Mtn zX~;K`4tFmi6Ss#Hg*^Z*0GUW1kI3?~8YBXe!Kgqt^HpmxY6TvD2JG>pf z3;x`2w||J|K$wqchfW2sfg$)LGKGE(I><>5%qPrdCJ`O9>uCr3Qulvvs`eo8GG>s^*)UJ(rxr43(OvrYg&HRb0oJx^K#xk?VcFnM% zYjHz)ZLr~P>p1BJxw`w7#o_Ao=R7~h3SlNMDbJ>QXu2KXW!vY zBTod5M2_Om%sD%trqAo_pE)so&t}YKJ*1a&22ey{mfZmlGVURZ{BYNQ_V@04sQt8& z#M#70)Ovgwm<0U`u>z+1*V=Ma4?A!A_^Gi2l>HC)dzU>vEk^W;qQosDO!mNKi*z|A zcKh)1wm+tt)>?0Q|C%#R2WqyK`~Q}9{ij!%ZW}618rM(PBul>fyrR*#%X2y6h`&nw zfbWY4!j*`P^lZ^hPBd{BbQb6daDRx19*cPc3`0IcW_gqBDG~Ci*gqOF10D+5eZ_&^ z5uXW7^{?fz`?OOE*0Q=|52aUR_shG|@AFVYzcWKK23=+PBktZ+;8Bi49b@X|>fQq5 zUHj#0o4>W^sE=wW8mvCIbHHzORa*P7mXQr#8>Y4IFqK+a@>@!c?>r%zVkiEj-i>*b zF(pP#dqEXbCSY)Y;jmqpAoLmZH8elGDu{-YQ4auLY|oT)w9h;p_UH1F?&AgtCUR@+A>bPa(e5$9p= zqhy4!SS(QD+NzIHoiMC0D7*W1c$yg%x2oHeFWfhSK(vc9DCKipKK>T6oy6dZ`0of( z;z;gQN*s_7EDSyJ9|o*L_5zs<-lnm&`&&=8m)5lv?f-GADor_8w!IEe+a;Uj1p}@? z9-2AYg_33gmtt?BD?D=oWWu>9 zB!3*Yo0yDv40{tHUR8u_Zk73DBn&^N@mvFq68Qa|Vo&`wkknE-bZiz!UK-bL8<-|!E*O2{UzNTZyjP4d{Jn2 z7!5T*4*-!Kq^AwmjF=0Yf|!QA3)$kDqBeJxN^BBq*QGX5g`fmk@ug~P?UhDm$8)W~ zHs3Qdpt4F7hZLU;QyjlNQ#}cu3&A>{#W$QxO1_YY6JCj@$A4i*k>~^&{tE5~^(luK zIaBq7e?UxMXW+3{Xuszl1$_nZ2bw@Tp(`O3&=gDsqntmKeV_6Q*M%|Qj$(k+C*onz zowPh&579c_ji@Q)h6wvs1Nj6@3@cp*8^^uhGsgB<)mLsXR@jzB;y{b_zz({M<(K=3 z%0A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 %3w;d%d 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 w*au{S|3~n9L6`-!uV8E} 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�yzKd^{VMDv*Amyd{wc2F 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%0A3m!MxS5 zgKk6|Mtn+h@pWWR@SSglXS+Mmm6P`;H<*)<(<}R2R#Mi9%rTkEGUKzVXJ_QZ=RbF+ z0XzPQOc8%8A^kLFCu`C**)qm*=C0NY_BzhbG410=CrX8~lS&tUlayU(U1BJ{9&{}h zy(CJrx3;yjh{on@W$HOrNna(S!ujy!K&lV-ba!j{>3ObPV{YS|b=m%`(OGm>US_4N zNLGuSqInBl?L9O6d7&x1Un-~B&>i>}GM#?U-ZnlkhpoLFS%wm2wzL&)~NAw)kTdZLfjn$idEY$)5m%6p`sn7bf9Cr`^Qn>#k= zL3U-}tVvnZvfNo2*+X*2=6l>t=@hG zxH~65kQbBJA$Ly>k~1SaDmy#No_!@dEoWoieb->mK>v}Dm7gRXQ0E{hUJI%m$A%1l zO+iad`;n;ln4xj)63!%!EwmbQdrB7gT&{c~zh>U-+|N0UpogbtkIsIOy*0<5`zk-F;JY_JP&Kkn_#l7M z=AmD4H~EP^%FZ^9GcUJ(wl{F@jkz5+CShqJ4i#>aSU%xlT;)>w

        aZNpa6cFS{HQq;ugwXv<@XC*ij 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%0Ad0Z69Kf0mj;` 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 z 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ɏ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�=CNH7sK^I)dX@miBh2UIN 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 Wy~Ty41C6p=$BQ_4bDq&v;r{^4TDu(p diff --git a/tulip/web/dist/enable-threads.js b/tulip/web/dist/enable-threads.js deleted file mode 100644 index a44179e90..000000000 --- a/tulip/web/dist/enable-threads.js +++ /dev/null @@ -1,75 +0,0 @@ -// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. -// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. - -/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ -// From here: https://github.com/gzuidhof/coi-serviceworker -if(typeof window === 'undefined') { - self.addEventListener("install", () => self.skipWaiting()); - self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); - - async function handleFetch(request) { - if(request.cache === "only-if-cached" && request.mode !== "same-origin") { - return; - } - - if(request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 - request = new Request(request.url, { - cache: request.cache, - credentials: "omit", - headers: request.headers, - integrity: request.integrity, - destination: request.destination, - keepalive: request.keepalive, - method: request.method, - mode: request.mode, - redirect: request.redirect, - referrer: request.referrer, - referrerPolicy: request.referrerPolicy, - signal: request.signal, - }); - } - - let r = await fetch(request).catch(e => console.error(e)); - - if(r.status === 0) { - return r; - } - - const headers = new Headers(r.headers); - headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // or: require-corp - headers.set("Cross-Origin-Opener-Policy", "same-origin"); - - return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); - } - - self.addEventListener("fetch", function(e) { - e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) - }); - -} else { - (async function() { - if(window.crossOriginIsolated !== false) return; - - let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); - if(registration) { - console.log("COOP/COEP Service Worker registered", registration.scope); - - registration.addEventListener("updatefound", () => { - console.log("Reloading page to make use of updated COOP/COEP Service Worker."); - window.location.reload(); - }); - - // If the registration is active, but it's not controlling the page - if(registration.active && !navigator.serviceWorker.controller) { - console.log("Reloading page to make use of COOP/COEP Service Worker."); - window.location.reload(); - } - } - })(); -} - -// Code to deregister: -// let registrations = await navigator.serviceWorker.getRegistrations(); -// for(let registration of registrations) { -// await registration.unregister(); -// } \ No newline at end of file diff --git a/tulip/web/dist/favicon.ico b/tulip/web/dist/favicon.ico deleted file mode 100644 index d3edef5e5b5c4f3b0d54ff56b2c7bb23ffeb0bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$A1^@s5XBfq!VKABoMrs;h0Oo)4 FF#u2^9!vlL diff --git a/tulip/web/dist/index.html b/tulip/web/dist/index.html deleted file mode 100644 index b5bd7c3c1..000000000 --- a/tulip/web/dist/index.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - -

        -

        Tulip Web

        - - -
        -
        -
        - MIDI input: - -
        -
        - MIDI output: - -
        -
        - - -
        -
        -
        - - -
        - - - - - diff --git a/tulip/web/dist/micropython.data b/tulip/web/dist/micropython.data deleted file mode 100644 index 87b600337c83e77dccca5041050476f9bfbc8b88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1612679 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 z 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

        `Q$1Op^4>LGr?-Z0h3~OX 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

        7Q4q@ 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

        wKiG%Z|KnxvqcQ@{ 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

        M?2!+x0Qpx2nU6iSk7G9mOp5I)IP*Wxilb zhCM(?P!Sjjx)qrXJ7Q7jMis4tPkVH->(a&Tf$fLeJ*7b%D`cWhLHGQ=&4XcpNjzVH z1Ki}h%2a?oI5Ygb@0e_}D5Bw@pr`C}(XssCJdfOea&z;h6?7Kg)V<*!bb6+ z*i%&AifXNDI$XcMdZ>Is+4Pb{cA=f|gCw*ghMviC;;iN5vI|&4Ojl+z-4Xce+EX@y?VvOL4xLL62Q$WLpw;5a ztl`Xb&Gw!WoD+jh`jas~3pHhbrek_=vdh?-_#H97!sP*zJWHKEur4wq*l(T0Zl2ym z|G=OhA+y32k>8>RqM=bSVVZzOug5NORyB2+{Y2t7>?4#nVghV4WEYscX<$=(%ouH8 z>Ue4axa`eS98xkgEA$IZ9hQZVpD+QU1+^Jy`K>_RgdMjO>3%Be2m5=LbrL#M?a$hC z+EbUNjAp`bDxQqA?9e1e&s*qT&2Ed3$sJ z&E1e!ke^*V2dFuwfi3Myp<~uAl zvCHujMMXVLn@8)Wo}j*`meJCggPe)3Ufv@?*qFHSmh`sC^;st~QR$kbr(@#d_0ikH zp@Ek?AZ^Jk^Z?hPCZshR|w=HMGDx{h8mmAmu>biHv|ba8y$~6gG`1! zv&86=lwm`oJ@Wu+&`v4^T3+L&RnozZ#hqE*`d;_J$dPUGazzSY)nqFtDP0vABPIQL zoma(^8*f&%@s1R)Enxipkb5&XC(oF_sCWu5T7a$}+dM^xYCF}|DGCuzZe7_tqv2Lf zXypyw(o%To^-^1D5^rhw{YqU`O|807FN~80b$9ol9@($5>0_)nVQB#M{{x>&bRaDw zp-4Z8Ge{irbn;em0(mDf7qd%bK0JF#S|AXY7%9rtjk=1kgD-%F+p+;0#$@y|(hbqNTJ=^XOz}{@UooHx z(P4}S%~ac2=u7xRq%%4b{Rx={J8N;#rzsB){o8w|)4OA!{YSg9eX>+7E$*n5-RTPL zy)qyl-YTzABq3}urdM{YNAzW;mY5AmwTD^+>Ce~Z@?Ec-hnFEP*iZ*;-K;+wn; zg2nYU%~ORJ#WULSM8mCw)~U_NhL{>%#VOwL(&$oA>BO=tJYD&1K}gL&-PtC45mbuo z?(F|Ga$8lTe{9i1%aJzB3H%uFLfs;I5+TH v^>SV-oQ%ZZEePFOQ)K4K^Ird47Z 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

        u*0WyQn0-hW=>4D3o6@`#D>)ge!Bg;be2gt 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Ð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𕤮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⁡Het%>B1ju&z&$g>w{IvMH?qh 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≈zSs+P4y9Y=@9_y$4m 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�aAigO|7baQ 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

        ry%8*^otcN2WlSNYVSh5dK)WrSe1I5= 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

        PcPp5h?5#=56_wnGL&cR~k1k3d@8k_1 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

        dahUj^r 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 kN%Hom { - var _scriptName = import.meta.url; - - return ( -async function(moduleArg = {}) { - var moduleRtn; - -// include: shell.js -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(moduleArg) => Promise -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = moduleArg; - -// Set up the promise that indicates the Module is initialized -var readyPromiseResolve, readyPromiseReject; -var readyPromise = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; -}); -["_free","_malloc","_mp_js_init","_mp_js_repl_init","_mp_js_repl_process_char","_mp_hal_get_interrupt_char","_mp_handle_pending","_process_single_midi_byte","_mp_sched_keyboard_interrupt","_mp_js_do_exec","_mp_js_do_exec_async","_mp_js_frozen_exec","_mp_js_do_import","_mp_js_register_js_module","_proxy_c_free_obj","_proxy_c_init","_proxy_c_to_js_call","_proxy_c_to_js_delete_attr","_proxy_c_to_js_dir","_proxy_c_to_js_get_array","_proxy_c_to_js_get_dict","_proxy_c_to_js_get_iter","_proxy_c_to_js_get_type","_proxy_c_to_js_has_attr","_proxy_c_to_js_iternext","_proxy_c_to_js_lookup_attr","_proxy_c_to_js_resume","_proxy_c_to_js_store_attr","_proxy_convert_mp_to_js_obj_cside","_tulip_tick","_memory","___indirect_function_table","_proxy_convert_mp_to_js_then_js_to_mp_obj_jsside","_proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside","_js_get_proxy_js_ref_info","_has_attr","_lookup_attr","_store_attr","_call0","_call1","_call2","_calln","_call0_kwarg","_call1_kwarg","_js_reflect_construct","_js_get_iter","_js_iter_next","_js_subscr_load","_js_subscr_store","_proxy_js_free_obj","_js_check_existing","_js_get_error_info","_js_then_resolve","_js_then_reject","_js_then_continue","_create_promise","___em_lib_deps_sdlaudio","___em_lib_deps_sdlmouse","onRuntimeInitialized"].forEach((prop) => { - if (!Object.getOwnPropertyDescriptor(readyPromise, prop)) { - Object.defineProperty(readyPromise, prop, { - get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - }); - } -}); - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - -if (ENVIRONMENT_IS_NODE) { - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? - const { createRequire } = await import('module'); - /** @suppress{duplicate} */ - var require = createRequire(import.meta.url); - -} - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js - - if (!Module['expectedDataFileDownloads']) { - Module['expectedDataFileDownloads'] = 0; - } - - Module['expectedDataFileDownloads']++; - (() => { - // Do not attempt to redownload the virtual filesystem data when in a pthread or a Wasm Worker context. - var isPthread = typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD; - var isWasmWorker = typeof ENVIRONMENT_IS_WASM_WORKER != 'undefined' && ENVIRONMENT_IS_WASM_WORKER; - if (isPthread || isWasmWorker) return; - function loadPackage(metadata) { - - var PACKAGE_PATH = ''; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof process === 'undefined' && typeof location !== 'undefined') { - // web worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } - var PACKAGE_NAME = 'build-standard/tulip/obj/micropython.data'; - var REMOTE_PACKAGE_BASE = 'micropython.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; -var REMOTE_PACKAGE_SIZE = metadata['remote_package_size']; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - if (typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string') { - require('fs').readFile(packageName, (err, contents) => { - if (err) { - errback(err); - } else { - callback(contents.buffer); - } - }); - return; - } - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = (event) => { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module['dataFileDownloads']) Module['dataFileDownloads'] = {}; - Module['dataFileDownloads'][url] = { - loaded: event.loaded, - total: size - }; - } else { - Module['dataFileDownloads'][url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module['dataFileDownloads']) { - var data = Module['dataFileDownloads'][download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module['expectedDataFileDownloads']/num); - Module['setStatus']?.(`Downloading data... (${loaded}/${total})`); - } else if (!Module['dataFileDownloads']) { - Module['setStatus']?.('Downloading data...'); - } - }; - xhr.onerror = (event) => { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = (event) => { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, (data) => { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS(Module) { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']("/", "tulip4", true, true); -Module['FS_createPath']("/tulip4", "sys", true, true); -Module['FS_createPath']("/tulip4/sys", "ex", true, true); -Module['FS_createPath']("/tulip4/sys/ex", "bunny_bounce", true, true); -Module['FS_createPath']("/tulip4/sys/ex/bunny_bounce", "pix", true, true); -Module['FS_createPath']("/tulip4/sys/ex", "g", true, true); -Module['FS_createPath']("/tulip4/sys/ex", "planet_boing", true, true); -Module['FS_createPath']("/tulip4/sys/ex/planet_boing", "pix", true, true); -Module['FS_createPath']("/tulip4/sys", "im", true, true); -Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); - - /** @constructor */ - function DataRequest(start, end, audio) { - this.start = start; - this.end = end; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency'](`fp ${this.name}`); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - this.finish(byteArray); - }, - finish: function(byteArray) { - var that = this; - // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); - Module['removeRunDependency'](`fp ${that.name}`); - this.requests[this.name] = null; - } - }; - - var files = metadata['files']; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i]['start'], files[i]['end'], files[i]['audio'] || 0).open('GET', files[i]['filename']); - } - - function processPackageData(arrayBuffer) { - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer.constructor.name === ArrayBuffer.name, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - // Reuse the bytearray from the XHR as the source for file reads. - DataRequest.prototype.byteArray = byteArray; - var files = metadata['files']; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } Module['removeRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); - - }; - Module['addRunDependency']('datafile_build-standard/tulip/obj/micropython.data'); - - if (!Module['preloadResults']) Module['preloadResults'] = {}; - - Module['preloadResults'][PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(Module); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"filename": "/tulip4/sys/ex/.DS_Store", "start": 0, "end": 8196}, {"filename": "/tulip4/sys/ex/ansi.py", "start": 8196, "end": 8407}, {"filename": "/tulip4/sys/ex/bcla3.wav", "start": 8407, "end": 594189, "audio": 1}, {"filename": "/tulip4/sys/ex/bunny_bounce/bunny_bounce.py", "start": 594189, "end": 601964}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_0.png", "start": 601964, "end": 604374}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_1.png", "start": 604374, "end": 606569}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_2.png", "start": 606569, "end": 608847}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_l_3.png", "start": 608847, "end": 611145}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_0.png", "start": 611145, "end": 613439}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_1.png", "start": 613439, "end": 615715}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_2.png", "start": 615715, "end": 617923}, {"filename": "/tulip4/sys/ex/bunny_bounce/pix/rabbit_r_3.png", "start": 617923, "end": 620343}, {"filename": "/tulip4/sys/ex/buttons.py", "start": 620343, "end": 621959}, {"filename": "/tulip4/sys/ex/calibrate.py", "start": 621959, "end": 623326}, {"filename": "/tulip4/sys/ex/fonts.py", "start": 623326, "end": 623497}, {"filename": "/tulip4/sys/ex/g/brick.png", "start": 623497, "end": 623790}, {"filename": "/tulip4/sys/ex/g/cave.png", "start": 623790, "end": 624392}, {"filename": "/tulip4/sys/ex/g/clouds.png", "start": 624392, "end": 625222}, {"filename": "/tulip4/sys/ex/g/clouds2.png", "start": 625222, "end": 626019}, {"filename": "/tulip4/sys/ex/g/colorbars.png", "start": 626019, "end": 635860}, {"filename": "/tulip4/sys/ex/g/desert.png", "start": 635860, "end": 636498}, {"filename": "/tulip4/sys/ex/g/earth.png", "start": 636498, "end": 637341}, {"filename": "/tulip4/sys/ex/g/earth2.png", "start": 637341, "end": 638187}, {"filename": "/tulip4/sys/ex/g/fire.png", "start": 638187, "end": 639177}, {"filename": "/tulip4/sys/ex/g/flowers.png", "start": 639177, "end": 639939}, {"filename": "/tulip4/sys/ex/g/grass.png", "start": 639939, "end": 641110}, {"filename": "/tulip4/sys/ex/g/meadow.png", "start": 641110, "end": 641616}, {"filename": "/tulip4/sys/ex/g/mountain-bg.png", "start": 641616, "end": 646219}, {"filename": "/tulip4/sys/ex/g/mountain-far.png", "start": 646219, "end": 648634}, {"filename": "/tulip4/sys/ex/g/mountain.png", "start": 648634, "end": 653516}, {"filename": "/tulip4/sys/ex/g/rabbit_l_0.png", "start": 653516, "end": 655926}, {"filename": "/tulip4/sys/ex/g/rabbit_l_1.png", "start": 655926, "end": 658121}, {"filename": "/tulip4/sys/ex/g/rabbit_l_2.png", "start": 658121, "end": 660399}, {"filename": "/tulip4/sys/ex/g/rabbit_l_3.png", "start": 660399, "end": 662697}, {"filename": "/tulip4/sys/ex/g/rabbit_r_0.png", "start": 662697, "end": 664991}, {"filename": "/tulip4/sys/ex/g/rabbit_r_1.png", "start": 664991, "end": 667267}, {"filename": "/tulip4/sys/ex/g/rabbit_r_2.png", "start": 667267, "end": 669475}, {"filename": "/tulip4/sys/ex/g/rabbit_r_3.png", "start": 669475, "end": 671895}, {"filename": "/tulip4/sys/ex/g/trees-far.png", "start": 671895, "end": 677610}, {"filename": "/tulip4/sys/ex/g/trees.png", "start": 677610, "end": 684536}, {"filename": "/tulip4/sys/ex/g/tulip3.png", "start": 684536, "end": 719654}, {"filename": "/tulip4/sys/ex/g/tulipbw.png", "start": 719654, "end": 722533}, {"filename": "/tulip4/sys/ex/g/water.png", "start": 722533, "end": 723117}, {"filename": "/tulip4/sys/ex/joy.py", "start": 723117, "end": 724118}, {"filename": "/tulip4/sys/ex/my_drums.py", "start": 724118, "end": 733715}, {"filename": "/tulip4/sys/ex/my_juno6.py", "start": 733715, "end": 758495}, {"filename": "/tulip4/sys/ex/my_voices.py", "start": 758495, "end": 771784}, {"filename": "/tulip4/sys/ex/my_worldui.py", "start": 771784, "end": 775795}, {"filename": "/tulip4/sys/ex/parallax.py", "start": 775795, "end": 780000}, {"filename": "/tulip4/sys/ex/planet_boing/pix/bang_texture_03.png", "start": 780000, "end": 781945}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_00.png", "start": 781945, "end": 783785}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_01.png", "start": 783785, "end": 787290}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_02.png", "start": 787290, "end": 789500}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_03.png", "start": 789500, "end": 791580}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_04.png", "start": 791580, "end": 793768}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_05.png", "start": 793768, "end": 795763}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_06.png", "start": 795763, "end": 797879}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_07.png", "start": 797879, "end": 800024}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_08.png", "start": 800024, "end": 802176}, {"filename": "/tulip4/sys/ex/planet_boing/pix/blob_texture_09.png", "start": 802176, "end": 804289}, {"filename": "/tulip4/sys/ex/planet_boing/pix/wormhole.png", "start": 804289, "end": 805051}, {"filename": "/tulip4/sys/ex/planet_boing/planet_boing.py", "start": 805051, "end": 820957}, {"filename": "/tulip4/sys/ex/rgb332.py", "start": 820957, "end": 821295}, {"filename": "/tulip4/sys/ex/screensaver.py", "start": 821295, "end": 822311}, {"filename": "/tulip4/sys/ex/vlng3.wav", "start": 822311, "end": 1125101, "audio": 1}, {"filename": "/tulip4/sys/ex/vlsa3.wav", "start": 1125101, "end": 1583675, "audio": 1}, {"filename": "/tulip4/sys/ex/woodpiano.txt", "start": 1583675, "end": 1584258}, {"filename": "/tulip4/sys/ex/wordpad.py", "start": 1584258, "end": 1584934}, {"filename": "/tulip4/sys/ex/xanadu.py", "start": 1584934, "end": 1590525}, {"filename": "/tulip4/sys/im/tiny_town/tile_0000.png", "start": 1590525, "end": 1590624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0001.png", "start": 1590624, "end": 1590768}, {"filename": "/tulip4/sys/im/tiny_town/tile_0002.png", "start": 1590768, "end": 1590942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0003.png", "start": 1590942, "end": 1591118}, {"filename": "/tulip4/sys/im/tiny_town/tile_0004.png", "start": 1591118, "end": 1591293}, {"filename": "/tulip4/sys/im/tiny_town/tile_0005.png", "start": 1591293, "end": 1591490}, {"filename": "/tulip4/sys/im/tiny_town/tile_0006.png", "start": 1591490, "end": 1591670}, {"filename": "/tulip4/sys/im/tiny_town/tile_0007.png", "start": 1591670, "end": 1591827}, {"filename": "/tulip4/sys/im/tiny_town/tile_0008.png", "start": 1591827, "end": 1592012}, {"filename": "/tulip4/sys/im/tiny_town/tile_0009.png", "start": 1592012, "end": 1592192}, {"filename": "/tulip4/sys/im/tiny_town/tile_0010.png", "start": 1592192, "end": 1592349}, {"filename": "/tulip4/sys/im/tiny_town/tile_0011.png", "start": 1592349, "end": 1592534}, {"filename": "/tulip4/sys/im/tiny_town/tile_0012.png", "start": 1592534, "end": 1592695}, {"filename": "/tulip4/sys/im/tiny_town/tile_0013.png", "start": 1592695, "end": 1592848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0014.png", "start": 1592848, "end": 1593009}, {"filename": "/tulip4/sys/im/tiny_town/tile_0015.png", "start": 1593009, "end": 1593202}, {"filename": "/tulip4/sys/im/tiny_town/tile_0016.png", "start": 1593202, "end": 1593394}, {"filename": "/tulip4/sys/im/tiny_town/tile_0017.png", "start": 1593394, "end": 1593571}, {"filename": "/tulip4/sys/im/tiny_town/tile_0018.png", "start": 1593571, "end": 1593734}, {"filename": "/tulip4/sys/im/tiny_town/tile_0019.png", "start": 1593734, "end": 1593934}, {"filename": "/tulip4/sys/im/tiny_town/tile_0020.png", "start": 1593934, "end": 1594100}, {"filename": "/tulip4/sys/im/tiny_town/tile_0021.png", "start": 1594100, "end": 1594263}, {"filename": "/tulip4/sys/im/tiny_town/tile_0022.png", "start": 1594263, "end": 1594463}, {"filename": "/tulip4/sys/im/tiny_town/tile_0023.png", "start": 1594463, "end": 1594629}, {"filename": "/tulip4/sys/im/tiny_town/tile_0024.png", "start": 1594629, "end": 1594764}, {"filename": "/tulip4/sys/im/tiny_town/tile_0025.png", "start": 1594764, "end": 1594863}, {"filename": "/tulip4/sys/im/tiny_town/tile_0026.png", "start": 1594863, "end": 1595003}, {"filename": "/tulip4/sys/im/tiny_town/tile_0027.png", "start": 1595003, "end": 1595194}, {"filename": "/tulip4/sys/im/tiny_town/tile_0028.png", "start": 1595194, "end": 1595385}, {"filename": "/tulip4/sys/im/tiny_town/tile_0029.png", "start": 1595385, "end": 1595582}, {"filename": "/tulip4/sys/im/tiny_town/tile_0030.png", "start": 1595582, "end": 1595763}, {"filename": "/tulip4/sys/im/tiny_town/tile_0031.png", "start": 1595763, "end": 1595920}, {"filename": "/tulip4/sys/im/tiny_town/tile_0032.png", "start": 1595920, "end": 1596101}, {"filename": "/tulip4/sys/im/tiny_town/tile_0033.png", "start": 1596101, "end": 1596282}, {"filename": "/tulip4/sys/im/tiny_town/tile_0034.png", "start": 1596282, "end": 1596439}, {"filename": "/tulip4/sys/im/tiny_town/tile_0035.png", "start": 1596439, "end": 1596620}, {"filename": "/tulip4/sys/im/tiny_town/tile_0036.png", "start": 1596620, "end": 1596774}, {"filename": "/tulip4/sys/im/tiny_town/tile_0037.png", "start": 1596774, "end": 1596908}, {"filename": "/tulip4/sys/im/tiny_town/tile_0038.png", "start": 1596908, "end": 1597057}, {"filename": "/tulip4/sys/im/tiny_town/tile_0039.png", "start": 1597057, "end": 1597186}, {"filename": "/tulip4/sys/im/tiny_town/tile_0040.png", "start": 1597186, "end": 1597325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0041.png", "start": 1597325, "end": 1597451}, {"filename": "/tulip4/sys/im/tiny_town/tile_0042.png", "start": 1597451, "end": 1597588}, {"filename": "/tulip4/sys/im/tiny_town/tile_0043.png", "start": 1597588, "end": 1597754}, {"filename": "/tulip4/sys/im/tiny_town/tile_0044.png", "start": 1597754, "end": 1597918}, {"filename": "/tulip4/sys/im/tiny_town/tile_0045.png", "start": 1597918, "end": 1598096}, {"filename": "/tulip4/sys/im/tiny_town/tile_0046.png", "start": 1598096, "end": 1598260}, {"filename": "/tulip4/sys/im/tiny_town/tile_0047.png", "start": 1598260, "end": 1598404}, {"filename": "/tulip4/sys/im/tiny_town/tile_0048.png", "start": 1598404, "end": 1598570}, {"filename": "/tulip4/sys/im/tiny_town/tile_0049.png", "start": 1598570, "end": 1598731}, {"filename": "/tulip4/sys/im/tiny_town/tile_0050.png", "start": 1598731, "end": 1598902}, {"filename": "/tulip4/sys/im/tiny_town/tile_0051.png", "start": 1598902, "end": 1599069}, {"filename": "/tulip4/sys/im/tiny_town/tile_0052.png", "start": 1599069, "end": 1599249}, {"filename": "/tulip4/sys/im/tiny_town/tile_0053.png", "start": 1599249, "end": 1599427}, {"filename": "/tulip4/sys/im/tiny_town/tile_0054.png", "start": 1599427, "end": 1599608}, {"filename": "/tulip4/sys/im/tiny_town/tile_0055.png", "start": 1599608, "end": 1599796}, {"filename": "/tulip4/sys/im/tiny_town/tile_0056.png", "start": 1599796, "end": 1599942}, {"filename": "/tulip4/sys/im/tiny_town/tile_0057.png", "start": 1599942, "end": 1600155}, {"filename": "/tulip4/sys/im/tiny_town/tile_0058.png", "start": 1600155, "end": 1600302}, {"filename": "/tulip4/sys/im/tiny_town/tile_0059.png", "start": 1600302, "end": 1600447}, {"filename": "/tulip4/sys/im/tiny_town/tile_0060.png", "start": 1600447, "end": 1600624}, {"filename": "/tulip4/sys/im/tiny_town/tile_0061.png", "start": 1600624, "end": 1600790}, {"filename": "/tulip4/sys/im/tiny_town/tile_0062.png", "start": 1600790, "end": 1600974}, {"filename": "/tulip4/sys/im/tiny_town/tile_0063.png", "start": 1600974, "end": 1601190}, {"filename": "/tulip4/sys/im/tiny_town/tile_0064.png", "start": 1601190, "end": 1601367}, {"filename": "/tulip4/sys/im/tiny_town/tile_0065.png", "start": 1601367, "end": 1601533}, {"filename": "/tulip4/sys/im/tiny_town/tile_0066.png", "start": 1601533, "end": 1601717}, {"filename": "/tulip4/sys/im/tiny_town/tile_0067.png", "start": 1601717, "end": 1601933}, {"filename": "/tulip4/sys/im/tiny_town/tile_0068.png", "start": 1601933, "end": 1602097}, {"filename": "/tulip4/sys/im/tiny_town/tile_0069.png", "start": 1602097, "end": 1602268}, {"filename": "/tulip4/sys/im/tiny_town/tile_0070.png", "start": 1602268, "end": 1602433}, {"filename": "/tulip4/sys/im/tiny_town/tile_0071.png", "start": 1602433, "end": 1602572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0072.png", "start": 1602572, "end": 1602709}, {"filename": "/tulip4/sys/im/tiny_town/tile_0073.png", "start": 1602709, "end": 1602838}, {"filename": "/tulip4/sys/im/tiny_town/tile_0074.png", "start": 1602838, "end": 1602993}, {"filename": "/tulip4/sys/im/tiny_town/tile_0075.png", "start": 1602993, "end": 1603136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0076.png", "start": 1603136, "end": 1603273}, {"filename": "/tulip4/sys/im/tiny_town/tile_0077.png", "start": 1603273, "end": 1603402}, {"filename": "/tulip4/sys/im/tiny_town/tile_0078.png", "start": 1603402, "end": 1603557}, {"filename": "/tulip4/sys/im/tiny_town/tile_0079.png", "start": 1603557, "end": 1603700}, {"filename": "/tulip4/sys/im/tiny_town/tile_0080.png", "start": 1603700, "end": 1603860}, {"filename": "/tulip4/sys/im/tiny_town/tile_0081.png", "start": 1603860, "end": 1603980}, {"filename": "/tulip4/sys/im/tiny_town/tile_0082.png", "start": 1603980, "end": 1604142}, {"filename": "/tulip4/sys/im/tiny_town/tile_0083.png", "start": 1604142, "end": 1604331}, {"filename": "/tulip4/sys/im/tiny_town/tile_0084.png", "start": 1604331, "end": 1604501}, {"filename": "/tulip4/sys/im/tiny_town/tile_0085.png", "start": 1604501, "end": 1604664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0086.png", "start": 1604664, "end": 1604825}, {"filename": "/tulip4/sys/im/tiny_town/tile_0087.png", "start": 1604825, "end": 1604986}, {"filename": "/tulip4/sys/im/tiny_town/tile_0088.png", "start": 1604986, "end": 1605153}, {"filename": "/tulip4/sys/im/tiny_town/tile_0089.png", "start": 1605153, "end": 1605316}, {"filename": "/tulip4/sys/im/tiny_town/tile_0090.png", "start": 1605316, "end": 1605477}, {"filename": "/tulip4/sys/im/tiny_town/tile_0091.png", "start": 1605477, "end": 1605639}, {"filename": "/tulip4/sys/im/tiny_town/tile_0092.png", "start": 1605639, "end": 1605797}, {"filename": "/tulip4/sys/im/tiny_town/tile_0093.png", "start": 1605797, "end": 1605959}, {"filename": "/tulip4/sys/im/tiny_town/tile_0094.png", "start": 1605959, "end": 1606144}, {"filename": "/tulip4/sys/im/tiny_town/tile_0095.png", "start": 1606144, "end": 1606339}, {"filename": "/tulip4/sys/im/tiny_town/tile_0096.png", "start": 1606339, "end": 1606528}, {"filename": "/tulip4/sys/im/tiny_town/tile_0097.png", "start": 1606528, "end": 1606667}, {"filename": "/tulip4/sys/im/tiny_town/tile_0098.png", "start": 1606667, "end": 1606848}, {"filename": "/tulip4/sys/im/tiny_town/tile_0099.png", "start": 1606848, "end": 1607019}, {"filename": "/tulip4/sys/im/tiny_town/tile_0100.png", "start": 1607019, "end": 1607151}, {"filename": "/tulip4/sys/im/tiny_town/tile_0101.png", "start": 1607151, "end": 1607325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0102.png", "start": 1607325, "end": 1607500}, {"filename": "/tulip4/sys/im/tiny_town/tile_0103.png", "start": 1607500, "end": 1607696}, {"filename": "/tulip4/sys/im/tiny_town/tile_0104.png", "start": 1607696, "end": 1607938}, {"filename": "/tulip4/sys/im/tiny_town/tile_0105.png", "start": 1607938, "end": 1608136}, {"filename": "/tulip4/sys/im/tiny_town/tile_0106.png", "start": 1608136, "end": 1608314}, {"filename": "/tulip4/sys/im/tiny_town/tile_0107.png", "start": 1608314, "end": 1608516}, {"filename": "/tulip4/sys/im/tiny_town/tile_0108.png", "start": 1608516, "end": 1608638}, {"filename": "/tulip4/sys/im/tiny_town/tile_0109.png", "start": 1608638, "end": 1608737}, {"filename": "/tulip4/sys/im/tiny_town/tile_0110.png", "start": 1608737, "end": 1608858}, {"filename": "/tulip4/sys/im/tiny_town/tile_0111.png", "start": 1608858, "end": 1609061}, {"filename": "/tulip4/sys/im/tiny_town/tile_0112.png", "start": 1609061, "end": 1609264}, {"filename": "/tulip4/sys/im/tiny_town/tile_0113.png", "start": 1609264, "end": 1609464}, {"filename": "/tulip4/sys/im/tiny_town/tile_0114.png", "start": 1609464, "end": 1609664}, {"filename": "/tulip4/sys/im/tiny_town/tile_0115.png", "start": 1609664, "end": 1609850}, {"filename": "/tulip4/sys/im/tiny_town/tile_0116.png", "start": 1609850, "end": 1610034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0117.png", "start": 1610034, "end": 1610206}, {"filename": "/tulip4/sys/im/tiny_town/tile_0118.png", "start": 1610206, "end": 1610389}, {"filename": "/tulip4/sys/im/tiny_town/tile_0119.png", "start": 1610389, "end": 1610572}, {"filename": "/tulip4/sys/im/tiny_town/tile_0120.png", "start": 1610572, "end": 1610730}, {"filename": "/tulip4/sys/im/tiny_town/tile_0121.png", "start": 1610730, "end": 1610871}, {"filename": "/tulip4/sys/im/tiny_town/tile_0122.png", "start": 1610871, "end": 1611034}, {"filename": "/tulip4/sys/im/tiny_town/tile_0123.png", "start": 1611034, "end": 1611179}, {"filename": "/tulip4/sys/im/tiny_town/tile_0124.png", "start": 1611179, "end": 1611325}, {"filename": "/tulip4/sys/im/tiny_town/tile_0125.png", "start": 1611325, "end": 1611511}, {"filename": "/tulip4/sys/im/tiny_town/tile_0126.png", "start": 1611511, "end": 1611669}, {"filename": "/tulip4/sys/im/tiny_town/tile_0127.png", "start": 1611669, "end": 1611853}, {"filename": "/tulip4/sys/im/tiny_town/tile_0128.png", "start": 1611853, "end": 1612053}, {"filename": "/tulip4/sys/im/tiny_town/tile_0129.png", "start": 1612053, "end": 1612253}, {"filename": "/tulip4/sys/im/tiny_town/tile_0130.png", "start": 1612253, "end": 1612459}, {"filename": "/tulip4/sys/im/tiny_town/tile_0131.png", "start": 1612459, "end": 1612679}], "remote_package_size": 1612679}); - - })(); - -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js - - // All the pre-js content up to here must remain later on, we need to run - // it. - if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; - var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js - - if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; - necessaryPreJSTasks.forEach((task) => { - if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; - }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = Object.assign({}, Module); - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = (status, toThrow) => { - throw toThrow; -}; - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var readAsync, readBinary; - -if (ENVIRONMENT_IS_NODE) { - if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - var nodeVersion = process.versions.node; - var numericVersion = nodeVersion.split('.').slice(0, 3); - numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); - var minVersion = 160000; - if (numericVersion < 160000) { - throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); - } - - // These modules will usually be used on Node.js. Load them eagerly to avoid - // the complexity of lazy-loading. - var fs = require('fs'); - var nodePath = require('path'); - - // EXPORT_ES6 + ENVIRONMENT_IS_NODE always requires use of import.meta.url, - // since there's no way getting the current absolute path of the module when - // support for that is not available. - scriptDirectory = require('url').fileURLToPath(new URL('./', import.meta.url)); // includes trailing slash - -// include: node_shell_read.js -readBinary = (filename) => { - // We need to re-wrap `file://` strings to URLs. Normalizing isn't - // necessary in that case, the path should already be absolute. - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - var ret = fs.readFileSync(filename); - assert(ret.buffer); - return ret; -}; - -readAsync = (filename, binary = true) => { - // See the comment in the `readBinary` function. - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return new Promise((resolve, reject) => { - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) reject(err); - else resolve(binary ? data.buffer : data); - }); - }); -}; -// end include: node_shell_read.js - if (!Module['thisProgram'] && process.argv.length > 1) { - thisProgram = process.argv[1].replace(/\\/g, '/'); - } - - arguments_ = process.argv.slice(2); - - // MODULARIZE will export the module in the proper place outside, we don't need to export here - - quit_ = (status, toThrow) => { - process.exitCode = status; - throw toThrow; - }; - -} else -if (ENVIRONMENT_IS_SHELL) { - - if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_IS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (typeof document != 'undefined' && document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // When MODULARIZE, this JS may be executed later, after document.currentScript - // is gone, so we saved it, and we use it here instead of any other info. - if (_scriptName) { - scriptDirectory = _scriptName; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), - // they are removed because they could contain a slash. - if (scriptDirectory.startsWith('blob:')) { - scriptDirectory = ''; - } else { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); - } - - if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - { -// include: web_or_worker_shell_read.js -if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); - }; - } - - readAsync = (url) => { - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use XHR on webview if URL is a file URL. - if (isFileURI(url)) { - return new Promise((resolve, reject) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - resolve(xhr.response); - return; - } - reject(xhr.status); - }; - xhr.onerror = reject; - xhr.send(null); - }); - } - return fetch(url, { credentials: 'same-origin' }) - .then((response) => { - if (response.ok) { - return response.arrayBuffer(); - } - return Promise.reject(new Error(response.status + ' : ' + response.url)); - }) - }; -// end include: web_or_worker_shell_read.js - } -} else -{ - throw new Error('environment detection error'); -} - -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.error.bind(console); - -// Merge back in the overrides -Object.assign(Module, moduleOverrides); -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used. -moduleOverrides = null; -checkIncomingModuleAPI(); - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. - -if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); - -if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); -assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); -assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('asm', 'wasmExports'); -legacyModuleProp('readAsync', 'readAsync'); -legacyModuleProp('readBinary', 'readBinary'); -legacyModuleProp('setWindowTitle', 'setWindowTitle'); - -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; -var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; -var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; -var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; - -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - -assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); - -// end include: shell.js - -// include: preamble.js -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -var wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); - -if (typeof WebAssembly != 'object') { - err('no native wasm support detected'); -} - -// include: base64Utils.js -// Converts a string of base64 into a byte array (Uint8Array). -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) { - var buf = Buffer.from(s, 'base64'); - return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); - } - - var decoded = atob(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} -// end include: base64Utils.js -// Wasm globals - -var wasmMemory; - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS; - -// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we -// don't define it at all in release modes. This matches the behaviour of -// MINIMAL_RUNTIME. -// TODO(sbc): Make this the default even without STRICT enabled. -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed' + (text ? ': ' + text : '')); - } -} - -// We used to include malloc/free by default in the past. Show a helpful error in -// builds with assertions. - -// Memory management - -var HEAP, -/** @type {!Int8Array} */ - HEAP8, -/** @type {!Uint8Array} */ - HEAPU8, -/** @type {!Int16Array} */ - HEAP16, -/** @type {!Uint16Array} */ - HEAPU16, -/** @type {!Int32Array} */ - HEAP32, -/** @type {!Uint32Array} */ - HEAPU32, -/** @type {!Float32Array} */ - HEAPF32, -/** @type {!Float64Array} */ - HEAPF64; - -// include: runtime_shared.js -function updateMemoryViews() { - var b = wasmMemory.buffer; - Module['HEAP8'] = HEAP8 = new Int8Array(b); - Module['HEAP16'] = HEAP16 = new Int16Array(b); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); - Module['HEAP32'] = HEAP32 = new Int32Array(b); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); - Module['HEAPF32'] = HEAPF32 = new Float32Array(b); - Module['HEAPF64'] = HEAPF64 = new Float64Array(b); -} - -// end include: runtime_shared.js -assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') - -assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, - 'JS engine does not provide full typed array support'); - -// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY -assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); -assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); - -// include: runtime_stack_check.js -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - var max = _emscripten_stack_get_end(); - assert((max & 3) == 0); - // If the stack ends at address zero we write our cookies 4 bytes into the - // stack. This prevents interference with SAFE_HEAP and ASAN which also - // monitor writes to address zero. - if (max == 0) { - max += 4; - } - // The stack grow downwards towards _emscripten_stack_get_end. - // We write cookies to the final two words in the stack and detect if they are - // ever overwritten. - HEAPU32[((max)>>2)] = 0x02135467; - HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; - // Also test the global address 0 for integrity. - HEAPU32[((0)>>2)] = 1668509029; -} - -function checkStackCookie() { - if (ABORT) return; - var max = _emscripten_stack_get_end(); - // See writeStackCookie(). - if (max == 0) { - max += 4; - } - var cookie1 = HEAPU32[((max)>>2)]; - var cookie2 = HEAPU32[(((max)+(4))>>2)]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); - } - // Also test the global address 0 for integrity. - if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { - abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); - } -} -// end include: runtime_stack_check.js -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; - -function preRun() { - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - assert(!runtimeInitialized); - runtimeInitialized = true; - - checkStackCookie(); - - -if (!Module['noFSInit'] && !FS.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// include: runtime_math.js -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -// end include: runtime_math.js -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } -} - -function addRunDependency(id) { - runDependencies++; - - Module['monitorRunDependencies']?.(runDependencies); - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval != 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(() => { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err(`dependency: ${dep}`); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - Module['monitorRunDependencies']?.(runDependencies); - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -/** @param {string|number=} what */ -function abort(what) { - Module['onAbort']?.(what); - - what = 'Aborted(' + what + ')'; - // TODO(sbc): Should we remove printing and leave it up to whoever - // catches the exception? - err(what); - - ABORT = true; - - if (what.indexOf('RuntimeError: unreachable') >= 0) { - what += '. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'; - } - - // Use a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - // FIXME This approach does not work in Wasm EH because it currently does not assume - // all RuntimeErrors are from traps; it decides whether a RuntimeError is from - // a trap or not based on a hidden field within the object. So at the moment - // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that - // allows this in the wasm spec. - - // Suppress closure compiler warning here. Closure compiler's builtin extern - // definition for WebAssembly.RuntimeError claims it takes no arguments even - // though it can. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. - /** @suppress {checkTypes} */ - var e = new WebAssembly.RuntimeError(what); - - readyPromiseReject(e); - // Throw the error whether or not MODULARIZE is set because abort is used - // in code paths apart from instantiation where an exception is expected - // to be thrown when abort is called. - throw e; -} - -// include: memoryprofiler.js -// end include: memoryprofiler.js -// include: URIUtils.js -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -/** - * Indicates whether filename is a base64 data URI. - * @noinline - */ -var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - -/** - * Indicates whether filename is delivered via file protocol (as opposed to http/https) - * @noinline - */ -var isFileURI = (filename) => filename.startsWith('file://'); -// end include: URIUtils.js -function createExportWrapper(name, nargs) { - return (...args) => { - assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); - var f = wasmExports[name]; - assert(f, `exported native function \`${name}\` not found`); - // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. - assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); - return f(...args); - }; -} - -// include: runtime_exceptions.js -// end include: runtime_exceptions.js -function findWasmBinary() { - if (Module['locateFile']) { - var f = 'micropython.wasm'; - if (!isDataURI(f)) { - return locateFile(f); - } - return f; - } - // Use bundler-friendly `new URL(..., import.meta.url)` pattern; works in browsers too. - return new URL('micropython.wasm', import.meta.url).href; -} - -var wasmBinaryFile; - -function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw 'both async and sync fetching of the wasm failed'; -} - -function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, load it asynchronously using readAsync. - if (!wasmBinary - ) { - // Fetch the binary using readAsync - return readAsync(binaryFile).then( - (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), - // Fall back to getBinarySync if readAsync fails - () => getBinarySync(binaryFile) - ); - } - - // Otherwise, getBinarySync should be able to get it synchronously - return Promise.resolve().then(() => getBinarySync(binaryFile)); -} - -function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then((binary) => { - return WebAssembly.instantiate(binary, imports); - }).then(receiver, (reason) => { - err(`failed to asynchronously prepare wasm: ${reason}`); - - // Warn on some common problems. - if (isFileURI(wasmBinaryFile)) { - err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); - } - abort(reason); - }); -} - -function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(binaryFile) && - // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. - !isFileURI(binaryFile) && - // Avoid instantiateStreaming() on Node.js environment for now, as while - // Node.js v18.1.0 implements it, it does not have a full fetch() - // implementation yet. - // - // Reference: - // https://github.com/emscripten-core/emscripten/pull/16917 - !ENVIRONMENT_IS_NODE && - typeof fetch == 'function') { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - // Suppress closure warning here since the upstream definition for - // instantiateStreaming only allows Promise rather than - // an actual Response. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. - /** @suppress {checkTypes} */ - var result = WebAssembly.instantiateStreaming(response, imports); - - return result.then( - callback, - function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err(`wasm streaming compile failed: ${reason}`); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); -} - -function getWasmImports() { - // instrumenting imports is used in asyncify in two ways: to add assertions - // that check for proper import use, and for ASYNCIFY=2 we use them to set up - // the Promise API on the import side. - Asyncify.instrumentWasmImports(wasmImports); - // prepare imports - return { - 'env': wasmImports, - 'wasi_snapshot_preview1': wasmImports, - } -} - -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { - var info = getWasmImports(); - // Load the wasm module and create an instance of using native support in the JS engine. - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - /** @param {WebAssembly.Module=} module*/ - function receiveInstance(instance, module) { - wasmExports = instance.exports; - - wasmExports = Asyncify.instrumentWasmExports(wasmExports); - - - - wasmMemory = wasmExports['memory']; - - assert(wasmMemory, 'memory not found in wasm exports'); - updateMemoryViews(); - - wasmTable = wasmExports['__indirect_function_table']; - - assert(wasmTable, 'table not found in wasm exports'); - - addOnInit(wasmExports['__wasm_call_ctors']); - - removeRunDependency('wasm-instantiate'); - return wasmExports; - } - // wait for the pthread pool (if any) - addRunDependency('wasm-instantiate'); - - // Prefer streaming instantiation if available. - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiationResult(result) { - // 'result' is a ResultObject object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above PTHREADS-enabled path. - receiveInstance(result['instance']); - } - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to - // run the instantiation parallel to any other async startup actions they are - // performing. - // Also pthreads and wasm workers initialize the wasm instance through this - // path. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err(`Module.instantiateWasm callback failed with error: ${e}`); - // If instantiation fails, reject the module ready promise. - readyPromiseReject(e); - } - } - - if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); - - // If instantiation fails, reject the module ready promise. - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; // no exports yet; we'll fill them in later -} - -// Globals used by JS i64 conversions (see makeSetValue) -var tempDouble; -var tempI64; - -// include: runtime_debug.js -// Endianness check -(() => { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -function legacyModuleProp(prop, newName, incoming=true) { - if (!Object.getOwnPropertyDescriptor(Module, prop)) { - Object.defineProperty(Module, prop, { - configurable: true, - get() { - let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; - abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); - - } - }); - } -} - -function ignoredModuleProp(prop) { - if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); - } -} - -// forcing the filesystem exports a few things by default -function isExportedByForceFilesystem(name) { - return name === 'FS_createPath' || - name === 'FS_createDataFile' || - name === 'FS_createPreloadedFile' || - name === 'FS_unlink' || - name === 'addRunDependency' || - // The old FS has some functionality that WasmFS lacks. - name === 'FS_createLazyFile' || - name === 'FS_createDevice' || - name === 'removeRunDependency'; -} - -function missingGlobal(sym, msg) { - if (typeof globalThis != 'undefined') { - Object.defineProperty(globalThis, sym, { - configurable: true, - get() { - warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); - return undefined; - } - }); - } -} - -missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); -missingGlobal('asm', 'Please use wasmExports instead'); - -function missingLibrarySymbol(sym) { - if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } - // Any symbol that is not included from the JS library is also (by definition) - // not exported on the Module object. - unexportedRuntimeSymbol(sym); -} - -function unexportedRuntimeSymbol(sym) { - if (!Object.getOwnPropertyDescriptor(Module, sym)) { - Object.defineProperty(Module, sym, { - configurable: true, - get() { - var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - abort(msg); - } - }); - } -} - -// Used by XXXXX_DEBUG settings to output debug messages. -function dbg(...args) { - // TODO(sbc): Make this configurable somehow. Its not always convenient for - // logging to show up as warnings. - console.warn(...args); -} -// end include: runtime_debug.js -// === Body === - -var ASM_CONSTS = { - 67600240: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, - 67600422: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, - 67600508: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67600733: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67600880: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67601114: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67601607: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67601675: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67603327: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67603737: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67604342: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67604822: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67605994: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67607463: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67608452: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67608535: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67608604: () => { return window.innerWidth; }, - 67608634: () => { return window.innerHeight; } -}; -function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } -function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } -function js_get_proxy_js_ref_info(out) { let used = 0; for (const elem of proxy_js_ref) { if (elem !== undefined) { ++used; } } Module.setValue(out, proxy_js_ref.length, "i32"); Module.setValue(out + 4, used, "i32"); } -function has_attr(jsref,str) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); if (attr in base) { return true; } else { return false; } } -function lookup_attr(jsref,str,out) { const base = proxy_js_ref[jsref]; const attr = UTF8ToString(str); let value = base[attr]; if (value !== undefined || attr in base) { if (typeof value === "function") { if (base !== globalThis) { if ("_ref" in value) { } else { value = value.bind(base); } } } proxy_convert_js_to_mp_obj_jsside(value, out); return true; } else { return false; } } -function store_attr(jsref,attr_ptr,value_ref) { const attr = UTF8ToString(attr_ptr); const value = proxy_convert_mp_to_js_obj_jsside(value_ref); proxy_js_ref[jsref][attr] = value; } -function call0(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f(); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function call1(f_ref,a0,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const f = proxy_js_ref[f_ref]; const ret = f(a0_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function call2(f_ref,a0,a1,out) { const a0_js = proxy_convert_mp_to_js_obj_jsside(a0); const a1_js = proxy_convert_mp_to_js_obj_jsside(a1); const f = proxy_js_ref[f_ref]; const ret = f(a0_js, a1_js); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function calln(f_ref,n_args,value,out) { const f = proxy_js_ref[f_ref]; const a = []; for (let i = 0; i < n_args; ++i) { const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a.push(v); } const ret = f(... a); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function call0_kwarg(f_ref,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function call1_kwarg(f_ref,arg0,n_kw,key,value,out) { const f = proxy_js_ref[f_ref]; const a0 = proxy_convert_mp_to_js_obj_jsside(arg0); const a = {}; for (let i = 0; i < n_kw; ++i) { const k = UTF8ToString(getValue(key + i * 4, "i32")); const v = proxy_convert_mp_to_js_obj_jsside(value + i * 3 * 4); a[k] = v; } const ret = f(a0, a); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function js_reflect_construct(f_ref,n_args,args,out) { const f = proxy_js_ref[f_ref]; const as = []; for (let i = 0; i < n_args; ++i) { as.push(proxy_convert_mp_to_js_obj_jsside(args + i * 3 * 4)); } const ret = Reflect.construct(f, as); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function js_get_iter(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f[Symbol.iterator](); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function js_iter_next(f_ref,out) { const f = proxy_js_ref[f_ref]; const ret = f.next(); if (ret.done) { return false; } else { proxy_convert_js_to_mp_obj_jsside(ret.value, out); return true; } } -function js_subscr_load(f_ref,index_ref,out) { const target = proxy_js_ref[f_ref]; const index = python_index_semantics(target, proxy_convert_mp_to_js_obj_jsside(index_ref)); const ret = target[index]; proxy_convert_js_to_mp_obj_jsside(ret, out); } -function js_subscr_store(f_ref,idx,value) { const f = proxy_js_ref[f_ref]; f[proxy_convert_mp_to_js_obj_jsside(idx)] = proxy_convert_mp_to_js_obj_jsside(value); } -function proxy_js_free_obj(js_ref) { if (js_ref >= PROXY_JS_REF_NUM_STATIC) { proxy_js_ref[js_ref] = undefined; if (js_ref < proxy_js_ref_next) { proxy_js_ref_next = js_ref; } } } -function js_check_existing(c_ref) { return proxy_js_check_existing(c_ref); } -function js_get_error_info(jsref,out_name,out_message) { const error = proxy_js_ref[jsref]; proxy_convert_js_to_mp_obj_jsside(error.name, out_name); proxy_convert_js_to_mp_obj_jsside(error.message, out_message); } -function js_then_resolve(ret_value,resolve) { const ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); resolve_js(ret_value_js); } -function js_then_reject(ret_value,reject) { let ret_value_js; try { ret_value_js = proxy_convert_mp_to_js_obj_jsside(ret_value); } catch(error) { ret_value_js = error; } const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); reject_js(ret_value_js); } -function js_then_continue(jsref,py_resume,resolve,reject,out) { const py_resume_js = proxy_convert_mp_to_js_obj_jsside(py_resume); const resolve_js = proxy_convert_mp_to_js_obj_jsside(resolve); const reject_js = proxy_convert_mp_to_js_obj_jsside(reject); const ret = proxy_js_ref[jsref].then( (result) => { py_resume_js(result, null, resolve_js, reject_js); }, (reason) => { py_resume_js(null, reason, resolve_js, reject_js); }, ); proxy_convert_js_to_mp_obj_jsside(ret, out); } -function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_mp_to_js_obj_jsside(out_set); const promise = new Promise(out_set_js); proxy_convert_js_to_mp_obj_jsside(promise, out_promise); } - -// end include: preamble.js - - - /** @constructor */ - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = `Program terminated with exit(${status})`; - this.status = status; - } - - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - }; - - - /** - * @param {number} ptr - * @param {string} type - */ - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': return HEAP8[ptr]; - case 'i8': return HEAP8[ptr]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - case '*': return HEAPU32[((ptr)>>2)]; - default: abort(`invalid type for getValue: ${type}`); - } - } - - var noExitRuntime = Module['noExitRuntime'] || true; - - var ptrToString = (ptr) => { - assert(typeof ptr === 'number'); - // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. - ptr >>>= 0; - return '0x' + ptr.toString(16).padStart(8, '0'); - }; - - - /** - * @param {number} ptr - * @param {number} value - * @param {string} type - */ - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': HEAP8[ptr] = value; break; - case 'i8': HEAP8[ptr] = value; break; - case 'i16': HEAP16[((ptr)>>1)] = value; break; - case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); - case 'float': HEAPF32[((ptr)>>2)] = value; break; - case 'double': HEAPF64[((ptr)>>3)] = value; break; - case '*': HEAPU32[((ptr)>>2)] = value; break; - default: abort(`invalid type for setValue: ${type}`); - } - } - - var stackRestore = (val) => __emscripten_stack_restore(val); - - var stackSave = () => _emscripten_stack_get_current(); - - var warnOnce = (text) => { - warnOnce.shown ||= {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; - err(text); - } - }; - - var PATH = { - isAbs:(path) => path.charAt(0) === '/', - splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - }, - normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - }, - dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - }, - join:(...paths) => PATH.normalize(paths.join('/')), - join2:(l, r) => PATH.normalize(l + '/' + r), - }; - - var initRandomFill = () => { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - return (view) => crypto.getRandomValues(view); - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - var randomFillSync = crypto_module['randomFillSync']; - if (randomFillSync) { - // nodejs with LTS crypto support - return (view) => crypto_module['randomFillSync'](view); - } - // very old nodejs with the original crypto API - var randomBytes = crypto_module['randomBytes']; - return (view) => ( - view.set(randomBytes(view.byteLength)), - // Return the original view to match modern native implementations. - view - ); - } catch (e) { - // nodejs doesn't have crypto support - } - } - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); - }; - var randomFill = (view) => { - // Lazily init on the first invocation. - return (randomFill = initRandomFill())(view); - }; - - - - var PATH_FS = { - resolve:(...args) => { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? args[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - }, - relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }, - }; - - - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; - - /** - * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given - * array that contains uint8 values, returns a copy of that string as a - * Javascript String object. - * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ - var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on - // null terminator by itself. Also, use the length info to avoid running tiny - // strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, - // so that undefined means Infinity) - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ''; - // If building with TextDecoder, we have already computed the string length - // above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = heapOrArray[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - return str; - }; - - var FS_stdin_getChar_buffer = []; - - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; - }; - - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - assert(typeof str === 'string', `stringToUTF8Array expects a string (got ${typeof str})`); - // Parameter maxBytesToWrite is not optional. Negative values, 0, null, - // undefined and false each don't write out any bytes. - if (!(maxBytesToWrite > 0)) - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description - // and https://www.ietf.org/rfc/rfc2279.txt - // and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 0xC0 | (u >> 6); - heap[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 0xE0 | (u >> 12); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; - }; - /** @type {function(string, boolean=, number=)} */ - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - - // For some reason we must suppress a closure warning here, even though - // fd definitely exists on process.stdin, and is even the proper way to - // get the fd of stdin, - // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 - // This started to happen after moving this logic out of library_tty.js, - // so it is related to the surrounding code in some unclear manner. - /** @suppress {missingProperties} */ - var fd = process.stdin.fd; - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an - // exception, but on other OSes, reading EOF returns 0. Uniformize - // behavior by treating the EOF exception to return 0. - if (e.toString().includes('EOF')) bytesRead = 0; - else throw e; - } - - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else - {} - if (!result) { - return null; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { - ttys:[], - init() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process.stdin.setEncoding('utf8'); - // } - }, - shutdown() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process.stdin.pause(); - // } - }, - register(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops:{ - open(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - }, - fsync(stream) { - stream.tty.ops.fsync(stream.tty); - }, - read(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }, - }, - default_tty_ops:{ - get_char(tty) { - return FS_stdin_getChar(); - }, - put_char(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - }, - fsync(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - ioctl_tcgets(tty) { - // typical setting - return { - c_iflag: 25856, - c_oflag: 5, - c_cflag: 191, - c_lflag: 35387, - c_cc: [ - 0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00, - 0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - ] - }; - }, - ioctl_tcsets(tty, optional_actions, data) { - // currently just ignore - return 0; - }, - ioctl_tiocgwinsz(tty) { - return [24, 80]; - }, - }, - default_tty1_ops:{ - put_char(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - }, - }; - - - var zeroMemory = (address, size) => { - HEAPU8.fill(0, address, address + size); - return address; - }; - - var alignMemory = (size, alignment) => { - assert(alignment, "alignment argument is required"); - return Math.ceil(size / alignment) * alignment; - }; - var mmapAlloc = (size) => { - abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - }; - var MEMFS = { - ops_table:null, - mount(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - }, - createNode(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - MEMFS.ops_table ||= { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - }, - expandFileStorage(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - }, - resizeFileStorage(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - }, - node_ops:{ - getattr(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup(parent, name) { - throw FS.genericErrors[44]; - }, - mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - }, - unlink(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir(node) { - var entries = ['.', '..']; - for (var key of Object.keys(node.contents)) { - entries.push(key); - } - return entries; - }, - symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - }, - readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }, - }, - stream_ops:{ - read(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - }, - write(stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - // If the buffer is located in main memory (HEAP), and if - // memory can grow, we can't hold on to references of the - // memory buffer, as they may get invalidated. That means we - // need to do copy its contents. - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the - // buffer we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - if (contents) { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - HEAP8.set(contents, ptr); - } - } - return { ptr, allocated }; - }, - msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }, - }, - }; - - /** @param {boolean=} noRunDep */ - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url).then( - (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, - (err) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - } - ); - if (dep) addRunDependency(dep); - }; - - - var FS_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => { - FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); - }; - - var preloadPlugins = Module['preloadPlugins'] || []; - var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { - // Ensure plugins are ready. - if (typeof Browser != 'undefined') Browser.init(); - - var handled = false; - preloadPlugins.forEach((plugin) => { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - }; - var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - preFinish?.(); - if (!dontCreateFile) { - FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - onload?.(); - removeRunDependency(dep); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - onerror?.(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, processData, onerror); - } else { - processData(url); - } - }; - - var FS_modeStringToFlags = (str) => { - var flagModes = { - 'r': 0, - 'r+': 2, - 'w': 512 | 64 | 1, - 'w+': 512 | 64 | 2, - 'a': 1024 | 64 | 1, - 'a+': 1024 | 64 | 2, - }; - var flags = flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - }; - - var FS_getMode = (canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - }; - - - - - - - var IDBFS = { - dbs:{ - }, - indexedDB:() => { - if (typeof indexedDB != 'undefined') return indexedDB; - var ret = null; - if (typeof window == 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - }, - DB_VERSION:21, - DB_STORE_NAME:"FILE_DATA", - queuePersist:(mount) => { - function onPersistComplete() { - if (mount.idbPersistState === 'again') startPersist(); // If a new sync request has appeared in between, kick off a new sync - else mount.idbPersistState = 0; // Otherwise reset sync state back to idle to wait for a new sync later - } - function startPersist() { - mount.idbPersistState = 'idb'; // Mark that we are currently running a sync operation - IDBFS.syncfs(mount, /*populate:*/false, onPersistComplete); - } - - if (!mount.idbPersistState) { - // Programs typically write/copy/move multiple files in the in-memory - // filesystem within a single app frame, so when a filesystem sync - // command is triggered, do not start it immediately, but only after - // the current frame is finished. This way all the modified files - // inside the main loop tick will be batched up to the same sync. - mount.idbPersistState = setTimeout(startPersist, 0); - } else if (mount.idbPersistState === 'idb') { - // There is an active IndexedDB sync operation in-flight, but we now - // have accumulated more files to sync. We should therefore queue up - // a new sync after the current one finishes so that all writes - // will be properly persisted. - mount.idbPersistState = 'again'; - } - }, - mount:(mount) => { - // reuse core MEMFS functionality - var mnt = MEMFS.mount(mount); - // If the automatic IDBFS persistence option has been selected, then automatically persist - // all modifications to the filesystem as they occur. - if (mount?.opts?.autoPersist) { - mnt.idbPersistState = 0; // IndexedDB sync starts in idle state - var memfs_node_ops = mnt.node_ops; - mnt.node_ops = Object.assign({}, mnt.node_ops); // Clone node_ops to inject write tracking - mnt.node_ops.mknod = (parent, name, mode, dev) => { - var node = memfs_node_ops.mknod(parent, name, mode, dev); - // Propagate injected node_ops to the newly created child node - node.node_ops = mnt.node_ops; - // Remember for each IDBFS node which IDBFS mount point they came from so we know which mount to persist on modification. - node.idbfs_mount = mnt.mount; - // Remember original MEMFS stream_ops for this node - node.memfs_stream_ops = node.stream_ops; - // Clone stream_ops to inject write tracking - node.stream_ops = Object.assign({}, node.stream_ops); - - // Track all file writes - node.stream_ops.write = (stream, buffer, offset, length, position, canOwn) => { - // This file has been modified, we must persist IndexedDB when this file closes - stream.node.isModified = true; - return node.memfs_stream_ops.write(stream, buffer, offset, length, position, canOwn); - }; - - // Persist IndexedDB on file close - node.stream_ops.close = (stream) => { - var n = stream.node; - if (n.isModified) { - IDBFS.queuePersist(n.idbfs_mount); - n.isModified = false; - } - if (n.memfs_stream_ops.close) return n.memfs_stream_ops.close(stream); - }; - - return node; - }; - // Also kick off persisting the filesystem on other operations that modify the filesystem. - mnt.node_ops.mkdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.mkdir(...args)); - mnt.node_ops.rmdir = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rmdir(...args)); - mnt.node_ops.symlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.symlink(...args)); - mnt.node_ops.unlink = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.unlink(...args)); - mnt.node_ops.rename = (...args) => (IDBFS.queuePersist(mnt.mount), memfs_node_ops.rename(...args)); - } - return mnt; - }, - syncfs:(mount, populate, callback) => { - IDBFS.getLocalSet(mount, (err, local) => { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, (err, remote) => { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - }, - quit:() => { - Object.values(IDBFS.dbs).forEach((value) => value.close()); - IDBFS.dbs = {}; - }, - getDB:(name, callback) => { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = (e) => { - var db = /** @type {IDBDatabase} */ (e.target.result); - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = () => { - db = /** @type {IDBDatabase} */ (req.result); - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = (e) => { - callback(e.target.error); - e.preventDefault(); - }; - }, - getLocalSet:(mount, callback) => { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return (p) => PATH.join2(root, p); - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { 'timestamp': stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - }, - getRemoteSet:(mount, callback) => { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, (err, db) => { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = (e) => { - callback(e.target.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = (event) => { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db, entries }); - } - - entries[cursor.primaryKey] = { 'timestamp': cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - }, - loadLocalEntry:(path, callback) => { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { 'timestamp': stat.mtime, 'mode': stat.mode, 'contents': node.contents }); - } else { - return callback(new Error('node type not supported')); - } - }, - storeLocalEntry:(path, entry, callback) => { - try { - if (FS.isDir(entry['mode'])) { - FS.mkdirTree(path, entry['mode']); - } else if (FS.isFile(entry['mode'])) { - FS.writeFile(path, entry['contents'], { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry['mode']); - FS.utime(path, entry['timestamp'], entry['timestamp']); - } catch (e) { - return callback(e); - } - - callback(null); - }, - removeLocalEntry:(path, callback) => { - try { - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - }, - loadRemoteEntry:(store, path, callback) => { - var req = store.get(path); - req.onsuccess = (event) => callback(null, event.target.result); - req.onerror = (e) => { - callback(e.target.error); - e.preventDefault(); - }; - }, - storeRemoteEntry:(store, path, entry, callback) => { - try { - var req = store.put(entry, path); - } catch (e) { - callback(e); - return; - } - req.onsuccess = (event) => callback(); - req.onerror = (e) => { - callback(e.target.error); - e.preventDefault(); - }; - }, - removeRemoteEntry:(store, path, callback) => { - var req = store.delete(path); - req.onsuccess = (event) => callback(); - req.onerror = (e) => { - callback(e.target.error); - e.preventDefault(); - }; - }, - reconcile:(src, dst, callback) => { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach((key) => { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e['timestamp'].getTime() != e2['timestamp'].getTime()) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach((key) => { - if (!src.entries[key]) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - }; - - // transaction may abort if (for example) there is a QuotaExceededError - transaction.onerror = transaction.onabort = (e) => { - done(e.target.error); - e.preventDefault(); - }; - - transaction.oncomplete = (e) => { - if (!errored) { - callback(null); - } - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach((path) => { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, (err, entry) => { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, (err, entry) => { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach((path) => { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }, - }; - - - - /** - * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the - * emscripten HEAP, returns a copy of that string as a Javascript String object. - * - * @param {number} ptr - * @param {number=} maxBytesToRead - An optional length that specifies the - * maximum number of bytes to read. You can omit this parameter to scan the - * string until the first 0 byte. If maxBytesToRead is passed, and the string - * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the - * string will cut short at that byte index (i.e. maxBytesToRead will not - * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing - * frequent uses of UTF8ToString() with and without maxBytesToRead may throw - * JS JIT optimizations off, so it is worth to consider consistently using one - * @return {string} - */ - var UTF8ToString = (ptr, maxBytesToRead) => { - assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; - }; - - var strError = (errno) => { - return UTF8ToString(_strerror(errno)); - }; - - var ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - }; - var FS = { - root:null, - mounts:[], - devices:{ - }, - streams:[], - nextInode:1, - nameTable:null, - currentPath:"/", - initialized:false, - ignorePermissions:true, - ErrnoError:class extends Error { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - constructor(errno) { - super(runtimeInitialized ? strError(errno) : ''); - // TODO(sbc): Use the inline member declaration syntax once we - // support it in acorn and closure. - this.name = 'ErrnoError'; - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - } - }, - genericErrors:{ - }, - filesystems:null, - syncFSRequests:0, - FSStream:class { - constructor() { - // TODO(https://github.com/emscripten-core/emscripten/issues/21414): - // Use inline field declarations. - this.shared = {}; - } - get object() { - return this.node; - } - set object(val) { - this.node = val; - } - get isRead() { - return (this.flags & 2097155) !== 1; - } - get isWrite() { - return (this.flags & 2097155) !== 0; - } - get isAppend() { - return (this.flags & 1024); - } - get flags() { - return this.shared.flags; - } - set flags(val) { - this.shared.flags = val; - } - get position() { - return this.shared.position; - } - set position(val) { - this.shared.position = val; - } - }, - FSNode:class { - constructor(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - this.readMode = 292 | 73; - this.writeMode = 146; - } - get read() { - return (this.mode & this.readMode) === this.readMode; - } - set read(val) { - val ? this.mode |= this.readMode : this.mode &= ~this.readMode; - } - get write() { - return (this.mode & this.writeMode) === this.writeMode; - } - set write(val) { - val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; - } - get isFolder() { - return FS.isDir(this.mode); - } - get isDevice() { - return FS.isChrdev(this.mode); - } - }, - lookupPath(path, opts = {}) { - path = PATH_FS.resolve(path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the absolute path - var parts = path.split('/').filter((p) => !!p); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - }, - getPath(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - }, - hashName(parentid, name) { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - }, - hashAddNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - }, - createNode(parent, name, mode, rdev) { - assert(typeof parent == 'object') - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - }, - destroyNode(node) { - FS.hashRemoveNode(node); - }, - isRoot(node) { - return node === node.parent; - }, - isMountpoint(node) { - return !!node.mounted; - }, - isFile(mode) { - return (mode & 61440) === 32768; - }, - isDir(mode) { - return (mode & 61440) === 16384; - }, - isLink(mode) { - return (mode & 61440) === 40960; - }, - isChrdev(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev(mode) { - return (mode & 61440) === 24576; - }, - isFIFO(mode) { - return (mode & 61440) === 4096; - }, - isSocket(mode) { - return (mode & 49152) === 49152; - }, - flagsToPermissionString(flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - }, - nodePermissions(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup(dir) { - if (!FS.isDir(dir.mode)) return 54; - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - }, - mayDelete(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS:4096, - nextfd() { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStreamChecked(fd) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, - getStream:(fd) => FS.streams[fd], - createStream(stream, fd = -1) { - assert(fd >= -1); - - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream(fd) { - FS.streams[fd] = null; - }, - dupStream(origStream, fd = -1) { - var stream = FS.createStream(origStream, fd); - stream.stream_ops?.dup?.(stream); - return stream; - }, - chrdev_stream_ops:{ - open(stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - stream.stream_ops.open?.(stream); - }, - llseek() { - throw new FS.ErrnoError(70); - }, - }, - major:(dev) => ((dev) >> 8), - minor:(dev) => ((dev) & 0xff), - makedev:(ma, mi) => ((ma) << 8 | (mi)), - registerDevice(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - }, - getDevice:(dev) => FS.devices[dev], - getMounts(mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push(...m.mounts); - } - - return mounts; - }, - syncfs(populate, callback) { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount(type, opts, mountpoint) { - if (typeof type == 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - throw type; - } - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type, - opts, - mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - }, - unmount(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - }, - lookup(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create(path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir(path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree(path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev(path, mode, dev) { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existent directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - // update old node (we do this here to avoid each backend - // needing to) - old_node.parent = new_dir; - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - }, - rmdir(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - }, - readdir(path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - }, - readlink(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, - stat(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat(path) { - return FS.stat(path, true); - }, - chmod(path, mode, dontFollow) { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - }, - lchmod(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod(fd, mode) { - var stream = FS.getStreamChecked(fd); - FS.chmod(stream.node, mode); - }, - chown(path, uid, gid, dontFollow) { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - }, - lchown(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown(fd, uid, gid) { - var stream = FS.getStreamChecked(fd); - FS.chown(stream.node, uid, gid); - }, - truncate(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - }, - ftruncate(fd, len) { - var stream = FS.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - }, - open(path, flags, mode) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - if ((flags & 64)) { - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node, - path: FS.getPath(node), // we want the absolute path to the node - flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, - close(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed(stream) { - return stream.fd === null; - }, - llseek(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read(stream, buffer, offset, length, position) { - assert(offset >= 0); - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write(stream, buffer, offset, length, position, canOwn) { - assert(offset >= 0); - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - }, - allocate(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap(stream, length, position, prot, flags) { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - if (!length) { - throw new FS.ErrnoError(28); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, - msync(stream, buffer, offset, length, mmapFlags) { - assert(offset >= 0); - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, - ioctl(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile(path, opts = {}) { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile(path, data, opts = {}) { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - }, - cwd:() => FS.currentPath, - chdir(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories() { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - }, - createDefaultDevices() { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - // use a buffer to avoid overhead of individual crypto calls per byte - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice('/dev', 'random', randomByte); - FS.createDevice('/dev', 'urandom', randomByte); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - }, - createSpecialDirectories() { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount() { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup(parent, name) { - var fd = +name; - var stream = FS.getStreamChecked(fd); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - }, - createStandardStreams(input, output, error) { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (input) { - FS.createDevice('/dev', 'stdin', input); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (output) { - FS.createDevice('/dev', 'stdout', null, output); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (error) { - FS.createDevice('/dev', 'stderr', null, error); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`); - assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); - assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); - }, - staticInit() { - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - }; - }, - init(input, output, error) { - assert(!FS.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.initialized = true; - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - input ??= Module['stdin']; - output ??= Module['stdout']; - error ??= Module['stderr']; - - FS.createStandardStreams(input, output, error); - }, - quit() { - FS.initialized = false; - // force-flush all streams, so we get musl std streams printed out - _fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - findObject(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - }, - analyzePath(path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - }, - createPath(parent, path, canRead, canWrite) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - }, - createFile(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile(parent, name, data, canRead, canWrite, canOwn) { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - }, - createDevice(parent, name, input, output) { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open(stream) { - stream.seekable = false; - }, - close(stream) { - // flush any pending line data - if (output?.buffer?.length) { - output(10); - } - }, - read(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else { // Command-line. - try { - obj.contents = readBinary(obj.url); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } - }, - createLazyFile(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). - // Actual getting is abstracted away for eventual reuse. - class LazyUint8Array { - constructor() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - setDataGetter(getter) { - this.getter = getter; - } - cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - get length() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - get chunkSize() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = (...args) => { - FS.forceLoadFile(node); - return fn(...args); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - }, - absolutePath() { - abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - }, - createFolder() { - abort('FS.createFolder has been removed; use FS.mkdir instead'); - }, - createLink() { - abort('FS.createLink has been removed; use FS.symlink instead'); - }, - joinPath() { - abort('FS.joinPath has been removed; use PATH.join instead'); - }, - mmapAlloc() { - abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - }, - standardizePath() { - abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }, - }; - - var SYSCALLS = { - DEFAULT_POLLMASK:5, - calculateAt(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat(func, path, buf) { - var stat = func(path); - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(4))>>2)] = stat.mode; - HEAPU32[(((buf)+(8))>>2)] = stat.nlink; - HEAP32[(((buf)+(12))>>2)] = stat.uid; - HEAP32[(((buf)+(16))>>2)] = stat.gid; - HEAP32[(((buf)+(20))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble = stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(24))>>2)] = tempI64[0],HEAP32[(((buf)+(28))>>2)] = tempI64[1]); - HEAP32[(((buf)+(32))>>2)] = 4096; - HEAP32[(((buf)+(36))>>2)] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble = Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000 * 1000; - (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble = Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000 * 1000; - (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble = Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000 * 1000; - (tempI64 = [stat.ino>>>0,(tempDouble = stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - return 0; - }, - doMsync(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - }, - varargs:undefined, - getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - }; - function ___syscall_chdir(path) { - try { - - path = SYSCALLS.getStr(path); - FS.chdir(path); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - /** @suppress {duplicate } */ - function syscallGetVarargI() { - assert(SYSCALLS.varargs != undefined); - // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. - var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; - SYSCALLS.varargs += 4; - return ret; - } - var syscallGetVarargP = syscallGetVarargI; - - - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = syscallGetVarargI(); - if (arg < 0) { - return -28; - } - while (FS.streams[arg]) { - arg++; - } - var newStream; - newStream = FS.dupStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = syscallGetVarargI(); - stream.flags |= arg; - return 0; - } - case 12: { - var arg = syscallGetVarargP(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 13: - case 14: - return 0; // Pretend that the locking is successful. - } - return -28; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_fstat64(fd, buf) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - }; - function ___syscall_getcwd(buf, size) { - try { - - if (size === 0) return -28; - var cwd = FS.cwd(); - var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; - if (size < cwdLengthInBytes) return -68; - stringToUTF8(cwd, buf, size); - return cwdLengthInBytes; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - - function ___syscall_getdents64(fd, dirp, count) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd) - stream.getdents ||= FS.readdir(stream.path); - - var struct_size = 280; - var pos = 0; - var off = FS.llseek(stream, 0, 1); - - var idx = Math.floor(off / struct_size); - - while (idx < stream.getdents.length && pos + struct_size <= count) { - var id; - var type; - var name = stream.getdents[idx]; - if (name === '.') { - id = stream.node.id; - type = 4; // DT_DIR - } - else if (name === '..') { - var lookup = FS.lookupPath(stream.path, { parent: true }); - id = lookup.node.id; - type = 4; // DT_DIR - } - else { - var child = FS.lookupNode(stream.node, name); - id = child.id; - type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. - FS.isDir(child.mode) ? 4 : // DT_DIR, directory. - FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. - 8; // DT_REG, regular file. - } - assert(id); - (tempI64 = [id>>>0,(tempDouble = id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); - (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble = (idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); - HEAP16[(((dirp + pos)+(16))>>1)] = 280; - HEAP8[(dirp + pos)+(18)] = type; - stringToUTF8(name, dirp + pos + 19, 256); - pos += struct_size; - idx += 1; - } - FS.llseek(stream, idx * struct_size, 0); - return pos; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: { - if (!stream.tty) return -59; - return 0; - } - case 21505: { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcgets) { - var termios = stream.tty.ops.ioctl_tcgets(stream); - var argp = syscallGetVarargP(); - HEAP32[((argp)>>2)] = termios.c_iflag || 0; - HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0; - HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0; - HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0; - for (var i = 0; i < 32; i++) { - HEAP8[(argp + i)+(17)] = termios.c_cc[i] || 0; - } - return 0; - } - return 0; - } - case 21510: - case 21511: - case 21512: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tcsets) { - var argp = syscallGetVarargP(); - var c_iflag = HEAP32[((argp)>>2)]; - var c_oflag = HEAP32[(((argp)+(4))>>2)]; - var c_cflag = HEAP32[(((argp)+(8))>>2)]; - var c_lflag = HEAP32[(((argp)+(12))>>2)]; - var c_cc = [] - for (var i = 0; i < 32; i++) { - c_cc.push(HEAP8[(argp + i)+(17)]); - } - return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc }); - } - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = syscallGetVarargP(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = syscallGetVarargP(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - if (stream.tty.ops.ioctl_tiocgwinsz) { - var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); - var argp = syscallGetVarargP(); - HEAP16[((argp)>>1)] = winsize[0]; - HEAP16[(((argp)+(2))>>1)] = winsize[1]; - } - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - case 21515: { - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_lstat64(path, buf) { - try { - - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.lstat, path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_mkdirat(dirfd, path, mode) { - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_newfstatat(dirfd, path, buf, flags) { - try { - - path = SYSCALLS.getStr(path); - var nofollow = flags & 256; - var allowEmpty = flags & 4096; - flags = flags & (~6400); - assert(!flags, `unknown flags in __syscall_newfstatat: ${flags}`); - path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); - return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? syscallGetVarargI() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_poll(fds, nfds, timeout) { - try { - - var nonzero = 0; - for (var i = 0; i < nfds; i++) { - var pollfd = fds + 8 * i; - var fd = HEAP32[((pollfd)>>2)]; - var events = HEAP16[(((pollfd)+(4))>>1)]; - var mask = 32; - var stream = FS.getStream(fd); - if (stream) { - mask = SYSCALLS.DEFAULT_POLLMASK; - if (stream.stream_ops.poll) { - mask = stream.stream_ops.poll(stream, -1); - } - } - mask &= events | 8 | 16; - if (mask) nonzero++; - HEAP16[(((pollfd)+(6))>>1)] = mask; - } - return nonzero; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { - try { - - oldpath = SYSCALLS.getStr(oldpath); - newpath = SYSCALLS.getStr(newpath); - oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); - newpath = SYSCALLS.calculateAt(newdirfd, newpath); - FS.rename(oldpath, newpath); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_rmdir(path) { - try { - - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_stat64(path, buf) { - try { - - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_statfs64(path, size, buf) { - try { - - path = SYSCALLS.getStr(path); - assert(size === 64); - // NOTE: None of the constants here are true. We're just returning safe and - // sane values. - HEAP32[(((buf)+(4))>>2)] = 4096; - HEAP32[(((buf)+(40))>>2)] = 4096; - HEAP32[(((buf)+(8))>>2)] = 1000000; - HEAP32[(((buf)+(12))>>2)] = 500000; - HEAP32[(((buf)+(16))>>2)] = 500000; - HEAP32[(((buf)+(20))>>2)] = FS.nextInode; - HEAP32[(((buf)+(24))>>2)] = 1000000; - HEAP32[(((buf)+(28))>>2)] = 42; - HEAP32[(((buf)+(44))>>2)] = 2; // ST_NOSUID - HEAP32[(((buf)+(36))>>2)] = 255; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_unlinkat(dirfd, path, flags) { - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (flags === 0) { - FS.unlink(path); - } else if (flags === 512) { - FS.rmdir(path); - } else { - abort('Invalid flags passed to unlinkat'); - } - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - var nowIsMonotonic = 1; - var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; - - var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); - - var __emscripten_throw_longjmp = () => { - throw Infinity; - }; - - var _emscripten_set_main_loop_timing = (mode, value) => { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - err('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (!Browser.mainLoop.running) { - - Browser.mainLoop.running = true; - } - if (mode == 0) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2) { - if (typeof Browser.setImmediate == 'undefined') { - if (typeof setImmediate == 'undefined') { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - /** @param {Event} event */ - var Browser_setImmediate_messageHandler = (event) => { - // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, - // so check for both cases. - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - }; - addEventListener("message", Browser_setImmediate_messageHandler, true); - Browser.setImmediate = /** @type{function(function(): ?, ...?): number} */((func) => { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - Module['setImmediates'] ??= []; - Module['setImmediates'].push(func); - postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - }); - } else { - Browser.setImmediate = setImmediate; - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - Browser.setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }; - - var _emscripten_get_now; - // Modern environment where performance.now() is supported: - // N.B. a shorter form "_emscripten_get_now = performance.now;" is - // unfortunately not allowed even in current browsers (e.g. FF Nightly 75). - _emscripten_get_now = () => performance.now(); - ; - - - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; - var _proc_exit = (code) => { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - Module['onExit']?.(code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); - }; - - /** @suppress {duplicate } */ - /** @param {boolean|number=} implicit */ - var exitJS = (status, implicit) => { - EXITSTATUS = status; - - checkUnflushedContent(); - - // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down - if (keepRuntimeAlive() && !implicit) { - var msg = `program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`; - readyPromiseReject(msg); - err(msg); - } - - _proc_exit(status); - }; - var _exit = exitJS; - - var handleException = (e) => { - // Certain exception types we do not treat as errors since they are used for - // internal control flow. - // 1. ExitStatus, which is thrown by exit() - // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others - // that wish to return to JS event loop. - if (e instanceof ExitStatus || e == 'unwind') { - return EXITSTATUS; - } - checkStackCookie(); - if (e instanceof WebAssembly.RuntimeError) { - if (_emscripten_stack_get_current() <= 0) { - err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 67108864)'); - } - } - quit_(1, e); - }; - - var maybeExit = () => { - if (!keepRuntimeAlive()) { - try { - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } - }; - - - /** - * @param {number=} arg - * @param {boolean=} noSetTiming - */ - var setMainLoop = (browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) => { - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - Browser.mainLoop.func = browserIterationFunc; - Browser.mainLoop.arg = arg; - - // Closure compiler bug(?): Closure does not see that the assignment - // var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop - // is a value copy of a number (even with the JSDoc @type annotation) - // but optimizeis the code as if the assignment was a reference assignment, - // which results in Browser.mainLoop.pause() not working. Hence use a - // workaround to make Closure believe this is a value copy that should occur: - // (TODO: Minimize this down to a small test case and report - was unable - // to reproduce in a small written test case) - /** @type{number} */ - var thisMainLoopId = (() => Browser.mainLoop.currentlyRunningMainloop)(); - function checkIsRunning() { - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) { - - maybeExit(); - return false; - } - return true; - } - - // We create the loop runner here but it is not actually running until - // _emscripten_set_main_loop_timing is called (which might happen a - // later time). This member signifies that the current runner has not - // yet been started so that we can call runtimeKeepalivePush when it - // gets it timing set for the first time. - Browser.mainLoop.running = false; - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (!checkIsRunning()) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (!checkIsRunning()) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - warnOnce('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (!checkIsRunning()) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL == 'object') SDL.audio?.queueNewAudioData?.(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) { - _emscripten_set_main_loop_timing(0, 1000.0 / fps); - } else { - // Do rAF by rendering each frame (no decimating) - _emscripten_set_main_loop_timing(1, 1); - } - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'unwind'; - } - }; - - - var callUserCallback = (func) => { - if (ABORT) { - err('user callback triggered after runtime exited or application aborted. Ignoring.'); - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } - }; - - /** @param {number=} timeout */ - var safeSetTimeout = (func, timeout) => { - - return setTimeout(() => { - - callUserCallback(func); - }, timeout); - }; - - - - - var Browser = { - mainLoop:{ - running:false, - scheduler:null, - method:"", - currentlyRunningMainloop:0, - func:null, - arg:0, - timingMode:0, - timingValue:0, - currentFrameNumber:0, - queue:[], - pause() { - Browser.mainLoop.scheduler = null; - // Incrementing this signals the previous main loop that it's now become old, and it must return. - Browser.mainLoop.currentlyRunningMainloop++; - }, - resume() { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - // do not set timing and call scheduler, we will do it on the next lines - setMainLoop(func, 0, false, Browser.mainLoop.arg, true); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - }, - updateStatus() { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](`{message} ({expected - remaining}/{expected})`); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - }, - runIter(func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - callUserCallback(func); - Module['postMainLoop']?.(); - }, - }, - useWebGL:false, - isFullscreen:false, - pointerLock:false, - moduleContextCreatedCallbacks:[], - workers:[], - init() { - if (Browser.initted) return; - Browser.initted = true; - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module['noImageDecoding'] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - var url = URL.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = () => { - assert(img.complete, `Image ${name} could not be decoded`); - var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement('canvas')); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - preloadedImages[name] = canvas; - URL.revokeObjectURL(url); - onload?.(byteArray); - }; - img.onerror = (event) => { - err(`Image ${url} could not be decoded`); - onerror?.(); - }; - img.src = url; - }; - preloadPlugins.push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module['noAudioDecoding'] && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - preloadedAudios[name] = audio; - onload?.(byteArray); - } - function fail() { - if (done) return; - done = true; - preloadedAudios[name] = new Audio(); // empty shim - onerror?.(); - } - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - var url = URL.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', () => finish(audio), false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - safeSetTimeout(() => { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - }; - preloadPlugins.push(audioPlugin); - - // Canvas event setup - - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || - document['mozPointerLockElement'] === Module['canvas'] || - document['webkitPointerLockElement'] === Module['canvas'] || - document['msPointerLockElement'] === Module['canvas']; - } - var canvas = Module['canvas']; - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - (() => {}); - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - (() => {}); // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", (ev) => { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - }, - createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false, - majorVersion: 1, - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not - // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function - // Browser.createContext() should not even be emitted. - if (typeof GL != 'undefined') { - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx == 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Browser.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); - Browser.init(); - } - return ctx; - }, - fullscreenHandlersInstalled:false, - lockPointer:undefined, - resizeCanvas:undefined, - requestFullscreen(lockPointer, resizeCanvas) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - if (typeof Browser.lockPointer == 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas == 'undefined') Browser.resizeCanvas = false; - - var canvas = Module['canvas']; - function fullscreenChange() { - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.exitFullscreen = Browser.exitFullscreen; - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - Module['onFullScreen']?.(Browser.isFullscreen); - Module['onFullscreen']?.(Browser.isFullscreen); - } - - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullscreenChange, false); - document.addEventListener('mozfullscreenchange', fullscreenChange, false); - document.addEventListener('webkitfullscreenchange', fullscreenChange, false); - document.addEventListener('MSFullscreenChange', fullscreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? () => canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) : null) || - (canvasContainer['webkitRequestFullScreen'] ? () => canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) : null); - - canvasContainer.requestFullscreen(); - }, - requestFullScreen() { - abort('Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)'); - }, - exitFullscreen() { - // This is workaround for chrome. Trying to exit from fullscreen - // not in fullscreen state will cause "TypeError: Document not active" - // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 - if (!Browser.isFullscreen) { - return false; - } - - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - (() => {}); - CFS.apply(document, []); - return true; - }, - nextRAF:0, - fakeRequestAnimationFrame(func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - }, - requestAnimationFrame(func) { - if (typeof requestAnimationFrame == 'function') { - requestAnimationFrame(func); - return; - } - var RAF = Browser.fakeRequestAnimationFrame; - RAF(func); - }, - safeSetTimeout(func, timeout) { - // Legacy function, this is used by the SDL2 port so we need to keep it - // around at least until that is updated. - // See https://github.com/libsdl-org/SDL/pull/6304 - return safeSetTimeout(func, timeout); - }, - safeRequestAnimationFrame(func) { - - return Browser.requestAnimationFrame(() => { - - callUserCallback(func); - }); - }, - getMimetype(name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - }, - getUserMedia(func) { - window.getUserMedia ||= navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - window.getUserMedia(func); - }, - getMovementX(event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - }, - getMovementY(event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - }, - getMouseWheelDelta(event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - // 3 lines make up a step - delta = event.detail / 3; - break; - case 'mousewheel': - // 120 units make up a step - delta = event.wheelDelta / 120; - break; - case 'wheel': - delta = event.deltaY - switch (event.deltaMode) { - case 0: - // DOM_DELTA_PIXEL: 100 pixels make up a step - delta /= 100; - break; - case 1: - // DOM_DELTA_LINE: 3 lines make up a step - delta /= 3; - break; - case 2: - // DOM_DELTA_PAGE: A page makes up 80 steps - delta *= 80; - break; - default: - throw 'unrecognized mouse wheel delta mode: ' + event.deltaMode; - } - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - }, - mouseX:0, - mouseY:0, - mouseMovementX:0, - mouseMovementY:0, - touches:{ - }, - lastTouches:{ - }, - calculateMouseCoords(pageX, pageY) { - // Calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX != 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY != 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX != 'undefined') && (typeof scrollY != 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - var adjustedX = pageX - (scrollX + rect.left); - var adjustedY = pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - return { x: adjustedX, y: adjustedY }; - }, - setMouseCoords(pageX, pageY) { - const {x, y} = Browser.calculateMouseCoords(pageX, pageY); - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - }, - calculateMouseEvent(event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // add the mouse delta to the current absolute mouse position - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } else { - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - last ||= coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - Browser.setMouseCoords(event.pageX, event.pageY); - } - }, - resizeListeners:[], - updateResizeListeners() { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach((listener) => listener(canvas.width, canvas.height)); - }, - setCanvasSize(width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - }, - windowedWidth:0, - windowedHeight:0, - setFullscreenCanvasSize() { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)] = flags; - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - }, - setWindowedCanvasSize() { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)] = flags; - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - }, - updateCanvasDimensions(canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - }, - }; - - var EGL = { - errorCode:12288, - defaultDisplayInitialized:false, - currentContext:0, - currentReadSurface:0, - currentDrawSurface:0, - contextAttributes:{ - alpha:false, - depth:false, - stencil:false, - antialias:false, - }, - stringCache:{ - }, - setErrorCode(code) { - EGL.errorCode = code; - }, - chooseConfig(display, attribList, config, config_size, numConfigs) { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - - if (attribList) { - // read attribList if it is non-null - for (;;) { - var param = HEAP32[((attribList)>>2)]; - if (param == 0x3021 /*EGL_ALPHA_SIZE*/) { - var alphaSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.alpha = (alphaSize > 0); - } else if (param == 0x3025 /*EGL_DEPTH_SIZE*/) { - var depthSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.depth = (depthSize > 0); - } else if (param == 0x3026 /*EGL_STENCIL_SIZE*/) { - var stencilSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.stencil = (stencilSize > 0); - } else if (param == 0x3031 /*EGL_SAMPLES*/) { - var samples = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.antialias = (samples > 0); - } else if (param == 0x3032 /*EGL_SAMPLE_BUFFERS*/) { - var samples = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.antialias = (samples == 1); - } else if (param == 0x3100 /*EGL_CONTEXT_PRIORITY_LEVEL_IMG*/) { - var requestedPriority = HEAP32[(((attribList)+(4))>>2)]; - EGL.contextAttributes.lowLatency = (requestedPriority != 0x3103 /*EGL_CONTEXT_PRIORITY_LOW_IMG*/); - } else if (param == 0x3038 /*EGL_NONE*/) { - break; - } - attribList += 8; - } - } - - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)] = 1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAPU32[((config)>>2)] = 62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }, - }; - var _eglBindAPI = (api) => { - if (api == 0x30A0 /* EGL_OPENGL_ES_API */) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - // if (api == 0x30A1 /* EGL_OPENVG_API */ || api == 0x30A2 /* EGL_OPENGL_API */) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - }; - - var _eglChooseConfig = (display, attrib_list, configs, config_size, numConfigs) => { - return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs); - }; - - var GLctx; - - var webgl_enable_ANGLE_instanced_arrays = (ctx) => { - // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. - var ext = ctx.getExtension('ANGLE_instanced_arrays'); - // Because this extension is a core function in WebGL 2, assign the extension entry points in place of - // where the core functions will reside in WebGL 2. This way the calling code can call these without - // having to dynamically branch depending if running against WebGL 1 or WebGL 2. - if (ext) { - ctx['vertexAttribDivisor'] = (index, divisor) => ext['vertexAttribDivisorANGLE'](index, divisor); - ctx['drawArraysInstanced'] = (mode, first, count, primcount) => ext['drawArraysInstancedANGLE'](mode, first, count, primcount); - ctx['drawElementsInstanced'] = (mode, count, type, indices, primcount) => ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); - return 1; - } - }; - - var webgl_enable_OES_vertex_array_object = (ctx) => { - // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. - var ext = ctx.getExtension('OES_vertex_array_object'); - if (ext) { - ctx['createVertexArray'] = () => ext['createVertexArrayOES'](); - ctx['deleteVertexArray'] = (vao) => ext['deleteVertexArrayOES'](vao); - ctx['bindVertexArray'] = (vao) => ext['bindVertexArrayOES'](vao); - ctx['isVertexArray'] = (vao) => ext['isVertexArrayOES'](vao); - return 1; - } - }; - - var webgl_enable_WEBGL_draw_buffers = (ctx) => { - // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. - var ext = ctx.getExtension('WEBGL_draw_buffers'); - if (ext) { - ctx['drawBuffers'] = (n, bufs) => ext['drawBuffersWEBGL'](n, bufs); - return 1; - } - }; - - var webgl_enable_EXT_polygon_offset_clamp = (ctx) => { - return !!(ctx.extPolygonOffsetClamp = ctx.getExtension('EXT_polygon_offset_clamp')); - }; - - var webgl_enable_EXT_clip_control = (ctx) => { - return !!(ctx.extClipControl = ctx.getExtension('EXT_clip_control')); - }; - - var webgl_enable_WEBGL_polygon_mode = (ctx) => { - return !!(ctx.webglPolygonMode = ctx.getExtension('WEBGL_polygon_mode')); - }; - - var webgl_enable_WEBGL_multi_draw = (ctx) => { - // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. - return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); - }; - - var getEmscriptenSupportedExtensions = (ctx) => { - // Restrict the list of advertised extensions to those that we actually - // support. - var supportedExtensions = [ - // WebGL 1 extensions - 'ANGLE_instanced_arrays', - 'EXT_blend_minmax', - 'EXT_disjoint_timer_query', - 'EXT_frag_depth', - 'EXT_shader_texture_lod', - 'EXT_sRGB', - 'OES_element_index_uint', - 'OES_fbo_render_mipmap', - 'OES_standard_derivatives', - 'OES_texture_float', - 'OES_texture_half_float', - 'OES_texture_half_float_linear', - 'OES_vertex_array_object', - 'WEBGL_color_buffer_float', - 'WEBGL_depth_texture', - 'WEBGL_draw_buffers', - // WebGL 1 and WebGL 2 extensions - 'EXT_clip_control', - 'EXT_color_buffer_half_float', - 'EXT_depth_clamp', - 'EXT_float_blend', - 'EXT_polygon_offset_clamp', - 'EXT_texture_compression_bptc', - 'EXT_texture_compression_rgtc', - 'EXT_texture_filter_anisotropic', - 'KHR_parallel_shader_compile', - 'OES_texture_float_linear', - 'WEBGL_blend_func_extended', - 'WEBGL_compressed_texture_astc', - 'WEBGL_compressed_texture_etc', - 'WEBGL_compressed_texture_etc1', - 'WEBGL_compressed_texture_s3tc', - 'WEBGL_compressed_texture_s3tc_srgb', - 'WEBGL_debug_renderer_info', - 'WEBGL_debug_shaders', - 'WEBGL_lose_context', - 'WEBGL_multi_draw', - 'WEBGL_polygon_mode' - ]; - // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. - return (ctx.getSupportedExtensions() || []).filter(ext => supportedExtensions.includes(ext)); - }; - - - var GL = { - counter:1, - buffers:[], - programs:[], - framebuffers:[], - renderbuffers:[], - textures:[], - shaders:[], - vaos:[], - contexts:[], - offscreenCanvases:{ - }, - queries:[], - stringCache:{ - }, - unpackAlignment:4, - unpackRowLength:0, - recordError:(errorCode) => { - if (!GL.lastError) { - GL.lastError = errorCode; - } - }, - getNewId:(table) => { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - }, - genObject:(n, buffers, createFunction, objectTable - ) => { - for (var i = 0; i < n; i++) { - var buffer = GLctx[createFunction](); - var id = buffer && GL.getNewId(objectTable); - if (buffer) { - buffer.name = id; - objectTable[id] = buffer; - } else { - GL.recordError(0x502 /* GL_INVALID_OPERATION */); - } - HEAP32[(((buffers)+(i*4))>>2)] = id; - } - }, - getSource:(shader, count, string, length) => { - var source = ''; - for (var i = 0; i < count; ++i) { - var len = length ? HEAPU32[(((length)+(i*4))>>2)] : undefined; - source += UTF8ToString(HEAPU32[(((string)+(i*4))>>2)], len); - } - return source; - }, - createContext:(/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { - - // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL - // context on a canvas, calling .getContext() will always return that - // context independent of which 'webgl' or 'webgl2' - // context version was passed. See: - // https://bugs.webkit.org/show_bug.cgi?id=222758 - // and: - // https://github.com/emscripten-core/emscripten/issues/13295. - // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari - // version field in above check. - if (!canvas.getContextSafariWebGL2Fixed) { - canvas.getContextSafariWebGL2Fixed = canvas.getContext; - /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ - function fixedGetContext(ver, attrs) { - var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); - return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; - } - canvas.getContext = fixedGetContext; - } - - var ctx = - (canvas.getContext("webgl", webGLContextAttributes) - // https://caniuse.com/#feat=webgl - ); - - if (!ctx) return 0; - - var handle = GL.registerContext(ctx, webGLContextAttributes); - - return handle; - }, - registerContext:(ctx, webGLContextAttributes) => { - // without pthreads a context is just an integer ID - var handle = GL.getNewId(GL.contexts); - - var context = { - handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes.majorVersion, - GLctx: ctx - }; - - // Store the created context object so that we can access the context - // given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes.enableExtensionsByDefault == 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { - GL.initExtensions(context); - } - - return handle; - }, - makeContextCurrent:(contextHandle) => { - - // Active Emscripten GL layer context object. - GL.currentContext = GL.contexts[contextHandle]; - // Active WebGL context object. - Module.ctx = GLctx = GL.currentContext?.GLctx; - return !(contextHandle && !GLctx); - }, - getContext:(contextHandle) => { - return GL.contexts[contextHandle]; - }, - deleteContext:(contextHandle) => { - if (GL.currentContext === GL.contexts[contextHandle]) { - GL.currentContext = null; - } - if (typeof JSEvents == 'object') { - // Release all JS event handlers on the DOM element that the GL context is - // associated with since the context is now deleted. - JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); - } - // Make sure the canvas object no longer refers to the context object so - // there are no GC surprises. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) { - GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; - } - GL.contexts[contextHandle] = null; - }, - initExtensions:(context) => { - // If this function is called without a specific context object, init the - // extensions of the currently active context. - context ||= GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - // Detect the presence of a few extensions manually, ction GL interop - // layer itself will need to know if they exist. - - // Extensions that are available in both WebGL 1 and WebGL 2 - webgl_enable_WEBGL_multi_draw(GLctx); - webgl_enable_EXT_polygon_offset_clamp(GLctx); - webgl_enable_EXT_clip_control(GLctx); - webgl_enable_WEBGL_polygon_mode(GLctx); - // Extensions that are only available in WebGL 1 (the calls will be no-ops - // if called on a WebGL 2 context active) - webgl_enable_ANGLE_instanced_arrays(GLctx); - webgl_enable_OES_vertex_array_object(GLctx); - webgl_enable_WEBGL_draw_buffers(GLctx); - { - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - } - - getEmscriptenSupportedExtensions(GLctx).forEach((ext) => { - // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders - // are not enabled by default. - if (!ext.includes('lose_context') && !ext.includes('debug')) { - // Call .getExtension() to enable that extension permanently. - GLctx.getExtension(ext); - } - }); - }, - }; - - var _eglCreateContext = (display, config, hmm, contextAttribs) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - - // EGL 1.4 spec says default EGL_CONTEXT_CLIENT_VERSION is GLES1, but this is not supported by Emscripten. - // So user must pass EGL_CONTEXT_CLIENT_VERSION == 2 to initialize EGL. - var glesContextVersion = 1; - for (;;) { - var param = HEAP32[((contextAttribs)>>2)]; - if (param == 0x3098 /*EGL_CONTEXT_CLIENT_VERSION*/) { - glesContextVersion = HEAP32[(((contextAttribs)+(4))>>2)]; - } else if (param == 0x3038 /*EGL_NONE*/) { - break; - } else { - /* EGL1.4 specifies only EGL_CONTEXT_CLIENT_VERSION as supported attribute */ - EGL.setErrorCode(0x3004 /*EGL_BAD_ATTRIBUTE*/); - return 0; - } - contextAttribs += 8; - } - if (glesContextVersion != 2) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; /* EGL_NO_CONTEXT */ - } - - EGL.contextAttributes.majorVersion = glesContextVersion - 1; // WebGL 1 is GLES 2, WebGL2 is GLES3 - EGL.contextAttributes.minorVersion = 0; - - EGL.context = GL.createContext(Module['canvas'], EGL.contextAttributes); - - if (EGL.context != 0) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - - // Run callbacks so that GL emulation works - GL.makeContextCurrent(EGL.context); - Browser.useWebGL = true; - Browser.moduleContextCreatedCallbacks.forEach((callback) => callback()); - - // Note: This function only creates a context, but it shall not make it active. - GL.makeContextCurrent(null); - return 62004; - } else { - EGL.setErrorCode(0x3009 /* EGL_BAD_MATCH */); // By the EGL 1.4 spec, an implementation that does not support GLES2 (WebGL in this case), this error code is set. - return 0; /* EGL_NO_CONTEXT */ - } - }; - - var _eglCreateWindowSurface = (display, config, win, attrib_list) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (config != 62002) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; - } - // TODO: Examine attrib_list! Parameters that can be present there are: - // - EGL_RENDER_BUFFER (must be EGL_BACK_BUFFER) - // - EGL_VG_COLORSPACE (can't be set) - // - EGL_VG_ALPHA_FORMAT (can't be set) - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 62006; /* Magic ID for Emscripten 'default surface' */ - }; - - - var _eglDestroyContext = (display, context) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (context != 62004) { - EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); - return 0; - } - - GL.deleteContext(EGL.context); - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - if (EGL.currentContext == context) { - EGL.currentContext = 0; - } - return 1 /* EGL_TRUE */; - }; - - var _eglDestroySurface = (display, surface) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (surface != 62006 /* Magic ID for the only EGLSurface supported by Emscripten */) { - EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); - return 1; - } - if (EGL.currentReadSurface == surface) { - EGL.currentReadSurface = 0; - } - if (EGL.currentDrawSurface == surface) { - EGL.currentDrawSurface = 0; - } - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; /* Magic ID for Emscripten 'default surface' */ - }; - - var _eglGetConfigAttrib = (display, config, attribute, value) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (config != 62002) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; - } - if (!value) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - switch (attribute) { - case 0x3020: // EGL_BUFFER_SIZE - HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 32 : 24; - return 1; - case 0x3021: // EGL_ALPHA_SIZE - HEAP32[((value)>>2)] = EGL.contextAttributes.alpha ? 8 : 0; - return 1; - case 0x3022: // EGL_BLUE_SIZE - HEAP32[((value)>>2)] = 8; - return 1; - case 0x3023: // EGL_GREEN_SIZE - HEAP32[((value)>>2)] = 8; - return 1; - case 0x3024: // EGL_RED_SIZE - HEAP32[((value)>>2)] = 8; - return 1; - case 0x3025: // EGL_DEPTH_SIZE - HEAP32[((value)>>2)] = EGL.contextAttributes.depth ? 24 : 0; - return 1; - case 0x3026: // EGL_STENCIL_SIZE - HEAP32[((value)>>2)] = EGL.contextAttributes.stencil ? 8 : 0; - return 1; - case 0x3027: // EGL_CONFIG_CAVEAT - // We can return here one of EGL_NONE (0x3038), EGL_SLOW_CONFIG (0x3050) or EGL_NON_CONFORMANT_CONFIG (0x3051). - HEAP32[((value)>>2)] = 0x3038; - return 1; - case 0x3028: // EGL_CONFIG_ID - HEAP32[((value)>>2)] = 62002; - return 1; - case 0x3029: // EGL_LEVEL - HEAP32[((value)>>2)] = 0; - return 1; - case 0x302A: // EGL_MAX_PBUFFER_HEIGHT - HEAP32[((value)>>2)] = 4096; - return 1; - case 0x302B: // EGL_MAX_PBUFFER_PIXELS - HEAP32[((value)>>2)] = 16777216; - return 1; - case 0x302C: // EGL_MAX_PBUFFER_WIDTH - HEAP32[((value)>>2)] = 4096; - return 1; - case 0x302D: // EGL_NATIVE_RENDERABLE - HEAP32[((value)>>2)] = 0; - return 1; - case 0x302E: // EGL_NATIVE_VISUAL_ID - HEAP32[((value)>>2)] = 0; - return 1; - case 0x302F: // EGL_NATIVE_VISUAL_TYPE - HEAP32[((value)>>2)] = 0x3038; - return 1; - case 0x3031: // EGL_SAMPLES - HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 4 : 0; - return 1; - case 0x3032: // EGL_SAMPLE_BUFFERS - HEAP32[((value)>>2)] = EGL.contextAttributes.antialias ? 1 : 0; - return 1; - case 0x3033: // EGL_SURFACE_TYPE - HEAP32[((value)>>2)] = 0x4; - return 1; - case 0x3034: // EGL_TRANSPARENT_TYPE - // If this returns EGL_TRANSPARENT_RGB (0x3052), transparency is used through color-keying. No such thing applies to Emscripten canvas. - HEAP32[((value)>>2)] = 0x3038; - return 1; - case 0x3035: // EGL_TRANSPARENT_BLUE_VALUE - case 0x3036: // EGL_TRANSPARENT_GREEN_VALUE - case 0x3037: // EGL_TRANSPARENT_RED_VALUE - // "If EGL_TRANSPARENT_TYPE is EGL_NONE, then the values for EGL_TRANSPARENT_RED_VALUE, EGL_TRANSPARENT_GREEN_VALUE, and EGL_TRANSPARENT_BLUE_VALUE are undefined." - HEAP32[((value)>>2)] = -1; - return 1; - case 0x3039: // EGL_BIND_TO_TEXTURE_RGB - case 0x303A: // EGL_BIND_TO_TEXTURE_RGBA - HEAP32[((value)>>2)] = 0; - return 1; - case 0x303B: // EGL_MIN_SWAP_INTERVAL - HEAP32[((value)>>2)] = 0; - return 1; - case 0x303C: // EGL_MAX_SWAP_INTERVAL - HEAP32[((value)>>2)] = 1; - return 1; - case 0x303D: // EGL_LUMINANCE_SIZE - case 0x303E: // EGL_ALPHA_MASK_SIZE - HEAP32[((value)>>2)] = 0; - return 1; - case 0x303F: // EGL_COLOR_BUFFER_TYPE - // EGL has two types of buffers: EGL_RGB_BUFFER and EGL_LUMINANCE_BUFFER. - HEAP32[((value)>>2)] = 0x308E; - return 1; - case 0x3040: // EGL_RENDERABLE_TYPE - // A bit combination of EGL_OPENGL_ES_BIT,EGL_OPENVG_BIT,EGL_OPENGL_ES2_BIT and EGL_OPENGL_BIT. - HEAP32[((value)>>2)] = 0x4; - return 1; - case 0x3042: // EGL_CONFORMANT - // "EGL_CONFORMANT is a mask indicating if a client API context created with respect to the corresponding EGLConfig will pass the required conformance tests for that API." - HEAP32[((value)>>2)] = 0; - return 1; - default: - EGL.setErrorCode(0x3004 /* EGL_BAD_ATTRIBUTE */); - return 0; - } - }; - - var _eglGetDisplay = (nativeDisplayType) => { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - // Emscripten EGL implementation "emulates" X11, and eglGetDisplay is - // expected to accept/receive a pointer to an X11 Display object (or - // EGL_DEFAULT_DISPLAY). - if (nativeDisplayType != 0 /* EGL_DEFAULT_DISPLAY */ && nativeDisplayType != 1 /* see library_xlib.js */) { - return 0; // EGL_NO_DISPLAY - } - return 62000; - }; - - var _eglGetError = () => EGL.errorCode; - - var _eglInitialize = (display, majorVersion, minorVersion) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (majorVersion) { - HEAP32[((majorVersion)>>2)] = 1; // Advertise EGL Major version: '1' - } - if (minorVersion) { - HEAP32[((minorVersion)>>2)] = 4; // Advertise EGL Minor version: '4' - } - EGL.defaultDisplayInitialized = true; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }; - - - var _eglMakeCurrent = (display, draw, read, context) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0 /* EGL_FALSE */; - } - //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. - if (context != 0 && context != 62004) { - EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); - return 0; - } - if ((read != 0 && read != 62006) || (draw != 0 && draw != 62006 /* Magic ID for Emscripten 'default surface' */)) { - EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); - return 0; - } - - GL.makeContextCurrent(context ? EGL.context : null); - - EGL.currentContext = context; - EGL.currentDrawSurface = draw; - EGL.currentReadSurface = read; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1 /* EGL_TRUE */; - }; - - - - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - - var _eglQueryString = (display, name) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - if (EGL.stringCache[name]) return EGL.stringCache[name]; - var ret; - switch (name) { - case 0x3053 /* EGL_VENDOR */: ret = stringToNewUTF8("Emscripten"); break; - case 0x3054 /* EGL_VERSION */: ret = stringToNewUTF8("1.4 Emscripten EGL"); break; - case 0x3055 /* EGL_EXTENSIONS */: ret = stringToNewUTF8(""); break; // Currently not supporting any EGL extensions. - case 0x308D /* EGL_CLIENT_APIS */: ret = stringToNewUTF8("OpenGL_ES"); break; - default: - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - EGL.stringCache[name] = ret; - return ret; - }; - - var _eglSwapBuffers = (dpy, surface) => { - - if (!EGL.defaultDisplayInitialized) { - EGL.setErrorCode(0x3001 /* EGL_NOT_INITIALIZED */); - } else if (!Module.ctx) { - EGL.setErrorCode(0x3002 /* EGL_BAD_ACCESS */); - } else if (Module.ctx.isContextLost()) { - EGL.setErrorCode(0x300E /* EGL_CONTEXT_LOST */); - } else { - // According to documentation this does an implicit flush. - // Due to discussion at https://github.com/emscripten-core/emscripten/pull/1871 - // the flush was removed since this _may_ result in slowing code down. - //_glFlush(); - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1 /* EGL_TRUE */; - } - return 0 /* EGL_FALSE */; - }; - - - var _eglSwapInterval = (display, interval) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (interval == 0) _emscripten_set_main_loop_timing(0, 0); - else _emscripten_set_main_loop_timing(1, interval); - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }; - - var _eglTerminate = (display) => { - if (display != 62000) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - EGL.currentContext = 0; - EGL.currentReadSurface = 0; - EGL.currentDrawSurface = 0; - EGL.defaultDisplayInitialized = false; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }; - - - /** @suppress {duplicate } */ - var _eglWaitClient = () => { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }; - var _eglWaitGL = _eglWaitClient; - - var _eglWaitNative = (nativeEngineId) => { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }; - - var readEmAsmArgsArray = []; - var readEmAsmArgs = (sigPtr, buf) => { - // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. - assert(Array.isArray(readEmAsmArgsArray)); - // The input buffer is allocated on the stack, so it must be stack-aligned. - assert(buf % 16 == 0); - readEmAsmArgsArray.length = 0; - var ch; - // Most arguments are i32s, so shift the buffer pointer so it is a plain - // index into HEAP32. - while (ch = HEAPU8[sigPtr++]) { - var chr = String.fromCharCode(ch); - var validChars = ['d', 'f', 'i', 'p']; - assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); - // Floats are always passed as doubles, so all types except for 'i' - // are 8 bytes and require alignment. - var wide = (ch != 105); - wide &= (ch != 112); - buf += wide && (buf % 8) ? 4 : 0; - readEmAsmArgsArray.push( - // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. - ch == 112 ? HEAPU32[((buf)>>2)] : - ch == 105 ? - HEAP32[((buf)>>2)] : - HEAPF64[((buf)>>3)] - ); - buf += wide ? 8 : 4; - } - return readEmAsmArgsArray; - }; - var runEmAsmFunction = (code, sigPtr, argbuf) => { - var args = readEmAsmArgs(sigPtr, argbuf); - assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); - return ASM_CONSTS[code](...args); - }; - var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { - return runEmAsmFunction(code, sigPtr, argbuf); - }; - - var runMainThreadEmAsm = (emAsmAddr, sigPtr, argbuf, sync) => { - var args = readEmAsmArgs(sigPtr, argbuf); - assert(ASM_CONSTS.hasOwnProperty(emAsmAddr), `No EM_ASM constant found at address ${emAsmAddr}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); - return ASM_CONSTS[emAsmAddr](...args); - }; - var _emscripten_asm_const_int_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); - - var _emscripten_asm_const_ptr_sync_on_main_thread = (emAsmAddr, sigPtr, argbuf) => runMainThreadEmAsm(emAsmAddr, sigPtr, argbuf, 1); - - var _emscripten_cancel_main_loop = () => { - Browser.mainLoop.pause(); - Browser.mainLoop.func = null; - }; - - var _emscripten_date_now = () => Date.now(); - - var JSEvents = { - removeAllEventListeners() { - while (JSEvents.eventHandlers.length) { - JSEvents._removeHandler(JSEvents.eventHandlers.length - 1); - } - JSEvents.deferredCalls = []; - }, - inEventHandler:0, - deferredCalls:[], - deferCall(targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for (var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for (var call of JSEvents.deferredCalls) { - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction, - precedence, - argsList - }); - - JSEvents.deferredCalls.sort((x,y) => x.precedence < y.precedence); - }, - removeDeferredCalls(targetFunction) { - JSEvents.deferredCalls = JSEvents.deferredCalls.filter((call) => call.targetFunction != targetFunction); - }, - canPerformEventHandlerRequests() { - if (navigator.userActivation) { - // Verify against transient activation status from UserActivation API - // whether it is possible to perform a request here without needing to defer. See - // https://developer.mozilla.org/en-US/docs/Web/Security/User_activation#transient_activation - // and https://caniuse.com/mdn-api_useractivation - // At the time of writing, Firefox does not support this API: https://bugzilla.mozilla.org/show_bug.cgi?id=1791079 - return navigator.userActivation.isActive; - } - - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - }, - runDeferredCalls() { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - var deferredCalls = JSEvents.deferredCalls; - JSEvents.deferredCalls = []; - for (var call of deferredCalls) { - call.targetFunction(...call.argsList); - } - }, - eventHandlers:[], - removeAllHandlersOnTarget:(target, eventTypeString) => { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - }, - _removeHandler(i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - }, - registerOrRemoveHandler(eventHandler) { - if (!eventHandler.target) { - err('registerOrRemoveHandler: the target element for event handler registration does not exist, when processing the following event handler registration:'); - console.dir(eventHandler); - return -4; - } - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = function(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - }; - - eventHandler.target.addEventListener(eventHandler.eventTypeString, - eventHandler.eventListenerFunc, - eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - } else { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - return 0; - }, - getNodeNameForTarget(target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == screen) return '#screen'; - return target?.nodeName || ''; - }, - fullscreenEnabled() { - return document.fullscreenEnabled - // Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitFullscreenEnabled. - // TODO: If Safari at some point ships with unprefixed version, update the version check above. - || document.webkitFullscreenEnabled - ; - }, - }; - - var currentFullscreenStrategy = { - }; - - - - - var maybeCStringToJsString = (cString) => { - // "cString > 2" checks if the input is a number, and isn't of the special - // values we accept here, EMSCRIPTEN_EVENT_TARGET_* (which map to 0, 1, 2). - // In other words, if cString > 2 then it's a pointer to a valid place in - // memory, and points to a C string. - return cString > 2 ? UTF8ToString(cString) : cString; - }; - - /** @type {Object} */ - var specialHTMLTargets = [0, typeof document != 'undefined' ? document : 0, typeof window != 'undefined' ? window : 0]; - /** @suppress {duplicate } */ - var findEventTarget = (target) => { - target = maybeCStringToJsString(target); - var domElement = specialHTMLTargets[target] || (typeof document != 'undefined' ? document.querySelector(target) : undefined); - return domElement; - }; - var findCanvasEventTarget = findEventTarget; - var _emscripten_get_canvas_element_size = (target, width, height) => { - var canvas = findCanvasEventTarget(target); - if (!canvas) return -4; - HEAP32[((width)>>2)] = canvas.width; - HEAP32[((height)>>2)] = canvas.height; - }; - - - - - - var stackAlloc = (sz) => __emscripten_stack_alloc(sz); - var stringToUTF8OnStack = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8(str, ret, size); - return ret; - }; - var getCanvasElementSize = (target) => { - var sp = stackSave(); - var w = stackAlloc(8); - var h = w + 4; - - var targetInt = stringToUTF8OnStack(target.id); - var ret = _emscripten_get_canvas_element_size(targetInt, w, h); - var size = [HEAP32[((w)>>2)], HEAP32[((h)>>2)]]; - stackRestore(sp); - return size; - }; - - - var _emscripten_set_canvas_element_size = (target, width, height) => { - var canvas = findCanvasEventTarget(target); - if (!canvas) return -4; - canvas.width = width; - canvas.height = height; - return 0; - }; - - - - var setCanvasElementSize = (target, width, height) => { - if (!target.controlTransferredOffscreen) { - target.width = width; - target.height = height; - } else { - // This function is being called from high-level JavaScript code instead of asm.js/Wasm, - // and it needs to synchronously proxy over to another thread, so marshal the string onto the heap to do the call. - var sp = stackSave(); - var targetInt = stringToUTF8OnStack(target.id); - _emscripten_set_canvas_element_size(targetInt, width, height); - stackRestore(sp); - } - }; - var registerRestoreOldStyle = (canvas) => { - var canvasSize = getCanvasElementSize(canvas); - var oldWidth = canvasSize[0]; - var oldHeight = canvasSize[1]; - var oldCssWidth = canvas.style.width; - var oldCssHeight = canvas.style.height; - var oldBackgroundColor = canvas.style.backgroundColor; // Chrome reads color from here. - var oldDocumentBackgroundColor = document.body.style.backgroundColor; // IE11 reads color from here. - // Firefox always has black background color. - var oldPaddingLeft = canvas.style.paddingLeft; // Chrome, FF, Safari - var oldPaddingRight = canvas.style.paddingRight; - var oldPaddingTop = canvas.style.paddingTop; - var oldPaddingBottom = canvas.style.paddingBottom; - var oldMarginLeft = canvas.style.marginLeft; // IE11 - var oldMarginRight = canvas.style.marginRight; - var oldMarginTop = canvas.style.marginTop; - var oldMarginBottom = canvas.style.marginBottom; - var oldDocumentBodyMargin = document.body.style.margin; - var oldDocumentOverflow = document.documentElement.style.overflow; // Chrome, Firefox - var oldDocumentScroll = document.body.scroll; // IE - var oldImageRendering = canvas.style.imageRendering; - - function restoreOldStyle() { - var fullscreenElement = document.fullscreenElement - || document.webkitFullscreenElement - ; - if (!fullscreenElement) { - document.removeEventListener('fullscreenchange', restoreOldStyle); - - // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) - // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. - document.removeEventListener('webkitfullscreenchange', restoreOldStyle); - - setCanvasElementSize(canvas, oldWidth, oldHeight); - - canvas.style.width = oldCssWidth; - canvas.style.height = oldCssHeight; - canvas.style.backgroundColor = oldBackgroundColor; // Chrome - // IE11 hack: assigning 'undefined' or an empty string to document.body.style.backgroundColor has no effect, so first assign back the default color - // before setting the undefined value. Setting undefined value is also important, or otherwise we would later treat that as something that the user - // had explicitly set so subsequent fullscreen transitions would not set background color properly. - if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = 'white'; - document.body.style.backgroundColor = oldDocumentBackgroundColor; // IE11 - canvas.style.paddingLeft = oldPaddingLeft; // Chrome, FF, Safari - canvas.style.paddingRight = oldPaddingRight; - canvas.style.paddingTop = oldPaddingTop; - canvas.style.paddingBottom = oldPaddingBottom; - canvas.style.marginLeft = oldMarginLeft; // IE11 - canvas.style.marginRight = oldMarginRight; - canvas.style.marginTop = oldMarginTop; - canvas.style.marginBottom = oldMarginBottom; - document.body.style.margin = oldDocumentBodyMargin; - document.documentElement.style.overflow = oldDocumentOverflow; // Chrome, Firefox - document.body.scroll = oldDocumentScroll; // IE - canvas.style.imageRendering = oldImageRendering; - if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); - - if (currentFullscreenStrategy.canvasResizedCallback) { - ((a1, a2, a3) => dynCall_iiii(currentFullscreenStrategy.canvasResizedCallback, a1, a2, a3))(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); - } - } - } - document.addEventListener('fullscreenchange', restoreOldStyle); - // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) - // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. - document.addEventListener('webkitfullscreenchange', restoreOldStyle); - return restoreOldStyle; - }; - - - var setLetterbox = (element, topBottom, leftRight) => { - // Cannot use margin to specify letterboxes in FF or Chrome, since those ignore margins in fullscreen mode. - element.style.paddingLeft = element.style.paddingRight = leftRight + 'px'; - element.style.paddingTop = element.style.paddingBottom = topBottom + 'px'; - }; - - - var getBoundingClientRect = (e) => specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {'left':0,'top':0}; - var JSEvents_resizeCanvasForFullscreen = (target, strategy) => { - var restoreOldStyle = registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? innerHeight : screen.height; - var rect = getBoundingClientRect(target); - var windowedCssWidth = rect.width; - var windowedCssHeight = rect.height; - var canvasSize = getCanvasElementSize(target); - var windowedRttWidth = canvasSize[0]; - var windowedRttHeight = canvasSize[1]; - - if (strategy.scaleMode == 3) { - setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - var newWidth = (cssWidth * dpiScale)|0; - var newHeight = (cssHeight * dpiScale)|0; - setCanvasElementSize(target, newWidth, newHeight); - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight); - } - return restoreOldStyle; - }; - var JSEvents_requestFullscreen = (target, strategy) => { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents_resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - return JSEvents.fullscreenEnabled() ? -3 : -1; - } - - currentFullscreenStrategy = strategy; - - if (strategy.canvasResizedCallback) { - ((a1, a2, a3) => dynCall_iiii(strategy.canvasResizedCallback, a1, a2, a3))(37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - }; - - var _emscripten_exit_fullscreen = () => { - if (!JSEvents.fullscreenEnabled()) return -1; - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents_requestFullscreen); - - var d = specialHTMLTargets[1]; - if (d.exitFullscreen) { - d.fullscreenElement && d.exitFullscreen(); - } else if (d.webkitExitFullscreen) { - d.webkitFullscreenElement && d.webkitExitFullscreen(); - } else { - return -1; - } - - return 0; - }; - - - var requestPointerLock = (target) => { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock - ) { - return -3; - } - return -1; - } - return 0; - }; - var _emscripten_exit_pointerlock = () => { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else { - return -1; - } - return 0; - }; - - - var __emscripten_runtime_keepalive_clear = () => { - noExitRuntime = false; - runtimeKeepaliveCounter = 0; - }; - - - var _emscripten_force_exit = (status) => { - warnOnce('emscripten_force_exit cannot actually shut down the runtime, as the build does not have EXIT_RUNTIME set'); - __emscripten_runtime_keepalive_clear(); - _exit(status); - }; - - var _emscripten_get_device_pixel_ratio = () => { - return (typeof devicePixelRatio == 'number' && devicePixelRatio) || 1.0; - }; - - - - var _emscripten_get_element_css_size = (target, width, height) => { - target = findEventTarget(target); - if (!target) return -4; - - var rect = getBoundingClientRect(target); - HEAPF64[((width)>>3)] = rect.width; - HEAPF64[((height)>>3)] = rect.height; - - return 0; - }; - - - var fillGamepadEventData = (eventStruct, e) => { - HEAPF64[((eventStruct)>>3)] = e.timestamp; - for (var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)] = e.axes[i]; - } - for (var i = 0; i < e.buttons.length; ++i) { - if (typeof e.buttons[i] == 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)] = e.buttons[i]; - } - } - for (var i = 0; i < e.buttons.length; ++i) { - if (typeof e.buttons[i] == 'object') { - HEAP8[(eventStruct+i)+(1040)] = e.buttons[i].pressed; - } else { - // Assigning a boolean to HEAP32, that's ok, but Closure would like to warn about it: - /** @suppress {checkTypes} */ - HEAP8[(eventStruct+i)+(1040)] = e.buttons[i] == 1; - } - } - HEAP8[(eventStruct)+(1104)] = e.connected; - HEAP32[(((eventStruct)+(1108))>>2)] = e.index; - HEAP32[(((eventStruct)+(8))>>2)] = e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)] = e.buttons.length; - stringToUTF8(e.id, eventStruct + 1112, 64); - stringToUTF8(e.mapping, eventStruct + 1176, 64); - }; - var _emscripten_get_gamepad_status = (index, gamepadState) => { - if (!JSEvents.lastGamepadState) throw 'emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - }; - - - var _emscripten_get_num_gamepads = () => { - if (!JSEvents.lastGamepadState) throw 'emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!'; - // N.B. Do not call emscripten_get_num_gamepads() unless having first called emscripten_sample_gamepad_data(), and that has returned EMSCRIPTEN_RESULT_SUCCESS. - // Otherwise the following line will throw an exception. - return JSEvents.lastGamepadState.length; - }; - - var _emscripten_get_screen_size = (width, height) => { - HEAP32[((width)>>2)] = screen.width; - HEAP32[((height)>>2)] = screen.height; - }; - - /** @suppress {duplicate } */ - var _glActiveTexture = (x0) => GLctx.activeTexture(x0); - var _emscripten_glActiveTexture = _glActiveTexture; - - /** @suppress {duplicate } */ - var _glAttachShader = (program, shader) => { - GLctx.attachShader(GL.programs[program], GL.shaders[shader]); - }; - var _emscripten_glAttachShader = _glAttachShader; - - /** @suppress {duplicate } */ - var _glBeginQueryEXT = (target, id) => { - GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); - }; - var _emscripten_glBeginQueryEXT = _glBeginQueryEXT; - - - /** @suppress {duplicate } */ - var _glBindAttribLocation = (program, index, name) => { - GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); - }; - var _emscripten_glBindAttribLocation = _glBindAttribLocation; - - /** @suppress {duplicate } */ - var _glBindBuffer = (target, buffer) => { - - GLctx.bindBuffer(target, GL.buffers[buffer]); - }; - var _emscripten_glBindBuffer = _glBindBuffer; - - /** @suppress {duplicate } */ - var _glBindFramebuffer = (target, framebuffer) => { - - GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); - - }; - var _emscripten_glBindFramebuffer = _glBindFramebuffer; - - /** @suppress {duplicate } */ - var _glBindRenderbuffer = (target, renderbuffer) => { - GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); - }; - var _emscripten_glBindRenderbuffer = _glBindRenderbuffer; - - /** @suppress {duplicate } */ - var _glBindTexture = (target, texture) => { - GLctx.bindTexture(target, GL.textures[texture]); - }; - var _emscripten_glBindTexture = _glBindTexture; - - - /** @suppress {duplicate } */ - var _glBindVertexArray = (vao) => { - GLctx.bindVertexArray(GL.vaos[vao]); - }; - /** @suppress {duplicate } */ - var _glBindVertexArrayOES = _glBindVertexArray; - var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES; - - /** @suppress {duplicate } */ - var _glBlendColor = (x0, x1, x2, x3) => GLctx.blendColor(x0, x1, x2, x3); - var _emscripten_glBlendColor = _glBlendColor; - - /** @suppress {duplicate } */ - var _glBlendEquation = (x0) => GLctx.blendEquation(x0); - var _emscripten_glBlendEquation = _glBlendEquation; - - /** @suppress {duplicate } */ - var _glBlendEquationSeparate = (x0, x1) => GLctx.blendEquationSeparate(x0, x1); - var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate; - - /** @suppress {duplicate } */ - var _glBlendFunc = (x0, x1) => GLctx.blendFunc(x0, x1); - var _emscripten_glBlendFunc = _glBlendFunc; - - /** @suppress {duplicate } */ - var _glBlendFuncSeparate = (x0, x1, x2, x3) => GLctx.blendFuncSeparate(x0, x1, x2, x3); - var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate; - - /** @suppress {duplicate } */ - var _glBufferData = (target, size, data, usage) => { - - // N.b. here first form specifies a heap subarray, second form an integer - // size, so the ?: code here is polymorphic. It is advised to avoid - // randomly mixing both uses in calling code, to avoid any potential JS - // engine JIT issues. - GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); - }; - var _emscripten_glBufferData = _glBufferData; - - /** @suppress {duplicate } */ - var _glBufferSubData = (target, offset, size, data) => { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - }; - var _emscripten_glBufferSubData = _glBufferSubData; - - /** @suppress {duplicate } */ - var _glCheckFramebufferStatus = (x0) => GLctx.checkFramebufferStatus(x0); - var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus; - - /** @suppress {duplicate } */ - var _glClear = (x0) => GLctx.clear(x0); - var _emscripten_glClear = _glClear; - - /** @suppress {duplicate } */ - var _glClearColor = (x0, x1, x2, x3) => GLctx.clearColor(x0, x1, x2, x3); - var _emscripten_glClearColor = _glClearColor; - - /** @suppress {duplicate } */ - var _glClearDepthf = (x0) => GLctx.clearDepth(x0); - var _emscripten_glClearDepthf = _glClearDepthf; - - /** @suppress {duplicate } */ - var _glClearStencil = (x0) => GLctx.clearStencil(x0); - var _emscripten_glClearStencil = _glClearStencil; - - /** @suppress {duplicate } */ - var _glClipControlEXT = (origin, depth) => { - GLctx.extClipControl['clipControlEXT'](origin, depth); - }; - var _emscripten_glClipControlEXT = _glClipControlEXT; - - /** @suppress {duplicate } */ - var _glColorMask = (red, green, blue, alpha) => { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - }; - var _emscripten_glColorMask = _glColorMask; - - /** @suppress {duplicate } */ - var _glCompileShader = (shader) => { - GLctx.compileShader(GL.shaders[shader]); - }; - var _emscripten_glCompileShader = _glCompileShader; - - /** @suppress {duplicate } */ - var _glCompressedTexImage2D = (target, level, internalFormat, width, height, border, imageSize, data) => { - // `data` may be null here, which means "allocate uniniitalized space but - // don't upload" in GLES parlance, but `compressedTexImage2D` requires the - // final data parameter, so we simply pass a heap view starting at zero - // effectively uploading whatever happens to be near address zero. See - // https://github.com/emscripten-core/emscripten/issues/19300. - GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, HEAPU8.subarray((data), data+imageSize)); - }; - var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D; - - /** @suppress {duplicate } */ - var _glCompressedTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, imageSize, data) => { - GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, HEAPU8.subarray((data), data+imageSize)); - }; - var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D; - - /** @suppress {duplicate } */ - var _glCopyTexImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7); - var _emscripten_glCopyTexImage2D = _glCopyTexImage2D; - - /** @suppress {duplicate } */ - var _glCopyTexSubImage2D = (x0, x1, x2, x3, x4, x5, x6, x7) => GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7); - var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D; - - /** @suppress {duplicate } */ - var _glCreateProgram = () => { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - // Store additional information needed for each shader program: - program.name = id; - // Lazy cache results of - // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) - program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; - program.uniformIdCounter = 1; - GL.programs[id] = program; - return id; - }; - var _emscripten_glCreateProgram = _glCreateProgram; - - /** @suppress {duplicate } */ - var _glCreateShader = (shaderType) => { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - - return id; - }; - var _emscripten_glCreateShader = _glCreateShader; - - /** @suppress {duplicate } */ - var _glCullFace = (x0) => GLctx.cullFace(x0); - var _emscripten_glCullFace = _glCullFace; - - /** @suppress {duplicate } */ - var _glDeleteBuffers = (n, buffers) => { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - } - }; - var _emscripten_glDeleteBuffers = _glDeleteBuffers; - - /** @suppress {duplicate } */ - var _glDeleteFramebuffers = (n, framebuffers) => { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - }; - var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers; - - /** @suppress {duplicate } */ - var _glDeleteProgram = (id) => { - if (!id) return; - var program = GL.programs[id]; - if (!program) { - // glDeleteProgram actually signals an error when deleting a nonexisting - // object, unlike some other GL delete functions. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - }; - var _emscripten_glDeleteProgram = _glDeleteProgram; - - /** @suppress {duplicate } */ - var _glDeleteQueriesEXT = (n, ids) => { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((ids)+(i*4))>>2)]; - var query = GL.queries[id]; - if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." - GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); - GL.queries[id] = null; - } - }; - var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT; - - /** @suppress {duplicate } */ - var _glDeleteRenderbuffers = (n, renderbuffers) => { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - }; - var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers; - - /** @suppress {duplicate } */ - var _glDeleteShader = (id) => { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { - // glDeleteShader actually signals an error when deleting a nonexisting - // object, unlike some other GL delete functions. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - }; - var _emscripten_glDeleteShader = _glDeleteShader; - - /** @suppress {duplicate } */ - var _glDeleteTextures = (n, textures) => { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - // GL spec: "glDeleteTextures silently ignores 0s and names that do not - // correspond to existing textures". - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - }; - var _emscripten_glDeleteTextures = _glDeleteTextures; - - - /** @suppress {duplicate } */ - var _glDeleteVertexArrays = (n, vaos) => { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx.deleteVertexArray(GL.vaos[id]); - GL.vaos[id] = null; - } - }; - /** @suppress {duplicate } */ - var _glDeleteVertexArraysOES = _glDeleteVertexArrays; - var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES; - - /** @suppress {duplicate } */ - var _glDepthFunc = (x0) => GLctx.depthFunc(x0); - var _emscripten_glDepthFunc = _glDepthFunc; - - /** @suppress {duplicate } */ - var _glDepthMask = (flag) => { - GLctx.depthMask(!!flag); - }; - var _emscripten_glDepthMask = _glDepthMask; - - /** @suppress {duplicate } */ - var _glDepthRangef = (x0, x1) => GLctx.depthRange(x0, x1); - var _emscripten_glDepthRangef = _glDepthRangef; - - /** @suppress {duplicate } */ - var _glDetachShader = (program, shader) => { - GLctx.detachShader(GL.programs[program], GL.shaders[shader]); - }; - var _emscripten_glDetachShader = _glDetachShader; - - /** @suppress {duplicate } */ - var _glDisable = (x0) => GLctx.disable(x0); - var _emscripten_glDisable = _glDisable; - - /** @suppress {duplicate } */ - var _glDisableVertexAttribArray = (index) => { - GLctx.disableVertexAttribArray(index); - }; - var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray; - - /** @suppress {duplicate } */ - var _glDrawArrays = (mode, first, count) => { - - GLctx.drawArrays(mode, first, count); - - }; - var _emscripten_glDrawArrays = _glDrawArrays; - - - /** @suppress {duplicate } */ - var _glDrawArraysInstanced = (mode, first, count, primcount) => { - GLctx.drawArraysInstanced(mode, first, count, primcount); - }; - /** @suppress {duplicate } */ - var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced; - var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE; - - - var tempFixedLengthArray = []; - - /** @suppress {duplicate } */ - var _glDrawBuffers = (n, bufs) => { - - var bufArray = tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx.drawBuffers(bufArray); - }; - /** @suppress {duplicate } */ - var _glDrawBuffersWEBGL = _glDrawBuffers; - var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL; - - /** @suppress {duplicate } */ - var _glDrawElements = (mode, count, type, indices) => { - - GLctx.drawElements(mode, count, type, indices); - - }; - var _emscripten_glDrawElements = _glDrawElements; - - - /** @suppress {duplicate } */ - var _glDrawElementsInstanced = (mode, count, type, indices, primcount) => { - GLctx.drawElementsInstanced(mode, count, type, indices, primcount); - }; - /** @suppress {duplicate } */ - var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced; - var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE; - - /** @suppress {duplicate } */ - var _glEnable = (x0) => GLctx.enable(x0); - var _emscripten_glEnable = _glEnable; - - /** @suppress {duplicate } */ - var _glEnableVertexAttribArray = (index) => { - GLctx.enableVertexAttribArray(index); - }; - var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray; - - /** @suppress {duplicate } */ - var _glEndQueryEXT = (target) => { - GLctx.disjointTimerQueryExt['endQueryEXT'](target); - }; - var _emscripten_glEndQueryEXT = _glEndQueryEXT; - - /** @suppress {duplicate } */ - var _glFinish = () => GLctx.finish(); - var _emscripten_glFinish = _glFinish; - - /** @suppress {duplicate } */ - var _glFlush = () => GLctx.flush(); - var _emscripten_glFlush = _glFlush; - - /** @suppress {duplicate } */ - var _glFramebufferRenderbuffer = (target, attachment, renderbuffertarget, renderbuffer) => { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - }; - var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer; - - /** @suppress {duplicate } */ - var _glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - }; - var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D; - - /** @suppress {duplicate } */ - var _glFrontFace = (x0) => GLctx.frontFace(x0); - var _emscripten_glFrontFace = _glFrontFace; - - /** @suppress {duplicate } */ - var _glGenBuffers = (n, buffers) => { - GL.genObject(n, buffers, 'createBuffer', GL.buffers - ); - }; - var _emscripten_glGenBuffers = _glGenBuffers; - - /** @suppress {duplicate } */ - var _glGenFramebuffers = (n, ids) => { - GL.genObject(n, ids, 'createFramebuffer', GL.framebuffers - ); - }; - var _emscripten_glGenFramebuffers = _glGenFramebuffers; - - /** @suppress {duplicate } */ - var _glGenQueriesEXT = (n, ids) => { - for (var i = 0; i < n; i++) { - var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); - if (!query) { - GL.recordError(0x502 /* GL_INVALID_OPERATION */); - while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; - return; - } - var id = GL.getNewId(GL.queries); - query.name = id; - GL.queries[id] = query; - HEAP32[(((ids)+(i*4))>>2)] = id; - } - }; - var _emscripten_glGenQueriesEXT = _glGenQueriesEXT; - - /** @suppress {duplicate } */ - var _glGenRenderbuffers = (n, renderbuffers) => { - GL.genObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers - ); - }; - var _emscripten_glGenRenderbuffers = _glGenRenderbuffers; - - /** @suppress {duplicate } */ - var _glGenTextures = (n, textures) => { - GL.genObject(n, textures, 'createTexture', GL.textures - ); - }; - var _emscripten_glGenTextures = _glGenTextures; - - - /** @suppress {duplicate } */ - var _glGenVertexArrays = (n, arrays) => { - GL.genObject(n, arrays, 'createVertexArray', GL.vaos - ); - }; - /** @suppress {duplicate } */ - var _glGenVertexArraysOES = _glGenVertexArrays; - var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES; - - /** @suppress {duplicate } */ - var _glGenerateMipmap = (x0) => GLctx.generateMipmap(x0); - var _emscripten_glGenerateMipmap = _glGenerateMipmap; - - - var __glGetActiveAttribOrUniform = (funcName, program, index, bufSize, length, size, type, name) => { - program = GL.programs[program]; - var info = GLctx[funcName](program, index); - if (info) { - // If an error occurs, nothing will be written to length, size and type and name. - var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; - if (size) HEAP32[((size)>>2)] = info.size; - if (type) HEAP32[((type)>>2)] = info.type; - } - }; - - /** @suppress {duplicate } */ - var _glGetActiveAttrib = (program, index, bufSize, length, size, type, name) => { - __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); - }; - var _emscripten_glGetActiveAttrib = _glGetActiveAttrib; - - - /** @suppress {duplicate } */ - var _glGetActiveUniform = (program, index, bufSize, length, size, type, name) => { - __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); - }; - var _emscripten_glGetActiveUniform = _glGetActiveUniform; - - /** @suppress {duplicate } */ - var _glGetAttachedShaders = (program, maxCount, count, shaders) => { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)] = len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(((shaders)+(i*4))>>2)] = id; - } - }; - var _emscripten_glGetAttachedShaders = _glGetAttachedShaders; - - - /** @suppress {duplicate } */ - var _glGetAttribLocation = (program, name) => { - return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); - }; - var _emscripten_glGetAttribLocation = _glGetAttribLocation; - - var readI53FromI64 = (ptr) => { - return HEAPU32[((ptr)>>2)] + HEAP32[(((ptr)+(4))>>2)] * 4294967296; - }; - - var readI53FromU64 = (ptr) => { - return HEAPU32[((ptr)>>2)] + HEAPU32[(((ptr)+(4))>>2)] * 4294967296; - }; - var writeI53ToI64 = (ptr, num) => { - HEAPU32[((ptr)>>2)] = num; - var lower = HEAPU32[((ptr)>>2)]; - HEAPU32[(((ptr)+(4))>>2)] = (num - lower)/4294967296; - var deserialized = (num >= 0) ? readI53FromU64(ptr) : readI53FromI64(ptr); - var offset = ((ptr)>>2); - if (deserialized != num) warnOnce(`writeI53ToI64() out of range: serialized JS Number ${num} to Wasm heap as bytes lo=${ptrToString(HEAPU32[offset])}, hi=${ptrToString(HEAPU32[offset+1])}, which deserializes back to ${deserialized} instead!`); - }; - - var emscriptenWebGLGet = (name_, p, type) => { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null - // pointer should be treated. Testing on desktop core GL 3, the application - // crashes on glGetIntegerv to a null pointer, but better to report an error - // instead of doing anything random. - if (!p) { - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch (name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type != 0 && type != 1) { - GL.recordError(0x500); // GL_INVALID_ENUM - } - // Do not write anything to the out pointer, since no binary formats are - // supported. - return; - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete - // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be - // queried for length), so implement it ourselves to allow C++ GLES2 - // code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats ? formats.length : 0; - break; - - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof result) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - - // perhaps nothing is bound), but otherwise can mean an invalid - // name_, which we need to report as an error - switch (name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; - case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; - case 4: HEAP8[(p)+(i)] = result[i] ? 1 : 0; break; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch(e) { - GL.recordError(0x500); // GL_INVALID_ENUM - err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); - return; - } - } - break; - default: - GL.recordError(0x500); // GL_INVALID_ENUM - err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof(result)}!`); - return; - } - } - - switch (type) { - case 1: writeI53ToI64(p, ret); break; - case 0: HEAP32[((p)>>2)] = ret; break; - case 2: HEAPF32[((p)>>2)] = ret; break; - case 4: HEAP8[p] = ret ? 1 : 0; break; - } - }; - - /** @suppress {duplicate } */ - var _glGetBooleanv = (name_, p) => emscriptenWebGLGet(name_, p, 4); - var _emscripten_glGetBooleanv = _glGetBooleanv; - - /** @suppress {duplicate } */ - var _glGetBufferParameteriv = (target, value, data) => { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null - // pointer. Since calling this function does not make sense if data == - // null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); - }; - var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv; - - /** @suppress {duplicate } */ - var _glGetError = () => { - var error = GLctx.getError() || GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - }; - var _emscripten_glGetError = _glGetError; - - - /** @suppress {duplicate } */ - var _glGetFloatv = (name_, p) => emscriptenWebGLGet(name_, p, 2); - var _emscripten_glGetFloatv = _glGetFloatv; - - /** @suppress {duplicate } */ - var _glGetFramebufferAttachmentParameteriv = (target, attachment, pname, params) => { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[((params)>>2)] = result; - }; - var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv; - - - /** @suppress {duplicate } */ - var _glGetIntegerv = (name_, p) => emscriptenWebGLGet(name_, p, 0); - var _emscripten_glGetIntegerv = _glGetIntegerv; - - /** @suppress {duplicate } */ - var _glGetProgramInfoLog = (program, maxLength, length, infoLog) => { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; - }; - var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog; - - /** @suppress {duplicate } */ - var _glGetProgramiv = (program, pname, p) => { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null - // pointer. Since calling this function does not make sense if p == null, - // issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - - program = GL.programs[program]; - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(program); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)] = log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - if (!program.maxUniformLength) { - var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); - for (var i = 0; i < numActiveUniforms; ++i) { - program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); - } - } - HEAP32[((p)>>2)] = program.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (!program.maxAttributeLength) { - var numActiveAttributes = GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); - for (var i = 0; i < numActiveAttributes; ++i) { - program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); - } - } - HEAP32[((p)>>2)] = program.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (!program.maxUniformBlockNameLength) { - var numActiveUniformBlocks = GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); - for (var i = 0; i < numActiveUniformBlocks; ++i) { - program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); - } - } - HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); - } - }; - var _emscripten_glGetProgramiv = _glGetProgramiv; - - - /** @suppress {duplicate } */ - var _glGetQueryObjecti64vEXT = (id, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - var query = GL.queries[id]; - var param; - { - param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); - } - var ret; - if (typeof param == 'boolean') { - ret = param ? 1 : 0; - } else { - ret = param; - } - writeI53ToI64(params, ret); - }; - var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT; - - /** @suppress {duplicate } */ - var _glGetQueryObjectivEXT = (id, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - var query = GL.queries[id]; - var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); - var ret; - if (typeof param == 'boolean') { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[((params)>>2)] = ret; - }; - var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT; - - - /** @suppress {duplicate } */ - var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT; - var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT; - - - /** @suppress {duplicate } */ - var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT; - var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT; - - /** @suppress {duplicate } */ - var _glGetQueryivEXT = (target, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); - }; - var _emscripten_glGetQueryivEXT = _glGetQueryivEXT; - - /** @suppress {duplicate } */ - var _glGetRenderbufferParameteriv = (target, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); - }; - var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv; - - - /** @suppress {duplicate } */ - var _glGetShaderInfoLog = (shader, maxLength, length, infoLog) => { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; - }; - var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog; - - /** @suppress {duplicate } */ - var _glGetShaderPrecisionFormat = (shaderType, precisionType, range, precision) => { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)] = result.rangeMin; - HEAP32[(((range)+(4))>>2)] = result.rangeMax; - HEAP32[((precision)>>2)] = result.precision; - }; - var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat; - - /** @suppress {duplicate } */ - var _glGetShaderSource = (shader, bufSize, length, source) => { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; - if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; - }; - var _emscripten_glGetShaderSource = _glGetShaderSource; - - /** @suppress {duplicate } */ - var _glGetShaderiv = (shader, pname, p) => { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null - // pointer. Since calling this function does not make sense if p == null, - // issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - // The GLES2 specification says that if the shader has an empty info log, - // a value of 0 is returned. Otherwise the log has a null char appended. - // (An empty string is falsey, so we can just check that instead of - // looking at log.length.) - var logLength = log ? log.length + 1 : 0; - HEAP32[((p)>>2)] = logLength; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - // source may be a null, or the empty string, both of which are falsey - // values that we report a 0 length for. - var sourceLength = source ? source.length + 1 : 0; - HEAP32[((p)>>2)] = sourceLength; - } else { - HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); - } - }; - var _emscripten_glGetShaderiv = _glGetShaderiv; - - - - var webglGetExtensions = function $webglGetExtensions() { - var exts = getEmscriptenSupportedExtensions(GLctx); - exts = exts.concat(exts.map((e) => "GL_" + e)); - return exts; - }; - - /** @suppress {duplicate } */ - var _glGetString = (name_) => { - var ret = GL.stringCache[name_]; - if (!ret) { - switch (name_) { - case 0x1F03 /* GL_EXTENSIONS */: - ret = stringToNewUTF8(webglGetExtensions().join(' ')); - break; - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(0x500/*GL_INVALID_ENUM*/); - } - ret = s ? stringToNewUTF8(s) : 0; - break; - - case 0x1F02 /* GL_VERSION */: - var webGLVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); - // return GLES version string corresponding to the version of the WebGL context - var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; - ret = stringToNewUTF8(glVersion); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits - glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; - } - ret = stringToNewUTF8(glslVersion); - break; - default: - GL.recordError(0x500/*GL_INVALID_ENUM*/); - // fall through - } - GL.stringCache[name_] = ret; - } - return ret; - }; - var _emscripten_glGetString = _glGetString; - - /** @suppress {duplicate } */ - var _glGetTexParameterfv = (target, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null - // pointer. Since calling this function does not make sense if p == null, - // issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); - }; - var _emscripten_glGetTexParameterfv = _glGetTexParameterfv; - - /** @suppress {duplicate } */ - var _glGetTexParameteriv = (target, pname, params) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null - // pointer. Since calling this function does not make sense if p == null, - // issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); - }; - var _emscripten_glGetTexParameteriv = _glGetTexParameteriv; - - /** @suppress {checkTypes} */ - var jstoi_q = (str) => parseInt(str); - - /** @noinline */ - var webglGetLeftBracePos = (name) => name.slice(-1) == ']' && name.lastIndexOf('['); - - var webglPrepareUniformLocationsBeforeFirstUse = (program) => { - var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation - uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] - i, j; - - // On the first time invocation of glGetUniformLocation on this shader program: - // initialize cache data structures and discover which uniforms are arrays. - if (!uniformLocsById) { - // maps GLint integer locations to WebGLUniformLocations - program.uniformLocsById = uniformLocsById = {}; - // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations - program.uniformArrayNamesById = {}; - - var numActiveUniforms = GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); - for (i = 0; i < numActiveUniforms; ++i) { - var u = GLctx.getActiveUniform(program, i); - var nm = u.name; - var sz = u.size; - var lb = webglGetLeftBracePos(nm); - var arrayName = lb > 0 ? nm.slice(0, lb) : nm; - - // Assign a new location. - var id = program.uniformIdCounter; - program.uniformIdCounter += sz; - // Eagerly get the location of the uniformArray[0] base element. - // The remaining indices >0 will be left for lazy evaluation to - // improve performance. Those may never be needed to fetch, if the - // application fills arrays always in full starting from the first - // element of the array. - uniformSizeAndIdsByName[arrayName] = [sz, id]; - - // Store placeholder integers in place that highlight that these - // >0 index locations are array indices pending population. - for (j = 0; j < sz; ++j) { - uniformLocsById[id] = j; - program.uniformArrayNamesById[id++] = arrayName; - } - } - } - }; - - - - /** @suppress {duplicate } */ - var _glGetUniformLocation = (program, name) => { - - name = UTF8ToString(name); - - if (program = GL.programs[program]) { - webglPrepareUniformLocationsBeforeFirstUse(program); - var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation - var arrayIndex = 0; - var uniformBaseName = name; - - // Invariant: when populating integer IDs for uniform locations, we must - // maintain the precondition that arrays reside in contiguous addresses, - // i.e. for a 'vec4 colors[10];', colors[4] must be at location - // colors[0]+4. However, user might call glGetUniformLocation(program, - // "colors") for an array, so we cannot discover based on the user input - // arguments whether the uniform we are dealing with is an array. The only - // way to discover which uniforms are arrays is to enumerate over all the - // active uniforms in the program. - var leftBrace = webglGetLeftBracePos(name); - - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (leftBrace > 0) { - arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. - uniformBaseName = name.slice(0, leftBrace); - } - - // Have we cached the location of this uniform before? - // A pair [array length, GLint of the uniform location] - var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; - - // If an uniform with this name exists, and if its index is within the - // array limits (if it's even an array), query the WebGLlocation, or - // return an existing cached location. - if (sizeAndId && arrayIndex < sizeAndId[0]) { - arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. - if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { - return arrayIndex; - } - } - } - else { - // N.b. we are currently unable to distinguish between GL program IDs that - // never existed vs GL program IDs that have been deleted, so report - // GL_INVALID_VALUE in both cases. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - } - return -1; - }; - var _emscripten_glGetUniformLocation = _glGetUniformLocation; - - var webglGetUniformLocation = (location) => { - var p = GLctx.currentProgram; - - if (p) { - var webglLoc = p.uniformLocsById[location]; - // p.uniformLocsById[location] stores either an integer, or a - // WebGLUniformLocation. - // If an integer, we have not yet bound the location, so do it now. The - // integer value specifies the array index we should bind to. - if (typeof webglLoc == 'number') { - p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : '')); - } - // Else an already cached WebGLUniformLocation, return it. - return webglLoc; - } else { - GL.recordError(0x502/*GL_INVALID_OPERATION*/); - } - }; - - - /** @suppress{checkTypes} */ - var emscriptenWebGLGetUniform = (program, location, params, type) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null - // pointer. Since calling this function does not make sense if params == - // null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - program = GL.programs[program]; - webglPrepareUniformLocationsBeforeFirstUse(program); - var data = GLctx.getUniform(program, webglGetUniformLocation(location)); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 0: HEAP32[((params)>>2)] = data; break; - case 2: HEAPF32[((params)>>2)] = data; break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; - case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; - } - } - } - }; - - /** @suppress {duplicate } */ - var _glGetUniformfv = (program, location, params) => { - emscriptenWebGLGetUniform(program, location, params, 2); - }; - var _emscripten_glGetUniformfv = _glGetUniformfv; - - - /** @suppress {duplicate } */ - var _glGetUniformiv = (program, location, params) => { - emscriptenWebGLGetUniform(program, location, params, 0); - }; - var _emscripten_glGetUniformiv = _glGetUniformiv; - - /** @suppress {duplicate } */ - var _glGetVertexAttribPointerv = (index, pname, pointer) => { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null - // pointer. Since calling this function does not make sense if pointer == - // null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); - }; - var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv; - - /** @suppress{checkTypes} */ - var emscriptenWebGLGetVertexAttrib = (index, pname, params, type) => { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null - // pointer. Since calling this function does not make sense if params == - // null, issue a GL error to notify user about it. - GL.recordError(0x501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)] = data && data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 0: HEAP32[((params)>>2)] = data; break; - case 2: HEAPF32[((params)>>2)] = data; break; - case 5: HEAP32[((params)>>2)] = Math.fround(data); break; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; - case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; - case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; - } - } - } - }; - - /** @suppress {duplicate } */ - var _glGetVertexAttribfv = (index, pname, params) => { - // N.B. This function may only be called if the vertex attribute was - // specified using the function glVertexAttrib*f(), otherwise the results - // are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 2); - }; - var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv; - - - /** @suppress {duplicate } */ - var _glGetVertexAttribiv = (index, pname, params) => { - // N.B. This function may only be called if the vertex attribute was - // specified using the function glVertexAttrib*f(), otherwise the results - // are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 5); - }; - var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv; - - /** @suppress {duplicate } */ - var _glHint = (x0, x1) => GLctx.hint(x0, x1); - var _emscripten_glHint = _glHint; - - /** @suppress {duplicate } */ - var _glIsBuffer = (buffer) => { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - }; - var _emscripten_glIsBuffer = _glIsBuffer; - - /** @suppress {duplicate } */ - var _glIsEnabled = (x0) => GLctx.isEnabled(x0); - var _emscripten_glIsEnabled = _glIsEnabled; - - /** @suppress {duplicate } */ - var _glIsFramebuffer = (framebuffer) => { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - }; - var _emscripten_glIsFramebuffer = _glIsFramebuffer; - - /** @suppress {duplicate } */ - var _glIsProgram = (program) => { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - }; - var _emscripten_glIsProgram = _glIsProgram; - - /** @suppress {duplicate } */ - var _glIsQueryEXT = (id) => { - var query = GL.queries[id]; - if (!query) return 0; - return GLctx.disjointTimerQueryExt['isQueryEXT'](query); - }; - var _emscripten_glIsQueryEXT = _glIsQueryEXT; - - /** @suppress {duplicate } */ - var _glIsRenderbuffer = (renderbuffer) => { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - }; - var _emscripten_glIsRenderbuffer = _glIsRenderbuffer; - - /** @suppress {duplicate } */ - var _glIsShader = (shader) => { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - }; - var _emscripten_glIsShader = _glIsShader; - - /** @suppress {duplicate } */ - var _glIsTexture = (id) => { - var texture = GL.textures[id]; - if (!texture) return 0; - return GLctx.isTexture(texture); - }; - var _emscripten_glIsTexture = _glIsTexture; - - - /** @suppress {duplicate } */ - var _glIsVertexArray = (array) => { - - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx.isVertexArray(vao); - }; - /** @suppress {duplicate } */ - var _glIsVertexArrayOES = _glIsVertexArray; - var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES; - - /** @suppress {duplicate } */ - var _glLineWidth = (x0) => GLctx.lineWidth(x0); - var _emscripten_glLineWidth = _glLineWidth; - - /** @suppress {duplicate } */ - var _glLinkProgram = (program) => { - program = GL.programs[program]; - GLctx.linkProgram(program); - // Invalidate earlier computed uniform->ID mappings, those have now become stale - program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. - program.uniformSizeAndIdsByName = {}; - - }; - var _emscripten_glLinkProgram = _glLinkProgram; - - /** @suppress {duplicate } */ - var _glPixelStorei = (pname, param) => { - if (pname == 3317) { - GL.unpackAlignment = param; - } else if (pname == 3314) { - GL.unpackRowLength = param; - } - GLctx.pixelStorei(pname, param); - }; - var _emscripten_glPixelStorei = _glPixelStorei; - - /** @suppress {duplicate } */ - var _glPolygonModeWEBGL = (face, mode) => { - GLctx.webglPolygonMode['polygonModeWEBGL'](face, mode); - }; - var _emscripten_glPolygonModeWEBGL = _glPolygonModeWEBGL; - - /** @suppress {duplicate } */ - var _glPolygonOffset = (x0, x1) => GLctx.polygonOffset(x0, x1); - var _emscripten_glPolygonOffset = _glPolygonOffset; - - /** @suppress {duplicate } */ - var _glPolygonOffsetClampEXT = (factor, units, clamp) => { - GLctx.extPolygonOffsetClamp['polygonOffsetClampEXT'](factor, units, clamp); - }; - var _emscripten_glPolygonOffsetClampEXT = _glPolygonOffsetClampEXT; - - /** @suppress {duplicate } */ - var _glQueryCounterEXT = (id, target) => { - GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); - }; - var _emscripten_glQueryCounterEXT = _glQueryCounterEXT; - - var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { - function roundedToNextMultipleOf(x, y) { - return (x + y - 1) & -y; - } - var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); - return height * alignedRowSize; - }; - - var colorChannelsInGlTextureFormat = (format) => { - // Micro-optimizations for size: map format to size by subtracting smallest - // enum value (0x1902) from all values first. Also omit the most common - // size value (1) from the list, which is assumed by formats not on the - // list. - var colorChannels = { - // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, - // 0x1906 /* GL_ALPHA */ - 0x1902: 1, - 5: 3, - 6: 4, - // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, - 8: 2, - 29502: 3, - 29504: 4, - }; - return colorChannels[format - 0x1902]||1; - }; - - var heapObjectForWebGLType = (type) => { - // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare - // smaller values for the heap, for shorter generated code size. - // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. - // (since most types are HEAPU16) - type -= 0x1400; - - if (type == 1) return HEAPU8; - - if (type == 4) return HEAP32; - - if (type == 6) return HEAPF32; - - if (type == 5 - || type == 28922 - ) - return HEAPU32; - - return HEAPU16; - }; - - var toTypedArrayIndex = (pointer, heap) => - pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); - - var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels, internalFormat) => { - var heap = heapObjectForWebGLType(type); - var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; - var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); - return heap.subarray(toTypedArrayIndex(pixels, heap), toTypedArrayIndex(pixels + bytes, heap)); - }; - - /** @suppress {duplicate } */ - var _glReadPixels = (x, y, width, height, format, type, pixels) => { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - }; - var _emscripten_glReadPixels = _glReadPixels; - - /** @suppress {duplicate } */ - var _glReleaseShaderCompiler = () => { - // NOP (as allowed by GLES 2.0 spec) - }; - var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler; - - /** @suppress {duplicate } */ - var _glRenderbufferStorage = (x0, x1, x2, x3) => GLctx.renderbufferStorage(x0, x1, x2, x3); - var _emscripten_glRenderbufferStorage = _glRenderbufferStorage; - - /** @suppress {duplicate } */ - var _glSampleCoverage = (value, invert) => { - GLctx.sampleCoverage(value, !!invert); - }; - var _emscripten_glSampleCoverage = _glSampleCoverage; - - /** @suppress {duplicate } */ - var _glScissor = (x0, x1, x2, x3) => GLctx.scissor(x0, x1, x2, x3); - var _emscripten_glScissor = _glScissor; - - /** @suppress {duplicate } */ - var _glShaderBinary = (count, shaders, binaryformat, binary, length) => { - GL.recordError(0x500/*GL_INVALID_ENUM*/); - }; - var _emscripten_glShaderBinary = _glShaderBinary; - - /** @suppress {duplicate } */ - var _glShaderSource = (shader, count, string, length) => { - var source = GL.getSource(shader, count, string, length); - - GLctx.shaderSource(GL.shaders[shader], source); - }; - var _emscripten_glShaderSource = _glShaderSource; - - /** @suppress {duplicate } */ - var _glStencilFunc = (x0, x1, x2) => GLctx.stencilFunc(x0, x1, x2); - var _emscripten_glStencilFunc = _glStencilFunc; - - /** @suppress {duplicate } */ - var _glStencilFuncSeparate = (x0, x1, x2, x3) => GLctx.stencilFuncSeparate(x0, x1, x2, x3); - var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate; - - /** @suppress {duplicate } */ - var _glStencilMask = (x0) => GLctx.stencilMask(x0); - var _emscripten_glStencilMask = _glStencilMask; - - /** @suppress {duplicate } */ - var _glStencilMaskSeparate = (x0, x1) => GLctx.stencilMaskSeparate(x0, x1); - var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate; - - /** @suppress {duplicate } */ - var _glStencilOp = (x0, x1, x2) => GLctx.stencilOp(x0, x1, x2); - var _emscripten_glStencilOp = _glStencilOp; - - /** @suppress {duplicate } */ - var _glStencilOpSeparate = (x0, x1, x2, x3) => GLctx.stencilOpSeparate(x0, x1, x2, x3); - var _emscripten_glStencilOpSeparate = _glStencilOpSeparate; - - - /** @suppress {duplicate } */ - var _glTexImage2D = (target, level, internalFormat, width, height, border, format, type, pixels) => { - var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null; - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - }; - var _emscripten_glTexImage2D = _glTexImage2D; - - /** @suppress {duplicate } */ - var _glTexParameterf = (x0, x1, x2) => GLctx.texParameterf(x0, x1, x2); - var _emscripten_glTexParameterf = _glTexParameterf; - - /** @suppress {duplicate } */ - var _glTexParameterfv = (target, pname, params) => { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - }; - var _emscripten_glTexParameterfv = _glTexParameterfv; - - /** @suppress {duplicate } */ - var _glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); - var _emscripten_glTexParameteri = _glTexParameteri; - - /** @suppress {duplicate } */ - var _glTexParameteriv = (target, pname, params) => { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - }; - var _emscripten_glTexParameteriv = _glTexParameteriv; - - - /** @suppress {duplicate } */ - var _glTexSubImage2D = (target, level, xoffset, yoffset, width, height, format, type, pixels) => { - var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0) : null; - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - }; - var _emscripten_glTexSubImage2D = _glTexSubImage2D; - - - /** @suppress {duplicate } */ - var _glUniform1f = (location, v0) => { - GLctx.uniform1f(webglGetUniformLocation(location), v0); - }; - var _emscripten_glUniform1f = _glUniform1f; - - - var miniTempWebGLFloatBuffers = []; - - /** @suppress {duplicate } */ - var _glUniform1fv = (location, count, value) => { - - if (count <= 288) { - // avoid allocation when uploading few enough uniforms - var view = miniTempWebGLFloatBuffers[count]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*4)>>2)); - } - GLctx.uniform1fv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform1fv = _glUniform1fv; - - - /** @suppress {duplicate } */ - var _glUniform1i = (location, v0) => { - GLctx.uniform1i(webglGetUniformLocation(location), v0); - }; - var _emscripten_glUniform1i = _glUniform1i; - - - var miniTempWebGLIntBuffers = []; - - /** @suppress {duplicate } */ - var _glUniform1iv = (location, count, value) => { - - if (count <= 288) { - // avoid allocation when uploading few enough uniforms - var view = miniTempWebGLIntBuffers[count]; - for (var i = 0; i < count; ++i) { - view[i] = HEAP32[(((value)+(4*i))>>2)]; - } - } else - { - var view = HEAP32.subarray((((value)>>2)), ((value+count*4)>>2)); - } - GLctx.uniform1iv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform1iv = _glUniform1iv; - - - /** @suppress {duplicate } */ - var _glUniform2f = (location, v0, v1) => { - GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); - }; - var _emscripten_glUniform2f = _glUniform2f; - - - - /** @suppress {duplicate } */ - var _glUniform2fv = (location, count, value) => { - - if (count <= 144) { - // avoid allocation when uploading few enough uniforms - count *= 2; - var view = miniTempWebGLFloatBuffers[count]; - for (var i = 0; i < count; i += 2) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*8)>>2)); - } - GLctx.uniform2fv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform2fv = _glUniform2fv; - - - /** @suppress {duplicate } */ - var _glUniform2i = (location, v0, v1) => { - GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); - }; - var _emscripten_glUniform2i = _glUniform2i; - - - - /** @suppress {duplicate } */ - var _glUniform2iv = (location, count, value) => { - - if (count <= 144) { - // avoid allocation when uploading few enough uniforms - count *= 2; - var view = miniTempWebGLIntBuffers[count]; - for (var i = 0; i < count; i += 2) { - view[i] = HEAP32[(((value)+(4*i))>>2)]; - view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; - } - } else - { - var view = HEAP32.subarray((((value)>>2)), ((value+count*8)>>2)); - } - GLctx.uniform2iv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform2iv = _glUniform2iv; - - - /** @suppress {duplicate } */ - var _glUniform3f = (location, v0, v1, v2) => { - GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); - }; - var _emscripten_glUniform3f = _glUniform3f; - - - - /** @suppress {duplicate } */ - var _glUniform3fv = (location, count, value) => { - - if (count <= 96) { - // avoid allocation when uploading few enough uniforms - count *= 3; - var view = miniTempWebGLFloatBuffers[count]; - for (var i = 0; i < count; i += 3) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*12)>>2)); - } - GLctx.uniform3fv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform3fv = _glUniform3fv; - - - /** @suppress {duplicate } */ - var _glUniform3i = (location, v0, v1, v2) => { - GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); - }; - var _emscripten_glUniform3i = _glUniform3i; - - - - /** @suppress {duplicate } */ - var _glUniform3iv = (location, count, value) => { - - if (count <= 96) { - // avoid allocation when uploading few enough uniforms - count *= 3; - var view = miniTempWebGLIntBuffers[count]; - for (var i = 0; i < count; i += 3) { - view[i] = HEAP32[(((value)+(4*i))>>2)]; - view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; - } - } else - { - var view = HEAP32.subarray((((value)>>2)), ((value+count*12)>>2)); - } - GLctx.uniform3iv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform3iv = _glUniform3iv; - - - /** @suppress {duplicate } */ - var _glUniform4f = (location, v0, v1, v2, v3) => { - GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); - }; - var _emscripten_glUniform4f = _glUniform4f; - - - - /** @suppress {duplicate } */ - var _glUniform4fv = (location, count, value) => { - - if (count <= 72) { - // avoid allocation when uploading few enough uniforms - var view = miniTempWebGLFloatBuffers[4*count]; - // hoist the heap out of the loop for size and for pthreads+growth. - var heap = HEAPF32; - value = ((value)>>2); - count *= 4; - for (var i = 0; i < count; i += 4) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); - } - GLctx.uniform4fv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform4fv = _glUniform4fv; - - - /** @suppress {duplicate } */ - var _glUniform4i = (location, v0, v1, v2, v3) => { - GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); - }; - var _emscripten_glUniform4i = _glUniform4i; - - - - /** @suppress {duplicate } */ - var _glUniform4iv = (location, count, value) => { - - if (count <= 72) { - // avoid allocation when uploading few enough uniforms - count *= 4; - var view = miniTempWebGLIntBuffers[count]; - for (var i = 0; i < count; i += 4) { - view[i] = HEAP32[(((value)+(4*i))>>2)]; - view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; - } - } else - { - var view = HEAP32.subarray((((value)>>2)), ((value+count*16)>>2)); - } - GLctx.uniform4iv(webglGetUniformLocation(location), view); - }; - var _emscripten_glUniform4iv = _glUniform4iv; - - - - /** @suppress {duplicate } */ - var _glUniformMatrix2fv = (location, count, transpose, value) => { - - if (count <= 72) { - // avoid allocation when uploading few enough uniforms - count *= 4; - var view = miniTempWebGLFloatBuffers[count]; - for (var i = 0; i < count; i += 4) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*16)>>2)); - } - GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); - }; - var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv; - - - - /** @suppress {duplicate } */ - var _glUniformMatrix3fv = (location, count, transpose, value) => { - - if (count <= 32) { - // avoid allocation when uploading few enough uniforms - count *= 9; - var view = miniTempWebGLFloatBuffers[count]; - for (var i = 0; i < count; i += 9) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; - view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; - view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; - view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; - view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*36)>>2)); - } - GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); - }; - var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv; - - - - /** @suppress {duplicate } */ - var _glUniformMatrix4fv = (location, count, transpose, value) => { - - if (count <= 18) { - // avoid allocation when uploading few enough uniforms - var view = miniTempWebGLFloatBuffers[16*count]; - // hoist the heap out of the loop for size and for pthreads+growth. - var heap = HEAPF32; - value = ((value)>>2); - count *= 16; - for (var i = 0; i < count; i += 16) { - var dst = value + i; - view[i] = heap[dst]; - view[i + 1] = heap[dst + 1]; - view[i + 2] = heap[dst + 2]; - view[i + 3] = heap[dst + 3]; - view[i + 4] = heap[dst + 4]; - view[i + 5] = heap[dst + 5]; - view[i + 6] = heap[dst + 6]; - view[i + 7] = heap[dst + 7]; - view[i + 8] = heap[dst + 8]; - view[i + 9] = heap[dst + 9]; - view[i + 10] = heap[dst + 10]; - view[i + 11] = heap[dst + 11]; - view[i + 12] = heap[dst + 12]; - view[i + 13] = heap[dst + 13]; - view[i + 14] = heap[dst + 14]; - view[i + 15] = heap[dst + 15]; - } - } else - { - var view = HEAPF32.subarray((((value)>>2)), ((value+count*64)>>2)); - } - GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); - }; - var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv; - - /** @suppress {duplicate } */ - var _glUseProgram = (program) => { - program = GL.programs[program]; - GLctx.useProgram(program); - // Record the currently active program so that we can access the uniform - // mapping table of that program. - GLctx.currentProgram = program; - }; - var _emscripten_glUseProgram = _glUseProgram; - - /** @suppress {duplicate } */ - var _glValidateProgram = (program) => { - GLctx.validateProgram(GL.programs[program]); - }; - var _emscripten_glValidateProgram = _glValidateProgram; - - /** @suppress {duplicate } */ - var _glVertexAttrib1f = (x0, x1) => GLctx.vertexAttrib1f(x0, x1); - var _emscripten_glVertexAttrib1f = _glVertexAttrib1f; - - /** @suppress {duplicate } */ - var _glVertexAttrib1fv = (index, v) => { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - }; - var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv; - - /** @suppress {duplicate } */ - var _glVertexAttrib2f = (x0, x1, x2) => GLctx.vertexAttrib2f(x0, x1, x2); - var _emscripten_glVertexAttrib2f = _glVertexAttrib2f; - - /** @suppress {duplicate } */ - var _glVertexAttrib2fv = (index, v) => { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - }; - var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv; - - /** @suppress {duplicate } */ - var _glVertexAttrib3f = (x0, x1, x2, x3) => GLctx.vertexAttrib3f(x0, x1, x2, x3); - var _emscripten_glVertexAttrib3f = _glVertexAttrib3f; - - /** @suppress {duplicate } */ - var _glVertexAttrib3fv = (index, v) => { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - }; - var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv; - - /** @suppress {duplicate } */ - var _glVertexAttrib4f = (x0, x1, x2, x3, x4) => GLctx.vertexAttrib4f(x0, x1, x2, x3, x4); - var _emscripten_glVertexAttrib4f = _glVertexAttrib4f; - - /** @suppress {duplicate } */ - var _glVertexAttrib4fv = (index, v) => { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - }; - var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv; - - - /** @suppress {duplicate } */ - var _glVertexAttribDivisor = (index, divisor) => { - GLctx.vertexAttribDivisor(index, divisor); - }; - /** @suppress {duplicate } */ - var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor; - var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE; - - /** @suppress {duplicate } */ - var _glVertexAttribPointer = (index, size, type, normalized, stride, ptr) => { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - }; - var _emscripten_glVertexAttribPointer = _glVertexAttribPointer; - - /** @suppress {duplicate } */ - var _glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); - var _emscripten_glViewport = _glViewport; - - var _emscripten_has_asyncify = () => 1; - - - - - - - - - var doRequestFullscreen = (target, strategy) => { - if (!JSEvents.fullscreenEnabled()) return -1; - target = findEventTarget(target); - if (!target) return -4; - - if (!target.requestFullscreen - && !target.webkitRequestFullscreen - ) { - return -3; - } - - // Queue this function call if we're not currently in an event handler and - // the user saw it appropriate to do so. - if (!JSEvents.canPerformEventHandlerRequests()) { - if (strategy.deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents_requestFullscreen, 1 /* priority over pointer lock */, [target, strategy]); - return 1; - } - return -2; - } - - return JSEvents_requestFullscreen(target, strategy); - }; - - - var _emscripten_request_fullscreen_strategy = (target, deferUntilInEventHandler, fullscreenStrategy) => { - var strategy = { - scaleMode: HEAP32[((fullscreenStrategy)>>2)], - canvasResolutionScaleMode: HEAP32[(((fullscreenStrategy)+(4))>>2)], - filteringMode: HEAP32[(((fullscreenStrategy)+(8))>>2)], - deferUntilInEventHandler, - canvasResizedCallback: HEAP32[(((fullscreenStrategy)+(12))>>2)], - canvasResizedCallbackUserData: HEAP32[(((fullscreenStrategy)+(16))>>2)] - }; - - return doRequestFullscreen(target, strategy); - }; - - - - var _emscripten_request_pointerlock = (target, deferUntilInEventHandler) => { - target = findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock - ) { - return -1; - } - - // Queue this function call if we're not currently in an event handler and - // the user saw it appropriate to do so. - if (!JSEvents.canPerformEventHandlerRequests()) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } - return -2; - } - - return requestPointerLock(target); - }; - - var getHeapMax = () => - // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate - // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side - // for any code that deals with heap sizes, which would require special - // casing all heap size related code to treat 0 specially. - 2147483648; - - - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = (size - b.byteLength + 65535) / 65536; - try { - // round size grow request up to wasm page size (fixed 64KB per spec) - wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size - updateMemoryViews(); - return 1 /*success*/; - } catch(e) { - err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`); - } - // implicit 0 return to save code size (caller will cast "undefined" into 0 - // anyhow) - }; - var _emscripten_resize_heap = (requestedSize) => { - var oldSize = HEAPU8.length; - // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. - requestedSize >>>= 0; - // With multithreaded builds, races can happen (another thread might increase the size - // in between), so return a failure, and let the caller retry. - assert(requestedSize > oldSize); - - // Memory resize rules: - // 1. Always increase heap size to at least the requested size, rounded up - // to next page multiple. - // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap - // geometrically: increase the heap size according to - // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most - // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). - // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap - // linearly: increase the heap size by at least - // MEMORY_GROWTH_LINEAR_STEP bytes. - // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by - // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest - // 4. If we were unable to allocate as much memory, it may be due to - // over-eager decision to excessively reserve due to (3) above. - // Hence if an allocation fails, cut down on the amount of excess - // growth, in an attempt to succeed to perform a smaller allocation. - - // A limit is set for how much we can grow. We should not exceed that - // (the wasm binary specifies it, so if we tried, we'd fail anyhow). - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`); - return false; - } - - // Loop through potential heap size increases. If we attempt a too eager - // reservation that fails, cut down on the attempted size and reserve a - // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth - // but limit overreserving (default to capping at +96MB overgrowth at most) - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); - - var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); - - var replacement = growMemory(newSize); - if (replacement) { - - return true; - } - } - err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`); - return false; - }; - - /** @suppress {checkTypes} */ - var _emscripten_sample_gamepad_data = () => { - try { - if (navigator.getGamepads) return (JSEvents.lastGamepadState = navigator.getGamepads()) - ? 0 : -1; - } catch(e) { - err(`navigator.getGamepads() exists, but failed to execute with exception ${e}. Disabling Gamepad access.`); - navigator.getGamepads = null; // Disable getGamepads() so that it won't be attempted to be used again. - } - return -1; - }; - - var _emscripten_scan_registers = (func) => { - return Asyncify.handleSleep((wakeUp) => { - // We must first unwind, so things are spilled to the stack. Then while - // we are pausing we do the actual scan. After that we can resume. Note - // how using a timeout here avoids unbounded call stack growth, which - // could happen if we tried to scan the stack immediately after unwinding. - safeSetTimeout(() => { - var stackBegin = Asyncify.currData + 12; - var stackEnd = HEAPU32[((Asyncify.currData)>>2)]; - ((a1, a2) => dynCall_vii(func, a1, a2))(stackBegin, stackEnd); - wakeUp(); - }, 0); - }); - }; - _emscripten_scan_registers.isAsync = true; - - - - var registerBeforeUnloadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) => { - var beforeUnloadEventHandlerFunc = (e = event) => { - // Note: This is always called on the main browser thread, since it needs synchronously return a value! - var confirmationMessage = ((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = UTF8ToString(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: findEventTarget(target), - eventTypeString, - callbackfunc, - handlerFunc: beforeUnloadEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_beforeunload_callback_on_thread = (userData, callbackfunc, targetThread) => { - if (typeof onbeforeunload == 'undefined') return -1; - // beforeunload callback can only be registered on the main browser thread, because the page will go away immediately after returning from the handler, - // and there is no time to start proxying it anywhere. - if (targetThread !== 1) return -5; - return registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload"); - }; - - - - - var registerFocusEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256); - - var focusEventHandlerFunc = (e = event) => { - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - - var focusEvent = JSEvents.focusEvent; - stringToUTF8(nodeName, focusEvent + 0, 128); - stringToUTF8(id, focusEvent + 128, 128); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, focusEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: findEventTarget(target), - eventTypeString, - callbackfunc, - handlerFunc: focusEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_blur_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread); - - - - var _emscripten_set_element_css_size = (target, width, height) => { - target = findEventTarget(target); - if (!target) return -4; - - target.style.width = width + "px"; - target.style.height = height + "px"; - - return 0; - }; - - var _emscripten_set_focus_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread); - - - - - var fillFullscreenChangeEventData = (eventStruct) => { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - // Assigning a boolean to HEAP32 with expected type coercion. - /** @suppress{checkTypes} */ - HEAP8[eventStruct] = isFullscreen; - HEAP8[(eventStruct)+(1)] = JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = reportedElement?.id || ''; - stringToUTF8(nodeName, eventStruct + 2, 128); - stringToUTF8(id, eventStruct + 130, 128); - HEAP32[(((eventStruct)+(260))>>2)] = reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(264))>>2)] = reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(268))>>2)] = screen.width; - HEAP32[(((eventStruct)+(272))>>2)] = screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - }; - - - var registerFullscreenChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(276); - - var fullscreenChangeEventhandlerFunc = (e = event) => { - var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; - - fillFullscreenChangeEventData(fullscreenChangeEvent); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - eventTypeString, - callbackfunc, - handlerFunc: fullscreenChangeEventhandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - - - var _emscripten_set_fullscreenchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { - if (!JSEvents.fullscreenEnabled()) return -1; - target = findEventTarget(target); - if (!target) return -4; - - // Unprefixed Fullscreen API shipped in Chromium 71 (https://bugs.chromium.org/p/chromium/issues/detail?id=383813) - // As of Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitfullscreenchange. TODO: revisit this check once Safari ships unprefixed version. - registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread); - - return registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread); - }; - - - - - var registerGamepadEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1240); - - var gamepadEventHandlerFunc = (e = event) => { - var gamepadEvent = JSEvents.gamepadEvent; - fillGamepadEventData(gamepadEvent, e["gamepad"]); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, gamepadEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString, - callbackfunc, - handlerFunc: gamepadEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - - var _emscripten_set_gamepadconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { - if (_emscripten_sample_gamepad_data()) return -1; - return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread); - }; - - - var _emscripten_set_gamepaddisconnected_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { - if (_emscripten_sample_gamepad_data()) return -1; - return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread); - }; - - - - - var registerKeyEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(160); - - var keyEventHandlerFunc = (e) => { - assert(e); - - var keyEventData = JSEvents.keyEvent; - HEAPF64[((keyEventData)>>3)] = e.timeStamp; - - var idx = ((keyEventData)>>2); - - HEAP32[idx + 2] = e.location; - HEAP8[keyEventData + 12] = e.ctrlKey; - HEAP8[keyEventData + 13] = e.shiftKey; - HEAP8[keyEventData + 14] = e.altKey; - HEAP8[keyEventData + 15] = e.metaKey; - HEAP8[keyEventData + 16] = e.repeat; - HEAP32[idx + 5] = e.charCode; - HEAP32[idx + 6] = e.keyCode; - HEAP32[idx + 7] = e.which; - stringToUTF8(e.key || '', keyEventData + 32, 32); - stringToUTF8(e.code || '', keyEventData + 64, 32); - stringToUTF8(e.char || '', keyEventData + 96, 32); - stringToUTF8(e.locale || '', keyEventData + 128, 32); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, keyEventData, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: findEventTarget(target), - eventTypeString, - callbackfunc, - handlerFunc: keyEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_keydown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread); - - var _emscripten_set_keypress_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread); - - var _emscripten_set_keyup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread); - - - var _emscripten_set_main_loop = (func, fps, simulateInfiniteLoop) => { - var browserIterationFunc = (() => dynCall_v(func)); - setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop); - }; - - - - - var fillMouseEventData = (eventStruct, e, target) => { - assert(eventStruct % 4 == 0); - HEAPF64[((eventStruct)>>3)] = e.timeStamp; - var idx = ((eventStruct)>>2); - HEAP32[idx + 2] = e.screenX; - HEAP32[idx + 3] = e.screenY; - HEAP32[idx + 4] = e.clientX; - HEAP32[idx + 5] = e.clientY; - HEAP8[eventStruct + 24] = e.ctrlKey; - HEAP8[eventStruct + 25] = e.shiftKey; - HEAP8[eventStruct + 26] = e.altKey; - HEAP8[eventStruct + 27] = e.metaKey; - HEAP16[idx*2 + 14] = e.button; - HEAP16[idx*2 + 15] = e.buttons; - - HEAP32[idx + 8] = e["movementX"] - ; - - HEAP32[idx + 9] = e["movementY"] - ; - - // Note: rect contains doubles (truncated to placate SAFE_HEAP, which is the same behaviour when writing to HEAP32 anyway) - var rect = getBoundingClientRect(target); - HEAP32[idx + 10] = e.clientX - (rect.left | 0); - HEAP32[idx + 11] = e.clientY - (rect.top | 0); - - }; - - - var registerMouseEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(64); - target = findEventTarget(target); - - var mouseEventHandlerFunc = (e = event) => { - // TODO: Make this access thread safe, or this could update live while app is reading it. - fillMouseEventData(JSEvents.mouseEvent, e, target); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString, - callbackfunc, - handlerFunc: mouseEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_mousedown_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread); - - var _emscripten_set_mouseenter_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread); - - var _emscripten_set_mouseleave_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread); - - var _emscripten_set_mousemove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread); - - var _emscripten_set_mouseup_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread); - - - - - var fillPointerlockChangeEventData = (eventStruct) => { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - // Assigning a boolean to HEAP32 with expected type coercion. - /** @suppress{checkTypes} */ - HEAP8[eventStruct] = isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = pointerLockElement?.id || ''; - stringToUTF8(nodeName, eventStruct + 1, 128); - stringToUTF8(id, eventStruct + 129, 128); - }; - - - var registerPointerlockChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(257); - - var pointerlockChangeEventHandlerFunc = (e = event) => { - var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; - fillPointerlockChangeEventData(pointerlockChangeEvent); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - eventTypeString, - callbackfunc, - handlerFunc: pointerlockChangeEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - - - /** @suppress {missingProperties} */ - var _emscripten_set_pointerlockchange_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { - // TODO: Currently not supported in pthreads or in --proxy-to-worker mode. (In pthreads mode, document object is not defined) - if (!document || !document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - - target = findEventTarget(target); - if (!target) return -4; - registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread); - registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread); - registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread); - return registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread); - }; - - - - var registerUiEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36); - - target = findEventTarget(target); - - var uiEventHandlerFunc = (e = event) => { - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var b = document.body; // Take document.body to a variable, Closure compiler does not outline access to it on its own. - if (!b) { - // During a page unload 'body' can be null, with "Cannot read property 'clientWidth' of null" being thrown - return; - } - var uiEvent = JSEvents.uiEvent; - HEAP32[((uiEvent)>>2)] = 0; // always zero for resize and scroll - HEAP32[(((uiEvent)+(4))>>2)] = b.clientWidth; - HEAP32[(((uiEvent)+(8))>>2)] = b.clientHeight; - HEAP32[(((uiEvent)+(12))>>2)] = innerWidth; - HEAP32[(((uiEvent)+(16))>>2)] = innerHeight; - HEAP32[(((uiEvent)+(20))>>2)] = outerWidth; - HEAP32[(((uiEvent)+(24))>>2)] = outerHeight; - HEAP32[(((uiEvent)+(28))>>2)] = pageXOffset | 0; // scroll offsets are float - HEAP32[(((uiEvent)+(32))>>2)] = pageYOffset | 0; - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, uiEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - eventTypeString, - callbackfunc, - handlerFunc: uiEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_resize_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread); - - - - - var registerTouchEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1552); - - target = findEventTarget(target); - - var touchEventHandlerFunc = (e) => { - assert(e); - var t, touches = {}, et = e.touches; - // To ease marshalling different kinds of touches that browser reports (all touches are listed in e.touches, - // only changed touches in e.changedTouches, and touches on target at a.targetTouches), mark a boolean in - // each Touch object so that we can later loop only once over all touches we see to marshall over to Wasm. - - for (let t of et) { - // Browser might recycle the generated Touch objects between each frame (Firefox on Android), so reset any - // changed/target states we may have set from previous frame. - t.isChanged = t.onTarget = 0; - touches[t.identifier] = t; - } - // Mark which touches are part of the changedTouches list. - for (let t of e.changedTouches) { - t.isChanged = 1; - touches[t.identifier] = t; - } - // Mark which touches are part of the targetTouches list. - for (let t of e.targetTouches) { - touches[t.identifier].onTarget = 1; - } - - var touchEvent = JSEvents.touchEvent; - HEAPF64[((touchEvent)>>3)] = e.timeStamp; - HEAP8[touchEvent + 12] = e.ctrlKey; - HEAP8[touchEvent + 13] = e.shiftKey; - HEAP8[touchEvent + 14] = e.altKey; - HEAP8[touchEvent + 15] = e.metaKey; - var idx = touchEvent + 16; - var targetRect = getBoundingClientRect(target); - var numTouches = 0; - for (let t of Object.values(touches)) { - var idx32 = ((idx)>>2); // Pre-shift the ptr to index to HEAP32 to save code size - HEAP32[idx32 + 0] = t.identifier; - HEAP32[idx32 + 1] = t.screenX; - HEAP32[idx32 + 2] = t.screenY; - HEAP32[idx32 + 3] = t.clientX; - HEAP32[idx32 + 4] = t.clientY; - HEAP32[idx32 + 5] = t.pageX; - HEAP32[idx32 + 6] = t.pageY; - HEAP8[idx + 28] = t.isChanged; - HEAP8[idx + 29] = t.onTarget; - HEAP32[idx32 + 8] = t.clientX - (targetRect.left | 0); - HEAP32[idx32 + 9] = t.clientY - (targetRect.top | 0); - - idx += 48; - - if (++numTouches > 31) { - break; - } - } - HEAP32[(((touchEvent)+(8))>>2)] = numTouches; - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, touchEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', - eventTypeString, - callbackfunc, - handlerFunc: touchEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - var _emscripten_set_touchcancel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread); - - var _emscripten_set_touchend_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); - - var _emscripten_set_touchmove_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread); - - var _emscripten_set_touchstart_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => - registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); - - - var fillVisibilityChangeEventData = (eventStruct) => { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - // Assigning a boolean to HEAP32 with expected type coercion. - /** @suppress{checkTypes} */ - HEAP8[eventStruct] = document.hidden; - HEAP32[(((eventStruct)+(4))>>2)] = visibilityState; - }; - - - var registerVisibilityChangeEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8); - - var visibilityChangeEventHandlerFunc = (e = event) => { - var visibilityChangeEvent = JSEvents.visibilityChangeEvent; - - fillVisibilityChangeEventData(visibilityChangeEvent); - - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, visibilityChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - eventTypeString, - callbackfunc, - handlerFunc: visibilityChangeEventHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - - var _emscripten_set_visibilitychange_callback_on_thread = (userData, useCapture, callbackfunc, targetThread) => { - if (!specialHTMLTargets[1]) { - return -4; - } - return registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread); - }; - - - - - - var registerWheelEventCallback = (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) => { - if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(96); - - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = (e = event) => { - var wheelEvent = JSEvents.wheelEvent; - fillMouseEventData(wheelEvent, e, target); - HEAPF64[(((wheelEvent)+(64))>>3)] = e["deltaX"]; - HEAPF64[(((wheelEvent)+(72))>>3)] = e["deltaY"]; - HEAPF64[(((wheelEvent)+(80))>>3)] = e["deltaZ"]; - HEAP32[(((wheelEvent)+(88))>>2)] = e["deltaMode"]; - if (((a1, a2, a3) => dynCall_iiii(callbackfunc, a1, a2, a3))(eventTypeId, wheelEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target, - allowsDeferredCalls: true, - eventTypeString, - callbackfunc, - handlerFunc: wheelHandlerFunc, - useCapture - }; - return JSEvents.registerOrRemoveHandler(eventHandler); - }; - - var _emscripten_set_wheel_callback_on_thread = (target, userData, useCapture, callbackfunc, targetThread) => { - target = findEventTarget(target); - if (!target) return -4; - if (typeof target.onwheel != 'undefined') { - return registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread); - } else { - return -1; - } - }; - - - var _emscripten_set_window_title = (title) => document.title = UTF8ToString(title); - - var _emscripten_sleep = (ms) => { - // emscripten_sleep() does not return a value, but we still need a |return| - // here for stack switching support (ASYNCIFY=2). In that mode this function - // returns a Promise instead of nothing, and that Promise is what tells the - // wasm VM to pause the stack. - return Asyncify.handleSleep((wakeUp) => safeSetTimeout(wakeUp, ms)); - }; - _emscripten_sleep.isAsync = true; - - var ENV = { - }; - - var getExecutableName = () => { - return thisProgram || './this.program'; - }; - var getEnvStrings = () => { - if (!getEnvStrings.strings) { - // Default values. - // Browser language detection #8751 - var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - var env = { - 'USER': 'web_user', - 'LOGNAME': 'web_user', - 'PATH': '/', - 'PWD': '/', - 'HOME': '/home/web_user', - 'LANG': lang, - '_': getExecutableName() - }; - // Apply the user-provided values, if any. - for (var x in ENV) { - // x is a key in ENV; if ENV[x] is undefined, that means it was - // explicitly set to be so. We allow user code to do that to - // force variables with default values to remain unset. - if (ENV[x] === undefined) delete env[x]; - else env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(`${x}=${env[x]}`); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - }; - - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[buffer++] = str.charCodeAt(i); - } - // Null-terminate the string - HEAP8[buffer] = 0; - }; - var _environ_get = (__environ, environ_buf) => { - var bufSize = 0; - getEnvStrings().forEach((string, i) => { - var ptr = environ_buf + bufSize; - HEAPU32[(((__environ)+(i*4))>>2)] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - }; - - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { - var strings = getEnvStrings(); - HEAPU32[((penviron_count)>>2)] = strings.length; - var bufSize = 0; - strings.forEach((string) => bufSize += string.length + 1); - HEAPU32[((penviron_buf_size)>>2)] = bufSize; - return 0; - }; - - function _fd_close(fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - if (typeof offset != 'undefined') { - offset += curr; - } - } - return ret; - }; - - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - - var convertI32PairToI53Checked = (lo, hi) => { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - }; - function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - - - try { - - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble = stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - ; - } - - var _fd_sync = function (fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - return Asyncify.handleSleep((wakeUp) => { - var mount = stream.node.mount; - if (!mount.type.syncfs) { - // We write directly to the file system, so there's nothing to do here. - wakeUp(0); - return; - } - mount.type.syncfs(mount, false, (err) => { - if (err) { - wakeUp(29); - return; - } - wakeUp(0); - }); - }); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - }; - _fd_sync.isAsync = true; - - /** @param {number=} offset */ - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) { - // No more space to write. - break; - } - if (typeof offset != 'undefined') { - offset += curr; - } - } - return ret; - }; - - function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - var _mp_js_hook = () => { - if (ENVIRONMENT_IS_NODE) { - const mp_interrupt_char = Module.ccall( - "mp_hal_get_interrupt_char", - "number", - ["number"], - ["null"], - ); - const fs = require("fs"); - - const buf = Buffer.alloc(1); - try { - const n = fs.readSync(process.stdin.fd, buf, 0, 1); - if (n > 0) { - if (buf[0] === mp_interrupt_char) { - Module.ccall( - "mp_sched_keyboard_interrupt", - "null", - ["null"], - ["null"], - ); - } else { - process.stdout.write(String.fromCharCode(buf[0])); - } - } - } catch (e) { - if (e.code === "EAGAIN") { - } else { - throw e; - } - } - } - }; - - var _mp_js_random_u32 = () => - globalThis.crypto.getRandomValues(new Uint32Array(1))[0]; - - var _mp_js_ticks_ms = () => Date.now() - MP_JS_EPOCH; - - var _mp_js_time_ms = () => Date.now(); - - var listenOnce = (object, event, func) => { - object.addEventListener(event, func, { 'once': true }); - }; - /** @param {Object=} elements */ - var autoResumeAudioContext = (ctx, elements) => { - if (!elements) { - elements = [document, document.getElementById('canvas')]; - } - ['keydown', 'mousedown', 'touchstart'].forEach((event) => { - elements.forEach((element) => { - if (element) { - listenOnce(element, event, () => { - if (ctx.state === 'suspended') ctx.resume(); - }); - } - }); - }); - }; - - var dynCallLegacy = (sig, ptr, args) => { - sig = sig.replace(/p/g, 'i') - assert(('dynCall_' + sig) in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`); - if (args?.length) { - // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. - assert(args.length === sig.substring(1).replace(/j/g, '--').length); - } else { - assert(sig.length == 1); - } - var f = Module['dynCall_' + sig]; - return f(ptr, ...args); - }; - - var wasmTableMirror = []; - - /** @type {WebAssembly.Table} */ - var wasmTable; - var getWasmTableEntry = (funcPtr) => { - var func = wasmTableMirror[funcPtr]; - if (!func) { - if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; - wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); - } - assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); - return func; - }; - var dynCall = (sig, ptr, args = []) => { - var rtn = dynCallLegacy(sig, ptr, args); - return rtn; - }; - - - - - - var runAndAbortIfError = (func) => { - try { - return func(); - } catch (e) { - abort(e); - } - }; - - - var sigToWasmTypes = (sig) => { - assert(!sig.includes('j'), 'i64 not permitted in function signatures when WASM_BIGINT is disabled'); - var typeNames = { - 'i': 'i32', - 'j': 'i64', - 'f': 'f32', - 'd': 'f64', - 'e': 'externref', - 'p': 'i32', - }; - var type = { - parameters: [], - results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] - }; - for (var i = 1; i < sig.length; ++i) { - assert(sig[i] in typeNames, 'invalid signature char: ' + sig[i]); - type.parameters.push(typeNames[sig[i]]); - } - return type; - }; - - var runtimeKeepalivePush = () => { - runtimeKeepaliveCounter += 1; - }; - - var runtimeKeepalivePop = () => { - assert(runtimeKeepaliveCounter > 0); - runtimeKeepaliveCounter -= 1; - }; - - - var Asyncify = { - instrumentWasmImports(imports) { - var importPattern = /^(invoke_.*|__asyncjs__.*)$/; - - for (let [x, original] of Object.entries(imports)) { - if (typeof original == 'function') { - let isAsyncifyImport = original.isAsync || importPattern.test(x); - imports[x] = (...args) => { - var originalAsyncifyState = Asyncify.state; - try { - return original(...args); - } finally { - // Only asyncify-declared imports are allowed to change the - // state. - // Changing the state from normal to disabled is allowed (in any - // function) as that is what shutdown does (and we don't have an - // explicit list of shutdown imports). - var changedToDisabled = - originalAsyncifyState === Asyncify.State.Normal && - Asyncify.state === Asyncify.State.Disabled; - // invoke_* functions are allowed to change the state if we do - // not ignore indirect calls. - var ignoredInvoke = x.startsWith('invoke_') && - true; - if (Asyncify.state !== originalAsyncifyState && - !isAsyncifyImport && - !changedToDisabled && - !ignoredInvoke) { - throw new Error(`import ${x} was not in ASYNCIFY_IMPORTS, but changed the state`); - } - } - }; - } - } - }, - instrumentWasmExports(exports) { - var ret = {}; - for (let [x, original] of Object.entries(exports)) { - if (typeof original == 'function') { - ret[x] = (...args) => { - Asyncify.exportCallStack.push(x); - try { - return original(...args); - } finally { - if (!ABORT) { - var y = Asyncify.exportCallStack.pop(); - assert(y === x); - Asyncify.maybeStopUnwind(); - } - } - }; - } else { - ret[x] = original; - } - } - return ret; - }, - State:{ - Normal:0, - Unwinding:1, - Rewinding:2, - Disabled:3, - }, - state:0, - StackSize:80000, - currData:null, - handleSleepReturnValue:0, - exportCallStack:[], - callStackNameToId:{ - }, - callStackIdToName:{ - }, - callStackId:0, - asyncPromiseHandlers:null, - sleepCallbacks:[], - getCallStackId(funcName) { - var id = Asyncify.callStackNameToId[funcName]; - if (id === undefined) { - id = Asyncify.callStackId++; - Asyncify.callStackNameToId[funcName] = id; - Asyncify.callStackIdToName[id] = funcName; - } - return id; - }, - maybeStopUnwind() { - if (Asyncify.currData && - Asyncify.state === Asyncify.State.Unwinding && - Asyncify.exportCallStack.length === 0) { - // We just finished unwinding. - // Be sure to set the state before calling any other functions to avoid - // possible infinite recursion here (For example in debug pthread builds - // the dbg() function itself can call back into WebAssembly to get the - // current pthread_self() pointer). - Asyncify.state = Asyncify.State.Normal; - - // Keep the runtime alive so that a re-wind can be done later. - runAndAbortIfError(_asyncify_stop_unwind); - if (typeof Fibers != 'undefined') { - Fibers.trampoline(); - } - } - }, - whenDone() { - assert(Asyncify.currData, 'Tried to wait for an async operation when none is in progress.'); - assert(!Asyncify.asyncPromiseHandlers, 'Cannot have multiple async operations in flight at once'); - return new Promise((resolve, reject) => { - Asyncify.asyncPromiseHandlers = { resolve, reject }; - }); - }, - allocateData() { - // An asyncify data structure has three fields: - // 0 current stack pos - // 4 max stack pos - // 8 id of function at bottom of the call stack (callStackIdToName[id] == name of js function) - // - // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. - // We also embed a stack in the same memory region here, right next to the structure. - // This struct is also defined as asyncify_data_t in emscripten/fiber.h - var ptr = _malloc(12 + Asyncify.StackSize); - Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); - Asyncify.setDataRewindFunc(ptr); - return ptr; - }, - setDataHeader(ptr, stack, stackSize) { - HEAPU32[((ptr)>>2)] = stack; - HEAPU32[(((ptr)+(4))>>2)] = stack + stackSize; - }, - setDataRewindFunc(ptr) { - var bottomOfCallStack = Asyncify.exportCallStack[0]; - var rewindId = Asyncify.getCallStackId(bottomOfCallStack); - HEAP32[(((ptr)+(8))>>2)] = rewindId; - }, - getDataRewindFuncName(ptr) { - var id = HEAP32[(((ptr)+(8))>>2)]; - var name = Asyncify.callStackIdToName[id]; - return name; - }, - getDataRewindFunc(name) { - var func = wasmExports[name]; - return func; - }, - doRewind(ptr) { - var name = Asyncify.getDataRewindFuncName(ptr); - var func = Asyncify.getDataRewindFunc(name); - // Once we have rewound and the stack we no longer need to artificially - // keep the runtime alive. - - return func(); - }, - handleSleep(startAsync) { - assert(Asyncify.state !== Asyncify.State.Disabled, 'Asyncify cannot be done during or after the runtime exits'); - if (ABORT) return; - if (Asyncify.state === Asyncify.State.Normal) { - // Prepare to sleep. Call startAsync, and see what happens: - // if the code decided to call our callback synchronously, - // then no async operation was in fact begun, and we don't - // need to do anything. - var reachedCallback = false; - var reachedAfterCallback = false; - startAsync((handleSleepReturnValue = 0) => { - assert(!handleSleepReturnValue || typeof handleSleepReturnValue == 'number' || typeof handleSleepReturnValue == 'boolean'); // old emterpretify API supported other stuff - if (ABORT) return; - Asyncify.handleSleepReturnValue = handleSleepReturnValue; - reachedCallback = true; - if (!reachedAfterCallback) { - // We are happening synchronously, so no need for async. - return; - } - // This async operation did not happen synchronously, so we did - // unwind. In that case there can be no compiled code on the stack, - // as it might break later operations (we can rewind ok now, but if - // we unwind again, we would unwind through the extra compiled code - // too). - assert(!Asyncify.exportCallStack.length, 'Waking up (starting to rewind) must be done from JS, without compiled code on the stack.'); - Asyncify.state = Asyncify.State.Rewinding; - runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); - if (typeof Browser != 'undefined' && Browser.mainLoop.func) { - Browser.mainLoop.resume(); - } - var asyncWasmReturnValue, isError = false; - try { - asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); - } catch (err) { - asyncWasmReturnValue = err; - isError = true; - } - // Track whether the return value was handled by any promise handlers. - var handled = false; - if (!Asyncify.currData) { - // All asynchronous execution has finished. - // `asyncWasmReturnValue` now contains the final - // return value of the exported async WASM function. - // - // Note: `asyncWasmReturnValue` is distinct from - // `Asyncify.handleSleepReturnValue`. - // `Asyncify.handleSleepReturnValue` contains the return - // value of the last C function to have executed - // `Asyncify.handleSleep()`, where as `asyncWasmReturnValue` - // contains the return value of the exported WASM function - // that may have called C functions that - // call `Asyncify.handleSleep()`. - var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; - if (asyncPromiseHandlers) { - Asyncify.asyncPromiseHandlers = null; - (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); - handled = true; - } - } - if (isError && !handled) { - // If there was an error and it was not handled by now, we have no choice but to - // rethrow that error into the global scope where it can be caught only by - // `onerror` or `onunhandledpromiserejection`. - throw asyncWasmReturnValue; - } - }); - reachedAfterCallback = true; - if (!reachedCallback) { - // A true async operation was begun; start a sleep. - Asyncify.state = Asyncify.State.Unwinding; - // TODO: reuse, don't alloc/free every sleep - Asyncify.currData = Asyncify.allocateData(); - if (typeof Browser != 'undefined' && Browser.mainLoop.func) { - Browser.mainLoop.pause(); - } - runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); - } - } else if (Asyncify.state === Asyncify.State.Rewinding) { - // Stop a resume. - Asyncify.state = Asyncify.State.Normal; - runAndAbortIfError(_asyncify_stop_rewind); - _free(Asyncify.currData); - Asyncify.currData = null; - // Call all sleep callbacks now that the sleep-resume is all done. - Asyncify.sleepCallbacks.forEach(callUserCallback); - } else { - abort(`invalid state: ${Asyncify.state}`); - } - return Asyncify.handleSleepReturnValue; - }, - handleAsync(startAsync) { - return Asyncify.handleSleep((wakeUp) => { - // TODO: add error handling as a second param when handleSleep implements it. - startAsync().then(wakeUp); - }); - }, - }; - - var getCFunc = (ident) => { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; - }; - - var writeArrayToMemory = (array, buffer) => { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); - }; - - - - - - - - - /** - * @param {string|null=} returnType - * @param {Array=} argTypes - * @param {Arguments|Array=} args - * @param {Object=} opts - */ - var ccall = (ident, returnType, argTypes, args, opts) => { - // For fast lookup of conversion functions - var toC = { - 'string': (str) => { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - ret = stringToUTF8OnStack(str); - } - return ret; - }, - 'array': (arr) => { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - - function convertReturnValue(ret) { - if (returnType === 'string') { - return UTF8ToString(ret); - } - if (returnType === 'boolean') return Boolean(ret); - return ret; - } - - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - // Data for a previous async operation that was in flight before us. - var previousAsync = Asyncify.currData; - var ret = func(...cArgs); - function onDone(ret) { - runtimeKeepalivePop(); - if (stack !== 0) stackRestore(stack); - return convertReturnValue(ret); - } - var asyncMode = opts?.async; - - // Keep the runtime alive through all calls. Note that this call might not be - // async, but for simplicity we push and pop in all calls. - runtimeKeepalivePush(); - if (Asyncify.currData != previousAsync) { - // A change in async operation happened. If there was already an async - // operation in flight before us, that is an error: we should not start - // another async operation while one is active, and we should not stop one - // either. The only valid combination is to have no change in the async - // data (so we either had one in flight and left it alone, or we didn't have - // one), or to have nothing in flight and to start one. - assert(!(previousAsync && Asyncify.currData), 'We cannot start an async operation when one is already flight'); - assert(!(previousAsync && !Asyncify.currData), 'We cannot stop an async operation in flight'); - // This is a new async operation. The wasm is paused and has unwound its stack. - // We need to return a Promise that resolves the return value - // once the stack is rewound and execution finishes. - assert(asyncMode, 'The call to ' + ident + ' is running asynchronously. If this was intended, add the async option to the ccall/cwrap call.'); - return Asyncify.whenDone().then(onDone); - } - - ret = onDone(ret); - // If this is an async ccall, ensure we return a promise - if (asyncMode) return Promise.resolve(ret); - return ret; - }; - - - - /** - * @param {string=} returnType - * @param {Array=} argTypes - * @param {Object=} opts - */ - var cwrap = (ident, returnType, argTypes, opts) => { - return (...args) => ccall(ident, returnType, argTypes, args, opts); - }; - - - - - - - - - - var FS_createPath = FS.createPath; - - - - var FS_unlink = (path) => FS.unlink(path); - - var FS_createLazyFile = FS.createLazyFile; - - var FS_createDevice = FS.createDevice; - - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - // Set module methods based on EXPORTED_RUNTIME_METHODS - Module["FS_createPath"] = FS.createPath; - Module["FS_createDataFile"] = FS.createDataFile; - Module["FS_createPreloadedFile"] = FS.createPreloadedFile; - Module["FS_unlink"] = FS.unlink; - Module["FS_createLazyFile"] = FS.createLazyFile; - Module["FS_createDevice"] = FS.createDevice; - ; - - // exports - Module["requestFullscreen"] = Browser.requestFullscreen; - Module["requestFullScreen"] = Browser.requestFullScreen; - Module["requestAnimationFrame"] = Browser.requestAnimationFrame; - Module["setCanvasSize"] = Browser.setCanvasSize; - Module["pauseMainLoop"] = Browser.mainLoop.pause; - Module["resumeMainLoop"] = Browser.mainLoop.resume; - Module["getUserMedia"] = Browser.getUserMedia; - Module["createContext"] = Browser.createContext; - var preloadedImages = {}; - var preloadedAudios = {};; -for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; -var miniTempWebGLFloatBuffersStorage = new Float32Array(288); - // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive - for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { - miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i); - }; -var miniTempWebGLIntBuffersStorage = new Int32Array(288); - // Create GL_POOL_TEMP_BUFFERS_SIZE+1 temporary buffers, for uploads of size 0 through GL_POOL_TEMP_BUFFERS_SIZE inclusive - for (/**@suppress{duplicate}*/var i = 0; i <= 288; ++i) { - miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i); - }; -if (globalThis.crypto === undefined) { globalThis.crypto = require('crypto'); }; -var MP_JS_EPOCH = Date.now(); -function checkIncomingModuleAPI() { - ignoredModuleProp('fetchSettings'); -} -var wasmImports = { - /** @export */ - __syscall_chdir: ___syscall_chdir, - /** @export */ - __syscall_fcntl64: ___syscall_fcntl64, - /** @export */ - __syscall_fstat64: ___syscall_fstat64, - /** @export */ - __syscall_getcwd: ___syscall_getcwd, - /** @export */ - __syscall_getdents64: ___syscall_getdents64, - /** @export */ - __syscall_ioctl: ___syscall_ioctl, - /** @export */ - __syscall_lstat64: ___syscall_lstat64, - /** @export */ - __syscall_mkdirat: ___syscall_mkdirat, - /** @export */ - __syscall_newfstatat: ___syscall_newfstatat, - /** @export */ - __syscall_openat: ___syscall_openat, - /** @export */ - __syscall_poll: ___syscall_poll, - /** @export */ - __syscall_renameat: ___syscall_renameat, - /** @export */ - __syscall_rmdir: ___syscall_rmdir, - /** @export */ - __syscall_stat64: ___syscall_stat64, - /** @export */ - __syscall_statfs64: ___syscall_statfs64, - /** @export */ - __syscall_unlinkat: ___syscall_unlinkat, - /** @export */ - _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, - /** @export */ - _emscripten_memcpy_js: __emscripten_memcpy_js, - /** @export */ - _emscripten_throw_longjmp: __emscripten_throw_longjmp, - /** @export */ - call0, - /** @export */ - call0_kwarg, - /** @export */ - call1, - /** @export */ - call1_kwarg, - /** @export */ - call2, - /** @export */ - calln, - /** @export */ - create_promise, - /** @export */ - eglBindAPI: _eglBindAPI, - /** @export */ - eglChooseConfig: _eglChooseConfig, - /** @export */ - eglCreateContext: _eglCreateContext, - /** @export */ - eglCreateWindowSurface: _eglCreateWindowSurface, - /** @export */ - eglDestroyContext: _eglDestroyContext, - /** @export */ - eglDestroySurface: _eglDestroySurface, - /** @export */ - eglGetConfigAttrib: _eglGetConfigAttrib, - /** @export */ - eglGetDisplay: _eglGetDisplay, - /** @export */ - eglGetError: _eglGetError, - /** @export */ - eglInitialize: _eglInitialize, - /** @export */ - eglMakeCurrent: _eglMakeCurrent, - /** @export */ - eglQueryString: _eglQueryString, - /** @export */ - eglSwapBuffers: _eglSwapBuffers, - /** @export */ - eglSwapInterval: _eglSwapInterval, - /** @export */ - eglTerminate: _eglTerminate, - /** @export */ - eglWaitGL: _eglWaitGL, - /** @export */ - eglWaitNative: _eglWaitNative, - /** @export */ - emscripten_asm_const_int: _emscripten_asm_const_int, - /** @export */ - emscripten_asm_const_int_sync_on_main_thread: _emscripten_asm_const_int_sync_on_main_thread, - /** @export */ - emscripten_asm_const_ptr_sync_on_main_thread: _emscripten_asm_const_ptr_sync_on_main_thread, - /** @export */ - emscripten_cancel_main_loop: _emscripten_cancel_main_loop, - /** @export */ - emscripten_date_now: _emscripten_date_now, - /** @export */ - emscripten_exit_fullscreen: _emscripten_exit_fullscreen, - /** @export */ - emscripten_exit_pointerlock: _emscripten_exit_pointerlock, - /** @export */ - emscripten_force_exit: _emscripten_force_exit, - /** @export */ - emscripten_get_device_pixel_ratio: _emscripten_get_device_pixel_ratio, - /** @export */ - emscripten_get_element_css_size: _emscripten_get_element_css_size, - /** @export */ - emscripten_get_gamepad_status: _emscripten_get_gamepad_status, - /** @export */ - emscripten_get_now: _emscripten_get_now, - /** @export */ - emscripten_get_num_gamepads: _emscripten_get_num_gamepads, - /** @export */ - emscripten_get_screen_size: _emscripten_get_screen_size, - /** @export */ - emscripten_glActiveTexture: _emscripten_glActiveTexture, - /** @export */ - emscripten_glAttachShader: _emscripten_glAttachShader, - /** @export */ - emscripten_glBeginQueryEXT: _emscripten_glBeginQueryEXT, - /** @export */ - emscripten_glBindAttribLocation: _emscripten_glBindAttribLocation, - /** @export */ - emscripten_glBindBuffer: _emscripten_glBindBuffer, - /** @export */ - emscripten_glBindFramebuffer: _emscripten_glBindFramebuffer, - /** @export */ - emscripten_glBindRenderbuffer: _emscripten_glBindRenderbuffer, - /** @export */ - emscripten_glBindTexture: _emscripten_glBindTexture, - /** @export */ - emscripten_glBindVertexArrayOES: _emscripten_glBindVertexArrayOES, - /** @export */ - emscripten_glBlendColor: _emscripten_glBlendColor, - /** @export */ - emscripten_glBlendEquation: _emscripten_glBlendEquation, - /** @export */ - emscripten_glBlendEquationSeparate: _emscripten_glBlendEquationSeparate, - /** @export */ - emscripten_glBlendFunc: _emscripten_glBlendFunc, - /** @export */ - emscripten_glBlendFuncSeparate: _emscripten_glBlendFuncSeparate, - /** @export */ - emscripten_glBufferData: _emscripten_glBufferData, - /** @export */ - emscripten_glBufferSubData: _emscripten_glBufferSubData, - /** @export */ - emscripten_glCheckFramebufferStatus: _emscripten_glCheckFramebufferStatus, - /** @export */ - emscripten_glClear: _emscripten_glClear, - /** @export */ - emscripten_glClearColor: _emscripten_glClearColor, - /** @export */ - emscripten_glClearDepthf: _emscripten_glClearDepthf, - /** @export */ - emscripten_glClearStencil: _emscripten_glClearStencil, - /** @export */ - emscripten_glClipControlEXT: _emscripten_glClipControlEXT, - /** @export */ - emscripten_glColorMask: _emscripten_glColorMask, - /** @export */ - emscripten_glCompileShader: _emscripten_glCompileShader, - /** @export */ - emscripten_glCompressedTexImage2D: _emscripten_glCompressedTexImage2D, - /** @export */ - emscripten_glCompressedTexSubImage2D: _emscripten_glCompressedTexSubImage2D, - /** @export */ - emscripten_glCopyTexImage2D: _emscripten_glCopyTexImage2D, - /** @export */ - emscripten_glCopyTexSubImage2D: _emscripten_glCopyTexSubImage2D, - /** @export */ - emscripten_glCreateProgram: _emscripten_glCreateProgram, - /** @export */ - emscripten_glCreateShader: _emscripten_glCreateShader, - /** @export */ - emscripten_glCullFace: _emscripten_glCullFace, - /** @export */ - emscripten_glDeleteBuffers: _emscripten_glDeleteBuffers, - /** @export */ - emscripten_glDeleteFramebuffers: _emscripten_glDeleteFramebuffers, - /** @export */ - emscripten_glDeleteProgram: _emscripten_glDeleteProgram, - /** @export */ - emscripten_glDeleteQueriesEXT: _emscripten_glDeleteQueriesEXT, - /** @export */ - emscripten_glDeleteRenderbuffers: _emscripten_glDeleteRenderbuffers, - /** @export */ - emscripten_glDeleteShader: _emscripten_glDeleteShader, - /** @export */ - emscripten_glDeleteTextures: _emscripten_glDeleteTextures, - /** @export */ - emscripten_glDeleteVertexArraysOES: _emscripten_glDeleteVertexArraysOES, - /** @export */ - emscripten_glDepthFunc: _emscripten_glDepthFunc, - /** @export */ - emscripten_glDepthMask: _emscripten_glDepthMask, - /** @export */ - emscripten_glDepthRangef: _emscripten_glDepthRangef, - /** @export */ - emscripten_glDetachShader: _emscripten_glDetachShader, - /** @export */ - emscripten_glDisable: _emscripten_glDisable, - /** @export */ - emscripten_glDisableVertexAttribArray: _emscripten_glDisableVertexAttribArray, - /** @export */ - emscripten_glDrawArrays: _emscripten_glDrawArrays, - /** @export */ - emscripten_glDrawArraysInstancedANGLE: _emscripten_glDrawArraysInstancedANGLE, - /** @export */ - emscripten_glDrawBuffersWEBGL: _emscripten_glDrawBuffersWEBGL, - /** @export */ - emscripten_glDrawElements: _emscripten_glDrawElements, - /** @export */ - emscripten_glDrawElementsInstancedANGLE: _emscripten_glDrawElementsInstancedANGLE, - /** @export */ - emscripten_glEnable: _emscripten_glEnable, - /** @export */ - emscripten_glEnableVertexAttribArray: _emscripten_glEnableVertexAttribArray, - /** @export */ - emscripten_glEndQueryEXT: _emscripten_glEndQueryEXT, - /** @export */ - emscripten_glFinish: _emscripten_glFinish, - /** @export */ - emscripten_glFlush: _emscripten_glFlush, - /** @export */ - emscripten_glFramebufferRenderbuffer: _emscripten_glFramebufferRenderbuffer, - /** @export */ - emscripten_glFramebufferTexture2D: _emscripten_glFramebufferTexture2D, - /** @export */ - emscripten_glFrontFace: _emscripten_glFrontFace, - /** @export */ - emscripten_glGenBuffers: _emscripten_glGenBuffers, - /** @export */ - emscripten_glGenFramebuffers: _emscripten_glGenFramebuffers, - /** @export */ - emscripten_glGenQueriesEXT: _emscripten_glGenQueriesEXT, - /** @export */ - emscripten_glGenRenderbuffers: _emscripten_glGenRenderbuffers, - /** @export */ - emscripten_glGenTextures: _emscripten_glGenTextures, - /** @export */ - emscripten_glGenVertexArraysOES: _emscripten_glGenVertexArraysOES, - /** @export */ - emscripten_glGenerateMipmap: _emscripten_glGenerateMipmap, - /** @export */ - emscripten_glGetActiveAttrib: _emscripten_glGetActiveAttrib, - /** @export */ - emscripten_glGetActiveUniform: _emscripten_glGetActiveUniform, - /** @export */ - emscripten_glGetAttachedShaders: _emscripten_glGetAttachedShaders, - /** @export */ - emscripten_glGetAttribLocation: _emscripten_glGetAttribLocation, - /** @export */ - emscripten_glGetBooleanv: _emscripten_glGetBooleanv, - /** @export */ - emscripten_glGetBufferParameteriv: _emscripten_glGetBufferParameteriv, - /** @export */ - emscripten_glGetError: _emscripten_glGetError, - /** @export */ - emscripten_glGetFloatv: _emscripten_glGetFloatv, - /** @export */ - emscripten_glGetFramebufferAttachmentParameteriv: _emscripten_glGetFramebufferAttachmentParameteriv, - /** @export */ - emscripten_glGetIntegerv: _emscripten_glGetIntegerv, - /** @export */ - emscripten_glGetProgramInfoLog: _emscripten_glGetProgramInfoLog, - /** @export */ - emscripten_glGetProgramiv: _emscripten_glGetProgramiv, - /** @export */ - emscripten_glGetQueryObjecti64vEXT: _emscripten_glGetQueryObjecti64vEXT, - /** @export */ - emscripten_glGetQueryObjectivEXT: _emscripten_glGetQueryObjectivEXT, - /** @export */ - emscripten_glGetQueryObjectui64vEXT: _emscripten_glGetQueryObjectui64vEXT, - /** @export */ - emscripten_glGetQueryObjectuivEXT: _emscripten_glGetQueryObjectuivEXT, - /** @export */ - emscripten_glGetQueryivEXT: _emscripten_glGetQueryivEXT, - /** @export */ - emscripten_glGetRenderbufferParameteriv: _emscripten_glGetRenderbufferParameteriv, - /** @export */ - emscripten_glGetShaderInfoLog: _emscripten_glGetShaderInfoLog, - /** @export */ - emscripten_glGetShaderPrecisionFormat: _emscripten_glGetShaderPrecisionFormat, - /** @export */ - emscripten_glGetShaderSource: _emscripten_glGetShaderSource, - /** @export */ - emscripten_glGetShaderiv: _emscripten_glGetShaderiv, - /** @export */ - emscripten_glGetString: _emscripten_glGetString, - /** @export */ - emscripten_glGetTexParameterfv: _emscripten_glGetTexParameterfv, - /** @export */ - emscripten_glGetTexParameteriv: _emscripten_glGetTexParameteriv, - /** @export */ - emscripten_glGetUniformLocation: _emscripten_glGetUniformLocation, - /** @export */ - emscripten_glGetUniformfv: _emscripten_glGetUniformfv, - /** @export */ - emscripten_glGetUniformiv: _emscripten_glGetUniformiv, - /** @export */ - emscripten_glGetVertexAttribPointerv: _emscripten_glGetVertexAttribPointerv, - /** @export */ - emscripten_glGetVertexAttribfv: _emscripten_glGetVertexAttribfv, - /** @export */ - emscripten_glGetVertexAttribiv: _emscripten_glGetVertexAttribiv, - /** @export */ - emscripten_glHint: _emscripten_glHint, - /** @export */ - emscripten_glIsBuffer: _emscripten_glIsBuffer, - /** @export */ - emscripten_glIsEnabled: _emscripten_glIsEnabled, - /** @export */ - emscripten_glIsFramebuffer: _emscripten_glIsFramebuffer, - /** @export */ - emscripten_glIsProgram: _emscripten_glIsProgram, - /** @export */ - emscripten_glIsQueryEXT: _emscripten_glIsQueryEXT, - /** @export */ - emscripten_glIsRenderbuffer: _emscripten_glIsRenderbuffer, - /** @export */ - emscripten_glIsShader: _emscripten_glIsShader, - /** @export */ - emscripten_glIsTexture: _emscripten_glIsTexture, - /** @export */ - emscripten_glIsVertexArrayOES: _emscripten_glIsVertexArrayOES, - /** @export */ - emscripten_glLineWidth: _emscripten_glLineWidth, - /** @export */ - emscripten_glLinkProgram: _emscripten_glLinkProgram, - /** @export */ - emscripten_glPixelStorei: _emscripten_glPixelStorei, - /** @export */ - emscripten_glPolygonModeWEBGL: _emscripten_glPolygonModeWEBGL, - /** @export */ - emscripten_glPolygonOffset: _emscripten_glPolygonOffset, - /** @export */ - emscripten_glPolygonOffsetClampEXT: _emscripten_glPolygonOffsetClampEXT, - /** @export */ - emscripten_glQueryCounterEXT: _emscripten_glQueryCounterEXT, - /** @export */ - emscripten_glReadPixels: _emscripten_glReadPixels, - /** @export */ - emscripten_glReleaseShaderCompiler: _emscripten_glReleaseShaderCompiler, - /** @export */ - emscripten_glRenderbufferStorage: _emscripten_glRenderbufferStorage, - /** @export */ - emscripten_glSampleCoverage: _emscripten_glSampleCoverage, - /** @export */ - emscripten_glScissor: _emscripten_glScissor, - /** @export */ - emscripten_glShaderBinary: _emscripten_glShaderBinary, - /** @export */ - emscripten_glShaderSource: _emscripten_glShaderSource, - /** @export */ - emscripten_glStencilFunc: _emscripten_glStencilFunc, - /** @export */ - emscripten_glStencilFuncSeparate: _emscripten_glStencilFuncSeparate, - /** @export */ - emscripten_glStencilMask: _emscripten_glStencilMask, - /** @export */ - emscripten_glStencilMaskSeparate: _emscripten_glStencilMaskSeparate, - /** @export */ - emscripten_glStencilOp: _emscripten_glStencilOp, - /** @export */ - emscripten_glStencilOpSeparate: _emscripten_glStencilOpSeparate, - /** @export */ - emscripten_glTexImage2D: _emscripten_glTexImage2D, - /** @export */ - emscripten_glTexParameterf: _emscripten_glTexParameterf, - /** @export */ - emscripten_glTexParameterfv: _emscripten_glTexParameterfv, - /** @export */ - emscripten_glTexParameteri: _emscripten_glTexParameteri, - /** @export */ - emscripten_glTexParameteriv: _emscripten_glTexParameteriv, - /** @export */ - emscripten_glTexSubImage2D: _emscripten_glTexSubImage2D, - /** @export */ - emscripten_glUniform1f: _emscripten_glUniform1f, - /** @export */ - emscripten_glUniform1fv: _emscripten_glUniform1fv, - /** @export */ - emscripten_glUniform1i: _emscripten_glUniform1i, - /** @export */ - emscripten_glUniform1iv: _emscripten_glUniform1iv, - /** @export */ - emscripten_glUniform2f: _emscripten_glUniform2f, - /** @export */ - emscripten_glUniform2fv: _emscripten_glUniform2fv, - /** @export */ - emscripten_glUniform2i: _emscripten_glUniform2i, - /** @export */ - emscripten_glUniform2iv: _emscripten_glUniform2iv, - /** @export */ - emscripten_glUniform3f: _emscripten_glUniform3f, - /** @export */ - emscripten_glUniform3fv: _emscripten_glUniform3fv, - /** @export */ - emscripten_glUniform3i: _emscripten_glUniform3i, - /** @export */ - emscripten_glUniform3iv: _emscripten_glUniform3iv, - /** @export */ - emscripten_glUniform4f: _emscripten_glUniform4f, - /** @export */ - emscripten_glUniform4fv: _emscripten_glUniform4fv, - /** @export */ - emscripten_glUniform4i: _emscripten_glUniform4i, - /** @export */ - emscripten_glUniform4iv: _emscripten_glUniform4iv, - /** @export */ - emscripten_glUniformMatrix2fv: _emscripten_glUniformMatrix2fv, - /** @export */ - emscripten_glUniformMatrix3fv: _emscripten_glUniformMatrix3fv, - /** @export */ - emscripten_glUniformMatrix4fv: _emscripten_glUniformMatrix4fv, - /** @export */ - emscripten_glUseProgram: _emscripten_glUseProgram, - /** @export */ - emscripten_glValidateProgram: _emscripten_glValidateProgram, - /** @export */ - emscripten_glVertexAttrib1f: _emscripten_glVertexAttrib1f, - /** @export */ - emscripten_glVertexAttrib1fv: _emscripten_glVertexAttrib1fv, - /** @export */ - emscripten_glVertexAttrib2f: _emscripten_glVertexAttrib2f, - /** @export */ - emscripten_glVertexAttrib2fv: _emscripten_glVertexAttrib2fv, - /** @export */ - emscripten_glVertexAttrib3f: _emscripten_glVertexAttrib3f, - /** @export */ - emscripten_glVertexAttrib3fv: _emscripten_glVertexAttrib3fv, - /** @export */ - emscripten_glVertexAttrib4f: _emscripten_glVertexAttrib4f, - /** @export */ - emscripten_glVertexAttrib4fv: _emscripten_glVertexAttrib4fv, - /** @export */ - emscripten_glVertexAttribDivisorANGLE: _emscripten_glVertexAttribDivisorANGLE, - /** @export */ - emscripten_glVertexAttribPointer: _emscripten_glVertexAttribPointer, - /** @export */ - emscripten_glViewport: _emscripten_glViewport, - /** @export */ - emscripten_has_asyncify: _emscripten_has_asyncify, - /** @export */ - emscripten_request_fullscreen_strategy: _emscripten_request_fullscreen_strategy, - /** @export */ - emscripten_request_pointerlock: _emscripten_request_pointerlock, - /** @export */ - emscripten_resize_heap: _emscripten_resize_heap, - /** @export */ - emscripten_sample_gamepad_data: _emscripten_sample_gamepad_data, - /** @export */ - emscripten_scan_registers: _emscripten_scan_registers, - /** @export */ - emscripten_set_beforeunload_callback_on_thread: _emscripten_set_beforeunload_callback_on_thread, - /** @export */ - emscripten_set_blur_callback_on_thread: _emscripten_set_blur_callback_on_thread, - /** @export */ - emscripten_set_canvas_element_size: _emscripten_set_canvas_element_size, - /** @export */ - emscripten_set_element_css_size: _emscripten_set_element_css_size, - /** @export */ - emscripten_set_focus_callback_on_thread: _emscripten_set_focus_callback_on_thread, - /** @export */ - emscripten_set_fullscreenchange_callback_on_thread: _emscripten_set_fullscreenchange_callback_on_thread, - /** @export */ - emscripten_set_gamepadconnected_callback_on_thread: _emscripten_set_gamepadconnected_callback_on_thread, - /** @export */ - emscripten_set_gamepaddisconnected_callback_on_thread: _emscripten_set_gamepaddisconnected_callback_on_thread, - /** @export */ - emscripten_set_keydown_callback_on_thread: _emscripten_set_keydown_callback_on_thread, - /** @export */ - emscripten_set_keypress_callback_on_thread: _emscripten_set_keypress_callback_on_thread, - /** @export */ - emscripten_set_keyup_callback_on_thread: _emscripten_set_keyup_callback_on_thread, - /** @export */ - emscripten_set_main_loop: _emscripten_set_main_loop, - /** @export */ - emscripten_set_mousedown_callback_on_thread: _emscripten_set_mousedown_callback_on_thread, - /** @export */ - emscripten_set_mouseenter_callback_on_thread: _emscripten_set_mouseenter_callback_on_thread, - /** @export */ - emscripten_set_mouseleave_callback_on_thread: _emscripten_set_mouseleave_callback_on_thread, - /** @export */ - emscripten_set_mousemove_callback_on_thread: _emscripten_set_mousemove_callback_on_thread, - /** @export */ - emscripten_set_mouseup_callback_on_thread: _emscripten_set_mouseup_callback_on_thread, - /** @export */ - emscripten_set_pointerlockchange_callback_on_thread: _emscripten_set_pointerlockchange_callback_on_thread, - /** @export */ - emscripten_set_resize_callback_on_thread: _emscripten_set_resize_callback_on_thread, - /** @export */ - emscripten_set_touchcancel_callback_on_thread: _emscripten_set_touchcancel_callback_on_thread, - /** @export */ - emscripten_set_touchend_callback_on_thread: _emscripten_set_touchend_callback_on_thread, - /** @export */ - emscripten_set_touchmove_callback_on_thread: _emscripten_set_touchmove_callback_on_thread, - /** @export */ - emscripten_set_touchstart_callback_on_thread: _emscripten_set_touchstart_callback_on_thread, - /** @export */ - emscripten_set_visibilitychange_callback_on_thread: _emscripten_set_visibilitychange_callback_on_thread, - /** @export */ - emscripten_set_wheel_callback_on_thread: _emscripten_set_wheel_callback_on_thread, - /** @export */ - emscripten_set_window_title: _emscripten_set_window_title, - /** @export */ - emscripten_sleep: _emscripten_sleep, - /** @export */ - environ_get: _environ_get, - /** @export */ - environ_sizes_get: _environ_sizes_get, - /** @export */ - fd_close: _fd_close, - /** @export */ - fd_read: _fd_read, - /** @export */ - fd_seek: _fd_seek, - /** @export */ - fd_sync: _fd_sync, - /** @export */ - fd_write: _fd_write, - /** @export */ - has_attr, - /** @export */ - invoke_i, - /** @export */ - invoke_ii, - /** @export */ - invoke_iii, - /** @export */ - invoke_iiii, - /** @export */ - invoke_iiiii, - /** @export */ - invoke_iiiiii, - /** @export */ - invoke_v, - /** @export */ - invoke_vi, - /** @export */ - invoke_vii, - /** @export */ - invoke_viii, - /** @export */ - invoke_viiii, - /** @export */ - js_check_existing, - /** @export */ - js_get_error_info, - /** @export */ - js_get_iter, - /** @export */ - js_get_proxy_js_ref_info, - /** @export */ - js_iter_next, - /** @export */ - js_reflect_construct, - /** @export */ - js_subscr_load, - /** @export */ - js_subscr_store, - /** @export */ - js_then_continue, - /** @export */ - js_then_reject, - /** @export */ - js_then_resolve, - /** @export */ - lookup_attr, - /** @export */ - mp_js_hook: _mp_js_hook, - /** @export */ - mp_js_random_u32: _mp_js_random_u32, - /** @export */ - mp_js_ticks_ms: _mp_js_ticks_ms, - /** @export */ - mp_js_time_ms: _mp_js_time_ms, - /** @export */ - proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside, - /** @export */ - proxy_convert_mp_to_js_then_js_to_mp_obj_jsside, - /** @export */ - proxy_js_free_obj, - /** @export */ - store_attr -}; -var wasmExports = createWasm(); -var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); -var _mp_sched_keyboard_interrupt = Module['_mp_sched_keyboard_interrupt'] = createExportWrapper('mp_sched_keyboard_interrupt', 0); -var _mp_handle_pending = Module['_mp_handle_pending'] = createExportWrapper('mp_handle_pending', 1); -var _tulip_tick = Module['_tulip_tick'] = createExportWrapper('tulip_tick', 1); -var _mp_js_init = Module['_mp_js_init'] = createExportWrapper('mp_js_init', 2); -var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); -var _mp_js_register_js_module = Module['_mp_js_register_js_module'] = createExportWrapper('mp_js_register_js_module', 2); -var _mp_js_do_import = Module['_mp_js_do_import'] = createExportWrapper('mp_js_do_import', 2); -var _proxy_convert_mp_to_js_obj_cside = Module['_proxy_convert_mp_to_js_obj_cside'] = createExportWrapper('proxy_convert_mp_to_js_obj_cside', 2); -var _mp_js_do_exec = Module['_mp_js_do_exec'] = createExportWrapper('mp_js_do_exec', 3); -var _mp_js_frozen_exec = Module['_mp_js_frozen_exec'] = createExportWrapper('mp_js_frozen_exec', 1); -var _mp_js_do_exec_async = Module['_mp_js_do_exec_async'] = createExportWrapper('mp_js_do_exec_async', 3); -var _mp_js_repl_init = Module['_mp_js_repl_init'] = createExportWrapper('mp_js_repl_init', 0); -var _mp_js_repl_process_char = Module['_mp_js_repl_process_char'] = createExportWrapper('mp_js_repl_process_char', 1); -var _mp_hal_get_interrupt_char = Module['_mp_hal_get_interrupt_char'] = createExportWrapper('mp_hal_get_interrupt_char', 1); -var _proxy_c_init = Module['_proxy_c_init'] = createExportWrapper('proxy_c_init', 0); -var _proxy_c_free_obj = Module['_proxy_c_free_obj'] = createExportWrapper('proxy_c_free_obj', 1); -var _free = Module['_free'] = createExportWrapper('free', 1); -var _proxy_c_to_js_call = Module['_proxy_c_to_js_call'] = createExportWrapper('proxy_c_to_js_call', 4); -var _proxy_c_to_js_dir = Module['_proxy_c_to_js_dir'] = createExportWrapper('proxy_c_to_js_dir', 2); -var _proxy_c_to_js_has_attr = Module['_proxy_c_to_js_has_attr'] = createExportWrapper('proxy_c_to_js_has_attr', 2); -var _proxy_c_to_js_lookup_attr = Module['_proxy_c_to_js_lookup_attr'] = createExportWrapper('proxy_c_to_js_lookup_attr', 3); -var _proxy_c_to_js_store_attr = Module['_proxy_c_to_js_store_attr'] = createExportWrapper('proxy_c_to_js_store_attr', 3); -var _proxy_c_to_js_delete_attr = Module['_proxy_c_to_js_delete_attr'] = createExportWrapper('proxy_c_to_js_delete_attr', 2); -var _proxy_c_to_js_get_type = Module['_proxy_c_to_js_get_type'] = createExportWrapper('proxy_c_to_js_get_type', 1); -var _proxy_c_to_js_get_array = Module['_proxy_c_to_js_get_array'] = createExportWrapper('proxy_c_to_js_get_array', 2); -var _proxy_c_to_js_get_dict = Module['_proxy_c_to_js_get_dict'] = createExportWrapper('proxy_c_to_js_get_dict', 2); -var _proxy_c_to_js_get_iter = Module['_proxy_c_to_js_get_iter'] = createExportWrapper('proxy_c_to_js_get_iter', 1); -var _proxy_c_to_js_iternext = Module['_proxy_c_to_js_iternext'] = createExportWrapper('proxy_c_to_js_iternext', 2); -var _proxy_c_to_js_resume = Module['_proxy_c_to_js_resume'] = createExportWrapper('proxy_c_to_js_resume', 2); -var _process_single_midi_byte = Module['_process_single_midi_byte'] = createExportWrapper('process_single_midi_byte', 1); -var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); -var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); -var _fflush = createExportWrapper('fflush', 1); -var _strerror = createExportWrapper('strerror', 1); -var _setThrew = createExportWrapper('setThrew', 2); -var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); -var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); -var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); -var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); -var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); -var dynCall_viii = Module['dynCall_viii'] = createExportWrapper('dynCall_viii', 4); -var dynCall_vi = Module['dynCall_vi'] = createExportWrapper('dynCall_vi', 2); -var dynCall_ii = Module['dynCall_ii'] = createExportWrapper('dynCall_ii', 2); -var dynCall_vii = Module['dynCall_vii'] = createExportWrapper('dynCall_vii', 3); -var dynCall_iii = Module['dynCall_iii'] = createExportWrapper('dynCall_iii', 3); -var dynCall_viiii = Module['dynCall_viiii'] = createExportWrapper('dynCall_viiii', 5); -var dynCall_iiii = Module['dynCall_iiii'] = createExportWrapper('dynCall_iiii', 4); -var dynCall_v = Module['dynCall_v'] = createExportWrapper('dynCall_v', 1); -var dynCall_iiiii = Module['dynCall_iiiii'] = createExportWrapper('dynCall_iiiii', 5); -var dynCall_i = Module['dynCall_i'] = createExportWrapper('dynCall_i', 1); -var dynCall_viiiiii = Module['dynCall_viiiiii'] = createExportWrapper('dynCall_viiiiii', 7); -var dynCall_iiiiii = Module['dynCall_iiiiii'] = createExportWrapper('dynCall_iiiiii', 6); -var dynCall_viiiii = Module['dynCall_viiiii'] = createExportWrapper('dynCall_viiiii', 6); -var dynCall_jji = Module['dynCall_jji'] = createExportWrapper('dynCall_jji', 4); -var dynCall_viiiiiii = Module['dynCall_viiiiiii'] = createExportWrapper('dynCall_viiiiiii', 8); -var dynCall_viiiiiiii = Module['dynCall_viiiiiiii'] = createExportWrapper('dynCall_viiiiiiii', 9); -var dynCall_iiiiiiii = Module['dynCall_iiiiiiii'] = createExportWrapper('dynCall_iiiiiiii', 8); -var dynCall_viiiiiiiiii = Module['dynCall_viiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiii', 11); -var dynCall_iiiiiiiiii = Module['dynCall_iiiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiiii', 10); -var dynCall_iiiiiiiiiiiiiiff = Module['dynCall_iiiiiiiiiiiiiiff'] = createExportWrapper('dynCall_iiiiiiiiiiiiiiff', 16); -var dynCall_iiiiiiiii = Module['dynCall_iiiiiiiii'] = createExportWrapper('dynCall_iiiiiiiii', 9); -var dynCall_viiiiiiiiiii = Module['dynCall_viiiiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiiiii', 12); -var dynCall_iiiiiidiiff = Module['dynCall_iiiiiidiiff'] = createExportWrapper('dynCall_iiiiiidiiff', 11); -var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); -var dynCall_ji = Module['dynCall_ji'] = createExportWrapper('dynCall_ji', 2); -var dynCall_vffff = Module['dynCall_vffff'] = createExportWrapper('dynCall_vffff', 5); -var dynCall_vf = Module['dynCall_vf'] = createExportWrapper('dynCall_vf', 2); -var dynCall_viiiiiiiii = Module['dynCall_viiiiiiiii'] = createExportWrapper('dynCall_viiiiiiiii', 10); -var dynCall_vff = Module['dynCall_vff'] = createExportWrapper('dynCall_vff', 3); -var dynCall_vfi = Module['dynCall_vfi'] = createExportWrapper('dynCall_vfi', 3); -var dynCall_viif = Module['dynCall_viif'] = createExportWrapper('dynCall_viif', 4); -var dynCall_vif = Module['dynCall_vif'] = createExportWrapper('dynCall_vif', 3); -var dynCall_viff = Module['dynCall_viff'] = createExportWrapper('dynCall_viff', 4); -var dynCall_vifff = Module['dynCall_vifff'] = createExportWrapper('dynCall_vifff', 5); -var dynCall_viffff = Module['dynCall_viffff'] = createExportWrapper('dynCall_viffff', 6); -var dynCall_vfff = Module['dynCall_vfff'] = createExportWrapper('dynCall_vfff', 4); -var dynCall_iidiiii = Module['dynCall_iidiiii'] = createExportWrapper('dynCall_iidiiii', 7); -var _asyncify_start_unwind = createExportWrapper('asyncify_start_unwind', 1); -var _asyncify_stop_unwind = createExportWrapper('asyncify_stop_unwind', 0); -var _asyncify_start_rewind = createExportWrapper('asyncify_start_rewind', 1); -var _asyncify_stop_rewind = createExportWrapper('asyncify_stop_rewind', 0); - -function invoke_ii(index,a1) { - var sp = stackSave(); - try { - return dynCall_ii(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - var sp = stackSave(); - try { - dynCall_viii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iiiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - return dynCall_iiiii(index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_v(index) { - var sp = stackSave(); - try { - dynCall_v(index); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iii(index,a1,a2) { - var sp = stackSave(); - try { - return dynCall_iii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_vi(index,a1) { - var sp = stackSave(); - try { - dynCall_vi(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_vii(index,a1,a2) { - var sp = stackSave(); - try { - dynCall_vii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - var sp = stackSave(); - try { - return dynCall_iiii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_i(index) { - var sp = stackSave(); - try { - return dynCall_i(index); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - dynCall_viiii(index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - var sp = stackSave(); - try { - return dynCall_iiiiii(index,a1,a2,a3,a4,a5); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - - -// include: postamble.js -// === Auto-generated postamble setup entry stuff === - -Module['addRunDependency'] = addRunDependency; -Module['removeRunDependency'] = removeRunDependency; -Module['ccall'] = ccall; -Module['cwrap'] = cwrap; -Module['setValue'] = setValue; -Module['getValue'] = getValue; -Module['PATH'] = PATH; -Module['PATH_FS'] = PATH_FS; -Module['UTF8ToString'] = UTF8ToString; -Module['stringToUTF8'] = stringToUTF8; -Module['lengthBytesUTF8'] = lengthBytesUTF8; -Module['FS_createPreloadedFile'] = FS_createPreloadedFile; -Module['FS_unlink'] = FS_unlink; -Module['FS_createPath'] = FS_createPath; -Module['FS_createDevice'] = FS_createDevice; -Module['FS'] = FS; -Module['FS_createDataFile'] = FS_createDataFile; -Module['FS_createLazyFile'] = FS_createLazyFile; -var missingLibrarySymbols = [ - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'convertI32PairToI53', - 'convertU32PairToI53', - 'getTempRet0', - 'setTempRet0', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'emscriptenLog', - 'getDynCaller', - 'asmjsMangle', - 'HandleAllocator', - 'getNativeTypeSize', - 'STACK_SIZE', - 'STACK_ALIGN', - 'POINTER_SIZE', - 'ASSERTIONS', - 'uleb128Encode', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'getEmptyTableSlot', - 'updateTableMap', - 'getFunctionAddress', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'intArrayToString', - 'AsciiToString', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'softFullscreenResizeWebGLRenderTarget', - 'registerPointerlockErrorEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'jsStackTrace', - 'getCallstack', - 'convertPCtoSourceLocation', - 'checkWasiClock', - 'wasiRightsToMuslOFlags', - 'wasiOFlagsToMuslOFlags', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'getPromise', - 'makePromise', - 'idsToPromises', - 'makePromiseCallback', - 'ExceptionInfo', - 'findMatchingCatch', - 'Browser_asyncPrepareDataCounter', - 'isLeapYear', - 'ydayFromDate', - 'arraySum', - 'addDays', - 'getSocketFromFD', - 'getSocketAddress', - 'FS_mkdirTree', - '_setNetworkCallback', - 'writeGLArray', - 'registerWebGlEventCallback', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', - 'writeStringToMemory', - 'writeAsciiToMemory', - 'setErrNo', - 'demangle', - 'stackTrace', -]; -missingLibrarySymbols.forEach(missingLibrarySymbol) - -var unexportedSymbols = [ - 'run', - 'addOnPreRun', - 'addOnInit', - 'addOnPreMain', - 'addOnExit', - 'addOnPostRun', - 'out', - 'err', - 'callMain', - 'abort', - 'wasmMemory', - 'wasmExports', - 'writeStackCookie', - 'checkStackCookie', - 'writeI53ToI64', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53Checked', - 'stackSave', - 'stackRestore', - 'stackAlloc', - 'ptrToString', - 'zeroMemory', - 'exitJS', - 'getHeapMax', - 'growMemory', - 'ENV', - 'ERRNO_CODES', - 'strError', - 'DNS', - 'Protocols', - 'Sockets', - 'initRandomFill', - 'randomFill', - 'timers', - 'warnOnce', - 'readEmAsmArgsArray', - 'readEmAsmArgs', - 'runEmAsmFunction', - 'runMainThreadEmAsm', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'dynCall', - 'handleException', - 'keepRuntimeAlive', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'asyncLoad', - 'alignMemory', - 'mmapAlloc', - 'wasmTable', - 'noExitRuntime', - 'getCFunc', - 'sigToWasmTypes', - 'freeTableIndexes', - 'functionsInTableMap', - 'UTF8Decoder', - 'UTF8ArrayToString', - 'stringToUTF8Array', - 'intArrayFromString', - 'stringToAscii', - 'UTF16Decoder', - 'stringToNewUTF8', - 'stringToUTF8OnStack', - 'writeArrayToMemory', - 'JSEvents', - 'registerKeyEventCallback', - 'specialHTMLTargets', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'setLetterbox', - 'currentFullscreenStrategy', - 'restoreOldWindowedStyle', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'UNWIND_CACHE', - 'ExitStatus', - 'getEnvStrings', - 'doReadv', - 'doWritev', - 'safeSetTimeout', - 'promiseMap', - 'uncaughtExceptionCount', - 'exceptionLast', - 'exceptionCaught', - 'Browser', - 'setMainLoop', - 'getPreloadedImageData__data', - 'wget', - 'MONTH_DAYS_REGULAR', - 'MONTH_DAYS_LEAP', - 'MONTH_DAYS_REGULAR_CUMULATIVE', - 'MONTH_DAYS_LEAP_CUMULATIVE', - 'SYSCALLS', - 'preloadPlugins', - 'FS_modeStringToFlags', - 'FS_getMode', - 'FS_stdin_getChar_buffer', - 'FS_stdin_getChar', - 'FS_readFile', - 'MEMFS', - 'TTY', - 'PIPEFS', - 'SOCKFS', - 'tempFixedLengthArray', - 'miniTempWebGLFloatBuffers', - 'miniTempWebGLIntBuffers', - 'heapObjectForWebGLType', - 'toTypedArrayIndex', - 'webgl_enable_ANGLE_instanced_arrays', - 'webgl_enable_OES_vertex_array_object', - 'webgl_enable_WEBGL_draw_buffers', - 'webgl_enable_WEBGL_multi_draw', - 'webgl_enable_EXT_polygon_offset_clamp', - 'webgl_enable_EXT_clip_control', - 'webgl_enable_WEBGL_polygon_mode', - 'GL', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'colorChannelsInGlTextureFormat', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - '__glGetActiveAttribOrUniform', - 'AL', - 'GLUT', - 'EGL', - 'GLEW', - 'IDBStore', - 'runAndAbortIfError', - 'Asyncify', - 'Fibers', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'print', - 'printErr', - 'IDBFS', -]; -unexportedSymbols.forEach(unexportedRuntimeSymbol); - - - -var calledRun; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - -function stackCheckInit() { - // This is normally called automatically during __wasm_call_ctors but need to - // get these values before even running any of the ctors so we call it redundantly - // here. - _emscripten_stack_init(); - // TODO(sbc): Move writeStackCookie to native to to avoid this. - writeStackCookie(); -} - -function run() { - - if (runDependencies > 0) { - return; - } - - stackCheckInit(); - - preRun(); - - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; - } - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - - if (ABORT) return; - - initRuntime(); - - readyPromiseResolve(Module); - Module['onRuntimeInitialized']?.(); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(() => { - setTimeout(() => Module['setStatus'](''), 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var oldOut = out; - var oldErr = err; - var has = false; - out = err = (x) => { - has = true; - } - try { // it doesn't matter if it fails - _fflush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach((name) => { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty?.output?.length) { - has = true; - } - }); - } catch(e) {} - out = oldOut; - err = oldErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -run(); - -// end include: postamble.js - -// include: postamble_modularize.js -// In MODULARIZE mode we wrap the generated code in a factory function -// and return either the Module itself, or a promise of the module. -// -// We assign to the `moduleRtn` global here and configure closure to see -// this as and extern so it won't get minified. - -moduleRtn = readyPromise; - -// Assertion for attempting to access module properties on the incoming -// moduleArg. In the past we used this object as the prototype of the module -// and assigned properties to it, but now we return a distinct object. This -// keeps the instance private until it is ready (i.e the promise has been -// resolved). -for (const prop of Object.keys(Module)) { - if (!(prop in moduleArg)) { - Object.defineProperty(moduleArg, prop, { - configurable: true, - get() { - abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`) - } - }); - } -} -// end include: postamble_modularize.js - - - - return moduleRtn; -} -); -})(); -export default _createMicroPythonModule; -/* - * This file is part of the MicroPython project, http://micropython.org/ - * - * The MIT License (MIT) - * - * Copyright (c) 2023-2024 Damien P. George - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -// Options: -// - pystack: size in words of the MicroPython Python stack. -// - heapsize: size in bytes of the MicroPython GC heap. -// - url: location to load `micropython.mjs`. -// - stdin: function to return input characters. -// - stdout: function that takes one argument, and is passed lines of stdout -// output as they are produced. By default this is handled by Emscripten -// and in a browser goes to console, in node goes to process.stdout.write. -// - stderr: same behaviour as stdout but for error output. -// - linebuffer: whether to buffer line-by-line to stdout/stderr. -export async function loadMicroPython(options) { - const { pystack, heapsize, url, stdin, stdout, stderr, linebuffer } = - Object.assign( - { pystack: 2 * 1024, heapsize: 1024 * 1024, linebuffer: true }, - options, - ); - let Module = {}; - Module.locateFile = (path, scriptDirectory) => - url || scriptDirectory + path; - Module._textDecoder = new TextDecoder(); - if (stdin !== undefined) { - Module.stdin = stdin; - } - if (stdout !== undefined) { - if (linebuffer) { - Module._stdoutBuffer = []; - Module.stdout = (c) => { - if (c === 10) { - stdout( - Module._textDecoder.decode( - new Uint8Array(Module._stdoutBuffer), - ), - ); - Module._stdoutBuffer = []; - } else { - Module._stdoutBuffer.push(c); - } - }; - } else { - Module.stdout = (c) => stdout(new Uint8Array([c])); - } - } - if (stderr !== undefined) { - if (linebuffer) { - Module._stderrBuffer = []; - Module.stderr = (c) => { - if (c === 10) { - stderr( - Module._textDecoder.decode( - new Uint8Array(Module._stderrBuffer), - ), - ); - Module._stderrBuffer = []; - } else { - Module._stderrBuffer.push(c); - } - }; - } else { - Module.stderr = (c) => stderr(new Uint8Array([c])); - } - } - Module = await _createMicroPythonModule(Module); - Module.canvas = (function() { return document.getElementById('canvas'); })(); - - globalThis.Module = Module; - proxy_js_init(); - const pyimport = (name) => { - const value = Module._malloc(3 * 4); - Module.ccall( - "mp_js_do_import", - "null", - ["string", "pointer"], - [name, value], - ); - return proxy_convert_mp_to_js_obj_jsside_with_free(value); - }; - Module.ccall( - "mp_js_init", - "null", - ["number", "number"], - [pystack, heapsize], - ); - Module.ccall("proxy_c_init", "null", [], []); - return { - _module: Module, - PyProxy: PyProxy, - FS: Module.FS, - globals: { - __dict__: pyimport("__main__").__dict__, - get(key) { - return this.__dict__[key]; - }, - set(key, value) { - this.__dict__[key] = value; - }, - delete(key) { - delete this.__dict__[key]; - }, - }, - registerJsModule(name, module) { - const value = Module._malloc(3 * 4); - proxy_convert_js_to_mp_obj_jsside(module, value); - Module.ccall( - "mp_js_register_js_module", - "null", - ["string", "pointer"], - [name, value], - ); - Module._free(value); - }, - pyimport: pyimport, - runPython(code) { - const len = Module.lengthBytesUTF8(code); - const buf = Module._malloc(len + 1); - Module.stringToUTF8(code, buf, len + 1); - const value = Module._malloc(3 * 4); - Module.ccall( - "mp_js_do_exec", - "number", - ["pointer", "number", "pointer"], - [buf, len, value], - ); - Module._free(buf); - return proxy_convert_mp_to_js_obj_jsside_with_free(value); - }, - runPythonAsync(code) { - const len = Module.lengthBytesUTF8(code); - const buf = Module._malloc(len + 1); - Module.stringToUTF8(code, buf, len + 1); - const value = Module._malloc(3 * 4); - Module.ccall( - "mp_js_do_exec_async", - "number", - ["pointer", "number", "pointer"], - [buf, len, value], - { async: true }, - ); - Module._free(buf); - const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); - if (ret instanceof PyProxyThenable) { - return Promise.resolve(ret); - } - return ret; - }, - handlePending() { - return Module.ccall( - "mp_handle_pending", "null", ["boolean"], [true] - ); - }, - runFrozenAsync(module) { - const len = Module.lengthBytesUTF8(module); - const buf = Module._malloc(len + 1); - Module.stringToUTF8(module, buf, len + 1); - Module.ccall( - "mp_js_frozen_exec", - "number", - ["pointer"], - [buf], - { async: true }, - ); - Module._free(buf); - }, - replInit() { - Module.ccall("mp_js_repl_init", "null", ["null"], {async: true}); - }, - replProcessChar(chr) { - return Module.ccall( - "mp_js_repl_process_char", - "number", - ["number"], - [chr], - ); - }, - tulipTick(tick) { - return Module.ccall( - "tulip_tick", "null", ["number"], [tick], {async:true} - ); - }, - midiByte(byte) { - return Module.ccall( - "process_single_midi_byte", "null", ["number"], [byte], {async:true} - ); - }, - // Needed if the GC/asyncify is enabled. - async replProcessCharWithAsyncify(chr) { - return Module.ccall( - "mp_js_repl_process_char", - "number", - ["number"], - [chr], - { async: true }, - ); - }, - }; -} - -globalThis.loadMicroPython = loadMicroPython; - -async function runCLI() { - const fs = await import("fs"); - let heap_size = 128 * 1024; - let contents = ""; - let repl = true; - - for (let i = 2; i < process.argv.length; i++) { - if (process.argv[i] === "-X" && i < process.argv.length - 1) { - if (process.argv[i + 1].includes("heapsize=")) { - heap_size = parseInt(process.argv[i + 1].split("heapsize=")[1]); - const suffix = process.argv[i + 1].substr(-1).toLowerCase(); - if (suffix === "k") { - heap_size *= 1024; - } else if (suffix === "m") { - heap_size *= 1024 * 1024; - } - ++i; - } - } else { - contents += fs.readFileSync(process.argv[i], "utf8"); - repl = false; - } - } - - if (process.stdin.isTTY === false) { - contents = fs.readFileSync(0, "utf8"); - repl = false; - } - - const mp = await loadMicroPython({ - heapsize: heap_size, - stdout: (data) => process.stdout.write(data), - linebuffer: false, - }); - - if (repl) { - mp.replInit(); - process.stdin.setRawMode(true); - process.stdin.on("data", (data) => { - for (let i = 0; i < data.length; i++) { - mp.replProcessCharWithAsyncify(data[i]).then((result) => { - if (result) { - process.exit(); - } - }); - } - }); - } else { - // If the script to run ends with a running of the asyncio main loop, then inject - // a simple `asyncio.run` hook that starts the main task. This is primarily to - // support running the standard asyncio tests. - if (contents.endsWith("asyncio.run(main())\n")) { - const asyncio = mp.pyimport("asyncio"); - asyncio.run = async (task) => { - await asyncio.create_task(task); - }; - } - - try { - mp.runPython(contents); - } catch (error) { - if (error.name === "PythonError") { - if (error.type === "SystemExit") { - // SystemExit, this is a valid exception to successfully end a script. - } else { - // An unhandled Python exception, print in out. - console.error(error.message); - } - } else { - // A non-Python exception. Re-raise it. - throw error; - } - } - } -} - -// Check if Node is running (equivalent to ENVIRONMENT_IS_NODE). -if ( - typeof process === "object" && - typeof process.versions === "object" && - typeof process.versions.node === "string" -) { - // Check if this module is run from the command line via `node micropython.mjs`. - // - // See https://stackoverflow.com/questions/6398196/detect-if-called-through-require-or-directly-by-command-line/66309132#66309132 - // - // Note: - // - `resolve()` is used to handle symlinks - // - `includes()` is used to handle cases where the file extension was omitted when passed to node - - if (process.argv.length > 1) { - const path = await import("path"); - const url = await import("url"); - - const pathToThisFile = path.resolve(url.fileURLToPath(import.meta.url)); - const pathPassedToNode = path.resolve(process.argv[1]); - const isThisFileBeingRunViaCLI = - pathToThisFile.includes(pathPassedToNode); - - if (isThisFileBeingRunViaCLI) { - runCLI(); - } - } -} -/* - * This file is part of the MicroPython project, http://micropython.org/ - * - * The MIT License (MIT) - * - * Copyright (c) 2023-2024 Damien P. George - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -class PyProxy { - constructor(ref) { - this._ref = ref; - } - - // Convert js_obj -- which is possibly a PyProxy -- to a JavaScript object. - static toJs(js_obj) { - if (!(js_obj instanceof PyProxy)) { - return js_obj; - } - - const type = Module.ccall( - "proxy_c_to_js_get_type", - "number", - ["number"], - [js_obj._ref], - ); - - if (type === 1 || type === 2) { - // List or tuple. - const array_ref = Module._malloc(2 * 4); - const item = Module._malloc(3 * 4); - Module.ccall( - "proxy_c_to_js_get_array", - "null", - ["number", "pointer"], - [js_obj._ref, array_ref], - ); - const len = Module.getValue(array_ref, "i32"); - const items_ptr = Module.getValue(array_ref + 4, "i32"); - const js_array = []; - for (let i = 0; i < len; ++i) { - Module.ccall( - "proxy_convert_mp_to_js_obj_cside", - "null", - ["pointer", "pointer"], - [Module.getValue(items_ptr + i * 4, "i32"), item], - ); - const js_item = proxy_convert_mp_to_js_obj_jsside(item); - js_array.push(PyProxy.toJs(js_item)); - } - Module._free(array_ref); - Module._free(item); - return js_array; - } - - if (type === 3) { - // Dict. - const map_ref = Module._malloc(2 * 4); - const item = Module._malloc(3 * 4); - Module.ccall( - "proxy_c_to_js_get_dict", - "null", - ["number", "pointer"], - [js_obj._ref, map_ref], - ); - const alloc = Module.getValue(map_ref, "i32"); - const table_ptr = Module.getValue(map_ref + 4, "i32"); - const js_dict = {}; - for (let i = 0; i < alloc; ++i) { - const mp_key = Module.getValue(table_ptr + i * 8, "i32"); - if (mp_key > 8) { - // Convert key to JS object. - Module.ccall( - "proxy_convert_mp_to_js_obj_cside", - "null", - ["pointer", "pointer"], - [mp_key, item], - ); - const js_key = proxy_convert_mp_to_js_obj_jsside(item); - - // Convert value to JS object. - const mp_value = Module.getValue( - table_ptr + i * 8 + 4, - "i32", - ); - Module.ccall( - "proxy_convert_mp_to_js_obj_cside", - "null", - ["pointer", "pointer"], - [mp_value, item], - ); - const js_value = proxy_convert_mp_to_js_obj_jsside(item); - - // Populate JS dict. - js_dict[js_key] = PyProxy.toJs(js_value); - } - } - Module._free(map_ref); - Module._free(item); - return js_dict; - } - - // Cannot convert to JS, leave as a PyProxy. - return js_obj; - } -} - -// This handler's goal is to allow minimal introspection -// of Python references from the JS world/utilities. -const py_proxy_handler = { - isExtensible() { - return true; - }, - ownKeys(target) { - const value = Module._malloc(3 * 4); - Module.ccall( - "proxy_c_to_js_dir", - "null", - ["number", "pointer"], - [target._ref, value], - ); - const dir = proxy_convert_mp_to_js_obj_jsside_with_free(value); - return PyProxy.toJs(dir).filter((attr) => !attr.startsWith("__")); - }, - getOwnPropertyDescriptor(target, prop) { - return { - value: target[prop], - enumerable: true, - writable: true, - configurable: true, - }; - }, - has(target, prop) { - return Module.ccall( - "proxy_c_to_js_has_attr", - "number", - ["number", "string"], - [target._ref, prop], - ); - }, - get(target, prop) { - if (prop === "_ref") { - return target._ref; - } - if (prop === "then") { - return null; - } - - if (prop === Symbol.iterator) { - // Get the Python object iterator, and return a JavaScript generator. - const iter_ref = Module.ccall( - "proxy_c_to_js_get_iter", - "number", - ["number"], - [target._ref], - ); - return function* () { - const value = Module._malloc(3 * 4); - while (true) { - const valid = Module.ccall( - "proxy_c_to_js_iternext", - "number", - ["number", "pointer"], - [iter_ref, value], - ); - if (!valid) { - break; - } - yield proxy_convert_mp_to_js_obj_jsside(value); - } - Module._free(value); - }; - } - - const value = Module._malloc(3 * 4); - Module.ccall( - "proxy_c_to_js_lookup_attr", - "null", - ["number", "string", "pointer"], - [target._ref, prop, value], - ); - return proxy_convert_mp_to_js_obj_jsside_with_free(value); - }, - set(target, prop, value) { - const value_conv = Module._malloc(3 * 4); - proxy_convert_js_to_mp_obj_jsside(value, value_conv); - const ret = Module.ccall( - "proxy_c_to_js_store_attr", - "number", - ["number", "string", "number"], - [target._ref, prop, value_conv], - ); - Module._free(value_conv); - return ret; - }, - deleteProperty(target, prop) { - return Module.ccall( - "proxy_c_to_js_delete_attr", - "number", - ["number", "string"], - [target._ref, prop], - ); - }, -}; - -// PyProxy of a Python generator, that implements the thenable interface. -class PyProxyThenable { - constructor(ref) { - this._ref = ref; - } - - then(resolve, reject) { - const values = Module._malloc(3 * 3 * 4); - proxy_convert_js_to_mp_obj_jsside(resolve, values + 3 * 4); - proxy_convert_js_to_mp_obj_jsside(reject, values + 2 * 3 * 4); - Module.ccall( - "proxy_c_to_js_resume", - "null", - ["number", "pointer"], - [this._ref, values], - ); - return proxy_convert_mp_to_js_obj_jsside_with_free(values); - } -} -/* - * This file is part of the MicroPython project, http://micropython.org/ - * - * The MIT License (MIT) - * - * Copyright (c) 2023-2024 Damien P. George - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -// Number of static entries at the start of proxy_js_ref. -const PROXY_JS_REF_NUM_STATIC = 2; - -// These constants should match the constants in proxy_c.c. - -const PROXY_KIND_MP_EXCEPTION = -1; -const PROXY_KIND_MP_NULL = 0; -const PROXY_KIND_MP_NONE = 1; -const PROXY_KIND_MP_BOOL = 2; -const PROXY_KIND_MP_INT = 3; -const PROXY_KIND_MP_FLOAT = 4; -const PROXY_KIND_MP_STR = 5; -const PROXY_KIND_MP_CALLABLE = 6; -const PROXY_KIND_MP_GENERATOR = 7; -const PROXY_KIND_MP_OBJECT = 8; -const PROXY_KIND_MP_JSPROXY = 9; -const PROXY_KIND_MP_EXISTING = 10; - -const PROXY_KIND_JS_UNDEFINED = 0; -const PROXY_KIND_JS_NULL = 1; -const PROXY_KIND_JS_BOOLEAN = 2; -const PROXY_KIND_JS_INTEGER = 3; -const PROXY_KIND_JS_DOUBLE = 4; -const PROXY_KIND_JS_STRING = 5; -const PROXY_KIND_JS_OBJECT = 6; -const PROXY_KIND_JS_PYPROXY = 7; - -class PythonError extends Error { - constructor(exc_type, exc_details) { - super(exc_details); - this.name = "PythonError"; - this.type = exc_type; - } -} - -function proxy_js_init() { - globalThis.proxy_js_ref = [globalThis, undefined]; - globalThis.proxy_js_ref_next = PROXY_JS_REF_NUM_STATIC; - globalThis.proxy_js_map = new Map(); - globalThis.proxy_js_existing = [undefined]; - globalThis.pyProxyFinalizationRegistry = new FinalizationRegistry( - (cRef) => { - globalThis.proxy_js_map.delete(cRef); - Module.ccall("proxy_c_free_obj", "null", ["number"], [cRef]); - }, - ); -} - -// Check if the c_ref (Python proxy index) has a corresponding JavaScript-side PyProxy -// associated with it. If so, take a concrete reference to this PyProxy from the WeakRef -// and put it in proxy_js_existing, to be referenced and reused by PROXY_KIND_MP_EXISTING. -function proxy_js_check_existing(c_ref) { - const existing_obj = globalThis.proxy_js_map.get(c_ref)?.deref(); - if (existing_obj === undefined) { - return -1; - } - - // Search for a free slot in proxy_js_existing. - for (let i = 0; i < globalThis.proxy_js_existing.length; ++i) { - if (globalThis.proxy_js_existing[i] === undefined) { - // Free slot found, put existing_obj here and return the index. - globalThis.proxy_js_existing[i] = existing_obj; - return i; - } - } - - // No free slot, so append to proxy_js_existing and return the new index. - globalThis.proxy_js_existing.push(existing_obj); - return globalThis.proxy_js_existing.length - 1; -} - -// js_obj cannot be undefined -function proxy_js_add_obj(js_obj) { - // Search for the first free slot in proxy_js_ref. - while (proxy_js_ref_next < proxy_js_ref.length) { - if (proxy_js_ref[proxy_js_ref_next] === undefined) { - // Free slot found, reuse it. - const id = proxy_js_ref_next; - ++proxy_js_ref_next; - proxy_js_ref[id] = js_obj; - return id; - } - ++proxy_js_ref_next; - } - - // No free slots, so grow proxy_js_ref by one (append at the end of the array). - const id = proxy_js_ref.length; - proxy_js_ref[id] = js_obj; - proxy_js_ref_next = proxy_js_ref.length; - return id; -} - -function proxy_call_python(target, argumentsList) { - let args = 0; - - // Strip trailing "undefined" arguments. - while ( - argumentsList.length > 0 && - argumentsList[argumentsList.length - 1] === undefined - ) { - argumentsList.pop(); - } - - if (argumentsList.length > 0) { - // TODO use stackAlloc/stackRestore? - args = Module._malloc(argumentsList.length * 3 * 4); - for (const i in argumentsList) { - proxy_convert_js_to_mp_obj_jsside( - argumentsList[i], - args + i * 3 * 4, - ); - } - } - const value = Module._malloc(3 * 4); - Module.ccall( - "proxy_c_to_js_call", - "null", - ["number", "number", "number", "pointer"], - [target, argumentsList.length, args, value], - ); - if (argumentsList.length > 0) { - Module._free(args); - } - const ret = proxy_convert_mp_to_js_obj_jsside_with_free(value); - if (ret instanceof PyProxyThenable) { - // In Python when an async function is called it creates the - // corresponding "generator", which must then be executed at - // the top level by an asyncio-like scheduler. In JavaScript - // the semantics for async functions is that they are started - // immediately (their non-async prefix code is executed immediately) - // and only if they await do they return a Promise to delay the - // execution of the remainder of the function. - // - // Emulate the JavaScript behaviour here by resolving the Python - // async function. We assume that the caller who gets this - // return is JavaScript. - return Promise.resolve(ret); - } - return ret; -} - -function proxy_convert_js_to_mp_obj_jsside(js_obj, out) { - let kind; - if (js_obj === undefined) { - kind = PROXY_KIND_JS_UNDEFINED; - } else if (js_obj === null) { - kind = PROXY_KIND_JS_NULL; - } else if (typeof js_obj === "boolean") { - kind = PROXY_KIND_JS_BOOLEAN; - Module.setValue(out + 4, js_obj, "i32"); - } else if (typeof js_obj === "number") { - if (Number.isInteger(js_obj)) { - kind = PROXY_KIND_JS_INTEGER; - Module.setValue(out + 4, js_obj, "i32"); - } else { - kind = PROXY_KIND_JS_DOUBLE; - // double must be stored to an address that's a multiple of 8 - const temp = (out + 4) & ~7; - Module.setValue(temp, js_obj, "double"); - const double_lo = Module.getValue(temp, "i32"); - const double_hi = Module.getValue(temp + 4, "i32"); - Module.setValue(out + 4, double_lo, "i32"); - Module.setValue(out + 8, double_hi, "i32"); - } - } else if (typeof js_obj === "string") { - kind = PROXY_KIND_JS_STRING; - const len = Module.lengthBytesUTF8(js_obj); - const buf = Module._malloc(len + 1); - Module.stringToUTF8(js_obj, buf, len + 1); - Module.setValue(out + 4, len, "i32"); - Module.setValue(out + 8, buf, "i32"); - } else if ( - js_obj instanceof PyProxy || - (typeof js_obj === "function" && "_ref" in js_obj) || - js_obj instanceof PyProxyThenable - ) { - kind = PROXY_KIND_JS_PYPROXY; - Module.setValue(out + 4, js_obj._ref, "i32"); - } else { - kind = PROXY_KIND_JS_OBJECT; - const id = proxy_js_add_obj(js_obj); - Module.setValue(out + 4, id, "i32"); - } - Module.setValue(out + 0, kind, "i32"); -} - -function proxy_convert_js_to_mp_obj_jsside_force_double_proxy(js_obj, out) { - if ( - js_obj instanceof PyProxy || - (typeof js_obj === "function" && "_ref" in js_obj) || - js_obj instanceof PyProxyThenable - ) { - const kind = PROXY_KIND_JS_OBJECT; - const id = proxy_js_add_obj(js_obj); - Module.setValue(out + 4, id, "i32"); - Module.setValue(out + 0, kind, "i32"); - } else { - proxy_convert_js_to_mp_obj_jsside(js_obj, out); - } -} - -function proxy_convert_mp_to_js_obj_jsside(value) { - const kind = Module.getValue(value, "i32"); - let obj; - if (kind === PROXY_KIND_MP_EXCEPTION) { - // Exception - const str_len = Module.getValue(value + 4, "i32"); - const str_ptr = Module.getValue(value + 8, "i32"); - const str = Module.UTF8ToString(str_ptr, str_len); - Module._free(str_ptr); - const str_split = str.split("\x04"); - throw new PythonError(str_split[0], str_split[1]); - } - if (kind === PROXY_KIND_MP_NULL) { - // MP_OBJ_NULL - throw new Error("NULL object"); - } - if (kind === PROXY_KIND_MP_NONE) { - // None - obj = null; - } else if (kind === PROXY_KIND_MP_BOOL) { - // bool - obj = Module.getValue(value + 4, "i32") ? true : false; - } else if (kind === PROXY_KIND_MP_INT) { - // int - obj = Module.getValue(value + 4, "i32"); - } else if (kind === PROXY_KIND_MP_FLOAT) { - // float - // double must be loaded from an address that's a multiple of 8 - const temp = (value + 4) & ~7; - const double_lo = Module.getValue(value + 4, "i32"); - const double_hi = Module.getValue(value + 8, "i32"); - Module.setValue(temp, double_lo, "i32"); - Module.setValue(temp + 4, double_hi, "i32"); - obj = Module.getValue(temp, "double"); - } else if (kind === PROXY_KIND_MP_STR) { - // str - const str_len = Module.getValue(value + 4, "i32"); - const str_ptr = Module.getValue(value + 8, "i32"); - obj = Module.UTF8ToString(str_ptr, str_len); - } else if (kind === PROXY_KIND_MP_JSPROXY) { - // js proxy - const id = Module.getValue(value + 4, "i32"); - obj = proxy_js_ref[id]; - } else if (kind === PROXY_KIND_MP_EXISTING) { - const id = Module.getValue(value + 4, "i32"); - obj = globalThis.proxy_js_existing[id]; - globalThis.proxy_js_existing[id] = undefined; - } else { - // obj - const id = Module.getValue(value + 4, "i32"); - if (kind === PROXY_KIND_MP_CALLABLE) { - obj = (...args) => { - return proxy_call_python(id, args); - }; - obj._ref = id; - } else if (kind === PROXY_KIND_MP_GENERATOR) { - obj = new PyProxyThenable(id); - } else { - // PROXY_KIND_MP_OBJECT - const target = new PyProxy(id); - obj = new Proxy(target, py_proxy_handler); - } - globalThis.pyProxyFinalizationRegistry.register(obj, id); - globalThis.proxy_js_map.set(id, new WeakRef(obj)); - } - return obj; -} - -function proxy_convert_mp_to_js_obj_jsside_with_free(value) { - const ret = proxy_convert_mp_to_js_obj_jsside(value); - Module._free(value); - return ret; -} - -function python_index_semantics(target, index_in) { - let index = index_in; - if (typeof index === "number") { - if (index < 0) { - index += target.length; - } - if (index < 0 || index >= target.length) { - throw new PythonError("IndexError", "index out of range"); - } - } - return index; -} diff --git a/tulip/web/dist/micropython.wasm b/tulip/web/dist/micropython.wasm deleted file mode 100755 index 95ae253fcac445b9e818fa5c3bb93cdee6e28760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5802180 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

        MET9fc)bfyaTv*h}v#yF9v6{peajJ9GNcdnCT! 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 }w9v@}fb^VhBlwZpG#*M{1`SLudO zJNPQy7-|b&rDdUZ#Z|hU$cesmcc@)yUAvz%_PzuHfSurBxSNO#V+?Om1DQe^%L50nQp?=scgQ)5RaU8N8;uy%o*J3XZf%OmeP=4jfn#S_yGFRp3c(Hy6Bvt~$b z8)%MW>D<)R(>Aw-*zq1{rypq|(i|uMf1oDwoz~HsC#sd61NZ5A#M`d5O zYG?Y?PfYliG}D#+8TR`A{B+r$pEk>3Q@61>pBf?aP?$|JaXQ0hf61|-?|AWM{38u{ zqr+`Jj@f30n`s)x4@zDQql{21t8@rVZyfO%<{zN+jmHC~rHaO-;(lKF3^VFLWk!v9 zD}I+m)0mK;Lhxx`WPRLBSs61gCVnQHr&=P)LIZuYAsJ&&0Zu`-&#ka{OY2{y-jfDaUUYxQh+pT!g78E8nIT zyMRJljQU+^(0p+H>h%SDRlL%sIk#)$xX>-Abb3N4n2MMsTHdPLwXRjSv#!mYqbzRa zqUIC;A`xhPt5yRk%-o@@Z%1~@JmWNgCR~=duvwA{S9lz|t79nd!`HT=)g7uP-{N7Q_Zy)*cpURf0#@;V8c)-?hw#Os(AZ@WsUZ)o zL|g0-TJdn$oB&lJ?>I8U?GJj$qIl+L!4=hi!vicLGaha8EdY}NfJnB)TbZV#x7V1a z3R@(0W0p>hoFcTNxC+?gsZ@%tJ58|1CZ{SuI+{qI?hj$j^N||iz0fD% zRYg78QNsnK@q3{L>@0<8v>`iND95HpIgZ3l1=HD-UK7&s9A=(5n%0waN$8e@){=9j zGtTp4cOGMRe(1P#emIz691(b?|Bfu|BBOY*M)4BMdwU7Lx>V>!jpC0=eB=K@_Qf-yS+HDf{{z8m2od2+K&|%DV)Z1aTuMrH1KVp)4hA_Z2MMu9>T!i$3%* z%c$Hk4HWOXuWg{ZGoib`GEmrNxzOdkOh_wXIelu+V><-se2_jcBq#Ps#JWlEFW&3Z zf!@EE(=w0#@Gz&OapmmLlfCod$~&X8iDBQ&>os1M=wNLYVSG5@%1winD` ztoCT-X^-->l0{-+NiEJeR0nre*$M+0v=nP{Fnuy~PlmSEGZ<;xYR~fX)_iJSO%K0T za7f}nYFU$bFsP0gJ)I3vQE#8KvRwB)T|L+{vf{I^%mIOqC8?e2XADfLd5E(m&xSS= z$>d!gI)j8lpHri_^nA%3#oH}BS7pEY`Rdz8Ra^j-wPW?y9RjIYl5dXmN7Q3 zx4+DSa8+LRdi7=Xq1V#}a3xf`B30^Tz*gT7cvZkF!?C^CnZ1RO}<#g5u3PBs9c z?pi0xLHa&X9Ey`g@hJ9-ZY<`6ZlXmul#SdOqMsHn4ax!g0Z~@!vqW)V%oSykzMbe! z>KW))gh+$#B0w4x-}o+~3j{}lE)*IKY6tP5-xd}PdKe8`sDc1+`>P-T+(9aQhr+=s zoJ?Vn^~Mhba&Yqsy%HJS9{&*IuTCo~HCV zrTeWUwBEx-#?Z&}jG?F0!pZGk+ucjAEq-Jv_CQ4b3`mg-YBhbTvp|H5VL=EPJ3NF? zHT@IHLYoD$g(YbiiIt_Yaky<3u=cDU-67{}Q@hg4n}K!?G#?78A=`z;v*toJ4s6?j zm2*=rSgap`=7yj8t2$R@`h8NizHZ3_R>=g_QFH6IXsC{A{OphBMk(a>tS- zSwxE^$>uATj77Tem_vGTUO?)p6B&b70Wubk0c1QL1Bk<00O?~l95R{2k;Cxq{8K(1 zvsoZ^B_4s;wFI=qxJDv)(-KTMSZxHH-0epAgv7Bpbjza_En2jk=!OEB^)f85siMTf zrAmA`+VxrM92gDgf0-a;o`i+)bKQ8Jov@~DA;^Rj&?q5wRQ3=*!2gu7?wH1L zx8cRCA6-jl@J)##nvqrl6|QPe#rM;c;|D2=rdVfc}u)Q#x>X;cN2W}pQ0_6%Ypn% zrMQs&$5v-q-%%NDK2RApAMz)9=C85yaD7+VF9trHk@lC*>TiuziIYjj6uS_JUZjnP zHqp~TO~Wf`9^cqa(^MBwgH3E~^0&A9+&8I+-jD#(O}%Se2&Y_XDw8${2~E)fgc&-4 z0BY=luyxl90XA5NumL#+f`@!81P}Rm2p)0=>DNrXnI>fR4DDr&{!A>-?hdzZ7t2d3 zN1-!lL?DEOrV5BW-w-*zA%d1d1TBRKr41PmD?=Pi4C!OH3o;p|gD7wYWExBcnGTad zX5b!#%!G#^18m_yX5m_c%*C??*$$r?MCpYfJCfdG7(za$O~|u3NfV3BNic9H{GMaI zS;Mwtz2{_-_AyxRoDDOicdzEF6~KsS1$CQt5T#x;eQBoip5K+U164SGJrm8zyp;9E z)m=D#tNUjqM4L9C8@!&(b`~`$uEuq3EArGlz)Aj4??GIx!S;FOnaD*c5(XjHGZoWZ za}la%yx2Q`hIhiP>BiSD?@Z@%)pSm*X>D%0R{0=l4y6oRTYR$)eeA%3-y5Mi)^Vv+ z#{?Y(Lwi`4^c5;He~+>x; z;rg~8hjPDpk{cUt7D%ma$d?GYzAR&;s8&F^wb59=FJcoW)Fz{9E=TZmx2Yb_PUD(9 zU}Rp0B+$2_bU zmQViWPzT`Z?j#@f*5fgmB{AEpGj`yHQfK&={R(6ozW~|BuRpf&%a3h5`gj|UKHkRT z<+st2V?6h<(r^%Ljy?#$%*haJj(!Mf*QP;8yEYvH{$d6MJi|-~JA?xeaGDHq>kwV8G}qh z#-i#V;}HsoPOw1wkOatNco@>pbU6&IHm%}&<`loHNlMXYs!av(pz2^%H)T@eF$s{! zP*#f&kJ^)ps;nCi6!r+6RmoB4;r19cvQDJFR&t}AX?8TFJD)Ap+A|&jzz)otTw^d7^hHlgT)@rq4wPJck1)dDXp` zoJs`Uv);C9FqJG zJzmXHT>(C$C)Ia>h~xnxd4NbBAlf5`C`&bDESv-x4<|t!90ch@WFV7a1xP=f0O7=t zh~lI`W}xUHGt;TVk(Es<7Jwv${S|Flh-DEKaL)qqtVf*yr=r&}_`M45QWs(K`%j#L z&`wM@z*bf&Te@ShNxI!;|HNk%F7qflq zl))#@&YR>5Q``1EKhD*yoiDSWuzF5XtqgdoKj0DyQiOePY??pDo7Q7MyscipGES%G z53;PW)7uUjpi~MKKtB{%>X2Gv321#F9JOpG76w`$FuOC%3U#(lQ?g`>@{|jj-Pr-~ zrwBm9DZa`i^%1AG#3B`8D!L%Avo})G2FscT9tv&P6!kU}etL^!6{}~rNp`d=tY2Eh zrKn7mYzsEl805^k@0yZ!KW4?TRyx*xuge)vY}%v4uC&b{i! zo}0t4*51JfmmN%BsDp=vNr`iXMgy}g1s7*MB!7n z(fZZ@U-f^B-JAbU>VH@icD46^g~4$^s{c84Ee4N8$Xh=g2Jfhhh9Vinx!u!|>2MDG z)!$&Q$yF~pT(NHQVR67KEL>hvzpT(&L-AnE^B_+7)}gV>GV{EXV1#!PjF8f3|OF82AuB$NP_4#CZ_(RHD+nK`p%_w<*Xms^<+BeuK$grcP)LnN{WS)DG+?da&BoRX0kyrd7Tg9 zsC3Ln|gB|KDLPFcGF;Mt<&!5Avx4kH*kJ z4AS~l&x2vu`45^-J=OGhI8CqRP4^6->^_=Q!~LXove^wUs+};nM5;8djObA9$pUwy zD_SdU&6IsCZPNNx&rP*(YI}QjDLK0}tV5!+opL5Yda)uQb*xCp7>r2BSd2u-cvf5x zhZlDkDyAC2fl5lnputVepa=`AqL3FBwDR0{H?{f&hb3RVSu|(}nYE+nPn>cRMe^;r z`W&qEm3-u2Tjh4i)J_9_g_6__l|Y8FgK@XnqJm{>Q+Bi2!Ain34rMf+*R92h17le> z@jC1=*lBMA?n_N!EQWBoE@JiySRv}z!{brXZ`w0Mc9Xi z(AnMG>NZ7)pDfdZnfT}NAg;I+qw3X)@DHgr04#aCcOtN02NWgKrT_s@8U+~2t#>Jy8in2+oU z=eM)(b|w4HcNQlw5Rs`1(Ha(_H7rDHScqWW5TU#w<6$g_gRda+=|CpK+K_%&8!|0z z42QMUAdZV3}Jfg zN{q1l9j>=Lr;8}0n34Iz8;4|hM5;m*%Z2T?U-@BnN>^?nrZb6*-?Wl^twME?m4=R^ zuIe~)rL%l2P)$Y=m!`RR6cY$>$X4=o zkMjHYm*nn5UKGnqOW2~u)FTCojNOp83ih3VSb9;*JIl|2_XKW&o5+FAqPs#R2-&q& zsIcm?1G_p`)7D>9-HvKC<&dtNaRuCLJ;ds>skNtRpbcmjhj*&d~&}Td^&|KDV{SMy9|*m%Pi_9%~Jd z=%yVC7Vplb5^Q@}YqoK?iq#t6(AF9d(M_PxpChqYO=oWMks%bhjf|ywpRMCFI%1o4 z2!LGvT*io7B7C%*Q6g6?gkGDsFBxVCAXd zhhZa}gFN};cAN9Lr)Nf}2+nEPAQXKXWIx?dKRsld?5B1k$?St3yVC`B=NIxD?P>at zf5G4c`yNgS^vr!-FgttBl;H1SwW26^{U+RZzoxItL1C=ABv~!=`w3Aa;r{H(kWKKF zir8=3j2nF8RGlfoN33B6L5<^@9-I(2ZVU%)MegFp4HW5`fb)GM8|*n}i2aGmiZ0uq zu#E}jBw&M~%kMh$rcR&g>4w9ZlPcQ{S%WmkA=@TASug1lwk%Vog+pv=)+)wKTwzCp zF{;XCjI~*Pqj?N9oezdtX<3gj6xPX-p+d3SFKt+`9WqqM7)BDssT5x=^wME292iLOl5E# z!Ti_qU#_*8jUio5=#{Gcmzuzryn@TONXQpae}^d0xpvDoNn9!YuG~kkH(BSU>|Rh^ z%t-5siM|dK)ooOpW1z;**n$D>S9VBe+w|o7*E&)2lb0?H;(Gj!NlFaP*2H>lgZ(s5 zHPb2nxl@YaXlYEYd@6};iTdKNx_ogM(#z06>VQRtu^d5&@|F1~%ZIoX!|r1Q zK|)gz1T4PnqsFl4`QmjpBsPXfkc~bIoTgSc*=gT-~t3;tbfedOb{d<{1zKdf-ug1IW7|fTLXQvAZ(Z|a#-L< z5T>>W!qk?HyrBd^htQ~kbI!UV^>s)yLC~Ir6gyVAq=H?E*;*eJ9fgutOu14JKE>}4 z4HJa*+^5`n`$;aE=?4C}8x+Iw34&lhmyISJ*q{4sHe`lZnvDKWkclaN%APXxl#OlZ zr|gZi5Ms5hg%I%)B_X{KkU#%BnaGy!7LGCTOY|;;fwg%rQwOA;P8p6&us1h^Okg>B z=YHAC$bvDaIDhELp%j9)x#E*#0$H#}BMwaoK{3?Ggs?bTQ!zL@yJ4w88ef zXG;i*jzT6_%3x(_YS!d1ncry>O_PIp0QM8ShA>3_x&8kSWP$);xlCm42zKB8u`m3S zJq9*Um{&j^1B5{y1NOP)F+h~sWa8*rIHi4_*uC@#uqxA7haz%hL%Pu6kY21DNS&oQ zWDIr;gdi8gkr1YqfkH;;R+z3Sqso8}g`h;9L#jXYs8q};zVZe{f2KEuQ5&%mRh`nJ zIj7)OFSsOgf`xiHZ#73)V$u=tQBwpC1({AkZ>S@-%n@oXVxc8CQh_~<9`g%)3$UpB zaF8Ps7L`<3y4ATPk-#&#hFjgOp^gtF4w?I@(3nNFa$gzf4ym0ScRJ21GKIVdQS25Z zG2!*_v-Oj$<{b-njc|xskId)Ad)IY+7Cc}@2`k=dz%lmFiZvKdkS(-c#*b*{^`!Et zbU>D-peNnHD`Wghtxi$Deqz<`4fUz!0p}B*=Pn3N;a&)C<2s~UuBxdP#2`0Ua**`W z?(nPaj939!WXYxi9X6G73L?)CM9wLQoKp}vryz1pLB^xJAdW$T2#g64zyi__>;W>3 z^*m%cD|*Nb7W9yr>Aww!kLTz8Y5XM9hV}Jm_H2bOit|Z;u9X{0niYMn3d>@VMny|& za?B&w7o5)Hd>}ehO<~>#T=RB)Y}QK+EHIbgPCZiG*}+E{_T?k1Vy2KnfRo^$)e7mE zpGl8k601pi7L?LM_>%=KM*zIz%1cj{2`&+1n@>lI9_bNE!a}4=$*-j`lJ6Jk!9YtQd_3jFenYN0V~0 zrA5Svv7!ka{ZCEaE%13}0<4aDZ98r!@n zkCP5r)9y&e=Oq&OoEV5mJ|_*tfE%!E%v@>cTznTG$1ODwxPoXl4VpzInr@bBY9Jzx z#_L%8Y=sT!qL_PvXs$VeXl|DMA#ZHiR}n6vT8eu}^-#1o`MxYqojR$;nfWN)!ELWZ zb^1mQB92($28wX|d_kc}q&RovlCt0M#xJ=Y-Iq$aDBjpIJ~)9SX2pnwatA3SKd0=Q zI%Dr0NX7S&#e$P;@UmUpE{He}wpj#i_is8IUuwHuy|&}r)lk}wv+myX+|7H7cJtn% z-MqJGH}5Ul&3lV>^WLJ}1Xmf)eZW;5#DJW;dDO~oLTUDM5tQaM2q?|z5RkAlAb6~1 z=E~CiMCh2FXC{XCtdPg+txD(?!o%MiY3dG)N@eP^bf&13rl_>0sMMyY^romna*8@s zmuMfVOLQ{2OSB(>7M+GDi%v(TMQ0$;qBGO2j1ItN`aBC(6P*j6iEgJO-YV>%Bi<_P zs1x2Q%+ncf6?V}PVio4=^soxM>-4Y+d!{$|!rsd6r7H{5_k3Z0rJ>N3gE+Nng@ctJ zL01-qN|2z^5uvgqs6-4G(j=&K0?}87wHtjmze4nK&Jp}w#zc?no#RbyK4MHr7^JV` zMnLCB(%I6?()-1JLBw~Z?hEx-P8&WGy(GrGG&&5V9AZ8OXsP2%&0=a$OH_oQ*pE{* z65CziMwB#eS*8txvxy62ZphItEnPmc+B_lHrL{3U3T<^a^|lopMu|(MuI?!S9D%kD z?upU~rNWxfl(n5Htg22&VfnbaC@dM<9kRQ$)izn2Dq|akg%v{FRCMhI)T7^#OH2yO z>vJ{6dX4`Sf-V(bE79$F9MBD=$)%1q=H^XM;hYJ~TGDMh@Et5yA_$88?A}ptRzPux{WTx5VK_nAqik5GQY9etWq>0&j zL^NqCo{1Ui7OyjwiL#H|N5A^I`?|GKX-Iixk#-cQ1y8lVsst(*X-!c{8vnCzs;DGb zkxE9Y4pUST?MeN&+t2;?oRp{}5;OXSxFq_X$Rx0C?6atG+rb#3-{zl!lJM$78iD(^ zJ7gSzN!-D15lcrU5;!z;hlZvO&}4_{R51atqbx>A)(1x@M2YFM1~B}h-dXjlO6*9b zUo(^7DCJ*M2OOM;%yz{UzI(g(5u#pV=a*=6+KRgM9Um%kq~|S}$^jnGB#Gr`(u^B27U7(+^cJrS8yg9*WDie0N&dDpv58skp_Js0WLw z-RYKm&5M>LU^|1>CO#^Osk$?jgiY3&MJ37Aokb>*kXc|7i5Um0i40ASQPCGMy4PmBNK=7Et_{u3EBFRsz-;J{$q-;J zRL9hx-{M=oyS{Bq<7`ZCsEp|i^oGSI$)>Jao(nGV@k!{UTFRmIY92TXTv=0Wx0@M( zE`pR0phRQ3EOg7%L$v!A)$i8OL2tD&wPbJ|>Fvr0=We&&=}@SWS{AB=-nlDF21oCF ztQ}rcERzl&#zc%~VN4LSD80`z!s#r&R4V7^Yl<)eeSk|6d5bWDw(3xjk(vU{L3K`F z6WAlV{-{#LX`G1a!G*{4tah=lsKgE>lY1OITE#+-eOfswo+m>>e>78z`_X2n*V3mH z>BH-v5sLp|u|J@S{gK7+FW-b>jT8-}rucVH+XkEu<{>Tcj0N+Mf_ye~{ODOStt}7T za`;;V@mxqO5C5V_LGzwBp?N{!H;lhuR74I_a%iJiaXEhHCF3Q<~s5pFQMTzWZaFj3k+9_kKl2 z-lukdQfR@#y!$}W8N_~n4&9$s>BQ%2livHQGPUJ;k3G5%`C*sO+9nxcTM@Ub={;=( zr;8#7T_m_RPdPMF>b8&3dxwe54_7KTz1otvnch3n61*MBBc%6^(wuX&^0~RAh18_8 zJJMs6%dP1%xl!G2WpX<%G6pzax!iKS=QFxV9iAAu6LpF<@yXo&q24388*@;W~?A-c{)vL-`r_d!)~AA?c?G)NCwzy}-t_mR_h!7b$rhso&H)9ZDZpOD|E@IQ0(c zuc={?IWXL|3)`jWhI z(5tN`Ofq`vwUN8lYVwoFap5O=)<4vH*D38>o8G%Va@X^aeU*alhKN}uazFLsSDKj2 zE|L3LgeXO0mTzTpTACP;KC_#N2KI+cSfTNFYsO235vUT%21w>`;?W=`$nKP zxj^+wT?bLyE1Jj~3MbCMWpuX`Na_F+rH%c0E^C&K9 zn=(Am+$Xk&tzAm#)RloNuRKQ%Z&+N>UIk;pkv&@*l)#Xc>q-z7PW(&O<+0X2jHMEi z=XqQy1evvJ#IFE0@(vCk$>#pc4s#p=EYE%i73>|0wp?#2c!(0jv4_8{JSqSL1H30u zYP&bvrYSo&1tzYz%Y5JpzJZUVC4ZLN$nTRko;d!{R)}&Lw4n0#7-xCN7Er+c4^WrA z@Tm0Z0GuKPX)m7*UUqj{+E~FWzjWN8&aGEzV>EO~FU1@QaK)@IgmE8_?x%fIT)(y! z9Ut+o>zLuxymRyJtV9O6`p6?3Nm|P8Y>f=!j~jrR!+Ytb4XtJXfqErF#9IySCSJvC z;x)`B0!Zt~?|RZNo9NtMYfPS=KliM-*;EbvLCjL`JB7$~3X$g&BF8C2ep86trVx2e zA#$2R_KvIAat z$d2h(hqEuWd(K>lsw9d-0+J}L1941p@E078A0RKUg#;q8K1PRr(!~lBGD1au9k+@0 z2t-n6dI`|Hy|$ms(p!beM%bBne}ob2v!Mm1h8C7XVsBfci;{f>DFfl#Dc7Vn>E)U1 zgnh?zKR!vF7FZiOTH9|N^-vQQfVrGWpc15M1kUCOdeuaix`~6@EV6e1ZJ8QM4A#|` zI2Luny%LPa^W^TC57QwV7Dec5T+hJbghu^ZYvdgPD)2<2YP#Y64W*9w<#YFAX$Bgg;II^wmhD_Cq4dij+_AUQueUt^e>94 z7kD-=em(-Pnn>I$Jvdd`Z&vF$j6itWS( zwnnu>M4Ri7F0>n@7sUoqU=xS}n?T00Lp}_c*-?&?e!rKb z7$iPVE?hmDL)N2(SY(IE)$2#pOzp}5>PWTS&s{zaf_8?8Z|_+?XE#s1oQ=y=9uf6r zDY?~%jqp)%^r?DEjzmSXnu?--cCruz6)$f9^_t^`v zNE~bVNE~Zv@3U=MKG>|@hGJ|C>pXa-23(j~Yo{H0gsZo2>=+}}W_*oT^G(%c zkSd2g_a)(K?Tj%`U)ddkyNNME5h0-gEG&Gao7mi+i|4BR3nVp4{Ye*8YBY1cS^#$QA22YS`4Lq0fuv5xpZ4??M& z+&BrfS_>>{P5(Z(YG!ZhuEyDCAMILhw7?mwF}dWmb3F=9Be%*(7;~hCIJ4M22j*4r zR;E>Dlp9@txl$Pp#i=s&@|pFrGG6mpWnR9ztumO5x^boQ#+6hVAs69Uq{5$s^kYsA zON}{9I26;u=h9gLgtb@#VVT+mVfEPy>6R@yRtjkhgnVYYVYF7NV|_f>u@(+C=cdVG znVtutaCAE}Ei9RdHI0}l@CPr6FDqv16aiK@92OZ_nnNf-?WIJ*9>Jc0_(VZW5()+8Oyt~ZrwT2ADLl2<>!^a-vOa9jn4hl zgAS?p5k`dmfPS7AGCHmR_K_L)@J zQJWnq%+p?n3cDy8y9)EQ;h@6qa=xpur+n`!>@DBB3JcR$hlQ$m!=ow+E1zNX?to~v z7B3pf7E}e&4g+O*Q~3_jS2wN#Cu#u_9Voa&<0DcSujT=|tJ$%Z#-a%Pz8gCw(6N@- zI|LSbobvuGKUQ($2MrY=+y!fR4OIcaoNY^Z6Dw98`f8$^XnI*o4|$UnI*TZ{`)cu# zpM}&WfT1hlGXpiyA}u8XejjQvA%rxG37V*k!Bg~HEu*i!Qu%UNQkY~XU?UoORK)T^ zr%H4<(&G)Y3BTw%YQeIj!77V&a#QOHZ`W3Tz$&A0(7uLt(A>f*qY=(cS!A%nu@qwJ zOaUD<>lA>7!IbqwTBG7VODPQnZ`RcEVPp`i`3-^10#*BC}u zP%1+DBGS4*BLaNEj|g38%Y!a054<G6lC#zjfIy6?ms|?{fFr>Bs@mCYXTui#Sa#JVV#-%r|1_C8rhT7 zD_2F8ehGU=)Exb?SJ^KP@b^Ew|2f-_lB3W5f zl5~G61Xe-qJJ9X#4%|x#R8+l#966QULG?4H3ahXtcYsyUBfsUoWxaB+J6Lyp+kKli z1VSu`B@c0jRCY(IE%W8VI0@24+T=bo6qbPjJ&cVcA0R!T35RRL@Cd^&P?sZ>eFc<4 zmT$#gZx{tXMHoyWR7x;>whE{&K|M~01WEMqmJ|hbKfZYIz zz&DD&uI;Q-l;Z@?`p5j06FkoXgm9|ushuV?g0^K~y2VO`BDV9m1LiYe8Uc#jo>>gE zUs|6L){m)i%^Vz-xww1*Ps?(rs67T!ke%RB3XN!v&z)lG>1^dr(Xf195QRF}B7g}$ zz{@LRBV_K#&odx--hS%1-9q7(@pb%d@pBh~z=z|z?sXz>u3)dj72H?PjE8wIn1!pi$GK7OT`^T0s zMV_RqLw9vJsy2f9vhsixuTib86;lFF-~+{j*OH|7DdB*z$NkFX0>WXTPod@Ma?q z{(%%J89YyeUm1Sh_lO`68vI8!_>Tz5Th@xRXjHk;34pE2X&gE9i+VhJMfJ%hX`|H zXa}#GYeGDP0y{w8(f5dFhu{tGvH+MZh{JoK8IOO|liv^7q0^HMvmihna0R~kKzB+I z4YUAqJ{$XtWy*dEJeWa)|5pPubZ0E{q0kIz?3sl+bPLuHdq{(r10VwzKBC7!H7tsZ zISv(~LA5zdCB0x@W)asWdt07ES7LRWfH}Yb78azQ$k_RZ{QxedFK){4Et+61lzZYpx0bcWs z_ChtNAPy1%4QeSM13pmv0aY=af%TRF4e}Wopg|~*0rXsZK!-;fXw1(S!~lI52y74t zV{oCp7@WaHk;WWE0pDC~_c0j=Yw+JeDI@4)8u6WAQ-QKKp@># zSaR!XUWo zSW9^z0qg{jfIDu820fNQOq9U~<_J3Qb1JmI-~+rw@BvsU6lCBgt{*7az|E1Zjlc`o z*77fS(6R{BfUS>iQC+|aKyQr{Fgy`>;I?Wfl|5hse|zL^=h3r)53r?eePGA|wd}6Q z-31^**zP#JI|5y)Hr*2mC7#esjw+C8OTYoO;{M3pZ=LmkVEOI=>#R6^P*r*;at|5j zJS;YOM3)|o9Q4s>uk^9VJ!UsP9yxx^Pacozr%z3vh};v=n!Mu4$USLY{maPx(jxMu zPwCaairla4)xVD1uX)10>2D&(H@~4zo{rqpUJ!mO_IxIC&}XQV1nb$zJ&Vv}y}LYe z%dK~xi`;X*cc0IC_j#W5LgZfXz5Al-{X4bbrN}{FqVg|C?&U~!)$b$6_rJGZkJDEo z_e!J%bgqX)Z607z^lFs87P;3d=#1AhbjIuIwA_PY?oIE*d@FMNUlkTbh*$p3+$lX0n`E$Lj72uRaa|h{34oK zMpfCvTM1LMb?+#-^eP9Z@tRH}mSrxz98Zx1`eZ_E553@RDc76dZTmB7MQ6^t1;Hi{gRmbMGfdfm?rsZzQn6DlVJ7HuPNCRDxIXPM*uxz2)r482%g31S22Udov7LrbKB;Yj$hkuG z`o>-iH}+D<5fusH#&S0+wj1u|N^G}Df?8~>gOGhWb9=Az-(&A5We{B8JrOE3;_dl> zp0E!!eMqtoo%+y`eHft+UD<~oedx|UjMRtT?8D0Xuu}G6tUj!seOOx`NZMrYSyvw> zWgn*L136{vo0P1Mk%J z@ol20S~bpDLmz*zM)q;}Bz=4~Z~FZ+^zptK*|%>#ZY_M{@w`o^eqQ$uspK;g?uT8k!iI-DL z0pZ;FJ;(#gQD{g!y;mAdh7g3Ds3;jIxvI5UQ2jODd}FTVP-6<&i~AY7Z*_;$8-3dGIS%3R)*nY76a%(Y*lh)J6%gPOY)16*s5+v zdMxB9LVyXOQeFX}CE8dM(mY#9;+=qj9l4GcW6k37^Y7j6O4eP@C zA!N`7v)*An_VOr#OF^SbD-mYbeSRe6$=OrRhGo<+8|Rg?ao&tY7?jpTSRswc65-k9 zBu5G}XnaHz$jq<&lC@%-Bfg+I_=#}gF$*V1cyD1&Cc~C6xmyWKk7o7PiZ|%7Py;iV zo6p&+iM=YNNi(>O`zm{h8N4`b3m4nAKBgc|t8HSGwnEEhkV5zVt_B9Qte&NiQcQ|c z&WV^D^GgQGCEF*brfeoAXQrH-nHhyEmZ9PjuGr1wcq_+3b7&C3SVH)sVKwr5!ev7i zpittRCb2q;RvjOyj!K6QjrN{^1F*Ri_9 zA9O29B&B^4fv{N zs5pj}l3)d2yqx!Xh4zn4ml(diQs)rLps12xUacp+#={e;p(Lh3gyL8hoZu#}S0QG2 zJ*U1Q#?;etyfF@MluvGn#~RFn1|Q$7t=hrJB_3~RnN|^dRpg_%XL3qpU^Nd(plYF5 zF(%>?kz(0z%^nn?~c zlN@L!InYdUpqb=AEVwaMT$1`SE=bpj2|-e?CIu;_-zG@%_Ou{<1a}IOS~n}WQwBM3 zM)o-HdYR)uO!P{@(A&?{XG1bhJk|r zyNACtYGEk={F6p)iBP6rlgVRvOm-D#FpK}+&d#s?|9p1R0>@g*p9?OwPTuv>Fekhv z*JB72?Va#sBbd~qoWWl7+JsSwOBs45y|;J8>pHW_DxNEnN<=}CfVOf0XlDRGABG1& zds_nrP=5h~sIP!w^in`TF9nRy^m`G=JDQ{78pAuKD9UpsrxX}Be;WcYRq0~Ot@eir zF)PC+1w%t^I;~}j5@ED)F!`=S%I?wIsN6>)6=Py!v_z?Wrnr;iGb5W|nb`d4Tz&?o z%OLVp%{aOLDlRGa%~MjK^`l}#-zqalpq76|G&p_SR3$ey42H8-)T5FN%WP{jynF_D zJ4(?4e*IhfrEh6%52=Au5tk| zGSA2K)p~qxCk|Hfr!il&YKd=4S`%onP5|K`Kzm>S2GSt#AJ|`=tQVo1xSc$spxpxK zW)4)Lo3IXakpI-tO}arJ|IBy#Tx?loRre2pcb1X~))^Lqc0xBdVXdv&jPlA1-A)7D zP6xl_2Ibz`D{m#ZveH|?vPhVcnuOs;Lp4W-b21~?I=d?wdw3DZrX2yy?i8|}O-?m6 zkrC4n>{PCX1fkk!NI|t+pjiLE-aqS2o^)&6xxwN)Dy|w5sWhjN zfc!K7xoH6M(g5V70Sv$*0E4U+U>Je~h`9k^ZUUni(SR|`X23WGFkk{h7chyT3)qIo z1u%{M2iQr031F6_O2A$WG{8RWGr$2%G{C|1z+(93!JKQrH-*UK3nQ|vBbI%f!cCj^ zSd~Dwmnq+=bph%J8(D+JWbD$oa#W2gd&M}L_p%9*GtV(G&wMv^`c`(Jqa(|~jNhHw z`u6)g$@+=>P`YEDSoOvXXlrD+t|m{hfEQU#r4bAsl~yz>_FJ0!rGc-8u(qkPX5Y7k z$%?#kZ~t&Odk&t!ew0d#TNMs(sRhV1<%*pL9%#zz*V#jN~qI5&?@chB6@lI_M#bh zkGX$*`=q-YV4t(j$G1&-m!$L))BVLG!v4ynN9onR$TTAKB%Q10qX+w9=oSacTO1H= zsP*CaoE$kW&YbH$!MW}e7UsI-k-C7#vm*h2$PLFsZZ{rsv+QbM(`H`M$=0c!;g35MA?c`T;(}u5IKMw;?OU&?WOxy)-pWIVfHb`P20)> zHPS`oI)`V^Nb#^V2#ehAhG(;&y>amb?k*PIZw+2W3F6|ep)BXOCjVgGa_&e4k)m^I zSRR_;)FG)MMrOu`rTm`GR7n9oVQaFUfW5q6(>j* zyBJgmL*)_xZL;9l0i-1*132N68f}l@JEpAb?s?9ex7Xq|ovT`j6QgfwI)((qHvnu7vY6#81`m#SCP zSTrSem#VSPNY=9orSkvrJmjG2D^wtsm>A?j z+hjuMkIWNo$nG#^Hom4l* zw#jBV5XYf$Eu*pB>cHVd)&n>nTl|%<0S5ctG;YOdjes`c9rdq;2`SbJ!(hj{Y_0ck zi8rs^r}ni&s{0aI(F=mx)ufegjQXUNi%+S}YewH)(GM3ANmjw-IwXgtL;~^VHPm$$ zcV3?$uH&Ylg&=_zf&^L!5@;bvpoJiTOJz|4pCywL_-xsfK;m)}f`keu1z#Yu68J*d zmB8B=z)l_9&cUn>?&e^x4ivcFrvugC9nitcIOwo3k)Cf$;w7ExO+{%ntx+y<+b0 zOoy!d&KzBf5llVBNRuDbBKN zr3S?|#RCXnW`X2xS1XwIh1L-EUrOk{^rNX4=dLc2OJGP%GFxVaq$Y=zv=53w4<+D@-%4QLV8+p2g^ksZtG%!A}7P- zlo{zPj77u?mjgk;DNqOxK`{(>C!XH?yL$c-wTio}v{n(E z73O8W1s2o?fq^Lw`+AruohQxA17|zteWkXQev>-8f z3KDB2D}UxYqIIe{FWlV(E~5s{2!~N3WFa+_uPEh1=e2u~WcY&4=*EV%m`sw9iflPL zV>Ho}l6MloJ2gHH+&Eo0Xcw zKq{y?P~6UCX(wXiZEZ(vI>{E7ONEztPN){H2+o3{8KwN^k<{ehqaf)i@}d~73Q57$ zM?=z2CGjbpNLn$p@$hNEmI~BaMnHo-$`|1`S)NZqhGj4cu|YVdVU3Uu!~p4R{o#&! zj@jPE=Y(D8+J;`uPg{7&3}HIUIf^XL?BJ#9$kxo61s$Tgh>uoV05RMQ-?7)hypk*Q zyTF3j7ZO;oIH?E`fTl5ZKp$M8(+>W{uB7{xb2?|R5^gq+U695jwx&FjVaqa*=>%qgxXBbkyZP#H%g|- z>7mELvYW5#mZY>{wcPu%sv=$1W$Me4uu3$&zFc-_dOZzO^Vy+Uqwa`Dc}7;Tr5wWM zWzCQYZ68B$r*cTMVc=ADEsU>ja;u!IE$!JDt{f-x-- zkw$!*wZ6`8=`!HkuYYN1efS3_Lg=eBCsZnVzGkIn!9Cy-8)^-?Ul6mN_k)QC8PM76 zG$F3@aiK>3P8|vddsu3P(Hs_9VaUT3jsaIV2BZWx_!3j455Rgi0q`50IXG43A_OgE zLHfP_Qjb@6@}7#G3?_@K;>z>Y2FU*gkoyfF?;AkQH-LO^0MtE!fRYCoAs=ZG>^?On zRHzm#jphF3+&azHmM&jf+tuaTq8P3wT{>TfT(gLwFE|N_jx}qi$yDd36buexmYys^ zFI}>&zkX@1C+mlP*3bQJbaq3zeMDRNwXi?=Z3Wcrc#>x7FLF+Nr5K(?Oja+bE4a5V z;Wn^1@fEPe*azsLNmsUk4+XYnKdfRXL%i0oT=HR*d3gP$c{iT|KO6uhS*B3UwR zM~bt@7eCLZYtV-f++5d&o9o*85PDB=;U;qOQE^l1EeIjqRwxMH5JE_1IzpJ(ThLWFQPUZVI8wkvaQXN@WpfS&YokavfGvP7*LG7_B&yZ-FV#kRk|-LdC86m}h(u zWA#zESX4|b2BDHv8X~);Jvv%4qbb4?PKcyz>jRE1Tf?2KD%TOQ<8#8AaE{nQk+f#%FaY&A1@wW0fF`Z97a_9N=hTxePw-5)PR?O(E@PQF`j0J^ zRUx+M+Si24R)l^9b({H`DgNVY=I)dT<=J;K=K{AL2V_5HONUqyqhzrV>#7XQLcF`B z>q6+ZtF3a;K-6q;&*r=UVY9ed?ysupp<&@bp0eiayMEsKuBlLHw6MOUw*C<`PbIq~ z3^dQ6vVwJ?(P$>-@<%vNJMjiovTxi)O5AAW5%?G9F@bfCLhBYrA!*ALMMzsVCNL(+ z*5DKALsFVivO6{u|3M?()rnrSC3@M0gAuc9`wqqel3f7FE`XFKfRrY{AhZP-W~~4L zq5|Mt6c~l;0>)Syz<7GGz(l%ZG1$4Qf}Jvp!A|6vF$A!%O|BJM7dSe92MYyy#6mFS z5KP6EP{wOKH4{S-8P&g{E>>OnbLWpXCuRkUhj6=!`6pQj3X5NXznRg8)(ZE5>*NZK zFa54e2|P_+o!xwwr5F&P+1)P8Y`^7v0=Ur`eoQJ|?$bF#0idh$`xKQP6 zmL(grEF-lMItTJt3p^KS`$O*`rpkU8VcigUL|w`uYDKdt`^Ja$VQfgjRPRmGWdT)w zQb1L2G|nAt1L&(1NL_|m?Io{}KXFuyl`drunMbP}60}N+rE(0_xL>=qPBOzJ6Ny1w z6eg8(qkXuGmYOm~ys#C1adEz+!jpV1&1vgm{ozmC7Q)39idJ|tU&)G*RVO7gN~goL z24YS9MZ~UVP#}$S> zt_<&SWq6M(!+WGD3~~V;-eCX^ya14+7k~{u3P7xl0WMbLXpg$SPvnwpQVa!){H?Y4 z)J|q|L&WH5`s(2@?xh0@+Z@2Q=ckh0P+rVY z2hVWyXgbZ(7v?uBPq9GK3as@UH{_fvj+aS!E=`=}zN)z67g8eNJHD!?Y60tf!kWR0 zA&&rF44KhnC93^5ZMN-Bt-)+{9_fl7*SR_sZ%LM&5cv)nv4BJYK>HE{nou@i00{^f zgpL8j>BhyZ)p-84s2?crGF-&6STwnw3I=bJn5iGkxE2)t&nS%3n}Jd4i&^#=?B0HW z-)qF?#`E+t76|6;j{1_LV+x}=k_jMXgz&a;^1G-9Ll=>KOFwjJkKyzo>5M`&)DRm2 z3|5I~7#YGa85uLCh{Rl%m4WDn#TG+zFw5M8(0y|CLr7WqbIcjfw2>~7LDy(gxbsUK z#ou>+Ti(142e%v9BNbjJP8-SjCgwH@kCo4j8TNgK^2b!1M1OzR-DLPz*vz9kiO7GE z0tL5*(I!gyWZm@+*^0rn$$u%4c#|VBnac|yF&Qw9#GU&Eohc-KoU|G37esN3_6tH6 z8U#=ji+=4WZJr?*&U<>|&7CN{w`4f*e9e0#Amte#WCBRL0W?`_zyK=^zyT;QjK~87 z77{SRgaTBg0vO{p0psNPFM>l|SiyR!HI$b~tr7CHt2Oy7diou>36=|$Ld+QdCPbPM&LcnDO5WGo8t7wtL=uJ5_CM=-pGW;EH%w zb1CIF)6zq7PkU;umsPQ$#Bil0Tg=#Q{MnBqo;Or(oGci&Qgm7NvhL561SVpz#638rr5G|t`RIC!>1u4{35+X7h5>STmLWD?Vi4)?a z>j)@Ek|vX`BTPyiXz~elU;uzRFbKd!HVh!6G5{!c906Fx!lWu_#`r{y0y~B|txja( zXK7J{+j~!ae!^=-Pr$JvvP}e3X$nv$c|afh8KAlYzyQkYBB*e6o1P%w1Oz5>guoPR6O6j710{;Y|dgpcKpVU3{ymo^hq4@3Yc&c+wD<*$dNfD`_LP8NBp$O2oR9$LtK>=5J68 z&8jO;<|?A*z@^?gt^ay(+r?cuz3wzXi^MYD(EMoFs{A#>aA`NB_Cz>RLEl@v*I((v)MV%=7l*Anb9u4E^_&G zk(0+oa)bBr8?@O3U>gkpAeKP@JZcyKj|u=e#Q~_wqk#32Ul&Q5jRTOH^K9IEm&A|n zq^^f6h0*L}=Q<}q%x@o-31N|+W6*-!G)`MrWnu_2UhZUE+``P}eeEew zH4DAkr67yha++rZg~?+XbB&vnl3~2Wt+~^+1ceBGw)vCcFzG4?an)5KKA4R1CuGK1 zN*XD0iaYAMz=@*2R6eg71h+b@If^k>Vs6_}{!&gnXAvTTVH9tKo~TJVr<{~w`H{sa zGSf|rA~W6Ue7g?1Tp#E(w_COsF7KF?_L2h@!_>+A@%fWIsc?*Hg!Tm?wNTIAR6cuC zdmXf>wF_$PhE&fF7d%snWUFx;@0!=;{e+B}&0!*Jz7c2Ic-R6B7qd_-a)g6zQn)_F z=pj!{;a28tTc9}kDAfv6VY~LbOuS0Do=)?;7ANcot+3-L)dm-b>2PWDb(>UiAdH#e zAJqoB(QeMQO={+-Ql8P~f?2JBG%6~UM`)h<@02QoG<#KkP-@6mI)}M(VGhIoGtOc5 zJBQit9EN==wQT#{i?-jrX!|{+ykBf*nBVZl1ORMj1b{+>oz&OMMn1E;ilkgqg#1Zv4VFx6gdfbK$VSawNaKa}&|8z4 ze5QRC7hvk?g6iIRESO~-w}|y9dXKLUmS(*-m1vT2HJ+EA(fY#O_>14ff5I6vm`O6Rbcn^-PM8pUjQi9Xqv&G&be zcV^#G-TCZt=Fk4m)Kj7WM`5k#PxX`*_@YsS$dCYo1pQjk-v9s&eGq^WFbsh30sz7r z0g&z?{<>0RxK_d6aRAgf0e~7O0a&)%0I2fQImLZ0r?_vO5x;d_Dc~nxEP6CP;%)C- z15kCHQ~*Kg0D@8i1RuQ=@HG2fu{E8i;F{nl1SdGgq6m&da)J}koZuufN^l$Q2El2V zx!_J1y5KC#Sa2`gSa2U4S?~ZXS@0k{S@1BWTY^Vml7dgCNK5brs5-a?&~;E9+@D;?Y!r$_AIo|sxHee;Vk1ywqDl}e6u@Vc0qBOSacrrJmc zZ;dHA(!u?4Ub*;=I4@m%mu>f?U*8w2J)({tj#aXwqYuTZ+tJa-VpZwr=##O^a&&Z3 zTPrO_Eh@_$(Th-s@oE zV4$LYm(&-|ugPy`1if1tj7kGbVn^KDRv8)?z(w1c^E{KgHY(`OnedhhUia`}@@vP1pn(D(1+qglO zvzEY6+#6=Bu^ffzEL;>y77}dgQaIvjX2;aAXPf<_oS<_;Dj_QKJkzJFkgZUtYA93@ z3e|co(uNA}+%SY*wN8>(%dinW=sa$>DV!HJ9ZkoptQ2nQf5kg{>yvRY)pF$YJ+Vr> z^UIN+Zz|~pVWZq*eLUiEOedjBF^LO#TG902C_2>R!i7|Uq6J~Do0^tCw!)5M+94F9 za29+~^9@y0u>L5_-_~*zThs2AVlXs7sA7WkM`?ix+d3DnTk?T>Y%lM@o`dCsd(1D| zv2Z=vMHiPBU2F??2`b!lm{x$k6Q94%B;N$FHeLQ$Q(df(ipp41anyQP-V}Ov!2;?kj6Ini&gZ9?lU`d$ zP~dPU3iPUl5-9NG^39&ioolf8nks1}){b!F>-b0+t@s1YiM6ND)5CS)=||INVZu+uEU0*)x`ZQwwe>PmJtxM#HyMcdH*veE=fvtQh&kQ$c0~4Y3 zQ3moX&UkiUOT>ni+2WHp7M>N39i`Its8`z7Rc0%n%5mHH@VI;`Y>c>y3#paW>`^M~ zO~gye%a00$sGd?udlD&Dqj2_xnucHCkh)nt`9+}3i?bImCV82?_6x!!O}y0#F-0qPPz>rlhBexkShcMDE0oLf(_Q8+WKXI} zp=>$%{Wglb<90OcSK%7Vd{3p=45=OS9xqju=d#%M;p*+JN|wt9UJM zlY&~y!vI<$1`u`Cs(A6JTNN(~t5xx$v04=`DyvoT5-YVT-tnx8_x!AgmuwfS;oX{* z@NUa0c(-Q-ycesHFweP6jf8<$sF5%bCiry0tJFvsxKBI!03XkWK7#u7J5tf{JM2is#_zJDU*zb0cJy+N9=4-baP%QNdNoHMv!mB=^hrB9 zc!dFDsQG|#w0eNdX@GQjz&11-z%<$oU?<8AU=|Gquooo;un(^g-~bv6;2;VM;4rE` z;0T&O;OQt6fE!RG07o$c0LRb>7U3GaBxiJM7S8E48mRNf{iCb!SVP8wsoCX^>y`=weNz1)?r?uYq^1B1IUG)7cMr!u{ zblZ*=s~DQ4t~R7~XIn0D-z>#AAE!I&hFX97gN~OskHBhI5oi;qX-MT@b>*1gKws5YnLpZ9*41=CiJA{L%9k;%b-M6R^5(8qhM;|$UQ_H? z+f|uLo=GHL>pToq>wuKsNZ=eNC8qbh?vV1dxZ z3u>r5!NW-~)Qg%IbWdl~#vGq;fo9tAC7G%?+4}R&H8y2&I-M$CcBL*u9)E_=WNS==b7Y&K>UM+~Mw(9qwM) z;aO!nEUSz&`{iEQA&1H^fN%=Aii-7)0LT~^1t7S_0LZCvfVo$8$e}XHr_~ZpJLL16 z24Jr31gw)}+M)Q%UI6izeE`JR0RSG*g8+otVF0r12w+koX-AlnMB1S=&Z7Y2+OeFg z`v!Bpmw4I%=C}ID<4x0x;zesc?7>09*Y7ZQf(Te7*x$WV-Wj~sA|XMn zPUp97nNxe5q}SRW#h?U!vLM)sk1H<_%RTA+!pivT^IS!LT5%QG9<(k{{*a3$Q3T~G z5|pb*P_80Dg){^eG7?nRD8T^J6;#(KL3NE19E0r&jw5OWCy+IQ5-)<1FM`up(Skdn zW5HPnS#U38C%6x~6FdOz2_6Ku1P^1#2_8vX2A_^8pwBm83kV*?9uPc+F(7yx|Bv9! zxPJt1K}{Dt5u>E*;LaE|T?Z(gcl%u6D?(k+cQ}i1=I97-5!#%Na2LI9QO=yN6+TQP znJSjTGv$;qixj5}aRW?Z&pL<{6H|uKh)@NlnEv!gq&h{ zwM&kjWpdr(*3m+%itZ;7Wpw_`T(SLHT*kCdcO&fUl9grZ_}6LvP_m3Oz=*1-0Wo6y zgsX%*_--v@!TdEA*aA(|Ym$;4YnKJKBw&KqISmlq%EuCCf6jmylX;0k2&+A!R1V2@ zr)NlO$|0>;h2$q3ZLdf8A&r>5YF!lfE1X1YJKr(UcK6)y-13I!LJc*^6d}Ia059b& z@Zg9}2#G;6grM`G7ejV$(n$&>Iv-KX9k9Kfhe~2&f3C|t;?4fQ9X~8G0o}Lig#n{ z5UhMEprR{Pd^`0~7jv6S!o}f|qv>@1#`$99uy_v_+|%-Kl<(1%y+^Bj`Ie1tN7ybO zj65Be;z!wu#Wll15_eNLbvMDb-AB{e(7@rcCqwDW!fY$@J(hNc%jfXBbmKGb!e4wv zxbmo)dfD3V!;P~y?2{{t(75&iAfzS)y_#7#5Uvgf=5S`zvI2fLI z6qm&{+Av91Z>4>h6#ChXzvHO=koi1Xkn(fdW~ms2Ydy~j z&tVWBtPY})4dPh&mdB(@*nUj|>5Uv(Q?fz4B{jK8M0_`Kh>t`|d2_fi91k~zo4N5j zd(sz}SbV{dd?NWQ70Z<`5NtKEPGdxsahQ;rrq@mIn!HHe7TAM{w@TD;Os{)Fz7WII z+sqlFhAO*gBZfD`9PM~K?ufJ21{j)mvU`1nrp;joBltm`xiDtBq@wCoGC|qeTYeOA zNb5RgT+Cc3#Uz?KCP(SrFl%KUm20_F?gx;i!+)}bRWtvIZj1lpWr}ykxyvN-4W5j3 z<2QLZ5AVx1cv8Zdxk5DE?h0vSvxF$Dd8aY0_iNo-QOq$1#dyuD=i5Ma;$CkyUSw## zD&ci(TxHG>?6u4pB2B~gh_d;|GSBvg62rog_n9d0-F>t~drK_uk@B~!A7<-Y(X94; z`lVQApf-Ps(znO#CX4_`@7GpP;eK?b2eiligWBxLX8WNyJY<~|wCz(}+dloWBoMnh z=}CO|D?I6)+RI2*rSI>=llHK+Q+PKW5kg=3o;YyR_i*p`#^JqOy*tG{@ILjB>rLMu zvlEiCdw*58{{R~XrFabZz~RH(`q$#{YySKX#^Hl;>tDgoUysAD$E`n&cBQx!KIFaV zJ{}DU;tl(u>ntnVEeBkio-0U~vzSP11R7 z2_Pm|mvTc`h(;)`q1@ADVX2H?BRGPLig#NCHsS|U(5**78gZtDR3-8Vsm@40M-;~Pwzzg$CtyDzgqbuA zDP9$xyP9#X;WkpT;T`8N&b5Jx%A=TVYr?tOGGnz>{%ForHX)^X{eo0&Q-^zdy)^04 zw>{>*0tG{JW4h8ZnbHHNE($U=6XQ-><4#)R-iTn_8xf2L4EpxHWyo5(~X)GwySWu?1piE;ynZ|-LjRj>I3(7PW zoMe#%x3Nfq)2xT!PTXvQvncw4d(rL%_o3bk9zaDFJcxcQs4NP>Bj`?oPe*?eyn#@W z;89c~!DA9AIyj!f9CdKBc%u$(Nx$L;C*t&v{pij({hl9TAb;PFFp&Srk1&w`#g8zM zf8<9P$UpWY5-MKlb9aB7zRHi@fl2L0?~2pc_z@Wuuk|A`DqiPDWK_J~kI1NagCCJm z@lASh-I^K7k6xwu?Ifq+HI{rW)4NhkQRGo%xM&1{Ne&TUlFLo2CshBJBW*0wlxB<< z7-hv0ri3xdp?LV+(u|cu5ko0h+d>`RmP~~hgHoCnNRaw=l6j<6*0i#DUnBia!s9aY zds$cb4(ZyZuC!`KR<;Rsv$E?VVPj0njmmW}Zd#;SWLXjAUE@B#Yg<-CwZ&f|>TlI| zIsL;dNc`4IuL*0GbvaRIOQ5PLe$R?$WO~cE#5KDy>X&QQ7#w!=j2Hs*(q(xNU>^IB z;py2B#^!MJY?SZNe5~3BXH)Bo(QXXfaa_#ezA8A%`dEAMwVW8$EN;Da_Gjx9c>BWK zpK!)pzJ1cyv^l-7oYV8eg}bqpH!st+NmjqthpjvbJzLqf){(4I$T}gBiH(ST9|sj) z*j5fKhV{S}%U~NEG015~-3rs8b=0=N=?16rA(k-5QKmxuu65$rc zSc!_e;i>dZkd3#exK;7C?$zIonQZB|<;&LkmfOo-R=(_IGO}!kod)LfUS6`M+*I*5 zT4SdOvV3pdTu)+&Ycj3H^7e&&u(c(a)it-N2h}dybnOFl&pz->B?(BvVOuvatbZmv zVa{>_5@>>)06m730JTNu3(RZHCPs56uCSY(2>H?WB(5veZ?``Zj+kJ&E?hSwQ+S!S zz#`($^k_fgr8xSYp{c)~$@|%GefZg^G9`JZLE`)hLPrE5RKio8j z!5U+&{(QLkX!?TUp~c#HSmb%(1$EYegV6esAV6Ix`lt3u8MuV zn8&G6HmTDmh+&2k7$UdD;TD4U?(n%?7Qh|)52k9DOitiSuyL?C`Hf%hLLJ8gdN;cb zv$$w&_m~E6RwOG>b2Cy%aIXUIWob-x{y46nH45Jn1?C$vE`hJWg21>$7}$=$uZoY# zzsgy!=7-nFHp0oeR2v7w{iPKWAU~?;IA6bkQ?Lko6%=2hje>!1j-RQGg4K;2D^Syp z5y%%PkTL>e*?+*daTAO{9>5LWPOI)s>HV?;!^> zYxrU;N^^@;tTc%!o;tNuD=!s;Mbswug7u=i8=mZ95~?*nHD*MzY#O^Z<^Kh&5Sqvk-qv? z9KK~vk8j5nhw!&y3g3wXXM9J~%Jt}lJ?Wq5S>KHV@Vj9B_o`D+OnWgG?gRW@EWdF1 zK8@^szF&Et@4GAKf1p3c;eYVNK1TMZTID~B!=JI{ed(VI1O6foe_^QemvQ(@N1gvE zLj0>Z0RM_1{U8pU`2!H>uXVxS#NlrYW&Tz-`@1**|BhMup|1L0aRB}=uKN2p@HDRY z`&jPZe~80BK)%_o1;vYH2RRP4Jhky3B9d+#rT-j?J|92ezw>{_o#Nq$soZAgv~mmf*XO2RKD zX;e^0$=;Im^C0vY^AOoRewmclo3HD;Ifv@iaE#8tq;crclb-zUYKoWk5 z@7|WcVcxDQ?oR^ney(^R37pC=4ft1C z=EGd|Yg*P1CgFoz&`5t>eHcHK1mK5~XQm(4RUb(L@FQIH(IoH?uK1{p_hU);n2q=2 zy2o!It?VA35NrQr5`drN0l%qxd@2dRPjQb=CxO#H%?~H_!*A*2&m;l(8Gik2(!ycN zlRuY)lRExfq8!iPPQq^|-etLyhdlP@eDN6Hf72j;Ckek}gZ#Xn`@2a1{w`zry(IAa z@0q_bN`GIcejy28;M98h#Uy;uC-F-rw36`O6G_-FCxI`%%wQi$!Xr@ni=Uf*Mf3Lu zN%#Y38XwSClfXA$O>RuTmIUtlH6E~#t2Q4dg>aR6_FDS&Bz!%Q+xrhmE=bG?`;8=g z1M%YoZsZ3-eltn`C<%X*l-{6kCGHOT7EfHrAM__l;Q!`t1)3NG+WP~|-wHH;E71I{ zK=Zc(&EE<%e=E@Ztw8g)0?pqFG=D45{H;LhcP8~*G9tGLo+W=PkW9#(f@F!z3R1$m zSMWmlTYK5e{zF z!B;rAMF)S(!3hL$628aLop$tnj?mxv?w>e9z2@j&I6~{@=tmr(S#$Jbj?khxdL>hb z>deurIJ)1CUd_=v?C3Qdq4x6YYdJ#2<>+-Bp^kF&dX7G1M{nQ=9g*+8${&tpw(_hNF+)))ymx}IcoySbp)t%5HNs=0#NB7U>JK7pgLxNikASR zc+~)7IMo2kbp%YLRA0;EwnkuEN)h&GGEMXxuyb)O1hOBGyIke4VhKJRAr~2L%c(c`VFHtk_e3IQ< z9@L%$#USenB~Rg8D`sjX*--fvZvC8$=1nj@0bN#guHn4SFLMRHeTFSEKh;^E6q7-# zJ=uqCA3x?5e|ihjs&goJdO6{N*GoBfbx6bNqwT%9^5=TgevNeH;sq^WKSfey@q!~Z zRp$hfB()kUJ<{f>B)8Cf2$6%&O(_F--LyvjS6pnlEb=aSdAGIJYIQ%?JaNfxdE%C7 z3xWBU$vMYm=9}Z0G+D4s<#t(f#7t=`o|2@GD<;z{fL0tHr&`V8wXF7K3c4$zc9IYg0IpOAARih4#6uqd>Cglq6b1lR#<^7@ zV3<#!dH`4|{8sV*Q9i-`#{iaRxK%;82|f{fn*@wVG;CF`iD>|WU}ql9_#t>G`42aky@Z&8cb)Q$4Hc!C%i*Y5M&#rGN8BtvyqTWPcWJn$UNBRq$hRp#}; z#z>u=PBRmkZYd|d)X|VWe@5X&KErMJ;vuvn(L<`$j;w~Y1lOXeTc7zC^BYwP4U2o! z{2pz^j$((yXx|w#k@f4{!@H4O^bUVE?BlGE3V+2#6qKVigs|G2@a9DY)r|*db@({r zo3BzY)N?Z*t5T)Kh1cv%Tka`^`)e9(JwfWOX&2t#5|xYsytBCdmrLceSM~ z&&U~%#VBWdLb}>E&A7Ism(NrC(UWhSYpFSc@>F@|2{TNGX%I6>TcK5Lg^E1iAuoKX zftTUBaXDYK^8$K)ELc3yTDzna1W|h%A!k1(;j{;VR zsmw~%90$N~CIGOQNdPH)+W=%APXow4-U--&vYGRiFXX)C{q=ZNr-D`4t|DsyM(M5Q zjM5&F1p2HNu_mC{CP1N0fOZW43==y81V|A;Ey-d+aDy4|A1q?zx%^$3Q>w+tS5{31 z*j;g%>qRDiiz}?H!pgSJsU`=zF?f0cTZ4))tk0p#Up35HQpn#LucMwa3JJn}jGaTJm|Ap)wLVj-T47stxE*E;$Avbl{+Fdei$PJw#*)fBBBB@{)0G`oB z-g4!0d>NhNF$Bdwl*G$B(WSCWVpcj%lN?7EfFu#1k3Lt6h{I<6X32f_O%a>67R^_5 zrTuM4KvHx$wKbbsDNnRc)+=dx+g3P1?rxY*+hEiTb(=hds#Ag#_P z>P8v>^tnC&`dkx0!N|N;f%h$mw{{Xpbq{WnK2b^qyHf~23>6@T3J^mDh@k?MDgsdB zEkIyJ03*yZV3fH9j4{0cC5Zr}s{z#O2B2OyfN6v|U?)mGK*f0g73Tr=A-Dkt$Pob? zOgArvOtZQl+g(a&PGn0|FbHu;=NeyKU&o8GbzIu|*Q`EhYq^jpMq9BgbF2-$)iN?` zl&`4*`DTQ9hLFoaDoc4%Yb{cqv>xK5j&=xb-~Y0TN*8&41BT?Q?z=0nwF~8O#URXb z-U`z#265V|mdthGt#%6}Nva{ElE3_oOw|jglcrIvIm4tbZ-PJwD>Zn;sA|rXhaojY z9rOs6sXIlM9T8Wn(9X(4+C^?)V;kmGXvKi7<;2#uHWiW_fq6+$U6g)7&cvFq2K?#9 zYmtVLIg+r%(J=gi68^ME=W@+xl??NjbM5L}pR3Wfxw7iJt+Z<{=4#z4Zsl$AyDK>w zdREr^E5EI$`>&_#S9Q+X>hxTLgqL75vHF3QUH zE-cE?iizu%4!spDFGjyv6DJK5w<9?m)pE2c=Mv~o3vmfFNEZRyT?A}*5xd<*>~-Ie&d!G^4nTNESxy0igDGJ6|SJ!5A1ZA$KYXqaV5{9l8+`2Z+sa^c$UxrvU zc({v;Z+M_u>>~qLN1?{A@Ux#JaewD@S8`D^{uL{8Q=MEbffGf-B{V>}r~u`n0tOei z6#WHWcX%87GZrjwW76quH2So5*6wYj%)vGxg13u`m5tye%;u9OkQ>^9dO6>f7WDE; z?y6;LFBxKmQL0KI+>0LFR|?@}PF_l7%{8V<1}DBh7s4yFo^?KflepQr02O?wmY+S8%fNVUNCdaHkz=~Xc}-QD{22k!{2 zAHU*`5W2m-t&#%gP7y9F9B zP5`^pE@n=b7Wj~}VMj}wwyq&=$p)#0WlqdX3;e?yy*sh0O# zh-y*Ooc%77#H;hkOzdTvo_TiB59@L0oRFQend}i#Uo;_+cMpyQq$^vyfSQ1GWq@>L zfOKVmoDTpw9{?jLaDY+NVu1QW0@N20Fo8k_Kv!PO?Aq*D`l|JGY}Jl~_rA9i0&Zz& zgr#$`n2ZgumhxB?&9!~P(`>?*H9w0pu5GecxBCjDwYieZ4w*tT_Gw{15N>%2DiPbM zp!@p{g}4pyNlF9DG*#JQgF#)J=^b0)DJ8+A852i$4Rld#{viruJ{WVDtZoljD6l`= zdez^&Ey(1NaV^cYl0A&z|F7Qx)0`6{?wlBrl0*)%l%!DrcG(yJyKEeQ6Kn#2aW|RE zm2JW*{1^Wc$4fggt|AgxK4Dz9fC@MOaJR)^2i}c>hb7Q(P4_8zSeKKuG9~dvWUJyx zky9Zw2m||Ck&9tlyJc+sv1txu6S3i|5V6$(;zjwZ_vzJpU)L4S+Y-A%YB+nH)By7H z0Yqv5nWX@c8bG855UByQEiFJjV*n#i6<`$e1~3Ma0Mr2zpazhDN$R&3Aso)BFfvm? z+(998tZ+~)WhCD38A4P=Fq}u4WuKPMx{6(YyAIR%(> zUAxc*vm!ccZ;F;EqSK8}htkgAIfGb&XM{m{@v!+6KTtFcgHPn>(Z0M5VL6U`7_L*T zQaq66q>y7V7$e8EZFU~36Q#k)kx-IeJq>AA7;krk99N5ZmYNnDYO=hFH7&%m@$b7K zGwO!Ss2eh)Zpe(fAv5ZR%%~eOqrM^SsQ1+v73Ga^7ubVtcBaU2R0KE6GOE=!4$ zipx^*5_we0M8bS!@m*>=uiQ)7>nn@8vCzuO7_yufWQiL?=A~S2T1w6!axW$3Vc);c z8zbk9@uNPItz8;>y&ne|$it5hnmc}y2I5seC8GZ9he zPB^MvpT$xO-E9JaTq#%cd;Bfo_6xlw2%-s#0N6@(z`VEY{l`YUzw;g6 zSBWXp&d~(|Kmq|EfdG&|07xJJBoF|KDFcQNBGk`V4i9akx= z727dQTi$JX#(jHowkFr+uuT&pD_9_vA~?FwJDG#^YIZVwmFS=^QrluofN zOzSSK(9&$tKT5N8DTfqI3881WY8P!ocFlo#324_-W;IJIsbXZ8K&W zRad9g>M87(E|pI;KbSz{#rxM&YN_ONq?F1W=BlN-%G4Bl3_|=W6;CZMSpDOj=pVl@ z(Njg`tnC_S_1Cx%r)i0Fglk-gU*kgj8jmkuBQ`nAZ|mfZyheV+5x@os@oQ8AJ_gt* zA%2azTTKAyZZ!$GRPp6&l%_Zhn3Xs38YL^v0xpv`@)|W^+?Pw3ujbL_x7FgoPOejN ziJ7-t2A?_2V*xQ8fS3+IE-`>yVt_&1{EJ`-*-o`gsCgxYJkku6IR+&Q1zjQc)g^Jm zJzT9XXF_VQBnN!QgY6ClF&6VJr%iNb$}59;c}5uBB012K)FVjZ(xb85E!I35D+K>y@W0R`{00p1MoY*LHGnuI85Cj zpPmlc^XUdE1o?Cf>IWQ8cP$1%_T)r~%s>LDhq@3%iwA;0oGR$S($8!N$CEudo}kv$ zJN>E2wEmYZqI6UVA)2wVL!dt^>~S{P8f^V_hGv&>dge`~!{B9jrt)FoQ;4|*a*F0~ zwFZZ>b%=6-TKXm`Qt!}*tBrApAWBwO4KT$95P*dLJW$pddv5b04ZkixAQ=7_N3Vx9UT4A*@SX4)r z(uqK_6!WS&Xb*L*2{b2Y-e1HUh;miOi@e=XYlt6%-gU{{4Yf$EqS7mMuW|}JcXWYO zCCH_BsD{mKN!G*m_al4vPt}wWvLReSee8yC^;E4<)&Q5z1(0c>%qy)QnO8EN6gbnG zOS}rVb|Yagupf}J8*0rI)eho}C2jRiD!;vgN9~NVKl|}QUMoj*?>cp1^KD(}ksL|8 z^*Tq=pD8ElXJ}^LF;1knxCFs9dsPIu#)$y8;bghnWLswABsR_uS5O2@ANR0bV?9V; zt%DD!4w!kDguhrrRz2`l44H2(DKW_NU@vJKW{(f^P&v#)2-$)LJ%hKuc zx@mib7OQm_!TjWKI6V1&Dvn#>T3@&w4E!l!M|cVg=O_VI6cp?Q+mI}ZhcOhYwP8*L z=0G;PP(gN=tbW#6J+gHnR*&u=9v=bBkl8C9-{2E^e;?qADOmm9aOD(vJ$u7dQ^@zd z;{T%n`2QFHX*CYOa-RTTxlaPH+_wQR+1Y_enW{ShYb4nBDsNbiU8^wTUg-=607M%P z0)A$S0)@Td64fQ_4Tq+Z8vxTPM%Wv6QHqdj0zb+%f%o*(#%^75%e?j)6`vG|g>HfX zWP$)BY5)>78zpKs>C+&B6fg`Q0|fXOU<9QbAZHX{4C)7rL;ZjWyAIVJ$PyOCMedD zZloSALls`u3a!70TI>ti{HQ4u3Rx586kpdl|9%ccPRwj$Z#?>x)`Oq8Ez5!!%W2xS zN|dt|3!C*kyXelZ~; z0@k0i$_<$W95G=+f=Mx8%Lg25>lmpgAV*p!qd63sb=ACs^-lZf;|tL~iMFoho#$%a zc~1Lm1tQvKFA&lGdGgE+0#NgY0pu100Iu;7fcfdplRuCh*hJXl00?^maBiocuJ@n1 zleM=FcWQ+PIMDmskoPDa)JGwx~8{Z?urmCU% z@w$}mb*-~JO1nfJMk4`8RktDMS&OEm=Qk_kIlJt;t*42KXQZP+*`p$p_ee{_T#ngs zmA{+QD8CnKo1QA(pnJg^-Ygkixfg!B84*K z%X1}ZM*u0JIltGK?u8rj9Z9nE)})i{D&}$)t*V9I4UpY3fxfg~j#*WD0PxB!hQc!c zEK^p*jkPk%SU$`lEki$cfO#l$PM5iILyZ7$KVHf&b)}uY+-ezG5j_6)-LvR13S=#t z!hj``GX+bt=+*!Lf9E`t^_$C+&9~mzIZM;!dYIctPK8O$QY_F1XJGrs0aylLkhkQ^ zVNek;f=h`nWvT*Xssbh;Y``RQ0$}&D#Z2qw9HCGgU^p@>p0pLQ=P|9YbOlDM{{%f2Z-s4|DFHnAcJRr9tzAa5HJ7ek#^G9$!k1^O60APP;l zmi6zOGmH24|LL}BeO6p4me0%InFe!<=w_5yq+1!SRp98kXwb$q(4Y&Z{ZunvBNF>) ze^h*XofzRVneMy!#kS;p2%qvE8}DU&b$PffT>g+8aSRj>J}yJKLIfMsSlI!cORD9MVM>*!_^O&S#=S2VWflH=NkU~4F9a7(SsN=7h%O*gz56c z@T3RvQXCA2?#Glkta=p8iEF}>AHtj%lsO?M61Aw96Wh`w;mCdIb>S)Dx`)!IhLz!| zQ?;m_>B0B1zZ~Bf+|#%PN|ok|M!%r+R=OS0*!MxY9VK)-GW%WAOW$4_!Ow-C4L|oF z?T)SwbN8#=kxkN3M)0g~G(77;+8HJEGTNFR3(pD19;A=av%_;Apoh_oOkG|)lMf_^ zr8&rup2xrA;d$ZsgQ>SVO6YTRQ~3D@)0^pfbo2c*oqK^TEd6*ZD}Vr57Tfxpz=+h1 zxAHS`0wHOw!u2}z=!L|!Ki`Xrldex;=QC+aYeJdF^z1Eux-MOv9slr>;>)mlNS%?G zv?M(dhZAgIrlj8drGPm#X4PJ5r0{Rw0ISPJ3dsU}8o=r#y-lOLJ*LZ2xIJ$E^Lgs9 zbccGF)X_25Xua-Kqa|L#JQjMVm#FQME#Y0%IeW*Yw|l##<~KHZ(_Wjnm#HNaje8$V z@6}T%s%-{rH4{uhs>$JGw~ylz^}0CX{?9YO1tV z{gi-j;JY_kkEJ)p_xnymj5|?hr8mdTmyN5j68E`})81k|b}!<_)QBhEUblJACUsZh zi??yc+tpVI)TveHwKByE92V%Er1xujNN3i3JrD;zJ`g`OU2BTl+99GNar&T6F+WWs zeMsG!Xwmf4bX}_-X}fMn`XDX7+MZsy|2uRsTA}X$%j)bzOQ-wQ(&<+~25$aN{f;iE z<#|`u-s%3Vx9`^Sjr@*bvpct1rJteT+m^?@r9Hx;Ak=xR#CzzwN|z|=g{vRAmkQYuSL+K^$X@6=4(9zr zIu7=nn;=smmY|*ri3IhOOppNpVaGwhMbdGm!qzEtoGJG^Ou64-N_908e2J5M5Mxg=@c8h48JO6(pS>7Se43F=ZcrNTSpSC5{^e&tMLA@?|9#~Fq1XD`L+LRDP<-`l$(>{$b(H_ly zsf|B&ZWK0Hh^Ck!v{|X)mYvuHpi9mx-WkqPOhOzYNE=Zb5*;-qbU)G;AL@)qK**5J^sfHJQqqwf@|jdnmKv`qj4KaE?W0!yRUe>wG+<_ljG}4R-5Z zDW*ixe?HF3j zRF~g!ZF$SJMwsW8YvlogbG1)nahdIt1-6x!joNJD>Y9=C^$MO^g$pBZMJsZ#Xi?SW zHMTCV=JwgdxM|`n2`5ZJz?n7mxG)|bw=1P-E3$E7$ebHBPP5QM!$S`+^hAz{jnRNS zk!mc0*I`B~6&j)TqEftJTiCu!{stP>ayn*>C|13%TA`&?-hoxKV-9;nCdj2$=FNFC zTyGf!_}+L<4O1g_Q)9PG4ep9e^31QhYa6y*@lepNO6bUXbXq31{`mCEjq@hPqyh83wGgnlIs{xT3E-Ro2%;>*SeeY zT90P4nXBBK*Lp(3wVu#$t!E`(E9GLC->eJAwO%lPtqQJ3`4Wfd7~oWSJFk@+W&&UZ z^Vf0SU{(tQBDqz3?aNe==>)tKp8?JRi&a5dqNT#Nb3 zT#Gr>mg8vZMP+L)xf+$~sQ>isVuLPe9~|13&s-g~ZoN!a3n(A(6Gv8KRBqn&{d#;s zr%b9ih%BupV&Q4JAipd?4K1t%!+<~&UI!R}*8v78*IPtDRr8y)t(k9yVia?fx(%ny?-XCi5 z-4CfH&Z)xD|NLC5f=QnSj?xwJ0)8o#jtkhnDjzTmooSR&uU8-BDH#{n$cC`4hm@;3 zY$H396XC%c4lQ|%cmfxse7!o5hjlqzG_Ib~?2k@I=TjY$J0{WUL`?4)&lwiibKIZxi@QvVruDk3vyAx$0M zuT#;4dm|@={|&w*F3<-cF3<#!Q8ECagm9jNZDX-DovP%BA%dH_B`DkaTVNgd`3JHN zQN4S;w65NY(pV_K@~=jR;=$n%Qn7|x4k4|h%_%4XD5C3)V zD|_NgJJGumcEB~{8W%w54N!m(Amjp2izF}rx&a2!G62J18z7)#0Y;DrfKj$GTm6TIY#du#rA{OnyQ9QZ+;=;wRsh+;Abp_^wF-R*8CzUt`p}Mc zeMs&_^r0EohD0o-j8%y=O>O!hrc+JED)R%Wgu;`?jMaP3+inn=QG#n(lA$izStsLs4ib^|ySrOTNyDGwCXsceh7o>cV!GlmTH@;Ci7nN`bJi3zU`yy*jMf4MvX`Pq%n5z0`Og@qLjl)f1p|9b6`} zc2`Q^J&cA8Lm=}xO08`43Jn&(KF7H6%#>aTE36dSPODEBSh2~mf;7!`tcVFDJy?s^ z|5U5CAzwA#*ODGY<}${$Zb)}~XVy;(rS&5d$Lm>d^<)MukgcQl45?=egp}6;De3@w zD43KM$gA4$V(ilT`2yJn$Kf=|rUo}Gq_#@iR%*RgA!%35v4RRS4oQcL7_j!YP;8%4 zn%xrJ%lMM7&5E*tr|P9b$y-?6V!YTwX^p@tZ=eh@!XfY{92GoqEf>)tPr6=T+j99D zWw{isMX%ALh4r;YA57w*pK6VU+SZ7Lap7lSaItuqP~w8!p%%J#`KmDuvAM2<*H*@0 zktTVuB8bmY3^gYrK3!|XCxM@7W=$5&lL(o8>-92cqC~f2*+lRzO03;W3*|tppM}dU zcJkoeMPze!&z&c#e#iy!dX?ifSxWQq`ct(y&F3svyDP*Pa3MV8Lu3&9){(+$fk z&(lZ`%F!D+4@|@ZeU2s9wbj$9Vn8f}E#7H-bvk!7x=~Dua!=SFe288;LlDm?%KcLJ zE6Nj?mq(F;8KXffM%-k1v)LNgSiZE@idH02Ar?i$SD`oJi3Z_$;G$C`iKl@=3kg&Y^Q1!gL3U+c>K zX@xmiVis>vF3&ckds+(<+fAeJLm2DeWK#e zeu?ifDk6G`{12&r78&WY=txk6Bq&M}6e$VH%n}T+DZvqZYl5S=)&$4WX@lcL;q`d} z-AvEMIl7yu*Ptt6AH%6uu zwdi9Ep_-#wX*DHJZ`E#UuTyp$y#w{Y@|pT!_b=(_e@c>iNqA=7wUXVE1SXKmpQ?L$ zn_i7`Te;W>2Sy_4FsM<>;)|eubYmE>2?lW+^y3+^e@^X^xhLi8Y)&gG)>0WaC{(%! z3KeYHbz|N79H=x)5Ii@W6VBZwV~;k@MzCVb7K-J@ctmDkvSS3+K)OehM-?J24coeT zi=lXHLTY=0rD&ZsDSnEL%04__9UCqPl$N=PC{BrYL_=0aoSarTjr+TzBtegqMx>@t z@D@DBHYtQP@f#D>-0hxYe4vs1w8YOv9@uuwYz;K;QC52XS1h7)VfMwQ_to89g!%a; ztM_0#@jK&cvUwe+^R#x?tTPPqXfzBZ!f0)FGN0tW=#eD5*kW1(;0A8zSrZO>u-^9U z!R>t6vba6OtwEJ+zn)(1A|QZc&Im6@NZ^<#2WLhugWFqPw$~nVMehFRT90*HA?vuj zvL^GGE3YiCywYBPjlpJ=MdLbCxro$Ll*94h#^XDOV~xAH>HhMj`|YMzSBB$pjH}y+ zW4*h%@<4gz0a#j;UQ@Z!0~yz}UuiwOxw5U+K@0PQ%9ZYfe?t3}=7s0VgXJ?1GTK=6 z3^S@?SSC$?J#AfxXl^VIg?E>W2ccX(QPho{-(l0syQRb@7bwoelhULUS!9<_zq&(5Tz z6WJzw=xy3XO$9e>1)k>)3jIWrHVkVw)vZ(`k>F9@osH8(qt7Pc=-F%!9-d>!&CY2$ zK^v!u7m;z)-<3pBM2wutvmL+dBo-ZK5Zd*-E4|65t$0`83xf4+R* zY~MAH_K}dJ7u5dX^5;N0*}xeqSx6#E6v-Zp}+oKyMO!!&Gmhr=X>~@>3!+iaQLpQ z;qYCdyNE$#5dSlk49H1MeI|LNPtfEHAn_Y*eI|foSg=P1BA{7_fK*zH`b@>-al!K> zZUC`HO$uHt=L&GQyeq&<6y5>6RQ?qpzO5NS9451ZcuaN*?v;-P_)IxjfX|Yb1^8^a zS%CZGX8}G}juzlGN;Cl;Py-C$^V9$X_M*s_uATG7Q7zjvIh44@a z`l{&GlvJTGiH>mG{>(hAf&ot;<6G>CGF@{Vrnp2TzCE}JiSS)3oUpt*_F%ek+#x$& zsDtDp%o!4*5Tz?TX#?;MEDEZ4Yh!WA;EInblYhFF45oUYW|?>p&2p~*6{eRWmJtM$ za~b9e>xibU!F(!I(dn?PG>Ef8J94GMFflnpokgQX zj|ze&;k{VO+(T+ge#LC25~=xWESHE_uEx)wUg8_Wvog0axj+QaUm>2GM@5OV zUauP$iiIbqcc{E^Zf#i^S6SwT$@?cl3`NX{8!Yd<4Y8UOr#Pz1Wpc&{icoFmuZbtc zHHQ(ZN2CTT)FkpE3Fn(sZNZ^w^ENc$B#s|OrdIzBGFA_x07n@pbqR8{c+&>1GAH8z zBDK6HlbUITQ?R*ii5udkxJBvb=&odlC#CADEpBOlIoAH`D7i2XDY*o)wE>{(FaVu( z5!ODuIy|&UXMLp7kozO*v*}D*P^c>?+!d70Dkz;*P&%uibXGw%nxgZzuu1?4vH?;caH=`7whOz z8hHB=O}Gg!)^}gD$YLEm78E0_qpt_W2ZNO zl~-6N9$qc!|xuwgSna;_ZomS2doGMFf z?~^KTZ-#wsPR?E{T7V`mWkZ_0-i!@QZ>G%i-jx0h+Of;Oe9$TT5bursveZI*rSFS{ z5Gj@nWHy8W6n}HF*`iVu4 z?T`*Xs2YC@&8PiR>$Nwa)gx}y;1SERsx$>wxWcXCGk;b^EUS~i#8u1BoP<$0E83yp zGqVjN9F=r2q?8wJZWN$lQ3y%9%n~k!q@&A5M4}4@;34d9SLj96y<6Khp=6tD1BxD# z{aN8-bBZ0~)B#Ly`(z`!lG7~VWnN0IY(%KJx(Bhc>A4r8h<5Gz&K~3-le=&i6tFaBJr*xYB>K5_l>@SXQKH zSstX6YIJQOt&)3$v@gQQWlhR!=+`f{#lM|Ip4)ek!1I!YCZ=LUBCh@_UELAy(DEqF zr=+WwaewL3(AAysW%15=rS2FZk*A~6m5C$A#<38Og(_veD#TX>4f8Ig(%3-nmVNRb z>rH+SUB}FV4UIJy(O93Fn7@XrZ%ckb4a|+s?lmR9z!^6i+#8Gwc258DZ2Ir37}M?x zC$a3WRsM~J{W@ja5YPkDsbB^>=OCMAWr4kqEZ@I@(NtEYzgmB!#`anwr`ZHZT@(iKED8iE~!>b_@l<#JJY)K(XKfGwa z8&c(d-t9e=i{BGEdqt33^j?`GJ>$rfHBye=Zv(T8qik1yAjAiJ(I2##(2$DRu=cp| z!B8|0DEHhIDk;qvkW-3P{QzSqJ~WhT^uZuj_aWsCnJnU&9KW0yXny$#3^c!DUEs|? z!=Y)}KvT1UW}pF@fd*&>8lV|yfarQ->LQN@9t9Dm#|4q5Cj^Q6nG{5|nG(dHGc9QG zuRsfc1yTTHM&DDrb5;;-WT)U38EAk6nCubUDFY2~mkcz(i)5eyVwgD~h+*cS;I%T) z05QxQ5zYBSI{GYCM^LJcpi~_}sXBsEbp)mA2ujrv97lo{oIrvW zRPKr36fP6NX?!JuTM@AYw<9JA&L9~H&f*gh+=&<=xErxSa1UaG;9kt5g8N|Tg8M}u zIyjL0vL75wKI{iKBrJ`7I+T3E4{l99=?6!W&n!tp_*}ts*I8JFGz9D`rfMUsjMq|a zPNMoCQ7HeE3t_={- z?3Sj_S5$%Jt@wFLITS3!S|=PgDlLU-FtYOH%mu=%*6PZm+pIl}o;;LP!eVB%6bN!xWLHyld*a{gra5brzgMW8MNER|4c| zbFx+B+ejfXj9zQ)tIgEoX*=4F=n?tx4iASb8;1OTVx2flqwedMpP&CTa(T}*{FCS?$eg*2R@q0OqS1+=0H8mh?;OX zxyW*3FB+9D0G71;x*W9_63T(N2fBdyUW@nh=v3>fS5BHK8lY{5Z%>$p@=)01nx;VT zikCC;ESaUaZRX#LS5%C0IQPoYQ-+jLWo2le8J{87K#eCni~pl$Xep#+ptoGfdHB-w zjkFAma!RWg9zTa<`{x{%nqflgHSt;6pES+`%*?g%+7zSQ^SJ!^@%g$OKbJ&899wq& zb@6%ey2FU`2eduuvKzSRjhv59OXuUel2PtZyfGd+jPTt;_`W&bav0(J2JK0@#N1Z{ zh}1#yv>3A|!XMFWBTh^5y*=J0d0Iv}Bx+UHLsm`-$)vKnKkKkq%my-c9k)fZd= zUN7h2cgB~;JDq}&u!VWA%yFk!6fa&^kFQKWgz-c1Fy)e48W>A{v|OU2Qp%4>E(fC; zx?4U3SXDE5RX{+WbMc%M5y+I27#LFe-Ej9j)7?D%`GpxVo8)eYw8JHJSU}xHbX7fQsn%#=_|kc+dVd96JL zF}`>=dJG1!_gMUhlIGuQGxWX?-)HT(l{x?ZiuzOc1bV4I4@j1ki$iv_7NRMlE9ve# zToR=dQ9h&|ZMnL=bLJ;PCoi=kehlK1 zl|g)x<*jJWjRYa?5tF+=72>CmyFtKDhxq9riJ^E*b0&T!BuIIWh82b9>$90){#k^$ zZoyf<8Y2HQ!5qj*O?@`O9B6_$&;)a!3Fbf(%z-AD15Gdo(#>OB*W*c@5VWi`;8P`- z1E(dJ1J9J_6iBARcENKbm;=w1U=GBix>FF3>TW?is(S=qDZw0gRDwD1LkxJo4y1P+ z(7}f}IH-e%Ik-UwpWxt-4nE1jtvdJ&2S;*;X;HNA8c*(NF%qFC2|EO9lGt+@MxPoK zC8Dl1X6pPGkpV#O`L(!tYD2A1tJUx{M&=EiHBOGut7C5B{j$$88=yq z`MKJiLhf0Zix|E5nBF}9&+yuWN#(V-FkLhn4GO?Q2sjcq*E}MWXfQm22w@5tD_mC@ zQREFO@Lkcf3&Je=LevJ38=sO?D4^en65)1EqN~M{AiHX!kV?Inn8c(kX1JLpp=A87 zpzSP@I5$wN&!i>-^PMvk0|>H%J%zf(#iheG0OG%0FxA6~(Bl!P&HjqBE!IqvfQ+h; zIEkpbWQ<8T*-v)HKu(=SztJ1R<2Q;SSY6qtU@R|gDnZurHnP|AAL4o}0t&6I23!!G zR9si_&jyOj=Fc?|#XY;R;@PcMhV8gADX#Q=)O^B8<;qqUpD=?n_S-QyniN(BmpSPF zg*`kl1PsIp*#X)B%mBjxn9c}*RKPI+set$lWCBnR4=eyU5@i5T505CeG@;~|MG>SM zip0Q79}tgJRv^5i33%J<^Q6H45EeI7xIjzZ=MC9S2Cg!to3F*n#qWvs8(iGA6{w0ODf+Y3%^79}qnm$~7q^kUtJvinxBULCT{f#O7ST*fb!M^p%L9EK0VfU|B63pfBkY&;|t1!U2ZS=a;Zl zCv^B>DyXYuR@*ehAlWR$AeDB-?#bg22s3V)3r{Cx$lVv0`95)CKJ8Z0^~BEn0o@y8 zh!?BW2lflS58K6@HVYHxn0;6HZOh2ncZG-JA@$IgDwaG!)QjvJjvyyEH+QajT!lAM zAhkdZXLzJKuJTo1)qT|oR`yk2?W?|8G8X*-WcwTdEEmgLEnc@MCh0d@i@P*e);X(8 zjnJieX$UC)4KRQ`0-(ynfMGh$E@7Rw<~YC3_k4^|usra`MEk;BouR&DC(wvgpaHX4 zX@v&(%2uh*C`F{qLTOa;drSIQ2`#PM<;fZ;sHE!H-VJ%cQi3EnDK`t*O#&MHAa56k z4q~}M^A`OLwrNY&=}HUIldu|-x>gR)da8y^#L%s4*;;Zw*lw_ zi_rMNE)9Jv`zpeq%gX?2PA&yis}a66VW@TwEprVF1R2DTw5Pz3*i+`joN|L)&W!T- z#wuTUg5AT&q5Yax+G8I2eEObLWFlnYT)++aVdF{Hh} z20|ORQEiTXIUg+hP){)LW&Q{^pANR)-YOqp-Rag5Q&2o$2&+|og~{!n&sGe{>R_+y zTCt#FHK)$#}uqNCputuVlkcur^ zOa>$`?2h>bJVi)mT&8_qf}C= zJ9m`2H%|K()d(C&KlDaS%#>u)yJul>uq$z(%4}%9SWbze+WloAXhn25ZIrgG*_u{1 z-zQ%lP@C_d2q$k>oTIh1PGu8$@5=D%Mb6mQS9TGLCh>jbHD=*dbcq(ZVNm60^jV?o zg4#?3wVMd4ZJr?VlfiMYK%cdv2u^|of>UfQg2)>Nw<2fg^LG4Hf-^X(1ZVNQ2=2u7 zBDfnTtl%DeDuR3QQwZ+EQ6ab=4}{pg&^-KC;*8U zidp1-Wf`f*C|OpM1YsyzOe)7WKnnGMC&_a*YY znk4uVdyZG!3yrmkOMMF)PJj5rdn~G~yxKN0uI^}kQBkCWB0@#)ShU1fv@vMp%9oUG zjl?|1);>z^6Ihud*A%?Kje<4?GX`2od|fLqEV3?g^biS$G=?g-D=RrA4+T4cuqug3 z5;DO(AXck6;5s=EOsw{JPH7Z~&pKV=bCJf_tFUm1;G{=Oi9~{KAwg4IX9p7W~q^KrHte@-TdktV+#6G5K!AJF|$U zDkr}#QzDapR=IR%RYGdygl#2TE9>Z6{@HPBN5m99$>IjA0PU0$>d_LOfTGr?j7@v3 z?Idt+-=$z|7xKo{51!pq17M#i4?&+9Y7iso% znOn=3WNt4nrY2tAF}GK+^3SNutxGf%H1C*OoPWg)vbo*M+!Fh#xh3?|=JwffZ+!MH zxn(G#KB)UYIua(fMNYCmV zXA_bM8ZXIIh~U(&J0cQB5ZR@T^qO7Dm-?O5Z!&R{>$ zPZpf1HCCdd-scqrX})3?!91@l^}h0*3D@+^JHn|w-1KPr-Mc)9x124iLE4DfO^Ut# zSWrWpR|N%iqFmplpiVc9xPA8S%u9E-bme@5Zk9$>i{o@zm_suI0uh7zi0_mfJRpeR z&=xd-7-$kP5Rqt1-y<4FL5xP@f+iIMF_BN|Gve`-Almq};8~K4f#~+z1@YF+2=0-W z4v2Sdry$Z3fOzu`2_ECcZq48R zrzUmxPj9A(6aN6JJ2 z)fYAaei&NGWC5Zyhbz_eET(F3)NN;#P;IlK@j`w_^u)GAk5bw`&UG)4p&P~_5(vL) z0Ng4~0G8!G07x_dz|-5#mufgOFrQKSObYjiIZ<^3xepSp7t$_PEg>^PZ~ya;iyyl3fQNEe;^N4nU@QfNDbmR2vd7mJm<;^RatPhvD9$ zphY#{w9r*1ROyT0^yXSkI4yHoho410V&m-KoGPc`Ldo<=wjF2rYclj+4tksK_mmR7 zN&Gpbg5JcG>v@I!UTy+YGObq&udDiM$92(95hPSJ3f&YX(;@_o{;i!gRG`0{j=3eW zue$`44dou)jM=YwGOhq*W-ZA{`G!O_5%bQPyY!@==Mp&CNfJX!H&7BS(C@XvISa9?q6b?nU=6ggkigRf==HZ0)Hyq!P&6YD zMVgUB7IrKlO5qDA(W6>QMo4BxI#vT!Txcc3gVvkHPkS#h8-s8`y41->#Ld!EUd-y( zZJ{YJBRd*e$EtW-Ty>kY8qmWW^%BZ5^Nh5bW~Oeajf_Fqi%&BbH^R2Pki z;L%bTYe;92ki$}7QkN@-`x8bg%2>xZ6h8Wj+Y$^{=^d)&v`!V3VR~pS7CfpuS{YF1 zF0QRm7`$Tdx7y(6H_x`qREP_|JD=*EM^H1vjm7)0>mr;@&@~d*-IhyU|kaSdklPkui2IA_~^J40$P9V8~10hHSSd=k#U-Y$&I}HJ7F*bP#)eM?GB!&4Od1o zF|N%1#Vi(VKOg>T_OO#6K#wa(MxCzkW^|(~c%jo3jW_gY{M&lgDN+&PeqN>E6p`03 zpDdQ-6p_~$pUk6jihEQ}@d(dT^a7LoM!x|nwcDf9>5Kw@s~OfV#I=eH%NDBLu;%q@ zgMipFK)41Ft^tOb0Kf?R2QaqO8mHOxfJpL`fJoBs0|*2{brnQFF!9U0hD^+goW?%+ z(qfJZ7IG4aQOPkCtBXVu^PHr-PL@bs{4AL!s~4=MlUe0+u9^Md+m`p?7l*u%HuJZRm`x8rC$dJPE@01LS>+wWw{>9MQuv;-EBjwOXl1i{s zwOujz<`EKJI5kJLCsidCsmM`nt+Vj8&cfF^s;zZYTPr8rFlVx{i~!gU7D=mDd0cML zKGnXzmDJab$FQSGb?8{9j$huNK|eLhpAh`?4JB*xlbf83C4L?Q42YNBA1>_wMk`D# zMA5w^JG43@LeY&bIRJ#B07(u2xz7RecmU+^0Lb3~P^)ghIASPZB3Zu_1~^gRjSv+r zE7v0?GM0wnD*d02_b%)=CMg?fYXoH4pMC zW(r;z`$r{u+t1*tJEkOls}jYKaJ7~`_Nn_Kc$1-=Kq=0f`!6fb4^ks@$n{~#Uhp$X z=iu#v9v2fXGUDQ{4%#Y|Zs_c8Aqs{W&PkF-EodQm1eo7y={TwZhl?Wp2BVX}Xk{Js zG%v#{p93Yc<0;BQiE4n|G8w+(J?xc=Nvb2)*AVI{g)W*j*`7tzNjW{NmrtT(y{9_s zJ+(XQC9cQmVUyFtCZ~r@F4AmrXZ9wy-EDHy-6pr(ZPJDixg5XsIAA@_?3~$7X3X}# z4}_~0V)EN6K0Hj(&TRn_f&sz;fKVAAR0b%M5-`H<4HyH50TCPqj5FbY3FaIyiIxMH zVh#Y53>Mgm4guJXV*)TkN*G`^nHAWH69KTB6feLYJOqHf_yz#`@C^X=^0! zNP-mL28tLi!EAA5zH+d9c)3`Onh&3>s={K0$32O#!pp->jFIT_6eW0Jq~&KS?gVt8${mHPVV#b>KHv z?UItr8K-Kej_U-J3-g@JuXHk}OuTBBbllc>{8gAA^2vxN*=;K(867eg5X(>_G!Ps3 zpn6SI$Cd6o)TpUIXgL(l4)Ws(QxG3a7=wc5L_gSHn^J#;Q|k!E5rv`xd)W(UB_FQ~ zMC;Rk`1FGDT9o@$bek{6`;?R9xau%LwdC_l>le${#{vX7`!xAV!2HPDRK*$E;sO$>lkZ+{4XD(yWLK2e`;B|NDcY!u1cO-j_#?vV(=8q0Sk>2 z-=QoE4v=PIb;X*>s;uOJ7B7aEPd>dJ`0ch?MnqP0MFZaM>@**Xd%UQ_f&^I>^r$8f zR^mx{F#bN>1;-vF-AK-3Of!*o;x1gKEU;BseX;xW#2!^>wUNwKxp@9?_mRz}Km4ax zvC69LQy{Hn$z7FPSkA|V3LCNltpjob3J>TDme##KtBfxfXV1uQ@99_S1f`xHr7oj_hKxd_(i2(nlPNY zN~RWfcW2TwaQ!{A{li|~!A$VhAgs8uAs3;%IwWqIWa%!QeZCv)>%JS1#Ob@ie%}rD z`);t`cZ2=D8|;@yXP7gQ3P%8J17iTTfe1k69tW`bO#s*wCIOh6rU0kQgR@_0S6cz+ z$bYjxZkPLJzk0jP0_Nnr*&i>I?`FSBTkZkumgi=_3R~_2;OEgeaqAoaP{r~f;F&mW z^4;f0?xT5mA))brZZeum-P`w1Qb5BCC%-`(c|&(*;nwm`6OoVhBKq9dPxeKVjZdL} z&e`A$dR$09*SAB#-khKI=!hYl7EpJZX)OuFsd2}Ue!-eHh4ceK&6`5{G&@rm;-};< zBssF-LZ{@&;)PHt^Y2^!iaq5w-1$X>`EsLV5Br{T#$3#9YEu7~3m?&}p( zZ5B&XQ%H&8>aA_ez*4r$6^_5`Y;G#7rL`v(EZP1_!LsP?YJz3EOGr~8ST-TvR%}GL z)#uojenY?)5Y<^P|xOs7_tX(H!VwoDVK62)x^l!g2E70cxI6tk9$nsB6_ zWrDYbQU6kf`3=ef@blzeu zRc=N1M^mV50O$*lko^_sH_U^^4%lR#ls1!-wOUr4np17%^af<(l7hT4?G zoNC82s{Lt~K$S|0R%f8fG7nT)?tv;6w$g?@6R$G-B;!?3jVsnrae1?b0(+UjK2e5d zOkP>#O<)zuXN~o7bj$-&%v#ibHM%d~mqDsH(aL3)A;~C7(lO2{Q^KJY1*PaOM~{DL zU<#>l3QSopy0S181*Sm8Z2<8pi!zG-TYtE6p)mDm#YmEc?bW>8N)QmU1c+Gz#4G_a zk^od~3ZPM8H-QRKRu+5HORZ0<$PifSpS-cI?Y> zpB0q^Me8L+4r)bVYngr97i?c9;2CSUvSYEXWPS4+MNA?rI=j9&nYf>nc{$$AP`yH! zlCN8i3;SH&h@H1KdE-i&y%e`ziSXg#dA{OJ2?fUbP&sHBudHD>}J%&ac{XXM&=hWI9ir>8%-Y1#k zRQ|6BXXvL08}Q0gh&C7!K`0vRR*2N-sw6Jv%Z&+}B29SPe^pNk46tVESCUm&EYlVR zLtrcsN>6b}T(pq9>?)Ji&Z+6Or}+`1hknH7VN-c_r2DAoQ01iPJgT6PF@-1FI-DD~ zsh}~y)sG52}o_Q=NCwG0YjLL=f?};?5IUR2fk4K+Du{D0sicaJ5(;P+wMsHCU+-l zcP!@J0$Q)6=56ujyKDxnp^aPDd%fOJ8J^TqIJH+EXkjqjUF?UgYD{%;!xk13Rjax* zUdECzU&Sv018XmN6MGc9DFnj~qE26wy@fejMJls@lo-TL`Aiu&%ANArF6KVFyO@ii z*>}pTeW$$Icgm}Mr@Y#C%B$V5akVzg5iTH5bqqkDVFbXs#{n2UCIAGfP6F7#OgmCy`emkb+M%RsR+-*3NV28y)S|2JJio+{2r0_a^#21rZ>i1P!) z`2phm0CL|2MqnX;F`Q{jkdL>){Bp);er?@c>{RT!*mzalKTC}^&$f1I*zvMBu*>by zRVuIE5FWj`=B2{1E}D^Ar&dofGr<63moO?v48o{2Miyi7Fe&8G`~gl`+cJ&wI0EBB z`&0Gg9KO#sdcsf6>2xG&umpl2-+9p!;}qsY)P#=lEw*L7H^Qa8H%eG~^hNN-u?YSp zh=}zJ>kHOUqOJ6>CM+}a#nj-OVwq(2Ndl;eW$NCN4V4>S+@ZkxCR|jR)*JN9jggLc zVxOB_@u)rrQBiBYnX|XV&2fvG;03rL;%z)FPQ}xuK%!L1G>J$k8?c^yCMQ@YW>w`r z!#H6%3Ju3?f?J(*wst2S_@9%`b|;Mre`)iGabs(*7UKo*4F)T828E-tLw!Y zda(vphgh#TdS!O27jGpCU3RCQIkU*=b+GQ{-}a(mMA)IGps)P8um63$VaGxNvf?ks z^zB>(AT9zB7XgTi0K`QAk{k>PjHi7y$d2C zlOd7Nb2?dd*>&`jqAFGP6;@e~WnWD`pp%$b^Mo;+CciQ-(E z3dlianPs+_V%tgEw~MW$4fXCLdpWL4AAg*(q3D~&eAmNG)?Xsl0n=(S`8_6SVXqRK z7?@8sc2aOIrtZju-c#{D8DA{k!5Y@@WZ{Z&ZL)WOr_9MGB^xwcr3p)+ySs#?8l0u5 z!ytJZ&Y}S;*USbx&38yz>9J$fay%!LMu7j$) zQw+hG+=b5Ma4d8)gCXWPle@^7+(pjhE^;P!ku$lATt2u+&W#Z+Aew0mfM-1dHcCFY zND@J(8@&IGA+!p<;nw&n*MKAnyM2`h_?cDu=giJXkq)~(!iHQAYa0qZA>s$-f@h&e zOe6Taq4sKuexbRzQc{IoWLiEgi-o#%*YYhnMJcsLXD!$Adjw=s28=<;0GzJ^<4`eR z;z=3;SjZ-8OARR}%3Q0*jGEqatlc%d1WAynZpSm&LLMsDqfoiR2w=(|-Ka2gzCugUIQ9BgjzO4|56G>;#GojMuDHJi(G6Ea@%m+!mR&73EZ7Yg z?31=CAk{0~#e4*o{35FYW?5MkT5eS^>+A_`oi&TY7{3u87Xb`o9DwxNiIzy8zuyY$ z7w#LCuuE8y?;8N^8vyMa0PP!qHuDEi*d<_uc>}2QA3(kZfZ~h*6G*0jNq8_|>Pgn% zz?uLT%EK-LSi*)fE-cT4D#gv`^BWkH#qVphMYk_$xMt5^-cf_XEWqnJ?F|xt2S5fa zHc~~{mFBc3<*6K10hYDZ)X2apPA11f&xLM7;A37w19n#g7iD;~HsjXdYYL&Y{}eHj z7ceVQMC{18Hgi#&*#5;z84NQwuj>$ly_^OmFp8TfK#WJXbu_(0jd%g9IN1JytJJkfGswvIn=o+|;IISX6fIgOPauZXrMW5&^C@_MM z0uWOJM2HwL&H@7_SYUuk&H$#sY``>_4cMAQ-E2F1DW7K9=>a>FQxus(K`EF0ilHUM_T2R z4Qn@5qmYlAlbB~h5MrK|YZWtrgr_CTl*0V39woC%xl;PC{p-#0&JDHa*wjG}Zb!?f zn|;%o#c9}31;|0k8N74|Wsm}LJH;`jB$_m5?|z|tb&4hmRIV&u%`IB7{r*%OJTiTL#C6;`F9ONf9tk zKr@~oN`io_fsd3so+^>Dw47{k$%tZK-6SIBS*51>{r!CvykDFzh9|mCb z9sxkWV*o-jBLG{;H~`gf0suK0i}SYWcN4-;}l^t$aB@R^1jE+KlAe5^4~Ec&l0T(rdB0!)sCP zy5jDOE$w$r+13=eIeSt17d3t30fE+*E&V(D#;n>5;`oer3iUeah3HYIw4c6hiw+GmDk#m4BYo_uyiCYbJl`-oU<051W~~$vcKYL3tIh>*vR=u zpDAwX(vh(&hEUmCiXqtEvc6iLYs?ti$-E~jjS>*C< zV8jtdnK5Hynm9E|7Prpva$R@4#6agP?$lV{240>j9yI_U?!OIyD=l)`{Zg~uymL{( z+1Yt}f;J1R4FXx+QtEAOf*Uow-qxT#$=t#zW1tQ|G6q0?I)0k~EBG`8Ism3Y2*6h8 zcL}JQRb68e3eF@MqG70OE5uK>?AqdBPwcU_o*J%lmwt4gf>+t|`9W40**FL-D6k-7 zU3oFD!PqMBJPx&gzoV)bo7ssSmFIFqWehdmRZNt~1n%v)lNC6P?bs7nw%^iIRtPf{ z?!*oWf%(Ya=U-Z~%e1Q1v9XOUZM9S;)#_?(g8{9U<}?Pdy==9c|5wMJZR};MwX;nD z*x9B5a4c-7hGXe=p#aL&_eL5w9KG|-6$_cwM=G9Oy0trw+$e5E|0Qv&x_}}!0K;$* zejA}?%8eVqk-xHYCZJh=xLA zdj_yKdG1p1>H2(eQrZn2 zlBd_oMPhXxTmG9pqWl70Dm)z=8t+@SynkRt{x?_)E9#AA%Rc8Hde!)eT3jZoim$&g z-V$HMulSv?7vprdr(ET zZs-3m;nzFjOX3~vPoHKD_zuNGRCl>OzU;x|<@{#NK|W}$_iom^@GBKwikm$z+XZe) zjuzj=qaRL=1qzZRhh*NlDS1_(bW8E`^Vus7c@>w+cji{PPVX%UwI(8 zCr~$r3OqMaS%<4%6DVs#;jst2^9S7y8QIP1{&8>lpyz4JG0FHoT7;j5hrK6ABJt!z?)`>9uI?KGJf5kv+tMK9W;L&UQ+RLI86+@sbobzgH-`u5nMZrP zY_Q)y@1U5fE3=Zytu0>uCg(kn&=-X6c+5+KUF(pVgPcTr5IwD5-?2++;ocr-nrBOA zUGuW*Yqe`l+E-i-twC-|-eoO9-o-o7EactXc3`<~f+nDwyvN#xX#K5iNaZGMT_kFY z_tHn?CbbX&zCQ>DtQj7Y5t0W&d?0_VTJ3qJPSiO2!Sc)aAk+5&H5Ktk-;{h%SAIyH z?&vS^04+uM_+dTcAvFalhVc9(^20~eA*AvhU&iD`n4Gzci`I@NzoO0|+PbahWNMPd~o>e!_MgcIc z7q8D`tF`o7DMk{{)UI3b(lD?>ytG={js7_B;GB{3h)-*@p9%D8q3uZfho^ae7SO@F z_7-P0WY-sJd^W_-I@x?K#Ltz_z81Uw*1=`m^79({7j$2GnE-#)kp9;~{55sGK9u}= zpy^utb*P%|em5mw3K94v2<*!tei;sw@xZTy_?7bZ&r6h-BHDPY{4zcUZG1JvuNHjp zYaxEE{Qdd37Y-%A5#n!DzdJXc6X}18tHJo-*F*ez{eDJqJ1pYRJ z_Kgs~p{}nszMGTZ3GsLG>qNV%YA0^=yLzc_h6wy7FZHeRocJw<`+Fh&p2!XMbaV3i zVtaoO;vax3-wyHH{J(8vriUMRRgoch3^5GO6=>Qq_`{+5vZNxT+zN8vnH3e!{Z?1n#kNBQg>_UxTJ`@6Kh zjNi?ktwf$&H)v4SuSpQfMM@M=Q0DIParwhM0<|7@E9 zTkTsU`RHx_U5I@Acj5WTWmeegvQa`-_HapW_Qc9{|6bS8z**OQFGN0mFC0v+uRzNM6P<>|E255^3iqQ50Q`G z4=+ge+4J^|(yHxBo|lPe)$9ImT}N=CuKTkP`S@qyy5wrR?&{Hm92>5a+OS}p|BtSt zWT3A5^AP#?=a9)?g!mWvdizVktST0+V(Kjp_XcFo;?b&K1P#x+{pZ zo^!*+d<;?$=jDwV0AR*w1F(n<18&-e4Qw86e>T=HDjmw~H7^^-Bmf)76yQ_bU>bO) zVua>Z%WejMV{;a;L&;C`N_W}~xJ1cM^YOVPKjq5Bck{rZx7F(di;ZEomg*;p+$K{$ zDVZ#<4PXE_*%I`}W!W4qt6CD4Lr$e(YB`3GVlnE*yc*F|#W*MqAvaz#Upqd@V3s4i zZ)B){JqhNGQbq6c6=2f3nU2s#V{IE&NFvu|ejHGY)<8Zj?M&wyESkcAoBiLdhk=Fe zt%|7#i;XK^*08DRWpP^q1B?tH_ZDE7vIwt-?o7C14R zlGze|;+$*1cly}7vX7a~r{A>T!OpDtY{9t8GBm>F<&^gOl!AHPrW6gwks4dQxaSIa z6Z-&!y$t}&GqXa5-9^TaS2x1Y!kMjvt)U|M%mQSHwbI*7fdNnfpo-%FW>#Q?Q3G(c zEM=aDo@kzjD)W5TvA!poX*1huc)egOwl59Qdb{|v6Ig7k)f<~jPWXfi0gX^Sl@o4)xi2)VExZ<-B(sa z#&cf{76v@lpffStm!@4VP3&LE3a;!}oRuBca)xhLK^22C&X$X_!WRd#PPfIu+Uko# zdW@)oz(i5S@xD06`{Eq$i*vkIWrW`_T#o_danD&&o>K9Z#^OxLO8%a?wqzwV50^Ef z(i&OK9qMWN8UeIM0Id-~rHue8Z3LjS(NdNwYX`)HEMQPs>!~OP^_pWNOCX%eQdwlb z5UZb6g9x;03xX!{233$$?2m&h1CEG}l{>x~I5EWAiJuPtbM5N3Su982ZInUH&al1I$GMUr_)9jyooX))|35W4# zOsKYzU$VFgOpF_8bePWu6&0;6Qt??iW)0@KCToe7G0}taJG<+eG>Vvr`4soHoY0NQ z+VZ|@iMc9nssQ12l2tL6Agk8omu1;B?0nMj&&E?r21T3>7!@bFGblnBoIy=`q#CIf zLi0(ns{sH=-v+RI4+G3CJ88QIpKxnL0It_@fTie9%E_U7k}NU>patPHfbfc~06ZVt z0c$0tPAZFkarcoMvfwrapOK#4fW1uCh|GzB6rHsVgu{AT+ewcqerf0zvIV>pbz5~U?ADB6iVKlqZO14=_(|OO_Lku)nu~1LIbcDGN+gZ zYnP&FhalPYy?9Kp;xY0(iYDPtEm^La2DdqDse0sh)OGAooY3RGMi0xEIIm=-9&U$4 zR@W(}mOw+xcGfgvY~|;y?}7!$>Q&cpA4S-QBT(3yEW)0(g`2JAblD*TbYkg8Qs-%+ z;|4-VA=a2M(vG^&eklH&RySwd>eTe1cfJNnR<)2VIU67{rbR5phLS=zD8WcoTOd-n zxu>al(CDO-;$(MHBuZ9PR|62S&;&rUeE>o!I(3u&NBhF%3lXE@EW{?@n+QNC3D712 z&?W-VA_26C07jD21;#Kw0wOj#z&MsTzyuaEz$7*>z*I6LFrB0VTa!zcf@PQISjL>= zAJia_#~6WSfCwqr=uN2;m#^P0E-z+}M!_n!67hM;-U_9NC|nYl{NYhrko^Regur_WnUyC_^^!dV81nSf`)}rhQcvM zRp(8(bZsO*{s`!lWwRYNuG_;e1PJIFLCT82lM|4caE=J%p z;`F(J2*l(}=HJpcgkycIa$t$;tZySZr$Ppf^p|JSF)cdcws=nabIbClp);1qPFD^~ zBoh*CkLRlTN}I=6t)8X~jY7cl?38$(q}#q^CVy7`Am0gR&}Kiqtb8epfxTj(^{`Jx zeuTdl_&qP+o*+UKtKlr>%swoKb3%5khN1w9_AuFf$xc6er}i`}-hG(gsw zowVCe!d#-0F3E?<8ssDOz_3f&AEP>-O99rV%zkcCs?YyR_BfeSSf-mwfJx4G+`Ycz zQjJGszSnnLdU9wA_xg^zS2b=%`1Di>mV1?Q69HSb-8;e4&lc z(+RLd{S%WK*DA|3%dYL?<4F+ID6%54{7pVqQ)i7|;m?~BhhhA+L>z{3B)p1pX7OyV z<1G|##~|0ogq>@>GO=JXiq_(F;4^b#GIsd}P8NUR+Qk6c#Q@sH0NTX>5xxc(XWs%$ zB2e|GKK&DzV*cW7UkrB-oBOQ`&RnEyPUAj?;x!6f9B>j46m+i zUfSAlBc_;a#oJYI4$|4ic6JWbM+?@x(p--4hU_uTb~JV~ZB$RZqp^8`AcZ>hbh*k( z5}9!lf!lT?5w;;`?z7I^XPvpvI&+_O=05Apeb$-#tTXpnvGd5~u=8;MndB1yHq=SL z(_!wpEoeG3Pk*j2%q%3IO5%-elr@+X`=!VSAo2l-d~6eK3JfDh14dv=fHAldATp1D zaR>%5kvwfF1T&Kp47|!r19}u(7;dE$;9jj5jGmaSijHsR8ke`=R!G{K#tik=>iTQs zu7QYvU@_+Z{>S)VzEcTJ&okh)1Lq^)CQ@1Ic;G6}VpO(gv`u}{ld>%%9hqm#7>ey3 z7IPE8CFD$HUm#%SsTzh(j!QF+OX(-S@v7MVK{1xHc+Y~d40FR(k-`k($Q3Ugdyl$U z`et#W$sbyYtO)%G<3$tFx>+!CldWY`i#g_!3aYkFL4FkhtO5Bwv!WC4X9#Xp=_%EP zMZijP!ZQIYCFH!Avj}?B*p93a^;&-hy1Jerql4&8lgWx%omdqO#riN*55CPv7UosF zqC-vFlvs3DQfy-+m5{gRQj{XZuLiqSP13MVLKqgSC(S`AgEfAzl)<)kC&wB~*;RBz z{)jU;$?}rN;0z=aP_ZhPJ(YJDO5b;JNLth$bBUuU=Gf4&Y=8|=lZqz zD!Xg>Ta@2S|LB)MySsbJ`J*sVE2i+8V*X70EpafdLpF9NW*?RkpI&m2^PGzy5_jVw z?0n8eE^sb#fpd`yoQquGT;u{7SB5zged!9{Yukyp|E^LjX8 zA>XK26;PS977c+W@)STl$^ipJRxZIlxGI0?bshFWSrtnAAX1&B?zZ3ElWBtlv_mBW z(P~slT^}_1^nz?G_6okrO6pWr*H>y)w!f@M|3E5wTPpeqIij2Bc0xy~7OChWaD*iY zysDz(oZ{^jE#7TmFi&U=h{Ba|w+SE-jy|^v;9Q`h|5BGG1Qn;2QL?zR5p)m`cLs=M z0^}|P$Wjj&fl~p-kX4tk0;?-4z_iP*BW5SIhOx!WhO(xJB@fJ7-)@^xpUc(RT=t|r zDH>J#0lLX|Oyx-n3&VFywFIOkMK3rU$#r{H`Bcum;|SZJhvdvl5XNc{ZS^P$ZXWPU1XlQaRL z0A|f@C_oaA(!AOo;fbayFfP*yTBPMb^($M0N^3S=Uc6doJo&l!rgB-!jJxqc=iG2XX zJ^*sY0>nN5@`(e+cqf3`BP@Z7RQr@vxQG&+JGqEQ|AQpv_!eblsFJrRQ9b`!TqZmz z8ig2FKDpBa9=J7Pn_hyYbyBXd5|&0wO{E53Mxu)X|Eo`T#xLuMfUy%R^7$jZw)ijB1Yt`G>3u_`E*nTM9#yu|p+ zDb8O`asG0O`yH)^iJF&~JKy@0sCfx2E9QuldyGHW3Y&fgB4z$Yb2Q56gBwsrAHV>Z z4rntMfMH%8pqfB{F{DjETw1?}s>2XwBiie$-5;eITq=);Rrsv6}gF)?TRjw8jo<<7|C(;g)B z6NIFNGtQ87W2eZg4h8 z&DPSW_=HF*X9tWa#>k{KB&jbzQWaloxUhaOE=c;hdKg@Yq!p1As&{S&kQf6H zw*w3;HJYlb1i;L6ABjX6GgBsWfe=}QRk}#g?7CfGuQdFH$BD%oFU%NWjuB5PjtbW1 z^2LzL7eh|}Ly{;uMa;C;U+qQu?yOF$oQ$qf>Lnqrl$9b8L3bsVuK$z$VSeFUSIh=w z5|Pg}nLV0ofXoH}S=|6C(*RHi31AGw14M8SFiyNGU?MrVlzpa}5d=R-9|;Q@Dk=&4 ztorNU_dsN(#TfA4D+kE_9IvxPp!Bg?T;8sgfw@M&orypvrA&}+mS~Tump4z3Ix$zN z8D3P^rsFjm7{^5YeqAcxl<)^p!8^f7u|1CAN!WZCH_tGU2gB|EI%QU7Nm?lSUej4k z6yP82|2Ea%{wG?7!9(giMp-5&p}$WC9v9 zC1%%?NSnA&z7bp!9---4Tfy(^o#mvz0%oMJh;}8AnTUPGY_BVJt+*~}6cdJNdclO5 z_gq$hIa#SyDkhsCdBik9SOMnTAI1c2|G|~#yF`7l3`KX0XBd+nW_hM8R~yN zL6`u*Kd%}DS5*px_WEi5Zyt*QoLXn4Pd7_-vER?^XeK0_2t1YO@7tHB(GvU4l%O+J9VH%7!csr>9-bqt6hnZbaiHB94q zSp9i#>~r?sDEo8fzS4W+zRKSl7nZ%Zb)Ua5q45Moq4KzEy+lKA!q1KMT_UN^xXJdYU(-rW=iro;r*`R!~?{CA87yMlqrS9Zy~vsc<)EJy$5_Z z5(2*ARhm?LQ*^?Ew4i?hyK5%1Ej^%Hn}7v$_W`gKD6ZRFdh-(26xVH0e)Ecg8ROGB z*=y!isd5}}u#3IszMjVNSFStST3D-~q7L9&_VDb<4WNM4BWc5!sTMK}M+S^Qqnv_s zWGNhZ;{u~8r1>SoqQKI?%ql5YcWeDBpRW*CHL(Yp&Xc%$@0Or@MvPf4vS4o z(~z7`4YJ1{@4ZcodQMy#?$R%VKzi)hV~_V*N8O}fi8lS>)&A{mV%CI{@*Pqh-yM5n z^I~yq1PL35Io;kRHa1(czwf8dmjpN`Ue3U3vTS}-oi zAiq-#&vd$fuhJhL|5k^p-qivA^GkqO@I944&PF7$G9PUKq@da#2#Biv@zial%_LW5 zKHnFfvru-~BaPWiHVMqYwE>n1Cw+ zCSiq3P?h)Ryk(sSQjxo5stmh2_-MlVa*kOP$?pS^j^N@9UUx$##0tL^{^VRJ2)(md z7_(2yG=We+sJCgXnEhSF8P-Bu`RDRZzTEpWbKXiKim3~oE*GOuiM8lSp2Hbsy7Y58 z)tsj4@#L??<18}koSHn^B7^W^BLVh*qdHLm{gAxEjpeoKMJ2Zk95yUhP*~*uLTlPt zD?%%9t94-ex)*_|0W_s7(@ny>Bs3J#fe0bX5fX&$5gRxs7a*43B44+dio}O>`5~l- zjd9COk{{Bk!_eJ^ICV}<3_u=)<-6oLfUtWcKJeh8y0b=U6$dYt_%Nsd&YFA^au9F> zDvQWJptIQP)BeNS?G*df^$_q9KbRkvaLHf3B$1ItW`9{6^(n^dpvZc@F5T^a$u1~8My zHLgvvfs074k#W5ZutF}^$cHwr7ck{sTmaa&}XSWg3^5irThr0+J>O2;|r=hzF>sz1;^2j1gUUp za1wmgXNkLl(;%$iRxnm@J18qS1HKB*g0O-+L0G}v$h(4jka-37g0+JC$bMZ4gZfH` zAJkS?wlkvaDjJN{t4}|PB57`s%{8-wB}Cd8g0n#)y3tZon_){^rHbflr$p+8J)rfH zGPD{Kjx?Fax%X%q$slYg&Q4r$OlE_}yxCN%r3r9#&l#x+b!YOf` z#WypD%V7&aJV8ryYFr;r^#*y;01D6I#-xwLLcZC=xmYBaV-+@53DOqxN;^F6Z#$sT zhf~8>LdF=aXndqrX{7Kmdm@bSF;Ps(86Tq=UP&BujV}mAYRGcsRu}hl5<9a^GHQ7j z+n~8iM-H{7A}c5_KDCt_ZHolk30*tsnD{)H4;)v_M}ceGIrnLCdwklwxQ@0Mu^lm$ znK)y#n!m+!XYhXl+Ta?rmb=ALPBqqN z^VPoi?6~g`{Nfq$%A3S5jF}_lr^_xv&c7n1!P_W;eh-`abK-O75$7+D*N9C@s&62{ zABfjpECC*kV3`TX_;|nfMu8Y^f&l}?B%aZHk_310;lN-=&H9(9UV(&F! za!AO>pNJ}-?gSKscP#%LX-oZHEsahDe^}S2?dv}Py zck^cNQ5g)y;d7l8!Vm{~pGscX$ltHZ7js_sf(JB{2SR*+A+lnPU-L;iixeJ~35!JYWtp~4VVFA3&tcHcSCsOgp zRK`M^{KKkUVK4b{y}~C{$$=UTmw3en`{5B)Y!DKCDv+gXFF)==U{?}Asff5MXErV(x{Cdz1VEm%nKgO3( zXTKO!A>m6zQREu!mxJ%gU)H_y&9Yg_(qB^z1mBi{wl4$C*9kPm7HFC+5ck%w&L>7> zL=ao(m>`a>D2VDiF1Se>G>{PZNx{tuS_N)V)GCnZkFA1)3vL%YU8y2KA`)i>&rnJ; za9TOdK=PjV2omdmbRd<^kidS-=Ea9bgji7oavffaxdQwyZhBT$=ALJuHUTGqkeS=={S!3sUxi zTGB{-Q_Gs2McO8%q5bV*Bif`|r^=sNjRag%gaV*=c4e>Y)Dr6Fz3rXLpYui6R>`fkTFJdW`UPYXLkM6Om~*ta484R;(s^2!8YqX_;C zZ*XGW!lrX7-71<%YyA%mH7-5cdncx@&T@?RR-|+U3@u_1kn;v01s@;Wa8$ z1Jrb-zLYc$7>Bk16HpUiG8q(@0%HIwh6kV+p1^kS0x*L(3z$Wi1?)sF1MEf$1METi z;z4_nVED8j0Ss^;nGraM#s|0oF$-`A2@7y55*FY{vSTTN`lY#SxvnF4O19xLcnTRj zWBHCGmu8}@%Jw!F=2O}!&6za7%v>DIzJV;vK9+^#n0Z38s|H5-eT`;Q3M91ufL=R% zo8>+d<8c{@x%prbM&wBoQP#P-q*tqarkl2T0R`h@rYPen;-#4_stvVT1>fQk)-(IE zq}uFiPS!f;OQm~PY5l2NE&>(~m><3zwkK+wpky*k9lu%`dP5G5%R0LSTCWA0n`~x~ zCoJI7QbfTvcgDa@tdwvNZ|S2?$~j?YH%q7A>nd2JkPLysJVg$h#HW z>D@ALS3X~nF_bH1@UGZWF>}e53YQry%3$zN{_Dm4qtsVdr(FIXksghUHr$*l}fYZM;^-R9F{G^-4+G4@ntIYdc_G0k)MD(%N8?q-2E5n2MKY4pnRt zn@cbgO=e8RlAHvWx@D@dZ*N0Ko07r9jWwAuRR$Yze#UWy%nt98`Y>CwKN(XoodUH$R4TzlRJRH*soc`64(F;jT4n~~ zx%RtTO7d$HfcV-6F#FQw@rrG1W|zk+&qj8=+(p*Q zwWp2qiCt_0Kw|$S08{N0fKbC}fa-JtutaSK5PUNOpe^Ps05yImfMEXJ0HSeeMi%#N zLrT3|!TkFHGwL{gxe~Sx0xqEAIAHFq`XRuDXVq^7>^Q4_B;P0hF_&h4+#8<0Q1Gml z5WplLj$8BOyC5LR6ClYGAR`t)HY|WlSO8hD0P>0h)Nunafpi6!gaZJkpnbqJv=7({ z`2)5?gn${y4=@WEEx}&CJtq%#IqV>c2$Eqydk8ika008U!u-Iq9 zVhe7SeT&Sfsg%qpH4&LnA7u^y0YOOY7e14m~e?FbtWI`*I-*cT`5G&t}U%*>k@x^a1esP|w zz2~{sd!8%3=ef>%o~yj)xyE~*_(kLb;(o^g1b9vW@Mui}o+9pXo|3z#0TbdL=Sh>@ z4nUEe0l+pE*F<=GU$|@`!B--7Fupmx1EgsJMDGC6J3#af7)I~~D3lx^uNOdGFTgmm zDqteHa4F<_Nxlw{uY$-SUs*FnzUJ-%`5U4cN5Rk`b%HLCxNMP7xCv7O)iN(m+LvUc zJ*X|{(vqwZJ1_05?jlo}G(fVhA#c<5hyz8?tSjsDIHzd5I?yWwu9=a`_Xj;YjJWd= z<~t80LgE0oq$5N=5~mz>vHo`9Ev-iAaYe}qlA1{@Swoag`4NM-Fy{kP>`AU0>(G-h1OCCyU*W`9XTuepFV~+NQuzP@+Gi{x@A@N8({b~5x+KR=&}8e zn9N`~dS=j{QIhRx7@bNc-0M?^DWMw^hC8^>23Ep^b1A4Vvljf;SbL1B}7P01-9@P#q<}1Y0~{k{uo}1@Qu=p|rrz{i!j*n;u( z!u80IiYv%@df3w4jT2{)h?)TlM7&ts4xV9lFMTT+W|`QcGT4z}SSWic9K#E(t(FIC zvRw353u{uPV+Tn<2yCNqM5*p#X=J{*h{H!;_MBFrY%hd#iV!3+_Jpyog+Hug{Nvna zeYQ~)V{o1uBV{)tnpahHqPy!|Zlth{Y z5coU=h}!qJ#6{n8-RpBDG3{L`kh?*f3)#4E5O+% zSA!zi>m&@=mRA>$FaQwV1C$s7P+|x`^}_%X{s9R8OF`9@8M7b}%e1w2!7Pr;SIU^h zaqxj+rHWQJ!Uai&;u8oDVj4;SmUJNDziwtIV;?zc(&Wj6*kutLG8U=FE8B6&nV}hi z%!>3f*bXJ&;))Un+KvOLa@}wM>A*QQDZ7&WhMi*%JI5Y&92nMe>&)fCfnl$QHSDtA zu*rV;vQ1>{YE$lksPW!0SRp99?~#On_M7R5v2MI5R@HxQR(2G`K#jPKZjR|u9bL>n zwVk7C_oD0j_?}$q^k~ZMsFB90qx~Q24W}(+irC4I8+Qq+!tH{0W*5p z>^cq|o$}4K7*}1*`nJ&Dub`L0TcKx*Yil^jn?A19j7z~5{5HC1Ty6wi9Y@=D7vri1 z>oP9lwTf{;Db|_{RDxfx0i6(0Pnm;Z$1G&im@3oiB2t&(Q-@l^$LW*v-vnH%NvhQl zk!Ef9h_gQY^*mALM1DJU(eT|0N5n__RmJejcK3|7h5s3;vyDl0D$SI4Imb27y!E;0k9K}0buYE052a0 zpzTcn*m62UlJI!^$$0&n;b_moxZW?kLQKPkN8NYIy*tSYilYlk*Af&@7nFu4D3gw$ zY&wE6>IljaA~>G34XWv&K2L&~f+`LvIL(p^N~{swj<)cvu&F+y8uR*MCn|&BZgd90 zJ;}74uvhix^~HYF1i=HS34#Yv6$EcUT@XBk${=_vI)mUL&$WYx z1A!p=<`G4L=-^QWf#~21iUQFA4)a^=;ITmHhraoGNN%-*Z>Xh>I(7D?A=pOsNb*eUSC&?hmP*AtAmP;-d0au=ST0XE679Ny|=Cy z4;?*FR{)2OK2%rKhK@c`SDzCdA^pAGj~=Njc0=DiT30lNj=oS=D-s=jv95p&9X(c0 z9`K{D*9pg1%C7Lc1?{f05PY^?|WF_ZBY|SIZnu?qpViC*$Fs=$7-ldLk zo;(!?<$1W^EE&iC-H^$+@;cSY()p)Ckier|@-A;m$9=K;QMz7^tzx`U1w~I3@HrdNPM%vkaCLPjOjk`bn3;y3}(rPG{)2GFUZR z$$1|)6O-k>VzRAlu+^c!bXCqyuAG1XQ5WMCW0Axx+XB4Q_M;t=m{Ap!t+P=t2-oC> zc$Rtn@`f#$6|5%v4jC4BGnoMua(7z$Ee)}YdQo%A_YJ1qRr)RJOEINxT;J4+n8mg} zu)Gz&i36y7qtla4JEUg-c{edLC-TH;o`~B=PlW$q2h66gc%tut)3nCOTt~H9JWK6O z%11W_mf54vE+2h1k8YG33lG}Lf^XviDwJ2;-1fof_3=JleH&Uo*e%a3Z+R}a1cSg5 zyWC#ct|lTfIU(xH4|s%u%o1w0)q!fZ~bi^3M*OrZSwjAs1!m%;|3Ko3Hyafv?>RJYulP;FQ zB{%C9v*N81O6j1S>7MLSyUIuHG93W_k1$Pz_+&>U&Jg(^t+AbhbNsomxbWX{B6}2) zI5gVR+v@A5AI z`q+7zY&xyv8C6tp*Bh>+_>A`JiktKe99LXfalUdfUSPd3eod`xk^ZEV0D`Gi3KI9Q zgrq*UvxfY{`ffjuehybZx3avIH*vS!RdK%}Cfjc;hOum5WibqHhPzicJ3waCf3L$s zn2h4}T5|bnWVm`YG7_Wal7sP}1qYH5CAplyN{y^xL6v;IfkEEL$mSW@P2ET4uEHDQ zjght%m60tUXjez3uuE=8*ri5hNfE`!`q+<~Y{jkQ*6PHYqmWR_7sgxL_ZDwV*S6xm zmGm?Q>fxKMy6=}X#Qs1oMTzWC!O zIcVE`_?6%83hh@Hw`$X(t(XRs^drT0pDqEQmWz z4`vmkL*$XPqc^a>;x$&<<2ji#?hBne%*t#!Ut4h;y*9w<2%*SF27VwgH6<&x5RSK$%?h6#bmM3-_T%*c z#S)bK^7w31d`o4>Zy}6_w|{GhZ?$_Pxb;b9Yf4;eA*uPS6t^9=adQ^uaK<}Ah5Cl8 zJgK3$+}@&5ou?-en_E{{F7Q2=Lnxo^fw`j6_Z16JJZzO7mevW_Rd=NFMOI}m^8U(; zykB!)^)vQKkZekZY)O2qVCM<;4*be*4~F(@in%{Q5>P(l2sM3*0B$57w7_2`{zD1| zCib^|f5St6k!yOB536S#4=2{K*Ta7kUG)*g|4POB6>DXuS^lUR*eMzBV+#B=RrX=c z$j24_OUUnw6#4rJ#L1mm;BP(F5)b^v7V#+${B>C@$5n^b>~+Bknc8RCN{8vb{7x3{{5#-rH;w=I)KSfKexTX@fEMozw0LKr#XAEr1rO_d zY{4Uf7=ypKJHru|A-5Z=wSA&`kjKi z&O+DL!KG)RYwLg{s(bBV57idz;D53AE^v00<-Pw}Ywwxa$?POMVUkReN%F2_NG8dI z3@{`E8DKVKk_kjW2ofPcxF}>2l}k_#MTv-lSS?y@y&M&96^~k}wXJRKDYmwy)wZ_P zdTH%xPw)16?7gR#^Zh-~y6v3-hjaQr{d~^9qv5yq?OpGBFVFpXUJ|LGS$uTmPIPTu zT(vWSPH=JU&V(3!E)MTR*Ve`LJJGdual=k@ZC%{HGhv@_adaoTwl1)2e9A74?L^ns zJ1^aduC0rg?M$Asi#v9rYwMjmcP3BU#a%nmwe`;3JJGduabhRBwl413nS9kQUcM7u zTkpJLXY$*2aqmuaZN2l#oyi~B#jAFrYwMi{cA{(R;v^IO*LL-4uKwPx9^~qu?CN2z zPA2-^uQ7TL+12ZL?>p`4QLY}dt2c1TO&- zVOQV7)yM4Wd%1ejuHMbnr|jxITz%TE-pkcz?CNo@p0ca=arL<*w>3YVWX9$XBxPl> zdFkQRL+PP=^5;thXB)^oKO8v~3LcRPe?|kCmf&t4C7EN%Ia}vigkn*k~9se zT9B#3Tfo{u3x%+71-7Aw{e(>*bVxY{KzqW)aC zIg(lVM=rwY()y>uU?fh<5R~F5<{ zb#=zgE2K_WI-?UZi~H4N`A{RouoBnXX`myV1d|0LV|7&2nQX};CGKN7X6WvIZhndG znoqKuNcIKNAHyZBHx`0sPeuH&EpsVPpma#4<$2-K@VtE(7cR41Lo^o3t8WY9JTMnL zUxQ9sLb!6DqQGrup#NvzN-zS{WC75FTobMi*X)xCz*fI(0JO#DBuGkr!VZA+)Q2J9 z@RDq_a`EYiM7)8S%Z=x^>)F&zn+WHDCPH7~Wsgul<+>LcBBN=v^ zd_g~_`eIP^5beVAwM4V40~$@XwR0LPpMe?W3^=P)G@!c9CJ+KBF~XP zJkwG$`UOpF^eeZ(Ggs-=;B%~5YFiG8M5>rLRLmIkFnXL06MF9!8JCX2sMy{@5|Jwy zM?!7{qWWL=tX1lj5-Yp{mt`?){noyP+E~e2n>Ch`&l;mAmiRG?nSpfh=W~}8G-d3l zj?uv)I_6H&4jC}{+&$-dqE;wj(0AsbA`etglsHq>6J50nucXxzrG~BT@%B(A6aK%y zU!G;m|DE>BM{CLQXWcJ|O}<|Mt!kjbG6tFmWdqtTEA(oRQ1*Gmjul5T7W+lnI5nMa zQ#alO3DOpV0%?O-JcX}%WV-GRQkrVn{l)k+AG0utFQe4rV-MgM6?auj!vZN;nM;kGAfL?(5kCL#-%P~C0TQF_-|8++c?^g3o2HaTcx-c z%2YGtv06h4=Lo!7EJ0<+%~_slSDSVMMpqiEE5M`_iD2mXgKFAPn{bt7XvLg?tT1&l#y=zN=I@kI_l*lvlb6IXnU3L-28{G6s>CgYUO8j zokVeYXLPQf1DZ80#oAr8wThOSNYNGrL(gVy#(4;WXj>Xmv;J%#D`CTa#S@^(>cEdg zy0Yk59}Q4of6_q?p7Wg|}Vaaaf|=eQOw2fRu8*w(*b10(Ha` z<`Y;;&anR2NqHjbF`96qoCQ4qdasIisH~Ul1|)=PlFkWZ;T&nYH8kB`Oe`cC9K(Ts zu0A}EWTA*7?U+IIRV9YuhF4ow%d41BTRt8CDP|=hyCF6WmRnB+GA_ksOp(?2T*Qac zOu5&da8cN!T3>ba&}l{SD-&a1^(Og{ncqC@>zLVIPo$hF7sQOwauOVDQp@)(iIUA( z@Xbr5pTbAo7?%E@Wk_1&^Yf+T4Um-xPgSBMF|b1btTg}-ROL%jk4yQI#6c@xlE66S zOA-gId`YxI*ubFEidor zn6cx#VY0>2U157^WjIYUrEr5mx}Y#6+P0%Hi6rHYPz{aZT0UGC)`oS*+!A*prJxs^ zCusAeAzjTB#xloE8=Z*wI&ntRA`~WYD!8+Dr^Oi6+nA5}R}<@m!;G}+`?F9ZPCq8p z=>9upEhF5Q@9?j$Cex6Sf+nOu1--HZGk2uA&sf+Vu!x+={m&l{dqwxwQynBtph97!c>@23vF6Z z6|Kfy+T7N{p3wH)9kaV-R@xi(Sr(F7*w22)f}s|OZ&3@E(t?aeltfesEj`6$7>_QS zB`QUsjS7A%MNA6*mWYQh<3*UiJ~I~~%aQgjDIR-KFYzLW!VCAwP?S|J z!dB!Jb0Zr`N(iVAH_(^@K$z|$;fVF&rf@^JNf940;T})T5$OzSU3o*gGDQaANE4K$Bo$Iy;=eAE5 zhQ2`YN^~oDutaoIt<;sp%%dm=Jh;_0z)lcIbCS`O(4UN1YrPm|Omv9tfs2v#dR4Br$U!LuT~l`u=;?eI(Cad@Wi4q_gKC*Xp@dtraV`(b~=lQBF{7Z1e> z(bpB(3y=8Kcg70Q*L#n}3enfqTVsWZ>FVuPXi-(}>X+IJdU)@8t-ib`hL~EUvwMv!F-maaH$=8HvGeDL6QBDW_MITlH%L~G};er{dyG&!R#9`6*Hb1!t3U+aM7o&^C0J>wljl>)gpI(wc zg&Y?YP(=Xtq!t=qI%pMb-owtNCM}H@4Z6()C7K5JRT`wESJ_}McB&cm4;9%R;`vlW zh~Y6Z_$A@e{Sw0$S&Tn@?(Z)bP9(`(iw1Wt>sY5`NHWLrg>ddqTJ*Ct`0*R{20j#bZ zt`2(9Avd}Z|J~Uki}0sI*Owils;*Cgww(v;M;0{RvC=JGpC8^>{;-zXks5o`o5D?& z71*`yZl>G#k2QisjoY?+5gNpcF1K>LD!_glPjWlo%FY>@tvpHbARdx`dzkHfkUnK< z(4S*jf7E#kyk|k&MqGJE=Ns9Vk5@bYl5jk{WUthc?rr+A@G=c73JJ4OPw%9McZIw3 z*4^Pw#hq!JoV_k+?s6N4Wo4 zw&^R`rdAaAn2G{xL!OLj?A4;B55^v1eaxe$_2EMnJ?>PkUF1`%6dNi(Vv<20TW<`YGzy!=HTpHfi9h%aoM6);A7hrM5-4Zdj zns{2rJv}>sFA*rs7v5aG=fY~hM~{~rPWgR7K_bOM$4X!W-x}{%F!bAE=Xr=)OC&md zPZs;BSi8A&OTwG^ziF4Cd5%Df{RGXM09x!PXtAH5#eRYo`w3$63Tg+V*RT+)*NBiz z|4||4uQ4Hsq2t1~%wZt050k=+We@|WWf2207S0F>iZ~#=Tp^&~^Hu8>BqsBakVwqK zLIN?52#LeIRY(}-?Lxvljtg&7Bq(@0Ma6_jZ}$q1DIgR)ZULcODD08d#ML8Qu@Jbj zut&SHut&Rk6Q45feEMBn5f;kTV_f}byLvNMk2CP@hyGwJVX^F|tMP@aAvPT!iQ9DiSreq>+}O%L1S#=MRGw11 z_cK8FJ~`K@IAg81?U1iPCI);3T1RJdX;z*FlF~VLW7QAiC%eMgVV6!2n`ny|bUbf4 zCB;=atSW|du2!st#W7Y2gzMQaL5h)#k)%`*=>nNjE)3^~3!f(`%Eq`&XRI1ylO-8T z8q${(x`sV;?wb^o7m1lD(Mb`6q?2L|K}5>$YciM}8`l2pXHHfFaOXS-i1H<@ARWsw7uiMhaiV+B zY3@NMxtueiJ|C1Fr3GL|833@O3dkJ*cqy5r9G~qriF*+JmC6;{arJ z0)U!M0u0AgPLn5w`?6&%U_~q})_~8!qKp*uO26Zh$2G!cS+yhQ zZO5Y*PiJ;je8s9jXS6x3a|&b+eAsJ&aNZ!3k1HdyJ-NC|a*d8ksnP$QYI=D_7<`^) zvUysDt7X6`qmRB-v=?IrLZb7&5pEgXym4i5~Mw!pa~4JDjJk zxzmQSmM2V0g;rir?2~L7GMRRUt)bGFyTb*dmBk#8_@_Czu-q%>%HbonJ;lFvXlvQZ z;RCI_I82F-bkoX6^cn)0k;j>=u!~Mr>?V&YJDhKS?MK^_`+QGAljho!q(eJ-yi|0t z&MPF(24H6TOWosfsd)SVZ&He65Fq_$2q5bx02hcnUaIFhrFh(9eW#uaU9BREK~Z}G zgQCX4juez6#w$r;fNXhy3P}M9cmjry%YcAH0}QiEfDslpFv`LP#t=4uabyi(f|UzQ zvT}hb)+DfJeznpHGj+Qrw<5dNPdBLTm0(7Bq#t_U!+{+Qwe`f5g0wbth8OgeHRHQA zH%%{Szy41j3OXKZTe(?@JlWQ9Q2FW(LW6fkI}jo=E&G|Vbq?xeOtY_y7dAor=mng3V&d~H~h)vVPcSjEay9>L8rtK{CPJVLEnNh6WGCqE7Ho)P1X z+^ul{Y;#eI!uIjz_8Lq%2ONIO(?{SQv*J)c*=XNS}f@ z6S6S-|DqMY`4sc~TPtc6g%y& z7mh#}g`?0x;TVFea2#{HZ~~E2IEl;(LoWbd=*9Wi}39rD=Av`D}hb|7u zyrGN3vTEq!i0taRxK-v1UEHor?RiAUK33QaHcFQ3mHsB-Kxz-d0kSUQn6GXh{eopN zVU|m^cwJq8J^5dfUkIa~nkC&LSSaK{E?e0TOVJ`b>I2Id{z=n;VA6wi!M8P+n|_~vdh#) zvo3EeyG+R%+RW6yCYPtv69tbzgY48dxp*zLN{e?ZA8tdt+jb1qZ&cr5KeeNdSPfPqPE)g{}%7_~Jm7>JXqI%3*cSzvSuP7j`uX?o?6uO4w4SjWY zmM4r4?prATN;gegctUGF-sf&NPSEuo{M69g}Ce&V>SccQH-w$>}!} zo-28KT3_g`jGq;WW6Gz?@ta=F&z0y@SKXRiUxRr_!%%tL8VcZyGK}`?<6?fCcJB-O zTkqdsJq*KFom5^IcWm{VE=#P7q8)vQ&bN{Oa(6;}-p*C4C6B?vO8OOy!j& zeJvke$3L>Aw4|>O*RiCpUxQDNGoxwe#&E5SV`};cFK?pq3DbDTU*C?UX1z7ATH#EL9N{zVniB zJ4^Z{TGE)SHNR$}ZepTV{jobWq<1mWcZa(*7haO&9$j(<9nX1JI6)zjcQiWe)XaVP zm#@4`a>8IO!o`tw=sQ+rL=1x}BQ~OYIk)aR;L!Aw(jqL)^p!ZoqwvZ#*r;D+<+1qa z0s3}Q=4bT-8g3=a9^_R+ggkK@wLXKICvKkBXAf7*(ZxV}JmdqibMsq%@NnFEw~n9V z8%Fwi752(Hd8CvVj7vU3F#=52uP1pq7tN9XW%S0JEpPi9bo3qeIxF;nQL#Jo z%{Q7)_D!lzkjd%amD!JF=A27Xw`v?NNyr$jB?X%O7&Ku5H2X1V_G1te#-P53U@#=a zP8@_AB~pMW93#R#5-LFK!ec_zg>fOlWfQ_nBv^n~NwNTs$bJmoEc-Edi|ohX1F|23 z%5*=di`Q^*NEff=;;=4c`8}cw8Gdioh0@q>&o%!)%?&0`HRJ!(t@=M%kvB4jM%+i>`?J_ za%70R#o!`3D6?B-t){2j|gt1g*| zR)O8SEwDSYfp+zyW5KjDCFK>Fv7wE@hrs?~@XZu{FB#57=P$DP$9eAb?iD$+SNM1F zGduUxHs$Rx7> zwmL%Csth+|Ia_~T2s?kFmXb<$ieuyAZWz->Vzy4lYckHg>0RZ_qRP=0+}tL$c%PuK6UFSG z!23+DQO=fL?&hPH&&`zJ+|H8jbB=VMGo<^RAKmBd=ssz#1AG&mU=Xl~u=`|I54>uN z6Wu2VK;Dfx8F~z+Qw`APxx+Qdv!S2pLFtSaOgq zj>uQ9i(4iA=;C%sKe{+Bkwh1FsKTl)PAHI07x(H|TwUCs{-9r+j8y?jZ#@*N^pmcL zE&CC_LW=n*zaqBmbACl^8C90_Jz^%F_A6q`e%`MhkJHcl)dyph8P@lnh|@pttB=L$ zANtjkar(!8^{F`hreA%U_Iw&X6Q{r6S5MKNUww}DD1h*Qh)Dr9k{DF>NW2(^|XZNyc9ZZNswm&PMw6qHIT`5_4ZC zG`iTm`KhA4(2&Bqw#Ih4dsRuo8ZZ@G(ts5^IRWn-3Sl-)AqN}i%0|Vg4Wb+m8$nmZ zDC=ZX*bp{RHk*ct64k!g!f0&`oDzD>m@VHSvNK>$m0=%Cm*^qPR$FHWmoQrW>P+tI znlbqk$D|qCT`Yk@2~?S1bcg#zRRq;@s35fG9g|wj#cokt*r@JsKK}|f8pA^`3{wgg zJ72`4F;AVigFxqNgoe#g+CUP#*oF|}`?PrBA`LI>P-|)*qc+1xn4a4;ac+&U>K^Wp zDW@)O_S@7|HC_fHf@xaLhK5R!VYpZn875MFIfivYGQ=J%K&*+Pt8&y=YI?2;&ktA4 z!v78$pTC+>R*4UMFxT+YLwwQlHSFYbeg8Um;5FeoO%>Xz2C~T4h?K9P`yUBMtg)Li zJ(aYLn`e#pp=m36Sp6mHO2iWWXPuP7iEjl4Xx6Aq;}rLu4RE*TiL>!Z1eJ@#+O#@e zN)ORB^(Dfg@hC3xNlmm`wzy`d+0gsDeH0j6P{IhH>RoT2p z{+E}By8~=aC-C?kJ2p3(t8H#nS1ke6$Mnsu5}6s_uZl=$vKr6(nFT+1{Z-oQ4_MPh zzg^I|KfIEXm>s*kmhJMBrP_(YYeeMLQm!U(1%qIvL;*TBiwngRD3l~#U0IP;dYjC3VO0BAQ-G@ z{88@4u)IMrW`uQFv2gH>@i8xFX^V<5ExsUSSn)1IY+-}*6-_HPiz{*O} zxevzSy)kr;!jcfa59v&K*=N2_btN_XAJ#^E!pliERZgDFkrhh+C2l*Q`sKguOZAI-s$Wqh zZ*AybRp~}kfqu>Ed;c0M@k{!~m*endzR^m5Jr2Ka;ST9n;=o5=Vc@?Shp%dm;`D2A z_*$$YpkI%}*PTrL22vcqY^J{%hu?&L)D~Z*#xjiNo)BU84W4h4H&__+5TbPk%2CyzzUuEPp=^zwft4#7rbzHqt+e!ynm- z`Qz%;SvQLL^Wadv{>O1A2U*x$Wb5*qm4W`Is9}=+NgTMzpV(%P(mz#?{wxlEW{>da zarkq8gul=u{AC=#zvL1AM;!R(|1fe?OTQI|Z}I)X^snOZR~r9X`qy#zYu;+5e-nql z(SX;|zm3D+^4385cX9YTvp05(p}i$@Xdeb!++6G{VOKJ^kfoFCfZ!DP6BVdI+;x$RA$C&lnOv)O7NlNSo+$8xp`d@ zz}NAWhm-KI{pyh<&=$XVB$15q`XszQS*p@{q7`uw|$)=n0${9-)gscTN2)utbS$-bU9eX zAVul-B;kAP9^b1+qnPH~t?73pfj8bkPu{6}zbgsvvTspivp0P=HHYn6?@0n5^WJ-` z1Mf}3d+j+NPr~E&_4g&=eTglS_p6x?B;f=02$bcdMsN~7#H)ey`;x#L-^a~9oP-Zs z%TFYMUp&EEAJG!~FZ%vRlkic#KbTU$6GkK%{^LpbxPAZolfZYrpYMMnVW27O`6OR$ zq(7ji`eYKoPcmUYn1mm+?^ExShWYNNtmi+Jgdeh=|8Nq1m>)LNA5k;Z0{yf#^P`&l zA4>xGW8CA%lknr#3?)MO;%9j4C-jZ~nuPyq@BbuvOZZ7{_*4>pLf20vVqTw3!e^7R zh($Re&wf>zuAfr3emV(1ZQc5uZu&Dx0Dp!){A?2V{AXneFIGY2w?CJJpW|ndw8<#_ z`6T?jHG)PdWwMh=d7*c{$fuv@0TgOlGO2z=`@^JAJd5_fkU#*V^cN|WO0&)Mm(=Vp zC*hZEK)#p+-uNP&{1wgTuOvnyQu1isc4t9~O}$d?I?$S5O|zkV z7qXLU?B9B*X+28oRt$cwb||7lT-{_4IeQm`zIHtd)nlq0Gp$So+1`793isWE9F6PG+orYiWIJ;QSgjp05kj&AMz!_ zSlVQ3>)W&|Ft~q7zJ4&h(N6z2l2Z?xyrU!^xUsY{B0-(00Tkj3G^xKd4-4RuVkC)q zVs+VS)kJIQc{Gks$dYVA>L{_;5n3HnqTJM?p&ldp^5C&dG~2!?C^)4N@oaS*QP>%C zM--+;yM)eXMWZT90e^5)i>0)>FZKyxfajVJ?1?@h%d|}Eyn<>r0LGUPZ2K*$3qNMN z{$=A-H|mjccr$xOEVG6pr~#c}3#dy#3u87gKqwC|$QlBMINM|%L;vz(#LV`pHf4Kd zRdl#9T{rMac)3r4+Yw&TF$J&aJWEloPA?+I(X@Jgc|KdkZq+ee38q(7wmD6^73U|r zbzqHl3d>3E&!zHAu-kdWGKb%L1jpx&-tcu@6_7epy)%VLLYu{608;oo?K&|)<3&V=v)Z9ed#6)YU zE9!vCT#1;Chcm-??&eJJagxkyc`MqEa&r;}4E-*nrLD%5ir=Wl75;2&v;;)!XsI}z z;$=Hbh4yS}2G$4z>xJ_6s0D1SS{l>b6bq}0-{4@h7G}b9m{Fc>jH{%9p_Ihh*_6au z_2GH=7@y}YU@uh*m(zlxf+&7NK#)DfmDIPnau!>u9EGZbd@x*X8L(>Mns8OPMlC47 z=a4L?1otq1eW_|8^AbOyX`+Xb|E~|6d9+V~Jz4P^Os3Q6k#J;DRGZ={ZVET44>!}8 zvQrsJWv6N+Ejv|b8pT;=>TTinS&zzzu#vu49zgX0JE;O#3C^JpJ>~`ErRv)#a_wcv z^yUWKr_dbhLrwXkcFd41)Z#z3VxcN`%fwkym3y43aGb$hR0Wf!2r}^$63z&nkZjff zsOQiGkhod^0jC21iHF2fC~5VS;x}(h;{I-~T_NZez##fdL^H>CdtftsQ-jwxAF8sT zLRA=E{jSF7p&2=AKy9`??E7{>M%5`NL{a4THqwQ>Z<4aH+J)S+XpggBvuK=#4;A!$ zuAw5}QiBr#P~JL#xY_`aR!Hz%1h!8fuvMLR|Fl;)LwrNG~cpPbbtI=^dXBUxf62Q zAC~IW!)0mA_fO-WO7cgSKu}L>M`8IIDC!FPY$d-MaZ%T-cQuc%0Rft8pz>L z9s*me*ZiWi2Pqp+!6GKvsknk}X~h-xLo-wCbP?kbx#OzIki?>vs#LV8O22&xJb|QY zaoxjVlQ{cFB!Oj1fbg!5kp5S$fz5WSk+4DG)1u#7_-Dx~o(mYu=QV0Oayy=|?V5iT z{i#NmXcrSVg1p#^$|W?6qu<(cL0s@+CI5FAc{$HlqPi?h!@SL);ba2zSjY!lF%gvuc5q2-6WV z5yN14`%TN+7fHXD2bCv@N(Q)*tgGJdLlk_bCg(%JOY zv3Y?ad4cXX-BiuLM)7tc8K{*Hxk2}}nwHmDY~$ z?eMT(GUQ2`#}_lJNCe6%a7UEcx7!`xp}cxio8^#yr;@uhD({jzCDqMPcI!GB7JPSn ziB5)nPizwz$)WOI>)+%0&ii6~DeA)es5=XM{Eg%iyf{Ggr*Askwn6P+p=y?}9k zDD$+Gyz|3Zc;<)IKrUlftQ_WZajBe3W1ygMP!KV_iBCr1mo4G2m?*eOTol|aD+l-? zS`T^a!WEdFm{h+3 zL;svAq|Gzg%Z!}VW76*5E{lZ;|KZQIvRMKV_OC?FBW9 zdND0w)F?_g~{Td1OaiE=pCn)Ov5JFAAB~?xOy7SZ0TWY2D?Ad*{9Moi(6X z%c7UDf>XD5W?PFPvKywcF0AA{W#wDzv~DVosYGB8>z?9bMj5NiU)ygTkAu*w#|a@= zm(s8bSXRIQ%L*7|B>_X}5|vsS87jlgV*`!k8)%~&r3qt{P$>P3jWp*e_Lfp$bzWu4P>ly)1*EZ=Hngx!C`HtI zxQDWjg+4@%(U!DY+<|eZ`+jPF>yr#;YG7TSg?)(P6MHaVysjqC?;?uWu zTDHkouWsUM1qAh3wQBMvedR7||Km@=T{=2##C}U>c4ExJhcQ(vgS*~1b=zU z9)&g7(OJt*+d>V&eAvlgFw2J&T2;Nbt=nRsW-*ou70HX&MG-toE+*0ug1 zDF?%1v$u5AtuY^Val0BjzmBL8!~!Djvw@l3Xg$xH_bjmu?LScS8#|ikEHTaFaM}Ig zj=F}@mCrtXHV_HnF`aV559?+qC&-al!GaMb>$F17YIAnpf9`~$@O0PSypGjIe$@B<*QU4daH0T^Ms0;AAW zV2rT?5dQ=dm;``H%&ou_)&O7+wpCyTeIGc0$`4$Dt`8hc+k!)=)xcrYYTyWJHE?Ts zh2VBfn80y#W#A6fWI$>%a4&(L!2M{-z{xm0G#?UjU9q^bve5M^3DJI&beZwU>b5j- zQ=AYMYuu+~yW+QQJHqrLZkycY+?Le}U(lZ~*XuH((;t@j_C3t|nGFWkd6){*MfWr* zRt05R)+QLaBu!;64QLjzHi;cXS@YZh8e%swK^czAS?9)cV^)t>Ir(^F9|U=oR3i4T zl8`wLr_SD8t%XNZ>T20aBtcYPzyPIjSoGB-~LuchKlE~l;gu`D4zpjX?r-G zcD~KcH}VEi)@u87hNv)B<*hrFqt2(Q5*AH!PQ8YxVx`(BuBRc$2Tk+EgTbZSfBooN z!#?*Aw4ZwX^&;7^Gz6Gk`|&R*Af3IusNR0sKGP?o3=?$;ShrbHb3GmFoIIzI5=GAl zV@vB1{k6%f9^6=p3t49{fn}Y+2u9kjbtd-Cs341XMm1S#-WlsAC9c^kc6_9U$&ZiB z$Hz(PIqk)P10*Z`fSwlPPCwKE{m*{JvZ%|hwmmYtn$G&ft~RY`a@Lkx%})NL#s$OK zqNM%UpS=ft;|}~57aD(^QW-5D4z1^MDR{(d-1=`lJhAbNQDL1Ml{rWN&MYmf^vttwry=L^?)c}?6Qm$d$* z(if|(d6)w`irZbfTG5gD%WRr3;$_pMbggWfvNeN2FPkQ1URT%56?E(Q^z=#w*DC6f zJKecvJmizZ2C(cMtjtwkrQBk@~ELKbePCl8YU#X??TuYz<{YABOPd z4-*bmI9!6^@P+d95@?fE>A2Rp8-)z#;%*oaox9!O-0cRJO*zRxmYW+~Hod{Q+YMrC zgS?49eh7eB1t5sK-5_Q)0wAJ}0*I(%fD|`iRNUH6>}c{nP$ZBpZ^8!0Z}CVC@>2qP0yjBZaRW&JZy% zx6Uz8u>{5;-Y>2GI+L?lJHZQ4QrCGb&G~ARI+Arhg%Ml$~lB;aG|;N*x$^sh9DHr&)*chMX)fLy!-r zX?ql{)g%C-#h0xOsOZ*m`ensBXiyCm17L~3l8mioDCVH}C7sUvVXJ-jV3n9__rNB7 z_mJJIuCDXlv(9D1byDeCyopLT0AS%51WYzur%i-#>@{xINkkms6mU;=guOyW`prjYf3J?YN*tm<>~Vb65A?joNy#Z~sj%5Faaw{AcF-q(lFSVPxM z7!%`QwQ37^REe*PbF-Dd0GFPrO6T!@w(_Bx=XI`CkE2*@_7Yrv?WZVsu8J{wf2k4w zHo-S*B#JR|DoA%4yvWomE7hUUBP%N>OUp{jSR*P@#XhwQSViKyN-F=GXs-k>tKXp- zB5e#Ze4{Y^Wp(D7GJRN`IU5I7Y4tCELKnj*w%&T0f^GTpS;4jQuoUJaOa&Rn2&;+4 z2=yudx$i)YY1r5`My5`l*P%PvSfDdaOJlN<)aA~pp#p5yQX63u2+NSXxK%yRZ{>S* zq`fq3ZGE{2(`18Ivj;7CU9DiSp0=osnC292KgoAA~A1g zkS_`)0jV(bU=W<;CC^ATtn9VEQ0JWxx3drMWMH`7z<*B6TH|tS^#AG{ArQBhY}E`V z5&OgJCUt>g+5na31X{2(0Hf@D=t()@ie02WUB1rQVi^m>0rX711;QGADL_b^ztstp zz-iFT7nV5<6r52knLav}uMMkrS+0$RzBU%ly*6NqzBU$X8Ps`&ExZ9>3+F&Yxpg?C z%xr);;UCNh|3Z%&q?UaD@6_Ve-8`T&ywDtH0f1Nl(15-JIwBfqLEwM^_~SfGZ!7ah zgNr>liXREv#im6=m(`};J&dBP^h;@Jx;^# zG=U?JEf1XAXu`%$U zVe4{6RUs^v0bGOtQV$`pvLU(kJD+WxY`46e?G--Tm~`f%1WExEqK~|CKd6sq8~<@(bi)Sj{p-<*O;e}SBP<^#6kVl95Z^Nq>0(4wT-D6 zwN1NhK2y0eQ}=BoZ7;A(HJQw*CX+eUWHP7Iwj+HqnO04v=9J0w4e0?-lgYIDWJ*$EGFwdMQfJSSQhYMAt&8JyDF@J^c@+CDlAA~;)8{i1mQ9;LRqL3_ zY}>X^naa}0QB38^Ij3@tIbYc}Nu>SATM#7Q^H!+JuN72f&cfQ?es8mXBlfS&{c4;0 zd>c12qWza~yr7#>S0>$D6j4fuh_-P}APeL?h;qiWY`SAM7gKIc6r`^=+fnfHr4b~! z+)otp?BgcI6x55TzaC%hu%x+GJ8MK_ECP^Z2>cfdBT&$O1l{E$#asVhePX;-|L#xx zwtBp_dyXsdjpoRduw(wrx}d?f19WC8ARikb8$2L|43I(waQx?dR>RtSGCMUYcD~3r zyiCMfX6zdGLc=e1tZ&%0*;=t`=k0p?srRE7^tVnHdAxRLTuEP=emjD?GlPIfS***~ zmPe8G-UJqkSu-qB;)9Fr zoUA9YJt$fs^BM_w=d#!RkD}~XMt3NX)ZDC3n@i4H90U$mHyHaD8wWA29hA!Fs z`p$CVotFD|7P6?agLfr#!z$=!$24U802;MO)}V4CmiR;<12(i@);bdM- z#AzDrQ@HAHC&|FGj;nc1G_K}6i3N~Y0mATn#&uaXuFI<9dRoW0QVq5oR|PP8jckUE zffO5_V&a+rakQsJoO+Zw2!`q+QMrTf|tu{Wr{$r%9uY}fDhuAtUka2eAd7f98Nb6!R%m8U}43gooLI@ zPNNBEOmHowNy=rMtv{sef@<1kCLG*#p+&84^rcsKY=f&=sCoM=&06UmFa=FQIWoOP zbM1w%E;R)W&LRb^Vz<=7f(B$VJsx9hdh}~0|CBV@ob|&a^X@p4$BxkYXr)7D_rJO` z^(*Gd^3*S$s_3c$96bw+9gB6`Oq{3>!5%%ok2`-!5yPrk))1-cW&AP?smKf_O_qTi z%2e)Bu-C8@9GuFhE07H{WqX3kU8jt!8zVQjK0zu}KC%e^J>lw(()LETx6qyy`@-O+ zhDvuT0i|Kvv}~1FjeBLT)ZMUFrhRReYFev1(wNon1xGGo9*SR+@iT$D%Nk=hgU#i;+HCt~1GdDk4TiDTx&9Asv>~ zgTr@snB1ozIWzYNPA;F&Ij16g6Q-LZIBJG9%4-7%Ii%b$=HN4M!U z_wBFqn?bJS!+mvqcT6m`9J%eUBTfx*t)#Zvc@f#ca_F{ygSP|Ms+Ro~emcxG$0oJE z!TTdzE63uuxE|%2M2q%AkG`E}BF89|r}pU|(5=UKrCMQ)^CG1<%1w({h>w;H)|--T zk)I^VygkdGtvsmw^Ho!+c3CK+Z$V~*uO#~<~98h35po)(` zfU*I@P&Qx$odOtzt^s3ESzsJG08Fs)fl1aOFvT(i_K*<>%#daR97vDPhpyg{FI4EN z>=9$fOeB(u1KBIAkX5S|In1p5rLseK-j*l?vL%u(;@`MPpl$RO$d)ViNw=`=T;z?f zl6+y|GUaZx#pDF*j*Lzd3MX^%ojE-*BgdVcRe;gLaIN)1`#8f*i>A*=AngY>T1q#~ zM{`2-%=)A{{V8d%RHcHZiIYIoIJ`P+3Y%4^-+e8RldVL&5WlJ1DTvY>%21VX#n3Eb zi=kKX3FuV}T{@9&7VZsAmXd0vV?d;)6`HcB zCz+~Eg@sV5#K;q4L28$Afr|r230ZEJIxx++?G2o1yVtV1mmWyV<>89iN_y>;x&;9sR{QTDk6j)zt52>82R+4> zAT?5K6Hl>?8MJGW3a$&+hU@mHlp`!D@-vXDa%k$7^)+T$Uy!>#Wqm=r_{+Bld*TRv zy(t_CH;K~J$;$2Z3^383dP)|U;vZj>uj_nn+$#E;Z^J_Ng^xZM!i!o@7dA5df<+&4 z>l>uAP7;|;oPDv*zHIT5EHcsJqthRqddU#w4cG(1bgRAOL9}0?;)AfSF(zz)Ua#U?vy^AnjuSVeaDq6n+9YPc;2*ogYPta(Izw z`rYBEX!_l%({dmu=0zdjuhim|-Nd|NVS-?3sd1>c({ezfGSFlr0y@wW7=UmBisA-_ zpo~Dk8aofMc11p*kY6bjh_#}o(ru9s%ovkZ22od#cz49T@P$5&hol``h((Hyt#F^n z6&VffZ~yH-z8b5FqIg&GQRb~jFk9JSMiMnH&V6#10tBk!QplTiD&vPf{b*sw!Z1~= z3_65JtfdM&sDuG8_l2Sm%X}g#DjsHfUnr}5p^)M$*84|0t@l;yBm~3`rE;sZ!q7TrG4B6|-gsj^=J{+?kH>}G`fdUw83B@v07*uG zBqKnQ5g^G3kYoe|1{)Y=tO3P*0iz5YFvh?EI+P8VV32@Gh6k8J6`IE`+?Y>4lhNVn z-k9y9dgy7t?quWJ`?@z4rd#uM59fQ%Ot-_GzHYHdsj|rGvX`*A<^7lG))p9>JL4n1 z`8HzW)M-&`qS9vEdMWQL z3pfdNdqqXdPHcv~=C$YIvTDk+KeNS%Z7(oI5A6pm7n{-!MV#Wb@+ynrRn*>l_rt;lYoB{h(61TdyUd7~o5o1K@+m|&myQLK} zQduLoNSD>@pX6aNEEho*hoCxWi)|~)GzMwGG-jGj?z8sU%mQ0+SO3N%58KI<#homoj^QbG zWmwjosN|JEEFvM|v8=Sc5skcYCx^@1pM4NPbw$U6WKpjx%jQ>h#H>jdMNmiTs7NT! zH5k<-6bnD4IGlF0f>GJg3PwdVQ7|e5RdzQvwt`XF*y6xgDMs==JgOzue^adUBw&NY zfk8H5kjM1j=7xB-9k(9{F-36K%!c?SX^c!klD=)c$_a~$+l0vKOFCh(jh(6;UBc*> z$1J{WL418TiKwLW5~uFW84z;@B-)qsZ4DZ2(V3=Z(9rWN z#!|lc7&4hjwt6OIz9IEv~^&{nSD`fnM{b+!>A9R5(9O9mhT~sayuR z^i+O^gZxN)A&R)3?xC4!ZeT|%G%-+2hkeJePwY`8&$6Iv=QPdvDqoT`W{1%0Od=gf z6sHG7jq1h7AX$V*02ouA)OVJC^}6kL46iu`Wvp`%F)fZ;ltL#7!yBT<7x4b#u!z*gIUF zxzXjB8(jyx(G9RSDqgn5S5P1ZfK8%sH_DJY1Yk%Fz$Kz^H!7861UMjh=0+7$8v|a5 zJd=~X36VX_sb?hdt5n2_Egp%DsW^wKf!LgeWEaaPZvQDOm9K}m|K_alXHEe5<_3{H z3%pJA%lZadVv)@(iVuK0ObJygNOxy{AU100fADxff0mkKxzyi11}&0FCYUiFbQD+rU*Ts zhZ-}SFO7{JDhm08iW<#=jIu;x`Ubu15WR;pGD46_`@v^caZ06xg@(o}t8u~0Z-nvnF?XO*dX!1NlFp^I{B9C2?-ofafjg#v zDjmi2&_#jyEQMl`^@53vSuUM0;PwR9umlb56bCk(K(Zl7MmO6kr ztO3jwW%7=`cx(3{SIHT^RwrkG1V2Dl89-JUKvo$*bzA_|aRG*y2mn=CFw8CnMj&p$ zD8vmIgQ@}J>?dFXItEOluLDzvCi5U?MRlX+Le93%i=4H!AT+59MRkxEE$_l98wGW1 zk(0<$ZmY>Trja7Spb`kbH6weJifz|gPvF4LC*0il+d4wwVM1m3BW~bSZfj=NSthzr z{M>|wZ5iVrVvSaY$}5V(LVwogX&_rOy0=z^b&4Ar-P=adilUS2(uzC01|1U(TTd!n ztboLnJ8lT6iZaObg{6|Yh!svr@PU+A1YqbMN$tT3D6!e{KN~=-HveDLQi2Q)gzX}O zs-?sZ8v@v20l;vkT1qH)BLLJ;3G9$T)lx#o8wVhK697KRNdO_~RIAN9&!B;Q=v}(3vv6Evx})YX@w$Hwl1NDomGPC z9$XD=JKBd-&3Ed2M>XNjbA3sy4GfPqxJ*(S-pSQJ5ZfE|H(p> zcO5~7=-&TGAEgypr`71xYNa3;x6@xh^cN8Q1w?-V(O*DTaX?maKvr=eK)`@uh!QXY zH3mkZ#=salE-((s04AWuz$DZdm_on-_8{N@GwkSjP~%YS=dN0FA)~meHJ8k3A;%+; zYn^ZZkZYYOV`8G58OGC2!?<)t8OBk2ix{s`;E{jBqW~tgF#xG^9Dv+T0BlGSIb~9t0tV&t-6-Na zlk09?(FaxY!Txw}_fCAg5*SGcmG4AAI}wm#2S~946c`C8FcMH;BrwE61p*5dP)!0r z{wZJ-P6|k|1EkmiQtSZL^Z``U2iSvo1W-*M-~d4xz!m8Q0@d^Z4q@Q{4yPB-XR}WC zJ4wv{n@?m%CQ{7$LzB}}Bi!(;mg%R*Mm3{g$uGU`;lQJN{rk_caren?W+zrw63vQr zLS&jtzsuUMBgjD^uY2=d9_e(uy&dArYT_PBLB{gFb!&o$rlC?RsNI5OE}c$)`JQ5y z-9M`C>@~j8bM)VASJUwC@ z*Wh8dcmMmxbW`VwRosp5Oky?pZe4yEna{9E1y0Vi7as zG&aa7rd6Je%s5wcF=ETsIWfH$WGB$=a8bvm=#_hOFB`h};l(&9+@(djIfJSLtLGxI z#929sopBO7<2w9|>+mxkDmmk!k~1DEIU~h>h~FX61_0r87(jR(0q`}B0v1*?<2w9| z>+myPR%XV_%FKjuk=Pk8D>D<$SE%GnxIkrPX1uJ-jEWH*;?>2JmC32_Z+l&}-|LCb z?xw*jVU-GW-I!fmlik(M~z z#o*U4mN@&uP(dZC+T58=z1zKEZR?jQ=fLP>&IDoz&+5?URNLP}P0-?IMbmue=OauP zkZZL^Az?g2PQ$1Vx=%DL^VmZtieFf{3mI3SX&Pi`8uCVklIVbF%34Cq+Uwej!?rad zXVQf$-?0!(Rzo4ToFQ^m$}JRq(WV-kds7jP>6>cYH`TbyEf6qSqsLut8JBP|z$-Mn zLEsEFRldlBRx*;tlLPT>-K+eGO7%b@`7|N1Kqh2Bk_I421CXQv=yYvhkg*1a;3EKI zEf{8m0aXtKMqv`b7<>X4XN-Xf#uAuhEP*Km4qy)g2QUKx2M$2Pfh%y<00$92fJ4w< z;4t(TI0BsoZiUPOw?k=x<4{`Q4g?k81cC~1FJuw8AHoQnjMF_r>cvkBABpkBfSmTe zPxx4z&Imc_eZTPSF@6=0Q{FEXK8}Ay_(7dZ4L+gD{vfBj9~3?r;}!uq+5H8=PgCDZ z$f@p!giq<1YVdQ42nC;x)5F3q#DsZ*UyP~l4}K|5Zshua>KQ4$TS zozNcMn?e)_!VuL`^`+%%Q$kY$DO18pVZN6AACW(6-HkfEq6Hasf*O!`p0RDaRW34C zv7nS}Wh9)%YZol+Z!TKGUr%oz|83}U$&x6k@n7%#ihgMI03 zC2?8S6K*2{Cm-Dq5ay`(TD*=~?@78L=cO;sBs=Uyt=CiK*-sQ%@^?o&Ls94Js?z63Qprc1gb;h?-DX}tDF_bEXOeN5$dU~OH znK$Vr0M8E>gbO?7zoC=NZ%e1jZq||KCc{){ukld$W~W42vuqt^Y!A1XuB>@GYq_0- zJz=_IO)QXTeOtP>yu)5bps%Cb`{?pa`TTyA@IJ-Yw;rjC=|UaZd|SG|Y-&GERW&Px z;X_l)ru;NgJk?!I**T=Q;ngnI`2m`$C`RqYkegW1`(jv^(LoY}ba_R%EL^cqE^MOp zMX!_eDq9bXb}`&`q$njDuVRB#pP;ECq_&~Y5P;{7tO6P5hXGuQBLEQqqX0p`V*r5w;{Xu=6TlW3WR6N{m;w-w_5es+Gr*bB z7LF<^Mr)gVT2Q>Cv#)PCh-V^IJJ}=BT1RIQ8_XN?vjx%uxj@a7fHiMJjOg%Ta|Y zJTAP_&N@9BuCkL(kE-w`=bRo@K;>ZQYuUfH8B*u5nQBS^Fd=P0^VnQU4VgyJr0;CuLk{AKm zrT}^A03A011mpo=7_|UU(k`H+U0@7$4k&3Cm_X75CXqCODL5~%hmv*kFb{7oHiirx z9GQk}l5exknQGArJ@QSBl-!@#+E}H0B{wi3_hp3*r{SA3VPFAa zjHMyCBN;&j6tXxld5?($)6!2QfNAg)FKOYiO(ZW9u5=e^Tu8Oc14oqLPQ$r^Y_+0%&KwH549SW{i>u^o19ufH|C;Nh(fN0ZFMzltE*vKT@Bmn)M~5SHnzHdZmYr+ zI1xc+-~eC-9tJRKi~txlMgjD;F#swz4nXB50H_=#|13TMfUccd=I=lD<}llrS^ST^ zS#F_!!@XJikG=W7y*FPohfnA2-_EDQq3+H%0T~nlc~=2>R{;Xx1p%)JFbuB%M&J{` zD4Y@)gEs=>SYdz(tT4bNRv2IkY6t8=sRL$E>wp88tAH!q-*XTRjaP?I$$-OHVSpo8 zVSrmP9M6N_x`)U3AbV3b2}LdS1x_Tu9)WE@1#&1lLQpgwY8flVlFNh(=b)L(rrq*N zQ-$&0ssrw=W?U>n>~Ql1oVkdkCUCEmOYtUn5FnMMJNR*h!Be9!=d%s?>@vCYlqiG^ zLzA+C56ybfL|U;bzv9Q3EyR!45QfKDpW?@`zs%cWRzh*)>@VZRndhe6GRudgj^f#j z9q;WhXqp)ZUyY=W5U}T?$W=n@3O7j#XDTrsvfe~UF3&c5CA|iJjHRU+sOetPZpi5c0yu3sc(kfJ! zYd7y&_Im@vz;3A(iu1dGck%0J6;5FjK(A1Bm2C__Wg7=j z*(Lx)n@IqbZ3@`xPMmF0%Vu442TE=BEoI5bsroa@$6i~$>U5M&}V*N`ihaaQ{Smr|Lpwa zcCsI3Q7J5SQA~9@#Wg{_>bb}dgI0%C#_-8rm?Ys)Ct#8r!|8Tblo%6H$wq`n!iF%C zoiYPuL>XwkQFa$PTM)1FGd)YB3q7kC)I?S4Sxyx4DRyFiX5c_($#O+|b#L$Nvc0oclM-3+diBbN zDnFS@qsvsk6GF5r>BnN?CB!?n{A~{rS6UmwK*vBc4eVhtVkWt=*f{XzeeZ~O@ z$pirDkkJ&jxkL0*HVBs>1;2 zv=AV$nSf!$H$bQ90i$dLfYU+*${YtKkTZZuIR89oMUiX4ikCat76bDUX&&40^JK)Z z`776-1hj^pL?IkvEak5hmm}vg#Zj^Zj>x!t;iy<(m1DghOCL4 zv~qqgvZM423t20EW~WP@-Wjr{{HxLv&0?1^gxxLobIuIQN2)QNJ!L4G;v99G6{=vM zy-?iB!evhHuz@Izu87#lvNWiL#*Qq0WjpfpP7{bas5%Jpg_k?a{My<{O2m^5$;%<& zZ`vpNbm~rmx2MHEPvx&JH_^NkC~Om19z`Qq9z_$dO|;oJ(PnKMB~ZYrhX6v^0szBS z0tLZqN}#}MF$!R{7z40cj00FLCIFZ@TiP~t`>CAceybj@=-w}t({-{)fJgxW+Ao0i z3!wc1Xukm3FMt>>AZsBISbl&GCk95?OTZ|52_U9)K3jw8_r-RISu{>32eP$WbE>_( zgB329(=*>f@`+bY8yLveZjY8m@iU9Br_NOQvtAz6`1Z8+naP8S*kJ9V1f`MF?6_RJ zQi=$G%eM$7KU=%h4|q| zD>19o$0G=M)+gIfu!MoUinixYAeRN+;(l-Bh+x zf@I(;5cgq#RXPH&N=E^f=PBpod~rd1ZTFh1CX(O`aUu<9(E(a?fEFE~MF+@44JdpP zQ1~PeAc+8_9t0z7Vqg@Z02o8H0mjoA!9==WFo{zOn8GVG4_f`gd}(d8)0gDC_kc$$ z*J8f=B{nl&69b}GDTq<3%oTzSOLJE|es{UzqqeNxR{c?Ra7bx6+Rxi@nol! zqk~o)BTqF}2YY!7TBr`D0a=X>Don>axG`+B4oW)n4q~(Q4))SPc(8oZo2wo4m~Q>t zI=H!`gSJ1f?aU^IUKf;s4qC0XX~}qu-(nU-Bp0~W%_u#!{Ne^eJ^96Z<F8L)4(bCkm@NO55yRj+q}JwhLwJ-Qjnw{*QF#HMc5U_!>-Fs&Prg&d090i zs-9#@x-;Xmo1da8iYuF{IE$Kifd){C$P)Y!Z5H=LNkZ0va%0+|EheObX`*2lLwNRt zi^HCMD%`k81$82QO_dw@+P<(aP3*}VtnPlixaxYxU%nWeHqC_nP)}%6u?~zjUCZHp z`4SK0x)MZazq8ag^bJ3z| z%2qEVt^{FZVxo1_Eo@QkKQv+*x1WAro_Bm}+ym{?x(MW{G&k^7mg$Cs<+P!ubex1m zsAZ98-S90n>gW7ys4wn`qbQ1*_=tDq@}uIqVr00cr5Z;B^^ei-~GePLWEJ+FBMs zrq1HXTZ_XlUw3RBt$&HaEGA`DDo{!rHcLMCbv=}^c5;t96k3FVf>7`q`1iDSn?*bk z8Bp2YwCZtImR78Nx+HKajZ|oltn#Ir-_ExYC2(9kEgrzO(b~>(B#5UfWX3*)!ZWt2 zn=jJ7yeMj!Z`bm%{eZGus)e7g5}hx%#v0!m)byEaYoJj3)>!XbgG@QCNJ1^OX4d=G zSnvFNz4pW)ZxYWt1Q(uSI^d4SZ}`W$F!7KW`7Ys>(LpAOj>3&L7k@tI74ba z>!h!keD(o5f{9m3f#%DHzb}^nL*0kJ(XoDXo1%#x+@4n3r`JaeU39JyV`XS?A^@?w z4qz_ps_pa5IBs-HE|uy?nNF7cpPd!LhL?Ke589hOC`YS8u8A%CH##MR)$naj3HkSa zRwCd2fAg#aG5x>vte7z%Z_luX|8G9)*J|;a?)`de$p@jQ&IbYUL8~TL6DWEbXu);> zWvl~(q}a_vMHnn7j}b2;f%$gM4$*33m6Z{o;4*YpPdgW5VygZZb8iA>S5fVKpW6HMke+fN5gQVuibM#~NYvci z2toUJGh#5gh+b601W`i=6)-4X@e&|Fm`9n10AZd2A|PXc0AUU?g*gZcGAJsF1IYXP zuiAT`eVXvzJm2#@`nHC(&K|33uUfU{iVG96o))GqTbKY0(tEZ78ByNS2C;k8XzwhO zyWZOQ|J0C~ef$53A$zsOZ8n%ml$;vYR!ZjeAkk+Hvl+9M@6d4gpwP60s z5g(mJ%y`@KNyU2C(c_drAkCg_ef+Sg(KvySjQKWmq_mJpoUx)TF3(dfxG7-G%*iTK zSWKr6G7-|e5vYtAyChUB+Le1{`YHmMe$zwmrk)i^K8%b36KJ(tg7&rE02~1TE(i+Xbg$4ir-}p2${}%CS zn0R}=1*R!J4HK{8(=hQWJ`FWi@oA{BiciCPtN66h=&w23%&TPmYo$8(PnBR7wY+!r zFWI&+l!?mO8Zxf_0BOMhX~BRR^9nFLbO@;Y7C;d_07diw6ww11!^{EnF>?S^5nh`W zX8n9hjFQ2xsMnn-yI4qKb`TSpX>R(@5N2$t%D+uyjDT?+q8O@X-Ub|PDAF5*h5-kw zkTNeyEP%nW`n+s0B_Vpr3}~j)gcjNWGr4aGR91dj4=}w_OYx*&EcF|Y z$Iklniwny8YrgNUy;=eOzlts_L~)GSSO(E0XGZOr4ENi_bq!v5OPeH{jH=Eds#ci* z0PPEBf@_O_#B;##wcB*7qsb7oMzaECKnj`8)(uf#Bg&$)$*h1|$RZTt*mlGTWMj+b z)UOrwqRTNA4RS^vY#2G%tJ=3W=yph?TL^GXbc?$|1X}?hGqW?dq(TbiNh)M3x+pq# z%i8 gCMGZk@s7U6PrZej-EL(NG1g_$8eI&;_4Z3(Y6n->}->%+X}8!+dAXkzxme zD$KP_lT4J_!4;jk2`rz`;u-ceI^xa)R$qAVZi(e$?*!pk>O zg*d|{=jS-D5bo*=*THzJ^J+m-UwM%kj5|BuZF#SQwiM7{5sq5KNYj+c2+&#qkO~V> zItPF`A|O*PK&D)PXW#)Ug%23R-~sv=Jiu5uIba-18ejsv88DHu8*4!aSs^jhPgw!t z{P;jVwd#M$>S(Ojm|G~n>oqCADkGx=F~~;!Y7=eb&xv9pJLF>dYt(&cO4T6Ps(5Xb z1lx*{9zyw^H zfQey8f&R6t=Dindcl@7CNApICL$s)IFbVq(Qi@xrYAwYHj14`;`r##tQ+Th80}WAi z#P2meDhlTJ5UY#n)L{>U1x%I(O&V%kRopbKDtL}zMf^2{2^IiNUy{IxlJXj)XhEYX z5@;)RBr!F`F;XOiaev;P$jOE`wZ|0R?_p&t+CxAK_hDSCZ?rc8uEV524e>oODJYzM zeZRqg6k)q)B!`Gvs#mtfwt$n(e`tiXSv%*sGjM)mk19J2Rd$&7e$)uXP?}@KdR6*Q z@&1ZZu0#ts?pbIoz>=76g^AzIf6iKc2-oT?R)ZLb}z{NwjyepX4X+iTl2a?|zD(IuMATwu`27NEGl2mXGa8F?sjfF?$l0-v}PvgEH3>|Kg<8;ws_g8|LwOQAt(D9zb7PHo;x_<^-bl2 z*ATLot9p#{9fIA@MvbF8Ho6(tvmKkdX-Np*V+Q9>_FuAxQ7By9{0c4H$$!P~v?p~k zD%8mMs^59QQk3<^+5DU1=ct>zkfXex-(^JjI@!oNw<~vk!+%5F{3htPI5gLP%g^1G z{RnsU-}JkU2m^iqb@sg{6!Yw|Ulg{I~sgOvVb|W%Ty&-}QT# z3|2fUcE;}&6DaEUA3kXNmj?ewoHxhfo^b))bIl9r-hS`6fbJc6_1=+J?;RD*y~VO? zT!JV(9KbTs3t%A}31Ch301V)x0h?(7-CH5|eE!`II(#- zwT{Y+8Tdsoikwxr)|zBQnMrL=boEJUgPSh~uZlrKQCksDL^3u0nTXLVX0B_@k-rzq zT}@v{yDfcye-8bX+wnm4u zU6}^$TokwJWeyO_!T332^FGdpY?^xyzgL0bifynL{`Vb-%qhHysp{Ug7oz;U#2D>B z1YHvSta@I<0oWUfcUI2pdrB5PIn>P^OlNPDN)|D3qnH7Zm;sQO0g#vh&0hj^52h1WK z3$O#>fPfugx`3Tvxq#WQS-`GvTEJYGEns(;Enp8=EkIi<0QP}*0`{d;5MY5y1pya2 zm>ZCiMPC;@!i8PeX2Q(PshbIdb*R3&GEYj0%^HLf+rEUHc>PH%YA|-&E4^NsVX}(o zVkpFCJ9L>@pTShx+`6GH?XPbd+UxiZ^Z?%`y56Evk(Iv=m&Ul()7nzu5AwkRq%g!G z_zy+le3-UK;_!(eLk!h4b|XJ7A0fYS^KL&?M4NV`nijD% z)hgVCFhn+G9YGAJ8ZiXHWmMd)SM?69V2tYI+Eg4RsAQ<0RZz z`9fJWCX`y(7_2C2jj#XhdIoDkQyb0Ov0M0LW3WCM2dmMdHc3hKrz=wfG7#@)H&?wS zAAl&`Osv2B>Ow18S$qeJr{67X(|GhY?|rnkt7ZdNArpNj%0yFaAf|G9nx{~W7P<=4Gs;B>g`aI2h^8+V<&^31i+#3fG%Sf` zx2CEzd6P@u$R>kA8-HM-jXf=?3^~;BtAv^P0y8&DuAEt4d{rz@T8s+?jzpic8sjo+ zgQgNR?9Y-(7<04C$^Wb$^w<5HN4HhG?d}$~Z#-rD4VtRYu%T`7l$bgB`TAuC4|krQakU)F-I@yA zlqyZc;x|7O`T_^l|qeQV94+dO1PQ?utq(QRH7 z-4H9aC{p=bQ*@q8Aj1LZ|GfY#AtM2-n;w8zHyS{Zh%ta5(QTd*D#rql=f(jLe9%6Td{vm;=J@+#-~naZo2=Vz(h%{=Wm zJ{Ld@8p*$(SGk*csz5UzK*5=P0LX~@0={hJZsz%2tlZ5!m6ciKIKHdO-Q+UlF;-rt z^Ue;p_29L=T=>{hVJo4c{h+nB1GKgSw6+7ZwgVJU15j}pfW#(%M_vMqW-S3|Z3pzR zMgWu~55QM0Fag#MmtOk_YSvUj^($iLte?Vs4ca z5Nj|}srx{#{ePMy(CqlPUCFP zQaCl+i8C!t_pP#p?}KqsSzi;Z=!{t?wrgA-XK#Q7x)h|_P#i?fZ@HKDEI zXU@apoZc#P6=sXRZ+fMzV_PF8zqm^O%WkBKkfDbct)rr_MgQ(6@E zuys?Zzh=&@63y(C;mNv>VnQFIEZGAwfvTnY%f~gEg!}5}iF1FnXEGTv8QR34w`L9&FC8z> z4Vm_JmUePg%l!G1kw3!**JPWg7=PYI3QZrsVAEp(qs5=MQKtI@z$W6)+t>yifHC6F+lYlzx;W;&Zxi$0 zw~2Z0+em=hk#jKgopL_P3Pevj59@R@2J_JiOT|WPPdD*VwssRA1&EK@MsKNr_$WX+ z5;c-~7%&cw3zz^u1WZK61oWc^0VW}?0j7n1ff)#C zfLVxWfE}nwxE7pqM*d~toUlx(`;v2|@?)HhpVyTpE|iR1Zk!JtJ|kTAzRSFSm3nK_ zUJ#8$y*lwuW*N>HkMTs9Xit(Vi6-tY#*Dy6YPvldIQnogH)dpP4ws=HTKh%9Q;c21 z;TptgMqTOd>p-NLi*%SC66e>9jBl;uhY{k?@JGS28qbhgrI`N@XnHDUA-^|@*TdOz zbV*y-E`Ptt*4s4)O~pOQ8ghGKD>Ylz;MJF_-ae|AoxmQf z<=A`AlI&PlgNO^ZX*nrQoKr+6v#{p8QnxDfoXv+>XE*Vi)|Mx%v|}*7adb0|e#CD^ zYW-W{Mw?G&+3oArektNcEzzD^yE9?^-O|iGaFog7C$>B(<0_qRX5C~ju@v?NN+oFj zn|&mGs6l`ExEcH9tNoiCG{v}?fWKW6XR(+5JFPL>aJ1Kal7?;NDF7NxJX_PtiGFLz zShCYM-k4J{=V2wX2J7>w@MqqP$iKJ2Jlvukn~H`|fwRSLSFZcnFB!D%>zcZs0Y&Z6 z^qpj{%O4jx^=JH~+Ib~vFebenGp}gRWT?LQL3I~Wz*xdb0YfOE)Tf^oi9BAyCX&XA zYx@%n8tJ=j4O>`qnTh!IB_|RbQmH*$1TeIhe2vkRROt+#jeHpqbWMDjG_c5*F;dIc zIy3U+nUOEgjC^@!l$&QpljqD>9AKslZ=M_Q3yub02OR^z($)t+ZW#-JgO3BiUncx&FbtxD+LZ&Kk{C0I_0# zSTR5%Euh961E|6_KozzDBbgNd&zt~^W>x^kFeLze%nHC*YR#?%Fa1>hq3KMz6ltsTBO2976q!n4Ou;zb21o7D#TzkSr$&a9usHn5xH$tAH;MU*@tSHhmszd zhwwN>BuIGFlNIxAv!cO!vKmX~lwuI#HX6tYm_3cjug~3CZ2brvR3q5i!sI|1EwKTW zrdU3eK9w|#; zwQJeNA#bsng+AS67AkH3Qz`0(d@8OR@USh!!;1UO-23U~${`iLd}cRNuN&gnmMV!M zGxaBE={WxhKTh0P6+j%fjOT<^01?}hcg$h;oFJ95%1=4Rwr=_qk@Mw)v9-Km4eRkX zal$jp)->VaY;nTZ#|aD2gav5A0#u_DP(#lI$dLiSk+C+@a7;;EQ)Hb| zGpf`eW!YmUPL_Pr4J9$IaV9DakttY;$d2A*F=#m(m~L`5Fx{Ak5QvR^q%6vQOYk8A zK{H*%u~|-BHXSx=+6mBR_&T&_UB8Z^D2%MjB+WFQtVs+t%T-Z90;JBUr>=%*r5A0G z07*iQ7!{kf68Ot*io8*g+(&4GzM?(0&+}$YJJ%RL*pOMzCs#B?ES{kmO92h=WsTEW6ny3{)B~t6=kyyo?o_%t`8WL=GYBk{@b{{x!N; z*Y}8qMK{ABlHo?N!#o?AiEh^8rxC8LH19_@Q6i?~R7Mki1Ife{v>lHnWV#k% zpU&IZ)hoVAG{eR%BeXLS2SHrYpZ0rx3~WrL0dmAvZyAP+8cij}YJWxE7h>XktE}TV z3I+oADB;_;u<0Oa-}p~`TjzDNlIN@YrTfzT@=k#l?%N>GUsnAut*mmzpeR(oMWTWd zYy_ob3QEfqlq*h9zBoZS;{@f66C4A(6YN9s5F87+2#$kV1Sdf4f)gPZ!G6eIa1wMc zI1L^qID?NbI12(0+yRkRa7V%-1b4!2EI2#NHn?lp*WldnV}rYg1+hbWg#9BjKO7j5 zeZs>JLD$O0G6j~KqXXCj8T?%9apuX`(EY%+3A93HkAxjbTQG;&46*lJ{H#1^}7 zWyF@aK;=L+^gBnhuX?7}3x8Zj8gYY{^td_7`UC*gMyyDka8kJyb#I3N=2vLqZBF*wx1 zh^eu8cvDWb!j*wVmGGY z(ugff!{rfMo`x$TwjvFWMeM#btcuu5S{1QJ((p`mZC0z**%D>3;WC7*#G@^za;83@ zxyqs;DWq5HZ*RVmh;f$18JRi4RIzlppi;kNT;8zWt4N5ECScZM9URNzVj+hwwr~;r zSr-K#LMyB|8j7)(j3TA0Vh0d6BsiiegbHh;)PxmRN)YN;AVz@IDH!Ol9>D8^!2B;Fwdq$;WuI%pOY*SK*#dc(%&&pBQ1b z4=N+jQ?E@>{;l4&C*u3~dNNgZQLPz>?-T0j_mSXJ^VqT(B_7*P`mJlwwc^&=^nw&i zg^Pt{+OgwdnUDhPu;rm~cF6$2BEg8X^AE>AXQ(eDvk~?Pdkdae4FV-*%xpA8#sxY4 zQ<)d)6BVVF;)$JJA2&dy7`MhhTX_9yRyQ-?O+&}owq#u+C9q+=NCPEh#PSv4=4g*R zuWp)x+z2jg%c9(7`dI_o6U06Y^<)$nrZ~3_6Op&5bP!cN53PhQ5(@2UkcqCfcI&8B)60g(IC2RVmZFNMWv!$I;@R&GV33nf+O>*MuR*1 zoi#FFqxG|k#}s&X*|jH22FC7U2rxMnl3aI~Lqr^cl(y;6XnY-V+0}pD?>bWs zOxwtkf_<40Q-dGdoB!8dYQeEij!w1tTmD=1uM7k>3hSw+iPaWrA&PFd$%>%sPT8yz zCucnw2)p~;S&wT3$$dK{kVZG5a^Kmal7#R2@76b)687+WbXQW%oIPpOUVcx%*Ua!e z|2;PGOaigPTU1;i)Qx5*;rssk>ctQI4-hF_*vIcv-)w65q5q-Pr;%)#g#Y&ct!sYd zf5a^BpHtMRWG*BJKjW52-F;PKBF=BlJ?Sc`wY%F^E$ z*ZrLot^=GufLc0xAq-^Fp@=k^VE6S0y4vcN(sR=6ISWhAS%}%Bcxv4vz!p?ulj$JG z&>ZYM@L)GR9OC>T&H{jwIzjphgCRwLf7E;9%N1XXSe%;1yzxH3>^FPt1WGn3*?pSxr*WOy z)gDe)$jced1J7_X!AJgk##zpvWshC#{9-+}HJt6Z;T-4Bp(FFdxz2OoTwc7y z`6W(l>%3-)DQG2n>&|nEBy3PhwQIOh%K4=)e7+Rv?r?$g7tm2&ccJqaS~D(k{vs%s zadY;UPg-?~k6#NHJAbjO!>BHC{t{Pzm(U~jd%4urhin%vbN(_$fG1z>{N+5E$C#{N z3s*RQMZ9{cBQWbq=dX12j@`pm&U4@@y7yD(e`*iD+IfUULjJ?god21%>Kf;-k*Usw zYn|^1*EtWo&P@qFcmC(D+xcPPdgrg#_zep;IDdnY)Q!#~VQRMD%>R@(IOd(8^ z4>A{tX0k@_h-VGIasD^f=U1G6MZ+*WyehhS z&3WK!(ADeCzpk zo6f%(>8d^a$@xEVhqf8Z|MH22pz&wt|LnB3zQwo}gBaZ;Z@K!1OG|2NS82O+7yjZr zdP}!GH#3gF>&+2T|HsP$+q)VIKz=cn z%=wVSAHwAj@gmLQLlb{!A})GZ;yG{_lz({Q4_78*I3n>!VA6?3$;O&g%r@H79ga-= zk;xX7N;oRRU}%SiV-tUDB8m98#2-har-b7Ze|!QF4h<(H{)9vV>`xN^lLUEYXgD$PCt5#F zO8iNQiGfqY$%#Li(=@#^oRauc7|K%n=s;KIan;KD@G|3!(vh-MV8FG$LT zixYpb_3VbS0_E|xJvV%VvdJ~ zpC$fhyl&5MP2#VKU*p=uUke578LmtGbqN~6(D3ub|J=HGed4cA>dQ`*%63EIZ{W1_ z7A!AAF}g51MQ`G^g*PS5;y`ECftyPm;O3i?ttz8=&Mk?*#fEE{KE$nwztuhj2Adw) zYSzU}lYN2WJ#n8xuD?yAcDqJx`Jhqj%3gX$>7{pMqgFh}HYuz>`}Tolw$x73A|4_0_CaHC0 zjjCaY%3oW&HST@LjSnXEj{5Tz&z;=B<&Pva>@f{FZm2eFr6rG+TJk7k$eL121*{l} zf6Ur~fomwXtujH>Oi^8x)Xr=Pzb<%vO}n@Lx{CFy7-$&Z6N!H!>8n&^3hR*-Y@P6Q z;-98F*umD739N?oYcMISV{hQqn9{hB+qjx*pG#`LD)(g_y_3GIF7;(KeIeMt)R*TI z|Gf1DliE;O(|W>-iGMMvAA>0WEB*Yn=JZRvF7co*B_m{MTPOS`@xP&^*xJ^WnXQI} zEgyI-zs2CMYt7~9FTndW_}tA+-16F>!CzO~#?s)|OAUUV217@s2LCqkzqRRt^)3x> zB>s)0K5_sHp59)(b(p>NcS*hGf1i{r2E*9KH-DIMknZq@#Q(vTpFbx4k8$~VGx2XG z^*>amhCitY@1GM7{4>1bt;D~@1e_B7lK8)fkGSyH#Q#;-P6>ZY{NK2rWwc%~?*8}0 z|J^3f+lhZWa-DY)|Bg+be0H1&t_YfLyS^@s6l zUURtKbwtV+JyQQUD)mRD3aLLj^&I8c(dmeAOzJT$iZYJX<;Q7Pr{hx(JU*QsPDnjZ z;miqKihZ<4rqOk=ik2ya&lUfQ4t>BnL@Q|;cb%BR0P26&R+RSCv(+0ux z;et{hE=UJQWnQS}U6gv@MOL084HxUsC8-BqVr3?MP;u)B~^P+y5-}KTErD=jMZyJxB(UUVG<(uQ$oTy=;v<_+7eqeY^Oo!^uQwNZ9L_ zV&U?J>EaFS;+NiPx_E<aS02n%|K68&U~RH)`74l=_>D)^1Kc2X0O!Jl&G|TNsjPJYA+wb!+NxWp=fP z+fvVg+xQ}*IedHSZ|87VSe|;!;~4ND)5fY>33sIajEv)<>hDWUsAZ{5 z{r$XVTzDY$4@92uVCo-)32YlyrhcUcq$fO-`iD{ziKm2Lq^zr}D01L`!GwP}^$)`v z;M=tFk<>quO7FrA!OEHX$9VMU@VJI&RqBDO(%tb)elj`c&$lvZp?+U(cle8EgKt`t@AupX1l0usZcmLb;x6II%jdozhM(p4T ze4){d(ps{iHH0f)NEKVzkQO$~2J^+zV7{oH^B7Y-G6sdJ&=Y>8H~l*Gzos?4;ic5S zWEA*v>N)drIyL+z^}o^3rs0*;zhYOtn)+8GmwheuuNi5+p8D5~G=H1=-=>JIxUo|I zJ0s0E^orl7{`c0IKct=me=ySgW9t8?f?8>KGxcxU=|83ZPrRfO{+#+hr&tK+M1ux< z!dt0-E6oBv|C0K@K!$vy#uaJ!YwG`M&BR}nhQFu&@AlxgZ4e7m{E&?vm%PpBE3~mO zejiepJjD1;Y5d;F$i1X)L&<6QN9zB<%lgB+sehN|a%e%-FR01~ynog2PvOCg-#0iu z<6a2|RQ&KAfEz z^#}8au5d`zAEMfaI0mbJQB_*rp;dn<=PKc_sz1zjyr`lGC4M_2vPRq?rFs!-suRS!J2 zIyD?u^~c3akFWaU?a~vf{shvfH8L*zr0Rd7oa$OQvFcB(P7Wtk{Yh1;UvYBPpIp^^ z#`%|qQ>*?|d--WqEZi6&e1ms$5NZ|;G5QR+vqesIU-)n=9ulx+b?Ur`eD zuh6)bgjic`SeL7QsWtM-s=u-t9OHhK+V|6{2mZ7=JzQP&SL-ujq}7RQsvdYvbzZo( z>aQgXy#AJ!^Qs5_oZenv_19NJ1@gZ^{k~DR-&FPd0KKWIV33=u{$_n+ z7j6-8EUS9pvg(v@Yt`RMwKq=OR`s`4wb%V`pZ+$7vl^>;uUcUJwK zst!kM(6uY!uBvSze^+%xSW)#W)cMF(^F^L(?$(#RM+1Iu)!%EQaGx4_zZ&{L)pMS+ z9OA$O)!OOp;lcRS2YKqss$Z$6n#9jn;jhHGTEatB|ByO>jaGRA4_7_#VS4sR)jy(^ z+ARf5Zme%vzu~YZ(P3lwPu|{==rANaS~Z?%3!i_K*5J}k!{b%|xRK2&Bb(ycql`|t zWYr)#8Kr1c=;VnKojgIOikI@xC(-Y!mel-I)jw6mubqUatN!V#9OdeRy#_w?Of@`P z_0O_>1J(}xFFZ$qJXnu^j##5L#U{N__59zWSb-K;4YZ6GAYw|F&U153kVvKBf|ivC zB*tr`ep_B5kZhRI`rV;`OJJuWE`eQ&u?7;|HBOLFrwM|@Wlt0&=BZzhpr=WK#A{6x zBvN~ZAfei`1g9xU5xA|gV1Qp!nj&zv@)UvlDp3*mV`VA=7to>Ih3pTqhmZq7<_lQ} zvX7ASK=u`KKF9(L+*SV!*h0ge1zTj;TVO{Rb`GO+jA569;lARIE5L9}fh`5Y?*w)w z*kZ%30$XC(jbIlVb`#j8hTRN?SB5*5f#HtJNk_8izThOGv}u*$Jtf?+xZdjafp z!(Il%1j?~jz_3(;y$W`rVXuKJ78!Og*b#<33WkQwbx(ky zO@loTcCukFfSqpGi(rcl`x_X_CfB_UcA;VKfT0I+>>y_HQo~LGLs#S28DJ)S9;&!1&0-a=O5D1GGa*V*gIT4u zp0x@0DOZ9-+SN8$5;wIz!J%M^il4URFbO&YPjBg3aZa?`>Nmu4xieTr{7E)2FhWdDhbJgXjAfBGjV%a0tnfS}EiuB`o&N=t>6@%g`3 zi6kvTys()ucV4!x`-K}kXyvMEcp86UuEB~yEy((Ru;yWQHo}7 zSK_nEW=Lxxp50b7$(voCSYRz0#5DMBeMchNL-bc!K{P4lN-aSphjtK&i94o zr9vZPRA_{aWu=HK7>w172ww_K_7Mx#YgRdqtj~>>PSQ@;7wIHguqsL^(eP=LMm}Zf z`xn{{>s0f`W&HG>#F0t}J{YNO>^H8jK24!miUUh{EKy(<_BF*a-z?N&6WXA}kiG%- zAj?;9xt3$FweGJgoOev^)>eGYkYA%@>_cRb6olqCvl;Lazlqgw;#oNf(lUb3gDRn6 z3)=#e5HcloZD~D=6wMoBFwy3I3%_OU>>{7b>Kc{1ohal?#A2Ct^$LZWrMB=`V$VcO z)Edz+kaDN*786Ds5ofBS_V1PfGbKzgnaPj$6GmiFXQ^t0WM?PFvs?LzBZxWMhUv_9 zwZx-+YO0m{sF=K*#K1Ej>dJhp1Z`&Kc!}zuK^&9(Bzf~}KQoRJYNm;yt;{O2$2fw` zriomLH>=%~s3;o3YTfaOB!-QR4up->*&&svvF;>Q2Q78hXK`b*RsRh3L%>*@g^DTpXG+*HcJ7OQ#}Pz~u}7N!lK=8l#eX58CV}`b&A_ih zF6E+TS(j(~*&5GxwuIOcp^^zwebMZ@84noGME)bd2dDknRVxU>}IGAjud%^#i|8NjEH4MK!V` z^h>QF=4-MdzUXj5#Mi#!b3gV!4sF@c{g3}24c&fzKaJM{hfru8+TS4+YRnFZAzau6 z9O9upW}#yM2)H^37T2!etAib5Qc>^~rw&0BR5Z~dMN^4i9BR>2viEcJFbk++)DPEZ zMPxj}X$!z36<+0!bYe?KDQ=2JB;jZUPU#T{l*jN6g6$PHg&p1Ty5ki%_#YtfUSDaL+h{B;|3zVuVK#JgFMMsI|h>s$CieqQm zYY39U{_Xr?J9)N3ru^AZ!Z`|(Du(r3g-K~(m#DetIpkO6WhWtWB zJK6AEq;Mw<`NbC21fgD{uqK*a$-P6RV)*btJJ>On~iXwtA< z<%nhqts416F-_Q?70;xvX5maWNv~0?6Cq9dY8AyaUCRYsifg(q8*&1hDuI}$R)sV1 z1M~(PiyPG#i)Ydu#4~Z=W;%C^;+bfQivdlVD7QLAGifkx(@nQ4U`d~7xni4$T$-Lm zE=grhwW22BE{j`Y0<17qv>^W&TE-8}!8jo+Kqd&e z8)Tx8`$7715wqARan)w-iDa<2bV8{*oOxG8i50x8F?mW*;*y}mB|(Wxf=W#hRBDQ# zQd0yyf{UP1Qv{WoBG`vCDX7#G!Es0wf)fxY1ScX-2=>F{1t-De1*gI21!siW24{si z26uqP>-diFc)^`u(}J_%(1N?dq6O!|HwAY`OcUILU|7NVn)5>TQBJ)DzjA?s79PF!|;)-;Pxrg2;jIcqpJ7LRsTf~-ILX3{Bu!I<45Hot7u$3+lnIY^E zr??DZtDHh6ggtHPEy7k?dW*0ZEp0{E%SusM8=3X-Bww>e+3pllILJvenH3Rqv}&5B z^;W3HNfs4>A&N=>P_P=#_2RD(qu??UQQ_C5D|9<3STZMRCrym~Qt2%8C;dDp;rFqIv2w4YRd5ni-BCG1~c80HN z2nw1s>Cf-vzp7#r4XRA!-hsMyE~G%ebLf)UwzKi=I%4HEo;jOF%xQXVlm}<~Ikjub z)Na+4c$*=c$RNC9w-O-Kk6mk<51@Wn|y0G(s_0_dCj5ZM39C^_^(R zcN;DFuJm7I@ZD8On4(?C;f@4}PGoSBB>eXz56niE`_A(D>mB)fs{IJoAA8ufC2N9b&UX6Jb*zk=nR1vl-NZR}QA5SO4 z;(zQ4r0l3+S93`_6$ja0vbIR`0Lj`S&I2WDPYw$uP(z)Ww5_2#*raV8LfUSVkPTeq zrba2-=+uO4d}NZek*a4#DH~Ngm6(m&%kmN`+e*CVz|n4ACSS{5ghYKTuWbH6jV?Dt zZc%*J8i5qw#kHlbs zr%rRt)5c0I@jJn^35-cB^Noh*fr0k_U!AQ zU3%Hs`OAv7THq;F1XTW~c{UA^3!KKDQ@S5@p#qJZtJa_u0GA-aiM5-)Fj?Bd`D$!M z+Jcj&Pz@*vz>AzF7kUCGF6JgJj))}HOizGLE*ta-8}uCmOD}WHldL0a;N_(Tk~JX? ziITyyui!OZ{6ftj-&XHJyWj`tRi+I5RL9USfLGH1Q!w5yW4u)&l9Y|oyo({C9KY5z z&%Dkq>d!KE*Oi)foy)7y+2A9%S7ZK#1dQvm^b3R^H5R4hMwi)8$h^?UL4P3$V}w+e z7HKOjnW7SH5w~U+apG1kLO^cI*X~fxg#;6Hk~^iZRWscs z-BTt(axU1hQZ~W6P2)3NB&cQgN*PfuUDQQ1*!N40pB!}%Zo{FccW zSfEiprSuBB@M&dONN9P+A)P$y{IjNVKId=%kr5%$WwrCGc|^VrX8gQ7)m?brkt-qT z@0ZGzu(kCCoFw$|MWsbR-Yr?CL|o;6txSnx&j;rkt9d1+PlQfJKMgM{gJN<_pJ2$_ z!Yh_PA+mZ^sS~IjZAzjbPEu(Uq)-eff1;w)3E=PCXTuxHolu4y4|K|(Xb*qT4S!T7 z1vwNXPsjuOW=x*ol0RAML?;}EAAhz?37-0v^KWU$ECr&fw1mGXGhsk!2^FOv0RN7~ z>}{nWz@a(#j#3T+s&1>afi@`uone8pFZWMKIw0X-9x6f3gbV%>qno+-fTWohc4bTC zfw^N;!mPzGlh;6sLi2>`&aPgVU(NJcm~2234oYa;!AfNyhhb*SU?2vsGb~cJ0~rj! zLz4leFdU{j7O7Ggh^1E!Oyi*0C%8u@~BVr(~x1*CzcIZ)ghO3gv!Lku(YnRdy+LU&H(yZJAe@&v5?OG)% zkarLzN7Pz^Hk5Rr0lnTjR-&q+k1^u=`lNYfTPJJa4W$O&VC4^$sKB%3b?(C3a+8{J zvqgF&o*$sM5TU=NYDGAu9{_LV!`)`t1@9|QqGl7ZNF$4O#n5h!lZwzJQ?8pWx`R>? z`0jU#ILIXc-o->*pBRRz%LT4YOTsGcsR+E3v2{n zF4TN@H1Urn4Wrs)Ni?cG#@ILe_o7jafPMaNMm3;GI6yP10nMleG@}~O0xy6TcmcG) z3!nvF04?wWXn_|%3%meY-~|x>);PV73N;f1DWo(}aHsLC48X4{@B+BA0xy6BRLl^Z zqreN`E(*K=eqDhVz}*#i0sM{vFM!`w-~|w4-dsV9dAke#P+=FqQ|aJ*A*X@tBjj|D zeTAF_vVg@Ib^?Y%0CqOmBE!xBJHoI_z>YEOGO!a2yBrKjn>%FP#mEJAE!bkit^-5t z_^FU?Hs+rn@_s*ELa{1eAk&OIelgxBQi72h{n{u?_+hqTU#=K?! z%BE-IG0wCce8xOmxN^~LIo_M{3H+q9`nw#7h<@E_C^R|XzC&th*@Wo$O8rt%@&eItH)6-u*G zCGV%PR05_vzIYr-c-kn8c`BAB4_~D-d^qy653iY>VbqJvY_rJAHjAumGjXgg&cU#1 z0Ql8#0PKl9%*CD9yj)RX9zY<(XaI#c#{j6;(g&da)mXqN_*XtX@@=P|uez~=XGdwL zSMyeDcHp#Dgakkqe}D}BfEr^27*1WqwWyi7WllMxV#Q31!EyjAfB|3c8tM;Mq*}^Q zDymJUD9j*^jBdPmN3Z zAkCb_db8-Ihlja~-xG-rs_KcoYOxVq0(=VG)88ut^I}#I7vZAEp|dgl$>B6J}@myZSLy=fMN> zZWTJomXt@~J3R*p*ixO(9$z6fLzia&vC%^PBrV1p#f5yG=@W zR4p(l8YghJm~FJ7c3Rv|3@@)^-N?Glq}rkq%T9fNKwcLr0XbK3T99$RY*C3Nr#hwt z3QpCXA3s8_mweMo)ty4o!S!O@+KT>c?YHt~MG@rW47EV*36x$X`X^P?kN9Gp z!q^pG9}zyooBo6Ill*`9N%Qcsu+Psxm{KN_Oeo;XM#sdb{1izXjW27vNAhK-=CS~n z#&vfaKUJDc<5JsxkxQpFh+x_VG+{c;+tyF_+p>cY?i;NKGw9BCeum#}x|N(#Q5tAA z{*?t9bJ%184L+OqjJq5-e5SO&H10TaH0~6tsx$8Ra!TV)+>ypzb*dQm|FUuauMzlk zcFf0}N>v(nxpo|F{|XJY%@n6w-Koa7?@Xt@#+c9cvo+>({MQ)sIU~X@-1K#NXyv2k z;Uw9`e?!~fB;i|)F4ECrM#V^mZ~AXZ8fy$@RcaxFIkzHoa$L33SrP?!_jJj4Yu}rIBrv zqSDBI-$wTPBXF$zARk$kqhe%3Pc2L3D4!stIb~>IB;-_qq=d2(f=QNxv?}!AsCGwH5BDO>q ziB?!$onLvri*Z#A+2_J6c;`Y!W=(d6OI0o^%0EE+LO?Xnb{#i61JLXYK(jLd&CUQc zI|I-}bRY>EqjevO&lo`xHTndth(2%|*%^SJlAQrKMRo?@RM{DT(`07=nwkhz+|LUxyDQ^+2gLqg_j_6XTWP8}ip%BLe_fm48)u!U5Ijo2c^ zmf5i*ETl|lkD*R%JVxNqV-X{82pfpb;=IHsBW$sgH$&JG7ha9ng-+fK9lO-wxmX*? z@{eW7QeojpmdJ}X`-sI^qgG}*)OHdAVQAT|11ey?o@7GB;iMczFV}}hkt!q}i^Zv! zGNrg=iF62hsuP;TjZidcr4}LRdAL*XL4w}K-usOu=%E*dmgtMhHj)%cS&)n-qjo|; z7m5;{57l6VP&P}Rg`>fGwe4DNfmXig*sTFX*+DGsR{z$Z-(SQI^AmW9<0hD zYv6!m^H)SR$kU@0Wo!%+YCPX+v-A9qH5Q_eVX#U18*4_@N|Cmz4k=qt^5Eu^$c7p= zl_O1%4gGl2iQ{gR=)?$yXs%UBhMIu3**2eps2r`DDoI*_rxKSlSy4Hrb~FC2apUuBUWnLp;V9$C&^_P1H$9RCVUnJgo|$z4X!~~EKXHAF~VFNjAAIF=(uf3 zDJGny=zqzBWAWosRbtuEsshMG44;D-h|JNMS^jgx=0FS*?W*~x7eq`KknhxS6(Utn z5%4A}p4{ROzF4pLFV0i64jiQgxh_%ZQPIek3EBDbfC6*iF)1?LPMHmka-wjX6m@Xt zOweR|#LQwASE1s+4f&`8xo-$U-)ujpTs5>Miha{nH58WBs$g>qjA_c3DJVhTor?%T zpR53MzLkWwmMFAM4}_ju3U&`yIYhTAqFV*Ijh(dpcjb0MMw_hYb1M+4*q6PeAR?FX z-5jwmEiv|Gx?*2&95|%0Dv^*CWH3To{15dE3tZ`x@I^tso-9hdTO!$HNn$GI)PXG4 z(x?uKM3i}-%54DHWwZ03l5}&B zdrv$^Dq-#5=+B=T#Wmwpu=Ez#dGpJnfX%5xEuN$CvTF9S!%8nZEPq+iRuj5QGH2ud zmaa}~?BS*R59fXc_z3m-$V~i;ybA&FD16mOXh&;gDiZ%%WJ|Dc8sKpzCnCggLPDGj zpsYV+m`iw*oOojFSwWAP5&<)c@k%F}tk`H^Yu3P%N)0?Iy5Euic=pM>rVE-t1~f^} z$$-I+DBK|{V#YA(4R{6(K!iIJzPi;Kqo~@WTqjg9Ul6$*(b zNM&AFYH{$o?n*1{Nh_{WjEd#U{8aHWp4)!vYCqXh;VM_V4S3(rRNYhWyGC!h*5NV1 zRWd-#2`7K9sCO-R*XyY_WC8H=vcM9af0JV6VLvyy+KFV0D_%qoy+xNVQ!Kn+Mn{p6 z3!c{aj_->Vw!jVr&s*GlMG+{sDF|gCELZdijHX+G^IUKTUB6TDCyj{6@*M4qAt_K_ zx5SqY1ycpAQ7%PV{%A#mVieV?L9?zSYs?d+#t>wqxacPxp*WN=)vOz; zFq`gx$E!opHT(djL@BfGSsi;$!8XL$420Frul~Qxy62q**K{ekrZv2vxEjs67Zqyb zU*!H@IXd)f6(S|7CeF2&tOhBI#miQMv=!3&jcSmFjzK=+Y!xR8rf#uW^(Ai|>}#(U z=EKf4glgzwi&7aJ*U`0RQ+Y*#u4LTYUC#Y6ZiVBoy4odegx@geW@+q}e}_-~T4{7& zv-l(XET)pbu1FurH@{Vw52|9j0)BpHBD1Die&rh$@bmjpp2r_DRq+oRr(7+n%G4cQ z(tmbTMvbZ>&}ao{sv^)-MWCsQKvNZgrYZtWRRrSV@p_KAq=Dv=2AWG6XfA0WD&;s` zhudd@;76n?0yiIzL;xHsRT20xxuk*HN>v0ZgMXF~W$^DHz*vaDo&aNw0eb~(v0<-*u{?0>HLwc}djss!VteGJxfl2~=h_GR zx#l;%8eS$zjKl(nffG!TyO?5x!^2>a={%CbJj+cJ-N^VMpZBjbV-%f+9w|%9uelb zaana7MOV726y27Bbr*6s*P;4qV3dX;<*(%LkkN2G{-Nh)@uIykTy#C(I|6mL1Pt+iJFDyQ@ir=qI9t(ZQ&HZNL0@_*uy;Yx7ev7DP(mP8FsWy~XKUOcr zA)%L&7-BC~9tbZT$4jMaqVbLQi66D{((^U+WSIWcTIoACxM|^o^m~%DXo+Swo5G~ZxIEgU8<=W zgNy6wWGQc1QF2OJMyEziMgCCANIT@&0cm!I?Hccov-f1CtW}%Y)_>OHg`n8hb8Se$ zjTwyb{S-1s3MJNmj`x?Cfwa|hitq9krSEH@QMoB>m0wUX|JY>ev?Dr^0+4ENk_Gtc0;2kNxELy7A-aI zFTA_otzPlFk5FOH!!19+R_*+_q1<{gNF>k5G)gnK9~zJxjgcMl34+uVSaa)sCQQKMR% z2ZYLIDH*j_GY3K4QS;l-pf>jfnVXpcW zG+34Hc&v#z_@R%JnB$ZVeZ0gO{)!7*#a@d}M%DWSS2EU=)5ha6Rq4de8CNPT{cBpP zP!##U1?K^|hNKUr+}*Y*|z z#y?d^`q%b$zkhOX-)eWW2MfTH8UipZKZ=6@NrM0hg8<2b0EvPCNrC_gf&j^Z0FQV8 z7|nVN7{gi&=wtZ>jAhvcjAPjaObB0D8#!+0oHZfFDF6&H4#Ai9W#fc8(y~X;^SxAUZZyX}#Wo~12RGD65~*UXkWYhFc<*Jh55y|5nE>=}rFGzaBiXbi8ZxP*LOs3M z5-qVU(Kyq*BU&+N`FExh_#@PH-tYT!8-Fpn3|vK0qa;Dx6m+je5@B2} zQ;4ty3Y3$Am=r%%Pni~9n0G9SP?P**KLwG{M5wQEE{jvbdhoR{y;#z5YOrb{EpDqP zDLln|4tdM#J)uH_S`j1JXI`S>Jd_)Uv*L4prkoX3M88@7KR;_J#9Dzrk4&-yH+;c= z-tXYQAc5wK^`82N{1-=s6?FwyjaV1nF9*gk+#CS|tP6fnx0Af6V zUi@rp5okIq|2!}dCXyJ4v^Fsi_{nI#7~d@0n7v}kNESz@Nh-w=Rsm0ew5Vt8d!z-$ zP`a8X(K>|6ts_}PIME$>45Y_k(PNz zD^eH5CI}I=C(Fl452Y*09aO3w&>}YB8g9-^Bbk-4iLqXq*Oue)P{=%L(w38+E4VKo-T$$N2{UE zRiELo)ft!v)2RDN1MrO&_=fgW6mOWSxjD_|=Cl#!-n35*E6@PK3QVHLQ(1(;&x%gp z`u^9FuGX-DS{<-#-WKxn%s63Zu6e?uD8>o9eVnk{#|gWAoUq%+3A=rqu-nVd*PBng zk=ew1Sj@U4>Zha_Px7gx!1g5NN@ce@zWoI{zXT9He1bk^DKWeIR zro>udaqVLJ$T{|81Rb$IaVQvYlyp*KQSb&uvA6Jgu_*ZQ7IYl;B(AZgSJ^%IF~Uyl z0?`!>c}F*u z&NEp82n{d^L_U1QM@S~#4n9U{J@}5|Bdp=GFjrOltPvI<(ZLg1GT9@Bye88TKXxD( zqC-Iup)>OJFV@jWauKA9TO@(-9^03dXP699CmmX~_S6o9kI<9$v#NfTCpF6LZBeP1 z0cmKxQkZq-(91^2Jzb%ad-^WlKyd%2|AznOl&m@k@vMHXT-k&>(3=*sC27mXdC2p` zJJf}L+t2ggo{AaiJ4A)*b80J8o!Enm2zM}iFTaQ1YpQ}Bh-~PL+U2xA&wl* z{KYnO1lBADVTepb9kLFQ1+5SQ8w5;4?9*muAl--^h$F}GVzUD=z)lea+{t|>5cX=3 z1a!Vr@oXK6WwT;Q4+d<EP$3q82?BOGX9)?oLe1?6 zOR+L38la*`0Dgd8#RWfA7yw3WCczMe0(2@20QfUp>DM?y03=~57~oo(WU&BL=Lqxz$Y8f3Mr&y0B2mp8s&spaDGCcQD=r6c89lh1z z$j_o^Zj+ zF8&sI_W1$&l=<^L}r z>f*u{i55lEW02D?%Vu3FAr@+GA(s9sGwc59eayPQQ51k=(u$xtA%XHj>NjTGEsWBG2(yA@_oe6Y>bi1R-(}PZaVv zNWYL@f=tR~;1zkC^1n_9W}^R-h2Vc(U)?{wughEA)`P7Ivl`}1^FCHsHgH19ssNBx z!CaE5Kn*P&FdPjX(2Gn97>U&m;1MVRD$)!XgSran3**;DO#fs)`$okKS3F=^9b|a0 z3|A91qfrytQh9vIRM{U`7mzVLIj!Hv{*cJ{pzZ27Txku7D-RCNYU)wmLCrh2rl zuPJ+ABu6YQuS+HfLJ;73AILaIod2K9mVytc(&1K(Re&&rt(sHv%IrU@`8|?IZigMT z*RMZQx&T}?F%t!%x9I{olgi%}R{~O}OO=O79xr$ew_7>H;V29)kX2px-YX_9c%Glg zkfBdAij!F>M13162{Pzz>PP!c=b4h=zK@bH%5OG+j*y}tR8bB-;xUFQMhY9o1`G^3 zf|Qpnc`oXK)P;}b?TyU6_;22PTZ#OZ{$r{eTMQQUmo-=)Z}dXd6Z6l_(`C)@12U~U;nB6z;VjT=0RW;A9|rX)G(O467C z?Mx9s7atH%;4_=o0}Htmx3%-m|W;&I%j&`6s?X8%`ycr}{v+M`#1MY`92 z!1rpHGtWSmW(3AP?w8dL8*4A95*ttrH{_}h@oyt;EQ$xDqVIa|0E1Rx#2mwwgiY2! zlaU@jkxgCd5cmMGkM=udR6@ywY^jiytpd4U=GDHi?5-lhnn4p|s zf(nKbR4|mFQk4XiswAjXB|)Vs2`W`da3Vx0*biX}PJ%K8r@`I@XF!;Ov!G1D9Ux1= z9icqIouD?s+3+{PU9m_A&PD4N+#QdD;2zSYgv?h2wUB+JGzr-kjmeM&PI1yYw9rX2 z5=M&BI}syA>D`DCZm@qGofE7ov92RU>A-l56eUW7>DXfQ+K8do9U3uGlqd|QvuI`1 z0TZ^AJyIifHBs>qLyMw3n9knlRM$(`GN(<)g)Mj5bzImA7ycHp`&?jaJ{?=>v^Afw zN2tdZu~kl+^Xb^rPW$l*TTL~#h`s2v1D}q)%=04ln$tdfI`#%*5HSKv*)vba{(_<( zDdKHLBVr4Za6rTsQl2wni%21j*b%nHo$jSB8GGCbqukh{h@DIzNW@N0w9B2&E+$Vj zVoMTjNvC5MCgHei4WKP)fB(S@j zuoV=?j2Lpp84+8VXx})Ur6?1-!3kTHXj?O3PbcA4VVftblW=aF4KF9!;7n&}_hdM{EJxZ$@lks(sA#Pm)z$Rw8 z_jHO_MQm}Z9nN%YNy@fnhFzFyS2G>E)HV|nwv^2p9wT{ z=duY48?dZt`9N=>>~toP7;p7wwPXvx2KAaBS=xNrcFNJ~8~S=)wT87~rs4{b)U@z; zm4ZOFfm5cjjr^rT5zY1-$~ zMXAi3OK?%g+LN&GBa+Qz;qNnboV7&Hlj-)I%2ebsY9;tezMjMe6+Ms3)L5>pJz3P} zc3ru@rP^P_UTK`73E|>54`>e0YV1+nkk{&xwxg98TZ`OTTPLJsvBdp zGoQCAIWr8O&clc4PBb=ry8ica=hM<|)TLngRNEHz`+hU})qPz$g)Go@UaM$HSwOKs z>$OVa(@&x!8P_Q?KigKdW`ULkOL=@qPgtCljYk0F6j__mP`a=-Z>P>;aJHR!rH;tz ztc^SfbmXNmD^LEe_$3Rk1%2C|mwvv~zi5%z-haOIZOOPQgpZPSg6Cti=J{P_vo_Na zFUV(B<2zxzTJ!&mq^j|geUWDV7Xg(2HB(k@I;MKvUsA^?>QE1HKN%fW4j==f1VDY; zow?6KBxlOPjRn0s%<*${A5oH$I~68b{|9zS%-go%Iaz*O=9J}EPX=V-4o=qP9wVK( zJa0EY*Y7q{R&HwtA(MKZ4BcBzRlKAf#n7#GXjhq`b|*2Ds!}0Sw!jiqb-Ln&500F5mjU~02yKg zKL#V=u`-OmC&9KuX7b})A5SzZdF^+st}>6)(~itS-pvqq$VT2J8@U<3XR2hv$&L@v zA!|8NxZO4@PgQKanrG&6)8w(2pYG}(of2*3Ja%YiD}Rdlc$Vzs9AmRq=NH?UosHC` zPu1OQFrONhC_heP))mZRt`tqnlk1R-*DXVNhm7RFi!fJToX3bVAbChJj3!nM;f9M{ z4QXI;v42%d*ZM7fvGVDPN$Ihzr}Lvty`JnPd-`QDb%~nL<%hsoCg|1O=b~Z0 zyRA+fn7%v@!a#4^)c~)fkOW5gpT}=?z14x%M&ov!nd$YpZd5^NSz4l*zCLRp=Ij}Z zy+ua)`jG9yGMVY^o8RiN%f}7NyHpMOHm8Y#@%?re*z+z7g&Nk8`*?YD&D^2S9_{NL zyUV!FfxDO>SkPBEz3pz9LZO!q`IFg~hI9AI778I)_FS#7d{2p1ZzGxqW%y<+yJh%Z zX@vKX?B3QBEZ~%b=GmCPACAqyJpBmnlIhX>ZLXxD@=_0xhZ^`erQxw+uX5dTTVk}f zB(*0o*w4?b*iX?g4A)QF7kEY~YG^WPX2hoWL?!=X*@puZ->zH6>@FFyfvb7d^D<=P z(cvPSu3FbE>#%<1%YfF(r2>-Ru<`@K>!!v$bbf=0*_k=f9OS=BY3fXHTR7JWo{MiajgZ`N#Z&?Lt zwdF4=9z9t#r2h)1sFRs(r297&k>>s>DkuGSs8al0uBEqCQ@TE3K#E+OYDxdYX_upS zo7jOGRt$Me#C!)Y1JyoDLT7tdsel)?a}w%M>rrTfHEmDRjSkrK?JOmeO4SsjR)y)~ z3f?lL`AG{^I8;qMi2I9XSpKB>x+pd+Q$>R}b#$#~yy@Ul!QO+hjuu40ko07=skO_D zmfa2w75{qpJrqfU!C0hf)p{@5X^#|B(@CvZbyb>Zi~*;Q5f{%5*XmDH`| zl2k&GD#$)bK?M1QLmD5NIL<#0Uk-@IX;Oig`vsL1Z#a3JQvfwqpxU z;EW15p@1R|Alis8v0A1BU$DAvG;XFZS}odjjmlLU>QlJ-9g!6Y(96%VmzTA8rV3f3a&94`@=O)9 zerF^Ka~&CAn4h_Bc1AcUV|{&eA62cJUwh^}M@j2ut?~FyDsX*cG@2K-)^kBjU)*|@ zL<=wEz{DcAG18cBMoFhXXy7fXZf#?lMc22g(6!M`?$H;Ny1q>o@GVsL`gXd0ch)t~ zy0*&Kqv;(gcx`geoe_1fC1AbRDqo8}TAgdgw1tjELQ$S2>fWW3k?yw9ygzd9_cQbX zm7;B~A6Fr2^k@x`YSbT$nq8}XA!@ql^0laKws_7K6r^s#bD#zkqy9+LJo};Gr1Ybz zOKlfZnEGF`shzIlmOd6W-SVt9HTQf%u@{`U^vS6CqUDsAZbpu;J{9$j72eG#>#CHCDPQDGXb#76R2J?wKTlWUCW^ATlon+unxUr?1?GiFj9 znv1^3^iV4L0sqnus#LUA)lH zRW*9X7Gco(hiRLutd_LA^AAOwnVhY2BlTsVqmz6Y=&q0}tqinC^}{OPYg2C(pquwy zr_&xEjohP}&@IyML@GM{v3FeT#yIkYV;&INntQXT>{(7Gn~{EBr&cwGr~}-a{vhH& zW$I~wN{^|^_75Wm{2}lEqsaXzO6Q0gFrSY{9IY&7_(bHM@U!=1>C=&WIueWjS>%4k;K5$8_^$Nlk^8xS+%F== z@XLtvn47TpXClWJ&oGW>BloQJ{Huu5n2p6h7rEzby?-4!;E=lGJY31;P0a4>F*==`v?kOPyaw!C9P~%`p3xq(VqRM$oon2L@yXxHqJm?|F8jdhv|<>?tp{GV{%= zpKW>a%=)Y;FZM;{FS@x!t8dh|nDSyP?%uriZ5O-d`S&9)d^>?$n{9iGddV8{f#Z~! ziSe*}Wvjv7{1mslzeJ5^i<@UvOb+?YdTT3#-h9U&TE;fJqM}zX?p8wKlw<3zmqnHH zJGc}k1seP{a(@LOSg>4bVlURye;2d;Tjc)c*ZA)g=#H9$%hP{QpW7eWI}tlBnuy`f zu{%39c5qJ20pHs9=f<4xZTp^sv(Jm0JC3F2$L{=??aJ=RNdE<~yC4=fVh-xj;K#oA|_-2HY+nX=CmjMbH19lNXjBd$@+ z`*+0d9kKQq=X&$SwY>K`WA{$$?K<+ARVTHcULU*b?Ugw58!MtL3OB}Vs+(d5yeUTi ziaC`W@-#i&7`u&n>*?vun0)O`ZizXl+@|f;*xhQ+=AiJ~{4j2hIk8;(?AFrAIjNP67&iBUdy_$N&6Y*o%SIi4?-1uGbed*nC^K+M9 z=p3*i&inq@z27g!2V(buxEYM497oO__r&Ar2V?g^>+3_Y`%v7~&SO3t^O77>{$Vb4 z_r|^HM`HI84TIF?kH+q!Joe=DUt&ISf_ZoP@!0W!=Eu486S4b*$DB{b?vruTot$#G z`SkSDv74LzYwY+y^Iy60GqL-Ou53^5i`{*(WSskBcYoY~w$DmG8@tcOUaSvW|4O7b z7W28-eJ*aoVmL4T^YII@m@mZc3#{Tv=@(=7MNQmN`NGo&V)sDYgvC4tc` z5xZ~1%{G`@>>i3o({IM^n_!E`X>l1Z(v^OT^TYk(emi#Gj+-}v!4JpoVcscUd_gLJV zAfE4svHM}RU8ko%irtS`nv>JVWB0heHGF;|c26+p!O7{9v3ruQwHJRJyB~w!KZ)H> z7)8#JD${5f@l@=dGK~0X?0#ycjMJxM_w)8oPp)Zi-{gu~aZ3=z#qV*Fe_g|r+@Ah6cE63yjesYtAt%^$`M>IN zea*z{l}&PiZCeU~9M}Gy`Ds2GI4dTo7W47%vHQCb6g+R! z<#emd-!>ChTaGiu`)p<1ao0aU0mr3WcuvyzN%d8>$~r%{jDB{#&}KQuJL2U&)ATQkuc%J zy)$VZiyoVPoPpCXFj=>CK7bi<=2cR59IKG_+e22fUT90=~L!(*bR*0W~MCL3aH1#TPnv zThe&2kN~%CC917N3QaX}w-~v)zn(H9{XpVAkYqgTp2Xe5?V?>DO!&`- z68E9R1gsAy?t@A5XMy{0(wp9!xO)>5U_PR&KAO0X`m6pWasQGupTl_cF}s+bKgRVR zPu$1-^`A)GCzAWpPbTh@3^-p-_@4em8f|6G#nP32Dsi9k&;4}bKAkiV!+4swe@$lW zH<|ghvcfnea2(oeOmeZZ9NO*+QyLU{-kkJEq!-kbJ|9D{q7n* z>w=pi`h8ZYip!ewn1rfdNDwB!=+UEi-h6u=J>6P!T+h{9%avbD8b7VlmigJvd7y%; z4{Wk?9!%VWe(dV5E$&y;(-6VJF`u%egLdZGKD%*Kax1$BYf51t49;}D4U)G2eV;;LB+@xXk?Xb_?_xD zT+q4=?WRPAiti@wyGe8J<>~i0fIR7fnog3(zMr`7dyM=+;(p+F)nkc!EHQ)W4-@x8 zzo&kbxF2aBnUJ18zmYzkxW^O8eNQCr33l%C^vT3MnOGY47U_=@_hY}Yf0DSL*xr3A zaZmY;^V7urG+7+f)29>nwBPGLOWeV_iNwhZxZ(#DEfH%Z;AUi_1Q>&o4DU{c|HAI;(kY; za?BwPOvZwRh6TS*D#@D*D<0Tf)MSR+(?3wDIgwcZ$He{7_wuL2{V7pc-SeWde@@(= z?Sj7~jxYX_C~)qdDA;e)!l)P%H*y;{U0!PyBl=av54LngWk+67^9PRRctaic8uR|vntN+a zZ0X9H)fVyDxov&GGT={NniK>YBT{rjR>gOo~w!!`pV!4!NdQ zVN~1JrxnDlvVLLuj+%Q%P0IYWHFs?-4Y72;vxZCcItm$4-ix`szUHp4d0mE1i>EN2 z8*1)`8j&mG>5VmaW34|R)GxP3NDtZ0Ms!`Psc5@O$ZtLpUA)LH{&=f~v#8?j=VFyZ zOK+c%{Z)xp7+%0f;-bk^8Kns)w8qERnkZyfXYC?~oRhR)s8al&m zf;6fcxlC4LkJjI4U1Zht&3^h zX01zT-C?auY29V5%V^zWt;=cQhUMNXXno9DZ=r=3mG7>kb)U7aqV;)e{e{+p*7_Yw z^;K*Ap4LOw`U5Rolid49S~wtS{fQQiMq1C)dcsr>Xcjuz&BzPp|lHhx++(87#Q>qc4_>S^6X3#&V=+h}2Vp>-cEZ05A?r}db%ZmsPZ zVfE&_&+;7xYg(V9g<+c3=V@Vlru79{zqi&GX<mgcqSnE5quzvB~?`dJ(qV+dg zSg~mRofh^fT9>e?F+tI~lop03T9?tnctq=RS`S+53R;+Y`0g5755;*H@WZjfggf7} zRrtPWav*%QUZQ!EB$0DORpe7j1QjAIs1RX6g$N5OL|9NE!h#AB7F39^phAQN6(TG+ zh-p$#A;N;gg!T$9At+FAX^MYQjS+bx)mSF~n;I+Rb5moLJZ);MkpoSQwfN6ACqnVg z%m7YwbRdV3;_P*Hm53TQOOQD^~h7pt5@e0**Vz(wb4 z>dlie;JrmWU!b#PIk2|3^r!@UPZ;*6+04DxfB1CUgD1i-`QV93P~@qg*&=k#*`gG)SaE{B)m~}h!TT{ z9#m(F9#r2;_@}&c|Cqh}W2mXvOYESkTD;gT9kaN>$n13%I;b~NNkz@r2oZqoC#6k_ z<3wYrFOCzW1OQ4%TgG}4{HNT9?gnzqCbWys3`w9Ki==OIjRA8--Z>Vx1 z{8qYoySH11iUQPxDGE@Xs?s5y5&)=9Dd>Vkt7yM}Ql~HH$%O7H-$4a$4pOHau9TlB zelS-OgQrdpbqA{|TMyq5hNn(diod8>Ni3eOQY@YxuVVakN+o`Ey56m~PLFg)s?($B zRH1m??rMitV>Ug;#3ZyND?b%OWa=r}q_iBQDv%~K=@ zcM`p)I~BcGXEhN&&mw4L!sn}xrDuok?2sqb?N|>i}{Ywy-W1`D7{oce41S3lFO6}-mdiZ%SoJ$ zWo0LlZ-%nifo~yL3z6lm1O@Q}5qmQfo(H^&fHsTIOJ_1yfu@h$gG|HW-HO(uB)$sb z6P!mlQbS>S9g5JiRCYeld}pWvFBYH2X0!mknaX7+Q11p_=|&~8^V&h4$ey1|6tHnO zhHfLTV$}z34&BYX-7Sa`8f9C0tJ2wNb*6|;7McgVo#7A;S5stOLy>tieERyRvM~7g zUVeX{YStUFAz#%LTnD_H7k$6t=!{}~Knd~4f=GH=T%@miLLJKfL8UMgEmv2h9Pqk*}lc=|@^s6E0`n4?IJCAx3URcyy?s02Z=v$;#)lY z+X{Ol&VaM0751i)KccK}5YQ^RKgu$GM=@`>lOiAXrXdpb_C1|^*skR5@8?MR11%x) zDDW|m^oNRk16^=|=m+B2fRFRePbjjj1xcUO1QMqP{4t~Yi3O?&NuLsu5~OC;*!e*7 zX+zSVDNN0f^yiAe`-Q^Q$a-GxBh?H^pHZlq^t)#jsRk0YDOBxOIg&o7O6Q}#%sJP$ zDOBw@8t-hytJM{TR#O-n@OKRQ_d?P?a5$A>(13sB!GE#e zUle_o*3snus@FrXo}qX%;NST5?+Q9I9`_H$rV&+kTsjfC2_Lj@c0`Dn#(s_h#mqc; zF6q-Lk~r|Zh(Z|=>ItKru7sisBHMYLS$LNW2Nx-hYgAEO7jp!<_!&`Imqf~ZKz5q0 z^rE`rxqz1wfpJBY6K1bfBb)eK11`QIYROwI&#B>|TZrGuJ8)?!6` zg23(7`=%^ea7T7b{2geNQ`rgbQUsW{697?$F{?9AvJ(JN4C{g@6%9cYgl<8z69COl z05m%R(Ch?2vl9T#P5?AJ0TBJ3LG%q9Q0oMX(PA zMbIG)3icxr3JxF=3JxL<3JxI<3JxRR2`)j#6I_aHCpbcWh2S!TJHZv==xVHj@okPy z^1cF>&`FTARKZUP7D8{rP%I6VczC@jq+24iWylxXEE@6uGhD)aX)=K3L*ac18-Eo(a$(Ed`$VivIMidE!v8n zT&?^$mZmO6{;5elk)XPe*FhUmR{FMXq1#r1s^z(Rk$e$XqK;_&ws(t^^s35CB=l+} zQA*MTAXMvShY>P*3(zJ*<}?wHNemQln518Fpa$ zN_=42bWLU@NmVkdrl_ApI*S$NFRo{1mz5>7RQgH@Ol>}YNn*hY?pg_p-k+ZiDEs%+ zgscUxd#-RCGwTj$TGdYuipZkF0vU7f3e!~uRdTCT-8IJ_9Y)JRWXq-Wz=c%b^FY13 zvYzx2tw&=)>EYLyU6HUOA|)&7s#kEu!R3%NCB?8j+fgY{5|SnlE0k)?uns9latM=~ z4~sdh9AB27N2~f=HFB4vEY*BvuH#UY*101Z&qh*}RBHT4X-e72WYFR!N2_x2s~D)A zOFM4*l34u)o?|864?tNu#xliX=}K7zB1>G--LdUBo^c$q#qm7nweC1~ynC%gY_z6P z=}a~-a+eyvjHENM^CGV^brh*fOdM*CL;c~G=D^_2KOcg zXGg@YmX?G3S5w4Q4Lzp~C5OXa-I?yq?ktUAf^dKk@)vt8XEalB^w#G}zfqUxg*@|o zE#L)GbbMwKZUsB-Rr~6qkcXno059fx(`O*Hf%KUU=`z5}!qw^J(q+1$!dRgde}TVz zEqU=PGNOkLka6iNs^xm7E;JvHa3`u#ORPwIsdz+oc$dNCGW(kp#8M zE1HfZ{JT{ulEQ>;QwmdR0#b2Zo{TfP-+i zg)Nwod@5nUG$}6(&@^EH2)FG(!}7ua(1Zb?2?IbA27m|weY$Ri{4~Io^5g)qmJA3| zj($*(a`Z!j81aV%*Q#z2kTUd31rL@e0HhrKGC>{tyFv{eLAxq9PvUSvqG<-5|G$;? zamYsyrTg3e>khB^VPE+4CNj>$m7`@%7xFUB&k!k+RJxIuaRepf2uj8gl#C-N8AnjY zSV4zeA=r;#Avgf_7950n3l2fS1&5Jk1eYMo2rk7^B{+haN^lueQ*Z?&Q*ad|Q*e!T zn;L7i-_$rn<_I;`X@9A)UVBW9qqV=(I7Zt`jpMaN)HqR_L5)+i8PqsU%C{P4NC8)4 zB9sQM)_I|{ZM7~^c{gieU_sl~chqfoz_;FR$Ia@yYpq0@S~rB!nbq1DO0iXoy@_J0 z7F+Gf&63@IT9w@p)?`ms?xF|~!kQ@!NNW6RE02n>Rnu26|(5uMrmlWp2t zM(21DY_^-zo6d#)ZOK1O(AlqB`CqqmTlHc{pX=t0A*c0b0-BkXB^(#>_~CK>01rhWHLg4_4*wWM=B=_N>QxE{N?SoX7~8*xo(LNU^q>Zzs?kK6fA+#z$!aG`w{?++x>NWT)hU4}1S2ym8D(?}iiX$W0P`<|oL&ev)SLx_+ zX(q?e@v(F;?nr8Pgc7C5l?jg zW2NLnTZ2>i>h+E@fsV7pcHMLu0wrZ!o5B8whHtXro$gL+2JZA;35dAe0%XHl`ewdD zGVDb_JS(k5Bk>5L(}aYmvqMbash)L?1V(ob6J_$Dv``6%?Gg|>ssf@!tP4#o}$LM+3QF72#!Z+N*; zWO+=YBMI>82maOuZ)@ElKF^$=uCofEWoNalv+FCJU7vSWprvJ$Pq|ClvORV~<$jo% z$lHw?%}ui8yPFWLq{g{gqk0KSz-&@_*Jc?>#<#P96xuM`WT-#G%&Cd~Py7ePI$lPRly` zVx_Y$=A9MG?~{|KqT16l6nLO={{tQ$AJlAqNv;m7b1HoNvc~omeg9RZ_q(qeK7LI( z|5nvj`1p1G{0*h{3m+ev8XtW^@;bJ#eo4D3m4oad}xxsC+_>7BoTq6+|nP)LL}pPmO)Ds#bGe zY(e63Q?y8<&uF~Dbm)LrIe}(> z2AawVG?f!*DksqF&p_%t8 zr*)sGh62}4QR6c-PE+GP8fU0+KaB~S71aTTtMZ)+0bgXTFVcch^4$Zpuw>BEIkB)Q zS`X2J(a`!PEwm+CkI~v_tsm05&00^=x`UOmwP|t=_K-xO8$@(>l$A z&57z!c{Lg!EgDc%$=yny8mLczZj=;2k1vSZhibwn_y4LOu6Wk}L_u6dFKk*6SH&98 zAjPR<*0)##d2X|6xE)d$P3xTFW-0tqs#@hl9_-AaX^l{$t)M6bDrJA3T;xS_x8nGV zhbqxZWh6WsDwJxe5#RzCl}>3{oRYMQ61Vfy82K_z9W*v|>Ea-e`M*I;yoJuWh46KL zlotTns+gph>r`fqkBUjcGbPPZAJHi>Y9uI?p)^W$tAe+KD`ogM3DOFyNs-!#OIqsP z=I`Xyl*!d?so1qibz4nuOHo_zCh$dV3k%%;o~pK6i3Kf{?@U!~DPXIrwiK{cRa>fv z_5o0LUA~+9v(5Z}5&XX~f>V&-|01|&^Gn_TB7(ms4BMdKX|gcD1-bw^N20Y0FfCzL z!Uz-KMsyOWS)C<=)ddx{_g*y_q{C+=S>#QjxU8X%8E-kBc4RU*-U{B zq#ZyVX$Qa&2AdN}(UWUJ3j@hQ3Z#$-A@vXaU-ZNUct+ZE8W<88s~pPMroQE5XWv`= z#U<0dk|+}w#tTKebnuhJGU5mnK8G0-vck_Zc|s$XrM%eD;|;LBlGn^8Ir)uS+taQ1 zF*}Y1>0>LBO7pQI&8cII|MCG6q+$A<#JTKT1A8oS9djhmq4H&#*p^-q+j43>3`tGo zH~^5mlK{xw=>U+rQwOM~elB5jXA;J}ao9U~m5wP_$%H?x5;CAx37}O1Xq5mBUIM^D z6PvSGTjdk*U$|HSa@%DbY9DH&7(9%K3aS=D6kB5DMCkgEmzaGwY|+$Vzl z>4?DrqEPgC5Z|HT5Do)D`49z{V5k>dijPom1e3YoGR)?JE3kD7uENMIxP~YQ!L?Ym z1rH(GL2w;bY{B(JIS3w&AzSbm8L`zkK0VhrPL$1B-<%@Lv>K<$CauO9GD)j3LG^Xt z!h48nt?%$2VyIOM@8Na6h4&CEslLN|hz(0EyocZ3EU)0Bg-Hh7hR`(cqYk#L`l3cq zntpFclz7wnzZ`dr4#|lJwh{`4*dkXJ@{J0i@vRki(UQv7DDnnTYQ`s7V3;hOXo?Uw zt1_mmLBBaqz^X3Q&9(Zuop%pRFO+n+Kw5IPHh;{sSQ!OQ?a{4{%l6E=4D%a zM-ES{>bGURY#xFRDYV_0hwS2Zh7|0ggIZ7v6>Vxx$tC8LEG&}cm=k5U2=|rUq6JZH zY(z;Ml%|#M#S_c~F_bQKd%2~)BDUsx9~P5J*p4^o&3h`~qp}C(w_jS|^n%tnMGE8+tG)az8b4fmuVi1%4 zb>%oB)fQnKE6Q=KuyOd#OAT@^s1uu!bM( z>}bzntX<3N^xe_bQ zP5RNvJcM*05u8&r!eUsyJn|`xYpRRTrrI!I&#C3GPPGXl22LCO4ZJfEaLtB0tv7w6 zy>anC?~FRxy|M9)!dBI;x^g92#Bz#iD5tZAxI+~je`d?5y!+*JcV^?8NoBe^vgvwr zIj%ReyNIvLZTJuq?@c+Y@vZ8e)3Q4!DhB)s?|e8r#M7FE;rXQVBL9ikJU2Jm^JH_h zxN}3L4VG&-T@{I#tn(_5hJT6B;GsP~Y)(W6%1wJg$fPFTL#vE1*kD#y+^VBovMC08 zKML1f5>`sncUEcu^6HmX2I%XzUP__d>buvo0bW)aAk0()yxigg)pI$civPnAEaAeu zz_zu@#Y?8(ehOSoMp(^*`vLu6 z$vq+3i&Hk1FBW)*dERiz-l+>C`DH_SV}VMwmy-;)Y+U4Ji4s>1(a0y$&yN_a6}oJk zT@;{E(cygd3SSe~`5Ko&q1YFm~UZvhpW>ao6@<+YdM!un{aqZC*B7w0R^^T!W4O^5mBwbf-~qX-bmxQe?qVD>BrY)6SO1&}gS&OI9E9vk6%788 z$KWr^m--d+1nUe;As{~DG6hZ;9LYHx$~g@D23O_MBeRvy6)*OXJZA{q<32AA4bA+& z-!l1K6Kf+ycpyOz&+o%>q-I+6Bbk5m5gtC3qK3zp|LaFVG;B)nFiH&$h+nfVh+nfI zxT7{Z5F>w&;65_%0|`QNf+O;80tvAl5X7%JC`jn+kf8ZDfv=Q*6NvwEso*j4Zvu~% ze-n7J{F}g2i8A}CO41MH>AhfHkSgj~`0PK+m#5DPh!s>ote^s71r-o0*oQ$! z(4jF2_MDsxeobgZbJ)4WjO=sjf;bNnz~dS5YOW&(XJ&iQO6molMVzgk==2t@#6 zLBuQMJhUVuXzNZakUWhDlRG>46(QpaUiGt8EHo3mE5yu>R~nbfsFJ=Yh~#!?R&#vd zVW^9GnAJkyw_>eL>vBuno)vACQ#p&l*_smgD$GW&v`HsLY19fP2&49K`>0bTD2c<2 zxDjoJrfae>6z;mO_KFgZLLSwIZn&%~h)1|_l)l z6>ZA1Ucqw?<{vs(lZxbrDnG~_+AAeYT=OvZGI!Wsff$7JFyRV8pn5;TKzToDRMbWo zmo~*zBvPoPDCwx8go~+<(3Mpv4pFWWCH!bG993iwlU~IOlJjFPsEi*5HO>nj$K5)h zNH6$WH%@TpYkL*FsZpKaj&>*b7d(+?62Pfv62Pe!w7Lk~tOOsPbt=u*^N;!kdco5a z%4v!X0h~PQP3}bZCjWw*L^LXeC0h=k-ScKWSqVO8?G?yX4b@H3vqO}M#X+d(&2vI~ zk#jA(hgX3ZqaSD&dHsMPpdPeKGqAADi$Z&)i={F+zPy;MmrFuuyhd}W7=pVr+$)Ib z3mVSp5EA0mm&xsVK`*y!DIo1{4fT@9>VX0>v$KTsq7Zw&<-51jfl2D>07;#vUPA{7 z9hkJP1T7?SOl<1zonjI4HQMWC@@`LWkAZNMnf_H`7?EhQgRea=Y^9^F*9Wl5qRU z?tl|ZcR)sX1LbUr4O{AFuRuNR-yFucD5rx9m5@i}zvI}-HJ)T;94a=_e1^R(6}}=a z3SWVXnvK+F&B9mAR0{glU0v+7VjLA;v8-7Z6jnGYMhK&b&FunTnGFhcyV(xTE0btr z+y~G2nm_OrnL~x^d7U55!Bu%4zUlRR#pBwd%*@zZ;VD7o=(-9|@wplBl&yJR7@^_> z=ew=leDM_L9R4LxxWX*LGi+U zJ?d@mdL_kf@A?s9b7W{_PKK|whpQ&zLgn;iO6GW(3?TmkK<)*AybAz17XaNzJb)fn z2++q00URp>=w~ee1Mn)qAUp~%l@s>kP#cU?NOTgG;X%uJf4Sk>f!ZVIRu%K?-0^2JQDuS=7& zjteZFW^N?SN*TOmWvDbmTe>-J%W;#aWd5rlUd{JnT@^A|G!l=1&WKvJfpli`))?lu zK2W&T6*2)z`hlVfwM5oICNUL|$y@^4B3z=5@M|C9rS>^4&+X}8W5_7nq%0I` zv~M|A`C@y~YQ*g;R!}Up9eI8L*j6kKq7lzg77(KQ6W`X30b^X+XxQ#*9-*5LR^uNWKye;8B{^E=Lt> zO{j$xXdYt-OBU8g^)DQG#)l1qISL*)LfqC z3p@1a{;lj*zZnKI$~V`MKiIg1xSE{qwHNyUE|U=(fM-IK^h{%N`2+p-UC{i+!{@nX==v+q ztSU&{y)A>>jzL1e^x^{=S^g9+5u!&b*tBtT@#a>mr5H?XY9%ZewbJAfU#s;+ejmSR z>U|9L^ZR&5&sTT!`*=q=@9X?Vz(xZ=kX$zap4$VUKx!WVKdJ*b?c*KY0`21+#g7L8 z+e(hxQE8aNfB|H>Q1 zK}7_tMLh%@f`$lKhlU7PkA?_1I$gIpd-8~U#n_Vy??IB3>Z3i$1~g#_F+ichN^FD9 zLFodM2H2w7h|!pYMU(K%lm2@4pb3iFqP7RMMde1%(o|=2KYLA6I0vzjXqr0TR06JR zDl?IZaN4WIHf574dp8*qOK+_s$*4lJnIOu-$Vb^?ea4N8ZKk4-gmTAKPrK+!n(vtf z&3gzG7&Eg;;q@r{Rz1j&6^+yF*bRO&9FY-$e#drbT-TAV=le|jAq{eUx~SZpi*kRw z?F`}34m`_@EnW%;n1#h|2eic-EK;5Ek+tD?`J(x`Z*$CYtfnEt?7F*w)kWz#0#Dufw5t_SIhG~ zdD+wLrOeji`H_GAi_7P~ID39RE-wX?Chy`_%Ozc(E-i0enrfEzru%)|-ZBX*umVHP zD1yrfGE;!?5+eRaJ|kIv;AO7qmPtPh*hrE2?Gcj3TBovDPoL;GCO2>~j6^A|>sx*G zG6b%~N`pXBr@2499>CLAsc4K_rR+RJ5$~%XH>*y7jMh@;!%sK17xO$f&wmD2O?hl- ztwQ4~noo^=pRnmwH#79f%lRyNPw~s-`R6Q=TPrKjCQTixP)_3-w^nsF50U^%sR+14x2A(mTT$`ckPqX(+DxvpG!^!IhLDIwf>aVXFp05yoWEL;C%onxC1N_kw3}}i^w14b`z05N`e1F0Ce_Y zz+O_+k8&@Tntqg9Dx?2VZd5k^qm+lf0)XdW6=01F{zti&$=-jI(xnao5IwODfKy>T zfb8j`bB^)zT*u!bl(n6G8p;=0ccI=2X|1VB*^=HKy!m3d5j3Xr+AwU_wUc9Xp@9n` zWF3eo#43`In8#?h1nQ!6h}9&LaoBshjakCYV+=^-G7?$l(*k_h2a52y+PGFXa%cu< z1$H&-tTl!T;!2eK7RT6+KpQhhmIE1o522A$7`;q=KEaY~61NC6UssB0&T zppdIDg8E`-W#V+i`Dghf&nRxwEgi+1>h@4&m;F?CWLz|IvCb8r*0T81S{7etieu<% za&ig6idHQnIqiOONP?Vdaxh+KIsyPhhJ#KtD;@bT>)D(CGzw=-e)Eda4k^bAfq;bW z0UgLnfV#>L|K}4>jj;*RPOc`NO006jXznywU2bk+MNnibZt`G>-qFrE?1pmAo&9j`^q)ykm6M$-*i8})2E(ac9BQE z88WeQijuNXI{+QfoqU>ed)Rk9F~ka4V#;X+rf6L?%@}JnC!1B7JSpCQ`?42LvMI9{ zH`8?yU4e8XV`)WmqAq2IN0fZ0cVWp?c!XrE-Gx)l>!P?-aS6Fu52!fcT$akSY@OvIOkPdYZ_ zkEJ#;HXUSSuV|DM190`_Cfb9kj1S$qBw7$lk6#1X-km|Ao_nxx<;VqM*2qFE&r*d@ z!XRZk*2_yBi1fH()T*1?Vn-I08IHyS{c9I%;`JR>f=SYV6FoHlMA5<$a002Ppx_^`g~R{B21GUT8xWuk2+#%u)LC^v1N{!r zjj9gl!EOuaOLyFy4Y+fT$_xLGa>>Z@h?rq~h|Qp>Ky^k#GXvPx9;y9KBdptM0&o4F zduS?dnfdl;wvMcKDccCMxl98KU5ect(||TlDG%kd2x@K1zOzFY0`%w{wRX(>zgdUbWW^Z$VA{R8#)gN&YU~imH;|z`&4h*khUsvu!7`z)b!QF+Ktdg$mOa z7TJl@c&Zc~d>69XaEUjbPcJXQ9Hpm8j9LK0hIR{kNf_h}O*L|{)GArdV-;TlGxFTW z&QVZ~XPOoiblw?>P3fU?HD`5!4mct}o>4#pMz+$hh{LmSCt#U{t_c=J$JBQlml%s@^#-OyRbf?KjWtsW%S{-EW>Py-K#F zSX>8R!s6-xSllLwcE1Y4j>${4DN~CyJOArUtwlY_nHlPdO?BgI|Jyj4=_LOlM|)y= z_|KDH_hS{yG3w0*qo(XfzP%v zWNY>oNST{u!{8;9MJi9S&U;3xta7WvG8`u}(QSbr8H?Du63?j@v@V@pGK(2*wq+zj z8zq;r^YlN%b~~yxw%7*FW`!1vN)lyEH3W2D@SB_q@lYAfdtHwl6LoKE?&BgX(BgO7 zXmEb}9G3Ag96OEcE5kBV?7DP*Ijs4ksdJ7JjkPqDow_dWX@XXZ=)90g=ywZUzpo6^ z#yC_NBzP%;%p&eK4|Ije#^t*)g-Q=2I7sPXqCkk9@W&Uq!2`t~p(&~p9>Ww#0Mov- zf+1X)$R^!Y^{7`~&}_lYYu|>x`pkV;HoslOl}A&@mB*N{1N_^&E)D{@xSRJe*$V%g zAmMm-w~O0-JXM02=GaWoGEwJ$<%FrOWh|e!j!}HE+fxQWt<+MxIG=uRaenM-M)&Y1 z&vtHUhU83Lfh4Fm87E&3V~z`L55W5dtcB2B~v`6CugRYMd7m-l+z;zb9COY^9T|LFVtt)*$is zRBI5F_y%i`@N=3qHijf6>-O7JcU_G;!gRvV>0M!Zu5aC=gf08^-jF!V&EYc_7sdn_ zjSL$T6dx=t8`Hf+%?^U2NbqWLUV2L~f>-Xm{P$pz_tKI<;>@&L^@pm4FKT^+5D+t|PPmrpR-Rjs3qb*=@YU0rh0)&7X$LI`4}VLi>qf-(6s=|4!&Gq1{YSw8o^|m?2hs5>+(F9garAjG zUn$hxji-lB@sd7`_h7#yhqk^XdG$7oYLVo87?rs;l*Gr`e8adx=4aI6AW6uUqVreg zE(`XL_qV>Xx$#3}wY9u%n+|tpG7m3b_wae-aKj30r>3S6PmYc04KE$V0t!ylgj~| z><5s)z0$9v^c43$ln1tk-cF@ArBmxL>o@q`ig)#izo#~@QCDwh?W$8XVOg`&%C1hE zSGGecbkxXM;MB#Hy`=5H7Znbi6#hT>C- z&-D0yR_jo#Dk?*nsKn$?gq6X>>DfwbI42|-f;0$8%7GX#2da4zRCMFhea|KHL8R`y zu(cyfquM*erwhzHzqKP$B`yfz$m2f2x)Kp~Q5Na1WVxy2MY0|EzqtT_CNcue$_B*l zQ`hfUgByaFkGlo&KlKR8!zoC`KqrWJ*e{5DI3S3CI4GD3$AK91hXwbR{0Jo5aH-&k za1gk^A_#yKWLP1%S}_E`HNqO8MG*kWK0HL94^?V7q6m>G|-YzywR z4?3HuS|=@wX$T8zUfB80uJGu|Hj~RLHWMF{ z`<7dLUjSCf8dI@?Rzv(?5tbCGrId-q2k%+Le)jC@lP!i{3+!-25apYa#hOGxK=5bA zKwsr$?#Y2z!PHsmp_i*WP}UZLJ2eTznSrI~mhmAQ3&#+R!Lv}Zv5x=pb$Jr-N~g4C zL4b7-tD0(=6ZuzVlKS?91`Z-2+lgdHLzzv?3>BMpG)|0sjfou0UkO1&W}BV#+LE0` z)3wKps`I0lq!|yAG_#o}UWTA=L_A<lYF+13DG&?Ps31;BS2Zj<7RPZZdBi7i3Iu7RaP?*8ZsN99)7llSUc^9Z9_Y z2MUS``-FVfN!j-WC!x>3Y}9N!VXP@o8Yq0!r-9npamt_3VcF7#4(7%~$N)X$BpGF7 z4)W_*{x^Sj-t?b&++n#)`zjxa=>FLq)_An?RyA>VMH3e{u4_dx<&&awVAwJH5c#Cg zCH0ph+WPcJcVuZFI?CIJU~yCNdlE}Mx8LBI{RYqLH+WXR!E^czp3!g6S%*E`u!GqA z1~(`!zd>ny{Q%r-1Atw{;x{N*a0o!K;4pw-!6kq_#NIb3kaPq9vtI_-SG;|Ltaqyb z%f#6?D0FZwU`%{{gF*+_0f_!w4}iHJ4LD3ZeS?Apj|YgO=fCUGd2kd$6ts|WwwT`Os>R295J?M$y^<>wev#CkDsGp z2i3NyBy`1+9gLWOZzX9Xx3KhOD-LFBo?t;82Vx(YZ|a5P>(n`yT3VpJfw!agOAp_c zek_aYI8kjIfn`C^P36y1h21i9%|g<=*g3oNZ59O1&e=WPzT7$6(@g-)4`d6`I}b9h z#iHx7d+Z>T%`@!sC18G_;o4x(a5k7xZI)4^$T!$7GMtwiY}juwFn+2HhV|TUFi5hH zZi(MuSV%OxOC$m}0QjoA0k*-GSaIzfoAdaRyE? zl-UUA#!3h10g(WGtT@1>Jp%nKHedi#8DNlQ1q@+A1q`#IfF-ObU@5{EU2*KRq1kpHPCawT0|gFR0*^%ttQTFa2mm;$vm5~R%BQs!5GTW)zuox=!4CQ8!2d%^m+?IH^ z%4zc6n1*7Eix)B};vjN2ifPKvavK)gO6X<}(2Z@Z{j?`dD`uf0iF-I4UX5>x#!%5h zyKZlO#-OPyU*h%_hf^YiP^YPihXHyB>6~nQEy5;$#RvknlZ2yXdeCTPRlL1zv}K)5 zU^pmUUcSJ7Zn^JxjHlr6(#TfQL@?3=5Aa>*EA1_7W0XBS00Hai_Ht@0li{G2(|70b zIy!R~1AzhqixDR#PO%6`Qzn+^2;P@jN7fG*{xS(wCDnYnrjefTefA z4yjm$gFV$eSn^1NPt!y-4_2mW4}g5NJ^*aX0kB2%129Dl0Koh~00xO60QQJszuV}vxDRV#|07vwP|!nTz$NkX2vcGB3Bdp}v_m0NHjJv=`S6 zORSt~Rqg>jl_#_{n|B+oKnBq?J4cwQbIK7&@edZGDmG%?Gk6eGHBRxHenf$79jRyI zreA6di}-rLEph_~BJOPuS&K!nnv5f8o;6dnNAYir9nxj44@j5ZLHTBKtediE#ay#; zJ2sG#|0o?@j{0466ZA|x54O9r8(t0D-Oa?R-T7({x4T4ZmCISeu=eDuy&z3{9hbhi z^&S0|e@(`6mO#9|TUh{HQCfg%{?|P0m6p67h^#SasfI5Ru8z17+&zBgD$|xg=xR{8 zrrUQlL~K8sl$?<9i@8+D2V>?|@NuQwDaS#W#+m^~O;W=atxYsWN*fagsnNU339r5( zF6vvf#avCOYWn<7Jk4sbN=*wh7sgsSF|^c>54-EiyQ+ zgwKA!5|P1i#b*ox@V{-6Y5#{PoI9CfRig5;{TFK+Dk=}q!S)B#+5UhA)yg*`DsN6c z1&DMAQHoE}UebObTnXM`N{^O9&Sc?qkx;}Ou@2hU#3VJJx5HCsG@p3K1+MvZ{^Mr! zG9Z#+C#^~*)6B`JPTdisB#ZjolJX!J&TT1lFIO>9^AanN=X}(ZPpR(q3&!kDwP27Z ztqs-FeT-d?f+#xpL=Z(CKoCW1j9uq%qHu?N+BeJbzBr#iqf+v`gTc&|rcAn_h!rG! zRKlyBB2wc*n=&mNblc{8CNpUzL6o__g;A$jOw6p+CckPGRQr<(Gg{`kkbx~7x%aB_ zA%##xx7`!n<3w;xXxo~fwqaAxhse%fnL6antsMdXX(0%9GXo2>ClLmmi zak6`f-~ZQzgcQw4k|2^jyz-+=;mLxUe#KUf3~v=A%uG(8ZK4IhB2H`t_dpte3)-B% zWaeu+qN5E9l-9z9{4Y5`CU(MgX&%@GhBxOjOe8`@?Iw*!DHQD5eZdNDfvz_Ln2Eot zvw4=fNW@)45-2n&z;&IUkHa}RBIV-9(fBWz01YftM*^jSOX9GYifICM&;_8}LO?et z0_Y(ubu)JJtQI)}iRW#a0Ezj1V~r{NN@x=2n3*?X#xze)d7Q`24INI z4j5*$1D3F>0ZZA?fD!gIU>Um`3f{+A~5r9YHNuy;d7~CU#}#Dj9BS)ztYP*dJ)ok@v}ZQVl-ds zK-ux5X=l0Ao%7hECC<36QISZtEJZ4jZNX-ipDE39sWREtr)$gx!}2b@7C*cBbQX?L zbZJqhqsYMd`?zjpnHHb05csxR=EVj#r}?*wF0|N$;vp8^GRnCf#cgxvF+$_XR?Bi! z0xP zhHLV4ovUs)up}WAAH_dOQVe&7Oh884W;=j`$h3fS;P&!l@U6DX92mgzAQTg z8IGVRjbbJezk=1o6LFI5>0k%gk_2vy19tx2xJ(5i92QU8N)47}*7xn5&RHnmuU09m z$>XpA%J`3E!IwM7-BN`LOlWd}+MKzEAUa&s@-oCT)`7M+v1W z*7zl5{DF1JiWR@fFwvGa%Nh5fF?f7hX1rbbo1<*n;>LY>s1nK2{X8*5W1fl_5;x_E zA#NQJ!!a+sj(On~6+k-tm=|8hyzn~ah1W5Etm>FQRdr0krUP7w%ryu=q8$RjG=~9b z^h*F}^h*I~^do@nq{ELX4`>AdVPX{k+v*wsM&Gr7outE$$rrH>fTd2n0l(0iw{-vN}LmmK*2c!E%_}vFQEbT-olY4Fm8qd zp*b?P_L*D~0Uvz^|6C2;ip#B(+E46GYxH}GkXFW5SBvd2ZJ6Qycb<6i7l#guG%`aw%g~0EM9sI7?!S9M4 z{I1wRvH|(Xk`1~6{Zohtf2@b6PZkmGsfY-~GI=Bf2nhi~LV%DEAbtjrhydt;;{*Db zV}OH^08~B+FaVDS45s@F456I^hKWoDEJ=?OSem|8V1$4%z%oLU0Xi`Wu!>l&&0zI! z%BLEYP(ogovLclb6s6*u#A@cd)#Ze))7<(1M43*byd@(-MQl=Z^c110wuBgZbG{up zl+$SKp`34dJO0GP*>e8MmM?JvY0=G6vCY}diHY+jFzbVxqtb^E*ySvX#eC&n>#0y^ zza8F`$scoFkMd1UFSi52$LW-u$X{0+Tkob|#Zn-MgvF`=B`kiBUE8>{L#XV}u_YX_ zIuGn~DP2?n0fX7uAg`JrtZk$PZoXSEZWybHFyp)5@Rl1`6XI%bE0`F9ut*QjU&2c? zi~JDqqZIF963ywYxt~%xeS8Ih6C(CzwAWB%`^qUx@#6j%BzmOsn9N}6TtSa8S`B9x zxbhHZ8lfrf$_4ORJxS>){J6W@)n}*pql>t6Pv)R7%D-6GD8_hC@=SODoYaCiHEk__ z`Cynri$d1+P>zY*`Xg?n8NL*GwV6}S1d$J_njsDMsP56e8kR~^i)bz5zEMZ0!tq$S zmK)+JayX;B*?cSggz=GnqF3I(I^W)hv;U^^ZNlH_nCQ=r}@T6 zrr{`@A>fTLlIe{wkrfVGUcY!mC~LgN@N$N}mZ2ZS6IGmuuMT!EZzfI#w1XS(>?mCo z`OVrr+(BHh(3H3bds*rgEe>Yt6e5$Au&Is8q9*NE7B#*05sY}fJHo9W$C`Gej4M

        ~{>)krX^2(UUG~VNA62+>w_d%?$ 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%0AdMzsm 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 ?@4&vZpOC)uf&>;MK2Qr2Sjg%|{pUpq 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

          BFA(Vc?~YP-;BzaZmd= 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

          pP79ij%>An=&x9G+^^^9(B%_(KsrOYuwJ( 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%0DcJz>hd{@(z*w@3hjA#2W25`!QoGt^AOZv7g z?`J8(z? z)t%j9qiuRin>S1G!t55A3)5SyrE%-$kW%uox%oX@yxjXmes5lWZ=T(QeJ8KY&u`7Q zTWsk|ZguCkmF(7n{MG`yRn2ZK%x^8UTck%wDm*B^b&%a^&2Dk{d)l)eyT!s; z^46mK7Cz{>q$5*k%un;~EzY0NVqhu$S$>Z+AZf)*?B1{Pd%gL+Uc2{Devi{q)AyFz zyzqQP6F@KX=F2CjM*4pe=l;4W%)`sj>Uw*64ZgFUEQsMIa z)^fXbPu|4-{9eD^`$T^4ko?{ucJGtxTQLCS2<>g zp{S+$SKailZ-ua^l!vBLo?UhtufP9^vlW{EoXq)629tUb*j zaIO7;&`x)l(A-Dt9{Fk>yL&BJ`-GNIgl9TW1r5p%Y)jfn$TMhMRYEQ+siiIQad1v0K(ilH51Wqb2l zXi;LaBi+g+7}-ZfA+2IHM%`CbhOj{-T()dq=&y%uRk`Zt@dzlhU;GViG%VQ4_(`pU%iMkybSMgy*60*iAU$`JT|W z#!XOKave*HS3r0?G%nio6je@GY>2Kh>4fM1dD5--SHgoQbDcuk z=qW`}izG`OUI1u#;nN)*G#$=Tv$&l-nP^%#t}79B zmz%#XP;`Wt8dCSViIt0VZ*V z(zQ=Mi+8l*1mdGb+v04=F`K5*h#L{z2Lf^h18N`~pw!0zQnd+m(@{VVj2h6(PM~Q> zr;RB;L06Go2@T1t3_*^Wm4=)m^G0SFx01|Cla^RmUpD?YdJ~lT;osZmibLMN}_QZ|J+rK#z~vuwVy`JF_b!I;{>kf z5xyrx^D}sn$8{0?65OGJ!Phwu=pz*SKS|23rK($EFsd5CJubj6AGwy-Bv%3hh zfzk-FY%n`ln|I_Jro|&_vF$`lG3Enxh9@xFVwg@=za${sX)P64;!edGDtvpL;tVZB zQ4<(hmwAa1v}P_J@1+|18>Uh>V;6gMGxmPsSOToZMRdtJfZ&}5fZZ3}02~HAfMKLs zD#x5=Wc%g*)WmWeL}7~d3XY?)ce3K9Wh1vA;l`eMQ8m9+CC!#lPUPVVuz@!eD&wXyWKXDc}c67)-A_=*a zBEWO8LmJ=95Ma6bCNvNRAf^Hfus$gGSZzDp*PGVlx!B=_DRN7@S7di6-L4`>1SwC9M$?FxB8#)Dcd*}`}Hj2TH;fOcs_Nw=TpQC z_HuERwC`9u!1@8}CY#0WuV@XoO;$7tJ~ZO7MUa7j6b*pZoB?$t4M6!Q0o@Q5peGub z&fMQppiJ38WlbH;2~i}>peaQoHKB4sQlJ9P*SZu=6F6{#ru58xA1$FZXWIxQxg;?< zabb6kX|~%T$VJ`Is*`SriiowFro7Ur5B?PDKXJo6WGIc9Yo;_(Y#d@;bh3y(*#3d! z=#nuRw>H<9`8o~zU>+c(P#s~~+m|EaYojq)s7CR~a$&un2a(@WT@KACjcM=yJjHKG zY?gjhm_wz)Y~^|q0Y9fo^6A5J73Q$TEL>y(m{dOC=~9`h%@;jTpxaRSZ!@}uQKZqh zM_7wt06w9Fkc*a}_L`QEH8guyY6I$mW2gFA(avzWd1DyVO4(Gs)wI8S`mV_vP`i1(?~3W5~9TCvTm72Evs^ESoy z*1316)QWBHFiqEOZeSnhPVsWT6CZeM2j=^;;#nV+=lStMpPOpD z5bJ)tNa`#H{Q~(JYXG#tdaCL*Ox3%qvTydt0=G;y69w8+q@e+5XaIHC6hOv2KqplI zIH_Vf`sY57rGFwq`+O)37)2lpiQ z_?&{=EJoU-ax-Uv`FJi!$1}da8vjGJ@zbt|1#{1r7}u&>h(jRlmYw}$V=K%swl?oD z<9uT0kRI7FQWRIAub*&D_G-A~;IX1R5 zf&hfUN+9D$Gp!s)TGPy#Fn^zObBr{14qlHXdI}~PAW)XI-ZBBxBRnd=R z6_I2oQI50;l2sm5qoqn-5XkkgjBC!}-Ip|uTx4IDhGgCiYntgvQbhahrabvU43pH> z`?8|vBq+_|LE+?$GF}huD;jWzkI9muP4es?83q5By?24Lx~%s9_xG}A24;W_BBG4> zJTU5rqmrVMQL>Ezyqx5eovb_^ByY`NiBVZe4T_42ii(Pgig&!5np#=mrLxk}veGg$ zBQvwI)U?$6y+7;O-|znJ4eI#+pI@(zzcYnv?eFFJKG*fE+p|`9qlcd+!psyeQ;V{b zlbvjfBd3&YR@+t9=9`rf#u|5kTc>CXj$!MgE$}yD${TOB-_*9QZE9A1&#$^_*z*C} zSODUH0g9CmsL)-2(R37GESw~ulP&;oK2@NLHUYX}y#PIMSb#|gI)KR>u^$BIuxkU~ z&L-5Wfre#mm~;`n*eI;Kp<*y(_J)gQ4>xXjy_WA?YkiB|yYhHr?;6#IX)z72W+W5S zb_!-@IPqIEGKo>l9=5c_>bec6qY3geCC1kThWc}ngnIR6I8kRN@Loyr*0`D-TjjvZ z+g#g}*}G{7y&&2mh;^rtc-4P<3Kxq{M-d$^TT;7LL#U?h zs~iSx=$usNc&GUt>z%WsI!6+L>}MtobRZ3ongZ>hb$wRdAdA1P&^eZJ*lwrO3P*4w zLe6bZ6U~b0y1!2+Ifud%kToO@;03d2&9Iksx#Uhj>o-*`IH`V8Kh zfXfAwzAjjsU9oYl>S!%fgSlC?mem3lENA`q3$3+txAlEJ{Svx=o=XEo^~u+;cl zFpETJ*0(lrO%H2>JytArPgom0fu-(oPHUq_i()ijg4RZlG+Ir%c2e7H^BOamuY{Ql z&`bu%E(VZY3?RE0Kz1>J>|y}+$-&IziCNb*&SZ7pYt3Za3=48taV9t0#U?h+VbT4=etTk2Hivij(?>|zsZ(R1os#44R;mhy3rW3Y;3(2j_M{_Ix5+0W#ehN zsnkW`#W1R0jA687W^Air`cJH>sJDOtsrvvF%~A|E6JPTm9eQE@Zx!Z0>euzne^g{) z{%;fJ|2Dzav`w%zZ4+!w+XP$FHo?}kjqME?#SgZo)g95C=J~&}5V~}K9Xk~%2WSBR zM9Kj&d;oMt2%s}U0G$y6bV8Z{3cdhP@C86O)E>}7w*e;6X@JS}8DI)~9bhWzGQc#H zWq|2K@Bqx>ST0~M4&(x66JP_d565l+`x0UZupc3Y0CR{IG>9GKzZ$qs#2PV^(q=$- zSxnF`b2d;DnfE@ave8u0Bj*&ezz{OE5-p1?RIs_n`4*j=wWH=L8h%n5C3y@apMqYP z|C2Prqul7j;T|Q~Z0N>FAH0!hsDvARv`i7E{LMcc*Z0TJ_|FH%2+fV3x#SU zNkpAqj@s{QMSp;i{$Q<^`9uvNE#22YUVC_0wwtWd(XYH_+?3fnS*$Y;JSI8M3+I4B6aphHS3!5Qbey%n2ruA8mUjB^#7 zhu~X^%Cj%vgNn;ISK+|sWZT5rk|YDXUC&6O(ak%>>sb-vU_~H$!yB+7zzr3&(%M$h z3B0OS+B{ryZYXg1nN}JuzhRcvYzftxlh{>p^^YfJUP7;@mCly0wg%&eMA;$y#G{xG zKO`jr#=yhjhDd)UE?seZD%#bd`?cCby3 z74~m{_HTgpZ-6#8K!wc*p!CE5c~=8E3Gp+CA#>SMc$Fce4>){?;;_X$)Uvf$r-h}O z#V3ekb>Xb&>WAgEVGvy-OM7En{q}=+{8@^aqO0HfObfL^WQ{A1MSVyaM|Fry1tmte z$yC7UUkkuw_ps?^r+U9sepO#Q#oW-DE=iWn6v!)WO<@vemE-v3@Zp)=H`<(N$(=%OoIM z?@+V#GC=a&V1P0kU%r9|W9(!3hhf?%4AVwom^NC^FkSH4mU$G*VSNC!J^&gfz#!Mh z=>PlcV|3&C_)T1WY;mS5dn4+Z`)I=ZB-77j$@!WEUJ_bLtQ0ou9Bu0AqFa2 zLN-WYfHny02uI8Hts`cC7$D+xY8^qdMfS$5XMk#iEfQgqDG0X?w4jxY;5A(z-M(oc zgbmkW6j1q9qffo+-M0A%hV9FfXoJ^Sv$Ql!27o35ppESl(BX#OJ6sPhm zjM$+OTGqp01yhVEqjCl-I00k~7OJR*y?JEgWH>RYK67`rX4_uJ>|bBA$l#UJhrwql zKBDMmyGEKlnmx~AB+}m6ip*XbuBBYx_Q+pNUr80RzVT;Ohw&#AqQ-v%h1zQaKzAGI zC|lcvpb}^7!yykGhgCTQ3RepLxKaDTmcHF5)soca#V7I3TE}zOw#cOT7!J874Que@ zm5VO}6OMtGl&lpCX8U#Vx(A92M?dJdFhc-3p9;|VRDez)0xEFQfYFj*U!Ngw%jOH6 zF4G83nAY7WN`k$TlU$YO3pTZe^kHSFXny=1NJonK4V7#u(QaCDKvoD*JlEU?w=My<`U%zj1 zm#0B79%d_+Ni#4W@P=)!r7De6sdD!S>70hgQHjIuebCR?9<(Clzr;EHrnBw;(mgxmzp-a; z`Dgd+Uq2k(TyEY69{60{cK@Za`%*b9bV2O}g5nGWrI!_yVpdR^SwX301v`<)1Rax5 zkU%m9yCJyx-NWP)oWukaoXiXqoWcSToC>KGoW^b}I32!8a29*9;9h>B!P)5T^m`vP zb%OiiwJEqC8Z*H;Xw3u!k$5L9Acu#m+O z>LVdbB9y{HmPROnge;3t3=3Hvp~w-kBJ%qivNG~>4OtcWMWF{TiTqIkTOIku0lPX< zY(c$weWaLv!U$D&X25Q>pnSS^TcpT*!q!Cox`5pkDLS66-5n`_ov?c%MX?ihU!?eM z!XAhew0JkivIJrya&ny{xMMN<{_Y^0cI z!d{5{K$sOT(aL}g#Qx}jEsp)-fGvsr@_;Rk{TTsUM%2N8Esy>A0b3FKYXi12_SXe$ zRqSsG*d?*QHDIe_|46{DCI(!!hpRH`%44%67doPHjwz$0b88-H33_a_}c@vH1T%^Y+2&(3fS_*{~%y1 z5`SO7Rwn+zfUQdWLjk)a@xKe$>cl@8u&WdQmw;WL_-6uk6Ez5H`_{x?5wP15e@(#F zB>vif-Ie(30(N)euMgNgiN7&m_a*+OfIX1-TLboB;=dfQhZFyufIXV{?*?pb;=doT zCumW?o=W`V0ehPI1?<_xKNqkU68}=bUP}D2fesC%{bufRzEeB=uJZY<23dCnW3Z@8dV-5mng8;R~yi`mxK5 zhNQ|6+4DS8IR&X>UkI79Y$(>$Z4k$nLz4YXJxvkPa@t*l~k z5-p^(QGr++&4A#Xt16DZcfJ>^87^u(GeJ)LU6{=*$hBFSU6ip`Sq}*zgpI~L zaTG{@B9CsZ+6R{5#wklk7+R-r7 zSbt!t>6L2^{g9f42CdatHB>=`X{gy?GMS*z++aGv4Tt7#P-rf$OZ9q^*jizT$I8K< zuaQVDOG8ld(?X$n+k@d`R|ofAom40=X)LfRqs~~5{|=k2&H=njwVcjy^fnb3%qG*x z-onxGLV;;xff#jEAT}L#ZA);V0(YmtJ(>y(Mw8u1dr+ztqrjIN3$(z;V`bN2`;Qd( zSOvbD0{3nzFj!1TZP3)@mc{}t?ZH^tb>Jf+#Yt9y@1?+C)Tz(GkS*)IyYx}#ow5b^M zWJs}1irU=j4{&Xkil%dcg>2qTA)60y2haD1xQ~RW%^!u+8bZA0p}rsU^E@}Ny6FPT zLBq2jbN%jP^NG^j=RV%&Nj_t}P4<~>N@Fdr46&yP&Wr_cm?t`OFDW}eiDTPPg=a>Z zBs}w{eS38go%ne_q)JfDdSld}#=nA{n|6~yPivBh&SE}4OH;@^BQ4sIB-}o-PeGh@ zg9LZBW);VI(Lkkg`EWlFxdDRa7Ct4KP^SosYW6k9xDBZl!VOn23=XT3BH19d(C2NKO<|daDhkQ^|IBnj%JPG)`9tXy2x|Z&~bU8UmY{!eKTvq{AA*9kOtjszVA5=_oX$Hn1WQ zXDP>?CiDtLn`S<+#VXpgYI2U^P1C|W$zE4T)eUDKDbzISx~azbs>TJyQ7d%pFsl!b zkbbXJ9apH&utI&9zN;d zZ0gI^F>!s)Rd^c7ZKG$S<^~* zb(jUUGM_ZVt!>=6zPW9~JBHP%#t;R&j{FS~5vx`E8`ZR%6w;bt)_wjpemw zYn!XLC~md-7HJ?w5U95<|M&>|IQPHY{P7XRk4K7u{T2J}SM^D(oVY2y93E9nx&I=xC1wR;7 zUMkYEk+luzp#m){A>)Pq5)B+>@BJ*Qyj*;5RPDW=7v4ig{5gGZ;kW5~xhUn`9(fDK zt%f5kmXH&QhM`c%qmg^m=Gm_zB2pWJ^q4|Yt6T(5#orDc znioCViss(h<|#b7Sad5%KdMi(63e<@QM+3evAZ=y?B?itPEoka{`U&S z?S3E4^G`+Ysi?ZPbg2J>R?;7}5dWlj+Zvsxl|sZlO~3p(a@_wjANWh;{?afzvz;z) z=`jCH)SUQ_sHiX_dIoI^Djj11(1^en;P}^ z$o)OiR{3J&xbPxXdns}+*#j>}?qzjr>i-eBe`uZAp7~1TUa7A})wXfZ9Ej`lWkc)m zfw*zc+^~aG9!m_yEpBlSUDW}h$7Q55A@#!k&3%?9Sw~WBpmNJ1e$5b4Bb{SWV83-Pvj( z@@eeOv8tXMyL09K8u^v6TWQrmV}f96)yO7Ty<^8(eR$-2)u*`R#un@KmYUK%?tT*_mY#qKh7OyTSKxR?CpvAf)Ay;@bg zB6e3;v#yLC7p|n(t73;k3>|zmS?MV!Eb1aTxh8hkSS!&1rKo>+BA+xHTidvCU31$u zF4E8;{(9B^i?REn)&2%G?Z(&vZ=?w~#g6+o#e4WKq4)`N_2$^!Y+psol%im&)vGvT zH?fa%|JLS@Z&Lg?s<+sE*}nS~efO)e1Adk7-WEF)P{CO!@3U6_wb*^ly5#Gz`?~4w z{Wru|uZbOS4cpi4vAdmWHuu#Ke@E=@h_gNO&e+|l#tiXy#jxVvj2-ZseD_~Y^LNJ%m6-PM@5JsqETr$o?z>t@t^RwQviA4T5AGfY z_1@TV;a;@)h|5F$_hYEq4`K)W0iVAwb{+oy*a7e7=MQ7|!%*sv)YT6Vnb!YU*iVH0 zG-OuvY{ycWP&-I^k`{CH3iYsi|*|Nx5%53;W?0#V* zjLwj4s$pJ@v!Ue%_Wu&Wx#}v5afMv06!K{79<`zURqTGHRz&`>*gatfp_$Oocq}~pbuF3ck;`PbO})tddhUVFisoi}<@YczLWP^05Q zqc<%!I`V&u-QTRKe~;bYDI3n|#m1uEVnw|eS6(S{DQ}U#C%eu|g|Tj0_g4Hs;syu|O&68?qQosqH0_T{+);^bl}9J;=%m*# zPTbPp@gnK@|Pv9ZON}G3Z=#qKAx)5c1b+QRl{fY$g zab?23aaH23N~&*J;IB^H)kzg~&NYeS&Naz=e{JG;@Y)24G;!A{m^#*@#9dFFJN*|E z_eE0Gg|-I@nlC0>A~z)NhD7?R8xwb9V#D=Wb@Q5}k)Pe7#?Rhf=;7Nbl8(9~ad+65 z-KprZciF(@Yi3I;jXQT~iWK?TEemWH-5B|AChnUwVyypG;=Yv-C6$CviTidSF?T2K zZfNB=L1hy*F$BptoOW;#~o;cvo8U2Sf zy?>E7;4kQjN3@WBnYdqCRUb_p7arxYUnTBW>KNNd?8|ljGWCxo?lG(Nuhqe86Svly z^_#?T;Wrffc;X&UG<$!WxZhGvZ9NoNi6;{GgthW_YUPt^W!~2lt!>_`*J=Lo zt?lF7f2R54TNghb`DYXNtbO-6efO`41OAooKA*VfNw;7{=M8T4FC^{->yp1E?r#?R z+y6a*w|y~jz!#I5{-wmdR9|?xC}?Ek<;13GapCCHHrf$>aq1SQIyZHU9yo>vj@5yp<5CAa4%f;hDJxsDW_@$`>F6G8axU>3`QwKbmpQohml+PaW`d z9$B6`41?l<&(I@h>h4*o1D=)c;a8-Nm$*u8IoHVSY8UEbVQ83rf<@UMlv8(7H5rmy!r%zP~JWm#O5)U!JGz9y{< zR0nAR7CzuSfs7dH>d7qO|r<}lDb>0TWKVM7T*K~Og|Mk>ynTua%(tRUE z6kC%z;F@%vzdd!gr>4-lL$mo#)#|R)-DMU1X6m@`P5R|qspI~)_`tVQ_iZX)pFB2Q z3(dScb$45vu;a5`HT2b6twG%Qt{T)*Acb#jlmfn&y6;&P?n&J}n!l01H+A<~x%dK< za03W6$op!0E1G*hP|>Z0qPH&=%}%J!xnJ%4Vd{QpANi5`Qa`iD}-g@@>-pQY|+5U4)?bA^d{ICa2>)0zGk zsr!ZKTgg9?x<`1a+y7EUJes;k`Q`ktQpbf~QN&}Zd(4XXwMJ%b>VRw08U8n^`%M~L z^B$)c@*dd1df@T2aBgh}G_zT~Y4C6Lr6*GNgjM!;spG=$AgRh2_oVLqK6SshT0E6H zE<7c2%e_D7-XBS{%)KuEr_^!bPuz3dds_GYoVq`AuiO76bzJxh_qw1E�H5P2IDp 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 z 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 ITyBdl*fm53SO{f>i1Ys>iTy&frtN}V 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

          EN%1_ zOIu;f#nP6Gr7b6Z-;#8ilE0Z_z04?q$B0suw)djJxE zUkQ-p`>LoB|3j?%_}_-B=R4(K!Cr<}Q=6h9P^Jw~S`R>42pY|4!91c4SVqPHE66w? zAl!f!o3{^nv=TSMTJP+hy|uJqV`6VgH2%tx`PIw~ump|om9xCzY_C*aTmBRO zu~wbv+_#01ayFJoBjs#5QC*;sa=;`u9H6i;fGO9{-pt%5v_-Ycmm80En&hN5Og_z{ zkNH-WN`8%Pm7as=v8d9@_TDE-S~yu$C;UaQoqN3q_N*R#1wdFaXHUXv48ZpyZRE!F zlvz|!PQ(dwpQu+CIv;mIOxT>H3i5$*NwSszS%&03)#a zc@^^|rPb+J&lg|DLjE#1{tHEWxjR2QpPk-Osm*kyWz!dm4?EA#QU`3g;FO z7gBzfZIh}AutZ9_ZQf6)%d512oy~=kRm8(pbrF+nc~cx2jfNo`UeImGl2m_?blZ$d zhH~9D=Np96)oX)r>Rq=jxo%r>lY7Zc?j_$KOKx&6xyilcCijx-wk1ii@=1l|Z7`9# zb0Re=HO0>CJm<;$Y;e=~88i;kwOX;E9nAwu*vE4olr!N~{p->0QFk9LxJ3_}bywGv zI=RSz+#*2fHb8C>Aaw_%S$8(wZWAMcztoH-Kr@@rQtW_(Q;b z%ue9JBTmKR)KDuVn}$+5SFx*^%ovdXPovzjVRt2yq0`x+Y)JABpT|xoVfAPWtY*?= zT+U8f)0~~s0KJK45q^{MY?5Vz`D(_+GADi7oG6aD71J>)Pk-WFoAhxXD1CzYK;?0H zw!|!z8KznBU1(&ewtsN6nH5vBVls1RZ}9&PtC{66FJmSxZ@$nP_C>m)n#z%~>3Z<7Lm5P#1`z@$otFYK|`gr$+mgNhjWy}{^D?2gO{9cCGCn{mA8J~Q7 zOzsVx4rjuO;umQ#^N7|cbBrHvvvkj%QCo%v@Y(fRK;6Xg&KQplT-)c5LCuv~wqnL~@cH&b#ayx|*)IM@Mqsrgxm)q&b z`s^#IQ_9A4=X1Jk&zQ#ZmDTGI@URbp&W$Ax_j zjy$^BEJjz;Qf67KmU224uQTJM{WtfIu4V}_+8I5e*pNk$mNkoF6~86jp@z}8?ryd{ zx;oSTVJwPSSrq9yvnW=J(T};)b{Cz|)o9Q(vqJxQSrlm*vnW=J2F*e_x|(^mOYy8V zv+lel9rCn{*%GV7U<=>k6o#C->Qr1EzmG>$mjjc4!x<&k(h8%BX0Bqmr0<>uPnAtc zzcuE+mD?-?wNh2Q%$9IIKi0u56-Be+8LZ39x4$M#+Hy;!<-Q(aQw0NB9>;9CrP6Xs zrRABnmRl+%T~(u`KI0hTR~W0HAO923@m#W7nR$85=Nxx-Hu$832Vvn9Lb9)F45 zav#8Mc>rLyJO>cYd_LavFAVIKx0>C;c^%j-$!;0MKRV+dLuoua(T^lFiR9;j*73&@ z{}{BvVw+f)+Y-5jQo(#INpYHm1+V(7BiWanEpND)Qp_XQV24sG64gwcN%0SkyqBQ} z_rn~F_U|}F-@Y!!zQ;EmR8I@o8=EbayL#G=AkBozTRo{xXte#2zZMI| zNX2DEJ~8u#bv&)idv2ySJkUZoq*tJYZho)2nD?rSd9S*d_o|C|PpZ!=o37s^v%efI z(v>VJdko^U3S5m6|%6EE) zU(#URnW_D|2x5ln^>!K^w#WFzx{0EQjY+9LH&R{c)SP#7%?W3t=cEATqyW{o0qP6^ zq&Wel76H|_0m?}Ms&4~Y#5RC+bO*3Wh6>mwLj~-RngS?$>F0ezmh%ved#0#yS2%Nd z1?);u<94SZ&t#f+wEdZn`d&$woAO=hk%sI+<9{YgM@}ftkXEpoILN?qn>HiMvLad+ z4QH|xk#S|ED~$$frC32*YsRF~nJh&#Oh4OXI2jtMF;7?4WoE1tlS?zaJfu#T?KBzA zWGsy)mC^#n14T7+e$#ViGN92(AI>Yip*lR0MD36MKr|VsqEj`#|FJKI$*`>I+1z9} z?Ir^$kX|MO6)2vYIp?{Vb6$sc&g<~bxyf+O>+sHb9o{+5&7AW(ymPW6$fBsIb{)Vp z*#yYcYy+fdb^x+5yYU>{$xMy!8L6J_JO_LEImpVvtqxr0fa-3Y13>2h&^Z8f4gj44 zK<5C^IRM1A0O%Y5ItPHx0kGrs*06(dma~wu zjy3kWAElMT!I+}>YeoknU1pjDf%^KW)A&ilcz+VdU$lHBDkpz^ACK0X<9kUv+iE_NP}LJJ{Z*cAn! z17fW?b%72DpaTNvfB-rmfC{03z&QbQK!9~#PalN_3lH7>3q@tHSW*Uy58wR@UCJO` zZo7Z6$L=pU&I_G2Dd}q4`HQ8R1lxO72U+&x7F-{=AD0%e;^@UvOQG$(Y4+a9FfExU zp{&-5eD8_N+50LAe%!2zA@jXA??Rc^-%BX7dtE3m``%mjy|?UpZ`p*tQ>7yImgJfdIh7k}Z1ez6}ss&DLv59^G5&ro%)Qz~``G%Jc-syh)-ccKL}hdiKZ zQBKV_;4k|QXu1iNg)ZBZr9g#w&9g|e_W1V>x zs2t-br1>O(G;aWi{ry6dhb`UT|EX^{9JTd}Bh|~DJFgHBfB{%`UPYjt2WaO3nydk6 zvIa2Es{+)^0pP?6)CU8o4+g-_6Kqm}3T)#i0y|j6z;5$mKdSz6+>2`!cKUD|VqEqW zcTi_jjb_c7#XfzF%uugBov(k2O*T$@3BCH-U3&3imz-1|DFl=L#}CA1w;tLb`@Ro_ zwi-&O)KI#S+Yb;yZ1?OV%n#dWVl3HjaSBh{+1Bij>};=aTW15E@P4+>ack#s!D-LX*$(_G|BtiX zq%@W?(Cl9Q;pfk<4#C5kT5u`5Gy-bcP1qsnYw^h!)#9F;wAh*KQ?-8gGTh*=_Ric* zKmVJuY{&RZJO7)0{x@Z|&hwW_O#qnJD*&ET0MzdX$fN}bDQHbRr)_}f#tv|?N1WmP zBh?F?$Lq%mMc{PpyB`I}j{;N#4yXtm5d8))&+Y}pH4m(C%z(f)15^YK=zIa2*!qCZ z7qCNVH?Ye~0q)TA1MI;@(1*v>im#c|Rv1Jh@&e3sdoNZzh4{|Sk8hqZ$RcKXmx}Q@nv=u+rz5MS#{Z@kvn6;IO&y(l z>#zCNU+cZ~IVJARU2<>kl9xYU(w?8>-;BoLl9cZ}KjFVE1Dt>rfD;e^PCyH=t$#^D zwM~Aqt$#^H%{%!lPE0DKKfdIL&&8+*fuKoJ>$h)h3+KmT6cx$cP=Y)J=vvhYM;A1Fp# zvRn&hUsNs=*_j>*qcg*)K$bI|K9e0k7KKk3<7J)5xBIwncUg<^`PB1mL_|^hyaLEY z2dwpf+LO@J9=w>g;6=PTw*Eg|t?_u9H8gGIS)Z51LtCx#-=W(0r;vVy+Pmv}Orr>u z(vMFhM+5OwJ;At5hbdGn&}ijV2;8kJ7T<Hn6Fa+G zmdqx@=anCJPhzfgQ09s{cK;%i*-Yn-X)mP}Y%|Oi%l3*j2YgQDU12ts9JD|4qa8P3 zuFPC1(W(b%Ogho>n$7AC#EJ{Kjv6!5$J;)cOFk7JI-guxhqfi?+PCCh@Rl@>g$wBRYt1y5-%cv@*e-pM)_;GJv& zcqiLYr0ir8^SA5O`A&&>FW+L^iaXtawiuu-255@`+G2pV7@#c%D0vBJivikVfVLQ* zEe5c~1UrO%`q*h1xnj?qHrKV&icSaTpue34ADX$(W9@JGZI?Z18QX62#qE}nqRJbZ z&=Z-&>GW+kmu+T^E&8@w^li83+iuaf-J);1Mc;Odp3PkJZMW## zZqc{hqHjAQ0t)>sDlD`Uci(Qd`<_HcEy}B-;HdqNS~t6K!KlpGjfWHmk|S*4Afq)F zl_Nii%eRl?c`^^avYG2{?}fxxEHf#w|5}+%nW#8M9y$xKGM-}3^``~wG~%J>$0!mv z4k3L?#EtL&5ih_}s)X*d7-q7ghAbgmBI@DDr}f3Thb^ORq{HGKHg|beelpY1bpnWA z*a2%tbM#5v-g+jY6FCao`|~|=f$zzcS7slXVWjPiWurI`pymcZaULMqN8|cQWrcn0 zc`9)pQgNA^Kk<1dyTA@WFY~7m_lahY;y#4n(zTZQm@Adppp=yuJkfc0GW*95Pg)=| zed3rn4#Bv^Z3|SUS#-G_50BNJNkjRccz8~tz%gjz;rZegjm4VGl#xYahsR7ASu|!J zCyQoWp;fb5R^o{YnZo$&Xg5>L#|lY;HSw`j_)38672x4aF-8%ifwcT)AR-R5$PNJO z&ISX|vVPijQkWelh1n&X&0pRjq7CdhDa>6bg}LXXF!x_4DGUjOXbdzn%Vxyhg$`|E z{V=C|wIl@fg>kR(Qme(hUWtFZssOIuq+1)!%;quv?X-5r5K}12-Isq`M~E0MXREI5 zV3c&(yvz6ro>Vhh?(_*6aZG_fd)Ahi!w({8&TK*D71+^#YqZ&uk}mRNH!~}Jp%;Nn zfgc-6>`W;|0-443|Mwl$u+)n{ra;-UeA;iJgOcu4TFfcwEcchbT}B{N&i&=uYKYxZ zWvkR|oNjzfPDuwLT{t_F$EYBYNf#37JrrISOKh~H&mdKl)kb1P84VJQDsEl}$nb0e zP`HTKg#?dyT}X560%Z8a>q53;4}ikuE4AK_aHQWB z-lij65h$+?D6bAEuMQ}$4yd97P~Hy^-!u?7p+JjVDzHvE2-t)S9N1<^FtF2H7wk4K z3+^;G1$)h_g1gP9`q2e9V}xt1clwW4SLgqRGZ~sI4rNzPJd3wPx}AUY&2ZC?y-V&} z{9RtHf2))afYxx_pTSFb!pLZZYrGRf_q7H^HT%}M^fp@cfW%0K3}VX44p5qs3Y z7jDC|@K*kwZo@Rttx_70$FK9M>C##GdmWj%*#7)0A5v3J*KI%{8xw=DAodYF++em&5eF+jH^-nVq+8v`sDptK_B+TknD_1 z^d_x}XvQme)?GyY(Y46cqK&atvN5)(QHr01cPJ%F8Xr5u23_b!q9*&;7^0%DV`o^$ zMM=419^fE6tD2*Njd9f-5LfN#Hq6G@Di`>vIE6W2*co$b#;NlovFWygb=|664M!?K zT9k<@)lQ>^-kNtB#V6pUPN$^W(?^?syj8X;at*5LJybjWV=^x?)qb|1L9b^1$k{eW zU8+4TY&OFd7JPcNHLF~r1S&+;el-i|o@>|mgdo+Pt~b+Q3*#hR-z?Z1R5?ktuW=d0 zP1%jLN;l?KLrbbXEo%0{R`Wu>=!K?=4>ceM)sE?5s(n4In`&ny4tup~f9xTm+Bcfi zz2>TY(^WfawO5208^KlkwyXASSMA%b+P7V`Z+nH+wtS9dF2Ju?0Zg@T%adsF6Q0C6 zz`NfB(Dzyzb881c-|qq&y?V6<%KTU<^B+1uW&Y>;Q|5LH17&`2%KRUUSD)!r=EacU zUf6SO4oI5=(&m7)IUsEgD1HDe6B-5-5(EMY2WSzm0oGC6z$P*e*d|l}?BD_cyLdpr z9ULHFulbbVZu6$#Uh|gVe)D!en*Nz6;?eY|c9mx;t|!e)w7`m7htc$e3GGi&(-TN| zR=JLXihZW2>EBt>^zSUC!1>-IsCLGX#Az~=Mv%nm9ZgWYkMW)=&UgKr-$qq|glE-9 zS-OovG$GxFY5I4TdxjO%ApeaDr%vC48tNJDt?3m>7{>5|Kbc=uj3qsp{Dx{OJbsqQ zz?sqwd1TVU8|j8Ds_@Rlxr~BavFBoC%Bn-w4UL%QR+_lm^r&O$QG^_Vlv3FOvO#vw zs$Rcz8x~=33n<-&wGX_r*~%4j%Yr=@Fl#P`3-V``oBzuQ>n-!F%CIl8idaQ?N^ zuM}*8XEJl+iY%b?(Pn78v$>gn^k%`(U9iD=q4V#&@%F)x$Fxh4yy4&dS$i`K0SC{_sv>3h`JFPRLC%0t>QycDRgqLT35gEZvYZ zY~PgSlNL2@?RPeB<%`~GRybe;8)f+r8ZgV}>F~5!K5q|i=j{4k4YL70uWKZYl)Z4!0D7ZHL>vLa+m?=vY}rKYV~z(QovZRk2$b zSVaeC75(2mniUJBgSc{T6ag}d02xJqj3Pir5ugwUpb!V35C@i4GcILiXBN#!A8pZ$ z_17KExRjz9oNDRvw6H}pc=7pn>W*fRwy=V_LNp^?Z$`#?DVmWF8toCxs9|`wq?qY$ z%z9U=*`U#ju6MDBdPN*CdtC2sxZd4xy}RLhcfA!GOD1$-q61FQ6GVzyktLebl+E zrEQzlYf~B)16FH(?t;w(Z{_EXL_w=uq%wp-Z`Jocp~h^eu;%B53A_K{6JC^**03V4 zRw>)5$5!fo9CH@VxR!_WrrRI+1ux%BYuPDa@Or*kPiif~k;=&CZbH@&X~TBoqMrVn zO$8WfQM1rnr97w>r9qw-FwE0e{IQmie#O=NK#(L=WHKy^e<>|!{7bF!AUg$jaa}q~ zd)A8lOKAbKuUpKPNiXaSyDh6Uh<(OYjk0V1*uRK$i8N38d~VsccAL070sln>Ka~mn zkD?QHOGVkVUMGxLp^jDsAWuglu8!6iK%QWzGtzagV2c3?U_SYrZA)THNE2+w|(_fK>bD=*K z&#;DrP3OlK71?*EBd;x8X|Ld|-Rbzr!88>W%A7z_?lZ43F95`LN&1|~X8P~PJ51%t zZ!3QNhwX^96%P)Z1#sWOhwT_p{YUbf)QM|a?vc8EpLCHqp!#=v=nc=|$f}BQ1aLDR z`y7rZ(aJ~nDFkp7`Ai0nJGTH2VgA!VXuU~7OA5}T7f*uFI&6l{-}(!GE*wc>>3{Si zN0g@c*T3zEezDiS`G|h8FZ{PZb2w*gz=AuuFAMJHe&_&LaJA@w1^2kH;2xi8<3Gq0 zrs$@azdut<8E5I@p3}xD@&|Eny43@$m2;yi8zRXWzpz)@o^1Sd z;W8s1SW6^PWb+&Bl!|hwd4qR#sE~D@BM(9HRNrZV=BkC4c+(_#EyEf=$@_wrM8cMC zaAXp0_q8H3`l2%O>K`J(sw!bh7kI$%9hBDca@;eeyB_tmR?@4X>{@qC_qNqa=YMYn z3~aQN`K5jV^_Yqknx6Tk__|l-mm(Z52fE8Uy`Y)}>SmM& zUIEAh2Y}Lr7C`C3IzS$H6QKE?z9XfBcK`|*=sH%L{T+asg*||pg}VSx=pJCj3Kvw< z`+%R|e19(Hk3Sdtjt8-h{H-5CtmCkq;$QvNZyXrxR7#Xn>4!YF;&VT85C%Jo4h;6= zVz3|OTsUUXQ7Sw+KE74aLmK#2Xqok_DsNB@@m4Q~I9_J)C#d;~9-%p+6CJ*6R-^sK zsq|_3Rl#d?L*l59Hk&PhK0O#0V5W zW)J)C9)yR@q5}{6xOmt<*`t-Yz}9BW78TM05L~Ev3s7SvpvFpLyxefmSJ9H4c^xLHa&L}LNlxuXqU;}mJd;=PhryjSvy_ex&zZsaRYZF)tCgB7l$ z%P|1ZptS(wKf9vD!6rXZTec05^wQbM03f~rg$#%`HGE9Xk_yh3*NynGf7HZ_a@yS#p-A?Ma_f=e(dCtJFrAuJD_r5d%OPu@#SOj97hlk6EULVX!uUNO^4L5Y^FlHjao9mU`bK{k+8! zQCy-0v~Q|YOwm0l#?Ko6$6M8dG*(d)dErF%UTdMQCpjJkyXmO$;+q}j2BMf85tCW| zB**+o5^(7CB++7egcX3s+&VyG?ifI0Zh6w{6WV8cge&l0saIz^#m{rO_~8(^_yJ^$ z0qUd&)JYF$xFGy4-}#Y{`t%Q)06tb233Sla-SU z2W|MNea2p6g-oZjH7#Q&y!XD(%Mw}U-zaui z0ZdBG`;f1B>wS;HYBLM3|KlFJqrkK9$h+gj!*+-MjcIaEz$WQ_)!jQ~Os_iAO*$00 zZi+i*qCxLz=VmErChZcJ!TBaRVVk6i-5z(hRUXZzx*@0&yuN5!Q{vKZ83E61i4!GF ziF-3QkdY@mWCO9QP^Yj4n?h(u@`Pj1^BASW8|Zn&&P!LDY<wEp1Jooj8MZnapLw zly5%VasMD=KeqJ-Sb!<=cP-5RU zi)pJ|BbW`}(({;3#%sos9;Qp=-6mqTN=LXk+$P-685F?B*MsHln%RtpuwPI>PCr2b zdHhui3S{FyarhO*AY`(X1qJZ>2?~r@rJn}{#8YHJfiv#ND=6U9==oD{xBUzwSu7}! zo-1eZy(G1PzNRObvY9KVY1(S8<+^^22b5H2 zojozkh8STt)S8#{(&8I)si{)Gi{Vm14I?@8>xY`+Mu(RSKD`!pv(uy768IvI%#CjD zgOQ@wgOQ?-0mh@Wtuxr*CrsdZ0F5kebTqQK(WyHO0Ftx?P+KT&bePh`jZUOM+~@=a z#ElL+ytvU@DovzfQKgBnEU7ecI}o(E2W<3W2>q{P-9ws+HObkKCY#Qrqs;6i9c4gA z8PHJ%bd-TKq-jz==_ms_%D_5dAYhX-3~aLxfE~^-u*>@b2*L^Wcx%92&M>0^+h}%FEq*s<@jIM2#qahz&6n>U7&F=XmS;!Ts0slxHk-;bvwY zuj!PhmF<+@D$^x%%8O(0>TH=|_R9#HrKV|0@uc6(>?1qpVOJ3qp$yEQsS`K^(SA_32k$9(W#)TWIyHdirJi0c=E$4)vj zDQ1kcfYrF(B3qv#zEjO1g^J_P1n}!DNQN)oM>f1f3BI(96||O903zvVq?`BR)rN>i z(nVP)d?x?w8D42&rb&!<&pO{oy3qJWZj}a_P$H9vLb&BhDWE>g)W&%CPDC;%KqxgKCXou?LIapR zH9@H`2}olI$x;&xHc@IqgNUk1D=0P5>_|;GkIDJa>_|^rR7p8O zZlnCcg=VEI0m-oB^cbAkr9Lxd#E?N5!S=TOC+u; zO;z=7ssyf1j=)DQk|3>5>WO84@H) z2$ELT*(ko-L;maF5_@I2t;*r&tcC@XDV`cY!g84$v|%kze( zSbXfWaRTF$KnPFS{(NV=pis7-Re@H+g8ZPGKusNhnmPbAbpUGW02D3&6fOW1E&w#T z6wv5WU=uI4k1kqfD8?E${IJgMj=5ro**q^MpNvT0BDW~IyF2EJ-5u#l;|k?F}zv_PFycwx!iQ-`h%E>TleUf@gBt&Pf^q{Nq= zsy?Jf-tk-tqR`sgw#_jgn?nSTdUi8}TMX&8%^xE!4ukBuR zpKj58x<&Wt7FGMzVilaZbpU6st89Ou%)KeNyDKR6AC4=+lR6u-?!$?E@6?Dcxrk{L z8i6Llr0NpWb+#{N3IQf7_MbY#8GF;(6-QNXJm(u?&KrUHX;(b#?9!`$_lTz3e`-*$ zr?JD2H{Je`e|!Mxb}c$cn;n<5**|}iZ7VaX)G%wd)zllXtzvArf6I!YwXf5%vMURg zRkwzW7M5wqWC59moG-MsVLlnj$zDF{*W;+!kOEnBB*R69|&A+UL-e$X~*m=Of`r_u+zaOvO=rr43E~NQ(!j6(BRe|hw zKutM-nsNX&H8SiyV;0_HoQG#{WeAAsF1*v9e%cF6AmyX5zPJLLC(J@R|N zT@pROJyJTr{pPaZ0r?z&K>>p2$$hp;GRvs$8I+DO-^z zS=U~S{UlFizQvSsifK(t3EoIuxojtYLQY0*7|aTSpxAU=`d1mb~(S$GjhvH9j41hCL#Q|0i{s7?36uavVa*^ke*gb zP4cZ*=%rCN5?|$@+#pw&J}$N*tye2# z0ngLYQdP4fi9n4tP$F=IZ*kF<&p%+ye7K9HuQH}w@{Mx(PaB4|!H&TOL+torwtJQQ z-xVFy&El3gVQX)e-sOo&r0R|4)%?C|%`N{9;i>kxU2!>VgsWkz(7!ld=wC#>T}xm3 zn)-`!ck;Tslh=E@lQ+XncPDSUJ9*QYjBa`l(M|7Gyy-neH|1O|a{-yc6#!`$0Fj*l zh`Dt@?j%5Na2vph-2uoA?gHcn?*QZm_WdnrWRkWzQhxNXXF^P zq$?=Z_=eMYQ@J%E4#x0`XaY7JL831)W{PD5dLLn|nTLk4_9H1l29`)la-yV2PLdHN zB~k|qV9l0^l2mfhO_T&HgejT!m;`-VAR{O_kxP^l7RwrEk%=%a14XThXg!mnDiL@x z#_$f}(r(xuvDZ3imB~-yA+*XsEqAihpD0kv8IME-fdHL^+zDfqs0)+^03;j%r2zn? z0RW`|fPer2TEsW|keE5SQMYqCT@3pt{u49WPd+^CKOMvV$p%c9Kf0#Fk4RT{kgtU4 z%=VrT=T7=9^GHvYXaN%E&cPD1!0SQ^zl&P#uw%9V>H7wq0FOPS`Tn0cfRLsZ9fUNG zOGxvu<;Hh?%b@e{vCECm9faJ_q64`xkQ>VM$xRgu381p=$4<-%X1Oj4eT`)H;ZXax z|L%bESCu~dRJjt3sI|SNOGepkY5U@JPnXv3dk=7 zbs?)%t$4_e`BFtBxjY0?gb}M3$yZ@(+3SJ&#_p_StY-j zd1btNWe9o|z0pVJS&C)PQY?GX+p-tEEql@1ve!5*dyUhwXJMDU=xy1vu*+Wbw(MDo zWzSM9dzNC^vJ^30a3{+aT&PyrvFt*6??UaX+oLbFhyL_S?f1RZu7sig<-MW$)wHKg zyf$22e#pkon%}DGfz!qYw6OtgY(N_u(8dO|u>oytAdt8Pw6TG8b~Lcbjs~{b(ZCLg zTVR*;Umr1_VU9w_EOr|WINN9wy~EVzOk2z8#`TT8ykAbJaE=s zFtC*EXDb*;SK5A7M8EJoNzdvjlb!YW>Qc6y8#;#RO54WErQEEYgjr6)Tz;wNNMp^x zY?zywNL2^y@$|W5<+6M%Y2x`N)wg+8ZqfHUIj~;)odl`x_tU=LPy2p9?fd<-@AuQb z-%tB~KkfVdv{xOR_WgcZ8-1O{NXKmgq~o>$(s4Tghi$iWzaN9_*hhZh$Y;lXZLE5y zQy#riC@6VHc!z6RKmrL+K?$HT2tWlTfC@?g6_fxgNFqQiuRse)1gs;8fK5aYuubg< zutS*$uuH!$aEEqZV2`{zaF@J0aF5~-;C}O(-~l;n0G3z5^UWQ>3(cE?_cV9=5o@>O zabKe_gy|NvkB^6O6`LbRCyZ~?3XUpXvuaI{<91djM>%cLC}o?g7+E+y}N* zd-04KvY!KXRD1DExT)HUXTmPE7g1OIo7koO--oNMPBHUi1u;W`jf)vTVg`_y0VHMs zi5Y;d3xUX_0f`wvVg?YIG$1hpY;uBtZR88EgM0yY*|oqOHZ8D6xlkWgP)0;t-$Ps! z*d`<{*#9OjkRrPM@od}pky^{dg$;IV@poCX3Z`wVXst|`xG;(1Wo7YlCz>#mC0%af z0t+uc4yr1ndzKv>S>Mw(3u~FdG}Hd(SG@!(Eo6eDl?-uqB=V+?Y@S=^5J4EtDXStz zXxl(C~KR7o#{ z8PaPAlWkPC!WhrBLy$$S*DQ*%)siS%EsC#|c+Z5{LXCGWWcW3+Gum|(LZyYx&RE6XN_NH^ zFRg|oG-FC{Z86MKiddw2m%Wu1jlrA@Uwp0vW?LYeq zhs^4Q#K zb;=`Cr@a06lt-pcc_j9f1X7Dtto`_uM`BM&AZ_!P2&5fA_2N+k#YpVG8>v3kxmSzM z2A-a8RzRB-kY)ztYyfgL0BL4mne7RzupxoKP6S%$VnCB?01cr6w(&}V9o$i17grRx zLv=r}N1=Wn>iT+o*r;piWz@BtY^m#q&YQZPZEKr1^;BtFKULaLe8VA`Pty2oDml-D zJk2I(u+MC!OkMlL|F|%_o^Acv6dgz(VO#&HlHSx)l>?!i--y62pVI&H@vsTPUDuI~EVpBhw!qJbW7qx;AI$pKVpXi-8&WPKYyUvF+i zJ!EYv8>L`Vv#M!bne-#lX!FZ7h`Ol}Tl|Oyk(OQvWRJr_SbUeF*w#T8r6!`;TUsXN z$)yi7dX^134wFt;M#&TSj<(O`%yc@XcFS~`^+|3J7f+X+MwQeouvJkAtcI?yqUecU zN#@p2GKzPfQwtgyU$jh>@Kk7zgyT}B@yQ=Ns)F=*M0<;I;u78xIrwW*eN~ za?Z_3jJ{sxB!bn=$t5=@m)uob za#wB1U9}~5)t1~J}DIpWCUc zD|J6t5*Bk07Z$TcVUeyhVKLXIu$V0hi?oCZi@Bn(n6#ZSg*HjjVm6Z&9;TVz$F)SC zWIQK)`IAW4Mt<^V{Nxig>2>mP&;8^t_{m@JlfU36f5A`wf}i{aKluxO@)!K%FL;n< zK>}c%#fa5(al{RJI&*D5=;=&$QsG1<6YJ4>IzN-~dZf!A-8ILG)Dl+fMgTq=}qf9`*JQXpM!HeI<|S{iYmV(AmXi>3FarOMUYtg19} z3IApmMB8MCM=gksCSFVde#=<(=}rUTM+?P1Zx3&GuL6*T04Tx@DE8w9 zi_yF1w3}H^F)&}PG}FBfiKgjkD3{_Z4x4Pnnu7Da2EFfQMFYm3k`^(Vtf$HBq(!!@ zZ0Z^dZ3ij@6)37&m7(MlHkf~>^y@>E9zLa<068g3`xAH1st@feV9(uD8DW0f-{$t* z+j`q`x5I6>=We?_ciR&Kw>>d%+Yu=x1GhafaN83Dw>>d%+YqUiN_%`P`GLCtRe<-RK=^d5fI0?gf~bFzHSy@S$deu{dZk{S?Ud`! z<-sDA4q8(dAh8a}@dM=e0do8RIevf~KR|{CAVUL?;|JjQ^&_71a7VYtw;#t6)t4oX zrEaS5$h9<@Y>LE|WbbsgC#-!oEO@7x{5tUH-h-yVRr2OzBvNDBhe`hZG&0hRayD)9wW;tNo( zDp)5u0Bn*R0Jc&70QGQ!T|)4{9YXN{odo@Cq)SmCqvs!`#P?FB=dHwdJ-%ZzT-TEy zfehcL#P?FB$fwdyOKaFp(=mv5ruvV1mZ~3;i?0Me*?Q%-XW4&t`o?Gku*7ucWL?VC z^nA+Orw_1=xL#s-)CUmpH4TQ>pp~iXQP!Mti*U-b=Cm6rC8E6jib{Evx3BXChI#x$ zmT>330{X96P~W;I-{Y6EJ${zFNeIn-_Bbo8hE?gswXkNna_bkcC3u`I5i;hx{-W=C zlGnX<{RTOCW|~z1%aw1qO5AXjxZx^s!^?m-wB48aO{<;X&^{0RM9RDcP%W%MOL%8*$m~@&aje=CT*^YtdEr{2I5E{B6to zmK&VSq9?s3iynCq$8u1UWJwq=+f55(4tr^cXO-_hjWjzM;EZ-_Ua~i{=J`iNa7VQi z0_xyB^l=sQn4=y5E0nYDD#DB@qf%ZoGj%lGW(@a_b*x&_q%dd z7S;QUmE{RcG-PIs)%*8iUWv9%Of>xS;oAB4RsUDMVNDHg7t9ZA7wVUAF+Ju0DCPht z<^ZS%4`?*U1cIolg9p%QDiC`CptfRQlh6aOO*?!a`Ga%Odnc~&kmfsT%^%Wy zcdi&@IM0{OJ66sYgACoxcjr=kAJ>mCKoeK8t5hq~h|>7!LkySbbZmo93xyBpFtD(?rpccvm@rX9oFRy@l1CEGdL#kYzE>on8JZqRXnG`}>5+t{ zB4(5P8#Z|Zux`4hZ1QD(B80F4u%`)kDAe8ptP8)XfWjs}(Qr?>zi-}HCN&5a41xvP zE4^c_|K(VhZ6@8B$|r5FlxsKlwd4k+n;z4D^wQ12t~38(u0Be3QT?7G)y*L~xeELLmwCdRZ36#hsue5WqMV!8+%y z4+r+3nG|Bx%u;k~ZFlryQYfT=B7;Io0i~-=mMs;X;)!N0lPeivLc5`6!E}YmurlRB zQ_iJ2$3rE_6#qmg^WbR{EE{C( z2?0(74SsQIgsyDRVR!oei(mV*feDfSw$>btZ`i6MM#&_`*hr|;b18b?=CHfp!@b>a z_z&c8R{&l|J$lSzsy~@H>@W5=|DPlJ#a{ikBl^X@<&{CxIl<7!+jRcN zJZL%(tF+Ze^&`w>tSYG#5ry%@BBB~;>*H*rnz|_7lROrR?qIv9)0vc(?k zK8&oJc^~&&4EYyE)){YZ1s!g5mNjS5tqW9z3N)zj1Li441yqF!$R7mc4+2!7_G271 z9$F#O$inv4ayXM~KT2F?iYBbRXVs{U z@7=}_igkC5ES7(QderY9ZKk!&Vwx#>e;TtMx5Si;pL|Q4^ew?_?6oC`>w8dO&cow# zUS2xq<)w3Cr)}^nOa`6@%&D65P}H24m(E!oOVsP@((4e)9kyow>A~nJ9sI|uC*J?_ z2cRdk=s-^#7jlvx8m(UK)Dy)nw5_n^xnV%LVL-WIK=tT=>d^u5m;tIs2UgG!Kp?>g zwBRlS)~SdFHYtAwwkdxGcBnuHc1d&scTl{*9+k_$U0Rrcd(F%J=$XwZkJlcp3vDyg zK*kAoHP=8?J6tVG{Cc~BN~%({?4@Ef^khN6x-@`l;#GP+JzA^i5B^p`^^I6H`p|n- z3OU6Z{BEX%(Fi=lVNv=5+S)cAem(rHE&`Rf{uREz;Q6 zFu&pzPVmtTtKmYpSje*%={@*LBD=?gTMz426MtD>%9cRyU#8n}BUjZ|Tvfx})=O1G zHRr0DMm1S)*F2Mb&1>SXc}+YV`BK%_ye9sdbo2^8VWRWm}5|7TOAM6ZXluuB6=XA-%=v_yGN^= zomSPy3%&icPrFqG$f^QlRROZ909jRly8HlHRlo{n01z+$09jSQI=UN>RRzeZ0%TPI zvZ{bP=wCqdf`Gft^?uB$D^aIoPCZJq-<4t=-X?lCufy9cryP2kQ*ppYm@)~ES=HN| zGA8^s<`jJ_KycJnhW=>&NW#$xym6=mw*>!UY!)nUt6PL0gILs-C5ABaz8&@)O zY6)A*%&GKM%$(XRF(5vxUOzLZFst-NMN8jpPF10*kE^>mbx!6~TG`AgUSw`goiCeH z&d>`Te+pP!$r=SQyu#`XeLiV1Go?10YuRGqN;aWwt?`MG{I@K{yoq5J-!@%?G7E`& z$%bM$h=sv0sn|97%exD= z+>+W7ef|o6NvsP`!7ZsRH4?7#lUY(*Zb@yqCAH<2)K*xNCAH;~dA1apyBmWguf

            J^xROfhp{!4RWoZ^O@%=OB4_t37|xf4S5|E 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%0D0EImSgIr?;0{2&eA^e=cFm6p?1zt^HCEiS6 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

            C!g*bYTtp>C*0}OS|R?8M`%4S^y4!Hh=>_ zf5`#R35?ZrX;%P72XGwp02~MP0lV2_|F2!zV|%ZWN4}OO1c}j@W`UsE>|VCGwxX0!tJV65r{Ve+ORWIQDDXWog&SVrd6Kr;jxS$n;`#6b+YY+ZiN&5hQP0B?*|DH& zIwiBo&M%d?qmOqThm}gac?$1>8Ct-%otPzeJ|k&C-#3k4g$#CgQA94Q8dNLLEW^Z@5EJLWuQ!?L>KC`tWMk`8~AaM$)n$zJ{_*~@bt zdwI@dFU1XP<4-s|+5wJ>PJm;n3$P%*d->cCd-*HHUJA|I$8Yc<_4dCUEFTzVf<`>X zlTA><3TuMe%xq_X`P9ky0$p$wfb-K;F>&|=^Zv(9NmR|^%q2X~l!Q@-Gq^MHDDp51`IH2z#>Kr7-Z0Z#S9v-lqnA^ zqw9g?^gghHJpfqA-3D02^#)jtr4F!`n+dQEa~xn3Ms2`mY}tUV$jN}y@Kgu3VNNrG zo&A8o#l~B>pFIccw0j@O55*<+z+rc9)STtPaD!z^nSj<@QRr6gv0=Y+2V|`L__iyX z(onYDCJ(I7SEZ%R?UoBAGT68PFRz>^!~ak~S;D6S>zz_esF%03rptU&Iyqm*2V_^q z$r8tfVk(j}9hkNk2S~dtQSw0Z2V^cF9a`DpArl22SeMg^SyUz7Lbhidkcs}LVt?|b zYVn|jh(EA?QA*Sh(hVJuMZ%fZ_T}iYQNEIOUNGuq7H@V1S8r8w_PBRMcPG=Hzox7!11 zUh=kgT@#x9aLq0Hd9Fmvkx2Exbbe7r zIo;1s17@GM(U|A(T03KSs0B3d|fWEsQm@J9kLGrK~ z00_gs2*8DL5WtseF~H`y6u{+Y8Gx{1Ie?ST3ILvBC4hKg6@Xk}HGt}TEig|Kzk{Se z-vppH-we!`#P1-tpCo<H07wu4$mMJVyIaST3L;1h)*y(OQtWT6{VBr;B8Ew*LmU<>rdcyD zlwjhBDRFSpg+J@g6COJ@Lm9N|DeeE=-v2nPnz4#6VMZeWnJ z8(7TQ4J_sC29~k$0?WBw0V~*Sft75uz^b%oBy%=+k1{YEdumEZ|C0HFx=}jsg2SP) zs=cumM6nv{4`I8W$$M>#?X4!Q_Pc%N*y+Y9<4Y*h4&mOqi8$nEVWflDu&u->lg{xj(Lod;7tMmUfbsoc2 z6wBo;NEz7a(>3kirY-fm;H^4gg{Y0I>sr*a1N7 z0I-M~Js@@f5IX=YWy=PZ!3O}#;RApb+`9m=1HdXaQ(!flDzKIf6 z7xwtfvz?UK`B~hTF}I_2YR%722V)iH*DJ{ySp`#QS5w(p=_Wa@xMTHYoUSE@3uPLs zFn>hJ;R;rvFJ=`&QN}9FufO_BqGwnC+Lw0CDoo7I>b~qIKT)hgDArho`LRHN#B$*Y z&nir+eF|1#vRH-ioUsb?>m&fvtrm@}LM{{N%P#jFb)9ak!u)!fK%|Q{akHjqXEAo( zuBKBdIzw&9{MO{=BM=CqK8*`XENMYNErw%8QI6*mW(0;K6lQF~eB{`nur4i@nGEGbjOt;77O%cxA&QDmYXd`VB)A!QM+adBIegg28{23Gic;H`f7Gn_k2gFkzLj2 z!$pJ|^%&oQR6F-l6W<~0v4ZbFM!-^m=g_~L@0h31js@SbufMs-11&$hqfB^2uJ$*V z1)lG~uuS^c1^$-4z~9mrc)nwS*T*jKe8&Q>k6obac@Ga5-?6~+9Sc0)vB2{k3q0Sk zK-cp{{H5_73q0SkKn%xHzJ%de2EcGE2Qced0T|!0KzH_4e1i2_4RB{)3&4!51Gubj z%G>qW9-br|oO^hZzgUDEcE&wCiCrpKh{H$7*~61?^62pSKgN@M`KjeezC1FXM77v$ zJW0$??%_%H@FaV95`?RJqV`GHzB{A#?cqtdBRs`X`~JE-IJqnbAJG3j#-LBfuxh#S z=b!Al`7{cvw!1UjT>IbK9U8Ll6AZRaDhCT!h(4+qbXdgWCNI3eID9za1)@5MD@p)X z75vpc0u-DtA5Y3|QYXNO;rkC%(ajxa`k2xzTYYBkiuCh;>l%?E21~>;5^`m<>v4No`4aruzi6y+K2=a6M1>}TL`bMuI9Lgo zKpWxUkPL_{(hJ@@3Q8moQ-TtqIY6YEmnf`6rfgNbP8V2EB6*%-Kea#AR4O}y65&T` zJ-E>A?-p7*J4NU@*d44Tc8EJf?o{^b+FtG5TpzhW_o!Z2C>x>M>MLM4*N z|8q#*pP0jySX~vCR#iTpTE~O*el5Hte}k8CKhquV23;)*NVLoRbvTA9AQ4`n)`fV5 z4k?+P1te0E69*Q&Lyi?d3!?P!->l9QfVXO!$C8PEe-5Pfy z*1|N|B1UbKK3@fJHA{ zL{vB7AWK!a7_LF6WVpg*Fbu-wa16o~%x~dJCb)1Fvs<{D=`B<~JmESr^awYl+kJyJ zD}a^0*_vMCiPIEpQ{QY;v?&qW6NQ@+MJS6KJVi`SVom8gf_Qz-Q^e%_yr&4D^)H?x zCg;7LA|~e-JhdZ9@AK46N&00^5tH*Po+2ja1D?7yNx$x?+mrM`Pu-EE-|!TPIKJtr zyOQ)@J#}}IKIEx;lJr}ix;IH5_SF4J`fX1=kfcBK)PqU-BTqe)q(Ao5!%6xdp88&r z{=`#{B7oE(w}+i@g)7Zr+%HJk9+EgB>jb_wwKdidg`2VdbXcH=atiQ zJathyJ=aqgm(vS8b$L0x&{J2J(>HqR+H(3PPwgnD7klcaa(bz!ZZ4;nc?t{d%RO~# zIlXE`0ky9$=R00E5g6R)8V)ANdF)_=?ZyeBB+gLFz|D4#Wa`V>HO7QoO8#iFBFl~I(=m`@hG)tAt4{~z4=tOxr z%@{wr!VeQBR4wSL!jb%*6iIl15UDRQ8}d)gSc0l}cB@iJIE5G)NK=>EL5+P_YYV)H zcsFr^EpiIx&oWOT*@vqOVbzRblv+3Yv;3sHzU(<<&okaorh_uygZ3tOLpkj&&bi(+ zp+@s4Zy$#_x91vR@oMLNFpt=ZlQvvlpUjv`Ex8jJtXMwERyngAX%?Gjm4nT*$|-HJ zRjw_2rK4_U^xIgsq-CP>m6nNC>fuGHhg;i@pl*W%BE>zZ=8n*zE1|eTi~RaqS8`_SLU1JCEOtk_#i~Uf zt4FQOt7H8ShpBS{2Gjaq36u4(5++;!=MLCvxv{j3{aRyX)ks~e1|uUktrH;ip;tXosd z1gqN%ivD|n)olfJd!bw5Ug+zlfTkDi$mi{gsoP5TVz*LtGg};Axx8+4&oT5rT&zyi zW8+cuMkL49&y7(n&&iI73Qgc-*VI1RvV=?g@s>8UN{T>u)V`QUwO&=qWgGD^<7nVX^g+g?%3ps& zK0;x>dbg5wZiBq`iy7Ojz@SuXW6{==lx?X*7}n5Mn|QFaVmt_;YJ;o9ftq+kQT5fx z!?tSTMaC<|tHvld8n4=1ylS%zF1#-Z2e&ARlU4^tn)a~@5Zl_z_UQOM$xmUYw zzHY=|t=;*}d{LZ1-OeOx>Y1vWMZ}6Ho?d3bLmOW)}mHa=X;wkP(wvl8BS zc0y`H3&pDLc&!CrEp|d89a{8N@LVnnJ}q9>E1|f=Cp4@*^QhEK7!se_p5{i!i25DFGBOB3a%W6lj$jYT}a@N*M4a1yPkafXIsQZ&BN+ zNrm${Z&#BKylNtWOMQyMtqRp%Rh0J26UhaLetLy({gqjY!VOu}RPM_}X}sFPgjy;> zi3ngkN5OO!Ga*`eJ~}FYaZTdo1jX#L5UF%J!Bj&(z+0-B#D;$>%_Q#WbxErR00y?2 z?jU?-dVS)qw{WHKuVq-*@Yb-deDG7A;P1ucCXwi%wPj3r8L?f%d#ehwdJ~;J$>$uj z{znr~A(<6oQBH>x;`IFq zSN5upbE;9bTz=Nv+Y*ADB3U5X$Z-FPYL*r7^n=#?+Z7Ab*4Bp<3vW?SJxe?m;&SdU$S)!@BVB;T0deQFG=rFuI$zc zbnxdACd}uHi4o04AF=lH796&ih~qQ<=U<|UNFo2iS{~4`AI%c3KqYQJ5x3{#&3+*< zu1%qKi*hGq9L;@Ex%b)NeKB#A^hMh&baaO|B|TzbkRIi;DC~AOF>22NyM;lyMsmMMd)L zL&;&VIQ6IUza{S9$b<Y_3bGv)$+f%0jXNrGsulT*h9akC9KtW7B6;?g6xpk- zG!&Vnze?P%5@X_iow#2U8ogFZc|m>9vQqkAiTf`$opMS4>O*9f(%&TRH;E#Z{WfvG zWw&OBE2U2)?g<<3|4!V0CpKYzm$=_0S;Vs6C+_!t+uL4t+sj$hva`zWtg_;k!B~`$ zXuh`WUdz>B1A>HXri97cX)Wik&MEuwWyMZ%|a7+gC_9?P2>%7)9KXjM40Om9w4bVh@iVih={va$Q8a%h>*Kq_$-OO zLBcN%2#=BQ8${kcDCAnVSct@XsSsKBG9kk5<-(IB0teSg1`ZsHyiZ;)GbDR9qLx29)yCoR+MmGU_2Hm?XaY7SugPJq!h3!FS(=f|G#yA=Cp#{RrwoqkatakWv2u z^{`Ptf#Oi(iJwAod_nyu6sHT+&!9L3ptNJN%R)U4#dZqy3n+F%C~dxMbx>zBf6g)L z94K}nzB?C+odN0sC`6x77eXQCgnA z3hGv-xlQ!i?PbaTce~o-8^793MiM{nFP~pNvw8-{MENM6@B~p7Jf4+cyti%mL zD7A-BY7e2*9zv--gi?D5JJZy#3r)5@JCxSK9%P=vUi8z#KGY(@eq?;Yg~<7Y1BmB@ zixAHV2T_X%7o+JFE=8UtT$U~~T#jy4pI0EF60S_2Z@3EGsXnhp>LOf=%tg2kO`vcS z;uYa$L@dIs=mLeOrKcKh)5Ta{Y)^DE7IluL9uak(r6v<~k)%sQ=I6# zyONa4fT+8T_ZM}KDN{tS0ryi29zXOGG_l z>Jm|pCMle)sK<=674>)`9##}84;WcdPbA`GMQtyOl@*1`12$6>Di2gGqELDK*i)!H zU=j5lDi2gGqELDK)KjQD*gf>!jfm!Ez6saq3V}nMbaBt-n_fjTi!Imtf4N^8dbpdgrCutVDC}J zYH6}b&4Q{#DcKYa*SM?jN}iC$D)P?zM|-VF2+ZDA=Vx~wJdv?kshk+kkMtf$GtV#AyV#ZJT2w4U z(yLI-GMfxa75`$-`cj;aPqKIIH&>Y-Pf?`hjibmY_Rd}k0z=(1Mh%YF>lkWnigQ#v zYFXZRv`!17+RUS`GA&FCAEkxiHitVZ^9pTDP{Q!reznrP@}2sUqijDo-9wB;Tfk5K zc((QXiug{<{y%5ZU~nqf-|Vmb7!w>D0L60G01((KAAq>)mC@~1x*nq(da5F;9PQcz z)>)yiGFzPbuCM5VKw}RrSkFUEV04%}Y)Ixf*7b|1_cI&1J~Odc4qB{!*+a9_SNkKw16I8x0G*O|rM zCex#1#Yd0<#O5)f;%y$Iei?2azs$X?b{k#4+O4*(U*pzj9v@%d^*$Qb@%3FlCTnbL zB4k~UjnI$`gskgNq~0erbiEIibyDp|ja@%BD{@`Ye<$ifQQ!4mRnRbx$LUT=*RL-g zU2nD7z&zgQHs~JGLS1BUMAyGuUH`ax`DFKUce3yLQ`Gg3>Prj(PJ!L^UB8*fwz$o1 z%OC1`%Xiln=ex76C*@t<^u#lacw49U6AbZ43*e0$=yBd0zqL6>4?jAu)w zBHhJnO`(GB;v6Njds1V@bERW3-Noya(@z(H4FQDcL{+>T#-hQjfk7hzJeph)Iua-te zsteP|Sl7Qrne2vS33QG0L=}`Q+;-JlZ&lY^C;bY#6=VgjW{eHZU<@<+Lw<=0VDguB>k9aU{v(SmGq3$OTzV0d3(acNqVRBGM4@EAEl3J zl`bhh`~FF~8RHE8LHArpxY@21kQh)S{ApMmikz-aku)V-5bSR5(1xujNP6PU2;vTdC{f0C@ zHlQeMzUlj28Xx@&^*2F&1EG zCT%2T*2T9N7%xJ9xM4s|dQKz19W}DV<+ymx3&Fpghzmv;R6n58vM&E_^!RseK)+{- zAzw9Hr_q3N&n|Jr&V}DBDKGr~e#3xH&p5*$M5XiW59kL%wdS`R+ZP{+YV76Qk2JJ& zM#k&>Fe=Q{PGM9`a*d!+EUNoaLrc4|$A26>{$pz?lEFvw9mzD;QA__rEiDvJv~;H3 z4u8_n(wP}I73-XMRwBq|Gfj`D?qg9~XIXKNHB8-ES#kdvRrWubx<5;hU^ebWKbQJR zdlBMHgdm!4zetc}+LnP*sebCtHt~MLK0Z6^oL@!n`;{;1*V06xYw}aqG)q>nS0mlV z)NLvB{h{X))@(h@R~;ZaM_zl$FKoeijI ztKiaAwR*ixMdFqcl9p)d&as!ARhDx=u@}wBSj)2`g$K_{8r;(0A%Kjggm@+@vfGM0 zr=iGhh1zAQ#)>YUl`uIsZDc8wz2d9h#{c!1=HvDJ?Qoh8Y;*aqX+A(LFMZ~Zn}w$N z08R4&n&tycrTGBoNb>>iCCvx8w=^H%TxmW)G$VaNG$Q>%Z2uPu7fJI0V*S5J$OU>( zc!V?`Am)Bch0CP*07+uCT)14C50E?JO5xv1^8p?&%?F6(|61XR(tLm?N$~-4vDqwK zFSQ4Fsf^;M_`jFOGRgGNbr@{m!|ojh!mG$!oWJS&aKBSw7( zioK2Rz6u5coq<7h2l=La6JoxTcP-s1%ehY=x1L_H=TaEf}sN0SD9n>90 zZD$_eY1COzcNwL1c(+lng}TQm>1XaWN=xegphbDWYf(NqHaWb}BlFfMaNVF!&Q}sh z%>YQt07%IINXGz3#Q?~$0_Z{(3OFpkfgVE60lf$Wfj;DKK!4gNScqjaFo1LoScLox z7({*sEGG9MuoUqauq=JXNF=<6=euoposGQiZe}A-@a!i3mowS%354zZP;jaA=jY+E zz4sA(mzjH`_dTL6yqtu|2!2ZleOnd$v&u)MPROji{c)35jk>h)`$X5K2whU;7S%Ah z@Q{SUc4f+|5t(*}YFIqyBkE$onZa2HXWbMMFc8|S%KaB>2asx zepTywrl?Rk#r}RsBIUXYMZS}vLKZ6eh`I=F)-N;Jzh^muwE2F)Jim7F6K2%8Q-vJ; zk~*hdSiF2u4S8SA8IoYRt{Rb9c&LU&$v+~k3)?2U!@96-=8L(@YV`8w^IWeYnYA#e z_-AUS?`ze~hs4WK_tjM*yt=A@ct;R%C=7L9T9T0H=3iVVIrDr4qDRK8nC1G4vKQ19 z>b?6GDrka z(uF*>FjVNEx(ay#=RtBe426#NtvtA>%)x1iNiC;REEGsBYQ88q2be4ei8O217%qQV z;6Q(dEd7gsc+d1U44j$69pp7v^T&A2pW-!th}ZlXUh_wI&7a^kZ@N%ZB)l%3Bg(D= zx^#Ni6ripb*jHzFO=0Bw0RqP_1d#0y0Q>9QuF2p5skJ*ur*_RJs;tS{VOg$^y+03Z zx4ZrCzVnOij$79EpK@>gcaBZgpUFguwa|+T-#Z*Ly$Tx8(E#XZ0CY3}ifIb8vws7f zOb?)o=>a%Y6hIHt0O&=L4D_K#2KrG40}Io&f`Rn!MzZg(3oGuAQ0(QBC^k&F)L%Ni zUYU1ogB$&?cXp$nUt+_q&8m%elV-4K=brHtD5s~7XPUf(&r;r9HhqaH@1*w2l3LC$ z;ooirOrOCf+o{-#2&(ymF0R5T?&g=+Jnau=&A_v%O92@DA2|LXWmhS&H`*V}nZf?( z(_Trst`aUQT%u*nSJt$7&NuM%^r!i1{Idq{KgaC-5G@RIxu zUiJ74hi=Oq5lLW)KoAPgg9NZsRnkE>DEVv6)vO!wA{vqxx(N)Go0!%Q(cGg@S{=0k zUDXmb7j2Z9i!#a{LK!tAFLZkdS04=o$|Y-p>6h|g^M0Ew{y$WSwwS+bG{MuJ^8C zYum19O2fb!)3BaJ9tQRV_jiYtq&1bxjjnH$leu-D&`>)xoW!<_*4w=RIK-2vR*dH^nMy#RN%K7gxNKd@Hk#76gboD=yW zu;_op6zTTg@1_&rbyLfiCBt}NpHZ9w+!HTH&QfAV3Uv?&brJ}56bN-q5bB;F?8N** z*u_36bXYtHbypDf!Y~T^*z$z^Y-YlR@M6LN_9)>Z_95XQ`;bs~2H{dp8{smJ8{zWw z*@i1HP15I;tUlqYbh+VbR+B!jWdRA-p=cFuN;eyBMt7&rTk)I{o|eAKa2uZ5`n+A* zGZARGwi$6=f~rj4V1{&t5vY*1``)=cNzd}s)k%7`r>-^EBR#Mqk*ZA8P3Czd>ShdY z{dZU)p|sL>x61lyBxmELne>R=?2kAcS#|loBDC$368uqlZM#1z6F$rC<<89RMW(E> zdwF8wQRXPz#Amq)e{S*;a}yrLvYy2L!2L#(q&;jAe#i5B^rcC547AIq?=mrs*}V&8 z#API!EB1;>iep?TcCCIoY2TWe$*4XulldT@WhNuL9QhO9H*JYsX_}}{cF=0F&Wh_3 zD&tR#S@o4kBqXLXQC5olY!2NG3t7=^M(ZPWsqNZaV@#jRO{QL-ORJ+xRnh9Q! zH<^=i+>Fq}3?E6XWI&_6L>xtEhrdc4qF6>nWtt?xq#Y3-agdIHx+zqWU$ZzT-CV>u zVNRn1n=6YQ*svEvFc*g#=R}YjaZZDH8^bx(U=onwNB`=%Cb=MsYl43e->{g%@i4Bz zHOa$Ry|TnDc1w(Z5E}vipveRKAg<}za81kN(nDi2vle`ajcqC#JSyw`=M=pkxQ-!l z6vj9$rykFTae|xBe0Txfx+1(Myd*PranF|xO2j#h-WBHr^C8X&-ov^P-ebrZ5A~@S z4|?DwH2GNf5_jwd8Jnod@Ed9}?1nuAuQ4P}!#JlkZjA;)Y=&6a6Wj?S(@tYdqIO|U zVrvk_Vo0H8Oq9S_4ZqK=bL(K8j#eNVV}!Wy*gglFVIwai5bblg=)y`R*npgD`y4L1 zXr?Qi99VpWUbHC@y3)G`Z_%~77^~)NOL;{xR-5IeYdYbua=pi{Hn^>Bt5rm%A==<@ z%e4&-zg*kkY^5}l356fyhu4!;g~C>ugT^6 zEPii~^BUWOabSIWEv;ki7=a!VCF$FNi}Bb5uxbL>JS$rMnMjS9b9L=7#ZQn61&&F7#mamGho zo7<|?H@{V?6RHUl5T52)$@`-u3Nm9s@?Wnyxg_z7^d+iD&df$mBUi{r*z?k$`ct0~ zAU6w5bpo2|1T@tNI7u8eh|Hx+$kFVCCVT;r|MluKH`qQQ(wKhXK4Ppv`V2T{d$=YRmyT9s+1MN=SXz|qDomMM3u5yh%?GsA$D`?gqx*00k=qX z0)OO^d=CmF|`TA8KyOX*iPrr!BA&G!3{%c0$y#@YoXAZ z@ZC93JB*SS`AtT>0qSO>q^!BcD2?8&j85k3V0jG3eX)|XHA-Su7Cbl>#hP1*pbFy+ zC@Kt~EQWxR%>l|{2q=pope%-fL*xzgAkH2^`oalerkRD1-p8)sH0nI0A_y`VDdKu%=s1otLiqOSy#$QK8xTa zpG9zz&muTUg2$Q0?5$kng7Dj&&Y;;jD|iuZbMI_ilHa{Ph{?rNLizP!pS*0ZfyCZL zIi&n$ub#j(QrMmRSQzHt*=+r*?))WkFjU2$T+iHwSFGLsrJ$;^nE;LsG)3v|UX zG$-3B(oP{Au3bB&cwgOI@^BZHgGUK?{6DKCtD{rbm}2%$_p^8U@Us`wem{F>`PnyudanF+SY9T;GyaAw- zT|1xWcjdzIZw`}xb!jot(M|b@4rrnSn&^NgI-rRTXrcp+`ByFRY7c|SZ%TL#^fAMM zer7nZaHL6D^X}bwYUe3gZEA<4rk1s8$_S=*M?STKe`+Yh=J%Ak`K?~C*j-EpuGQ)r zi%jIFXr83CRnt2ZV>wl(#K|nHbcNha%9fZqf7VZLo7`?egKE$eCvVr`phoqnn{rdw?lpU~-33wQd|!kwC9eSFCr>jz*h7Uq*{AlpPA8D?%p z`iVbtZnbFsgxtP1#k7gq+_EXAO_WaqPoF6!_ApF~VP+RgD&8}*jW3^7Ex|`Sl#xxX zXyu48a z+xEK{pj`~mE(T~91GI|)+Qk6vVt|foK*u$pnFi>%1~k(E9oGOeZ6pVDmK~OryYnvA z9v{#hYzYN#)-i%ztUcewwDW|=ZHjf&ZD7MsF|yPfYiH+jc-&@J#~(VE+iUgba*-3g zVdKgY?$P{-I+%+ya7aI^DD z3Y4%zSG5%0s=?!-%AUe`%Py)C^R{;b;%>ehC7J!A@mUm+N zo;`jSdwhI--E&X*%kA+OG!r0|MG#x;-5gnSqkHz8B_Pfc5N8SKq5_Ds1awgWI$^>9 zr6C6#+!W9Q4+SU+p(sl>lh&UK(v2!tPf~ke*NHsavaQZ#hfSNT zkVCPSTs)1%mDOCVgDtGLTb@`u8z<&T@*WD$S#t5TPD(l5Y7qrP_oihu$(Vr>5c5qI10Z8as935K9*q$};=qv@R`>rtUNPik;kqIr7beT01_-%khT6p;5C#tbQ>6v# z_L;f6eP-@%hoE;UUt%P>3_!8A9GHpzE3fT?x#aZ+qm%iKdqJdPz!qI&P!h;!3y{qg zAd@XX7F$3&djKGNEuf3F3^)b=kg*ofiD0CmT5h-GJ~Cp4rc6td z;G7_?BlnDeTLr>Fn{)X^8K_kRQY6D^8K_kwD8GvQj5@Uof&mU$xkC=-a}V%h_Mgp+73=Z9McNArCGe{?G?>=mR?R0Ui2) z4t+p}KA=M%(4i0L&D=~BZUe3bOL7qebrA31J>{aBa^ z7s{4W#DKzXiCCo2S0V6|q$@PDPxi$Ri@QDXpA{?Uq(f)HxPzL==7? zzx2Q22=XgW;R!;N0sV?62+>1C;R!ma?@GSAv-B`DJ>K<~}c^VYJu9(}m^i^t1?w7eygmNmq7Jx!z+up*{!FWtk_2ZkzJsFxxr%g%5ajsAV#M|{H5fBGL1jIx6=`eSwV#n9{a@g*kO(Sar?iQLza<|Yx zDHojF0r9w~_n4s#Ch7M9G>bMQN;EY|Y*ynT?;Y7W0{e`A(225mS}ZMav}4beyw zAC2^GeMwA@Awres(MaW?v5RP=p=Z6Uuc2ql%11)2mKN9KrEHxEJ|1%Lc$Pcb*9tFD z)e27zLO-hl&vDCS+N_>^u6p(XeMydl=aM49*XnuvwA?*UhR;vlvzEHJB~D#zJ&UvG zPCaXv{l=cHC_Ec&cwy0o7g`%$L>sd3qnaIfm#PiNs11**x_Qu1emhoe_@2Hb1;erA zVeoBO#ZSk%RhGAy%Xi(se3P-+fn$gc7yLqOcC5xVM6+WJ9;kjH_`fEEN@j}LFb-8k zB%=+-7i~D++HeAGSnE!ZpQqY@vxwS&3u@MeliZ1lx}$NxPdRG?={(mFwBEO2JwI)5 z>)nPwG!D3s=wQTy#M&Sa6171dB#mt_*+%0yG|5whHk?wl;S_7bX4;TN8C4sIC8{>O zQf+ubUB1=5(rxu^_i*#mwE^!E9qNP;wKkmYPPaC^ z+P!+GHkf#~u?-eVB((4U+}$3HD?}!76nxvbMH@h->r&&D!0K8Bn0WQVY@AH{B#>K z+z%>^oLuQ{_u))S>4%g>P9B8t%S}-rQ|+?h)bb8o`~_*_%!{y?En~CU(h$;Ag7S|l zp6O5)%Tyx*-(3;UUG=%+bdtk(mtnfYt{z_L{knL9zvquW5l6(uyDJQNT|9=n5_cDU zJt_U9;+mS&{8P#{H>C6opZ39Q?^b+L_10%JtpBXQq=Y2>|LmO&fL&#I=kK}qPBJ8u z$t0O1lVpJRgi!|=WRMXej4&56AxPA$1{)23C@NMIw5U;|rWGq~ zSw)LAV6;@RrIl@Im#u7W@qG|C?DvkQh)v_jref1a=~S5!uJ#MpBWc?zcPN>SIWQtFRJ)vJn^3; z)O(wucl~oE@-)8q0cGzrUh*%LzSDT)zqIt7iof}<%D!p*@q?4JE~jLTqrI{A4q1tTrN)KDsO)=d6Q-#+o74Y9!Q8qE%f2-V?@WM5TY!$?{QukxuJ%aA< zTKYaCW66G4>N|}nyIW|fNcZVRDKmVJ&@JZ5Q>_I7U79G4<4% znw*(&JrmSZvpTP(CJ|CA$fqSq!OIao(bA;lIp%2oQEBw}?vEHfEXhs1M6#_Y`DJm~ zc)DS-UpDn}mSRt7vYh>r?NzWJTX)ufFnUkG{6QsfHZjC!tlSLX#rpHqWdm7B5$?oi$n;;ElPfKP^ zq;+_caxXn`@VhOuX3^wag@-bhNb>O=`R*?4Q%&Kal#aU&VUVkt!Ei0xd$P=$D&#bg z9h{m1D)lA~1=M^C&F}@9!>tBEAB#RD^O;E*J585GzF739(Yd??bE-@eK&oM6le$ zYef7NpR5(3V{4rVWqn*PLP;MtiqNUBS%eZej)_p+tnDIHHfx87$02sYym{5EYm8Es z$6ZGK3ltn5zg6Z~7&j>G7I-bFe}#f?f>I7hm>MW8{M|+=2PAw4pD73AUZb>zVIlZz zCu0vw0Hth@T>DVU26=~3$_B{=%V)|4xz8wNgXEIrvv)z=W0Vr9a_8}x7Rh}v3iW=E zLjAYu_$btpGhh~lYH_D>1|+Cd&VWD%Iw7EIvLU9$eNe^L?`P%A%)h5TtG!YVE=Ac- zp0Q$ux7k&WDhdahDaI4W23%LruA(t9I@P?-6ZQ;?Rwc8km>OnuP?fRaZtMKSGHM4{KOF!vY8PPf$P3(me1QigEbyR&1s;^J zz@t?b$n|JkP{K#1jE_z(Cxx9vcygNpi(`0lyMEGA1GLnDKGe8C3{SSWWJPWAAyJ!x z7@pj%pGHvJ0!z``0?Sd`0xO<+=(1_4Ig#?Em4_}*6(Fai^;5S)(eL5#%7Sq{oF`fC>-BV|V;vVAD&63yKytt%i#xGFYVtmkY zSJTsNZ8n7~Zua}8K#m3I+pY~c|{XqETy6TUUQ0Dg7>un@l(uxwGJ7OAX& zWkrz!S->(bR>S;+yWI#tw%nxv&Q!|*Jaooq`uuWx^@Q=+(DsxZY)M|^hcKW+7|^-_ zVN((a9&Gk4w-nmype+sNVsbCf3L;e-60kGQLvjX{cym^1GQ)bEQU{(O72 z7tm0Dc!6Bfbg*H0H|Jem&tD||xmm7c%*S$N9(PJEdR*}m91+LKY*pNV$NLR7TL$rdLnbW3DIJKUrqa@{2;?XL$WH)}n*bm$0YFXyKo4gh(8~q^0_H-X zkNj&uKL$ZSNrHjFbVM*jNkL!<3DtmMvWfvCn45s5Bo+gfr)vZ&ur2{BNh}7eN-q?w z#^(T7Lnbj`Ep^`}aXelg*Y<=q@3Qn_u>}>Knwjpdw6|GOZsq>WTQ+bHOz-Tj)W`j+ zDq4X9BTojwd71Dv&Py{)D8+ncmdGx2Og(b_b+g1+ar~lJ8EZZ_E2t4>(bnuROIx9X zAF-6{ydqc}-TCjKBF}P@=uctgkFM^~hgaZpe1#jl=JSgl0;t(82T<%=t<)N>V+*tZ zI1sJ>$|f&^mkjAy|NRiUyll~p-A|;$87n&=9nO-faD}EvXI@hU#=Wq41AJXlOFeU;@wd)1GJKPjDyk)5AzOBb-@E5=aKg*m#pVpA^bc z=931|hLAjnqe`M|`TkVXlea&c*EI{dQXrnA*CmCrURNoUHSVNP_GE_oVP#mUNx;@^ zlVBN=CzD>8)X91+jN!JpNM1PVX_NgOT~TkZnH2z5E@f?AtlezhwsHU1ymaTajNI#J zA|D{XvR@~TJq~}}hyT1dLe%IykA>T!O|7_v}LR`j5-RGZL#GjC>dDeNLlRx3W68!_a>XI4J?rZ6zIHHyS}wR z=YDP*SjiJ1~IFS$w=BZLSR6=DN^rt_t1e zn$T_HKYI8R9R7O&++hN6sIwKyciFUL$H%G1SnHjn6Pm8gW z&kB*Ev#k3|q6=E_O_w4}xR2j7DWbD1+*eT|<E4RvYNv;(Hv>5|Z^KQYx#m#cQV zT=wlU**BllK201+YyPp8%x<03RmG%Q2IdM|kVMRyRLjR)6KGNa=?ei(DxgUPG^qfS zDv-VqK#4P%DJ~MUj8_!SDk}Hp?!^}c-L21j%)drtvhSBr+45Nh640pTe((N6=G(BAMF#mN`Hr5qTF_hq_pCvg8B{~WvI|?N{3VYCQ3VV?=gaP?N*oQbN>_;FF z4#1cT2jQB9LpVeVmyq~cI1CRc9KoegxD*agxE#4sxB|gaxDruFxC)sUvI#e)JN<<=%au)^jHwEMi0$b+o!Fro0QzJn{@G4lgMYSDyYSC; z3ZHT;iu$`7tU`b&e9G}56NOJX{#}!}eLq^3X(sUF{;4wUL~`vvFL;^cTDUu}5%8n2 z4LUwMtJN9?yVxXLjQet5f5`@&rkztOQ}wUf=Ati`o^B{qe8%W0=cf2Y$*Rqw??;nN z_B9RG$8KVV4i2RL3XCWh>IHPJkwOT{nCMm0@R0pu0N>t95OfHWxj3$t^4x>qAbhcC| zV2KUmOK33jVpnJJRWB`?VLo|j7*_Gm19VnS><=thhAe%0t1e+Aj7XQz2n}(-h}UOG zjHOb5iLr>uqY{!$mw=EgU4m*2p-VtYKBz8%A_AsMP!$1=nsaCz`B}OI$|nSA|!*GND+5Z4zf0yj8^-TxBm&$kdGD zuh5Uxs1v9Jpbh>yCi}ejocIuzLw_Z#R*`^`K4Hp%^a+#^kUoJj0yd1ei;qg&HGKl& zu14TOUiqSMVYq06N(ktctw2D<3Iu5EV}StufMlwPpbUV$17!dv=KyF<-u1NP}{o0u)~l70u3FWo5N<-ZGv37rJ=(UZ|=@&+mu9sDwl`L8#*wl0njFqwOaZEi+#`eY?civ>_Hj0^>njKSbEoSbmnjE~lwItpi zu25EVD?DD(gS8X`U{85{gDWMl6^&bc1C~Xp4!{n1c{i86u5n9NxFK^Hj@GZh3TW=?r0DEbxP_lmX>W1t;&QEUv6fnNU)Oggb_6QpNYSiSE1+4b1>^@a{^J^i zYn9p^H*vI$rca8$uIY-F!+7Zl?%Mipd_GjXe9!YEHFm&!EnCmi8LAn{^C$Knz%pOL}Zg*9o9LB#DYA@X*&5c_bCken;MLTqn!wEEl4|Ss^6iVx@4q zv^F5+2v!SsNN)pPDIYbE9kWh&l|0nIoxIRS5sHY|EJ6hc#zd(8z;+P|fY>48T@X8M zINl8fkI84dpx`H=RG5NQ0j1gmOf;012p(!s^1stin~>YM#l6A~wUn~+-wsjnv&Y+$ zvs#6e+e@actioSKh5jU=01{9D$tQrs6F|}l(1Wf7z^g+bTR+f;L<00o(-#9IPG9#foWAZ| z7=62U(VmRLvd=XJ2s6DHAd>fr0mAp~pbQY!Cu4wQkLUVdMB}nN!2sdPWDL*|(1aaDWi6uEtODnuR?C)qg z5=Qu4jU`=4&xr3{jIZlg&yWj899t{Ja2D%6uB3+a;<_YMi&JMjEoFYpqppq{o%mLO zE%rMB^OCNFv;9Um+b@K({XRI`uYu z0X!pyfMawEoUM|>!$3oKz}ZshF9qoM^87fx*H!U{`Z&Gu$A{=R{nm`+{MO_2n$mG< zVVxBg2hp86P5~XKfR0l@$0?xW6p*I?(90CbB)U* zaFb|U*yy-Kvk^IYk54M*M&(DHpF?Z1Gkvzs^z->FJJS*J&M!Mt<<*a)LW5?}aqG|? zs8rK=^eAu8k52O=j1Ahcd4AcCuv_jpO_xNhn>k0lRb>QoD5s+BvQLR6@ z53n5k!0*?sBXBYCL z>DD>FTq1tZ-T+U6QRztR)^R_Ax>O_DW+yR2C&!26PjCzMiD4)Z(qFoDsN@)jvUHW# zoy8?M^jm4O@e#^Gzq9X zCMR;E5YcN%A);G`6Mj^+6U!pEy(E^K#9RrqThN7M-Z{nZP>k4avD(c1tu!OrEvQBa zKU1;9O8TmN;PP?H^dY*h;;fiG{(KZDaf4Gm@zkW%vcHP<&dsIAHJS1K+@_Yy_Q*r#6!uRWzwD}Jt`jd@)z1-guN zp5LViD-%grC|LY1y}<9%3;ZsYg%DW3qlLPpg}SAMx~7G?r-e!)CRC+op`6NuecZ>we$G*$j55MOE@9yi zhm&v#_pfl6Q${!fODSB+ks@5qu_9c7NF-c|##Fcpeo(lY(?Ga}(?GbE13|bBrKfN` zdt0~>ji7KdDna2GIzi!f3WW-Hpa&H0REh@?m}4$A0&5I*8GVE`W|vb~W6kPseOq;(e>H>M6u|i?n%)cuKK$VEMnD0z~o2NQ*Li+U(Y zzvk4#NqU!4k0j~cPCc3say=RL=HBv!JAr*EKX@k)L8TKd{>%T+d7Zypdi*t58Rd zi=!!#GkN2)>o!PC?ZkDea+vk2hh%JQE)SRaM8sV|V9JvQ)@z_MM$~<;q zaY{#D$_6@5rD>2*YfdBBnYadyz_t7cx2Z_5edyyK&eUmvzZGYbI(HRW42XCo$lH9e zwmIC6^)GhMSgqFXRTZ*K_a>-P{k*(;VuZ5py@2kuxQ`dzJBIEZD~b0&-3ts-$;4C) zQcdb>dNF~C$#NsfJ@j}iOHKBe1>xw!_CiV zlWmP>ytH`6lH3Ya>i=mx1NKYLfc)1M-ltZHMxKS z*OCk54~krXJLo~>0#&}2Tp$*UYvw!}$7UtDKsKv{b@_VoBE5ctIcdTuW3dm#yq zkP9wCF1XmtVLBb7|Xe zU`bvYpA#SAhLbmj^)42j<5p` zhSJsH%2E6>-cgnfihCxW<8)04h;-BJl&ali=c}b_Z|Jtc9`vi84C0;Awl{R+pj5v` zSx8hs8f%f=I#_ky<;fsm6)Lj)ln>qF0CB6)F0*tM6F5CPT+2y?Xh(LU4#vHdLBp;c z5)4sxS{IL*itOr{rho0zrc|ft>M0CIabk0`QKQ~<|Dw|A)sa1W0>e?oo^354P}RiA zRA6Fq;e$ik({50Gx~0(>**X2ek~NBNE0IyXV=6CHGztS$f%hpj>Nzt$l-SWN+g&kG zo!L=)W2xO6VPooUQL@eT5t)&WuT*4DqVb!OQ!9%0zL``&6fxhBlBmcM7JUo{iw(*& z`RmDX{5AFuesc>qZD#$p1i10-I9{KsFr>~d5hG!Ta~w{@o#kJi^^#fzDRd|OBs;D zZ&`N~Bw_zboq_SJz;l*5<0(LHYw66a?6CUnQfGdfsTfOtCn390qrOG?jcT6TNS*QA zM*ok_d|7#q$O*Ak*+6;TSFAI&2|5FxTY<$bb;gs2e6^)Bv$Lz>Yo*S7&2l)Av*`CQ zb8kuSRA;`Pgs^$wME&EYRY!>ZR^Y*B;gN|#y`=Sdn^IcJ#>b2M?CKj z)tRg-v8`%q8IYRA{_kd{)$g)3CldVsSXqu-^ar(n^|P5)K{Ks_W?BW!vS4bxS!VRn!UL>smc(K$1;5z9Az&FaQ3a*z`6~qO1 zrwzoVW>e)8Syzz-p=4dzib2K;WLZh&IP^O=rD zq&O&9VcCFCAA&-PgHoQh+l^8tG*%m*eFBQb3H3RseMWsAip9cbd!bkrP+x+&*Qnc| z?lbDQq3$Z?!>8uc}(hm5)l>S3eqhI+)PZ$dp9t;CQ0Vywh}aH!NKcg|<} z#s`HzP*R+5ZG4nFr~=y|lyO5S#feag6QL9*LMcv!vTz7{u~-O0ni}>Yk?ChCPJ{#4 z6@@Yz3uQMJE^BCpeWJLE8)|Ht5BE-SEDEqu7T4QuEje_ zxDJj{xE{rba3j2%a5K!Ca18EExE&WH;SM-A;m#!8Zp1YSyqG>gak9e*^d?staf7%m z{R*wgP9G+;CRaO!)&zD-zuiqnW2g2=Ycd%P#7zZHF`OjtyumW=UUK z=Tq$ACE;~0pJcwQWzWM_)=&oXk6gMzx(8x5reyyr^~~26U4%LI$WWepO2$sRTEd(< zi%y$gE1fPGSr)OtrHfFQd#}7@)LYCdjR$_5i`qx>NeG0kH;dY(t0?8`rhsTS+k5PU z+j)+Xou}x8`MlDJlJX(d9nxYtdLC_}gE+3zoxXs}FSh9xl@~}#EZQ`0Rod(?F5BnH zrrXjcx#i^vdt7C%qCUl;4d`BtZM#Nbpt)^xE~V|`infnd=y+4x2_~QyHa;+KnHliK zQpMq^NOK|K6x)soNSJpd6X5}CG73Aw7=K3H z@&kKx7X4U`w1-7UC+N!%PS45sm(pOn+TyIRJiIKNQxZ-O=qrlyK*H&P!bmj&|B0pg zs_>t}t2RjXmvD;cuhSgi-^L!{e^jEs38%>Zng~REdj~}P$qA?Dh4b`Y=mEGT2=WZ) zkD>*5eXDS4%gT&b7+e}UfKU#YNGk1s4xo#|MKFdOlY49DPDv`UIuiK&IP@R7c>a3r=xg)wr@M=@q$Hz(MUgl`CXEE1EaQ zQ<~piG`~$=d(CdAiBuHq-?L0bA*12jX?%yxL3{^Sr|f9l_jPv?EgoWSs66D#;vrY+ z9o`Y%E)T%2Ru9x>r&+r0sswkMEt)moQ<}ZHBt*E=Y{}g=cLX!gnUDjhb{IHCKP=WHjxE3A1P|%to@ygjq}^rpDN++{k?8J%}Z9<06f1 zR$Y&g3ntl$DYQ(i9aCvs4{OjR8_W9=+eO$|-k;cg_5t&1ZHk}ZtxArn#Y>r^DlY|F z5jy}|qJHDyngWrwhK1ZjBSNI7r9z~q<-(u!Vm9Q+rRj?$&)$k<3HSi_Ewb*}!>o9Bx*JIfb zZiE>TZbr-zjv?jb^v(LQ(f8QWc7N!1RTpFy!v>&mKyoFw|!cn~7M|BW5BN^{APM zMLm{C=_l&(L|Q*lPb5Vp7^N%hY44f{rGjhkfYnBU%mEb1oPg7h* zL6G%oy?x3wg+c1S^0y>9{{EXi6mns;bE1D!$gExAtF$Sz_O~`}kn3J&wNlU01>ria zoh{et3U?NwqFsZkCYp@}BWqS*IVLa~4{Z7my5H+0AP1oZXQgsW8$Zg^{k51D>8KIl6e} zDn2| zKE&;=o5E%U-OEdgkQoOGn#JHQMaY2+?izu&GEZ*{Zw+tTAXB;<7 zNgy=myz7#NE@LFm_avQlU8$73)0O((B)m7VD;QDZ`lNGVZRSM(rXDtf#6I>76FKb~ zHj$HyxUDXg1$>|z#LEl7&DYq(b!|#-Q7nPZ>}o5U#Xkr$Q69W$8kc%kGX z=sRbfCE@eN#7f-}KUsmhw1p8DgC^zZVBz~i%$?oi$ z`^{35eD^nLvZuwp;tOi>)^d|xP2$#;Cg*0i+!sqt^4%}eWN%Bc52S$#fi5cWJV(B_ZPAN6Hz?!@xi8{(+aW0Ub19v7~ z2(gK;+LrrT626v5Px;4kVZcOta&^F>!OPD=^r;~Al%BQFo^|I$&sr!q2A=ix(zCv9 z&oX}nJqx=pP2R_|hRS>v|_6*QeZ=k8(KvTVerg{VC$&mp>{nsl*r51$8Nc9Hd!rCu1M+T74 zg+cuc4?iR%ctLLMs*NJIcJbjOLc$p2zAlFcxvz_tULnNcVWsdCsop^N;nhMMAl3+R zd{`@lrGDsG<+QA5UBWe8zEl?R1kb51ssPElzbUbBS1+KY<+y!Dsr1W!qdp16T=U!AQ1=?8qn(w^XP<_;->A<(Jz$hh=?9Ja zEYw3r$v5I*qjcatVw8L%9yRJWpdK?yXXoQaeF5qTqi%(I(kLB+I~50k0~7;il>91o z8Ko2LdZXl5K|N9a?suT5y9lMjiBfb>w?o}x)PIKBZIsTLJw|;6YOhi9$+*=h`DEN? zl*--QZj|cX++oz$q3$$lKh!>o`k3agvA-%U;32PJz2{IVKku1aCBInGs{DMUAGDPDG)CS%d-CeqkRf5n+Ft8V;a{(9eTupWzU? z2mQPRErW0v?SgOw4TEqg%2T0yGKBKU5Uxx|4ds)epI2i570M?=xEA?MD4z_Wd@_U^ z;mw7cv&>^-@a6h>yBKN_J7k;@vD3^kqTsW!$B04!3Rf)ZdgF#gp#o+1i$VwbzDa4; zilkyk9iWatMG>nSeXS=cInk+b^7)tYc9ec4S5UuJ=93oZAlHlCyl@#oP7AFUBnoSMjsQYJG-lK|BZ20*$s#O%kIk% zg58$1M`u%BXfgkXGOO!Ttfo>=V?RBXc5&$I`s~zFPc3OS8CRZH^fa|h*G;^YQh(K@ z^U^f*(|l~!m0bN@cb8N6ka)n-xEx(H`h3}s%(Cm3Hpg~3IHMT4nz#@;bWHKxW9-$B zr3VDRDmde~aIDNvy5HsfP~7gv^T}X1UKggtPG)PRBneUZAeydk6uP~hs6($FSJZ6qpX`Kp{Dqzh0$29oeF{YB*@T>$C4 z>=jNA=#ea@Rf2Itx+8KLgfpZIIFsrPOUtdtA$I-TnPI8x0*av`($2*Udx@AG zJAof^hln<5bu@eDuwGWg=fsD&!fv@#K4C>k7eHicY#rV>a$I$}Lr57w?5m9L3bcooy}>Okr*bBEA7;|`&BMpa{9LRB-WNC^89+8NCR${BkJv@?_Qia>p% z7gJb7h4)2)w(@qB|ad4LX$%X1)Y{3-uA}5@4hZ9lZ%4sLx`ei?A&!-I7_;n8P(~0X9o%l zR6AP1@5okF93xk*lDw;tbnPvVllhD=PFEG{>8jCmr<6fVNL|{Xng>m2Vo~$(fo!yy zCkB%m$A!9y*$+BVT=jZQ()CB>Gp=328IQZRBr#l@FkrEjx->=>pb5$;H#CCi+-N!O*nL9WF#C%CnV2`9I zFqISqF3vJ-;m}~2ws2^$Ok2;F6vgk6zAV!g7m{V#LJG4?Tjs#P@6CY$9F-IWngauP zwxlS~92meAlA^#%Bt?PdzyRWgV2QTyzp*@9I3ZY?t!o%yOS7fiaF%9EPT#D0z9Xk^ zm@X(S6xIur%74R6LCF!ENraLk_>IwR`sU0(VM=mLYtobvG4F1|$Kz15jF_p_QWdD& z6rgfbfT|+_-SAmJ4}2ET3$qFYcoU!xgB{RM#tUE|4T8Zm6%4_9083y$fMKctO(NUW z(fK-p>%*Sf=(<$-x=llj{nSbTSrs*yzouj5=#1f-*0|>zt{6Rr^CmM!q8K#$CGq%U<`Z#?`U6-)+dY<5cA}%wxkZjjF^japS4*Z-aSiga^`la$rz(6R zrqPc|oN0AbCXA<5IMGq5oFw|^N9ECO!VEq5)7nWHUn$Y1Kc>lTcGQ?d9gxNv){Ql6 zbIng_(^B%pM>rgv86uC=p%`1X(uT*RP3F;3fy_En+s3?lC8@ldZhgddN)4%6B_DT^ z*%wDr4Oym7X99Um`YP0qdcI!O8h{UfzIaGXMionTpZ41VHGkP$>MZG6VD_Y8sQ@Tg z>Hzwcb^!HC2Y_~^3z()vd;?y?X+VcTFFz3?5&$gBeZY}A83v?&QJbmGg#jHCL%>lw z6$S!_!*Je*eU`+50HzQ07a$w1{xPqR=9uZ4`C0c}a@Gml8Qf)NT`I zMC~yHx2V0A_(s&N=0hp!HuIqrb-Vdcin=3_Nm&%$l!!~B_9f}3oZ4?*lKSi(^O6*W z$!U-O_CE8C)MxjbZ=|RP%r{aL-jw)8ih9U=BSk%&q+jsQ9x>lYefDS~-$+r9CGu(% z^>`w$Mo~{Bcr{Ljk=|F9g(vV#%vrCW>X(@Rq2Gt!n)@@ck4oW_IvmINI3%Osy*QZ_$4XcccGD6?}0Jqggm+nRdo_Wt{VSlXO!^ZO&k&;)67nA%d>oZ=alHiu`Focx~s zX>)klmb5v=3tQS8UU*%xmj8Web9l&qkhD3rO3?;*(j471D8Z!qwY%o(1a+_7HovME zoz5v!iu(pt@H>-+ZXA?lq|cc`8<;4sP3+dO05a~Kniz@J^f_^Bl#}Na(>OglASXzk z)0}I@tezy!(Zz#~l^P4m;e(zIt*tJf_en`-*N^FC?E*5rtX)B9@hY${e#Y8a5&PvX zpC7b}3`M_ir?Z2*ToHjrxr678=BrdRIYaJGtk@5iG|7C| zBGJt1SKK+~9vFM*K8YVmx^61p1D#oO&0c|{L_*>aC?CwCIr9coXnqGq6DhM3hR%%a zcAwpnjZ1u>`68ka`9b-4GqVvPjZQpdKkiN8{|8g2lolN{j1%7{WlyN3yXF1C)hXw} zXu*qL7S~r?4ep)zsigV-?8;v9)1`-+D`4!aI~RVMgipK>4uL-`_jy+K^|C|Yo-- zH(S=o9GMnr@(ZQ+<-77~v6#|0c;*%u2f-Z;-7B!@U$-A7Kl3TwylYiuE0c>-q2kYzufYM zbER6PQ*hbwWxm4G#_-Jx_~Mbyh!CP$YJPU=9FA|~@=-dYJCne#?j%nRVMILd>*`Ln zrDI#w)V$_$pEx&+d?Rx&`v&7Uk$c%U*3?m?M0_%l%i)|EMB*O@Ju?!>NI@v`)3@AH< z>&+?xfenLm9s;j2Bti(;<~VDiWIN#?gp%z96Bd-5$2fMN|Uef zGIpO)av8hdD7lP1V3b_O9yCfWV-Fdn&GoQRav6KXD7lP1YLuM49y3bLUXL5~6{sho zHRwsV27S3LIkMFnw7Rec;Ys3Z2tZm0K>kcX2NoEh3xf#IjjIeG1q9HGV+N1sv^UVY&^=vr>%|A#O#I5CK)pY&5+eV`KtZfBrEk=^_EiPaE_WxL~Ls# zHf(CKd8hIg5^^ilprtCW_D@|@`i(^a!U!iHIcIaU853avC8;}wrAVJ^G01lo1KePv0*DG zdw4llzUOc0*gzWDjJNM~ubD8Xf$SXScKtanLiw0jRpG;%g7Fr{ekrHRRit#`Ti8gf zU+#Z|tp-6kn+@(C6(UX-xn&0X$wbE#60;vtWN6ViAL&Qbk*Yr2!B3q!ppI1ei*CS< zrz4e+rk9`Wa5_>hv3MfudwRj7BwDL_R6QT_*_q9;-q2D~FvgsG$ni*^3^KOGxUSmNy(uiM zsm0e_NiZc$omC;+GXHMk-!1%Wf;J*Wro&+~@P)R>s%#I;E?04k4cK~_6KhSwQBSkY zRa)4RS6SFmUNw~sW0GB*wj%l7OfB2OE;q|(pY=P@>|^58e6#v=6V(AOqILiSeFwlI z=mOd``*UTU>j78`z4?6WTxY{jB1oyk=`wq#WBOlJlaAK;Uti3>ZBNa=*=*|q%|D>| z2Q>cx^FNsxFD7jKd`}-Y-yQj!;lb91J^7&XJv}=$viXkRwR5ARR8ZWiMYk`~gcoB! z&BvZ$n`rE@Rr}a?`q+2+*mwHacly|O+Suo#-II-WR~&7)8MvzHe=;>$+&bX5m1?aV z6^_z2fN#)}t_tKg0LX6uQ0;G^n}G-9HvsfvpE;KEg4w`7d8h^mW!jF)S6#-!QJ zGFO*fY`!Kod2#tpp#*OHhPx)tGnr?;M4tG)x___a0Nbpf`K(P$@ z7AiR<;N9R(34Pj!b$)^?ZwELEI{?nWE`T$z8y}dbs#ri8=7w9=a3291k} zH4$kX%`tftYhs44i5U~G39KEyCT97Xn5D(g&WGHK9e}NgS$-kT5@*`OhaB*|04szA zXU#YIvXlC`S$u95pM87r!@rb!@rSi!R_lqnDjs;bA0Rpy=aB&MNPtdMKqo4o6BW>j z3g|=yI8g#Xv&%=n<1i_xVvT)Lem!TP`_?Tpx$8S=j@PTHA%(jqQQbo&yW z<0tJLKWXRq?K{U$+BtsG&he9Wj-Rx1{G^>@CoNy+F75+3%JDw*b9W#+cb}6$pGFBZ z)55Us0Hh}{woCsRmjgv>XcHCvVj59m>ouW9$B`CLclNyE~YAI(Qw%1^y> zx+j2E?$3-thoQ7$O4%OC&*v?Eyt_BW*5Y`_oVT@E08DrmXJw<}6`$muj-sxePv@eI z%rZbrHzciKQBtXgPZr>Yj`-2)JQ0V4+ETdHe7<9uxz#8TN%f>u#23FBY@t=wNKF!z zhArgVJiDN_WH(HZzf61si$UC)me}tj(k%a^)Dzfm!G_HKjL>3aEXo`p> z;l*Le28Adp%8p1x?QR7k5^OLW+Nk&xn=V$9OYg(PC|ZrsI3E^QxRpd%aj;IaHz<{3 zuCQz6)l$b_@J!A0QYL;hKE!qa@o6s7H^LcVX&5~~RAG^!l@`sXWwv};YzQgQIjU^V ztSe7T#oM35@T~|$DQ+;o6keAQM7=H%i1sCd5Jwe(XkQv%kZDGt1u2b*$l`sg9;jHi zK*b7MCI%{ICTg7n<+C7BZmEX0x+Qa_i-a%QRwp{qya5PLY-p=1U$aszUqGvCD z;>wG)1cFdtCr*jE1#L|)EV_6>xR5QPSiv|;9?7V!S&n4X)>I^;&X-Gg=o|Bg=9A>U zLT{8X9iL~eLR-`I#q%zaS+3ra%j8Y8w;|^~w`3kc8=6`&hoG&bxr*IaUhK$Y5Pm+6LB7Tw(NH=7R zxgldrY-KwiqSWaCkmI`mGqjGmA!AIMmtHX>GI9dLLZ8NLed#6B;07D)8~|bl#Qx=*)Qi5w8c<9 z#QeA`(TBFjGrRo|8L4K*F_+^^{aIlY&bL6c%RXlm{uzwI|0PMLwo0zsi>t^Y94hd< zQ^a+Wi}9yhBM%q>gQ`mRgXg7YR8jt>(vl6fd6R{FVh_0HN zYO1OHTyM|L^(T^KTI*|#6|a@WIwx*ktP8MiPv-5W#-3_aWFW6tV5>w)o0Z{FO0aO!UfFLH(7dxiNa08Kd(z@5tW#mU=R~_03BfRK!#< z?}m_Y(}o4 zEp`TeRwl8^w$%}4%&N!Jyd0R#Xy5nWS3m@R`vTjg92M7LtzmA{}xVDRyh8?^ZU`L}xOI zDSWri_T4($ck685t+Rc%&i36p+jr}1w~)+s3(0J=kmQHBx#r=j^^X%c7L+FVXLT%) zf59XtxH!eepWcOk!7p^Ta-GFf!cOj)%zk!ScV?&cbV;1?ugr6EX8C-_`5-%;pI+Ys zTo7atYn|_JPjG3kEZCKw@1?D~dth>on!n_CcY>>Mek9qNn9Z#n?|IkPc53CszpBe2 zaW;b&j|(pLU%ewgpF1t8f1kZb`+wg4ns0Fo^L$rgZQ3qZ03 zApHT*j}d(m`h&R#4HlU@PRN*--{__noHsckV{R^FNDmNOu#k~?W%;7;ah)6G3i-Hl zfW&WEuD5xS2gTcFy3|DSMraK*nd?`Ir$&ek*p)J`=}JLiBTt?xnuJc>{BkBh3Md7d z$ce$@o^llw51uWzghH0-c3FnN#ffAY@_D!{)8n#CkIOPWF3a?|EYst%OpnVlJub`i zxGdA-nui`)?#5{z4z=&kwePw*pl$pcB7=$r0rNH$C0)F#>kBixWt)!-mdA-k26drK zlobGFOg-niOxZa7o1No*e{Lwnbv$L?pDsDiC;|`&L=ymgIFbPUxQhS-_=Et1xP$;h z?j^JYClG#81xG*y90ApD1eW8t0IW!t2v*{-0Ib4c0a%Ug9aw|y9au|VUtk?}b6`D| zY+xfriYKvAe-=L;rl^9CJF8mR;r0;hPxf&|Z6wuFIEegtzS89d-F-uJHvZdT?$0Av zm@aJY?1STVD2LgNBexLT$8PX{_6VFLT;n)LOx)IDWf0Q6m83awWppXLx5Xu9F3pn! zN6m8#HrlokQPa~neG5SqdPM#J4@_Cm^ngSG-doFo6>}AC(DHyqJOK9|Jpk{X#`JB3 zO_UmTSI;Aw8n$?ptz@5!Jzu2!i%ktza3BkEl}STtE*sQvm#fTC;V6#oI-X>Gqe_Zn zjuWc5hpUWo;@~Pn4jc|py^N%OO9<8CaKv?1}7ccP0AGBx|>u3PP+-89ipESs{p6nL@9N=SE!|)4O%{A?p<_l zlamPf%C)Xv6UU59;|k-)fk&&DT;q+kTX5D%l zFcx0pUNq;s7tQP4i{=gPMT0ZV#{3R_%wnmg|JP@kMtk=??j{q}0A`+esv2!AwAjJ~ z%4|DYr?E()z3N%1&2A)BBnnPI&MWrJ;wlG0NH#Xww}m8Bx#l)<<1}_YR@*}5M6Ok? zRQ=hg7lSdG2)JdVh#Eg$t$lgVxQ_Y=#%{k+}k8N&_bV=-i(XH99j zX!Bq>FS$5~mlkKQ145bMV?Uk!eSUMBb*0Us%@-8!-WOgluAi|6cemBxj%_-BcuaGf zZAz9!o0BWReO#rdRDhdzcNXx4&23H*(@C4h7yUd)0q)}}3rYpJY16qpE5KdM(Nyu3 zw0Y11+!e&>Aqi5*8^+KR79bv8VF41Ps9ZEEvBLx@)h9xbvhqY*i3%7#s34`%MXF|` zY?qvZr!#LONEHZDjnLrGmt=AJgp!2>sbvUKXO;F%G0~nia#=XbC8^?t+p|GjUJT-L zdkF-RQB^NOCa7@M);MOZ`jGa|D_BymjL(TP@9yKo2!vOJSC)h+k~PNGn}jLE5eZXB zAU2FhAfpmLOqfFa&Sdc|Fk<-5&ikE~- zIuC1~Hf>scT6J1&njea)N3BB z<~Z8LoO<5MH;a2L=5tzhaBV7H?=lsGthAJ?-Atofa`z{8gXd@5(%hJ(XJj{QEgGY0 zwE_~RmI5GZT$t1~DmCUw6~~$zvz&@F_Lict%fnj~lR&zVc&664Vkw4HYRuCqUeVl` zWmBZF?L}kT!gj(3nhL1ZxRfjD+e(djGR3zwH`bXQPH!(7duw<*K?qH89yP9U3Tl@c z^PC(Eb$d*j1$J zJf+gp63YRzP=QYJ-+I7P(z$(H$VV(=PpN@f{$-Xpep-Cr7W4t2+qE%F!o8 zF6|d0m<|ZZ$T2812^BOE6%3M5L4ra?ghwfJ2iPYu6(lZXg^;UkrH}xTRl;K=s)EN# zRs{zntb#9;v$;5y}VxSvI7wAFI1$yD!fq-}m^rf5~ z5{4HGDC#g732UfikF2_gWtCKoUuqBS;tw$x8DoPnLu`pvQiUx+ZpzY8aobByf2S9EPfWjmI zg-HN%a{vgF5KPkJa(2EU*sd&Nbz*|VnE6bUVxTZ>Pm~yQf@q1^WnYKbf~lY9lzkn> zM@wXRF^S{c_uoI#oSD;nX68g^Iha){MAsRCDlU~7uRA+aWhiuFM(8|n=tSW)_>?nc z!h$GMCakA|qAYa65@sq>CUG^TOqrG#Y_5k+%=OTTx$eL)*Fq=w!psR=ET6%#yZNe! zk+r|vvAfTjSeATVqGRH}FP7z(Gvn8T&oawjKAF*O_cU4lep1_lFU+&u^!H4Z{_+`o zI*!Rh9Yg=zZG=TAPNXp*zo1MKhguH*(6v_wB(|sDzwz$Q>Sb3Y??7lP+o*3Wc{si~ zyjgr|MIccekSGpF6bB@V12RqnvP}cZZUzJ-JD?AV4(Lay0|xN30tPXM07IBVfF+nf zfMJ}gfDyc^fTh?zfaR$0ffZ=*ftBd+fmP_{fz_zyfikcbdyJ|k2S?||2T4d~&W&*RGNk^|0(WRso+{}C{%UUK(1I^e;ZD%E~i+f|l#i z{8c`HZp1xWM#tDw^Rv7RgJ=Bu3#318GBsDEijevTRfOpv&_zh?fGWb&4){QhN)=(| zLAgMp{y`NX^$#h>4r(4$Dl(Y|F+589aS|Oz2_fANHb)z>mxPnTODq?elp$ChwI#7S zO84_pG&HA`harDcH!Z&uo1^(z#*D69*Tt-8U&5|9YHp4C5_UyR0%k>fg>%EXlQRvzCcH)~8{?y`Y^;x?vOVUCBR31$ zYueV9f1|dxERqQw#3E^18hN^uL=fqqs zFH0{f=Hw#v&)geXh_W)3t!e9M{|&k1y)iSSzd@O5V~gfXc^S^#aZRsNqN{p~ed&#~ zw7zJ`&FAZ7{E97^ljLQbrLm~BbgApu$eT5hjt##^*RgGK9or_? zv2Ai4+a}ksZE{=ECO0K*@?2q?WatTe{b=dfHffvo17rXj08Wz;X;U~|UXGiT0c;6y zrYuOClmTo6SSI_?CS?Fy4qPbf(I!<D8tbvr3G6D@Z#%p zW!|Ii-uV4m(%GuZE+vXb2dw3r2&8QSq-_GEZ30wm1CX`}khTd>Pz@094xEHzP>}+7 zykcoarUb5Qd33U-GX*d@rOtBvOcFhc^5rli(rDhsiMO?xNnw63W>xotrDt0ZU3SjD? zE>{nAd3;Nk7xU=y_?9k@Z|U;*mM)8L$>%iB8~-fLv~mY`r4E)D?q&k)Q_i$f4w$p~ ze%dpwB(OjE+H8r|&cv?HMbDf}E6>_Ex_o`aaI}A493AT;w(!i4qsy7zMDat<=s3FP z*41ivq|X28cxg#G(LVQ2CG~Q7o{01M(v2=3QMxKIS6I9C-^AvA}bkS0WNa zl@_=uZGrPj3!GP4;JnfTj|E;}d2VQh#7X_YoC!>6&mCpYrlYJ_UeEL^^4XRiEkC+` zHj`33x?(dEM3m|9K8RI`qbq*f#IYj%O~zt(EYjIk93zJ$#Z4}G<>}F$HJ0CeW`9P@ zFT8YY!6x-*O=^=(=JZ9+GLq9o0zQFf)Cm$FWCR;ABbc3qVyAe_-E2L0nNTKYILKz~3vP24d zut5rYaVr%D>@mVV%qqfuvPTF9FsKLzv8V`#FeeC?5T+y?CR9l{f`vf1lynEe<(L74 zD~L=It|WX^xQgge;cDVkgliN9Dq^jIKt-%m45*0p3IP?dk-!ZjHY-9ypNysNa$ zZYOpS5M;mFnWRJx>yNHUQe5*z5&H4oNyU)9zpx|x4CYQ$=^i=yH?x`}NALb=6`8tB z2~)xBAakb@yOhkGr7$eomjm?Q&RQl9XtTPIo~7}ZWRD>~i&<>{uHqq0%w}f2ELkRV zWwvz@_h&6(xj$7r)?{K0WyARK3ph=b77Gc1|fR2VX?XR>9=8ZBF9YtKx}-`caP%+U1gMMckE zWIa2Po(+W)m0&_+CNpQzvy=GbWXzkSohVy#^PbUxB}}ZPd+A6|!3-8B&J75s$be7` zj~O@V#HmFmmMD8gVawH=o8hvx|HQvp|A&jO4qN|UO8-v_7*f6eB!(&VUmKwjMpSiX z!v0rqY&b)9W3tAW{Su3+OqNO;qiDvMHbyQ27)E6`#x5$mF>#s)wHwP~D!Vb+Vq`ge zIpajG7}gRz}SL_1M61GRpDGW92bLY zR!Ro9DI<(tqA2OaP`#FZyp9hsmTIN1VG7TWw$S(x5B_~^cwJZ%&M(=HiT{n`pKk^f zBQ=G6%65#2)rN6xSUZYC$b}Xms&p`nz{R}sx^QtI7E=M6yfX2cdSxOs?Mp;xj*`vg zP4*>hmYN6xGi@Rim^rDi(#yhSdM_MfY@cAu9K}6h^MP!~TS#`JQ*vwAYNr?}!x}mz zsV-!v*jvI|teDldu+418S1^Rz<9LR)iMAIuQyjTrWbAg&Rd^Qa6iGBRXQ*~_sGT%_>;D`g0qHO2 z5i)#LTdSAmlch{TpGv}~kOC^)NWwa|zfdBQP$H60B9c%dlCTGkS=fuWoG`$r3H$IW z6ZUhF3kSH&g@fGY!Xd6<;gWQ%;V?d#`gw#aSh$o7IKt%;eMGECuXbXkL?3;!N}`X5 z)e?O~tdZy=Vy#3U5$h!Sh*&Q%N5n>sSR*#4oTd6?EPbC7+tc?uv4iW;ezh}6KRhX! z=#xK1CMt|n2dq;Y|3p_VY=|;l?rxEdZrrv(`qj>AEt#UcIdTa76!HxoLNFwrN9Rw- zn}Z5|#uPXn1SCxv@{utbh(j<4Rf$6xLv8{EQjsPep~(IUp~%>FMTTZvXh*-PEEj?yiN#Juc$%>kW$(+$cv)xqafOd4wD__uq$4=8@qD%XGu< zf*dvP)Q6u*LI|Hp+*LE>SBpccNXRmCZ0u%!QQAu!6^_!XML4pTP`*mZ9?DnQBzy1< zE)})BL!yj1yPLAxyujX}pLaMq^vhjL@1Rtcyu-12hrLhG-GOkdQUl1@^f zY3-!&;&76`gM34Ihb4N4hc)Cc2}{CD{2flwJ3OclKg%T_KAXM6skAa2PSrJkfOiOt ztO-=^#9OS6ns_>T_0nQ>ywpbaGch_^ zIE#KR>(x@eHX5jAd%#|q^Cc2ej_QkqS9gCa1Aqem_>jvl#a zR4Fu#xs_yuXr-K)h*okYZ7VUhNm66qnsCB1>n1Ttv_fQ(VDV}iSLzx>D_l(N^2c0pJhE(#ZyL@UxY#nzidE3({3v_fXGVMJ&emB?gLl5$`&0&ilj zHjw*r!v@P_gJ^}kq;m&p$i9R)G^%`;_9et2O$4Hky@QE9=EE8_4+Rms#LHMZ<+?;8 zI|dMqM#&trty#1x2{m@qUJ`c~YxD#a&(Do-TFXWwiIVG-)y# zO@5%%B;Wl2O*RQsrW(!#D(hx_q*&T^wICpT5I&(j{k0_gT4L+!LrM5hVuv$XT5iNu z!ww)HB^`t&Xfs z@cUR2KAMD&@fTXAzs@g?uHLI(d_D=ko`lb5$0B)RlJw(A06(t3jT_t+r%R2W$fU+k z=nrzqrzACgItl#Gq(+cGs_SQy8bOm9L6aImlNv#C8uaMzaIx+cqOc1>ysP_!NPqpp z^CUHbNP&aG3nVpyI8`qZUL>gzyjW5rc$K6^P}1OX5t0U1h>$e6QiP8=wY(Qmy7Nq!qeXsvA)Au)PP#QPz(i_n_cA>zXjJENF*jc2g=)1SE_ z!c>(zkY^Nd=qe(}LqED;j(6f5@60{d8K*F{>6@AJW}$Km?WR&ZjKg?ZzDx6J2yKM+ z|Hr6?FjdI}{@v9Oo{5&wU7Ry=4F6@Ygnn*HvZ&RY@y=4nB5`WsOvouFCaEfrJ0l=> zMnLY2fHp0lO$#W$2cY~OKp)Z>(2sBi3?P#MgNS6n5SA%m36dBvOcq{XgiNKA@OWGp z?~X)lllloy>lf_8=-22`Xqy1qCV;jHplt$Zn*iD-fVK&sZ2~9_4j`{zfHXLQL3Rr;#JEplM=Us~5AcF< zdtza+C)(P=!pZH41?4>vTd>=2;lcOBg19HRapO15^_SDMSY;h{Z#JdGS&(gtJS9$2 zDH^DCSm#SyV!-{D?M!$X^_@j-y)Je05FC0eR1V_3BA)@8h+SjN1QFJnN<7|=2Xw2T2Q zV?fIo&@u+(ybfp?16sy_mNB4Z3=F1SlUcuW;slI8(dUd?z1_v?<(xtfTg=~qJ=o{u ztGBWDK~K#To3UfPyS#)m5B7w8I$cB2f&Add-<)hIcQkHzvZWb2Yo0HydA_vf zxm)@?Ut05gY0dMcHP4sUJbBR%=4)ywTT}mSf(&7$HN~#+H3eu*0a{al))b&M1!zqH zT2sJJ$q=SLndF+9T%xd?ODLI-SW|~CQJ5r&_-tE2%{juxpNOqV!Z;CQ1I8@OiOd3d z5S=lYsZjm+S9a{pVP_U=ELP;4<;#nsWTNH8IpNFe=b1o^HYZwM|1t%kmrYkrs&Pk& zLrp{K>kH8O0<^vWtuH|93()!kw7vkXFF)7&#E37S=I70?LH21^>HoEwB<`wvFtIL5f$L`gY?L3Y0hryc3oF`AT}p1%__`l z{tf3m1p;?X_exY+x)vFu63@l1DuJi?7)#8?(ghCd~;Y=J-k#cVZN~gl>5U! zu1D2?#17yfXLkr&grAhyqc>MCSx0&AUKx6dGy4eNR5%n&w5cdI=9_AN z=#WEg)SafCZnXh*~~Dzqa4=jWY17Ss#6+9?VKVKC5dZ%pJFAc~SfSOY{+GYE5lsNG45 zIY88&B*h#cYHuPFuqf&VVMrB4;h?=v-JYbs;S{BVe$y#x2Ytb*eM$OzPVG<9JDs{G zNx$I~^@H{~MFF9^oVq_r?{;EePTg2d zKkC%Y)$|spZmFgpcWQSv{iIWSa4K+WZ#BKsDI5*H?$mA7^lqnaucqI0>W*sqJ*V!h zrhnwrzH0h?r}kIV`<=R{n*Oy@_g2&Y;naQA^bx1-ucm+J)C1M@ADnuyn*O6x5AnWE zJTuZNY>XusiE~j?a(sw(xr3f~J zt(IQz)a|wOeNNp`OW*I*owf7>PVK9uH#oJwmVVHwdur*2oVvG`-sseQwe-VI-Cs*T z;?x7R^d_estfjX&^-wMSxKj_;(oZ?{NG<)eQ;*it&p7p1E#2eP2Eo8V?F(nQ#aSs+nl=yX)!g zPVK3uUv+A4J^h+fx7O3&cj~r!`VFUUuc!N*x}%=n<97C->FCH>7P0EXg&RN zryi@P4>C}_;^aoDuY)c<<>YBFnVW)PrrT^2Z>)X=5aSFGHzjf-y zw)F3uy16a=p;NcCrGM|#?zZ$%r}ng^|KQZ#w)B5Hb!%Jt&raRemi~)Vx3{HFICV!` z`Xi_AY)k*useNtflTPh#OaINOd)m?;J9Tec`V*(_YfE?fJ#~LudaY9r{D1b|1;EOx z-2dP2yZ3ONf#D{DVy+iP9d&>K1_33TO$?H8e$few5*3O{M@m#W$I=wk6cz7yzoBB@ z^IDmgLNhf}Gc~ocva+(Wva<4&)&KK-)_YldGvHLe{CEC;IUT>x?7iRhuIsa&=ewS@ zRzq^Um!54%PV&-o4avz~dcGl9>!lYOl2g3&VncG8mtJZ}PWRHw4apf^dZi&b(@U>5 zBxiYPRlj7NmyYX~T-m-Z99Bm+3O)AiON%YlWBfCqFgeWf6-TTUEcZ((WA?QfX=)+-O(6Y3t1k zgsy4pjUJX?aSK~<@F<#wlC~|uG|H1OFGM#AG?4ao4(|m|VkpifPdVqRU)y@G1b5hS zj5ksJ84)Jq-S{E>`w!K>$`FNb5EoW`cX){eYxf3dwO#iHJViJM zHx@Sy;q`=h$?jnfjJ=*C`>bdj*_XbayiDYG>~(1`m68tmKvuo(GnLe{?a;oG8}sW7 zN{u5M+>MoFa&8*CiEgqLrHJ>4v8c)l_>x!OnY)Xm>93>f6qQk=88wcuG^Z75PI1#} z)1;ot1b=aZ#Q?jBETXiW3TVL#Y>LT37m5xQv8!#j>eK!A)G>jyja_bRMx8l&c`5xt zU2kqadz&Cfahjt&iX82MwW&a_w{$06u8Ra?%t1D_c(*Z6&Tqzx~YV@I&)C579|CSDbiw|0xe#B zoOp`2xq0qwyn^rcQjo>V`tX*D+soZj@qvkN=d1aSOU-;nX#V0~4e>$vSoIky(=K7A zGVL(Jj$}b?WqRj+L2YF=q}hLGk^OgC_VXLjRGACONxBUuuS~y6wRiQQ`pWE=CK+tN zS*RHO+RC&LBOks}RA&FiVOE*%DRT23%grJx^Sy47Li|;kI_i+hBtWe#Ui$>~w%F~X zKo3>szN*aQ^x>@)x39Z3t<3%SYJaz%!a$UfntwHwxx_80ev8Un%C;T#Ot$T)XZjGf zy!1Yt=>xTuIUvpcvLgG-Ec*nlb!(fC^~?{G6HYVKzdSh~vvff9+WN{Im?l|&uwiXw zT6|J{We#d=w#w`&a?@kEIf%+!?hbOxePt3Hr^@`O^-R^Q0LxIsrl z)pLtlSXX{`%O`59esEgY;3Bmntgr;rbt{t2s{SbQeRN&b`y1nqu0CF0^^IwgT$Pqj zlt;N$S~aav3wBFfedRYb4zNLoh;NCA1GVjB)8+`ZE&*>RMb+<6#V0E+$tu~l z`>2{v3FGKccmBe+{IIu%RxC*c?!OmWH}qL2}km1g&2|N*&3Dx`y(X?QN)Qs9|Y! zTp3iymA*O%aQ-w6MMU3KN;(#4P=YV0YpCH`(RJ4lbXng}!_%~{4bmo!Yd2}A5w<8? zH)W2{MUgbrb-~lu`J7#^`ne%;;0>j*xg3;wkDrtaQTM%9Bu9!>hmPpYeU^0x!a@acWJ0E zMD7c|q3(#>9oA5H)-}{ftI#{^8fs)(9d`xQ0ac?ecz5LPrlGzVxi9*Lf}trv&eS#3 zC`)%^RK26Vp+==?-xH)w8ux6{P+RrZP+M`Qr5ftq;OTpP&c3XMx-W9zeQ85|C30V} zhPvMx>RGkN1ChHwau1{p^`JG>lltQJihGc%OB?E|D%L}h10QNyqb2ayAR@R|+v!^r)R>TOSc6uBSyhI&47&-;e@apZp7YeW4cazBZx->0E| z8o8hPhI%1#FIYqUtgfN9whH}OT|;f1R>#kS>iD^@j$cIX7c|t1k$cfM)Gt+{U)49% zHkR(MqUtU64Yf_0_OFAqN#oa>G}PGM8fvUU=xL~zf~O%xHP(NlhWc&fz~80~^}ERZ z&Kl}vYp7S%9>0&=%aQwi+E9P6hI(0F+);6VK=Gsv^+y%!mB@jwykWmP~GGU^vC@*tmMkR&$f%Vs~6zzuD$fvHMi4?Ka29 z?)W&-hMN;&cS5Y49&2K^CT88ClAIX36XWjWq}ZJl+s2!dV|Q|_tv739w>H-1n^R(U zO3VVWOwa6J?e?2fV|Qw7>#wK9?lc}+nVhcs0ndot8L@WZoEf__W7AJ(aR^N8&Wd}I zb+KC)Yt#SPu{%4~I>|Y)J15qL960R;=qib{V|TIuJ*HXP&UTyI zq;py9E~Bo8Czr?Wa$o&d#O?|*u_1OFV%xNFW$doB+WNE_{HoZ2S5Y-r$L?yYnrmWr zjaALHvAfnMa$W4MBa!Q4cfC*KhS=R;jry6`ea4se#@O9RG5fNG=O!p|EB(!}yE(Su zcT4PU;SIOO?p6}<)gcz^wf--)^(e`0vAZp^|!g32nO1#qM*lkzb#W-RIRH zQF43iZjX%s`$Fu#KyT)=J7RYSzk>w3Gj?~zO(SWzyNU)XoJMCYbXVMbZpdZ0#xXVs z?+*II-IVN$vHN0dw|ajmc3-0O9m&SnZS)=Vp4i!s%Jhp$P} z*L*p6&6j;*_r>ns*xkn%?w~kdiQQLx()Y*i{utj{JCH_XZ^?#sEUxW=*gX&%llNfk z9*l=nhK(HBY+T+~WB1kA*t~~g_mCg7UyI$>Vq^3kj@`p?(+Dc+kxjEd&Z_B=x@sEN z*kaZ6XpsL$siv>T?(4B_w|Xpgk6AT+BX-~LC3`$}kH>cG#1osoXMAtfG(LUJlfi3P z3yLW0H)F>l(l^s;dMb8L`J|tY-P19A4t`3b!a3|;O*K6eyJun}CBGHBZ^cGSemi#G zj*Xc7PVBxD59vQ}g#J|;MNK{%yJuq~C%+rJ@5W7{Bfl5B@5M$?em{2KkDC-k@?7km zi;blGLF|4IHw~vof0&n)jO2Zy)hhLeb(PxMINB=pM?qc0jU0bQ-izPYC0N$U!c?T=uuVRJI6xw!&#;vS`zYbo_v%ijaE0r3XGqw=7 zsjPK8X7w=19WBY<)FruN<0wn=w?UFT`&-IT(b0$jJ5^%&&-Vmzz-^Y?@9Ns1Eluv_ zAi0-mgWt#Q_okEzom5W#5W7EEbNn%OfAlr@O6*>daw@Z|=qoC(lAU^MjGfXN`BU(| zKl!Bo96OdK|C~0)tFe34C;XS#{UwI})z&-etgbO4)-H=e?reqpYh24h?3@Eo-*#hkgiyftM$rtFR>r&%+aFdKM$$5JU&4Y!=+ z71C}mIj*eW{-Texr!@Shg4B8TQ|xFP(8z9tJjsal)gs3eEV1LuwI!X9Qqv~{iIrG` zEuNcb&z(>f6YJL0m2_hI_=&;eCt68QD!Y@)shVk0Bjnk#<=hf0xj{)M*-O^em2^@{ z^_~)>&QkCx+Pl|COmChf(G5Y4J1ntN>q^>@Qk|y-iIrFx{|WwTw=93DCrb?$-26dPD#nYvxC%m_H0Vp+{h-hnn8L_ zkmsqE+&SgiNqTCU+_^z==a##Z^UChLvdoWgke*+5=d%f?Be|gLE-2gFabekA$nWTs z7m;`U%ll-fUWk!cGh272m2+|MzKeZQmy{i==$B9s&DNKe-K9R^^<}rd3?0iA(u6A7 zJAytEvCLjH%rq7WwL~sB6$&)5kXik8iLBy|V1C z%(6z^2idY!{SpiML4!`Wmt0lXpwm;X@#-LTA_A_a9!6r_hF$lXAjdN-v1{r|IwRx5 zg2YOM3lt@tY0q6-7U}7(t1Icu^zrM1$FH}N-cWWol+$TzKwU|RJSY)#5R`N`d&!M; zCEYFMfNly>SJVO}ZQ=g&u%tJa-OXj3t38uj%I=nO6W<0s5iTt#(eC!LTkAUZ?&-^J z3tn~`9s9Fo_t{N4_UFp(bJnpxUv{7Oz47+4yWRJ{FVuJJS$bi8$DWl|-5tUE?(j+7 zS$2e4+?jUlyUOk^pYYvfcXzq^936Ws$GC0UvA-A;^37JrFV;2po6|ymDR?QgT=3i; z_S~1s)gRK_8|#{TkBpQH9>2$$``)sjlu7zZ zkUGzPg?bp<*so4g-5=z6W69FHzph0$meK?t2oijNCVjB%9^9l!zgl)*wI+S2>>l#% z@U^o0ny>kX>zni*du4r_-cw2|=#k)!kNCtMEjuDw9!(qd>t*+KpY&s8_gERieAn2i zPy2s<_+gAiguE1E@m^ohZ`8Hwy;(sY4_;d$Fs69&%l^s7%c8{H6LszS;L^nRa z8q@J_LB7B46Z~6U(|$cma8(fk?^ad1lhqZsx>9dE9#e705QE#199wb6R;+1{tGMI% z9meCQtW<&V_?W%2zG)xJs_6LOjmP`MPN+Bn<4$1ru*}Cb6}QGGePYF(Sb@f8tAzUR zCQW-%8hs{5_8Y#SCsk@)pKoLZJvn$Seo64;%59P zuVRbO=U3eMmEOWIE?~90f`PPWa$&_?=$rGRio3|V(Z#+o^Q!r#FU7@mZTC$(?t@ZX z5|rYSiczhXR@|j@*Yy>*UWvzwW-JlN=zB??@>4$L%PTUXYU8z@%2K}~NS#!!ppI&T zGoH3Y>O%#dwjC_wj!4P8;Wzl)T`3Os(-jAPn&cYE+Eo>IRYfr}S5x0@@m*SOxu)W- zuDEOTLVj^AU+fg$rZ4WSxN9r!&U78-Iu-5uiUY6LZ?ln*jt6ZEOm3+7?MpZ42ib0+ z;GCSBS=1&Oy$Q6{6A)Hqfc{2}GzxjRS!n0vfD?624%ne{azNq$op6e_?Sq_~(rGmRw85keNJKI4?UhJ` zARt|hM6?0YHAut=ASuj&b$_JmknS?+PNa<{-G#)$INyE=iA8RtjYzCkBWdNG1!$yu zkytiHdK~E)lb%3gb(YVbLVC`mr;%7TDVr7ueeu>1= zAJVUoSieKk`Xmc(NG~C=bcXa7B-X@`&ZRT4@`ZFB(&;9hkHl&fpIwB+HVdSSkysHz zx)f=>N$ZhV+~KpkkXXb)x*LhL8l-!XZZhf1NGy@?*&|3Sd>}oFbeBm_Ah8_5XHO!r zf`IfxB-R0teuMqh!D5^OfoOGxm~NWVdX97Yni z3L}j4J0!?fq?eIiHtBzmU_trpPe{;~NPk6Ig?C(We?wxc1kx&o-WrouBds;*SR}SK z@a=I(Y-2zY@dvSkbUe~UCY^u;!@_54kl2)fbRyE#CY_9Qy-914*iOK=BGuSLfOIMn zelpT&NOzfZI?_gy&Ol;w0Nq$`kKG-(48MkAkn8VNfO=_;gGOcI-dsl#X2AgwYzb}bSX2%lYt zgu#GxJrZH_NS{F>L>}ozB!b|P#8fbCA>E3^OoVhB5)%m07mzlXbO#bTna{q6gwjR& z5)xa|kTxO_#E5hc67eTUUq-sir2CLInj}a0K9lZ8deEc?kRCSaVWh`QdIaf7lfHrU zj7g6pJ!{evNY9z{B+~OHJ%#jwNlzoaXp(%lmrVK=(#s}&8|f93zK`^(NzWmzYEYh^ zM>@`=A0w?X=_g2QP5LR)=_dUQX`M+wM>@|Wxf2(e^di!FlYWV`!KB|JU2W3ukghlB zk4QI}^a|2#CjAf6?I!&R=`NFAMcQc6Uy$xINfz#dCjAZRVUt!dO+9APr;wgB>3F1P zOgahaS(8pidd{S^NY9&e3epQEord(HNv9*dWRi@omrXho=@paCLVDFCSx>9_ss1iT zI?kj^kk*)V8PZylE=M}uB-s+{Oxl2SUcYQ&zNnuzI}ZMAzo@l-_k3_T1G@v-;u7W# zAj1pL7D%9xo3w#ucE$rE+4%spu+ae+%a(Y+vA+RmWnTl(#s&tUo&5_y2iJY{VP|}j znKk1}3WBIM`}+gr*)_O^R&R&oJ|#1|Z2@U2v6nW+a!sA5#P2ik+qlPJnWg7Ev4?zI z(!VgB`ct%+V*pB=0l=l&itpfPHcl7bNKkuj^<-Hh4}(GAx2Y8hB|Qd5UcYT}oh5O?Du{4c6oYItM$!{Rwq!ZpSs`=?kkuf_MVjSnzfue=#lrfP zE+xmpbl$*JQ)JyZurJxT;;qY8Z(O!|+p<;nkvH-k2R$_d9P~62VAp#Kz^?bP0NdRi zz>zpgg$?{|07o>o18m3NU0km@%(8ggv`-XuQ zdJ>><18Cd;8aIH(4WMxYbWm$RC$$C4;Myf%R+0$1l5v7LNvmL9vb|tF8+L#N?AHMn zCKLKH>^idMXV|f&O2e+d>u+I51KfaC4KG}-Jgg`mfVAR3H?Uh{#)40LckKv=-{hL% zH#rIKpVydXJZT^`>Uk7v#qE>AbG+)-C zQBVxdj&yL2U=&>0KgqLZhhj{w9R-1hRpxMy3a6Bf)+kW033t2FyTf$-_}p51kn&V* zY)($LDaO_qw~bdEwuP%B*_Jf2D)VD>Td9pa1sk1{YcEPF)P^>Ep*9?&lM#}R&ZH(= zesm_;W|ur+8=;evaYfe3394V=T&Q=+vrwUw5dD z32Zo8FfxIJoN zmfL5tBR5{@A5E%PJ6*-01#GeNS_hEU0i<;RX&pdX2N=l!1vFa&W9h$uL%{&8XcnLi z%>uM1PSAmZ0Xoqvzzj4CFe}-)FS=wxpi3Cv(j}-An`zN0rc27wC%y@TL0n=c9?&g? z66g{Rj@R;zpUNlJ=#q(?qME(S4WgtKv}!4vpY|4mX|Y^$+LJNTro+*JpZ8oG)~qYmQIk`_UZE#lb65 zgzWuP?T2&hg!D8X=GbkLyar6UOstz@bBjVVEvjKGBaow9Qq>@BQj+&>kd3;) zwBWh{uOlFb)rK8jM|5}{(cyJOhYm;^$#-U2bVwbH5n4Shfc2hhS81jaJ0 z18fNvw9+$yHY_rr9cu#UU?KoC^Z^ZhU=|7%=weeZFo&(Uz&v*20`ocI1X#ccC%{5> z&;pCNI00Ck?9msMQO)`a<_9{U%B^8&0kaOUEKFteLuF(Oq{Ub*X^VC@L%uOk8P!l_ z%&t)xvujS_GaF|Jqb}706-*v&uP}R2g|T zOl8atk5CXGC5GCfd1TWSw@?<%7K?cER6Jw_c(N;J;~Q%r1|#AUAaE4-nqS0G+@ zJmRaWf-#bp@Aw3DnRm1Jd`9r2uX4j5?O)47yrQJ%6h`Qtvhj##C8>&6MmqbO7 z{qWqyXUmHqm%H#uyR(Z)nrV8rt*g&ZOtponj7)2g8Lx~cO7-TMF=aG6nN*ZuQqnJ1 zy^L?E-pObdzQ+Q?jj_dBSD@%}%Bk2{*9QJ$uSuZZNglK+2s` zx%qSbWsS{Fg01e;f()_2T`G4vk4?`rG@~X%epm1esoXr#0Y1^0MP_EwKN@TYyz9{h zcvNn`WR{y{D)-Iq&5U(leVO9lLtEPmmD}Z2ZddOrm#Z7S%AMm??i{aj=XjMn$E(~q z-YlD=v(H+108ei$fa~A@oVr$k8Lth%=4uC+W;y^f5$7)`IYs>8EmIsL_3)qt#OKvp#%s~V714alknMB@RX@c@Tq2DD-b z0d3gPKsz=H(1CpdbYhnPGq6d3Sy&%H7sfR(hl#%r4Ee5^-Gr_D&r@}~hPLwb8e4h# zzn-eYUhvkgl-NSp~Z>_BI{AWHx3+#dCCKaFy%I88Kb#^UA&#VJ~{P?jt1_4 zZS&?)_TQ}N-bx-P8#B+0S;^Ber}NB=hk?x&4B)I~V{VU0hYx8sW+mCdlFt(L%-;^# z83=j8rkkgb^~YT9%21xK-qxJyDZrVY0-Px?-|;xsWh;Pn z*#_(&TXUw^&JF-ZuM@zp=k7oed$Ryc&Mp8WbJLS`|JpyAxFxk@x5t-~k}i>#TC%(3 zV}aBXAhiUD=L5v^0b_AU0j(|ot;rZc8?GbJPUi(!l@oN*TY(w$RA3gaKhTBi56q!o z^g%7PXHAD%`sZ0cI#9v-O`z)(3wRU$^{gN2WjOzjPp=gO?nKc)-+$Y^qT&vSky=5> zvu3JlLakdL#7*{v=W7pnzC2;mN)!HJp07Ri!MDxM*vJz$4KrcOJYV~!JYW92DUu2Q zFwfVX>X=q70py9Ac9~G?=a+ir`J}D#W`Sgc@N+vC<9`=F{&(qp{G(U=_@Cs*|0F;D zC;9O|$&dd@p5B|}>AguJbI0-=lMWQQ)BxPLIG8qoS)d(&GwA?O`<(!^$P56_a~6Q2 z?gG#an~whr2SqdL$A3unaq65mO8||3KxPS`@egSH12Rhhk$u2ecrn1C27p#(FQAQq z541Dz0rC7mCngIp1Cs@q#lQ!;uv`GfzhEBq3(SW<0Tw`^01MI3z#=p>uowoS51L{| zpea}o(E0$JpG~!pen$2+h`>q}d`@pMkwOM`i}4G{K5l9)G{wvsO))b(tG?05ttJu~ z;+nKHEM|z)8#hDtRUiWULHIRmMZTWwW0|pA+My;J{_0#iSt8GdX@!|+kgUi~E!2QQ zj<8y|A4%D0fcG1{83RVEjw1a08S~UgUK?~K)*#*1dFTUwZo~hxvM8lxT)$UYGg7^> zjoVf#E6`j;~-OO---pf-pwK6j_ToO%^ zGJ~*M)Z@0N7+DJ5O4(kfPo9D)mYJ9{d8O?TEFg&H!}Mvx!eIR@UD@!uAWPJ9b~|N< z)#M4Aa+w*LE|p{#{}MMNCFORmVr98qWb)+CnRPNVX)iL=9%M-8USjf0^I8LOxZkjeuvhvosOzSQ$+XE+Fw4y= zH5u}z%`P%+@E5)N?oFHN-n5zSO`GZ7w3+Tro9W)PneI)S>2l**Nd*h14WLi70~k6T z0ESK{Kuga6uyy4KuuB&J7&;3944p*)Yr&hEHeZgT!SxDm zd5@J+{vKfs0yarYzf}YSP-TF;8K9Yvh(4&6LAi|?p%=?alfVJrI|g}0;cPdbewQi= zR+I;a_l(6jWZ4t`!1V^#Z&--{jO-bUaUL9mS6AOu9pd_LBk!(g%7MNq2ln2S1Z=7C zN&sv56`(=mvq`N+gs9ego3r)Tk*X-JuzX=aG_Af8!_eGxmayqT_ral(2l(ls(N7QD z2&E54`sqQOK7Zx2M2r5apCxQU=)gPTyG}nZ%<%Jq$TL0^c?Qh!)5APJJt#Dn4;SD{ z0}KDDd4YCRj0__wy}yl?2nUf%X8>pS4d-LiHW1d$0C+r#>559XN`io<;eqM?0YZK3mgZ)<^tkD9qWBQHwS*slQ}CvA5?i$-X%9xYSocEg)Bo+Tt4(P@@8BR6vais8N9yS`*N1qJZKofmYNg(1xl6bl*Lo+e87~ zCJJzyXkVH?y=)x?v}yBi6*m9qn&uz9<>uciZ2tU7YyQz;^GBL-RDKSx^4(yo)XpBH zj*~xWU0`(BxRJMIxa6>S(szp{nU49B)-6V}p(^O+HmsVtl{SB;H?5nimF6e6DV{as zdUSYccT8k_5WecIV*v|p8{@C?9HTot+xQSx zx*Z@AmAGSnmFE~4voo^pJ?o9`U33_4LYQ{T8}p6s-NpLm|Mu>EY{Nf$e|>*lM=$LS zNP7d)-hi|>Angt4E@(h^K?5D=nLbR{eY(G1x--9X-VAgIt55^hPuFbZv?I@~L+4Lg zho&ImllA&KyQO}Rv~K>S>FbeO*4Nnu^`@`$Crw|E4E1%)CReX>N2IoFrgMi5>sKn? zY1(>Ze%H7gk*)_ft4rqTn_eCn>hxi`#{K6myf-r;zwq8P?p9vo+D-S4EjcU_vP0Bg zo@_VWxAPZ@cazPbH&miw^(Mr^!h}fup-66#>_R{$1RxUvkO={(69VdlfI1=Im^pz~ z`XbOqRrjIWH3!pYy~E!enhC>d%!FZE?sm;#x67ZjZZ~Yp-L5$^6a18&KWiOtSlIE{ zUY&NI=G1QV-KSBmQ2v~CyJ7iW4z_G~lb}hRC;ydov0-879FljQp?r}7#^PNbxSu4WV|p{p4^DWQAe zAtkgQr)<&PkP?1FUPekxN=L$I7z-mM@}d|i(NPnw)6LStHbzR=u3vG@+x9|AMDWjE zaZXA{%bP?>?jID)~>%pa&vrwSZ4SH!gq{MAcT-U z81c^vfUCoHUpJv(5GVSf%VK+PLl@rI58Ww#=yGYK+`}mv!Ht0N2~&J%&lHW>7CvP2 zj6=uVLBZRi|IPQfLp~ZJC|iNk7Ti$=Wrn3Holy-%nX; zJ0IEsZ6N9yjm368Is`#H(s7)%ZU1~<%_z%8SwuNyl~R^XMHg#A4Mw6Sr61`SX;)7d zo7~Wv$8CO^mKz%MC)8&ZwNls&=9>Vm;T!4S4Fvq&XjWLFG5qLfz6aQ zG@aoYPhH_!;uFOXd*vcsfO6>%Q)w)v7|-+&jJz10S{X}7aV_H+dj>FAfZDDbmF`Tr zBnmR-WDgGB(B40*)_hR*XP9So?DfI;8pgA%VLUC|l-EiH<&RgG92%gqwad;1v!r|Vf+$PHw+_s82c!RNn9SFa`% z8J&RgDQktPcZM=oDgQ!>62r0u0ulCVEMU(2blH%t{AJF2zP@D9g0`?Eiqb-7woFkH zNTc6@hQ<~o9OKM0nWC>8Qv!V@9_6L7=NOVYj!NSSwPnHj!1o*|?`{)}}J^Nm*vA>XjLZ zx;3MfStK^2mEOonp*7Pcm)#a2u!j^qf=kT~sUa(AA#I!~6|twXar4+y-q6Ai(rDA( z?lH5>F_)=Qn8+-1T5(h6uxhJm=B%i0g&(ZmV9c`>>FC)*YNJk-t?kHG8f>b`J#k4E znM>M!oo$?SlCy3h>=k8x2^j6=5~Jezc( z7!jVj$ZeXNR^=Ku%tE<8!M}1>xcW%UgRLI2VXevqZtPsKjoIAZMxdv)v-X_K>Pgs_ zt!vx%aC@jnu^(FoM;EhsHB3EgF>f1mvGKjsd_qH#S5Miu+U!ET%(fD63PpFq-f8-A zi6L8NyjFB&xH`x@YUpkGOR_h3N1f}%9oL8lSF=^P(;ypp^l$q)qothe<@VCWY;SjO zw5efqREr(38B=y;H^I7H}2!UG81>&_cJcJK5XqZ4bTM zy<3g&9`_zA!Xme*Z-Mc`{O{-X+hqLj z@AkLxzr-!E@xRn9weio5-CU$rM!l7iWm&~#_2$Yr1#;B3}2C2QXkG|;5@m0eheH?BzJ%ce4zV~4!NzEQ5iH$56K=>B%I%a!a$T#x$*Gi-2?N1S}rah*3M;6p!o9qcEsgZV6*nu23mxTf1j z{v0Nsufku<-~#|=v_^m#tr=kI8ws#H(gI+1jRjcmbwHOav%_?1a2qgN&fa0JTgxhk zxw%?AKFrP2;_+d+^nMob0Xchz={Vpy0M$JY_>e5K!*n+A0^k5e{v76*LKguC$uc`k zx0csgW`nOD5KXC{Uc<;0RD*hPBoGkmmJbA8DUz$Q^E{wz}H35vO8fMarFk&30J)dSOoJ2R2I!D+PIAZ3TPEIXXPJr`H zU0x((jHZM^iDSDpnW7p9Npx>g`8b577sjX`5h`9iOimdiC#Nn?*%+fKwL7!|^IE=Q z15F6|PI9&fk>!7?rY3z7R#6|7H{dq)>KjOWNXYqGsB{;D@NE1+}@LH|4>E z>zSfX&lGifrl`|1MV+20>hzH(ot`P`^ln|JXNo%gj)+cw;7F$^qIS|GnA9mzQ&_Fbxjc+4s8uP^jH#qIs1JptCU)i!jBZbHmjJ&*({a^Bb&B?>p z8_0x_%{pUM+e90#Z-_?K>+E?&OQcLtBtl3k8_-%0ptT;L89fAOtp`vH5TLalKx;jK z790UBI09O51XyqsbQ03g2h}?=ubEAoZe;F*XH7RMtA6t$NA==^M^fM_k&epq<9uYQ z(FVvQ$y2Zf92GWA8lE@+dOv^C6I_F(T=FNaQAdTUJqt~JKPAbWH=zQ zHzmUy;g!s2uVh9`yA0q%Y?4L**Q6O3APZ%*k5(G(SCU5im88*r8FI8=h8!&lshwYH z84@7=qciKFGv4T-Z}iYYB@X}h?VTpqazQ()p$}Sf*cP-VhjW`zTFH&l;Wb*5WyPZIQ|7W4tvM{$n&`ef z1=E_tx2!dXrBk74&HPEzn!`h_8M7?zH6Qk@W!Y=KCRt+nbEYwe=WFBGzFtcXk>1OH zW!iCgs8@&Py^1(|8CU3|-t-<;v)6kgz1|z?_1;LY_eOfXH`439kzVhO^m=ck*Lx%V z3i?P}K_@X7bdKz_cUC)6P4`kc8d~3v78U&{Wziy$Y3fIS`VpXh1gIYY>PLY35ukWn zfOuR%D^=Tvo-lO+Y0X-^Ep74Fn`yuQ^X>(f=|>Y0%z>vefVGhVu_9HU$_&JH&^HCPWx$Nq2)t3!)nKbZB9Jla@G z(hA`fhaBvz@fSI~1c_)1&Ey5=qWTmI1sIi3#$xMj(~P=8wrQq#u@4cn6Y298N4kjf z&~VF4i+osnvCSD3DvCrcP^HlVRZ6gYun@+j>nvCdR(_u9mqWaM@f3glmRNT}9$LG7 zMpc=R)Hp{Nis#bDyYbl`6Ux%c54Lx$a+Ej2rNiipONY=mPM1TgMC0nHXL0F-k93P6 zXlfuKC<1Zm+QkBw4hg?SE+ zfJB+uTg!We$_Y@OOV6vP>>FXX!d%$RN&s=+t>aYbb|nU0nNe2}VXpz-MGX~%y`SC> zNvG^LyFDC?eGQjhT(Xe0m2v5_-E48`u=ZAk5cl1%_T5eWc-vezSEb*R;?8q>x_LdU zw!KYUIt08_&n5)C9)f^ZBfP`C!-}xLEr3hUPHxdK2>uo2jYZR|SkUywrNh&ACy?|_ zI?tGY#b}L0+gCLpq3vxz!rR+`6mMT9v(WN3AmQa{`!Z^&lq?R~BdaX$*DaRMnKwm4 zBWq-bCi@my+sExo2dulfG!l(p)kuW8w@fT?OKc=AbxZA~@8_i-$X=Sg(T6O2pyrMJ z{2P}QZ+yR~WDeU6c1;9HV3!qvZz;3Ztz)oyhDYe(mUl!K2Qm6cO@)xK4&H#23)4x(T3w8l}h^$+w zg@Sni3kCCmeZ=&ybc@CGuT-B|1iW8N|4OY8ECFcNWdJJ#2LP-PEC*GF4^_clTmV_m!64|ldyP>PR+A;E{9*FF5Z#3>8mC`E#JF4 zeltr+b~c!L1$JA0wFvV_F_Y-xF1E~ zNET~_O5VH~S6jMrno z3+PngE=6PPf?kmUsha^TvO`9{0t(acWzy%+z(mLVb?6r`B{SdshXOzXBX~d%P!a?Pk|xHdtY8_Rs>j^;Ec1t~O{(DCH1T`fyWM+w z66{Qs*`hy67X6`z^5_peM6ici0wd81VMe0buD5?hiQ@z-QUzP;mRkQM{-Ybu`2%4@ zNuj?Yyy<0TgnrO{&=k~%+=om-eb{~28vOuwfGH@NFD42eMIvJE&e;B4k>kdlO2<*R)`sM4aGgnLWs)pp?%#37Y z47QXGmK|B7G&ofSE7DqX{IJn}xI$;n7e8!Fe|Shyy@!zPQgUeUiY9yVP&(r`D#5c& z>9dCw&mM-+&@WjTJUhgmUD^D2_~elE$&VFJe#~0(zubRyC;#pK+qYyni%6izhtsh> z?hbb!?_p{!B}dfM=1_ad5w&$NG_B1eiA%FxA5_~g%fj)IJeQ)ihRM;OlbsOcfoD&UWv?isAW3Y766QjX<6zYCu<|OHd4&^DUmxRvTH_t{L!fx;OIKL zmAf~;ZkU;ZJKyyz(W~UbYj)E35RmIuL*~7x338+Id{s0k8!iF37_C%UlWetUSAWA8%_EY(tRc!kMy8P>Sqs|v<8V=&B@e>NKcxiF7r(8c0KFet~CwOR`t$F zu<8#XrwNe;ls=CIT4?~Z(g0|s0nkbVpp^zdD-D2FtN^W80b2D3wCWFN)gS2Ns{g3G z>qp{ulqJj)uMbA$s}RRM?Srbe;)^1vYOB7jLX65*AvFB*6l@J*t8fis;6@6UZu1$y z0zx)tj7nD|Y>Q9+ysbuTmG9?7C8d#DjoRLm6~J4ZLu=k_D->IWyL)05^Rp+imH$Dm z35s>tu>Sd;0amthMZund^qdG@JY4pD5kfT54}S(~Z=;{MFO7L_$Mvfm81S;1IkQ(L zZ;M~$Xz{BYEq;}w#jkR-_*JeJzsl9(SNB`|>VAt~-EZl2b^rAy0Dk+2*NFi5+u&&b z`XP3Guu;y8r4kdB*-Vi@zCR$>ACTt{$nghs20kzrR|s%;+dwNeG|+|(4YXr3107h+ zKquBRFav8Dn1v+>bYTesb1(*hc^HGhe2hV0LGr%7_^$iqgR$nNLWOI@}i*$eyEgh*Ppwxyi;Rdu>` zW4mC_fTKbKA`kPUp0Teo z&ADHyIXl@PV8Qu$tHol1_fK}s6S_3+JCc|i{Tr*hMnnl zbF(*L>J!H}TBW$rjjX<QZl{F7-C*Qg5Oz^%m+fSA@bg3$24zNfz=~DMznWRhI`>;r}Y(8oG6bE0|KbmkfwH?xc z;jst|A#Y>>GO_?g!vl(j2NVqtif)?Z^`)c{>~3@92NXhT;3?dS(U(eQwx;Q>X% z1ON0TD0q;4J{BRp?!*nMzLXkg`HdJBk~tv{)L^Dy<8(z_=4K+^Ef%<<>A*A%^Fi+s z@1Ec!;$8e^L`&(?li{ji3?OQf^I=~5;KqpB-ORy_*-a_=!Hs#5EaH7a$XoXH;6}EI zrM6vmS&ALpn5S$J?-OcQo--1VniG?$LmOjuLuYC=yC8*SX*XUWGI?TVT29FKM5D{S z3TPF3m;cH_r0Q-gQRF_;hx|z<5DQipNBPg*SYno@T~$(neZ;pM0AO%70vMdlz#y%E zP4dC&ljKI~#uB_p-B^MXsT)i18QTC{M%`G#>?kS|$5A(y;5YX1#*#AzM3d_WYiO;d zQ(B~%O@kHCU-Rp1<=+NK!X*~))hd570_S>G*|%*RzO=%zwXM7)48agu7JAN|@4VyV_wIg+}2InJqGODa_uO`<7QK?S;{r9YJ zkF9Yn`JR=$NH&5e*BE4f_nwuG)Sj_DD|yN`f+zn&dsaHq5H{Phk|$`RcyhRBMaQlB zNxdT-(b}q#p0=7lXXAQuz9E!LeSH8yn?`^BD+>&toNs7B$LxgGE!z?VqaQ=iMn8ri z-LEj__#Jy!+{D7qoaATkNxjeBSccxuoa+6|sebfN^`n2PAN^D1ZjR)agEf0km4nHi zFTYh~svrGR{Z^H!e)LcEqkpO&{ZswupX#@&Ochtu#pAYBWvbt*GSzQYnW_!1b+b1+ zBmRx|sARKhzJtVORk)eL(n>>iH*?rP>3`K8mDigiIBV5vhfngaKab#sAyH5Ltg|lQ z2o7=w$$%*d6d(YIBLKt^0OAM$aRh+QBLKt^0FD)Wpp{7kXk!uq+93yk4*VuS904!` zhXYRs4Fcw~8U!pLVhC8s8V|6D@JL`Wi#)&*7Ic7R1p5F75bx86 z`RTxHe!``|!c;N;!P5z}w7t3032q!&dpf}rgZ}Z;2@VXIhMrCfBYPb z6)o((#_0s;-SBLJ+{8ODB^8>rW|Zf^4kGBOnZwLr);R_xT`4baffIOSX7zeJL3XA5 zW{)S3zR#OW5ss{XJ6010FdJp&=Yi=gxPzvZJa2Xy0mfsYo?4}dYa+2qTK5)zp$JHM zt*{c}FPL+TzhKVkhI*J_{DtTT_zOik!e8jf?kycIAX-BFg`yzw;F)b8B|61lumo+D zv@0{iuG}f_rpuvEZ_Q-|TKvUs*x0-K$Kuu9Un#BRURDqaEJQ zhG))c&eODThaSQu^9PqIWUhAQuZ(gmB_Ax(^05RT6#1X0WG4&spg8lCmMPAz;Hu~( zERNUmBnNm)iwL~lcoLSmJx{XS^CZhXPqN(eB+ETdvfT3|%l(N0%RNuBT&r!4$1$8* z0mf?^0723Y>@GiRx#vliySK>CTCR}7S-@;rTFc#A#gi;oEa5z0Kk+2X-Tqp+Tke)> z;cmGC3>N{^)?#3pR_&H6z;GEr!6}**uKJ>9RQ?^$eLDSHe)Z`eHpTvbeD2c&$E<#R z?5sPtiZ6|ht{jDa2-&z7gK*6Cky}sDpNuV`tSzC;Euri!p$smeEH0rorU=Ipo+flK zal%%-d!cSk7q&C42|Jk2gq@J-!Wm3y!dbA$!Yb zu!G*>u>aPGg73V&2FWGt@w zW@e&u_$v0|6h)Nu-o7Q7k}_LmO3G{{oKY4NrX;GOB3rUsv5eN#gfq%)RWu`JE76Qw zG+TAlmCRO!GcsVk#n>gYwd$(Y0<+y)-0U9he~}%B@h1g_@h7u&E@tbVz4jk(9nE!n zdb_o#DYK5Ksd>dnm}iAxHLF|uX3TPZJB9S2jOh|poV+7{Pu@v=Wa!)7eD{CcI|9?S z-{zLy%+efgmZqu^OS4;{jAn&mMydw(rZL{llGM9!n{WwpK?xghX*YiE`@^NTP$d!IXexKBPGPQw{5R_-!yAy_89EOPu$j|lluMHq_%0n1uz0$Fov z7P9CxQrIlQ8QfNkGsqH?6EdB)3dhS80y*fYT}b$0hmiTGQwW_rLpWFd5J>o8myqzo zIl{NgB?1XQoG<)8a*9C04;Km#lv@N6eYjXi@Zl2SC*&D{L<$}tBv5d<@RJH>1dmcU zBY3pJ8NpQ)_(%z>5$K&r#~{&XkrWq5e?&SNiI_&DwMc}ure4=NA1nCp=yk37_8VST z=*iS>FWT~HyAP~h{rY%aPq)NZMMszGy{^Xsuj}f_U2RIHWLQc3-}1Wjxx6l+ye^@< zE}??qgxUlrbZlG_wqisJbxnj&_e2OgSX~u%Vv-7HKrRYr;f)Eq@WzC5u=RxVu;PUC zG2?^_Fn)v!@y3LUFo1-M@xp{lk_Cp#FkAHZ0az}=FaekANE7h5K4}6D7ph!8S{Eg#a!G81LwieN9~??r(t6Y3k~TzA;*ze8 z5>&3F>m$@?Ux@in7n=7Ub=yM2L5|zWqh8B#^PAOVg=@3g4Qx(RFo%xJ9?nEX9LI!G z8ytHuJs|q2{L`s-=SIqLxGM1O8XMeI91~p3i^H96HDj$ZpD80dieT-ix#>{^3Il1W zJ_IGH1Mig|9fJ7vZT6J2hM^PF&(b?NTl3TIEmwJFypv`d(~8X4c?D#qeq&mg8FSJc zhu~|4AmP~HewJCES4S}eC#^`?&L|+|aYZr5F_`e$$Y`q@FEUT%fUpmov>o^)z11T0 zZt{BJ7(^b2kk?S#nR?HQ=bf~j<%1TPu-$TGBG`V`rpd7=p7I|!X~m;3+SW{gf7fpL z&w>qET$x0WAq&bX28@5;giq#^DQ>cx;$M|_kDweW=RcvelN`0`c83sN81^0S6YW~t zcN$~>Ql9BWrA~Fz!}8#UmgM5e0mR8OCj=)?eg{sT`5kz9-P*Bc&VXDw96;Ncc4*S& zy0+*5R@t;B2QZI3EX&7}11N$&qSSKKhH_| z|5|D31d;LbQgCwf)G};ZGdHlu^;pZZl#3fUS3a956nr*QaGVg_)St{AOvSFqYtdem zSEcu#R>D~-Jo*@Tf`1_hwN5r(|Hwn&)2T#LvhjO;`tqB8IgM@%_jFwLrE^3 zG@D$yeq`iuGV<{tBY7^ob{&~} zGDW!t$uA_uPZlYDQqAEvg=w4i(eh!g#SC`Wrfvqd?J9F&R;%h^EswFkjq{4ZQN4Cb}=>+8*#x?aBy zH_uuN=KsmtqpV51#QYu9g?H;twH;tZJq%9AB74R2r+M}?O!TpJUM(|!3CAr+(r+p} zBg)ByBHhMRsht_5D@U&)NAIl2)QUNIq7-oDNc`+*_mZRHytg;5C&Al`67So^JqaG% z`OyS^jeo~C7ewM0diQEe*de|&nhE>{#tZ8T-XvF+4uGAK7aa2jcP+VC|G6ZB>XRbB zG{WPpK8J!_ul!sl7e<;LSDX(nj}Dci%Oh8ip)^*J2FcTm6MWSTbq?i~sY7`s)!dsy zc}?W_pE;BuKdR_&b0|S`C_!^5L31cUi$4b0b~9GL$Nq3a0+L&W?0;($;%K%D$H}1t zAx}GnJIkR2nM-F0aWuPxu#$6x#4yhjGB?c^?j?s3#L-+R#L-+N#KBxFWPjTd;eX1Z z1m7ix5ZMxBAyKC2eO1(?9Xg{)Ty z7hwPk7qc88T!NV^T!tqrJOJ}lxSVhn;R>uc;Yuty;o%VP!XpXU5U$ceRTA(>-(vzE z=^_*GNDnswkM!dv;E;a81pLt>Oh8{BX~KHBuSy4Jl-WxX&M5AyB%D#)S4lUSt19WX zNb``S+ar;UlJ1HU)VQRLk<`DW`y%OoNe@N|`a{ygHVH_2EYd6>>B&g5fTU+4DSS!K zMhV2Dr01gK(_VT$!nU%{UWgKOkG_2|N>D+PUW#OJNP0O+Ztar;eP=P#^y)wt-f`U9 zR=Lp1%zuj3_gC>`u5`&h(V2cv9n_;$&>@w6{Ra;y>9$9$g+BXVJ&ATqG{u98e**^U zYkAnR3&Z1JeuiD>kAv~+oU#jbSl>WQe7`M@&AS}C7?_8dPk3kMf49gdyesg(n;RSr zIHs7)w^9sm;S;83^lf$z9VweL?KjaCDMyV%E#vhmA4bjn`OirJ&yaB@^a%yVly`#f?KO6WbS=7?+*-7g!oQkfxpP(x!_A ziZs0&-Bz1sxe(Wb)T&E!SJJfeVy4Oau3`e(k%f63c;|CwZQA|iS&(*cQsJ(OXR1j% zvej96YB=t8>_}ccI>qqK^7QfI&D+F{mxI~my3E0>x@xz4b#t?{CX1&pf1RaX`RheI zg4}{~S3auoO?C8)JbgLx=;V16PhLEpKC7Hg*t|2%{ zhQ#xF@SY=1xcBsndbZU!>f)V6J?9aAe%&>4CFTNc9;_&GPgCK0=yi)|LjNy+iFXVa zYOkPM6nOdr8;ctaYCL_GYvt+d<{|m%!Pzs4=i65`uph&8f4868zejGoioDb<)wGNk zZx7+5cgsaLdH@$)4Z)JDHG~e3>C-MtoOP88U!CcmWm(tLP5jJ3wM)IBCblx0!qU;M z%Z<{+lW+2RShxL153~9@q|%=%Ha)z8o5Q4sS%^gs4=(-{=ATOs_vW7uqPFV& z^P;i6Pi+o*(a?iZExDKt^mop(wL2favfaH{fN!$JR&9P}^!OC0o#=Aduv zql12rIq3J8gFYbdy;(0#F(2fcIOx=c_olsrUerTls-}B&(EA6KYt;PdkwpR6@~RO& zQ1e<_wG8D$$$P|S6@Gj1x~5cvuM6Dbbr>WSIq7FdrX$E6K~kB>jOwm(?X{CkCObE)SCA*~>|?y)IY)Q?G=T7v$0(8nmG<$>ww_xH3qR zXXW*G)R8OLhb2tIAW44+&{cIw4ijHPF0T%fazh{lR#4@)>t>Q-ehN^Vp3J{!5u zMpY>L&qa<8K1a3668n7QKJU9WlP+_~?Rww~kpsWLPl6Btzq)@%O2*uwFSAwYV0HhC zk>h_x#(?$`(8w6j$QaPb7|_TVki&^u^qlP`1u;gQ{x&iOgnVh!->jIl3%3^;0}=<_ zDTI`nA;cn^C4`*m5<<$%5wiL}PdHIz3`ktr0wI>sLLsXZi-c@LUo6DBSt5kQStgt* zG6uvlSuTXMSs{e9St)#{$QW>;$QW>MBV!QQm<}0(z}9rg7zB75$QT5O8+befm>Zlb z1ehDt0s_np;~xR$hEate<_1p*Nz4tt5R#Z1IvtW&8hRI!LPBU=q;*I%B9a0z?lS2T zq>UzN?B8e7dZY(Ux(w-IlQfJUGwBMXCr#Rb^o&UwkBcYfhp_n6K3v0{5v8-o^VD| zHJn9kg8uHpVi(TAt`^Q?BjrU~YuVMDR;EKxTu4 z{5cEhWJupH}Wd z7$pz(iN|^PHF%tK&SX04@L_DI?d-G|2Yn$b_As57}%R$}NZKFUry+iv8i_rM(_$0jn zSsr%&uLw4^!Y70{yfADp_|b8MJVc^isuwrSg(q!gJ<>-kT-&^-!poafc%xBlv!E4T zhve$+i0qKuq4KGqMXEm=HW%)+-6~KQCn%bPZG%=*oHn5lf(fP3kQaHz^1AS`8Bvi#SNlIjS)T&L|$`5PN%cYVl}x4}(s@1Z#B#M#e-?K`)*XG}@X(0c>wnQ#e_GxEn(jaA#9MW1MIZDp1 zShi3USdQ9I6iOR}aulVlh{EAT)uOaj>ol`T?XB9$=u0bVKb=JJ)fKa_^Th0`>uAC`uy(WBzIy2g zUh2%kA$rT1<6TCB)xWF1d<)*SPw}pO>|Kj_*S>DCcI;_1>yC)4pUvL2Kc6gd``b3j zU^HhvhewyXr6R`yf<~N-q9_!7kw;Nz%Zp;-A;)yUFXWi$mo1TF&@x7jDTIP4XE}XT z(G%z%2p7xw!EU)bSmEv~#1uiaXc`u=0y)NY$vXMA_?Hh8PmUc%JcNb86g`-umaT?r z&cRh7igR!&@8RU*<9zrD_X*ARN6_9xIHdpbmw0lF19D+Qj;tZaHWLQJ8Mq?H6z(8$ zjBtnUWR>C@jOkh(5y_xhI3}VVk5#0DJ2vW3gu`)>3U9#;D*o{zNh}FYtUn>@_VEpt z$cYMRP~#BNa8hK=bF#vK`$n4KQG}7@C8~n;oKtxNi#ex}h_8fV>MMxOj0w^7=a~@w zIQ$;g;>@V3$mY*vW%3%F{g8~=C^RSG?E3Sm+8A)G( zZXl{+s~)Xn*&^1}bd?^hVO>LWTg(jKTniOYs=d^vn38!8w&1$Rreqwx>uFCuyTND% zP0O$fpNW_WGp<2XGw$F`k(C$YuY}!~m6uZIMfN1xEp~KrQQF3|v>}r~B68gX1zyjRzS}V&eE@2S|Z}5!RmwS6db2>HL7rfy53o;#sj9XN!xY>@-C%p?Njzw8_-f=x>8reZLSIua>4g{idgS<@@j@U!s_1Xyg+SwlK;wl#Hc*OuNvwz=POOo%*{fUI--UW|k0Mrc1bwcp>mG@j~EA@j~Fo#0!CtGz*1r zG>e2VGmC`~GfRZ$QGjI<&PO;v!UYJ+C5TU1AwhJ?N(o|94wrB5E9~P5KfNnuyOfB3*6Ly-27H zKKn8fiUH|9BnB_i{YVThqz91j@sJ)w+L*I6_x<~_G><*|221mgvNTV<{5qYwe94&j z=3XLv!kzxcczd4a7SlW$Bc7)bil-5ZrxA*$5w_rw3JHWabVSI13&|*aZ(GoI~WTa2^JwaK7vv2@7QINLZ-AO9_h-tPKf^6O0WB zOB4hnVVRg12?vOYk+58GFA`SBN|3Np27-jcWgtj6QjsnaR#~Krq~k2oMG|Zcrhp{a z8pgCF*qR&q#G2ex%yPX(zu2ryV8a$!lk`WjB(XQNh2);Wo;MLups1IZF$%T!A1!b3 zE}v)JUaX1y7qKQ+aSE;iTyoZAE5Jhd<#gcY4 zk@YP)5OI%{V@=OPZcDnJIcbJ+#k_O4xcSG(Iq z>l}KQIF*Yo$hP}WWldNN+Yn)_q78k2dMb2!G z3poq!73#E{O(SQ!x@lTLQOqGq!AK;A_i9iL?~?A@^My@auDC z+)CAs-YRlt8(+xT9z~t)VL5vXsdceQze_t!qom4)4r0e=S4(a2tKU7>Wps$T^PFmF zr}$-k$Xq!GQ&+olV5tTvY2xWMO z%CPo(WOsohzJ$uv^Uk#cpBGVorvNM|!ESMO7<*6Bmsh4~y7MsX zvO%uUPqwv0w1zH2l0VMr0P>s(N-@8AX?8k*Xbl|&0IdP#AzA~*V~ezgt~*l9kH`>o z^8qBTO(W165FS>>gB%xD_CRAuXaH6KIWtp*3pui+DeWdh~Hs2g8LJtx@z+ zBblhnV8_TIRtT7qZrdLcQC_Z~WM(q1Lr(C2(+3aFe5pcB`2eex?qlx1-QfYPvDw`{ zoDd*d1G2=b@d$TBHwz6%8Xuu+f2e_@sKTS&QSRuTWR-2`pwO$ucc|F#9LIP%1JdJI z$ObIg<2)x~l!qGSc%wW-)EMQ_H#!45cnxo;B*u!^_%~XlJ4rbaU-;hX3{2;>k7P;c>6hh`{Gb!a|e>er@=yuPh7<}K?9tFz68 zE}GRg0@1AJ1TGcnoP%9GvTiSsaV1qva9H){Mdm`YxC1YuNsiT>3sj@FS@golCORWJ z%&o@s@Btu}C;cbSm*==3KQtf6-zzd_`-8|_7!Go&Rrh)kCr%zrMSgZ+FO+4<=s<#WNm+c5uXgkzdS+?cx3H|n>&xYDfL@jr8=L4H)x-{wk# z=1PO+N`vM~gM?1B=y!xhj1>~<@c*#)HgI-T)!qL+_ujmanM@`#lgUgn3Hu}y7+@kJ z4iLi#b8!ZuMvNLHKtcixCL{p^1QQHOP-?N_zdSy^zoOC>Tdn%kwzl;JEGoXV^}V#E zm0H@zT3@Kz+V-*S|NC3(oPExnnWO`1L0QJ2+!0}8svyP zAcVp&C?xJ=NJ!ktu<#lkr9qC$BSMbKqr!bUN`oAk*9pZtSg*!wX>3qKvwou*A|h;3 zLp+4dYKVrgO${BEC)Chkd50Qe9_&^_bb~!=h;6V}4ZZ69YKUuaqZ*@jfB>FXt68M(&L|!OyN7VWWnT&ubXz-v)3+%&MF`Ug?6N>K!uk86oVXXnpIcF-1!-aS4s&&r;+D@Ver}pym=%r*^OU_l{@O|^El6Qc=0kKZSBp5w z@mrQ1dqGof@&zpw`(HZW6D7`{exh?q(DbeV%GSqyoRfkQuQS@&kuwwzS#>al{Egw zUSvx;CtrH=vQUUQT6*zYwm@5&mUmow$N17aX8NVa0bXma0evAT z*cSlRu>(}c4xo;mU`^UNleg9F&zV!j)E&1we_M^aIRZ+DTHN%?7MEXHmfJm1s%+hu zSk3+lyR%m~w{h27Cv{_QadA^kJNo|r@HU(kk6xJ_=7l!4)Q&@!xa*8R?@VF9;FHew`9(h2 z7EM3du;lnY-|PE)ukZ7{zR&l1iMw9k=X-sh@AZAY*Gt^>dWpN<&?Y6O*Gt^>dWpMU zD{;q%ohUH*Tph{g>KE%t*W|gnzL=}9cU<%X68(VYDxkRvXs!a9tAOSzpt%ZYt^%5? zfaWSN$QuEMcq22=2a4x8b#``6nVnrtvlAO>@iq@VJ3Hg-%=0(JZftgT&1`mdPMMvt z8=IY7)6C9lQFyVl;j_}`*n)-iSVWPT8E=CkitTZRwabWD%&-ohVMKLLr!vF5@)_3c zGpyTZShvrxZl7V@KEt|whIRW4>-HJe?K7;~XIQstDGt(SJ4$jsr-qNtscera=2RYm z9Vf%lImPMg=$tAkK96{x%9+_m=M=hI50h!0PV`6T)Q>Z#9(bE;W=H4L(K!{h{Wuw{ zlG7vJr*dsSc5_tr9o?tmWO#IQ>W({)?o&z#{Nw8AU#lhUlh1u6lP@O=KlcGT_W?Th z0Xp{qI`;uO_W?Th0Xp{qGWh~CH2E%w2b!rzyaiK^c4nLW7_{prpPi7r{GVAb@S%;s@I$Y!Fa2s#Ov^L(y=?gyiw~v<>eAIGNI%Q{X zJqnkjn#QBjG`@38a?)g}a9gSLBcW?9766F_Kw<%qSO6pz0Eq=aVgZm?0AvmXWDW!d zumb`zT?0edtbt*OaKIX(27wXc1%Xk*1c5R5ZooR|Zoqn2Zomd2{eX=``2m~KAlRIy zf^9_a0TWOpfgR~8!ETsoz#hu}&A|M4V%*ZF%BB;i$flE;WYbAAlT9Z^*(7$DZ0xZc zo5UwgBbyS1Y3k9pMyvLTx%p96?bw4^9#1M;9*vQx*M)d;>->qC<#B;>sK#HKJ^Z9{ z`JqJSM!n&V;+Jk0?`Zm^)$~0H=R=G2Z;k~_;hGeSieGx}rbSJ^v^u{hrQPLU5-F;A zL~^fuw9X{zY2+u?ION&N|8P<{r&q6L=@Og(B*@k@>?=Jk=L+>T?tZ%qjM&W_?`Bys zie>6%Io-gZ)HDvIZk+uRn(hN)hX#TIkw1adI8`g?0(zyEK!2$VC#v)}y|`n%i&6rw zD)lV$N8rR0sU!14d+03(zkxzMIlfHd4Mr|Vy#HUytQn4vkD@n#S0HVhP zuu43N)ncLU2B;LcCpT38z$*9Q2!EU^Nq7Fs<3&k2(nXp-_p+M<499<6SKZsi>V-2^UE1&{|ipS*MBWoh~LO0tsN)H1n@#T!bgAHI@= zuNX_QVpzxHtiP4|L8y=dp+X9T3MmlwAi{-xh-6_v{0jToNreOKrourauyBYyO*l-* zflzgug(}=E9EDFT93$2N*DqT(34M0I<&aS8fh7H$ z|LcQE`lsG{C`tcpMsX2eiY&yH6}j&l?YmIm<{BrKS=e8JL`a~6#2|`?7+LTm3nBg4}7O!r)FPaSNDjBJOk+B%Iy5V8jX7PM|D;UU#*LHW|Vgn52L&*bzi0j zd?|7D%j3wutWUGmMoA(BoFB@)@=U#;*Lk)MmVwYQR+*Q1Yu?4xtI<7ZcV-tE2gJ zwBm=RcPWDf+r#N}uDqOZ*;N%IVJ@yElf~Md3b7EEod^p}Ujktg9yxZkHTjxjzY{iasbIZzGHjn|16aRvFQ zVJuJ+vBYI3T}14ihaDerJtYH$$m}Gbu;)kuigBX9oFuY=kvld!+A>2 z`7GTt1rBx3rBd3SXj4D3+83QHZ|_2=`|_DKiAoAG`UMGDFZLNn1=<4nC$7=;zyXf9k>M|M(fv9yV1=_X>xf6=2QW2MKv#jD+`*GdXddw8Us zIJr_G6yw^k?~IBzC)Hg%b|>j4DvGF3kUs$xtNG52B$~KU@%>u)@xRh7zL=lHa*C`l zKN7tpmOm^;Wi=HURjH=pO&Zm~Bpgg^TsJE?;{>kymt>C%f0>+K35?AmH5vmum7T&$ zZ`_jTjr@{IA`b9nqBQuImnWwkvPwi=G4Z3M?15E%tAY};_zcxl^sE)xcBCn8@5_R9 zURm1m{pj|}r2TcXO7gI4JdkRRd7G!qKrp;Th#Ah3#L#ZRYeWxprzB>tX^qS{UgDk+w~=O%bv(*DKruPrSB zBY%DA*RS^pVo@gJ${+SdVq-KTYw=}SB2r7TL8uA0Nu&t@C~qN`NjcIa-nnNjAjah2 zyZl5|JUUC}$pEH}F}cHvwEUF?oBUO_UA!Y92B5)}2$g-O@}JB?L(JAoyr3sBc-N$x zU6{Rea*W1Db*JC#uPJ=M?y~r&*$TO}%<{is<9I-k1>pf3$83d+kfDP;?cMs)Zz>2x ze-XOzTlVe0wh|bBoqhW~3NFw}dau6y+sebCzuu>mpW5sGMj;2`Z}jc*+Seu!hg$Vq z9To#p%HtqWYl%oF>v$clvusv=pme(gnrHxoQP-8&?RVG#2Gg%4#0Q73u?6_W<6|u4 z4=vtUXV&cpOWl6ZpCW;SiQ@D?Pa9gv(uV52OD5FP4{2ZdgP1n75R>tuT}Ak4anY{q zqUB5;7b^+fRCepigO__bG9MWo(er@@b{(DBa6vbmh+~T}M!6j#jiS z4oWq0?U3<9dfuPri%fH}*j9RMD9Vo5{_(PE-;<4olU2M)I{Y*GE`>GK($6R1^R{rl zkc2NJ{hEM&=>K9C-1J5LB0toZ^2dHP3H+Z0H-UVquD_w8&lOs56Np8iU4LUc=n}$8 z?-62F>l0!^3qp)%{Xz~O14685gTj?Ezkvil4GYhb0S+9M1rB`bY1L8Tm~3$1IWoe5 zRE=FPBpufV;U%)efm>yW0|}biEF@@Zn~6if95~qJSpw zCdD&>D*t-Wo`lN363@hEO8koCrKQBLw^>UidpNf9nM(E$VMt5KVA`5nAuJmO`{XXf4HPvAp?Lg=DcJX(@p3Zfhy03A35c zK1hqnNK0u;m=v@=LW`+DOQ}b`Y%L`mx!+o!qs8vazy2w$2d$-<^iWJa@{PxC>XF>l z+RCm_Sh{co6$>MC$zu)61$IkzV4fZ3ESy!zf2m_dzMAl)&&}J|Ah16ars{caFoW+m z-O8c1h}KC3kiiVFkc~Dij#mD%kc~DoRp;w257{`I(f?*Ec zz#0zQzzBzJV3bofFvckxSjSlrSWkRBuz|xOu#rO*u!-6Sz-G=-z&4D2zyvlwU`KlW zOuTse<8*p7SwBqXnHNjBK5ip>DK@bA5~9lWp<*?%cPVySwQcS^=3LA5QDgh8O)+4R z!`!4yA!+uP%~&_&>!Bir?uKR~maf=IpV5d#`PfNDtRxz-STgy4e)Am7O7&{ug%T;* zH{f22kEqA=s9r9lv?6^wvG(>#dg#QU)-u5e6uGBu@;~k=aT9<5Ofe z!2~6v046Bu5T~N7Tj|#P0yb%Q<{s2R5)d~P#k;Nfb1&6!J>BjA`_#CsQ_Qal3#P_u zsk>dO&Wfp$%VY8t+!(bsoDrT9&Meu9$ea;hYMwfuSzJ?@SDA@M!>B#NMsAu?9tqWl z;qJ$Hv*TebjPJA>Fx;-?@u2d}va}rI=N$Tgtn3G=Y{V3-KXQu6ZN6ANNVpY<2UJ|y4 zm&iYziQ)qpu=5p1_!Ac`$FK{J#pDO}{-cP3pV0Ll^`he@tWI>hse89Em1Fk$DaNYTU z*TFpCl@|`ktRDDgD!uuDcAx>^RB6ozl*(raI9)pP0hK~n1Dqj^`9OHeY3%q1q)(3l zo1`uuP_CEtz(rD)4+I={8-ZO?l@Em7(v%NKA>Ia{4^IHx_>NpR`IdR9TmGh+v`*&a zl!A8=KALh>fr57d1@8h1-USrA3qZ-4iL5N%!c@jfOJuw}obj!Ws(v;P5ePOBc@cUS zS?IFa{%Ss}!|d$Y)f(Ub{t?PL_oG?KsgozphB#1^v(q%#ia@?$K(1jxdLJOY59mS> z0D4da07x_f>3u*y(jAcA2MppqngOY580TKTtrO=RW@{LD9Zlxpc9eie>o-Az$|c!i zUPmM$8rQhH7uk%YZXw_a@RfkaSC}@Po$t)!eQQ(cnrC{o;P9ljZ4 znw@A-izVZ;KyAE!lJUkPD#??~R4|;q*d<}9%lK0ZB@T_|)Mh`Pte4BevT-@`?0#KC znuY$H>NTuD#;=SQaV=svJ2D*`LRf+R^R;?@g#>qEzH2tgc=RL5c+?|%is(n_;d;dJoEyrst$AX;U7yZT_Uf zFlxh-e1m?{^cytE(0qd?oxD`b(|vn-ABL&dIyWwqkcN#-GFz#6O88Kw=4ySOO%L z05L^@9{2@7AGE|7>>wSb9b~GQ>WE@0f8L$>g2CZ7D|8;-LeWvOP*f^u{B7dDEwpNk z6RPpRRyCjeW_IGrHhZ?0!jKs|FfwK*X=U;y8|InD)j}t&p+#&t9kLMU4Go-0?3g^iY#)g$Ra23EfRCDhabSz z>&w@Z^p*-_xqGL{612H^<1@$-G+UW~^u_^kg8^}afsnS$A>^wUgqSm}ahldoey+v}Yczr)!3LtD- zhfM*Lzs3H?>09Ke5$C}#&RhJ#oMgr1-S_<^qaJn=$#U%c+J377(Yb(DHe*0UeV~h7 z80bO60{WPkK!E8D^rI*N187IUAj%Oilr9zwqZ|QiphN*9C`Z63Dk3n3iU_Pj(E-+{ z%V)B()3_;`i&ulkm+lKJ%{KJeab>S4Hgu@gD`FNP_D0V=!`{r9x$K5dv{CC}pi=s_ zt6ep}fU~$-+Fw5_jeRFNn679_+m$Jw>e+s21{L(s_Fw9d9%{OgNNaL1E%aSGzk*AI zO8eJJS1_B`ie@vP)T>UC%yhQ@C)vJ~LEkclaMa!S46c&J?cXd7tM0!m8wHp65OmCsmsk1h{PJ#8=@o}PKEGKKm@6ig zX)1QX8nZVp8R!65*b z+b{rYeGP!_Is%}(jsobeV*up!bpRIA_4)WdZ>N03>vv}-Crn<_rA$1SGqorx0v*=? z=^ucOYk-bxKo=7nkeMFnV}SyJ1q$@DB!K}=AHX1oH(&_U><{qrGY1kgW}sO^(t2pYiWD`ZdRasA zH5R8sl|x~jmDnZ)MsDk37?yf_Trn(ma`E|gybJqD!!S*6pm|y9MAXTAjn?;?S>GRq zNzY`PG7PUvZ-mlT2G2=STSTvYFTb?y2%%R?Ha-E<5eJ&r47wK#<9~TuV8JXEL8Pxy z(S*`R^sUvCub<;HgYz=2>h=d`6&+hV4=+A0Bi5Y~f@94K`96Dm#%x^PsB(qS{^#}L z_ZHPN&=k|MB#w*R;SKWRuH;u7#B5wu+302NCh9~;b z@I*fvp6Exz6a8p-qV&`*zR7y*0a$Z=0BbG)tg?Q9RW<e*FTX&o*?0f|sRv2K7wC?I_nkUk4Yp9Roo1%yBg28h6#!4fM{I~lt{m&Ik_ z)1^I=fwQ#5E-V%d;%_06GOhqtA+yv{u(9x%8u`y%!p)5$H1=Ui(ZaH7dyI?88u!4- zq|}GcSc0HKYiV&uqfo9fl>o07?lgOX{;LONv{ zBC@lN(gMgd1jsZ5$TS3KV+CXy0tiQ%$tziOSkus=DW;+B{K1-OsQd7yp+(K6q4--< z7`o$2;Z$%))6k;KG-MS8Vh8rVx|&Zsk?vK?X@ zK5Cyo^d|gc+vo54^~a!n{^%S3DZX)O(prz^c7CjQWRAY^pW+*T_${w}?7i{Fn-A`u zQl*by9PiEJR1KEYe0-?EkGEy|&ZWPIPS(fiGQI!5jv5VD>6rRBFdCAzs4f z#M9Cp#TfimnHO}9xFp9F4p6ux$2B`KYj{)36si)1(s)^NEt*F$tjb)YMxl&-8in$> z8Br+3%F4ScaV29{#+5t{%WJ%`1@gIDh;`EVItex#m9&w zkvy)<^@4sGf05-kZu}-3$xd-3}jiQvm26d*OXs+^7@?lZaLpP4( zapjc9-Q`T73h2i7J-5hzyebRq>`@G59F3(uKCUVCF*7%T^|wS5d}-wHtZH}&=F-Rm zihWq#)l zCf*FdFxv(Yku;I}y}yx@JAZFha_r=ts8nu)XfVB}ia_K}KnwzaWh-chN(FSW*#IJU z0)6ZVfK9SJFCp?Y-vD2 zEFxT%vA_!c=CUR>Hg{1?=hDeBVXo*Rb^cTyh5LSJ{uJjXv>At&HE$0U@g$5m2`5{`$%PFnDM#X@6C?6Yo!i!-r7q%R?AWLo%h(f2 zgM^gbXeDYe-?92K+9d@ExWXb4C*$vpc)6@;g%`w01sXz}?BQ3ihmAN1tD1O2h?A_{ zNyN#ezEqfz(=8R)oKBoP)`^qHI&tz?Esj?Hjq)Sy0L!5ZFyiE~S_ggn#R3Qb3xMTl zS0Pm%muWew%RE-jSfk>)4Mt_N|3W%)= z^keY?#C)E?M)H$qT1`_rIA>hVmAH#^sf=$`Btq4ulI=_x!76w(7Mp7PRaNl_-2|G& zmE2;x6Tw)M1NavCf_7eb?7)_Cce$FveA_q4I+Qc96u_s==JsF9kCzb63ksHPHjjpV zMU*UCgv&r9VNn{|nXyK~qWp8tzOwRlM#AdjLn{K`;~Dskk~M`Hd-Tj%rb!m_s5z>S zc@(3_Od>2O&7;QhMq6lE%6Z^t7S;Eqxyj1OyTcu&lMZBjKj{EE=>R(E06OUa+8zL% zbO3QK0iAS!fbs$KGqVAmbO4=n0G)IIopb=5bbt}mRzN2mKqnnQgV#QWuXPenlvsV_131^#?&5Ft7vkg%ydN#^DAcbgN zakg2JX&mzu9v1twv(3uVGzcx@ngTk=MEwb+881R{wpo$UKP?U{c4cRqm1sF}XKJ&v z4IyRhOn-OivrQH;5LRRgNV{~R*sYyyR+ej;*V&3(;aQQzdMs@GA!nNooo(Xp>}<2L ztnzd&u~AGu+jPawJpQYz>7m=%W+hruyepC{6n`Wfhr2Z?7w2l!itKE&I37;oknDi7 zvMEoMUKVxInN^A;t6FiF>;$E z4woU)EZ)bloP=HZtNaMF%E_~<{0Os3 zI$Pl9luYRd>|KeT+Zo^(tWhNZ+e5Z_%E0+NM*ikJaX zl>x~@K&mpJz%D?t5Rlamkg5y}AQ^!{&Yd&Rm@`Y%v|cWbraDlEdffXunuJ%!G?59@ z=*tT;QDypa?7XR2~XlxQU0aZ_5GcG>tX3o0aXx)2HrVwg(1Z>ns4(`~Apz+(&t%k4s4t`m1@i^UG4V{vl=86t9zbW+eC{nru74E2vER{uMh z8l&^@i;IA%gVk`b>NY8%3`9a%rG$z(7AojisN|r+9?}d6`_ci!Kyo4d-A{HQ;Q;A{ zgoC6P5)P5zP&iD94B;9w4GKpnRUsTD&7W|LqCmoRq{b7jC$pSz1JwqE8!0s)+?3vE zxLH+w^uab2^-*I&HGS0BLHc=X>{j(2eX>U-d(_yQq6?|9KPB_88aJk-{8r;&qWs@# z-IAoF&{m5oLgdj_iz-5Qdy6VU_jv0yiBf3mU#TKQf@-y>B6Od(?y!12`s~g`xv15m ziV&51)S`;epLvTaLL`vZXQU$kqPM6b^d)amMTnHb`q#UY^ef)FH%Y(hEvg7n+Cu+I z6`}jRMHL~+Pv|pp(|_GtR1x|+Z&5|)A#XjHq~G?|LrMA_Z+#<4zw51UCFwtV>)|B* zp0|FGq~G_}za{CvcR=1CWZHSGpw?3V1zGZ#|^~v+Q{^s>N zrNOt==ggl!x6;C=N;~!nvcQ^h&fhxj-_vrgMV7asi(1@ptHP_&3U*H=aF~U9s$8wa zu#zd&`bPI{y!ARuHP+VC(mLtCdHVYpzaGI?jn7ay2eY8%xl~%#k1ah{!Qk^-xE@Ja zwJymjX4g|u_P?-on#ej{hmQZ2>YW*Z7tRX*oumWBu0CKRBZI-X(y`KEm2H8-Kh|5O zv(uf2C=WKi_a@V3iY}8@?{am~E zhQi5VNY>GcGMg#1?i87ff1oJ3CxugjvX}91qSXy{Kuzjo|4oY}}(>(%ruJ{b*XDWiKiJ#Qwwxt2*}H*po$s<*b;wHn2>8g{L- zxz>uF(Kc$!~} zM6-=N{-R1rqaROgUWb(CUw^A33Ydy2L)-&x|=kbD63ki$+hHzfk;Fly1 zZKw~--#$;#@4#7A5gz5H}Wspv02*oxcZ$^WyMgWz&2~c!}AQZVERk zi{n9ruGi1FIiXh4xEDt<;qo$-K~h#tDlXi@mU^vMNKzh((tpiqH7T9+^28Er{&Et2 znIG*{eWY6YiX^-uQFhH=Ny4ur_K04ox=GY_*r`H{wh)2>~tH^A5uU1WnaTRd<-_*k4xu5~or2W-Z zw()gbzAhE8iuxDtGhWiG8}SRi&zCr97YR72aTH%b=@e7*;zCNnN%f#NCHC;&oP;+s z2+C2sC9%BOR1|uvJ*~GTOb+Tof^X;1+>wMk?9sd<3Gc8+^G>S>B(}r5RD)tXrGCYo z-pQ}2zK>oi6?}f(U+Qlp;WxO=oC;AqMQ_CcbH8_~){pM~-74y1>)|(5@Mk>zEtUH* z&52)?m8QIH&&Q6k6waUokW{Dls@TtbzRvx4DIlp&?^7+Hw)(8r*4d^&QC{QyiK$Q@ zNWupan|J>wp;C{jQC7Ui6q^s~P5o~1Mi@wZDPA<{cN3EfiYY0UMq4H=e=jNS^!My0 ze_tg!!tditX>FBxH(w|=-VdpCkEvu7@%e+Ktq1Q?^MAbRmXry}LAay11JmQ;v=7*M){# z;ha(Ip!YBD2_wlLh z7UB!ALR2h4(wP<4TbMoi`%2g25Tfb*X)Dt6Y265aeMa?otmDtBEKlPheAE?tCpJg( z7sEF{SGq|n1{FS+H0zrk*-idQ>7o@?^@(G(YEP>6gJP+AKG?d8F?VJ^FW2+=vqVN^ z%C>wy9~#fTm@oVrXR->%vD|oqHf7bF!WSpK(5_6yp~7msDSrDUodtJ_3{!dUOGco5y0w(=LH ze*ePO&0i*z(X+SsS4sG*lO z$NCRR_y-&7|4jm&|6j(cjL+Xl!Z(t}qMhkKYOLQ(!Z&TK|CEG(vaxnfY-?( z1KuEy40u2;84x{glTcNzHmji`SKHK3jjIVYRL*LL8meZsTMd=4+M~uBXzW!(<*4?n z@w+r`R717v4x;i^!$)bM;?YtKICL^vk}{}ewCNTH4JJ zNPPC^wC=Ok{j@%3t-qkf?##b_ofexPt-qsnzqKBs#s0)+-=_7TwZ22^A!~h?7JC5y z`p>jj?X`XMb0qqP2=)-Bfh4_dccOB43CYVJk5 zy=nxi_s*W0sC8XoW?d0hxRDi*jTMlI6_AA$XvdHRbYXS^daybHeHfj9fUODW$JPW4 z;7*o%N+QVGt$GZFHIw~`E2_#hw!DpS4OU>Mn^B?T&Bza@PvNP(eD3QQ5d z1t~C{#4BbaK8D?4o>C@jRVvq9OXEY>SZsMqLgYhY3^J?D5BM0gaFydR!DpcFxQGv# z;EN)b}La#W5@%QF8Nt?1n z7MwyQiG)*FP7+Cq)v!z!4vd47IEBZ$n+5;xbo(dfLEk-B`sTUP_s*5Rb*_|urJb+f zL+JwWp^z0=519nOa#IHYhG9PdwQvByKRpQGm>vRfOb_SlWsNPDch{1($*#Ln>M(4s zS}ut|t~)@kJ3y{GK&it3x$XeD?f_VBGg$;h;zB#H=|VA^+x*-;Cta+qnA*@v+RC1} zjBJllI)9Jzv&lK9om>X-mo_=u%8Pi-ca=BY4H?vgjRp0 z(4VJ!rI@SrE-Qc~!EJZXS-X4A+QmcAS9r5sfU(KiEze^9qJCa;d1-TL%0BSuQYudA z#$M$wVoJrwX^!#y1;;$rHcx)`ImWfs{iJh@OP=OA#vhuK7B-_On2G?FG;{YqnjGUg zc+VimxDBC-2#uFNnqwTn`IE~rexw- zcY3Me9-KA$d@pVq;eLED!W*eCC_IQy#TvIHlnm4-wI2wV*M)&0EkIFm>y*4<)iP zs|AgLgQ8k@Co&?db+4I_)xv^^30bYrB`L>9wV*M4z+2E5Fdpl(`x8}uR|^^ghfK8| zOhn*N>!BpYEUVTxjKHDRw?yEWiE4;J)3kDwtsj?mkoV(+gNJ*cZiIuxY|yZW8-Ir# zU6kQUaH_%E<~h}%&flUMyt&n>2J<)*K{YU6KU{;%cg2@;nPAyBn`J zMnX`n*kxgJ~E6Q8Lwb&`+KUTpH^kq<)wMzc~Vwg2qe7V*Wi)%g6u5}96q7bdljl<9thW(PKhEp4NemlS9XXM=qejlO*Ln=r>%`gVs6|Iplh3-SzTsg22&y}IHHR5llqiNyAc}NW6v)4=`};nZtioo%&zqL)S}N( zkryWQIYyu3VSIIE*h<|}9q?Suo;Y3)mpxbB*W!iDk-?R|*A;z_g>_Ti^Cn%RBI<%XycEwxe$`YzSI$6c z<;so&Y2mr!Fz7a#kBvgP^6ZLufM1s~xrg=YijAORi5G?o<s^-K8zV(#@K;KU@l-!2GwxLp>&YsFxQve7W5O zb#up6HFti(=KFlcv7I}ENFWoyl}xpr@jCIXnd3e@pYpj^hMgsUEx!BMdy~I*SJ)+Q zEo=gNj1`Ds=EmM7r#Z})_2tp2TT`MPkOZh3FmYd^X^Tt60P3(A512Rh#&F}fy!eOm#M&L37Zx9XL(&8vzkRvz6ej6GIs8qs z+>9Mlj<>{p{tZc&m&xbPppz7fFiw9-m|sf5FS!R3)u4h_5T9}BRXQ^PkH0oJ9j%L( z*^=$7x0Y=Bw<2-t&I(ZVU`)C6{W&Wi-0WUUoH1Zh?3JPm%%9ERZZpP!B-yJ(88F%A zoB>HQC;`8k%s+Tf zsfsMuU2#e=;q{sXqr8bPcml6Y+FEM4{5qy?0?e2OCc9k^_QT&Pb;)mkhc1WY%!^%CPBjWAPRm|H*Lh4e?L+GMrC{YY{%7;bcoD_Ek+kDFQ>Y%kWc~%TWHT>FlGQ6(PZm z-XLG9>u+-zg61*=&1DFh%Miqp-J|c}I_wjkAmcZPGTAT0g*YI5qE7SR8X3UBwQ?DP zC{SyJBXSvnXUb&=q6CczN98gE&z8#&M3LDb9Fxls#O1h2h!V0{2y=3q5EtZx5XE7K z@KSjT!OP?<1TUAb5PZH|h2VC13PD_y2kk*{enu+r$;){Z90_UtGA%Y^TDQ_-OQao+3^;@)< zl(gPMi^)ezE0rli>$hn!7ihhY)_vB}qC>dw*#~HS-dg{M)|aiN^>e?q0tB3N0U*o%Bt1RD7ruaErr5TU{cMrvi|t0+6Qy zP>>NIPX!=P1)v}!KtV=8Kb|gN0J9%3h}#Mn;?xHy;1*E8Euhpwz$k}2V2n7)894ox z#)UG~-$5;F^VQcI_x+R0_CDlLb`Hep(N}hQ9J-h)<;tuZ3rC7Qn8m#B@Zm^HV>l9< zV*I6f=#xPMGut}AucJGW_HRpZKv^<=5kYc;nGcWoYs4wP-Ff}Kk+PV`lUJB zRDGuOOA8_EBKuGLWgY-qzUHh}ds5{9SW~IHQCefr>(VUf)uX5ugpNSfxP`5i{Bchz zeb^I6(W4W5;q_VKULQ81>2@_voY?p~ke?)6#jUZ3S2FSXpgKFi(fv)tpQmV3O^ zayj{^Tqq|W`EL}9Itbw88v-nk&TS%D)kdI+ib<`|{Azf1i~snY?^H zTv|RjF@5;}T0Vf551{1(X!!tIK7f`FpydN-`2bozfR+z1i1h@}@&ShNnFDKBMZgHF z2pFAN2A!wiXlMmh20C9Uo{+!+{ zHxB|Lm(<)W~m8f_Zns3vs0K#N^1yFHRLcPydK%cLG zK3@TSz5@Du1@!p}=<^lO=PRJkS3sZK+=KLDE1*wq?qU97A*=x)1dIUK?nm>fe{VkZ zkF*W`=9k_aIBWkyHJ#Hm70D_PA8V*%)l=wYI?Ep-dd+kXk!UKZKotNDsGi^3ToZ}k zYpGs5HK_2;(yGRCpw&_li0uN1?E=X94#@Zp$o38>%@xpxg%Jo?7lD2(i@*Tpc3?0) zMKFXJ3>YRJ2Uvr_3mCzu1&m^d2gWdp0PC=c0PC@e02|Wt1sgGn0GrYaW+FE)iWBgW z+k$PEu$@Cmu-=xOZn7gnK%iKk($HSVt$PH)v5C+Vfu>P7JGenn4%a&&lCry_}&iBy-mjF?XF3PwYH{{7#+8@x(w} znW7cq-BxwDyEuJPu>zlDcQ71=#|bPu)ofj-F^JQ-Eds~1UY^XBDf_JdmtVm-M%Z`5 zlf&AQsjGG(r$z0=HB7(8vcVDPj-Jck~hn?IcV*|<9QTyb{dlZPX%Ctr%mdX5O16`f_{%&oC6 zRMO|=QvIS#K0QyOE%r1^$JdM5Gvdz(DXQ@Ip z0bG9c+~OzCEq?Ia;^)pSe(c=hr_L=BJw5zjsm`2R78Zt%h4aYUlRqOn=PZso9{xu6$aHFhkKeKs zK8u?&rp9Csi+oj}HchuGIOn+P*6XSpS${-a>2=ku*C}hguDbPl2Ay74-FihC4SdrM zFBHbqs_6B@ORuYLy{@|Tn(CI%?h#GlpFswQ@BP0c#Fuz&TlLDDs*~vw<=n_S!%i*T zia@#=AYBcRt_Da~1Ei|~J*-loj{_ADkdHt=@)3}(1`Oh)1cs1rz%Zf>Sc7x}Mqn`j zqxiFcG5lG;I#f1bJt`Zp0hJBd$es#p!Z8JGhV1}s!#@N}q|cwpKCmOMt7#Ru!gDfh z7J+O{vT3>t|DIhtrNp&WD^;ZwLuM-pn4I3Y@uQ~ZD``ijq?t4M%6$D)WIVpIylUG_ zA}*k>_OL*+wvITG;#YXoJNTp%YXJw3vIdqd*&V(mxeq^HD3R82Wz!P03oYV8q6we^ zE)I)yaM$%j6ezCO%O}%meDPU|2(YyA8C>)nwUEhFrVq=ctYLdFr2*YddO`@n^n^5| z#BH;LvZ-z3g`DQo!lCn;-5k~9aMO0AQ761`3u%K&#E)eU`(3U?$Ze9mKDJd1~tKMt2g&x#(o_{8h}#5WW|aD%Rnz9*;9 zZbJ2U%Oj-3A7#BQ(*yJFU2r{jYWK5zDU{T}jp`mBxw^lKVE?OdX1Rl-G{xmS|4i?> z@}4tqE9oX(KEIety-kwH@it~l-Mliru(*v2d3v?npT4@%E`NICM@(f@KXaznuECkU zC2YMm-G+yK+u91EJNqw=q?%qDF3mMdyMBGNG;6ACi!}&fm#csL=MDP2qC8ZmHC!P9 z9fxX}@vdYGjaRu$et}A+xo&qEjfY@58I1$oHP>CPx$bh!b(d?dyIgbK<(lg*iQ^uA zfVHF#I9W1!mojnm1E#s|5}9R?zfP6rx=SkSFo4@+4S+Xe1bCJ-*Ii24Fb1H&t^-hD z*8?c98-PvHTz3W3?M(n)kIldpa*piMy-iBgeZ(_9{mzl%M}EJz`myAug_8yT4@&$< z94dF?->on`g_8L~34NiYzEEOcD7i1}K|~3$kQ)Z1lK$>T3m^VDj;0Pk{7N=84zw@?F%=uNQIl=X$UuydqKDj3WjhZ-DkLi z#0vU*H^~)*d*D_G_lg0b#(ohX)VNXn2Q>~FMNzF=k`%v{T972)F(axVe$Q+@vYa1X zhNArUu3x+fLZEUIC2aCC5{a@Qf}m_1%0=`6au1>7TaqCK!YaJ~=r&K^x~G zu4!U*@_m}=gZmsRt~q4ad?MFGlWBauvJ++Ii82@Hq8Ot}7d@3vrb~AeCrAa2=X5E2 zN^~SL8k|BY8q!>(D@Dykb4QvB3ZGIIq3~gMnxybGYkQ+;HPZGPp&@8_;p{NJ(>Q#nKj<{t$T^X*lJ%eMV?O5mwu)1n&=4e~- zndQ0^tHw2ytE5a7uVqfQD_mW?mfhj%GuZB$csofd&Yrd^vi#U($?{`c6FtD&)tLa6PmY>8N-In{?D0 zxY&zwa}2lYl*kv^rXmtnaSh`{G7S$D*EpbSKnt{44>M5L`r{XTS^q3 zTM(D^EN_se04%?k+r^>k(D^60dJm7BNCQy^*>Y~xw_ah{f`+neK^iOM9scE$8Z2Lb zrHFuyyZJiYlf*fIYJ-Mz`aO{59`@|o=0 zL`A&WuKgB$8=4$Re|RN?L%hwt4NrxC`K-QO=2PWw=1^FAW5iQb&{Ilp%$b>YO!vlG zWVPmvq0PiDlx3*yv^|?v?-D^z_YIAP&c)H(z$>`Zn0yBlqw*!9@%?(Dhh_{uef>|A zjK~<0dSiEqxYzhM-Wa65#0h9Tkbetq9BB|K_Q2*At3~^Vd2wt;sT$cBNxcgYgEYDYfSiTow`6yU+aatb?ySM z(!mS7S|=~?dL6yM7wYTKbH#RG=MFuLmV8Sg34wV>S|pC+FU?QUb9h$CVpo5Iv9aPW%}+rxi}E!m zv#}Oud=g`0#b27A0%Ab%%PPkf*R>Wm(MUw4>O3@!B&%J(QKw4>nu12s?RE~h8`G^q zPBdD36~JgDOWYT+L<_E!4>{$u0~S8N#Azf;+!wLLX(UVB7qP@?Bum^EvBZ55OWYT+ z_9<0+3Y#kWm7VO#%>a1nA>H3Ixp7 zKtJYbU;wiOFvuAa7~=d040HMc)^PX%MmYEYqa0^|F^)69x^%5zJ*OBzyb(aW5dhwZ zU^5yyunmnIm_Q>3cA$|1yRq&8d(um0;-I)R?gfwBgkVd-9Dib%ypQ9#84nOrWi?%f zgdd?F%a9;>C_}=hm%1ULW=Hq`fo^hX*^_Zuu^XWiUshh79lS0K3kdA4(5ZQ?gQe&u zg=e9gPjbFViAxfnL6!GdlTkr$eF-<>tNqe!H(R2(uQ&p8aa=~l!}#+aImmTPj-OB~ zgbt0N+X~^N=+HO08$rrDN&V45_a0n?n`C<~VXZwV3Qh0(9QgjT2kfNoc zbjF-~PvPYIq_TdJKRWk9km1-5zVY#yS>m#ExVYP4y8|dG=u_#1Hd9v2y zS}YQ0#EaxtaKk=6j<7bIQ9AY34|VFrr=e3Xh5>toSO&&r7qA2DDCd9fzQIg6J2b-C zMo7`^a{Slr;?l4m;nNt`;opA5>0d8F{tB5N@K?<2)Qe9;x5Y`{PQ7?9#yRPqSN3z* zP1+(;>R>H0OaS(U@*-0bVJ$ME@obTCuD3;|fIOuMUvyOXY)~9mR?-E^b5nq z=#`TwF`MaWOVN`b(6==8G)ISv%h=@N05*q95RAp&RRsz*E56%Y;BK2<;9_)e$HIi` zyc4eSPPoQ9;R^4B>$?+9iJ1@ww2$AxP746*zaK#59RM&K4g##b70xf8N@tpRX4 zi~x8WMghDHV*mu1b-)?Ya3`D+GvSn&38TdDA^wHUz(rDSC-m$z>djJZC&CtKwi9{` zdvbcg51c%6q?w?f{P!ay(OyXUAdaPu?2IeKO zG2JHEM2cx(Gv+B^8y2b=#8X@oC;cOr+Hu=p;(@K2ptV|$|J5ogKp@#IGrMHB z%W9;znb~mzl+EnErCd{%)YtM^X7Wc;Ut7+O)^5AqLiVK&F?=Mc#W3hBg|Bz<$)W%| z+vQ)jbLFP)Yg{0^)j3|s1oE{_^-t|Wi@A^-1{|t;!(wFw)Adx`;P!`e+xk*I=?hfw zYQA3F-b_(3IUbB_{@e-0(%e;l5P_iIy*I`%F0^wfs8g05DE6=9{1 zOT>f+;<#2ZuH(Y0a9s1aViy%jcj*I??y`g<#U+YFO^_(UzCSK8Zu)>s`{)B=CSVDN zS9(}|K!j820}}8^#5@B4`T*8?(+5rsr-V~?N?1!kTJ3>~O!CqPo{T=QHkUYhefgtt zeEjUxem_BfAIoSUUy90#vxJ0$-17~uFXK`CdX|3i4`oP)oBKZ|uAAqAE`8^YT z00Y1DfkRPFb@%IdNly#Z3D_y=uG=-)ZCp}&?ooE@B_OKx5)>-0mmub7k?<&=%NZ8a z0h4}sj&2L-Z8HPuJuaR=Ss!R#z9I=|`C_YYYpu?T|M~J2B~;6ozTz$IK_Yc9F3$#j6Nw$Nluh~1ka z0PUdYew(_#G+b(Tjyph?d11IDywGjU9L!{MLqf|hAR{RDe|={k5^tZI((nZ6A9nB^ zoB&$y_yF{s{b5Jgui?VHo%~;1N;P(3=pM!3UG3OytFdYDrh8n=RvmwPl?Hz`o_>r_ zp-KOjd!WhqhG<5Q411>6LGTi|4zkyEkiD*h>~$Svuj?RtT?g6gCbzu`{^;X(sdSLN zBHQ)@=n?|}y2K!GrgV_K3i2EV8qz`bD#UXHK$jQ=&?UwIbcuBUO2m3#tBh=W0~*st zfJz9P04#5t0Ss>_RCYU!hg{G2)mc+Z2bXe?{+OkMTboJ;FVJ6#wE~7PhXKQ!2WKEY z7sdCMXzfa^k6~3L+059v@A(z zo_XvroS&tgv@%P5f#xNKTc!KP9?TlnR2|rk)zWA#r~|+Vd_-V0 zT_YGn{sZgKl!5i>h+qRYEMOzj3fRPX64;D33~WOi1}2aIzz#@d!0z<&nJnk4;&OiE z+OSRiXv6vgieDYdhIQMbW*gSK7CizR)>UQA_-Za%XvSC1$cCj|ghhqE^9XEM?Ij!5 zRoRAQHmo=TQ<<-xp$%(wrAxZ6(h40bIqKWSRhhy5SP^|<$ENIForbt;gub8~C>zHr zGGa-0#fD`%6hbk~!^U^v-~SW@QDaU})BOhI>j61r=i;=$B~{7!vKeG+69BXPvLHQn{<^wi>R zPqjNhGai>-Y`UxGzLF7Ztrp}NyvvcOj^tPHEqDzPR%e8fndq))#?oD}Vc8?Zj5RLp z*vwLmoWnwHDo86&H6xa87bBK#SG-)QtC+FI(Qwzji#kG&vD+xTiskG&f9Y#iz)4HK2vrU8@|DTvpE=Y?xriB#$-G{?=1 z1Z7uExGnn5wPAC(HtM|j!-(D1*vKjcW(_OA;0 ztn&ME9rUuMPE7s0n!Pbz`*QB3hHhMwZmeZ0Zj3UkZ09b-i=laCAVt-+Xv7m?=h_PS z1hW5PCsp*{UCp}cZWrh1d((+?7%#4?lCMf<*FCPQ?r~jpkL#*?Tvy%W_Od;0FWckx zvOR7u+vE1KJu;LH(hK{<5P+d<7{E}r27sMA0$?Z`1<-NF0F>Kxz=(9!Ju;MS04|WO zx<`E6O#lk)W&j0t8^E)k04|fgY>!fsaEGqI!Uo_jk2o#&n=iXLu$lbyL#Ds9Bzbo- z*+qSCiIi(ukhCjQsLJFTgHS4iP&$K9N`p{ZgHURNP~kYjfZ0YUQm$|Sks*}sARJ;x z7Y^e;5UycA6po~0hNEmG`g;sRxNseth;ThBfp7yHG2uq0yKob8T)3HeF5Jcp7fvvn zg*(LlQDe8rKWgj|0Z5I#V(h4~U)e_0xKXSfH4Y}K(xuidmO4u>vc zUJB_(Es~eQtx=2QrBH9wB6%s?8@28*p08SW8qZg)yTpvKef@YWVjZ>>E&*unYmFfQi9dkVulGdx9>5d^enhIasuw`21h9`;}p0Jxhr5cw)WlH>Z#<7Dt!@ejP zxszRGSG-QVh*NpDhaG|Hp(QPT?x8%=WCN8JPcl$@jN}6y7qQqBa?~t6foph#*M@7t zwU!N3w~Vb&w@fln`w{s-$FYX)vmZeX){7t+sNDm(K4)fuCL5^kORV1tGY;18xN3Tq zwfLNiZFg(?Fo{4L??X}?6baaL_L~z}zzs=@mx^F#-iMc2!B0sHh;+Aj8qi--@=uc* zFBf%}Oq<5mtstx8Q?#mhS;+bLgBI+7swU%}SXu2haqV&hj-B-8}Q zD=p<`!jpy1OOa3sk5^gBPpz^4&&q^KfEdNs28YHlZOTt%nRA!_*QAln%SKkt_DLto zSl44CD;}d$gC#>?0Kdl5cD_~_K246iE`cFzM0PZj3WVVN0mVn-R9v!rR+U$vcsMQD zKK;hh!=aBiYF}<5vzIc0#!fwvDYRlsR#0?G(Qw=Rr%48CH1v{CK^rP31LaY9e$ls0 z>69X;)@eBtD8CjBv)+`5vX9n=!+*OnA zRYC14b?Rw7@0|2f7l?d7m*{2jKKbph(PdZhNj2jwS9Gx8o0j$HH!|++Z}8pe4pl~3 z_G1-I-8d9xKUjgry#PlTOentZ9*Id6GA0& z+@Xf@IPO+MOLLDJ%ICOO4W)D3uZGsfjcUA}#z9fIA-NmBMiaaf)dSuzsQmRMR z6fLECWbx2asz<2tw3O-*)tr{*5pSN>9kfudX^GBzm$ft@V21PAyJ)@NT6fZd&&_9g zw;zhM-w!+O_ej$!?mtpNod4WP(uOHDF5XkJE3t&B#Apq<0OpL|*tH$GfG21J9U)IyS#qa|~qM3tpuDYd2}O5{5Aq0%#0 z)`U_axpq@^ny3=uI5txyL~}e8RpL}JJfM@GJXcH|&jNq=Stuqe_i33QA?Hm66(9=khi@Wc$})Q?}Ou`5*4^K%)#BV+2H z-_Q(}8$Wh$S+%ZY+laq?o^)RhD7F?dy5m)0qa|oy^g5FSg+V5YffOAfOEYNo36SS} z2V=4RVJqL^NFq7{M-mP9>aaCj?Ivc}4f==6`3~$onV30a=sPb6mxmYdo%{)v&za?; zX4MS5O?t&oGG_vARpm@DTEU~pnXo}h#4g3_C}+ZRq(WGh1m#RPUkb!7Gu7sn*Dt%} z^}Dl^<&*7`?=J})*j762pu^}TRRxNn0Te?6D24`53=N#h({TQ!+0Z8b8 zxC4N=1At;^0Oe@~l&2L?nqz=8$AWe6$AI;?)n>plSQe+%RF=WA$TGO=pM6#?&nLaH z43={?jz2$in9Z`xsW&(JJz_V;GFUz{mcg>jg=Z{-*n_bQmXil84rIQa$gL)-ie0uU z(^sZ{FKf7OtX-ap*oDyzmX}j~kt`r|=v{T@3v^kw{yUp~X~8$koAL+Q#TT(=F#G8> zFD_l&-9L+)y0Bbf%Slij$6ux9sqIyiD0QQUxDLuPwg~z_@1av6FNs|&kukC0JM_7O zM6AJlI+yqkm;{~g5TwA@`3t>$E?^Nn!6SHrNALuX;0aa$ldl-xAvoV5D3E7>4~_2- zobM1kf+tu65C4YBKLRY)s)H$^RYy89>Fq(@mi77gh`eXCjU(^s_~RoLm#rkM=r1pN-;2jT@l!U{R`NQ zpaJ$EXn?)Q17JVC5a32ERKP)%Ujy-A>=fd^*d@e!v0I4m;wmAYi>rnBEnXnRYq3Xo zN0MGMlYMS)TpW+a>yYUVOj_5fznJAXtJmsv1YwJ;P37;1lKhs5o$^Ao)oZh7^BsPv zprXGgrLAQrp)X}Kn>L57FaNz|I>z;UmiZkpw_kr`=oovmo!jUbaRio%u9kOoX;V|na z{N`~5DVdp3>}Jf&xG+Q%fy9g`E$dOu2MUp!WoDM2f@Sn1I#(_d%*^;FObt8@m&Iwu zZkEl}JP;MdBgxFX7Bll1<=*q@*0OGH8Wy&0E@#@<0j~?XEBJ; zAa-*@+tbtC^2@k zZr4a16(e=%xkplm>+&1)5@h<9t=~eAW{<$qbrqUbfq;v-TO1 zJO*Gvt~`VEl4%jwt%~U@64Iw+k&)oZ40RBW;xx$^)B&8nLkJO2V4>rsQ9WZ z0m$``nd7V4s$rwl+qB5E`u(I&6SJ6yBds1)eyUb~16utJB91go#Mo_(&AXCr&-J0b zjm&!>WhRcsQh;2a?kGm{d>Px?Csq8plAb71mfxHk%Xc>QWQjhm$7>M>aHY(2U6bsq zyXlE+DS1zB+_oGkaZHwxkGDTdExQSzWLAYjZ zrMLLIitppvW^&4Pu6tcKz3zo0#I30N+=#l*ZK(U)gu2fysQcW2y3g&W`<$Gz&&etK zoSd@H$tn9hm}{R0bL|sHWtc0hkll2jcEAy!U%J;m8CS;ucCmE;rq%TTRFw??RF#du zS+bYzQ>~rNz}d2v?o*{5sO*a3+5teo-VMNC*#kUZM$&zQ!0hu%b<)H#Oqzg9nt)82fJ~ae3{9F7an(F>1~j+{6lWiM90aLpPiUAcTQ)nj2n`& z!(P@bwl8p>n$?ciryE zUAKF3*X^F%b-O2b-R{XJ0&1HB_KN`AUh=>J0&1HB``=-&kXF1MNrOE zdt*nmH$ISA!8?l$nzTNhGqX2#WT)1`-WaL!?2R4S?$qj}g4l;y96QSv$117H zO+BTJ2CF?K83YEv>BHw|ua(HF;Kirdt5HYFy=PdS|puB9GAgYX+Eoy{rYk6Er7 zrL%#tt#mfzs!=){LU5GM2D^sR*q79 zftdMxk2HVkGv7ZLu*m-OqisGhKiM)_N4%xv%!Vc4(h!g|1SAasNkc%=5RfzkBn<&2 zz6X@|9_UBa1O~7_0E2ATzz{wvV3=JOSi_DBjKJ#$Mln$UW0)v_bqG^nJ;D^&Ko$>R zBQh1(#OeYzW0U~4v9^E-gekBCVG8VKtpIz{3j|6N4eY1-#0)gm&2e@7xCV=RAj=*q zVD}#<1?=A2o(1e;PmkH_E4X{|HS3$k=1f(##PwVFEHh(3cinRMwDnb9h!r?oT_H?2 z3eL@$(%db-N9@odZ@1vYj?bb?zS}0hM@&bzx`G%jb?8E6NmGXwal7U4z9Z$h>67?G z@|yT0oLAx#ZUytLF5x;Z(Q1wq1+d^qLA1(|qM+O+`*qUnNWtA>jubJpm=4GDBovy0 zBSlV|gl+RgQrDlj)522lEa0=z3Q$TK94Sx0k#cf;5xkK6UAS-~|GYa=;^Q+v)RyMZ z6Wsy+oN?JQU>{X7Z%$pV94)icc=4yli{w{u5kXi=pt51fk#flFakzlwNWleUkC1TQ zag@$8Ob98Sgu8zVw`;K^J1vfc+Z|QHnu=UH_9G%i#uX=GKQhlur+H>{3wUN`#?`mf z^YxU#-L%5p5)v}5u-!6O-)_>(d&KcJv|8}!*cYm~SCyf{)@o?ASn4_cR;D?v7KvKv zY0swjm~B3PZZ5~3BRhV4E9TzXLUqJAsh=I5dq!fZ;^Ie>2wIynD#rOuJz4n4ma-vZ zV|d=$N_CQN;Q~fRVVrzS?#!{WIB`rCExV;$7UzO+;o3^A7-Q8WdJ~)KVm~XA5@oux zB6;Q9NP$U2MvAR&q}b|4imh&>*y=`#t!|{)Di=c^-|UoR-73;XKLEvQ0AS${0tnwB z0Jg?3uvC(DYj}br>sA>zMu8zo)~$+-T?ZhT*8``?x3E?6c_V;1V-o=HYBPXf-Uc9; zCjbQV4uDA6-M|I%Eo@b!EQwx}S#EzWpMT_>tRpR-zw~cMNIu`%l3X}hK9|X6sCX`) z0m)}T@)?kP1|**W$!9gGD3IK-Kg#ft%fHf>NK&}8lt^i;R zaSO;50N@IkiAdcPm)DOgQa{5+Q1$`*W7ni(svZnH3)|BV!LrErZz__?NbHvS3t6Rw zOW?w0o`p2{Ql((+I+Ihk*3fXgR4_K3{J(hHC0SWdmo%0)+QO2hs6R0$t9}u`{qrUW zH)T3R6om0%njUfCk1q%}Wj48~f{>GH+$)>Tkw3qJP;=Y_VJ`fb;}U+Fh0j8yY{(~= z3zkip?Qug)l^P#^O~FMM!fB3E>)F~do)ey>4cHC&@t@)$HSab%o+?FC?6I!cq6^C> z)8~fsC)N5@C}oqpy1?ZX8~Sweij%6#tBYM;UF`CTm`WMdFLrr#vCFHA-4}kb%st^P}q;YEgV4M77n6t3x`m(g~RCD!ZoPJ!VwIn!cpu&!ZEZ~;W~6x;d&HH;RbX{ z;l}hChMN#p`g=16K;brye!>ZCBf=eMQ^MUCK7@NPw+i>d;1KRluQR-n_*MOVFd=AF z4S0(CtpQQ-Mb?0+c)%J^6$x0>mmn(=)uk46Mba^-1!0jS3~JqBNf^|+(~>Z#MVbYY zFsMbE1xk#lMVf^>y!F9ENf`7QX%^n;tq)rg27Pw7C1FtOUIqKv_wKWDB>L=gR%t}7 z&nGH1qSluaRToj~{v@TIh*}RMDj}lQgNaIrsP#~i{-L+Nk*L&%KKoXpVjXHdoTMM| z)(?{Oqu%kATew3tld+T5|y~kU(R8>r~M9WXUHg z_KAp}AKjf1KUQz~M+SQ@+{hh_aP4DOV1 zKoMCYg}!Xq&c%WajdQuS0G-P#2q4boHZ%_A`OsWuFtSn+yJBQXYln@jlyEDsp(JTa zZ!1D7rjkac)BMA4$&*6#^U12vuX1zKjg0g1aXdD%O=w#hKq$sRxCLTB7KmaH)z*bJ zh*G7w<5cctl2PMC`h>cq==c_XGILFsrrA#`Tn9Tx-KqnjZjNk^oGyLFMg=%pJ@Yw6SmilyN=H})nI8V{}^tq+D zv5Q13Z0a+yV6~6K`NE(vpA4wQ3#*9dDnsF=;ZieLLF1625HBw3NIfNNZCpWXW++s$ zF${&uzKfxdbYq7#6e=^X7}qM#hf+Y)cXUJl~e=S?n#I#a_D!5@(E)V)%t-D})$|`cYTL3~j_O zVx=C4*NGSLYzX_p{_vu3pkyp08$#^8>5N1o4H*l`qhXJcR2t(c=`!r3aZu?p^bBs+ zUB5ITWd^x2cBU`0L>b(=<;l>^Tbc~(z|v%ldqq3z(!9d>J^FIm*uyZnF;Zg zN`RsJg)fS>RbipOO8GCwJ^4l1lvtM4dE1^#l-ZUgqampc>-6?yzRPV=Yf%tSlAGLG zuTI+Pt@B#uo9y;{7n0tV?*jQff3D=W=e&>ve_cY(3zOk($Z+0Jk@_OO63-<;)(dUQ zB108#etsqt%ZV@EXtzuHF1k_%fl8~g?dH1*mq3-Qkjks13V33Pw+W>Be$fs+}G}wW!%`p5gvqnI()#cm?dlJVMOi1PKfS;W31eESV3p%V&q#Wj;eTWG0g(JFx8c_y1R&s=D1a zZIYPmY#OZJxpi-yI&~iZ_xT^H?4{SrRlZYIlF_1|EiDVj`}K}0TNzjTjZ&4|`x^;F zo;h2tl6(j?Wwa=&Ty0gpd$F!vopGi2lW4gv3{DF>lS(9UVaiI^E9``|e#SbOnLrJPdYexX?tkqJIL{R@nl6|#x zywvaLgunKs^E&)5Nq;v9zsowGPwl9`?fjaP{`lr&G`yx9FvVXS_J-7h8k#|AI0me( zA4dXIewSj}3}jsF@lr#%`*DU~up_?iwkk>8FxFO`oF8!8VbUdIEK(h9*;L^riNMPj@u> zQbohS^gdInoO?e*og*E719YGo>QAZ4L96n!9aRp>yhD|rD^-0)4e2Mpv`1Nme zGNsK|s26PN%bH_DrZ8HUh`)xM`g;&{j3JS_c18bwCd^9jEO3FurMS_yD z(6Ft7lCsb|WF>I}s3F&sh30)$QWhF)1Y8qgf7D9KLIVlmnzGP9CnzZk4fX&^%0hF& zO3FgRl;+xdD51YodOszm2c-{CVir((n9^6R^xKraW~E0decehQr1T9d{VPh}w9>~Z zealLs8{f8)&IkRDm42VnUs~xCl)h`F3zWWRrHho#*Y(^_QhJ@0o}lzbD}9>Mo2;aj z_+~5pYf5ji(q}2X%}Sr6^mZ$Kp3+10e5$^yE}PjiZYccq*T4FiF%-UQUH!pi;i-gQ zF6~z~APZ!~Htq0dc)LYWGMG8GDCDio6D(r_ppF_fuL*GEw4g`=1Zg)$Wi$5G3L z6POHzllZfQQ)tz~X*^oO8BB;mg^&p6@L3BFp$G~OqwWchU@{aQ#n>)9hLK%(93#8% z1k%6oBpQJ56e@u545mThS#sM6&mpA?&&xun!s`;`bQR20r~<<4tLzG7W-iNan&n&7F5Ut2e+_KJhn8nf z#nmVs6UTid635CKd8DF)| z3Ti00Wk=FVca-bQ0$OAODC)Fm7V6wt)Jb;w1$B;7r)8=iNUtu}>29Q}t94q0BX#a7 z>KvECrA(5u-c(79SF>ihsxvS|x=7Dg`c(9MLS3Fx&u2@s z>G>F@q~rRg=4t8qZGvDD>bpK%x9Itb((@0X=igXJGNnOrBN_H4*Yk@`wBQq7_+atE z2kj+_z?e{jA~m2!mZx5N?=1*Wx5nqhk@wxzH;1`!OSrY9=RfK0YC>hC=a=%J&f>=Z z2~*LPz@8p>KCk=&&Q5%R9oHn&1~H`~>g>U>z9;BlRwf?1iETI<2qim}!G(aqrD^n- za`ax9Z%muNJ={L4JvfVL^7ghC9HhgQM0zmmtkB3{*)h_itfv}znRY~au3g1(GZ*<@mO+mA^rrcLd8wjxmoXA zwX)^XaH#BOi^^UVepY!b8;Y=Rpz#_2db6zNw=Z0^Ck7;=deiaORC2aG{hon zaK}=GZU=jfX-mbs_RDomjj+%7X59N)#JNgZ%-1RZYpyN1lJfdYNqIfLT}(+a>y|4i z6!}pTYnLl2peZS!DJh^SDIjSt2lcxVDJh^SDIi<3NAwwGWmITN3J4h=*JqTK2_Zi4 zNg;@!t0}{G{LH6tcLx^WUKsp0Pa6JN}>40Diu?!eT?f@q6*8`Kt;J_3@ z12B!`4JcF_I0)AV=J22Za>xVn#{);;X24OLAOI5fQY6>s#pU_*1=oT&OJMy{e(E<| zLIUf5AZ*kHR<`cJY7tgV_u+fsBJB5WMpjx#_-#<$am9S9WoNyX*Hk$Afi2>i<`GbB6Sz1E zsb=2Fl0fskY-{&(#7kq(o2-3X*A z;&>Y(=)R<0d`4akw^o@a+iI9MGKnq5IuSpeapJcW-#qMW^RRQx!_G7hJI_3<-K&HA zq$Q4dSgS7pYs4=PD`-!tnmmJpDPY|*cfDP_sNcwe5PZNpE&>OXU6XH_Wt_q3(Y>|J+sK|Zu9|~ z&bTu%^@&cyNM}TSc z5nzTeF5n;v2{1=67jOuN@)Gv<9E+3pZ^~Xik?-%x*vr4@+%v2GSz<8qu`H&?Hn83f z6)1Sl?N1qu+z&lcj1YVNE@{_@@%q2s8e%Lm-wn2FSJc0ti|n5Z$59m^s_Xe;Ls+k1 z{<0;*NJ-v3tP$;r-Kf!pvlvH!wV25T-jbVKoGKr46NftyV)Ko|-Cj=ccDWJLK!=I% zq+0RLc8ai{Oa{{HD*W8EaJ*G(+zdZ3@mXh zjEN;;@_0&?sO)TFiI$%24D81&8e)mC5bJgoax3~W z?;2-`Fc)Wuv3raq-k$C$$mbq=gScr&EOClPTnm%25Sk`yqE29p4OHm~&Jw4>wHPg? zm%#vd3vL9nmb-h$GbS zqP%nR-go=ci{u}VJ#Q@W_VmR?&mWObrjsSUg!%|)$!l`s&e2Lu#u9HYhqAmx-kc)o z1LK8xq{){brhXYN6`sK z5Y&aE5Ix}-bWJ#pq%G7@bV5Z&3#X7{h0{o=!Wk%p@E}w|I0vN=9)fQQ4`b039$~Qy zk0NmjkFm~$$63$96RaZPNrIV#r-)_}p22)2Jd2w{cn;f>@VvYnD&X$8-wL=pe#QF& ze+L09`VxnS`5!Gdn)qg2!{zaim+*PK(@PIojIzFcm&GWngwx{@{}!hQkrKN0sKqU- z^bw0&R_QT|TUP1uBqjPmr3)7QpwbhG!XH%nY@*NymA;TD_CcjDTL6SgxVp`=X|d6S zK!snJDI2C1RtAA5iIgiK3rX zI&aa>DiIq^^s`FDM&rF#iP-4RdWqQR&v}X1X#Dv4me}aedx_X+^Q~HJ^cR=p7W!%- z@-Hg>6y$cvvC+jX?k4(QvdCzW@bY)k!2gfdb4&wIf~Up(&%N$4>fy6oM*n4*yNp&s zHscX}ESa3Bizhfa{%VqG>84cwv94w!(>iTMcxtuU-A!+M#k}M8OOt+a+Z`($kw9(FSGiDeQ|n+lAz^KeWC1vFUY4eIrGt6L*;@*Xf?4nQEQg za(7VYY*FX+VYXVQDFav{#HTPsn5-s4gp>)y!m2XBD4Acy1G|e3v81&;=sCrMo&)zJ zlo~l}F5uA8jxXQwjXHCS)S35v7tQ5XIl5>N-yM=V^N=nQH*zR^O}-D>@I1b{%|oK| zk<@&$zr0`U9n4@lmLf^oJ4lk${gNazA95UkQc!mB4wmYccX(m(4llHKFxfL4kt8M0 zvC^;r^Uds*s^9A@zOc_xhxSw`I<=Gk8A+yfF>~CX z_%hLKZ%qCOr8a$;vf-{m#7Ozsrf_ZfLt*EhU<{^b+nl zd?;y)vnpJ>c$5B&CBC!tChxQ%`*p>|*>d>}#l^`l`=>h2E&Qnwr$&kk>s^TqH1F2@ zdXK{6^y$3{MAoc&pAK*f@1svV-aD?S*kwujn~F(>LfojB zk2rrgkxRR1{R+i{v+^D(wVvA_AykwQ^U^ppBx%>!9GI)U5OWVP|Lu;UU8#6*sw8MR zwv&4wrOFi@@!)JLtRb0~s`L=^4|TM1RmR3YT&j|LKTMS?JL18S>1&Adr7Atd{C7I4 zY$+6+R(`ZpCHH=mDpx52JT|?dNaz|mK&eU(F@LP%#aCy1{bQvnx%Xp?U#k-7y&z1Q zzVzVnk9V|kO~%$21W7A+yc%>sp!4q~ZOJ8Uz5IPYbMq5w`2|{Do(LX1exalBYcpnl zvDA2OSCC|9I5z4_4b7$0A0FfVsg5cK6r(^FKT)cZdlh3DI^qaEttyFtE~cwTcz>p& z%5{oMpvr$;s*-yZm^soBO@N|QQv`HTrAK&w&UQo;E8r4ECs5@dl&a+3KcLFd4o}GE zRpl4TReDJG7dooER51!viRKlj5%+$PD#wZ|bwx;j32lYtUCg%|jc`cQ*nTi1lek zi23QDaKEfdAO@&I!nVQ@K=RBV5zffj0wRGP6B1i}T=+tTBY>wBjsV`Ra0HN8=`%vY z5Y7sTl|CmV3gNtU#QheIz?EO2E8xzQ6e|sXr6f)SN2H|4XF?JvJwyqs1*LaVg3nM= z^zuViQuHzuookO!f_78-ElLktNfFJDT1gSjP#V5fL^HMpN*|*1xRpLk>4KF$LJ6w? z-~J9IrX;10QbMz*^t+Up8I&HQ^i?Z~(jfhEO%c*xw~`{HzhNasNPp8xiiZA{l`c^F zww1Kdzhk9OQu<3PXp}1(GrYULpz0pdFizaHCYl@2|YMPQ( z5>eBX6d_I2G^H<4B5InF7R8S}YWjbFrp$=nTUkH7(0lflQjR@h!`y}l$b<;Uf(Xcf z2*`d2$b1M8H7giGVFm&=L12W)3qToXfiYBDU>uDWn833JOk$A-rcj}P>GY6b26YKI zh{goW5ef*9&R=jCGazsTcN=gNJq9?2pA9&U4g;J>e`+aywo{QN{wRi~OrCWy7pY0% z9B=rUdBq>E?5fqfx{_ueih;x+B09F$YUxU&nkzTraqCxpV-ziZkmb_bUQ5z7_JcJW zN#)a0rYnBnO+=q5Wdb_QqcckqOz3pwls6O1wTDX4%7}26hILAh)r4QjTvXU&)^lYs z2V3kDZMxssK94g)CZZ0F4>y}MK1FayJ0Vg-ibV*))QU8uvkKKPjgMFjX?!HWlg5W< z>?t+AzmpS6Pr2_e#B~0#2NSXJ(|_}H{v0uH8=w}Z^C#Xpa@u@2P1_@iL)sp$H0wgb zIA$@FPnoKw;9s=8{Y`0XQq}RuH|}MobNOWpPJ2ed}_?~CdY_1q_5nhGwgLzXzS-H(GrskLAV&17NFW*a|rWUKU z`+r?^+s#?V=*Qf$#oHVpE;l<&MpE7`bMF*Z9*0Dal0Djghi#^Kji0ji&r{W1 zm}Q906xq@4boH!+y*fKobd>AMb*4_yY8M(`;XcP#@J$}WQrc!mh_VZe_qe=xkBf`< zxU_hW3yb%-tay(^#6fP@DM|4j34j40j%EaykeGOnjx-npu&j;)_#-C(B1|U%OnFnl zAqj~0C>PTVaGS)#dz6xC4q)TlApn{0Fo2Wt2!MC;D1dkJ7=SJ9IPg=5h4~A8`^S?Q z@cYk{Sn-8c{l10H$?ui+Vi6baVg(?v0+3h%NUQ)PRsa$!0ErcVP6+}OHv){n%YacB z7%&E-0>l&`;nn#z^1@LHfW^Opd@Y zOpd^D<}+}DxeT0S5(B50$G{nkj=))rj=(vLj==c@!{ZVneeR7EU{MJqBe^V_-q5RF zTNajO)-tEcktQ=wT>|;kOI-q~Hxe^7$))wqKHmi;tFKOa{LY5#q(`VBE-eiJo1kp% zlHvyjR7U_=n~?xM4DdSwc+`MPL^z!&-C1$D{;gp?lWSyCEh$ybai^fbtlf8nn&+M5s~ zT9u^3vgALei?0mBb_5-rv57Ah3I3s53SPiy*a423(~1ESRVN0>h^w;tR*37p&L%sW zZ;A2lBY-u|kUR@;4F}dXh1#q63LB#N+tvIptED>vVW-~woofDPb@6^ApZnbnG0sg_ z1;SGK4LhzXfALW@MH5NBD+Q!Vw9qamg_9CaG>Z^_jmdXP(1U!Zpj6~Li8Ec5dK=S) zZMT_f_meF8G1ITbs>-6TSk;8qO%o$DZIX@z9^!vA?{F2#qCbO0f3{qEJ{4U)m?18x z)_SljjkAC(#F~x=if)X;(X4`o%$$D{qxBqK3!z6eX^v4Q%ryJUpWx0e4tET5;khMi zJ~BeAydvKbXe9ZLI3ttq2qT(R5Ru7u1QAKT`w3q6FgfxM&r3Sd>*D3n>k=+xH?hNM zR{NXmCLA^z1a>&tAm~uWB?T}cSLn46D{LYnOw1xm9D6GH?slXMQ4+)qtlV&F8mdiB zq9pRJ)6 zE`o%+6z&^q>ha+{8AkxIgUukF36o9eC~ES}Og~+zsaKY=`_fkwHN8B%g0ztxhPP9+ z>2y(3=0~c$-7@Xsxexjum(wX(g0NxRR6_QzYrj=4nYrw9#$}%~v^^IUO0o}rCYOEA zy6kh-WuLPy`;c}=r#hW=+2^dwK4<+@r?XQ20^bcv_BpF?%28mWWS_G-nsFSk5ahEm zYfbVAtJV~7K(fzS1s%@-n79rCxIgCrqKyv$FO%$ZR;MW*0T{ufz`SIivl9M}0}RFq zfQ>mP0ffF&021CA;FQc^XJsur2hc_5u^L)Gv|sn**);QK&s6^8Z>>)5@7y%=t&)(0 zCs1UdCXkQ>NJs)CBmokV00~LJAfgX2gw72F_!BUKt__UBfq=1eR4|To1WXWq3QWR3 z0BxE9rXjt+3`!<&5Yh|GAwU6#5TF3%&Ib~t=X|clkDyq@7rV)wSk?kV1Gj2U zTyJj>Bdil%c9upQKqQK1BoIUsACf=8MWWeoARG)gEkz{4v?P%TIm@~bE7Giz51Mp? zxTLqgmDfEKZViX#B`oQ6k(IOn2#c|sFz3vcY&kE`AV^%2T#C4~G?56AN>dk!$`%zO z)hw1{+ur%YRMj7&nhpF^$V3VCUG+1{ETS6w9^GS-NE5F!Kl=+6J@mhUYSq2iqI z&E$94QdjUmd|;16visSD9v^s89c0lplBX)>-v-pYhNu*)b%E*?5~yO0y%Npt=j7^G z<4=p@H#?l8r>Th;oxC$#pt`$K(=v%>_m@L*PRpg%+aa1|d)M=tJo@I|N=?fpn%xgK ziETO~r(8ue!#+_J%{bJ7`KP_Zi-~3g>$qrk&PB6xE}ETl(d?XyX6IZqJ12o_kQ+!Q zI|Sgb48UfIX6M2diDu`tEo=-xCL0IX7B&HlNi;j>yTi`OFFDPpwnVdY@=6{A5ZmSe z#I{3#?Vvs<>Fo%gUMkV-oDRW01|YT_2N2Xw00?R)0R**E021060153Zzx6Xv8-+-#ZxXW2`prVR@-0z>dz*`JHz!R5oiu5`{r`SzXm_{%iZeYojfCXJ z<}_MGeM5a(s_RGo>pQ}5Z5GZ})5pj7s9!dUUp6-M^}U%4hn-T>8D4{N5rx3iA?Ok` zIV2S5O^I@SK+BnFQ9if&T)a)UEH7BH9{)IxN7||z?S!{bEj3O#xw>^K-a`dsK=<}+*A;xh|jL(`@P!04Mm50gHZko)xl zeg8H|dOLgMY<#t}C-ms`5&`|bl&uh#olq}|0^VesuvOR)sWhITjg`tmi+ zhVH_wQ0vqG(x$&4>d9hDhrZC7sR4NY`K|pLa|YMiwZ8AylU1GXcCvUkWG^3WK%))x z(!D@GW-_3qVg2D_zoHm>2A5H9CpU`G*myJU_7EF#AMh2~fOmQkxZQ>mqMSbMq1)awV9qd(@|Kah3*@(nx+b zIoI7ehe{NK8F(e@qaouehYT-ex^(9w(5`K(f9tQDP<%Wke~3?y?reHATK{8r+EYvq zR!$F3$nOr#RklP}BwapqTI%^2lvIB#zM-*)MY2q+q`LfBB+tN0e*4G%l3z`dp3YHR zNagBInTI^qzR zK&1pGF~Bc@N?&vlpm>dJHL{SflY zD*Ks@kgtXRt_o{gzt};{c{1l9_`~wB3u}f2UbNn{g|mGn?&t67`sbjgSbSGb;MOzO z7t~=rqhfbJ={G12qoDLdPA-rn7b6#eKMSivg_qC}TpSH9js|go78emH1^~FgAOIH_ z0#-;I4GK&d0ai;K4T`xN127+s1M4M@23Zj&b6Pc(@r#f3Cok-r&TlM*6IniY$s#W_ zSwzswL+wK=ThC<^95YXajAf@hkoD-t!SKovT)%0V<-~MYhA_j$13)=C7CE) zJHW*3vKXUp{MOHh8)dvgVCrT>v~_>Id{T1km0rge+aP<=lGgi5uT+;#_JXp1Z{r3k zA?8RkgE%85LS2DIdO?U{+HGMMR(IaFJUDn6FN&|Q(E3tO(Qgf{>KCMGw!-+8TSwB? z<6DYfHT_q^#X1}oxsss^8_J(=#;!WT?5ty0?ZK+LSt?sUAGh-S(Xdsjo3KY`=J^4$R;lG!t27^R z?(rK%@!{TU2eVm?)X<4;E5BJb3-XrUCRp_LGyxEtGYMetodPgVOat3w zUpOL9^FaU;#2m0)_Jtz~tT_zeMOFiM$-Zzzfi=ef0&9)~yJcTEqG0Niz;&`O98nAn zt}c7y_IE871|jy5u4I2F>o`?NLYcj@rW0DEK?A)IQJ|m96icANQ^lg-#cI;#A*ax| zt`#UF+iPEtgv%*Rsj@3DLo>Cx5K*QwVr(MHwTxq-AAQEJ76bO}Yi?!GpU34M|s z&@da*OczNj=a-$7M*-VNEv+@CWqJ6fEDv}WAnMBfCD~BE5W%hG3Y6kR6bXsu( znzU0Dj4MYL74Q(9G=x1{c}(%~blGNPHGjP8Mk6@2K9<}b zUvl{>+an`-vC8)ODuWI!CN^P9cd_X@$wW;)Artiidst=pd~Ict&L@^9Kh-&1r;F)| zAy(wSCXnC`NN@)vxC8Rt0Rsdz0E18`UJ{;@Z_NCU2t2t9h*0V=Y>_u6S|?A=Q&p=5(rQJDfjx6IU%_M^m@k z8Mi-qE8iI7wo|tACvW4bh1l3B+kUl+xtkb2WdXaP6B z6I^|^c&MgrH&d1)vi-@Ee6uG^hCP0( z;1vpVU~woHu!qU825bR@mt`dD1_^*CDkSR!JFX+!oT2HK$xV~>KVpz2+gxpYGz`O_keCw>nYXTrKI<;%@rWxzf{Jh?}e2ZbIA%LUZEN zpUX;0oENuBfyXb)q`O-yx0`f#q8xa9NOL%w(a)pn6_sN$1N>P7t1Z|G4|qP?wx6%q zoI0MS7laowgmGQKoe9ukQ}sOFB%Ltz;_#B}ds{_E`Tie;qv0RT<2!1yQ~Do=f0BJ~ zYwj4|-yV*I+ZAlnMUc%;hCBG)X<4%HFMoFk-toK~jw=|apmldTt;5{E7_B4eu+uu? zbVcjtT}7OC6>;7@7W3f-sfhCm3K;|rNTQfmg4O`sBo%R9K_R2SoFs~Q1%-?Qw@RXz zSLo~{a2$yur=J%hzi%W1odooFK|nLTgMD6_lXU^cIRQjR(1Jq)1CTFZ5VdCsLcp5X zTZuT7NHk6@pRQ}N#nRM-Sz9a?lr2=DV!n0RY-j1KVLfrWuF34TJ(b%{*;&Y15p`EVUR%X*ulC_aVP9;x zQQusET;~GhIkl?0pI&e*^%JGgJvM=V+Hxk;45b0+vs3_~bO5200HGrI zgtB)EhhS<#N#nv1xP)*N30yb^?H7)t6AC8~s)dtC)xs%cXyG&hv~UImNq7)(Q#gmZ zAv}aNM0gnKMR)}9MW~oQ;W2{xgvSXU7oOmJ7~x4J6j9+6N&2mDM)}ip<*ZVrsc?>y z^{jB-PJ-4YV*E%Zp%PJk@ADFIe&meMH6r~U@e;9qWN6Sea0Op7O{MoGIu1^yhb} znM6^C($;ZA%*rymLfHVMhMDx@idfSWu^v;z+UMOEEy>lFWY?+iXX@lruroYOH zU=Noa0reJjY)9C2b7n^95UcZnM#@?qq^dm|>#-~hE9&}XVM;aQrWP;RQ)3spjxt#t zDvKqg3(F}}+qHu-M$l_r3hC3k#AMy-Nhx^NW~q2RXbIC;GU>@Sv3uT=%7Tg&$$PTn zB^uEumUu?3er42(t;}{tR9k5=fV8rdP-`~DbPTI9JBGbo$U~e2f=;Wco5#Vr12p9Ppy1usg-Wee`&RqoQq=%@6O`w@AUC_ zLgVo=#^XeISva9Eza9dte=3mI?=HsUWVkDw)X~4)zN^y5gEUwgk5deQ&i!RP*vxO^ zp^XPN)yQXM<8f~|74E&6j8+`u+cB|xREieWbfycNWmBT|Ey&T%`W?tpU&Uc?_rd+u z7wnOjhY9zpqPkaU7zi(;sxIZa(z1x>`_@?&=aXEY?#cM3%6@&3wJLT7x z2T^IS!;jYf;S1#TNq9ZXU;r*w8WWFSe1oNUDX5`s38BpomI9t0Ong{At6?Dsu21I% zgFjCnlOd}o{Y9n83ctulLgRXs8w>oWeEcQ3$9`FvuSj|2!$i>Bn-dKbX|9%~|4hgG zYOE~5m5mn3KHie`z&}@pD;u$2(Sg8Z3b|PsOy8O;E#Q^&eOcT_eSek2DxSbfbK0|2 zc{h?rq>*}VDw`uDr{dB(Xwtt_@)3LbLpriCJjAtkmgh?xeGlM#Coj@^cbT;;lj(@g zXO-nv{Y!VFxKC&_8IYcm-_A9b_(vhdCYs1j7oFkz1j2Pqdda%y@`D3#i%XM z9`wG_gMPzvSIGlKiYhw7RuyTgdeaXmS5^1`4|-U~KI%b_bUw%vhdt8qpuX%uzg2n= z@{AI#5YUG3q6gVLc~lP~OBDD)9`vDvEGv2tNu+Fz#W(WgULWpw5Sf>(>poI?5TcQ? zvdH_$NxAvZepC!Ejt8yC9`vtD5BeQX;nLzk#bLV0DVA}o z-4)0a_2=brUYXTV&J#t_+vUZm*Hcdrg}2P|Lm^NtPf76f2@}xNA=V$*IW8nhReLch zOdX#jycElgos+qkvEwsJ2IJN((9ByPK{&m-j_0gji0iB+!~!xPG_M(m4P;24vHb_( za+$fnKH0fIJZNJ=EG^^0wK8>q1G062xYnkGL`h5wC*?o`aUvWPVoRG7&dP@dzDQ0q zkX_?PgfEpF4a9JFOnAQ>Y2d5mNdw=&3!PNqK?_vG^$|2@s2vlG6Mj z%u`aD9~KZLrTJl^Q&O6rk67sfrN?4q@Z%O4jNkA2EOd|Fs>uzZxNAiMD_pXTS(=gd z3;F?)v3{egjGrQear*RaP3l+@(?%P|ntr7aV%_6l z`+PIm*=g!5xi%4A)z}d~OlGq{LNL&ujxI%6*`5fn1+liOhJJYiaC)F zQo@+FNXX_$>`Gtz{P*4wLf^bJ95q22jwJn+p*!>h%TcrHg6xcFDqRW?nU%V-Lau%7 z4Trj5rbQ=eDn6urx$7NxKOr=QnAVWy(SBe~ejRRYpp&lG(@`f(og%%ATCq`1N%QNd zCFYcLu5fw#{QtxEm(Qnx@6(V9?>EL14d4Dn)`n%4g7kH0pwzS_*IKuwEx zdxT)EFCBA=h5LLlf`!^*$4CI1WsDzJ(z0HFSds;f$M1J12RkQI$!>057^Z=zb7{Iy zW}l!ReFJErQ2+yYi-5uOhNaA~19^Y6A7F;TY2N$;L?2BR`FXqB53tUlhD7>W}ME}K&PIS-_U;F%6{(|3H19lq1CPj%Zap> z8Enq)Sxq|o{UzD&`!&<7{z10WHNxOV%{BWylg$sHQhSE7-?uEXNcA(_+Rbp;Myap% zd#2Z{=9<+%oc(@4K|ogjNEn9gjcjDLZMNSt<7Qd2+TGtwN3-7#DhkMczfJr7gQcCm z(tgjD{aGon_WK>#@0B)dN4qEN+-RCC^9Vl3U$K^&<{)P+q1dvPn&xL@ElpSrVM1qp zB+^~AhOPMrhwyc>#IGFX726tU-rIFr9{GbNFKbios0KLGJqymC~Boy4F-82IL-me9I zkUy;_YdV)-DVW@>ISM8>qfS%MOQhZsEKaSyVq_8#Mh#(%C~sxs(9k%nF2(_&aCIf3 z{DQ4YjV2zdcF)aPlQy`$J|w;KT9%5wukoA62(&;mMv!fM%I8Z?@0!yXNLIvdU!f&i zbo(mrc05Ombvw*La#szoZYPeGZqHpzwu=QxU^WlpuU%ierlA(KRjO$!+59GUP2be~ zL#zCuH~Y}tcWJC8lN}y)Cj6&=ck$yQh~N2d5X2u-5c$U%$%f83S=uB6?bBSU3z`sF zpcje?^uxx17N-y_VTKOogU>`@8&Pg?(oU9-GDOfdHfupl@u%-h9@CZXz*eCH*%UOU zaM5HCSy46h5Fq6BJm33@v>y)Azt1Y-O9YX2<0QHAE>KNaIZvy}k=MTP)_)nYh?4E7 zPHPIP7H6vy5&}q!yRRac^^bef^_2y)9%F0%D!6t_gv-LX>5Qm+tdk|RnB|xHEGL`7 zVzV5>s1uis@}M^PMBH>QfQrx$kg0UR2AeEc)R5R+*y307e zMiYKN;_(V)dvv1F)(bG$3M$rMd#Er1r%@#aTHos&4Ya2NHk2z70W4^E ze=(SFq5Tz$x`KvtgE~c|)165#asnZ8tq*REF~j+LKmi$FHQ-Wyorf*c2oGEKxpb|| zdEwGP+;Z!kUHRjQgNf6qtud<0G_J}pj(e!E0+%7-{KeJ6uP~MCI8PTfnrRd@P~qbi z@xq>~bH|b*_)c-hXunNl+(ZJ0B?7ey zF$EofF{bwE6f!O89Y}d4`?`d_ihVtyAtn2I*&xJ=$1Z{}Je%5fBb4lBEci(9p5kWt zQFONObjc(HjUkg*4DDWhZ!dx^U~h`$yjYF|mGHvi-HR>9=`igv57SzeO+LYbdI4Ba zKhPy!KdrMG2LROiK>)3O2(Wx9)1EJd%@<8rQ2L|Dwzz`f1 z(AFkk1V#vGYZEXA8wbV_(truL888XQ0;b?tz%*P0m_bzq4#FycIaoY!2o?bxhCKjB zVEDjMs5@{BLJAyb9|mv&Ee$w{q6VBwrv>sn0%x%k0O#;30_O?yT#BS{bIxIr6l8ot zQjqN_ll$n8x?}FyT3q|$iX z;Wt;#ig>9q6HFJffv0CCo*lEr0{^{<@h!<15~U<#xG05?VWO1nj%qO>8WJfaN~H_> z)cwGhhtx%>_-1y{m$-~@3qnLcKa`=aBJe#9T zH55v>lmF$N;=b7tNh@Jn7;C+bJ=|`0!$FJH(0*rnW>QJ(QAZZ(vAAn{q$00tLE8qp ztCEPqvF+s3lk)VNY$|X5D%&s6K6M(2V|%#fE{PZ{P~7v9F?dZS+OeAV@tVp>XdkYn zw*5TjI(|7_dYk;M9P@W`kM6#3t!y0}Zum!1;G z!**BAVVleQB-}uYZ4Z+~(|FZSK}B3*N0Y549eQ=p8k==yIEd%|rb1?Vj>}BXSzKnq zhwqM)TikDQi$tehE}GZm7I&K5;y#mGwBKlu@9>-q0k+ZT7Rgg1e6o#3w@98E;}aUt zIDn620=Pu3l3OHXO#vJUIt`@qliVVs?m+-qi!-~mx9$*t9h76OC3zhIu%aFXu-qI2 z*hO|6V29BOfE`9BfoZu$Zjm|X41hW3EPy%Z9B^=9jya4E|8#jW*-75dmv*i)XPmqP zBJY66J0S87h`a+L?|{fVpg=A_aa_O%L=PCn{0WRf?16EJ7cc>_2PRQpfGLPQFb!z| zW+3*!K{OO#j44!hYu9DJHfVX;PL53u&=3X z12=YoIZNZM(;oB2J7FEDJiRG)aZUMzNA}RtcvCqC-~+|&P8lz)+}`E44;GCdOo?5~ z%`Q+TIZ}FVk|PBMVA`isu55Fcf4B?+r`<6|(*gu8h5FlvVF+A_!Y3sPPt(eO`CB@X zW4jm(W;j5|TMsTu=Hw@dU9PRMky&U{SY#GWF$-_Y7!A|LFl*Qj8YYd?K6tL$Jf5rE zu)I|sYho-Vu#t?UwQq>6B0YI*31+KZu~oaoA_}tjY$uECT3k$(gi$zIWJ9Y|$vsXM zNzx`&a*vb6Jx&()I9c4|j^sV=N8Tg%@d&@{mnykOL~;zkOf(KaBqso@MeGFGj6v3baeOks1k??fgpdJKOd((zdIroehX8Hl2j-YJz#(P~ za2T=%Xd^#x6zT>XgTn*I5qg0W#IFG-iCqIuv2zGe&N<*LF>Am%Le_xu37d4m*Cpu@ zAyKO@5)!le5+M<*M}@?z9$O0eyd$4|NX6QFH+~oFL0qIR>Dc&pi7sjZ`V_w-Bdtao zk8`act;e5)Hp-;7QgR}aaY6EG^5I4sQ&JW^wKs1~CQ(A)AShjoQeCpGwv1cK@1i|U zs|WD1nMp3TDUoC7ctymONzT$&4yAI&$t7))?4Tssv@6==3ZVw!);lWPk%{3$icpOY zu^nW`(`RK1n_oHcewOy}$6wh-vE$YAX(b?v7TP|3Xc%*}4n6FKd8S%MLwwxCi`zy) z2{%R)#rL-?Bs_Oy8_c#;8fP2Kj+alQ?ZTa$kE7Fhk_5D~ef+Vxw*UWlIiKYf9sBsV zg>CJzc_zJC=-RlYw^P*a{t@j)>|*9459jU7pO|M3*d93dgs|9bAAfwVmKeph8OVKaDA9*y-~aOXTz*0 z3R1D}-nSf<+3tNM{8oDri$$2&=%4N0znP0{@>lgm=5K$U;)Og)@VRnO#&;oSwPyV- z#k<_BGb9w3bu0f74Xf5aPeYUUi$};kuTsr2ujaO*np?G1UQt&+!GCN-R5j11XbHkc z35k7vc;QJ-Ch&d1Z@Aj&Mb+ovskxwBfLamUGX*h zypHmTB}|pNrNtcA&c=UiB#gjW$e}gKT7=#9SbBT7yCE;g7iYGl5_h}poo=_i z)9to*y506px7*(7$qw!mUmfHI`05YU&UhtXPFl5@B#2Wa&#A#Cvt_+AvPm?oSd+2I@hY2?h6S5cZ-z(}c4q7@NJ)ve z8@n5iIdxd;sqb%n*!Ore${GeLgLdCre3p02R;LrOh0Y&ICn0M{e2DSJ@p4qwD4I|{ zgXlcz6c|C^kVb*fDl+?1PJqUwToeRohZ7*g;l-qVVr!fLUF`(uY9~Nfi^%lz9fpn; zfbc#5AiNI(Yeayqma8ZL8%2Pw7Rea}AUR_I;yTKS3>^~ykzSL45umG`09`FPeI}R1 zKb!BA{#y6K<$h@1+O7f4R(nmWPnHQFuJ$f{YO$n%xY}F#H00|$FirS0;_G{qVdvA> zQrB>yj4n(Fm#;iakr{`wrpVxNQc1lsIflMFO#c2nbQxUVED+(ekh?EWb(i zVv|L%7b|Xn44h%bUi(EhhqP#7tywlK!X1j~pRL}?{51o^cr_W8Vn`d3l-rlzoFWx_ za*RjSmMrgzoUZ0nMliPZOx_B{18YXnBW}xOFP7PIne-<0_OfQxQ0LY8;@((klgYOn zWK{IgP^w@Z485Y@mz9>J3%-|CZqHWq<;CrnGb`LE%nPCZuSgWJ@>qF=CU!QT_59{Q zYIg0!Qf3!+Vr7X6-lw0BQqL7(G+d#@mLQ963s)|ds30E)RPHQ^6_nv=FTxsq$`Ub^ zJ1#=pwpxVP9!rbRytlUOv(mBCsW;hTGCIgwQuCKpi0qz>BQDdV*;{Z#MA*IM2z~Ot zFv2CK>Qi=4#srO_#@lTf?X5CY`DIW-)nzQgY{qjukn_;W)6Gt|x4H^t>MB-~uScU0 ztVo-u;;zhRVmwx`?1IN2+b=HR$%;9)4}^lkWB+=y*5Rz#${2a}glal(WID@{!tA$D z4L)8*pw4CU&_M-eTpmI;``@LXr+hyg&=lw4YKd!!d{6onh(MLE1$dY&MRk@;)A*A$ zhB#1}WUK{me2nbBrp;yJBf8*!c~|@LzOwzU_dgi$mwbF@F<=d8+I!2#6>Q(o;WY6K zOFJaM5zxum z9t7aWLje3Z0FZ(a02zK1(5eRz<;MYJ_z3{veGU!@et4$ol_d-A!Z6R3+2XV?&sB6`5tWV^r|ABs&uxj!2{Vy} zucct2o*LH@`P0!pF- zD2War(GU>-0!X4GQ1~Da(lvq+C@e6FzypjS@Brh`S6~7i2AG7l0#i^|U^*QV%s^6s zgHTjpF1>CktK<57Uc%HQ5~3DXETnALDZfa(-8C4LK&SL^qP4EEZQvy6PnFth zXXf5e(JD&}BTLsd4~JEZaJOXAcDNDVI-Ku6E?%_DG)N?V5)U$I?MOu_0PMIhF+k2G z?j`47elN2lpGG2v-y#0nIIvc3ydY~T7fceiU&s~3g?ju2VUW7eh!+$Psn%k0RaknH zB3>#LmDf#q;Mjj5-dfvNt8oQAQU+Trsrrqsh)<#d!zc4AY}HV5R#;?yMe&a$X2s={ zUr~5Mznuf*SCm0@N(`K%fROW=GLN#nv?_kspG^{&@^$HSm@X)N+bMl}aY~OdRou7+ zK=7LY1iu$BQGC`#@mXievtq-8e1}>*1fUiN0K41>fKO`_VCIeis7&JkuB{1x`8Wxn zKu-aP@Y4Va^bCL`e-OaAKbLdrFXx>4f2$|`oiwl%{LXq72_(4OIW^GBGy?h=On^LM zOQB4q(?MvNXlh-0VVY$NMP=1vnsFg6&p3Hg-T_U=f|HZ&zdXGw*+R3E1r!@^a&mX; z525&eGeUN}55C=#PjUiEAdQJ9F+|}O{(Dh5{?CeYoCh9^Fi990KGbSP}%lpOx!(z zPu71i{Xaq!%ev^l9$yV~#A0#}8j;IAecpe4S_TW`o{LGc;LM5QxEVdq81qs(qw_G9 zKZ-A;6PfZ!z=X(lpU`V{QO4qhn*Ktp+QnW7K5NT6Us=seIsW;^!ktbh^qtj)aKPRs ztpnTX)a^T+dIdUq1>oov!N5|tKV`HD&QIgp7ixFOFsyaPa_xf7$ue9HJ8@cPcfpE% zQuJ!Im9|GA1*|RypLB<1tzR3@Pf*d00-H7m?!1>PR@&;N0{V?%;$5a)c#ccZV@%Vdn2F@oIVKAlL+ZlstR2WQ;Gnn3`tncDD zpM}IO=ORYzN?e3_O(x#B_;H|M!su#$;~j4!!e?IOMLRfpO5DghwntKBtjDZ2eU;>t z@l=x^&O}W4i%bM+DJH^{Ua({N)4j=-PB!uOl9qxb=ad8>qo(iO?iGlV0HP$o0E-cj zl?{-U4N#_RK!-vAikt=%ISt^E5hyzvpyX)46p9Qmon9hPXdR%?I$#b(1~`ON3>;23 z3XY)907ubhfMfVNmZ0X3I$uYLWy($sBLqauS)9Ok~EVOQOStV*oR+P(pZB_~KC#9C; z0e0n*WK|jxw~W{7w&s=y9DY-b;v@?#*>728~T)+(F^U z*0w5KEpU-h9s#hhDPJ}c{uschk*~nhplp?(KglOXVG2Odp9U<3ZL7zyZIz%u$3+DF zLjb*W7(m`X0wC`n1#poa%X#28b3y-4dXi0@WaND%GO|f0(Mlk(18I8%ItvaE839B_ z0Fe61VGEstJu?Ju5_>>ou>9LjgVjuCvKH`gg#25RBFZK~%>?6L|M|`o5 z_+lUN#XjPTeZ&|0h%fdLU+g2k*hhS^kN9FA@x?yki+#iw`-m_05$W+9bYd-Ue=T3v zAMR~zd7yEw{ACmMdA??32}^ zHfdnorGW{T2DGb+@3gB5n09GkM$*8QEb1$CF$x7H4IFW4;OLJg4gAn(7qfoOO075P zJKsfZGr||iNVeve%aIm&i6!RP%&N|(SGyMa_9b7y1cvTpqG}U;EMIB4lwg~zVkH*M zvbnU$ib_aB{w2$!KzA!ZW|gvxVgj`kfVcuQ9{G0syn!w}tZBWYE8WI5BT5#yvaJ%z z@zE5+Texzv{yL6>v~bY8@g@vFsnmQe?Yv?q54N&nqs{BRP!^DAb4i;z)cVrO9?8f< zRTeNm*Fsr9qRsj?M?I>AIB>^4PMl`GG&v5%ZJ<}^u*cXQi&@!RUg+z!3MAlYtvB7= zn!l0B6zxWbWMHwGosvNuT56JrfE{q5h+y^pC=!BMhPJxP-Q086=*SxzyN-DU=Twt zFoY2o2pDmJk#v_}6ss*T#t~Ud;Np|{+-)O?)TbM=#US{brvSmf-F-6cX@3WCJ@m|* zYXb!v>15gVS`F!B`K;^><`$42BDq_B2)kFF2ku?v_p+mnwa0szTU_^IjVZen2HN$z zp=|5yUiO>l-b?*nKVZe~#UrkJ2~6?aNDAhZJG^nX+~IaFGtA5|Ofl6Fybd^3iu9@H zBY~<8gs)jy=vSx??G$8!%R;Z*V6xC(cavG@You#ih5d}N(9uBKG)PyLsM=&k)vgp( z+mjOw(|z_3Ns@PNxWaP)HyA!UkVT`svsjXonJlxjQjN(nd(!cun(bkHU!p9dS5Xb- zdd-qu#oKAgvaj3w4J+)$;F?yMO3U>OcG^jVJ#}s54oH>sZ-tSpzf_N8(n%NoQY9c%-h#w5m-(=c_q1tvRsKx z<@F^#AC{T>ok~cgvora(s-)oagPB;qqS6wZ$m>gdKJ<&6i$#@kvE6$r#WWuHrMqQtYHKz1%gDaKE%VqSol&yoF4`HGT18r(xjxBad$Q@WEaPQe zt*B@BJstP>d>?9OIX-{0bq>U~dsr2395i(KnGot_2Uv`WD@tydS<+ueQN z>Q1(IF0yhUDWL-rb!r0XuYmMdK>917-Q$3Ej{}1YBcR>m0PH}Z-Q&P0j1183ae&Ze zfp(7rlgNC)6xuAnj*O+O<10(+IP*)w#+>Yv*ip!t^p(vMZ!6N=DhF9$hOM28{6Xb3zk#L0n%T}0di$#dA1xN@#)5~ zuS#k&=>=-CF}H0xbg%5SDpmW z6sLgE#R4-wwlphnBFn2ZKR_XGfI{8?;yna9Hx3wd)9?^$i%-FA!Xs`I9(7}|4%^{7 zowWlzi51w)zcX(BJ?Q4&ImVb94l&HY)3pM#9w3M!8jXB0=4M`V21bjbDM!N4|k@Cf;(A9rB1rC8yUPRat5Vg(p;Ua1r-e421xsT3=Gnu5RsO0fdWILkc9=<-QR7dZ6v87MN4 z)+}2tstnY2TSQJ_Yj&&}o+<`v@~3ZM%x`xFYP&7s?HL1IQ7n@c#z1YAm3Ld@4AfRx zygg%}*`^}7-Kiw^@YbtCmW1y8Bs$Ff-nkui%>sXvsq6Al2CAxE&32XmG z_e~H~<&5VrDs7J($hJr3HD|G>mDZWvb*$`(-H3c#VxAe()lQGgE@t~YjGeOngR#>d zu~S>Ceo}DcsPN^;Ro~OWRmEPdU4OTn6{SX;6$UHL%6b-Og~5umvYy3RSjn z*0VS(_E~XO*0VS(e0Cau&&~jtr4ItOf{p7Q%FV4`&CRXl51fR-*G-zy;B zD{u(83V`bhj&Nkx5;WR}%TgdTtTgX$@ZBvUbRyhny&e}>Z2?F?6iU4g{?tq+UBaMWD+ zFQ+h*iVrVj_q{H=?_FGWCp_F`_x&!rlagPu`+k?*_q*)A-(~mxGMfzYol%(mPGR;t zh1u^EX1`OI{Z3)_JB8Wr6lT9unEg&+_B(~y@6O=;?hM{9zs@0^AQ=Ie#LJV@o3H2e z<}a2dvz_$jZ6$hR`8}jhljcM81`xdgL~j7m8$k315WN9JZvXIH?+qCdGIwvh-H6akRiBnRZaFo3OZxN;84)slI^J$X zXr`)9iwK#xPJ;O;Cf|?|Arsf*?M8%V@b1RdqcO{JYPL!_HE+m>kmb~jw;K^6`lh)3 zQX@i^acBVQlG_q)$cWH-k&1Y`5uur~mv#elBoWQgtkI4bCxJI)lxC=MyUF-$bSj?y zEUY4BF-Dqw?@bx)Nu;@J8m6|Y^O`+>Sz4*t(&Nlj5^{=$;bt=$hJYe{zaf2J6swt2 zEL`nj+eLhwY`hL*qCu88Q#7boG{_0fRRP0*2$>U{)<+j3XBC2$QLP5f&D9&*f8cda)54yh44K!pen+%z+Ipcx-g4?T z&2FG}LEWz3v>8^cERKsAe#!CU)a`&%w*yYy4mfo?;MDDaQ?~<7-3~Z)J0P_vaJ$J* z9Cs=C>3~zW12RyI^U36=1JZ{k`DF6b0qH~2d@}jzfIQj<`DAfz2Rzi}fE1y_Tr?l{ z0rO$=X;|rE4k$b2@tov+D<^q>-bmJVlDs4H_RbPSuto_uZ_Mo)fb1H8>>7aV8i4E? zfb1H8>>7aV8o&sPd5jH5Cf9recG*Xsg)liNy5AbwuWr!k`%M zHxjg_VoDsMFG~Hs98WQ?SQMY1-vEfBC zjImy9hT*(&?<`yOq+<`bjy>Qy_JAf+i;JdX54es!;5znz>(~RDOe6V-k7`icwZ8w< zlRUd~z{{IA*(IhCuL;EC0P#3LJPr_#14J(Y@i;&>V?Z)BAe%8DnHrGI7?4a2$Yu;k zrUsO86p%~}DD(-CIt%XReH6r(yJF=rSK!?1G}9M>~=n|+xft5=L5T)53pZTQtocI zQ15mrceh)pce|9k+bz_)UCQ0<7V6zD(AaQ_8xw}1xX}9aqyA_u)m#_7>OYwYn zvaxfqmmNeVaEQDkcgSoFh`a+L?|{fVAo31~yaOWdfXF)_vo#>IH6XJ!AhR_fvo)aL zWk3!hU>dn;3F~@&9OZ@lfUvm2(Yv9tt~XTp!G*>7!TK^ki1*vV-caEOK5rJ~3G2%| zA=Y85dqagdcpZz{qt|Ck+!X9shb{396$RV)%A)4z_1Q8v`8HNz%X~vczO^dW6=vYp z`?pBWbwas5Thf;(R3p}6a_WYPm>YNM4EnOb9J?6vLTh&BMN(ifuOVk%L(aU0oOum7 z^BQvIHRQ}|$eGuW8;FP8Ks+QSIYupJARcl9@sJychum>9B!Or;Ujao%jpYk-?UWO2 zXSsH2N`WJG2Z-GPVt0Vp9UyiGh}{8VcYxR(Aa)0c-2q~EfY==%b_a;v0b+N6*c~9p z4Ip+0D8V+M1lxcTYy(QL4ID)T2aZ7@f#Xm;-~oj(aOhZSN9TXr8#oSZKW6R@&amDp{O`=81cZg~r=$k?maq z3*A#@q49QGUwfCpLidzeXuRFl*4`zvP`P0J^ilIE>3{>st`h~;13WR0dGrJY%I=`B z>6E-zOuOMSi^@6ho@}`eOM8nAGY-5r-Bj@Qc#cArQFhQW%H{*>{-Z6GI?Rf-x12~e zCeh{`DpsJ9aF38lHfeoei{g><%3PhiLi8gx$kfTb91Rso`L;@i?knjS5J?oa;|X-<#tGj9P~Pwq+a!(D#l2o3yKGN(s7;0b7(Tln`ho3!PG+ z=Sg6jl7&tweDe%I_~uz)_hOm32jcmLZ8G|N*@E)>zSBr9=@c)H70RQzJr!ZYS!ZZt z0)OA!wS@{!wAgF-J%sp&SbgvXa3n6Lc7s=cTd_? z8638+7Av+M<&TEHFw(_hFANv67tY(CXBT+=-`m^~+Ls=h`;xEteiyd9+st94yO25l zmh(jXQ8O9rT(~8xkLi3`xTt%PP0qa=vuIauy|EyP_}S zOR{DB>c_c#dF6In$(NQznm(;3g*9t8MRUHe1nHD$Yej=(`A~!S1}2zXT9s=Q)~uvY zPy;;WMh#f_X5h{ha^}cd1j~Vf8m#lhfx~sN#erAbslj@u2J4*~taoa#-l@TQai{@) z$x93ZaHt^w|84-FGYc$B8?bLel#7 zc-rL4hJV@Y%M#2awD>=fD>fwdMc=xN*M(a9{IZ)u(tf<_rqg|gy(YW_T<^Y*f4-5N z9&WZ9_uUeJ(0uNY3U8ouR^s-Kxx72mWf`1#3syHO-x4VfRV!TPjIqV*0onq__4 zwl;j5d-%ofx)=J+B|Ul_!e&$ZUN6I2Gy55xc6~l=G^VWsc|EpYut&*S*gIdea?#6d z=$Rje&3F8oPAyv3_a|KocW0H(sLyt1)wQoG?#^oJQ$Gq7&_baC2CyXogHLno6>^BS zT(La^a?R^nc43mYB-vT4N!dXYvm_pXl9EWgK3$&<3SyT348rkT5e?1@sF@`2gCDSM zYZV__VO40I6d`CQ_aOiz*jLtswewp2X`?^U{n~%^fHDLt8z~urPs)VXuD=}Hsy1D* zA8=j@2(2=)xoDLqB{lI|8-eLGstaZ?zUq$w)P)WC8# zq8!rn}GOeOsT=x3tN;sUy_BT(^ac`S^-o&PNQ=^t^w~ltN z5BIfyz-jIM?OM8ml}U2z_VP2sD~%o)bs)FOJgfiI@G7!T&tn;o0R5JovJr)>5gWAS zuwC0;`vo>rr~!42%A2V@tfDrn>n;8%IU_2j`!^Q%Z`^?WS@$dN_HdmVbpPA=KwI^= zU)h-s6+a(J6W)2b9<(YfgDi2TGcV0C^6kql)m~9i(#LzX8mukV_>kJrnrBk9&nLQX zm98qqt}-%-+|st;)i>qeDD`wkc302e>a9}t>S5NM{d8^CR3)8PRm#;(Ro+ipldHn& zyIh}L$Mpy1S-V<@$S|G>c=*z+CY^;asO@n!np%Py78)`T$Sopz90t86HGg=p{l~Qf zd|L~v!^*qo!yxbN@2FlI9t^APXB-2N@H0J4YXoAjcAk4-Oh35p^!zX$1NB7$b?7;L zMr=yIR1HMY1XU7R*+om*y(Vuq20^G!)(0pGUK*s8Vit9K8n1!`=|4CR6z0`i-Im5M$!{R{wn#_R@jch<4*X!0A+?h?;x)wl_Nt?~QwX|rB zueP-tm`<8}n&LJ{{Xae2)$TddKCi{sZJlmQunr^WKbeg^i!fbQdcrc~gL(K_O5;ZB zPiWFC3*Ga>%XNRs#-!2u1zlV|KgMT{E`I~*mB>?{oTkos)}t;n-g@29`e*&8nik8M z7W5?z?BkWKz>wh&^!<+jhk!)|Ns)@dOG0i%b zI}vc0u0aGw^DF9(-6=k*2O=Mt!WwzX0E zo;oVuH#$BeKv%xEWmLMKp=$Tc^IGTMewAA14Om0~X5AwI8{@6Y;@YKbt<2=^kblm^ z^Z0!xirZ&;o*v2N=f3}tc#rUQdg(7&Z_s~xYhUz^sd>9J7@-Cc$~wk~gg$S#A7)o= z>HAgHlwCF2k=>g={`}Q?XLXSVj)y@)VjSo$}V`u?Ik@cu@|8(D7>2eQun2tQQ=#d%}r89Oe07UzM%#P2hv96uXV z?|9pgzpS`k?8E$n&8+-`O{@Ha%_)5tt|{d$d_sVKmkhf+uvViqHt*SRYh={TOGB|V z5KH}D(#-b`kdROw()_dDEgQM~Qhnj2hF_uq=s`@;^L2km-7B%F?_){Ql!Vw@pAHQz za>-HXe55SyLVBp7d9gZi4|O-DjhIQRg$GJnTt;??fVoHC@S`8}!n#9qd#$0BO*L_8 z^}yocTu=k)zACVhU+VAn8cOedD8G^-$WSVU4~-zB25@_rfUZMIaL@8g76lZ}#DKov z>rM{SbWAH`p~^(x((c$7h8K?3rCR|_PBsI2(?f!O4mVqZiRt;dXpe>_!z>yaF^W>w zq-4cIpEBW|F36Ow-kW8ARTr57=Hp#AOY!2f_Ue%^uF$-s@I|%j5|{Y2lYpL-@?}-{ z7QCo^VW3QLl1fuE2au$7XG}rf2;Nxx;rS(z3=(vRQvv9VDE9+XUS`}j+y}zw(tDHV$ABusW+tGD{ zww(>mj_ktY(_FOG7H5*}ESo7$%RT&@O{Z;dvu%5=Ron2s8R8B$$9B+KwGA(vC0uas zD0gX2-@Z=WiHMy?tW(n>^`iv}x>NP{a*DCD7OA@vRcyz{yU^|sW1Y}!mzJBh+VJYR ztJaerv5z>hRb<1C+(-pk+isL!Cwezh`|G%e?IHB2M6i=8yoc?qX6zw{Zo>~rSANu1AA&MnNzh4G67RxS78z(249V$wO$Jw>1WrLQUm~x#9g&Ute9{7@ zuH&V^PtHED)1dQ`*r&-$uuql`Kn-w|vkFWFg_guhZl016LmP`WvWd00ab5VqNxI9Y za6**BJUAh0u`+CIn?m?}C=3&7mAiP|@gf%Dr&}BNi3_2`JG0@PEtr(42wU!ygsntQ z-&@hPt!*pYdbXISN#E1>e7a4O+dt7am}BCgMBnVPhk5V0bL(f5Z$-?N9&_iU)8P6@W%F#2X&yy)AV!IOKU@0p3dXRe&S=fH_h z-*dFVw#=^&sTp%@yHWK0T1WWYzoGAg?O@S&yMl6@r=T;=SI`p=d^hxcP`y>qw=DJC znF{*mMCtIG_gBM8h9DLFazGT~Ow)mHI(N#0h@rd^R4fm+<7{=A;non5`fMN>FI${G zg@~Q5<*;u8!1@Hgh424lI$%sOX+yIZ-qP(yn#|MYY_7(d2hnZAtTc z_h7i(XNgMVx{~ZyRYkd)j$HVYrOaZQTCj^D0Rr^f)s+2sPnYbU=VIS&h|sPl$Lxxr zC>N5y4Bc)MOI}t9`u$&t-F?e8-SR>EV9P`^U;{o?SCKc{TGh7IB#<)!e8{$|F$eTO za~0(N44YX)^miijOG)O}koR*^);riN+o6WQ-%&H%hq=)I!#+dFOKJ&4VrTK*F18CD zQF2l3wMSU{JhhwcWV_A5{pm-wq=7Scr`4z=`UoK{iHLXRkENpUY3jLr!gjY$%!zy2 zo^|eRcXy>YSlEl+{*>)ypOSEIk8^FVSZ8ngXCK?!_DOH|rIGvDzP6t@y*+-Kf%}Yo z+CC!|X^)?!@AtRQ+Wumk_ILo*uGs+vLR)b9JR;_g;Pg=Zr5Wv@g5&2^kG}?vpD&JI zFpT3Dz&~}~umf8-zCHf8{dd)B@pJaMmKp8yiQ_-Na*jX54$(%462UxG{1BV3<{V-N zj^g->y24R{iQY*gJTBOAAu+weay;CBcgBS&q9-1KJ>fq)MLMQo^o8|>xWoFeyt6(m zzS5~prg!l#^Op0k<}EP^6Boae<7)UFw)Z(|O$MhqZ6zwvyrnFdxcDSl-T6c|ch2#m z1eV1Gc4m5ph*>YbxfBndeE_ zLqv$@Q;G0-s$HD&qt}u?)W|4z2?mCgR+P1W_#4c{SqwVeGT6y>=UjsJM)v#Cy`Qn z*(YtU8hoF_@Sn1|V))L)@P#Pam;Cp${UlZJaqmI|hs3F(pS91rDB2&1u>TzR{Qwt5 zU2uJc32&Z0ns4)^jl}~EAV3rYhk7obvzmQwPW-%mzA1_hvV*FKq6PHe!M4B-PC^F; zl_>fG{q;rrf_*W){StLP)V^egCQ1gxQ`44;tcJ|W)ieq4lJ?z zSum$x@D6KhQ8#HaR?<+|)1??>bK_^JI`<%jY4yxQef1m_?`WyIudoMLkYZV4nET0B z>;6jR=f!fr{Xf;gf^-U@M3iw*f7_sFy>5T27oaND%YbS!QIxFZX_f9J8bCM8^LZf(_r;@s6ZRfux3lst=__KE!WtZH1aQRxH4;_4>MoJwSN&Em}_uR zfH4+H1NMnk3NRq;TE;yj3s}RoC-rxMTSH`X&^#!E%6fdP`#;ywc35+v9GM35Ls+8W=Ux6I2|{ixi78N+7ChH6$jQ%s9Q zy9wJ#Q=ol7JA>uYE3N-J<5chGMuzDG8#=aajb=SE!ypgGWH_yv;WRl}!`>opmeQ?d zuoP}=hi-GJ%j7!IFw9KK+a9%$zp#}&!w1dGjTg7*MU@#E1Md7P7P)-Da`bZ6l=dM| zGxYN9ypTZ(nqk|rDum8#M&H{TF+rf4&q=$dJ3m@-lyV$NWtF$vk@1|>O(bAnxcDIkDnL0;D?_h@B z!#-Bi46VFAVgK7c(VEwuA0(>^Kfyq#J4Q@X}>uFdtl_C{IXyT)Xl$9>7m)pDPt zmDgu%ANx#eUY{i|*Uf9p)9uXAHC=1VB<*?4M@^q!W0KC9pF2>W|Jy!S)7-4Q4zdI7 zAj!gZX66N&1X$WSCun9~*g2D_`3net9?2|YlKvu(3*wjTOTzhw_3fdM?3e9O`*Mxh zx;=i?zG7dkF;nO9Yn1C#bPcWfaCo~ct$ATk4UPzQ7!zJ=dze-`HKh_B1sNU9Oc{>} zMtBTAj}3OLW{HSKUXBpV@&4bh$jU*$@c)A9PH#k8`|S3!A|j4 zrv^LK?~RJ51v?F!G|gQUY*FwA>l9KJzY**k#PltQrw2QoyD~;J`V7_e%wU9PQm3<2 z*Rz8Wp3Tp5gx92P3?guP#x> zi-Qp^=I4@NOT5`j)d|ajE%RTO2D{XAyet?omld6Gd9cg9#a9HoB6Y%*!LIaIR|UH& zb;8xbu1=kBO|WZHC+K#*EM6PzT4Kg8h}Q+XZgeMHueyFS7~wam+zqPhjll?SJDXmXE4G$`FU5cyS&-o zRwsNX*mwNb-NEkm99IM*W<}8nL&1i;#rFieCw0QT!S3}}-wpQN)Cuf9^vZ+52p^;(52;=c2P1r#pN|B4ggnp-A63&IQ_~+0M))|f-wXCVzjGx% z5$p-C=##-n`Q)&se_usB6^!sHzWRZRcsdy2)BJoU*fXJe1V#K%UG!|QXT9yu1$)l3 z{82DsepIym$H9K=4Shb?^QrAW3HB3z_0wQKO>KW6*bAxcF9v%twSCg4w*O2Odnp*< zOVs4&s@TiH2w&#sFM|DoJSNrRFV*%})b?KmBm5PyzYg~6)b`&5`;Axhx4}sH+hJ}0 zor?Hza`UZd?4@kh1&^}YAf@tDj=c}!hJ^-1Pf&6vk!MtB@w z9iLIe37HX|z|RviJ29&sK@lfqwEg7FPR=9?Ps!{Q&+^pFh&feRQu=9`ody6`i;FT_ zq`iUd@f(?a!(W}A+3D_~DV~wp8K`GSzcVvCGjr*;^{BR=rHY-M8R6OFc#bM|Zf1n% z^7FjR&LfYlk#B1I1#0_+nGs${>_wSfl-hoAW*2)!FUgFQmkewBVimC@Gr}c&wNync z%ZzXtKQGPfQrb=tm#OWSXLh-_{ff-4@GP&)jF>BnwqKRmRo>96GrKyq{hG|K@mJSo zc5Q0=b(vk4+J1dz*Qd6xD2;0TH&wG6G9$c!s@$lW-IN*OP5itW)t^jOlxp!7wfi*2`PtAWIvjKeDAwQqZ>{*(xGM-cOf0Wsey!k)Q?8lzx z^O+Ize9`=$WcCwp>rXTLX=?rpnZ4kzUd-&p)cl`i_OsOdmoj@PHUEjx&HuTo_Ht%~ zFH@IasA|8=jPRHId?mA2$b|FH@mFg8uhsnDWJdTKqJNv&Z&UMsm)Y;Us=v>Sl)oR= z{6DCSS2H7gm9Jh?8Gp=-@Q?g_J+s$ozRLKMn*Zm_{_M^FOJ;xZJm1KSm^X^%|24C} zdRyPj?9J5tzh(9}fA#mw{+^oukIep&n*Ua2Z>8oxJG%M*RMp!SY;MQq5_`wxM#|%~2G@Gs#oqBc za&SU!geUOTi8*DQlpEnm{5(0glk@5kD&v%#=AW9|sk!9dX}O)|c`nM0m_@#>?}*>X z?Hjq|-s!oWp1a&TBeygB)tR}SnY)U6R&HlebL8IHxt*OO_gGe(liN9Y_0jU|cy4az z=23RX^Kv^cmtW%Zb2~q0L7&A7a=XC42=T()E@bH?TUCe`<#ti7V_2-hL%bxnOZ>yd zBq&6Q`C68bTG%!gU&$i_8L^OGqKax8;j+B%jE!3sb$$edHQ1$Wt@bam zXkD7GZ6z)3L%ck<%drY{YJDH#mAPHXuO1fpsn|wY>GnfDA>CDUZQplVSB`#0ghDV0 zGzz(zLPESIw`)BAYje9c?|XA2DB!x>uG3@n@VvK#4wfN24zL^(R z?%;n3y1St`TXn-b9Im=0H~!T&9)%dl$_m-z+^LX{dK8wmubB{-Z=6C*Y~vMj0Bs$G zoIo>$I!dCDGmMiIax`(WLJlQPQOK#pEfjJrachM*v)D!t3Au)Bmcomv zzz%v?%)`!lSi-|@dRWH89(uTxhduRh84q*ya0L(h>ES9K_SeJJJj|~f3}5s6aw_jj zCqr^d#`5R;WP%LVO#`x_b?5*^3ELJ-RjF)K96+gJcX>CTi7PW%0Wm*R-p)fW1~4sk zHZ5suRV-x#)zW0&aK&aeZSE8`YtL7IMx8ni>8E5F;S8JPf*QH?vss6CC1UL$&K;Mu z$ZY0U$p%uj*j}ogan#eZ)aJ72tfI|lI-rt@NgGssx1dgWbmRlpZXGI^Qrp#htcL7h z!iLK>@2(9tw9d49wrg!`Q_W!6dMsD;*JHb}ekhh*L-kn5yB=EsCRHp{R*&sz#`dgD z1t_({8&GWRQw{5_q;^(X(A-s}?s}&Ux5DRDRMKJ~Pq)+TxRBf7?G~B#`ZsKvq2h8Se;W z_#}|slR#!q0%Im1*boy5!6d9C1e4>w@5a*jnY!qK0<;OYF6{!SkDM2GTVlXq-Ny0NT0K0-)A`_8GD?%3|*uub8;lCxT@@b4Cy|P(Y_!9uGe_ni-qz z4qFf->HC=oHz1o0Z3EkIMlw1k#61uze?tzvXv>vg;Y}>sCN)_f$K+WkvG1*f4YDgX zw_JHL?HBo)?-x<61-idnnvWf_%Z-p<_j4$UVY^7Rdp;)U&C_nHE)0cRsVCWJrTD4f z?^A2O&*}zXDs8mtqE!^ine(($q$azc7mA@zpAOi7KCO~Ko2)1dQ=Z;n%2Q#3R<%Lj z*-?EB0}@s|@`Q*5y>&IMciZa|0q#4?fVTrDr%hJ8GFCjmHq5BP+QK22@pd$l?83Kh zywjH9vi3zuf53*Pt6M^2pozku=il#cyI0$03VQ3+Dt3<+%jjp4rL}t9rN>#73!7|@ zzWX0^Jn^SSNE{e$qafhIcP$ z*b)5Majwnn4PKXK_T{*@?d_G`$M%7nLgUoXz7d3PY$cS~{#B~PPbXaJ(<_IiK>5-P zdqA3C4@mRt0cmcH(nI5)|n9uaEO~ibrhk@0Ja z9(I$VOAmX<*rkU(BQ`BP%#9eZ^st|dS$f!Cwk$o&j~IXS@cD?PM-PX{>Z6B4W$)3$ zVKVpVVPS}}7KQj?dODM*)NSX6__OqMVTi1Dlx}f| zEJgHmY0%n3Pge%k9`8mRKi3NUXh*`7d4gaVjW+E|9l4PKY6g`V6eI&XB}obSYhN7_ zx!6I%E`=ytTT>D@KpvOC_(DpMjnHOcHWGR3*#uj!CgI5lcT0LoGDPF*Nx#w5W zvw1;hQ?h}&B7;EH6*?6pD)7`SU>tTas3MxDC08|-#7Xs;(zi5p93sK0xdoXzDec6o zH1{*~fa&xiOe;-5XES?Wt1R^bwet?;2-u~9G_CmNC60Yalx}5HC%7<0VM3U`*QOV0 zlO|@zQ&eN{l)(Z_;a6R%R!cTe%;5Aw)vD?R1S|*1>AQ-A>3``ErUNlMjIdm+@# z+6(dH(oD8KeYRJIMid_{DG`z$EttipUI8uAGv-6$2ikl)a3^hq=v^sd*(jNcm%w5w z0%B4&Y>@EUFR;(q0>@!g8DJRiN?@4k3ruPPVD4rT1%UB3A8LnI*V+-><;x6c1>of? zX##EofBCAq`Y=08%h9jd*ZlYbWAJtRI)@1Gf|Zn=dXKhLjmmWisi|^pTU;1yVHoqC z(B9r&ZqG{u|NgJ79c3~t7UB^BXvb;eNZ%>}pB*Jor?Wp!|-0rM1j`P${2W?ttC@ljjOQ(or_ z`~mn`Ak^m^0Y9~Pp(mCKA1@O81J*-cBnI}m*iG7(2=MX#TO4e$mN^F{=w~o46~e>z znhvIQNQpUYjOMRy&0THraz}g^{wtEIkn{n2E-xTrl9QOESA@P(C&nMOV8pAo*^hGO zyQX#lP!wjys{|DFa>QvRn9d+iZ(5oAR=B|8|DEKA&IV|C6ZY^4K8SCH6=}< zV>EqsYwBzhQgmYwsos?8iWUW$O;r>4Ols1S@}?104Lz%PRc~&o>dju&TLd!oqHc+{ zJ-adw6!k5^PMZabw+eL{lb5o*L;EY2Q*xu&bZO3#D^cwxSA|GPw`=xL*0Y)yds|Df zw}rKPaOc)&V+Zqm`k{8DdpBOcf(+TE4U#oH!@MVT`5i48-a&?RT|GlhiLB5@pWe!u z&x&JocZ$sJ5;6uVR*T;j_|;$(Cv*_9&Um+AG61q#T;b&Bq&yUCMF1XaCFOgR`d(pW zfMm7!-6pZ#C$tQhtVr!lc)wCVAjk|*tR`&i!Bjf0fyEwja(-C&n3MA(2_k#nOhIIi zLdT7BVuH&abfZG!TC z2s8Bq=TY-#skvB)f}cyMp2Z(2LZF_^GL7mtsYKUgJwp`Thlo?6^yI9VtF`sCv<_8r zjI_vZDUfaPr@{fnhA)h0U2;7_YSNPOg%Pc5>ly3(@M25rUi8g9@n->)a4^0kq_8)G zh`S{{T;Tm&h+!Pt5T-8+K8$_3IzVRu6OI^lML<`Yps3+51r>^WUlE|_bo49Xiq(lT zgehA<2a&w*V#NYd#BH@W7{{yo0RUwMLzv#7qA>faIf?$iF zhZ6)Vt{VR&ss>K{bEr<45kV4p%e%i2?`WcyvwszsI3^1vE#^@f9aH2ebo`qjMd_59 zc-1HlpU1xoU1V2V{D)A)UY!bhOJL%rr40oq{xeixTzW2p@U|dDDF7gfC1Axw#SFQZ zu~5LF$~YneUL0A*kpdi5#!-SCd$ESb0&?6?kmE5~QO2=C8CAw{j16dG;vY^n$?!or zZ9*T9&qNa^WROV$A6ZhLBrp=35yQLyNM&(~07xH_Qw2YwjEn_+B-_)-))^38N#m(e zN!@`hW|2}Xsu%3%v3n9iITRhAR2$C_Jn1$Vg22fxfs>sACojyHVuVfdmUkBs@9<=u8?DKKRGHQWw zrF!7XEcFQ4CSv!JuW|tME4AnV=9qFR80JEWH;24VW;U4lzAilv_Np?O(_*vCVLy}sc34KV9i^y>Y;4hPzTR0R=v&Z0Fe3vufx;I{po@aaak&C^_dL2weZy+D#x+ltE73hk)~TH>vIry zEg`MGGWl@^(F3y*KA+8uKM}-=2AZRR4x2_Ba}1M;D*A#TSg==NHyyG^v|)Z46qQQG1k z1l|hMdo?w#sZpkDN`IeKFIVec9nrduo^Ed)W|v0Ky_T)5>An72)1>BgA;N#m1``~t z8CBD~A{YeKw4NSe4H*09KBZ05AqU z{u?j>Ua|{7*igC9L>uD5GIb`B$^Zg*l+Hiaf#r!}@<0!Kd1^EzJ0GSD&eR5LH2WANk?d3ln* zlx`>>8C3b?l;fs8F$qyVC65(^Z==G1%k@5Tgjp2^VFq>+XAam4> zHR<*hfaXTFAjB7Yw!qEc&zF$H;%2r>@`N9=pGJMUOvp2!q*t-%c6Nhbnv2)Le=nme zNOn0HfE*VpXhrbx6@D~7VaUuYtOx~M_7=omFv`fFPLX}5Ol(qjCqOb#r%H7E*!2bn zkdw{^fb5Vl;q|C74jC6VZ}M;CBO)w_`i5q2+?Z=8G@X1?uD!`JOx>K@4cgVt_MB$F zd@HwarMBMc(DJQBFVAgx9!pk=x8-(QE&+afZnx)%$Wpu`w>$Ex6&>dkcxP^RdRcen zb{Aze=;GVCeVfdi6!jf#Tev$n!n-MGg@$4%H^L!)-jmxssjBxX-FI{Qt`~k^ZujNY z#mwRN=SI~1!zk;4W}_d>?Ln`|L%BVW+e75}aI>k8?R%c%6S+N}+Y@~JWHZO_=k{c7-{<91{?c{&ALRB_Za+vlPEOGA)44sJ z13n@jpULf+ygG#~i@E)9_!fYXRFi(EjRDUV8v~vN8eiF2n&)%lU*8x&=o~O0HJRTAmnb^4VAuI00trVQBGFKO_Wm>7q+E@K2hk}9QKS5ovz>1+_t4(4=E;J zgzz36tG9|hbEUC*tJn)y8mqU8eRid>daGC+RvKNd-YWK%mB#9=VlQ23tllbCcg&2= zS#K4q8)rtx>aAiIuQXO~6??-D9jmvB)x}7oWA#?Cx{GOatlrk|X+^a3 zJ%INmOBc8{uY~=}MiC9Kaak-8e#>lTB@2BwiO#chv+M5Z`lWK!H{)p1+O%{s?eJQ8OHug|!r&I8&bE`p{bo?0~a_6;&HAimKXt@U+2u>Jk zP*9G!0(n^>=m97t=woUm7>CkKFdhw`fa{ds4feNMn$`jR{0L>=KO63;aQ9ox&qTTb zm#s-$7Sngts&O3ZzT@M5>+v|w9oDr2rhBAA%&H|d^m%%KU#`-o6~bzq#?w*FJZ*yO zyR}gs+us_wIH~Y0KzseOw5^S<=j7S)#z$;t8~qWuC5i6y3kOvLJQNi$IxR^SzV_uj(^}ybP>t zE(amj3|=B|x?e-{HkbEny5_om&C-1YOw!{Bn4`xN=#uFA4CEIQR4(iZYiS1?^b{HS zs#Sqb=;Kn~8yiKSj)F5)hNhi*iWLCCN}=nT6Yr|{G|7nY{P1F1GZI}Q%_6!QE5+(6 z$>LM0oaPBEMk%tR8Hw7Frin&mXETykUP=#At@@YR(N<(j+tVb`h}4F*B9b0Sa|BKH z+A?JIIA|fw5a{kHQoGrT54mqUO%RR9-ex3M^QZX%n|%6mOf!<+PZMo*;rmkL*k&Z; zk>-v@WM4B9?>cGfXhg2kjKmK>nmHPga7VqiP*0jT8WqxonMG6B+L`8!MkI2l9*Hxn zG;K5@@rqE7J6<4cxt(5u;>nvgu0^@h4tT~c03kul~b{#7RA)RHGxWONPUNk2FEu?X#6`O zNSchb9I9hS`kjhOtMl~yyc-o?tZW9cR8wNw;hQYv1(Dm5*4THMM*55VzKq9VQSGBeNyJdLm zud?Qd*I(u76;&zwKrXD`FnIWuep58$bNKXdG-c>%OV^FkyA#tpSj{hiFCl^#o`$sk zReBF;om)JSqVeuzp3tD0idtX=qqKRtC$D_MF18II|RyH)$sQ)OCdgY?uht%Rbg z8uU&pZIqtIOe;-HPh+Q*Hcn66ygW%y)m8e=oj7cwoF3le5vwVpb$*;4CVRx{ifEl1 zr-%1eDlca4xrMAWm(Ac6_Zc=)p>o|w6Si0^#>4~oUuk=LMO-@gA9jEe@j;?!edZOz#OHXv& zl=MW`ZJwU!y7#3gy6*kyiLTp1PpRwFLv@D_(*y1qiSVvd4;2w@)5F#t;aw-ip@?Xo z9;Rt8eh+)<`!1Xqr8X2%9Z~(aqEw?F6YbpPRd z>3yr7Q@J1u$rFY1O?6Ff0FiAO3iK;Yiszq|xCBI9wON=<3Nc`)4mDrChnHx(EOLN5 zLVsznmx)HX_+26Fh^No88l9kFfMGc*;OXGyOuJ`1=l8OIK4v+DD4MKObKRv!%{xBR zYmHR#x?M%;&^*V!Ea+lUuLVslNu&^l1^pSMoDGmM7{iR-K>obXC~bJEdSyygjA{UQ zd8L;6rrrBSRrW9Y`niFkoUs-{?Dn^*J)oSlQT2BF3+otwx;F2ODz{*ABX~II5Zr~Z zE+Q3t(P!oA;T8_59)2))z9Yfjlg^9K5s(l=-l`)jB{;WdQd?0uDkSOHuE9zFSXtm? zmg|yLT8WXZ?}~}^QoFBz>G$I8P~TM}UQ@SF8+zw&QZyM3`?ONoD%F8*NdH(qCRYvA zJ~9-&TQ)C+p$N0u(7*kTc>iuC-&fA>4C`q@F-G}L58Wzedg#nVExCA3I`5ct8dHhl1y%3K!oXJ;ZY!=R7A(xQJV&ABneGigTWmB3#6+3g!7n&T>+Mi-^^r zOpkD$lLA~sus>I|o?KcLKe4Otx+9<0-z{$L$J%ZA?EZX0e~))Zy)!9zjef81 zy3P8otHz|k3Emvqx?VGSJ-VpD|V<0@mI%P$aJCiou5zZ>GylysnAM# zq27UBs~+{@`psh3Z`8^=xkn>l&1j=mTxhSJ8(u4FO3(GYL(dV(xhP3Vmxi&KVWgX# zDy<#vVXtyq<@}JeKLn!X25b=VdeU4agga%**E$6J}x&P6W%* zLOYzDM+lI(kX!?4Pf(Dm%q5cZ`omB)JJ5%mpE^d!%tE0!Bftt-Y}n#3S3&_b8$qjq z2r3v3rfx&d)*TeZonl=2Au^7oe1NVFbalIbh(KUnAzUBR?MdS1o+O!z<)X*w9g>>uqBI|gnqHz5$Sl2=1L!;X@N6}B6Y<*7(gDx~1Rd}=1q8k6N7tR%I8x<2D zT@(0^CDq}~pOU{>lNW)Ay8s;{JSO=qVnn+Uj042o~;*iiq0jQ5GpVFP0AvBI@RGC4jLO-HJ^(h?; z4GwAWMHwkYAd~h+2bURFv>c5l__Km?8r1G$P=~Bbghh^>D9mK5G8Hm}9S0TM;X{bB z))>M>I?BArwJ78NGINILJ;R3xVVMRgl{0LdP7VngXfKvWZK(BaX?di8Sr92uExNPLBBzVwy>9)~whtJYVg1#U@<(4c7hwh>_oz$i?)kZ-W z50`cE#%t914mB!9MbY&drB@89CQ_$J#9T>2(rJf4M}Be*h4ccPe@reFb-rL?lm)ZM zv?6XS^(~naWw|U~GU+h5nm}kne-|*Lq_VW$w|RlbvMPOA4Dy@_E>fY#a^HCqqfDGd zF1v`{OrAqj_4-=!0yjGaX?8NNGcyrei|!K1t%FU#1&xV}~+Sw-gyxW=a$? zqqQZ*C|*l!^|zD1js!Dlc?ksJ!`}6s&BAm~^N7Nj0aIaZDoov7js^J^i@m!YDjM$jbq*@+EkRM(ljhZX}vRhGw)YQ^n{An zcogwtXdCChS?fS-*NXg8M1_2ttxrPRFDq-5*ixQ!_aeWsY8_SToaK#SE-e~EB|4pY zM>K~&{I)CqSg%Q#EqKF@-rleKDh!KJESoBsGiXOcc z-f^QiMeB_suhrE8)peG14b_mrc4BUfMN93|KqOhlWYDa=mL)}wYt(B`MvdBQX;Q?m zsoHbD^=Nu3SLsMi`r=bVdNrGnifk!ROPV6X@oIv9i)>5Z=4wG@>*9t6`YKS`sBUPr zASKF9CZNiW=|k5x6Gt&$O9QNH1BDTT84+S@);NSAMxAOroQEz+ub%p_ zqiT|!_l<<6Rtdv&D5MZ8>mq(w42>whD?|s{=&%G-u=sF940M=zQ>w~acRlF$A^5ap zUO)$T!X&Kq)AOl}ewM7(HpKSuerEqhmHSx>jVQC6%Iw!dV0avgX}w0Hz8jso(L9Ql zX6{`u>bpi8-=VyEZAR8*bb0NVtSGA8x+XyV%(^_F%vcAC64RYVygWpQpuA?tRmSo| zi84e9YFK}HNHjr5S{WU&&=A|wB;-k|Il1P2H%e}%_mx-5p`BzYO)%SIhF79bF8VV zP}T6tcD|d+iX#5UmF=uow$m%y?Un6bX=QWoVS2JrPQ5Sd)$8vW-kT8J@ctZD#onR* zF{I~?a#S<#(f-~M=@~ok|CI0WyhPe+ZpveLTw^TWUGpH;1xZUz#7fq#Ba4yi@~VYU zS1MQ0>B6B21s_4Rb{p==%eqavq15%R3cXuIuIrb$6 z9aH@5O#-vg*7|#v#4Ak!ASRcZv~EJgq)*xH9LulSSSRJNHMG7lqO|Uz{%#2-*u4is zb3fN-X?3F&`&cU8OT}60BQ`?BLgji?x9Zi+;1t~rttR0yW?p}9QJJyBs@vO=xL)1i zDLPeMnIFbXpk^3lc#xRr^Xjr&pFyOi26yy&b-Rq3N}!FUhJ8hi~u|D-GR9zI- zJ*+zD>_sxB!}zn0bBc9{F&JBMNJlJTIFd!HOL-y~VZbp^D+K6WI94pv-#3KB>w_i?>TH>X z3VwlbiqFtPnrX>$blQ+OC*VDkO33?%xMwV&FPB*P;I@lLx+G=m+~d9B{Mv=|Wk(my zLj{1NvD8t$u|sg;*mta6Crq3^qk7G>E3F>$ItseRWrEh(R4q&}dEfJ@VS!|pEf~8P z=iKLN@N^;o6gjVCD@HO@N#IEftRL6Q)*?uck} z&7+M$gpg-4Fk@A(F)r;8HRPFiktvFq9J|=6h^5FT%b4+>&Wg%P0`+R@TJ=B(&((1a z@M`+y)td!(4!M%*KdBj7WEz)LEqWiZhxtyf(2~hmlj~S)W4<~B7Era=`#z6~_dqvt z)kr7KvoZ6bPpZ_W22j5~s)GS$$olG)DWTH+kE$|8B;R4o8=7WiX{CIxO6Avi)^T{} zVNeBnicE+iG?d8B`5K0Ka0zq*7tEixJdP;{qGLW)(_MI61v8(Pch0YA=Q(o4$G$BF z$j3=!%=tbdSVm$`qLVS(m5RT;3)6JjdKhI`68SWrX+L1D2F~OiKoTb7`TZU9CEkS2 zbf}k9wwr=L3YRan&gDxRdG3q-pbBvT*bsDZIXgkuJP1`asUT$#{D<%n!#0ngYx!d9 zUfw@;39^;kQXIIj;yQ>UVhsOZ46%rvmqRRA!U$K(r7*a{Qb|F368XJOmC!j&NDJMb z8NE1p7~mE6pe^nnXJhuGv-;xd;-Nl@;3gjlZpZ|u-?rLfisV46e=*Mb_9gM^u}_J| zD6ym`igyJ!3#%@s+N&rrQA&sjsyu{Tx1J%xxK>bPs#2x0v?FUfysV+7ZnQCWco{y- zSdo0R>1j+?3?*wndQBY9aH??PY56=9+vTyxKNPtzB8ACGghg~)ZMpRb3@e~#L?`rIolL%|6F|1KJwa>(LPUldc^@^6GdeA0Oa7vy zx0XFNjRSqvtM7eiLv6W6gd^DV`6Pe0Ba$^+o2`6AO3e|0Zt5cfU;gJ25!zXdNP(YF zUpkBqRflP5@NPy#!m7x|_ixDjAmPnou(em5HhZBJ6~Iua00!oNJR*+Pkol-?uRNWN zK5%fD4*d9*Ze4xI-nY2=yE#9wCgy974wMI&)^csR)W$q?#dh717qaG^E#4~KU)(VW zKXyVEWmvzn(4fQt=@OZM!YF5`{NRiO4{ANM%vxZUg4GP zZs)EuV~_FhsLEfnFagb{+Ukk;&}O%CC7O4uf^uBr-SqBwdZE$3o0gtu^CAjeK8O@A z_tLx7bDzD)HVd6h#~i)-Ky@+T-8=%4=-7d^ABwtyGbJR`bP|<=GQROxr5Aw}o{^j%~|T zs#H&7TT*}usz8H6pffrII-^6t=?(?s83clL7y<&L-w9;TAeaO(6HI=06tY&G|29Ci zr1H4e)sf?1?vtZ&bzg&weD+I2v{o@hZG8`SYsXD}h}zq1ZH~;;GdAq&a2+ItagYwi z{KhCZVo~AA6HXSI*G*JC^K|DE%a*>&aJE~|-W?6Gr>Dr?)`DAf9;njyY)d6Fxg%N| zZLU#FkSGAoL%(X2kd6fPRJ(CIwUoV$sR23HEwy|GEo%@s)S_i=Rhsn&PEK!Olxt#qmw{84oC5?{4~+ee)1QDIz@8 z=5^HO#GG4l&68TZwyiU)#T=(oH?G^vWi4A5j&Y5zK18{$WKOQTLrWF?yj}ISJC8O_ zx3zX-dk+$Ct7y$kElIgXxB5xC>Ir{4!q`UE`e{cRR>rkncx)9H<=9X2Hn4u%Kzl#R zQU2!W_l>HHPddT0-FV{gaqd*BtC`_DyzjA=G3-q3-nd!L#>_P(SR%j=8O%_Q_@`5j zlZWTn<^71;aeI$VruK_Fn*-F9a^19<>!$F1DZaN!7Tx~&d;6|#`K&vAwpsJD&E$Jd zS5G4u@%f5m%pz`IVL(Q-7*j^`{knv@DH=bJL?ajU57(p8gpdE{BpRnC(Kt0-1TZz- z128pR128p-#;Hj(PW1zXe8+h-BXH3;HHpTl#(}ZPyhOj4LV!Ttf?zEj{hw-U>)`)X zTSv$Kr;4JsBQPELpK4JD{-@eTI_^K!ChD;NRNGib{ioU_9rT|np96CV-lIeQQ*E-2 z_)oP>b-;hBy;sNkr`l#Z+&|Uc&(Z$6?(&v91*n!P&vb-|BL(!8EdrVw!IOX{kbowT zfF_WDCXj$87>8^kVDqg4DHjBWcp=yjIZZGLIZZGbRwkGND-&#ioF>>BIZd!lTuZ?K ztVysPa++Wka++WVSc_n1uIMG$EpG5`B<#dGbG(Cug?5q(fgnX&KoYPNkQUpM$frR< zHnEVc81}`6oXoE4EQp1TV{elpJB_1`BgFy>h(XtFn_^*N60Oy9ZaCkn?7M2oluLt@ zX#KY-lURrrT`crlKU6bJENmdL z*c1!t1`6@p%ESWxsFPUOB#8y2pERaTl33UziG@w1IE~{aM{LIvxW=@JNW%Dqbl8vp z=^(MlGHx;fiqjMVq{9{jNQbQnkPh1rARPt>kPh1sART5A;BRCHg7qa9Hj#Yat)86}!(ZtB(qLE~ zl5Zx3#(Q0xc)^EsM+zuZaYc7xx=?5@J|qRjjV<_0W}EK5$5BUyahmE?FVpa?;cIpc zGAepfn9_=FOcL-Ysw*2wmh65P0s*5{CSbHW3D9>Rmccy;eCr51sUK@F=(>eBbT}~Wsq`~8ven6@NzAJyR(RTglJ;>6W74Xxz4{A4BN-;rKeDxk zgZ%snm(Q_)s{XBrXAQJhZA^PxDTL655ho{3-*UQN`9dD;I4{uG)o%9hSHD@rz2@H& z`Kj8NPnL)Ol^TD=`^N844@xlVWy=diOP{1d7(Lpn{WFtcyq&x0FsfmS@s?26bhn2< zKaeV20M_WpmGq%Ru?~3^AW$dTG0W$)eXqYX#}UHYn`1&}PvK=g;HDmOPD7&Opgg|L z=%{N%eHu6*v_t$LCa0hT2<7rcm`( zGlTS1a@m5hz<>6wkc~BU9oDQOmyvA%E^OAdI8CirMgGmkdP4SA)Z5jPHgD7=9ldqW zF)EO@rMe`?Hf&5tzGG6QDo6F@SA@gMUke!Pnaj!pb#B|QDWk3kT!xgC4~5b`6iWS2 zsC)7i_TdFa;W%!7S2#X?{M|^d%Nk~cLN&Mna80W($u3`gsRJ~m+LN?d_`9BDG=!;y2p$80ZafJiYBC@Rq^ZZwe*asQeY zM=n6eAw*ZV936>ycTU7&Xya_n2{Mm*JoXb?Yr2aaQgJT5sGz%vVaDZi92)>-qcpAK zehv6w{psEc&Ls{_Oh(QS%}iG~MpU(CrI;wI<7;sPzS$rZ(kMWyhy%2WDA`8CvqQ|I zBiY3Cw$jv}g8tM847IGaR$^7XvAP1~(l2E52(G|NqQ834<;NM7yc;5}>sU>b5GJ6e zVUnzvl&iW%4wnkOfuZ{^>M_~=OPcV8{M^(wC0dhja+z(ot7%rPQE<9r=JuXhj|`mGl%78JuJA;o~O6cNR|-!`}R*Wwm>?-cU^+ameG*^-Od z;O1ZGk^zl@Abih4MM*d@9EPY#+=aFC-}$6YxXS%QJZ0UKBm zt7t*oot8y8${FX5a;l4vgUoBZ+|IVs{5jajeTEI%j1(tl4iLgD8Q1?TLZ4lIPt|Pp zgy=pUQldHfQX)3Wfli>*9c_;7sChMuA8s^eCp~GN#KXf*$(PP9hzZ;~>>5?=kJyLp zBPqw-_=%5)o8wi=4G%gu>z;UiTpiAe*90z$|4^y);I?PRYjs)tom>`gyV-SNYA%~I z&LDI>+#WoBtU1z7g#Yn>4SGn1!9A*P-*L3r$NEm4!d>`8x~blMtoMGjf8;YNc+Z}cK-ZpOt>Ynee zx*Ni60eyY2Eig8{$XRz?#%u1vYj+7(5nnJ)G$c@dQ!KbcNq;pQ_>!!Hx)?_DFZ`!2B1Fa_-B za_vyehw=DfZoECy6XmlZm2{H3b&#w$SuPz^8M?eE#RdH-fi|5g7Z2XAr^(BM=fcHy z#4Vy>-$odA{)9I?*8HJmNn%q2`Ns;v=-dSfU$=R(Qz47rNH6Uy9JvZeAxp^RL zdid763tBvUUr4=qb&=dW_$`u5wj(_~lz6o`*kW2iW0wS5qQ+J?PeNd+Ts~B9pe@Vf z@Vl@wCe}#0^QBzH$Gq#86Ru2qzEWPl(@KcYuL2LapPMpRm{5b2O z`YgYW>(r-|)3)())v0PBA_>~zx?S)P>rI@dJgTvPOgKoO@>i|<@(Y>iV1MVu>; zt#Pi3sk|beBICyIBD3MtsLWgiE!4F7%{LK7lBCzAq|?I>C^r3m!hb(g{7#p-Dkk{` z$OjS^Sc8nCArP7d7fLyw1fZ0jE0qgNXso#|=^N_A_XmVwvd8{2$ zFEG)KY%20-WL&-3P)X6V&F_jn)DRUto8qXyE3Nh3P=ce?W|5>n@ItjnH~pnXsT)?3 zOci<;$yB#@kxbPbnQYUN#;56>ft#KEx5kS83;$+R7~w}r^*7Ub~2$U>|sV!*oTck;W+eeh2vSoD-^t=&`^IBZitOg;Uv^w zg_AKbDV!45em9!_ud=${Rz;elJf?q|x?FFH=ictZ_R!mR*F-Mzu21--p3XLI^d5e9 zot6pG=))}6=wThPPm)T~>P6gK@+Awf1Qn?TeB=(_q1%vr0$GsQQYN0!`q zBpr!%tnV?_D}I`7Y15MLNS!C%#;3vq%kzDD^Cx6@V?^CJsWS_OYXeBdb@h9c$JdZO1|RQPbU@nu@FqcWOC`cEDrh z&bEtd+3GAgtfaGcLj&KfCLJ4!a1C1(l^ZqYbyVj)^b<#FQRDb=3UD`SGo{%|QmZEQ z(kYPjaY6U;G|88H(c--dx^KhdCb{JMp3U>iZVoX@g1g zr4)>ZYMPkWdeDE%=)e2h0W+ljq7&tD9>@4)Ses?!k7j;!uR`kfH_M=)s-tGEKW7T@$AEhoTpAK@Kj{oT9!$zF(!Y z4zsV?Ve{lD&5a3oNmF+6g60FiFxWzwLp!AReg(~!A@}y6{FbEm5*`(1MD*RGQQBw~ zN^dD1E01QlF)Q@lf(N}nAnxO(_KH|e2n;3~FX4%#Md9s`t{dVhQg~5eYe~CR-=N$Q zf10#Z#uo**ROq%OLZLl9M2$UK?HPso>}oCa5hBVg>CXytq|u&DHMRX2Z)E3qB~V|_ zrHR@-jWQb=KFexJk9BIMKe-JW&t(+msw^hxo{?&-wg@ej8Vi2Gy*#3ON)A579g?91Lg#~JnV$)GOR+$_9rE$=N7c!|RT3cjd459x137-*7 z#}noE%DtyPUljinxwTTm@qk6#PwC$mIQ$e}RImIj*v~xjrC_{xiO8S3>na%>Uk*5} zQvduS7@z#Y`==y7RU!GP5;gqFT~v9m{92BuRMKzc$qHXpwfI{$x5nSOk1A%l-^)jp zGW+(pY4F4oYR=B3B$y-&sJXQTA2poJP*c+bV zU**IKM^zfZl6+K!?FV5^@uYIP8E_sgfZe0xZ6_&OonJq~lFU@SR97pYxyhiy1cWGvq z7Hzvs-lC-1ky(d)NA<{U6yX)wJlsa%G>YT5(Vax`X?yY#l~|x87f~U(he{oFU50lk zb=39p9ff148eX9!xm;tpfxX0qBPf#Gl;I)@Ur>m=3^!2fF5ExiMCumru6Fr=`j&UZ zt(o1L20J-}qPyG|6uLT9#v9b_I4P^i6I8oAK@r}W%}DN`iUGwVR7jqnQazLVCn~W* zPNHlDl^AN)^BxWBz4FAQrr>tzySizpUEY|8x{t*7%N3Jq{6JR2e?9+mq_TIm!O#}KAqusNlg2UTrNRb$Sqx*^Q;^%;csbn^0QP(#g61`X)xkp>BkUK zV-mvY((_*RpHMlxE;X06K7M#t`f0{g#LQL9TDV+#!9RFWAG}z60B8Ix!?y!Tt%MV3 zqU7E|c{J$r=W=C)4<*8vsrN7BH;M5K@A|Kg+TO^6@t-EsTaP53a=cOr%Q0!HJ!*tFs<~WcaNUlQZp96DWgu`MN|BW z%lb85Yi9$-#giokbxg8|>r9wri9=0V+ZRA&CPQUE2l^48Baz6qrdi1CA^aX@lmx>} zW*`l5Ki%O-q@`2J!*Ix~wZxi=Oj=y}(0NX#M$sP)ZcC}%6xHVS13O$;H-~yvcrm;x zycli`r8y3yBb2hj&RHP9si3+=BK3~jHZjW;zhI+jrGL`Rl?OV*-Xjea`#0%>rHR0e^;W?&}WOqQ?=tNgvO~wW_0tC?){g@dB*#kR{ zp3@#-cKfq)2asV+phT`l1woYblE-w{+c_Da-)z-!xx!{(ki&Is-I;D8@DVK*ceqAZ zN`o7Lj$CUl#b_~U#QoOqCV@O@osI`#H5io5z?&pq$km8O(>6jb;xJu;Q=ZbbDw>3q zU{Xz>o|+^#=@NEqFB}Bao9y|N3e62x4?8LOq83AnuKHH*HRujgTd`=<#&6g} z7nO9?Vz=Hql&al|y!TV?zW+dZvg^P}u)d$$`ZNjsC(|UfsJ(zq(@PovJ>KCCuD`4`n#=YUOy&e8`LfzLsW&76ReiZ#_QhdffZJ(*h@TZ>M-}bZp z>1lO@qqGOm=QTUPYBfxL^BSEb#Ujop?m(Mw2MYU^@vr#MLDpJX>;1rh}CG(%EbF>VAUZG=T`%83ltZabN zv=Z!HNOw2?RX3j@^WO=9O0~%bcw%4|80uKTy(c;NO~%*(PYy$fsfIvCP=)`qza+pH zk(F=NNA#TCHNFz^n(;N?H#a%E6=_ zCdKPG;QpV5`8V^X0ys*TuhQT>V4;FbwcV=(Ka69~DI0Ty2nC1~Q7h(L(^e@oHYWsB zHnk6hEjhJn8M78uvlwsbbCRlHKZBCSz3eoUMkg_cA~zJxjI-$VJQ^90Dx%VrXGi3+ z!wH$|TWt;jl|I~5=aSB{k!@7{8fQt2`-mZNZS4Abf`D|1uQq2jb@ zv5BtiNDw?FF|CyYcQ8toix8A%EWh8m9fdAOUI&Er=Jvi}u#gEB`hd3nBCI*7bPx*N zlxnc8CLpo9kk|o5ZfXGwNtOr|;v=C#nk0n^@zDp_W)JLwl(nd2gw6@+R zG&2SPysLerh72By@I?`;A$fuHAb=pDTRp7iVmDyNk=VtIfY{Zt0kPYS z%>AV8HB*QSvH^4XT$?+Hu-)6|Y~7aK9`~U)_a(FaY+u{Yp%ztFyNswVBG-F!f7^%Z z?mt0WjHs^Ut**6_yp57x^QnDP%u=}?$5;?AU@TsngD8E09b^k;O0v47YLD7rBs}H| z_Jv+$gMgJ)mc2z<5jmaZ60n+lz6^Otw$fmU)<7jBT7CYMaMdjSb^Ee?eaE!3h{okB z6|J5Uxtb-Jx@oB_OobQ6Xma2qm#QlAI2DqlDJ^kn>gBpLO(nY+^&F9-q(2#p^eIAC zXkmk^Pn7_RrNkho31k@*z_KW?*^%;GRaAK{^ysaXz$_wZV3xB&m1(y?Su&Xe9cCGd z=Q_wDs}&f_dCVBIgtMGaHTduX?HAG{Fq?x4=>8yE`34$y@pj)FhAJZbeUm zfRpbCJHZ!k021-m(qThEmfm0q8iZaC1)|lKMA2qqBN&B05F=;<0jAhuQ-Q4n8 zUwDMFA$*38`C+ghrjB`55zhsC z4!R10T6poJf;9nBe(a?^uhM?v5DOpwRQQUkw=W1XNxk}_pcU`xpW#$C0JzMFF9~aD zWzC;E>Qb=g%K}~o1-tyBV9j3&QBmt&3HFMhu~Pii2;jx#<8K7Jh&6vJgvE8@o`k;) zCG^Et{c~!&MTfi@nm%}fkSo3xD1t?6L02snQ)7ZZVg>jJs3`2r9cn1!X zH{h2ygZ+(ne;59;X{i)JUx@$5FxGraT=h>uG2kt=0*H~$DXrQy=YJ{1!VFvnIHp!W zF~jxeBPDZ>5;S8+k;D<1I%^)|pbS|jP)6+ljA>sPDC4Z@uuLIS1VcG zS?20jgCCO_1SND?*20e?3?WTL4Y4ekXE0tSh{sj69>xb~=kiRmCNR$x4lg*$;{@q2 zkI4J#%&yMp)LanHHJM&ro7uHM3k^F#!g?6c>v;#%Q&{{0h!3Rz?GWBT=iZpvjhRFp zfX_`N)%F%ge4MzmOgaa^&n=lq(=ngH=!j1;*h$kvKD0%!pDf`%sVl*Kcy&7^)PbKM z%m)DIF5ZFaeA{#Ujsrs9$slD4a^Od;S)ts9gx>&@*8_570+6AQ$rUpcm)p&tSrSyaBzG^N8Rdhs@iA00qDw0G-qfKp$Q`PL)A` za)CcR0)7aeS*_dVaIgbmqK-i(ltA649eA0H=2e$+AmpI!k!&w9(A%j`M7sU~4Q zsZ7Ux5MDhI#E10H)3Tpr06uD&)M~mLuqVWX?|5&#DDVe}r8&V>=%p zw!j)u?(ejY{(WYI@)nMaDp1cqWcCMVrdKn2RrCv+cqgVKKMZex8 z-alpbr($IOoY|kf27k%yFC-J;zLD7*bZ0iusOMk3%5J!PGqb;D_9iv`TV{Vt#s59C zzr%w6$m}2VE`8e$G55x|G|c}5+x7z9&g^YJ4;lZJ8BzZti-oy3&5brka4B9qGB?5_ z^IAMAx1(5dmg3R5EzIp`&?;G(j^SR!cx-OR<{F6Oayw4$R1mPa9iJeZctUO`4u~%IE1ZdfO-%Uh-jj(&4EHW^&5&yyYedUbf+ zlG0*uxiL5Xb!3##kx@bzrBm;EG6kWdRWGT>EUWV+E5SI z@i3`gGtNOHD#x}EUvLOjz%f1*LUdvdZP(te&wi%8m&a^?B zIa45;OJ_R07}w#}bO$rbvZhzVf+*X~KV|F1dXvVKt+iAy#GM+W3F@W++l7s^+Fjci zZ*8#U{chNEe1mO7*}w8s`B8zvpEn0l2HWsU4*+aa4h?c=s*Eq=0* zJw|oC{}gtfPu1dFn=4+~n||8I_O^X$I!WeeIhpO($c*i@`sg#ZpPSVineA`;>-_=t zS>s42CLU!rkIb68Xhi`sq?`0B&XP6q#LlB{55k;&5L;;*d20VG?+@Wb*&#I=3;0?iPi>;*{o(et!hF8a0k$KgzaAMd zqO)t3dDBhjOgTr(be?ke?Xy_V;ZL{nKvG$T$AjTTdc9j6EgooFzOd%x)YN zqwzAC7rg8i9@Po!&M7kRuw$&r^KRf#?CHKy_H<&;&^}sq#hE%BMwxkG-f?rN8+e5E z`Zn5J)}3=?;9=jGtUHbmi}f1Rd%kQvY65ni62_iFIWO0D)h;Lwh&dJ4O+6j5@?0WA z&pd6WT~e%@m&%f(tqHRAkaii_Uh3OvT_tjh5B(M}`83*(h3AT(7Gmwe5|pexjq$o# z1|G#;M zEGrOZpBiSLM&ZfkLo61bTV(X9#pSa2sPk_V#js_T@OIwc5wvHvAniMw1>7YYj|#xp zgBd7om2DJox9mNNUE#K$6=XCdbB_wRM+Mv~n-9jGTKujXdU$X8Or?g`h>kRwLnk8YBVS_BO7-)XbVxUn;&#ENsGlb9a)sJMI(SA?2&D7ZpdkY(3 zVKcYUKrZdcNb~;?_Z|Rp6<5A@huht^yGNrD$hHVJ=L&&^Es~c7)<(82W)K7Ad<*PL(Vxzk#o*Tyx;%S?K?dJuX$g1-`L{Z zu3NY2R6cdizfP%-K3zmd=cJbjVk+wN=cNI0wM>YN zT85w(i(3Z0jEkj3G&6bWUTK5GqOb{&*t{NJcVH}~d&BXtZ@`nQW_-YsNb|nJ+wOdC`_@VkjkOVB%a8Gd5^qeDN!Si_MFS9%i!dE>Ocv5;nF6 zU~FDw*TSelQNo~_na11c!p5qghiLX0sDB}722o~8|I$*F%<9j}budcpaDiqsfNY)@ zN|!m#2?`igGnoQruInC-^hCU}(88dSIf`uN2`H=St{kAUo?~f@5_G}J^)cQ!$M*98 zXqNZBcRXGYTEMeC$qBBF;lZ^rRA_kxZ4COHlYvLhmlh`LHVahzQv{h+iB6Te1%YDl z_@GYl7C@sytkX#sRSFV=Z`07Hpxu^I1<)+o?UJ4CyH(evsAHf?LHTkn^036G^OQ}S z5(O2C^LK$XC!t%TL?PB9pu4U_@iwkxdK5a*#pDfgwuO7lc0sO7(XhHyuP-IH0lT2Z z0@G@5Q$(Xegv*F9U~hAI$u2Kx9}{KJT3>MB0Tmbj~>Xi+|{YUz_eUi`oD z7q%=*N!Lxp$oJQl+O{lhCgLR-mUD?Ju(f??+p%2d@Z77sdU?KhXa8}1!bPLRbKmz;Ze=I}D<~qK-@5z>@?$<%&6*evTsL;Me13+gF>DVjT zU|Y!@im1?RQhZ;)E=2;r_9zngeRtxcQ;tQXPFRIq$|~E-$c#p@2zOQAo6rx~oAk+& z%+a2|+z)cr`A*hmRs^ig&byIcVoB)w!_92?jR<090{oX(T3!#GldiappO?E zq)*67_G4wWF~;SMw-q3eVMr~@^@dE9-~qeYvHVzGpQ~(Jexf2_M((3`6qBD0sEW|n zf0=dl(e~2;9sTRfDirExBr~Sv-RzgyG0&gbn6_{Kq6)a2q_EnuR;wrY{3(Mq%8PFM zxpnX0fI}I{#!?eo5xuqZv2DEXY0pD<+0M4I?Rwbpl=~q=+dE{)c2WldFQkqmXC11p z02rzUWA(P|amIok+GREEZ~7P;g$y7xpn6v9HLdCj%8Xs@U)qZ7stk`1`MMC0gZ8f) zA+2FV#bNvIWAMo}M`25j8M-G?8vozglEP74ODXd2K_|k|#IKuR#@V=_5E&QrA>)EN zWL(gOj1xS(izxUA7z!CJMaVe&snj6j>}OJfjI%LPfs7L#awG&W;V8(zeFYwVaa{bT z6(_1TC=2kbFi}B-V}WR*f@q?GbkSWQL+P%NVa!R8)oDYB(SDE-APgWQlV5z3scC1_ zgZa=^Kk_+2fLu*a?XYEjN}GaakvWM`DQz+rGdcD!s6D)?gszZ7Fs0=ILQbgTFiZ7m zit_859keWsuW&Fzs|+PQDN;z!)hIMEh{HaCmYtJT@Pf3;HaJbr_4S+bu#_*xw=HPvH>&G2HP?9Y^eD}ijp7se8L3OEu7&X#Ggp$l|I_C zlx(uXNC_Q!=WHt3*fweF(1kXqL|AACw42LE%w1mBf0x(3;LPGmYL}nvr}?W}Dwjb; z!lZJc6ewK!G!gaxwRmv56r~?HCG}5dc`m7?(wt>gFCet5L0jWBZ?K<}tL7*g#^qOXxrKum@yWS207>=LGsUBVQyi*2ka zWEa~+Q^+owErvn1(-g9c?Vu@S7u!iw$S(Gaujo)GH;VhOIB87i$G>r?In2|L2n`M- zPJa7M2LHb8T__WF*`Q|w7coH%#SL6m#kqgpyelA*t)bi{r(|=21`nc2w}4hMPPWvu zCFb*yr3X0v;%KTOt-+kotvNwk{!Gf1J2aMSE-kW^bFeEy43e!@=Qc5hq%)NsGljmv z`@c@;xJpm1NLNvyPC2+bL%2BQiAMxE)f68onw8QRQq4ijnFnXs(UjJ*G&|46w@fFN z^d!UiWKDjKur+Ojt6o*+wQabq{o{ga0o|)QulylMc*9RhYWY)guV|1_`a}*0z%h$QNIoge57dMgJim zNjuxlNdfl%5m8A1KfQ2yO(!X6w_O?byYApBVR~J*1`A`Ydj3~+25*bqNTTIuK@e+x z%EJOpv%BqPyZ0pH$W^`-2>BJ_$FBse-czF!J+S&CSU>0NH^keEr2o@!qp&Ud-+x6B z+_RcMetk?J1$j~EV+#2zRmkgBErvOGANy@vEw&q_eitUs-+le$2@u=Z+OVn)|KSF#R5_-#XQ0=KU<` z-=Pin6xT#_T60?_IZkm2J&;ucdo}eX?bHf+@rC}S_#-Jk-pR8QV!{9usG}M_1IyS{ zfO|iz;U#7AQ`M|zqij74PI+B0?J0aiTi-V9VcsjSefyEzn3H2TnvyZY#OKU2^JxkO z3)~%ca%w~VmCCBFP4lYNAukgCF}5YSjL9<;Jecs&_7fZJCplDKKO^5U9MtehPZM5& z32$@zIc{KV3uV`BsdY2s=XJx(=j?F8OLe3ZUJ`D%rpA$HR2fWq-l(!P`TWm3N2L^y z-M6+Kw$%(Lv9TBqYUcGp6O8tKo#k-bpVQxMKRpZIg*btV^ypbW2kqGcv)}l=kx(lLRJ~iAi0+C+TTI(_vqN zPUnr=m((za>I4V2C2?7nnW+>kOsczCvL$(0F)#7zFg`rIKgrob@MBtn&f(1w^3kFs z=gR(sbtxo?eW{e0mT=q<3`?p$>`A;jnh%fZPx4qLd7Mm4n3FR9EK2eOcS3kVmgI>_ z62s6*MY(RkfOK-vYjM6Kh3E6(g8n2=QRGt{9Gn}Hlq6=P1;P%8=D}ukhMNoAkmNld zOHx&kVd&Wy1kRBS$y=r>Gt#-PBL^&8z=X7djIdBPC5B3^W1aT2chX4J)un5ZJB26b5T{I9@+b>MyWA|cNuM+jwV8HT$eyJS5 zBt^zly9FyBf7q@7Eh8>m;Z9(#DDDvKSdy_bnE{&>4qzlT$n8tkBd<}4*UDt2s&XTi zXR_3B%k=0zS-P-eIcT{cD;9WV!f$YM)(wQa6-$kYsp_VprZ%@!)IQi@w;Lb=V2 zRkwk@z1^|Wyt%!&T0b-yHn3aWRqWG>{MV~FuhsyMywmZ=E1VO}FfaFHhm7t~FKfvS zZ5rhJW%r_4)CYMGs3p?F-8`%yXFSs^9`hABW4Hd@7Q-ocJ1RJpmPWs&rV*8%MpTz$ zhz?~E6_t)vbaiGVQA_^xO@xwp@>=H=5sjgm*)M6`VaL?1Q{SQGeL|NWMeWQn&TP77 zr{sh6+h|U{-IKJ#QHFUJafPooNCKg-FG7Q|x}V?lnMgWZUkKI!k+R12iJ2+8tWPDD zphyAq_LtkSJf@%X3R@CWVsiPvJrXv3?lW#8Y|_e|1`OL(9Uh66-(v@XMg z6S-09hW%>aZ~|O2h-3!oZKZfAvH(f*TMu%BpYPOn+8{~Wj+~%QjLugYcvtx{t|T0I zk)<@zhL*jNFHu!IKoiY{gn(G-C{a2pt_`(IA~%c;nvl#pT-WKY2=Q$*f8qcNFl`M|}#Cf>Yw((R&0$0f-L} zB`w(a)pVTG^V^@F`)3}~I}sEH14d~eBH+z}d&0|=&iR<_Fr?%}+p`(^>B2%p3`M?C!;sX=MaGB`eE2+bW@5G`Vgy5mG zp?d4f!eqf)e8eJpAaG3K^}&8Llm}#rsfZ5wz(nkr#sP^HOVQHAG0vyEt7Pw|2q&d* zVl?#I8SX%C2FcFUeC}dNc!OL*P>@R)$w(rgUWkWOGABqbE|rAHb2GVQ+kkm-NAK;G z+EU6NmCf2m{e@Zk7#BtysmPg`>7Z-kIieJ=r_0f5Pt7yKE%n>y4qVi%Y+QIfow2Lj2=uq|(qQjUlL|13z zi%KCcI)X7OD%+vxsAQbe4Hzr>y%A$WbW@~I(aj`%>S2uJF+FS{DNGMr3815g?Qn1R zO%{-I^Ih$l?3^spJuR~TQJ)&;`Au{ATrHO+a-bqXJzdUx>gv9+8d;$s^O%hGU=rA! zeXljsrwZF9>~%HB*L7DneqcuWDD8RaEV(6s0ooP3;qa2hEM3Na8KR&)}Zo=Ff&fFj7<{q8g9eWcr5E(Vr#nV)V4YiPE&Ql zy4Ni|A@g|2Z4IFgwCuqf3})s30k3~(Kk&uReFv%B>)I$=*PR@Ax#i@*{G+VmwHC6V zaT$San7JLws{?@o7G;%S9>plp85PRqf($m<$5JK+W>_wr8Lttoc$p-ksEVO=RGlKP zs$ei!c=j|ZcEDu{aXuC5GKD;$(wMxvu@>w6Fcyr?Qc3K{Gl}ydS4k|*tHMQ|k?Whf zZq8M4rH+9)W)`kv^hYqcF)*FL{{-5|Oy6Qke&GJ9F zVW_h*xU*}>(AG7M+Ku@giEUcYN=N@)iycF=YE{H=^`Uj$lGl5+qjhPR-iP}Q+uzp) zybsqBw!e=Dy!T56)AslE{Cza0W92qh{6fL5+j2%49sQR9ceEF-sfE1j&OBnX<6C)0 z>Bz6Vg!vAScvl{=BQH8x_ut-@PCS;eQ0}^E?T*3Cd@4>CAJ+=)YzsYFp(Vu~L})%p zG(_Bq6!K+vl7fe3$n_6}LC#74P#Bc+2`BxR)3tHJ4R`&WKb!S74g&v_12>0tmTrZ{t7wJ~> zTQK&K%8owu&CBOFc^CGY0$?jplZY%OiDsq4SpyHUC+xlBpYWW*bW9*fS zxpFw5g7;vQ=-E%Uh@c~M!=qQcw1ldN-{#%!cf{8=fY}o(sDCb}E_AE??RVi~lY*e= z3ONADpA`?61L|nGuYun?8~+6>e;{es4Q`8W@VD#<{0&&qA1r+tIa+6o}wPbxY~llyl715}P|2U;q}tb@4BuR1`qXFo6< z#SoG`4q<%H;Z=wB@zA1I-VBn>Ht|UGrA)|2Izz6I454zIA%zKA$JK(jfHM`&$~4-dxO-EhU{Ie%mA7 zo=5z4yL5rgFZ+h#xlS~_t+Zt_zi9J|V8x1UGdB?y6w!XBNXVy1GwL$(sY2Q_gbT>> z1IN>Myga8B+m_7lv~?1;;Ca?X=~dks1N01Spb+TU63`Fx4meE7rAO#$t22vj;@Ggf zRw#FC~U1 z(~oSdVcV2uMuPUj!hWcG?L(b^5@?&0ivkK}9XV8?Dl^k94+^GhT*D63EEk)LibY*p zleXVt*ze;{btl%oQQyejN2xI~Ud!3ev)FY{TSe!P#tbx#I%FVU&aU?O8c73RH6Jb( zt1EKcb{I3`xFE(+Y=0B|Le4l9+UHOVUvH@2Ot93H6#7o9Jj_&Wb>D^q|LZ04Il>FJ z0s#ERVo@%_l2Teo3Z*eE*$MA@WqyPXWV*FgmwyV{qd+$nweI+VsgKuMbA*+~Mq{)K zqDu}ZR#;;FmZGousFig4r^-E8r-v8F|7*U&!*5$wY`irI2xHWIipo+kicCa>ba_Eq z-a>kE5$Yjd7Ij5vA?>~3IFr-gq~NzXYA_S}D;K;$zMtT34i6z z&Zx7qlKrZ7cGlw7tIp1PXJ@0?iT0JRk0_5FGzf0Ub#OC%Rk3LUB5ynXdSJ)Nttrf=!z zhRyUN(G8j@_e2*u)^DcoiLTd7-xXcAnVu~=s+qno`om`Wf#?sK=?$XmG*elwJ4QCs z$3(y1OqYn_adN5XTFvxP(Gkt`deJqT=_R7Wo9T6;K&1LaQ5fGSx<)hQj9{VTd(HF- z(eF0X$3<6frca8lhGJQC)n>X#bd_d$q3Ez?dXeaNnrNw^-)^SghJ34;eh)IVnRY=| zZl-HMR%)h0AVZpI9n#fI5i2x>H6YAj`kV=@1Y!Of3}O1}fG~T3YSrXbg)nzjAWU6l z2s2j%Vd5GDVczP5VA(39XZA7Bi%jbTKu#ig1*5=jzEvznn%|?6&({U8K30GctjAdh zE~5F6U*Ugz*UJMdfzVin_;at9$N_omaVvylJrlCkGW)PNNbPqq+-faY^cG>B7K{% zp5bNIHYQIvDX(8F>8Zrs;y8u~@rwHmkN#5REp=X}#DUo1rPOC&s)e389&xNF3{qKX zaPmOyk*?wkrbQ}sLEbENa)Ait5HQ+fc_6Q!EVO+;D9*vkd^xrqW9#D-D>o|M&V`Gp3WbxLTAvDQExOm26YbZ8uFd5{FT4` zo#BZdQRXZoUm++!%y$^K>Cy*UE~)==otfIy^Ik zJ}ab;)AV}7Ncuwc5`NK-KQE+DWWN|!%M0n6;T5Cn$LUYPGec~6`u*_CI3v=s>=TCD zX6dN#hB5ckbiMG*!24Ocet2f|O)il&!*7x(<8O*61Mpx`3%F){1McC=0h;5HQ?^OH?d~APbAc7_=ZA*s~yA*s~x*lka^KIoVqK3pK96 z2YqxJY6J9H>U(aQ8!}d6dq7#-@B!u(?TiXtA4amptxEMGSKgvzPlNeJ_6j+xaemL&ZeUmIkD#Rl*bc7y#T z5kogTbfRIy(}A8Lw$fM~=owV#dM|2ci?{A8WvncDZQ5(gc4JZ3mH7_mFCBT4D1M)c z2JSU@BiGI%FF9H0egl~;bisj&E9AeMx#eOd+Ex}o&s*hh72oYh>1u8Ht7~N&FckN` zS$w?E_P(t5tr414J1wfa6TaJ7DU=Z7K+Cq$cau?iU3&sin|i8M#b&{*lJ>R7thDK; z+F}N~$_?!?t8EIZwwS@fa(#QuTAMzpEoQK_{7qXqSEt(OSIuCqo5U9BkZeD>kQnahW+cBwq`g_vu02Tt*N_NVgfs*4qDR&OB)12 z8D&sQFB9DLpHnUlTX9(L(+}U`sEF?XMIuHaM8g`QVGZd@R{AF6`CF|~fLWa}EVDYh zXYY56;jfz2sTf9cw??unS;7!T$07WYl&*}}K_$8oq5|3s5Hea|8ME1VZ5y> z_US1026er^e)8@9kz1{Bz_;HHVx9e0gQlAOT5OXv=6GrA7}O)QzG8=`==tEFEmzWD z#%v|%O`(}k(Nvuc{rU!D^tr+Tf=VKSc!LcK4K_@-p?0-eYN*;HEi|9pxHPSDQ0dRG z->yTM-3G-tq+*9u!bB{p8Wt7YPE>F^QNis*1-BCw+)i|LDqK`^rsxRjTXZD#Ejo(2 z7Ttix7u|?j5#5w(5#22Lq0=!O*wODTk{N-4tr9fj3fV5199Y>&ZZQ?Iv#t-*!>)2n zsfXQkmzN%Pmp=kM>?tn-de}=I8TGJFGNtlOI^MKOs|o3OIx*Q>+*@;^cRzafh(dY~ z_u7PR(?30ye0s!2pxKe07+`;C(N>f1sa0+D9W!Xe{d`Ps@FUz4bVfj3HZcRPmRO?2 zDZ!pI@K4iW|5R9W{DUj-7{%Vf0sM7?_FKyZIU)X#$K;=?0V5oe8dM_H?7rD`$n6KV zj{QLWpVOB8J<_HjMfUgnAFAh1N91fRTD6Kz$CFim7az4M;y}J!Q79cZ_;bJ0aTd`4 zVsrtt$l0rkqX@BZDio2Rfhr(@ zzzJv^bYR}EVcXwK=Y|V>BkMZqPPw^?C2I;dSV>Y#<$y{@CzX@CxS9ZLaExuC^W5EH zLm)w=&*_40oh@)SwkAoPEr5+}IYO{)k8G%pyxE>~cChWG7>{fa7^DtBf;;M%q1ccW z6gFf9jdj(GyRVWT@||ga9q;}}WN6_9y|?@mz`kAWpKRB$eoBcIF7$v_U!)uj0SLQg zzl1Lx&<^)OP?>JH?2+M8rP$qe_i1vRjqBEFB`?LV;K&aWOu*3iEBlWgKS!W``Ww>m zQv@nS6{ui#1w<$XRzj6RU_r0Ul8zF{L*3}TwVB#PQ&#AuI&e@Amc&SwL}mDUyj=a>4;o14 zt=#@V9598Nv^Z%?`o2tm<&e| zy2C*P7L%?F4d^2d`yY5fA+6jh$ZM`gR2(dV&_m#DCxQ-@J&=h)SH-S4ntdc|umx4Q zFEcZW14mo2BaF70#s1+ov$$&Dztt(yVlt#WhFX|agdgmSotbHo(eDUCVVDIW+3{sX@VnDM z&e7j1vcOf6Gm0Ru&va*4XOf2-!QANvRbMI=LVpc@``f-WfX{?xeHs}4#@@tMofmz}f)!MB(Dxh9{ zn|xp4?5am+25t{`(%vD~?$ni;cj>r*qTTKOuI?t%G;@2k zb#Qy-=TU~r^HrQY;n%!AK}$XC68Cn=dQ@PG+wvAzNj{=%jMNzd|eUg6*(n09$zVT9l3t;svKRd+T`tP@@s`P zfzIE-uzubBU7?%VhaYdCJ(0UBs4jxl^)_!Q=xzPy9d~yHzwhc=Se#w$le{O7RX%CH zFaP5jS|7Lva&0C*^b2A?B%R$!=Of*3`*G& z-lsxxioM(D`nH!lr{l*N=efh#cEAwI$&Yf=2ZXMxDS}z<9w<>bB1wEV`HXu_xYt1gD z8vwTc%Vi52RWI9|70L$K(FLO;+RAo>m#qy4MmD%i@5o)JZ(Q2f%ho2@(P?nxb(EKH zp8N6AU^$v&FO<(6ceQrc?d^>lu479mE7qjTko6UeJ?QC@33iFX;TXg3d4X?|(>pfgIDHQj(7^xv@Qv%ujVUV9wxa z@~ZAr3vR%0tS)aK`1Pvf_vUKP86{`=-MPX!v@uBE&v|r&Wa>Pgy#kMH>7B=O+IT#t zv?}VVyqnSKaJdlNvrEl-APv##g1qZLR6r!0h}Gn347!l={E@*>)D^wwQ{`jjuf0S5 z+86mRJdF`>VQIYljB#^@?&ei2+=>x!3E`J2wZ(EHrtr&jOD|r;#%Fi(YJYfz{IYk; zFZ-3HU}|I@z_Zs?1iITW=B-BX8QOM5|@;0Nl6Y+mzMCo?(zHF zTl*i!C)c^RcCF;n7dKhWJ9J%dC0y03fpw$2xVLWVEy`1SCAetUB5|wywsS|X-_U!L zF6osZ)*&zL?w4F+DpMfyHdqLI|28T>I3e* z{edji2bJnWx|TOB?I-8#4~JAAaS!dJ`l#;i#YsD!6E$r-u2i4!i+D-(N!`$kV|K2z zC>igc%2It=sV*zwk3B8#mpoIlXF{sax+8W{eXhjKym(^okqh>s?$<4GPp%xUlj=)t z4%hL|j(>I4KqYy_eXd76^11%1CZ=ZQbDf~qvf#1k4@f^t931W zwA)bJt>bLHJ9$U`)g_xyukVW2;8z{S-Y?;99mne2TOr0i)Jwdkf8>mPEcfay59+-C zBxCGTc~RH0`I-Ev!OtdMAK*!S3Zaw$hp=*u-W@!tyOm{-@B6B9sXi$4rcOD6FLl)izSMbjXc-|{zSNb= z00-)`NX=cSdwno%%YnK?db!zmH|kPU%#p8jUklukdRCz|c~fsDI8uiON9uSHqXLcsVj@%N?p@2F4Rv5RWnE))lVdDPjIO26^SGDax!1u z)bXM|Hd#={ak^Jzl$_!|)0uDf(&?;IaqsQixW{zo=JYb|(l;+|!Zr-4R~{_!kq$i* zpq8YSv*adSnizMIjy%p`L?7`uD?f)^ybau4dUxW^(g(D`Lbbv9WjnvD0eL~$E+~7S zjH?Z1-1=Qa!c86DQn)} zi^=lVvfWDVx0UTS;t-?6KUp>^nabjJ9l5`wYFq0e4c8yKvYZvb(!%cf(*u za!=XrArTt)UX}X3vfbx(eSg^qxSx+6P#Zj0Ht2)isLkY|vOQFG@wjXcGmvQYN6PjH zZKGKMF}ZAymQ#+6K32BJyy_k=+v6ddCzQ>TWqZ=Id8%v#JViE7E1P9yTZYz@ODD=k zz%yBX&z9|3&+oaiJs0wOzHHAcKMMLn*V=xb$zzDDYFYvkiH6UiH8d&Bd1vup&s$;*AHmACZn?Xtb??7mYr0^Wh$cgyy! zm+ZZ=y%#clzijW9H!p>u@Ijeb^TV=1KU68GmvZt^**>D-J}%qGs*G~-N!dOr%l`Oj z**-1P(#7PnvVG=N@Ojxj=k^Ag)tlB6_@ZoI(571_%geSrB=Ke0zAUFKlf9AkM!wg2GCk5aPpBAXYb@qWqC9F-2q9upa_j^U$YmF#hmL66IlJzmM45E=9Y zVw|XCPl^nBQkLw=N_Ku^^P{w5zhpsV3qmEF5*e>f;iFTP>}iofPs@@$T_2qh8T1Td zoT+5biVS*|$EYM{M|L*l?@7*y?3{?nkekdRJJ*BGi|jnv5lYFzh<WYF^?gs;dh zhZOtK>QXXWELJaz40>6{>g8hf zipZc>5aUX*dR1i5t1?!vj_m44ig)(&k=+EtTP8P0b~B&Qv2Tg&mPp|9TO+$Q zN~*vpn4B1Ew?%ealrCdWc6-F~a7RSicS?nKmx_LOWCRmP5CL~bU5~F#@I8^;h>Cz8J@bpMzk9fU48W{nP zQdf^f_E;o`gO5k{xZ^UPi0ldYg`p=Sdy?jPDzc}%c^FiZRjbLxM957sKwb1KU7kv&gen2@{>838Yl+l!IC=pVim*-OsJ%aQTL%e;FfvR6WFzN(VF z7TIgg&+C!B?nQqiGTywAwdk9Xz3IVkMfO&xk+)Tg??m>FXYp=i1iVYtycgMfsv7BN z-jD2kUdPD?k$n(~`C()qhSx)qkD|1Y-e0hfzyN$4*~dyaN~R;;(;ky<+%a+p}L ziIudMPCKb$ldzppr;{r-xgv{5k-s%Zp!dffHKmdqT(N^I{U)iYm0**a3a0q$tcZtJ zjQ_Kk7DSQEnAsSF92TD%?#0d0)u{sK}ANfJ^>XJ^WE^ezU2S(6v(jQK(SjPsP#PU;T=7y zJQ~oNJ+36JSxFeDs-cTxhXj#FWldM!sGi8f?7ZqBOKek2>7Dvw?-CtX-!zOc@MHpaN@s>LNa7rx0+{6^3`7$O_3aA+-4_pA1)z(}1*JzDHBbH-Aw^WY^_4#ey7VuUV-I35Zf zG4zH5`4r>&G*0T_Q?DfYL-wi0bPrYBC0jgOK8e*G^htnowN{l6%BnChL_@<4Nd`9Z zlvI~Jj#m(ennctaoIfpnp#}pepd*~>=?F-Hj^-Kr7mrrYM5KtuwC1lT{w$UP4CL6R z9qR`?3Qo0d>bK1QqB8%B%KR@X^S`Lf|DrPgi^}{jD)Yan%>SaJ=o_LNP;}9am@7p$ z1r8v(8J0BBF~9*tw?LgQx)qiy(d|G;i0&jCj~;fGoktJ5$||FW-DH%}!|n;Hem(4| z3oi7qmy|Gi*hfkjJ?xvXLDs_rZIShGV8SL>4}a7)R}a11h8UivV7m!V(~C)8DDli< za$R_uT}-YIPh2~5Q+UEoc5`^b5Ozy=n$Lxq^!9_)fmUdV{=+Pq_m9p^eQO4H3PK)$ zdZO29PULj3ymjIL0`LCrC_XJ80D#~Jw0NB0aggo^ zc4HLZRW?w=|7~`am0oUY z8`-A&xffLpD_CXr!QfvC2LBy(mY)$)#NaPWKc3*-(yvd)*cg27q;%0%;qp3i=IdYp zYKbnnVix|nrS|i1#g(>OI!s+WKmY)3A+i6HZCwxmoHrDU%;Sj!G-yZg06Ptm5c>DT`i1?y{h~)W0Iw^60PDjwIDjN(W+@8_ zpoIa~K@_k88erG;3nkD1F?Rodwtw-H%fj1jDc|fUE53!Tyuyrt51|4OfPdG=za;kV z_RHX_be!k22NzoHfnY`+mE>1M1qPr2E`Ne5Be;5CAeSY*oe9coOh?%C%w@00UI8`{PuQc}=>F z7|VYxcn$JH!=CJcRNe3GK>Pjn@+e3lzvG4U=-gq|EqlKvNE!UaOY`#m*`1iWrAm!(f}7rzI;Qs% zi`1Mqg!d1u?fn;$hsKz%R2LKtx&T=jfJ!Yn#ShSy*~9DnEG3A7F@E#HCZ*l^ak}j1 z`XPM788XQ0$5#9}QwKQpW7F2i)5M}b4ZM65(jU(9Bdo=-$=R~eyFIJ_brf6^I%?wF zV$18v(M$pYCE2;fuBX;cj?u;@L(w)Xc1)86A)hxf|9dxDDBFK`u>JddC)@1>GX86I zSS0g53sEG)|AhqYF5^Fk9XhF$i`{Xcq_e?bo>hkazqUOUcmNy=;_vy=c19i00Z^dp z>2^kovYWx^;xssMU9eHU2475IzTI=NE!Y02xFj|89v+^NL` zbhQ8lUgCf;p!QEv{YAW*;1ejeMJLbpsDjZ^#_mz(EKVbO+`0qq}(J} z$jyFd*3As2TLd4_?0TyM3c4InK*ZZH^xW=%g03)4cflE&QssH4u1d!T;En-a;CbGy zJnxZ1K+pv}i9-vNtb+-XE)6?C1NUPT*X>zA3cOTc3Q9r{Kp!HxhXo<<1n|S`rA0~iRm3knX;%pQv_1rmHDiY z1%qTAe@^#l5kmthLgdK4r&kuXG&*aW75sSz_4N1HQq~b(XzK_s0P1l_;E?1+0TU2J zOP*v~XM0KL1dXo)$?;|36!b%&fPgkvxA6QKC5~l?1A;*d-D|=$*lWz5f?XQc#3+BE7j+ zCKSn*FRsSnp> z!mkPPda_$r=a*1jq)V^iOpFZh3rbo=Fv6eWZ%@@7>UJtzVSevQu)N1Ix}Q-}?>JL- zcsrBJK7-MnptEJ9cNK{CHh^c(q4s)$xt!iplTG}*l4@_EjN;zvSi~!`hC?qXjSVJo zws<}zT2t$4;lVI2;q7`^&9Q;+ zpV`E*dE6+2xNng=!Zqe8_ithdzZq7y4%YFERSe{naD%y+!Q_2=sGmD@Re8qroidM$ z>ATvj<9v8GEp(3z;DPD7tmL)KN`8a4Er#;@{Y&iR4|s7Obkq5ReEE>u$$e6)%T`{? zE;7Hxzr<4hsDFte{4xI$+c>cv=gVL*&%VTJUX#K6sZx4}e~BslY5#JWo6ITIGqS2< zHSbA+$=tuJ$ZY-`mT0${Kd&mrnj~X+y7JgyK34_y&$a!F>R))$oK|YhYWakW{r#m- zr7z3)&dd^Jws%d)0*|->UUsk7O0C@Tsksfr^P1yE`lse{N2jmRueaewUUv{rCyBlx zo4wj)pRZ2NZ>q{LUAPawFy+^SAz$r`(VhU^lrEDH=KQ)$`R`M!ku3QHe89Vi zcUbW2!K5#Nv1QVi9-yX+(d&s@^R+9-noq!Ie1}RwccRzBo#@)BFZY|!m-DWRcUbjN z3zw}I6WdT(^9h)UVs2_(Y4E;=C__tp4xfHuK+4Aebh%XHR27Cf$^KK;X z=IEUp@TE1F>-V3}<=rUW9jSLm>6UY866VRCj|pE&;hOG4ueYv3-$+-X6QHZmH{u=k z`+Bh5OXF~YE=I?CFXeGf#(U;b-GnYJ#K|({W3`t;naf=DZb2E_{m9Z78SV)t^%KrvY?cgk4kMum5-d z^07i*=LisxzKmt)+;W>39o*}kTkcxcE}ceM&p)rt`OSI33=1$|Ax75og&GKAG#gH5 zo2fm|FzrQODQPKy3Uogepn^qw0V@{@R6vY?v~y&EkaictSNO{ZXB(*N;bQt>60_|Rp(3zrcP2{(iNL(nTNlW_uPj`Iz+=}57a}vu-pndYM0Y1E5mdN2~2tP3JrV<470DX%D9SY&)1q(4) zFbL?oB>0|i5K8cU!63Ao0s2tMArSio@B)(;Ta z;n=|8aS<5-a2O<@!(d??D#AFN6s3%Xld-b{WSEf5j|6czXn#Q*h_WCWpPV94L<{0@ zDuq-jPZP?)EB$nbO`J~QKsub^Y@aENgR^~>pbp9apaTq?4WH*Y(qT2K_FOS@o=^^| zq=mvg0CC{T1;HFtNe*=2oFbeqQVW1`fL=(Hi-cv6_RxD=06REe1K`v#TjMgbgvHf-#YPrx=XB5oG80ks-h)h+=6GX8IIpu@fy(4n(j zCF~$5;mj>mZ0ajUz#N!30=PjkS1*qgCr4EbdK3)LtJpk`dvwKke>8EA zQM6+f?KsS26*~@wj|XYM@?WvzVfX|wd}76*CuR(vRI!sPS{F|Si4YiGEty}j`2>zn z7F29OCDF}#r&R0|SSN#1D|TvN+lT#W6+4Z%W0TV>c6xu|&ZyWKdEw3!V`o+DENA%a ziV<)&44igr=OpchfNi-AZ~j5ilk zxJy*HODhJwG%MWViY=~aQ+Qd$E^8I;@`_zf+FY|zu`5F1uB_OVUWThGc2y|l)fKzC zt(4bP>>5%Un_OG5Yx_&Nq+(0*QZ5yTeHH6-&abN&0oTF#^(y5JdU>PRzo}x-n<(YY z6}#Ev-cm8%-$LA5740@fyS-x2+bQK86(b4W+(9YtR4MPO81$~Jly_I`?n=tX_f+hj zRw?hT*uBp1eHFVe6zP5rMzs~`fr>rAXJeBGEB0W2kshkpLwS)N7CVnr>=9@4(TWl9 zC^2tmOLKU#Q zV$kLA{Ux)E$L*~e?|UigMDQ}nq$<%SR}DJ3x^*(8Y9zs%Db>}IgR6Eh{zAe;Gqq|{ ztCH`gRc%@oS-p}>uTqjjss=rzx@B@`)efyvHI-yW)n<6ynN^!vO;k~{sy3?%y1iJ@x6SK(CC8WU30j;VSDAB!!zivRra$#GRXt|}wu@l`vXE6B4NKA}ntpI9~MiPf>m zNmV-u#?rymFy^lz$;o1Ce%0m!K%9^)s2TwasI^n7)bOc#d77&3^r}Hmhw(G2c8142 zvueCQlelLo+S!VBPSv32P{Zd|jU;$;E=4%6YUkxOys&Buz1GgJ+WDb|FHj9Hsv2|= zOkP;E3quWGRJDsd?!{HRIMnbZRl9@|IL;(aE)@=Oan+!Uskh6jb{Q{W=W? zQQa}QvT9dW2g$EZGyM_bhI=boHMy#4SJ7NoSM6$jwrX-s)vh6*@P0^gZPl&?OVS%B zORBa+6}MD&P?o|dSz5KFRX1w&RjJ79s`*~D_!s{2U8VaMF+RJlnxf(z-1SWR&b`*r z^o`~9Er%+o|F2i!InPtI8z=_3-&nO9t1?u9Q0M}j5HinmaK9wRyPK=2t(ZZaWpGPd z2DhlxsMhiw@{r`#s@+O2Q+=fzlT;4*+j??a)o!Z_>e!jwUbWl(u_L*oYIpb}d&#QZ zN!{(0+*P%^vaq|Wb~j=BB==P9o-FL%s@+T2fysSUyDtm7ziRgr_Q&Lbsy(2vuhwnO z3V7D4JxJ{Bl837HP?bG@lssIuhY8v$d8BHOX!JzMqg8v9pgohvs`i+=SCl+nwZ{qC zJ$a&PPgEV|RY{(#+LN?&zUh6cYEM3zCtPpiMyl4Vs}R@M6VOx2zVE%R)Z-Pvrlaus)B$tzXn&R47UDnlE)PSsuu zDZXA!V|$$u_eRx-^G0<-@+Nq|1i}dar8G_o@dZ?^liJ z?^pLrKB(FURYx@X3)vZTvKW`rKaK^T(g5~ z+5=D36g#bE&}p^(lIb;@UTbA^2u?_ZtV#~8*`YPhXa?B8WM<8vGs$RH&1Qv+4pT;l z*9>|%8O^TQY|m&;&F0j!3qC>_&8-=9E*TwJvm^72j;h&FHA!ppYBsOtZG5ycI;LjO zW60=O08t^M|D6^4OeG!p7LKg%g&c2!N=;j3%x zx38{ENUo{bH9YU1Tw61uTuY&s)Qm5dz}M26Ev1m!Z}-)#FVy;VH6zvQczu1%u6MR? zsM!sH?Hg-$qi1ka&0ydr_`JDhH;bb|$t_~$)|%bwm2_Lp2)K=OZm-$xUP*V<><%(f zJKU*uxT|K+yNGgk&F-#c`|VnCPtESh_`0`d_wtBc^S+whr-~{h_t*H(12ub~CPn{) zHG42H_fX9qB5MxB*Niw11HRRE=n+MKv}TVI9sO3#2zZP<9~Zk%)C~GW?Z<@zC3sRb z`BcrG3QhlX&7KZPFRR%yFV!eOfaDJ|*gBHT%qq_Ib@d&l>CtHQ4f+L6;NdOC}l`jPHA6>y1Mvni$(e9%-ye zu}uQVoZ{Sq%AXwbpDD3TiPc~S$98b+18Qn)Q-$qJro~2_X@G>)VAB=-5WF4{o!dua zBj8YAwKJ66%-EnaV;YR1;gjL4*k)xM92VPQaiU@!9^2t@+FRN(nH}3~cp+>~Y;)rD z#L~9O5wRT+!sf;{mydD2c4TZv3R;>R728pP!FjRGi_@i7$o_kDY)3mo$8d*NoCuXs zOO6Gc8K=+j^>MKs7pMEMEsgDXCC!P(*iPWv7P8&pA_3k09$>ch?A3JJ2}?M zHb1ucf$;^gEg%T_FSb(x8>hxhgr~&@JuTibIX$-1l|wN(Lp5?{Y|t~QptE8-D3ksG$pyfElSQ#X7m?0|v0X@fE~Jj_ zqF58^#jz3bV&Y#C+a+)%6;o>|yHxBgjt#mP_AZOxsO?g-i3DZcND4SE;Z z+#TE9p3Ob6-Q(4Fud=x>Ht2n1bAN32dp4Ei0ihNjjP1c#>&rv25%5raK=N?R@O~s_ z96th^kH+>W&-*8j#m1Y*;_=DjF+$`Mu|c08&nIJhl1`@SNGU!Y8}w;jEQ@Vf>>h*Y zfN}CnY|nTHdN#IaL$RKV?YY?P#j!mPTd?|qO8R1K&=)D`OR>EaO8T-2@=9#bS4jNT z*k1LLz82eS-tez0_cvmD!^`t#Y;T4X-=ezht$6R`Z6u`F-lkCRs3*Ovs(UXs=zApi zer)f@5{*7kMjyro{gCSTC^n*hMBRNH+s6Uuo%g3t#O=Wm264C)W)+xxQmErEXK|K7J0C;54;v z(5ZE%p}I}0tKUzr+jNlpoT#qD_MtdltJ|UV{gN4Vn^A9NG_!6q0g$6~uiLDU(P7Hy z@VY?{C!^VQn;kNmql}KI8}tY=np?NIp3#wYJF>0;d6Y7mS2yT9GCI0$N9P$GQ@3O4 znh}l#0$%so?Kow0eBGeOlhFxvJ0WCrB9Q*%q`E;*BBPV*cCu$Qzi#vE8p#Wk(J6I< zotlOCsPiL#oQZdf1+u3y&jn1jtIf0*Z z>vk@c4)(ilL^_YG7uIcIU82$XbvvIde8wA`Tp$J))eX9cSQpmqLTB)zx?L2~y0~r^ z*CiTVQnyP~D#Rasw7722#c*_4-7c#qLxN~@dEG82`T@xmb-N-o!4fPYfE zv2LV#Bd>3&+fB~)&2_suuzgG2Zt)Cmts4y73P-oq?Kb$N;%*l+chv0;ucSNcM!=n< zb64H&@=Ch9Zg+b-ApNKv?yVd2UZUJrxBECmLEi?*SGW5!t{$k{10mxF>-Jzh{odBe zLv?#d^~F)bx;AF45shO>lWp!Jod@9K^b$fG!@k-rZ@rHP{ZoGMwhImcw_Ill*uk+;_ zb$dfy5IzdYn{|7WjBp85x3>cCZ!7vcb%VacaCo$Y4KQb@k6+m~Jmy$$Pa_+mDZBUZ_zhCwHx8=Bmp{8Ji~|KNr}4<>9X2hx&h z4dWe;(;5z%ZrJn&plRSB_V@yVQq&1rNeM>On+hO;`iVRIX5<0Bh(WFt`_j}oi%8U~$5vPUbaW5nvQ z4TBy_*l`UzuAwRN_=fTR_=W^$M4g76;5?q#uoGd0Z%%61Ngi}^!%l86YYj=}H*7vR zsTsSH1*(Ws8U{V3F*Z51VW+~FBu11wWi|9^4Li*_JiTG3hsr!d9G=-Q=$UYHmeM#| z9G=rK=sAR)+pu$;!}A)(`}4$MCWkI;*g{Y6{Dz$$61+eOE@~Kb5g%XJunV2(is(v*@hAG*#z*_Zmjb_Zs7q_Z#-U znz)vH0PE=+1^b|}TJmATK7@TKj8{%RYS>4l?gF@MwjVd_W0F}xLD#08`=nu?kpE7} zrw#kGA&nu2qZ{@aVLKrB3A*cbi?n4w|IvzT8t>`P*9n)EiUw;8^k*tCfp z=-Moq)U-(+HaMBww8{S1kxXgY6o16Z*tCP20s2$?%3q5|8n~QHZQ4}QBjLz;F-( z;@NmB(Uoez{8$;c#UH0rH9vf*hdfN zQlNeHa2^j6^l&i`2kPMx9{#9@t9j_<%uN$7HC!p?Pkj`4x<6gV6UTvgdp%FH{plv2 zj`XLSdE)pEZ*Sr01b;e`N|?`eZQc&)X*$YT;3WAggNvtq<;Lvo`WwcNd9VCE#Z`rUX0KwBR!1N*&;oRN{$N;8{oI| zo19i$kSqB)t%!XpwY@n&(+Owp9+kt2xK0V9T|#x%DRZ!(K=*Rg18}WdpnoQlGK)1$Jrzhb6WC(3=2C{<#kUz9hJ?{V5MhW z?BHhT4edvMGjs@*+v5(7LT+S#+oKDgLueJ>#~mDp+$3{+96~D`h3p7NA$xQbGK5B) zhU{oN4e6mN=Tkc<)fgL-B1oo|(pgH0&OgouyMY5_CTB1E7JRG&kd%E(+rqZ&Npt{G zkvRal`60c%y|eL3Rp7UdKT?Yve;g3ZIY?DK#~=p;a~@LdwS(=@7Tm$n$Q_l4Zj041 z6ZuK*Esd3zC*VgX^8i#2WgVh)tnJ&J zlX*k|oTkhJP>_`6WjPN(>r$3;)2%;ut))19GeH6r2tN0<^l5+ zfJ^2);1~t$ZoB6JvlTGT#^nLi6@bU)JfK$|0-_a`%;Nv<-`5SlU)is`g*gn$$SWqC z26dEf7tg=8U#mHP)51x7Vu36x=y0 zgLx!5rbA{!{#xrAuknVF>}@@^H&N({r9^I3+Z;@*fBeq&vETJ1`%*RI`RON0d*oVL z)8Pc$R|iVfH~%Lu53mE|Mu{tEU9vmS{-+(-!-3K=r%5aLi~cYBLywM->eD~j@9j_F z(?9bmr%2^0iMhTvoOPP0^Q045WhZH7nydq7O#jd+gdMDNq)KI~4w>3i78&s{tw>5N z4b!>5dcSav)cg3MI%H~x^5G06#*%?cQos9k7Ga0UJF^ly+%IoE+!Mnssg8+imhvN{ zOo&l9Ly9GMtj>_mEo!{5Gm`J-%@5az8LJs?2T>8Hyz%l_#o!d$yNp!4$12A>x3(j2$NCYt{*J+Ys>Pu za0ITS&8S=qch_n$VBI{Sh>+6}PPS@wQZH)p%k57m%e!>HkfY_5+O+wq$JR>QCghwZ z57R-&ff5N2XE6vlP*(X4{dOS-im)#ADSNK@i0OU$MP^z56AH^ zN)Ni{bb}TL8)ZxV$%Bh?zp~Wt+`rTxQM4nxHvsH_YN;31QZK5dUbKs)O>`(rn)5C+cA&o$i|~?X&YS%F<51)6%Y;61Bz3TOCpG78o$CFgXZ`uYHyl z4#eVaZPuAv{N|0#52knC<0ly16=wc>U*0py^WS^%8(|{l)?xm`R`Cw>ahRa-`7>8rjthg`*kzd)YA0Mjo?8+YJ3Z z&CqiO&d_s;$r}BGdkxLdNJRMzUH<9}oxs6xOKiA?NiHU7vRVuAXe~{9;BNzk+UW(Z=(q1nh15|^=y=_r{PvcQYuMIQn&V-AymvVl2S=m zL#UH)WIwWvG!)B7N+pR&>hhc5J7NMsV*^IozR~UikPIqFxq~i z8zPL*pAyRT5E>a{?58$H1GtQY%a-h$A7CKRDX;FW*HLBzjmmn0#jB)LQ= z7rz!ldnU;tr3BGKyX$fGOI_K#6QO$$iXfo<^`5qe?Wx^V8Bw4l5kM|heq;ZkiEmdz zH85Gtw|%;K#zdmlk#{)g>t|3jND?vE!FuMon}>}$WZeYFGA>Rn>>-ftvG zpZ#sT?XT@vnH5}1_x}{u$1jlA-mJ_DUedh}a@g{F`@ih>+Nfy}FR_UKLEc;b$XfnK z?b^yL1e z_b=Gw*0x|z_XWE@OJA_b@{qPH4+#r)dBB2=jKhr=EZB%RGqhm4oHMhiHAgkqTCiso zgTT|jU>}|>*e>|AmdmyU+hv`wVDm^Dategj)qDc=1slpuRbBeceOE(8rx00cS*?QPYXR`IMom`0PVJDr9*2B&K)4$2ue?p}tx;i%WtFn8 z=O3-_fBDv)fyK(J^0VM-Gs!wD=|Ssjw-!~Fu}F()5EWQOeSKr~^!05OUao4Z*s7YF zioTuK^(m{j*0_)x{|#g01h9tv+mY3^*qzvRR}oU?iIwEL{fpgqb=g3BkL4mYy677A zJ@ptZ)9nReRaAo}s0k@bw5Bjjb8a1#$T-xUaTDQMI>#9Jd{vqhaYZD}Bj`eIkm12Ec zU!{;5f>LZ~8+xn!$bQtV)iu*LQnCFN5V78F6pF=dOfLJe;(D<*p_yDOp{2i={9Rt0 zyjj{NlfN5S3cm${X8Cb{DSkY_H9xDJ96kNSHSet3i6jyN3#{IwHR8D2NfM}5Z;vy^ z#(13cAUA^*Sj1BmSz3;RwhT%RRZMvd;;RU(>9!Wou$mxtYmD8shOS`Ke)N;Gozu0a)VOe)qPYV1cYyK~Lw5oea#*rzi z162}Bx(so9+BhxgnuxW#CxlhqJMeGF*S$P-u%!RS{&Or#dQaF)a^I5*sr#O4s`;9> z(s^aizrWXG*pq z&Nk;AVJT$LQ;xFs=F^JZVR!CYdNxIekVurdd2&@tSxpsd35&E#pUKiVK|6I8Ep2Vs zsq^YE7-FlAmnWGceVeZGgl)RKiTM_;yR}EB=dnd^NcDP@r-$m5fO({HbkU9u#X?V9 zmMZpGI4VdLi=)zpY7ZtBviI+Qgb3 zSDP)diB0-89p0WKmu=J2W|N*o!s{8Xp3}`BqD5Q#3+_4_k?K)M(<7L)|E$IYLe_|z<+7oHv1!WoWm#RampNRVE>lbD`t;=)vbLoA7``5o zxg{RkbVdiAQ)od^(tT znCB~*_DR8cTF^f8JFH~pmsc{}9dH|=Ja$_i$oEHSA;7Rd;cSAMaq zFf|35C+}HqgGoIL(@RU~C1G6CvpUHhQ&lj?4UT{f8%be&G8-jG!$djq+wmjNdEzo|v=Th8&s@Y_)4c;d5c z=XlcGyh$8SLfmXtm*3(hm|8xoda#w(sb{=RbWd1d>LEi+0On@D&30}|OUCMQqiKqdD&C9KvQl*y#h?1Sq^P~<~O9@gp_#QRjC$ zN+KW17?LM)%(YR-A~}r{){yXd37=E4h$QuNTGo>6G>M#%MWoVo z56K`Bk~mA7pOY~pPxri1xFCy25&;I0po3RaUz9LD*2_=y^l3+1NWA0CCHTrN%c7E9 zE)T!YM9-w&<|dIi3a0n8B(RC3;nypHNhBXBz4fI>A8|Bc@tCicWDrTiPaUt+l5`XH zKsge`?&s!^XcEjJ;qgeKIqvUdN-Cn;L((DvGf0oQ*%wSA4G7j;1}1D^LeQi^WR5wc zp0bMMR7yhinZRY0ZGRW^}^hFBOxa^|BaJvFzBY(}nnv517vb5sEfN8~h`r{`rAiG^5IJSJgd zuyxZMY$AC(jdP<&Eqq2eUM7*$L_vROicYlNQ87>fvdRpSkLHQ8k)(w{j>Sl-EfirU zxfvxt_`;CV3qcl>#aTp5zS1FtCwo8nYcQxmPKtHXk}1NYKYw@=fq zyqtRprGAZ@`Npy3=+YxlfI-~ zA)`)wq*M_DSa6d1q%1rEmrEG#D*DN4naaVg6Yd&*u1(n5gd5%$=TR)enswqllF=tO z?L_ZL#KE)^q!DjA?UBBKs^ULgXOvAmsazY>iW_C*2?I}N$uJC}`;V={q7s|QWSI+zQ8`}rlj0hRrA3l&fT%(;7+4aDbE2#( zkvtYhWll-#EN)=Q&3=1$;?>j7`0z>n6*Eg!W&20}_6r$%#$yVFz}hqKr}7Ph8#NN- z=4AzSn?+&*!(ZIN*v-`--TXKR&I!!}vzp(ECp zsf+N!QV-Ncnl`q}!VE@waCcO73!Ft|)ld`6^)v-zJ+2z~gi>|ctpdI;D?QqX>~WJk zWph2e-%DNg1=6AiWv{0y##9gPe(G{SbvanJ(9{n`xoX5p&q+_fjr3^DP|(w|(4(c!8QJOaPI;E!80+aC zO!b7R#g*Q9@fAtwT~LufQavwWYs?m!mngJiLX&(&qGCkmgdGvYDW zGlaZyGTOs;OS0GFi2Go$N69=X(jsj3@ZFLu_NW>d>UlaCUcqWlQU-f)hcVRMS`TZE zWH8qw4T-UwXOpx-wM_OT+qj9k%WlteVl=7<#(PxX=XDx0CTU~5zGIz{Xe=3zlhqy} z{Ktch5>X3Zs>^JT!1xoBHW8C0rEu<25p4IULN6$>$!g*kWxEHHJw0WzhmVwGw+9nF zJ!G<{M&^2O+syU25V6-o^yy?hLxpZN*Av9!CVN!e*%Hqj(Gp2Kb466t%1Q*CTA7t7 zh$q zJyF?k&k9AO->;O#o>JmIneJJYWCc|bD2dc2Yus#4lE$i_izh`)#1>RWd*CGkwJSOz z3HS{+&Xc=080T@jaaDwTQ&SZ78&UYLyR&c8Iq|$R@4-TiWra>3zp3uQ9oe3=N-C^Lh@gtJmt9|A5~_D zM1!Rs+?^DDmu&dB^swghu2%zNKJQ@_t6M8=5#qv%Pg2%=_9RO!blANVs|1o4<2d`0 zGV!yoJO)3IT^|W~zakuP+dc^SpltoL+V(l*CZrIs)=hlnEgL^7*bzlJDhog2()>_1 ze!N`AWB~{QBi2o_@Z*O)Zs12vep1v$D(fj3_Msu%#7{C<_wllx4P`w`S+VVd{hxE? zvSRG#yqEQYe_$XZKkAU!_`%~M*?la|B7I|`vQjoT^P`0(7JWWV#u8!K&JS8kMt<0Q zC1mG^kG;iSgf$;jR<*TYumjy%ANQ)ZUe!&(;7_EU(We@7KdO6QtqmTomU*9ttNGwS zCVxD&M`Z6u742V*u^(0RQJMT9c0v|^0NTphk5?2!KN8A7ERGCva-u=iVdS~B9|;A+ zK7ec7(hn6K+R@U_6V>I4`gu_0|K7jWdlMS}NtpyU{>E&$&yasl?3E>PJzJCDEUq+> zhc48#BZYd+gq^1M>R$~1f`?7E) z(s#G<5?qPke_VU{Zv88ETY%qIa_N=ofV)-Hui6~~lql*S5Y=(FJph#ap-251z>=>u zbMacqrE97K;8sz;VP6-LL{a~ksN6*f?RSse<1#9NC@D3^e?rthbY_HEBou_aMM)5P1E;09fJP{r1_8b5B86O@l?b=zNX)` zcDsOP__5H3Z9UGfH2*dJr}iHAPgj5E&%xkWr|#^jqV|5GYpZq`LHD5Y zz>@wdjmOPZ(04xz>h5Pj+x;vkyPpMJ_p_kteik&{&#a3S-Oua>>A9cjGVKYl~$4~wIo-F zce&zQk}JL?xwo)5mMgv`xwp}K<%(}fuK1SZif>7-_?F~~Z%MBBmgI_WNv`;oqIIpk?GffP$3!V>G1Pe?dXW{VA$I?$1#Na#`7i3jSAt7Uc79y6VtF zOJ%$=JoSYUJUl_O#9f2lf*au;K~KQgxku0wG)r6o=n0x7t^o7|%@XJHdKy!y1A0A8 zsMIc3Pm?RP)zuUCRBUVYGy}5B@HB_3q|mGjDrFl=Z=ut`){~x=K?4<@R#wK#!qeJH z(Lm|#`brsk(9_0BS$oja*2-9R8hF|c@$%y&eShdOV+a?XCh!%0c$%Du2RHmCv)#~!*4cpRP8xh;qPrjxbl+-J z_?H;L6#*hxff~P+-dv3;uMGG=>G9w3>FhT9EiE3nS`wF3Et(uIsXJ*{et!iGb%%Y$ z?zodC=QlWpQpH^rd-VMK{0EewBx;c|Qt;i%Yjlw`NBLjdl#5PHqW=Ft1CklQ)gDto zDRDm-hp(Yzzu|No=sci>!5jurYM2x5$|Nchl{%sWu2A~yN|k?(;Ryg$&?@pjJ6NIK z!)uDb>${pH!aQPd<($g zx4LV>@HYE1+DS+S(!Y->C_IR58vm^c3BegPHyQ^z`HkF2H+ecAXQiSq;dk7ba8XYeE7 z2|r@7!dH#V9s&e2cRWDlSrXTYAgY>qq>c&X@5N5#68%R~`LX?@^z3$;Ruok=U>5$# z{u3V~usQt~X5ydNzt~UiMe+Z$HEUg84FnOy0)z0U1pZh1sr_rS&(bPW= z0UxvnJzx(4{=$0LFPh_?)>Au~08@BKx0?S2=)r#p;T?ZS!vBr%|K0wZ{r6^p4|Qn% zZzK#>K`s3YK@Yul|8D_=T+jn8Vg*pB z7dQd;S+4m<3Y@^gfNopIj){_kQW#Y!OECZxo^!CcPzp5xpisJarRv-97~$ge2u7i+ zpbBF{xN!g>^xKnv+x4o1wODAUcr0ai-I}4 zByK6t3VdZPq=GN#rs~Bs;T6Cr{AWQGUan*gY-5G0i)T11RGzxj{|e2~rZTt{E&~;2 z3eDg{W0oKbkra_b78K;p#4`O3z=dTLMLbdAUsx0kZRofdhcb%Q_!AAhD=)`uup8ST zghQ)hW!KbUMJ^Zv<8MKkD(cRJ6A`tQ(((bcpjF{QAr@SGiv(G~ilOid6gM3p3t>m$ zm<3-wI%vUbLlx2jE8s3?r$!4^2gpKc1~ppIR-`=3n zpfJ4I+v>`-oVpso2i(=inY3icP06{AQ4RhM69EVp~>5$)WmNH zArWf4UMLCQl)WingxB~jbwY3wxEsiIjB1Q-+E`f{Lyb3esBxPVJHXvGT~pUYx|2(B zbBDTazFLYPE+SzqaJQ1-VdcL~aEnmJw}qha?VsZ=IPkzyn8NH3`U0GVe|1`22485f z@9I!S2QPXR9yBYgMWCWz8NZld(P$ev2T9S#)TTM78XWw6hY9|QT0vPI4Rf%9$Y zb7$}3)Tu+QI^38CvaR+Zlq`3&Ysj`b78LYIQK%8zLlpFsD%Dm-8X0LErZXK8iiD!^ zRehx$ElcJ@$B}3ceoQzLFZpqWIUzI&KoLRKtK*Z-s|8~;%hb>ty#gJo(BYc=)HQ;E zNYMpzx`SX&`&g-M$9<9sa1_iL36la8<<7*pN}ptvU0ZFKSF!=4;_HtrTX-U#7ue)h zq*-S0if9i9tTYL&a#6J^1P-qzfmS||N3D=6pVBOs$`oGpfx-&|BLb@sA_{1grnn^m zQU#BkpeiXbcV(_Zsgx=KumDxTw62qOHU%76q$-oUKr{U8x|-AD>xRzRuL^1;1`ynNNAOVJun z9tg|h3AmU8euaGUBKCSBAztPu#q1TMwEea+%_=Pt%~y>mzCf~|gq{)UmpzlJv5ikXJQaLu*l$v<5U@5xj1dZ}y$Qx)1++M_7VdIT0P&)e}H%6pkmB0xTx z1^LJb?ScDRIra+02HUX`f%g#3V^zo-e8+0fdyOz5tyqst{JH=iKs}UqO&ROKisKEZ z@v5Oyt#=wPyxw%IhgL*yB{+!#)q%Sq(Jc^ol}~F@0p`&Z03Lqh8O2*vrmfE3Me(;e z*rUwfRU_W6w*~JA1pwHwonkf%{b`=bowr7d4W89*$KiUC3FYwdlUeO$8JUl z2kpf&$fIqH>=D#MV_>htJQxG}9OmK6x3)3xfdf7m1N#%UUt=vVz{dd}1Asmbawgef z4Act#fua=ZL-IHxel9zLJV1Ta2=RgYp;rh+DX-&>`d|#45aPq7>5vb_J|$oXWLXaR z$cQ)#=*O9I?6Zn}PQ+On1LuY5@Yoj|=0R*=9)u~wJTfB80`Bo~IW{m4=m!Py&=|NR zgonol+Hu)S4$OlvWtc~%4dx+H)W*GZQ`}qpSQ-O;1oQCN;5_!u2Echd7Ge(&IhJA%tP+FPKw=M4?7_l%0P+ZV4^eE#cW4X@ z6}H3keuD2nJ@%7TMwlmw4WJ_n8mM>b|_4FIbk|x12kw3xQ_Tb-qc(*F<1Voe^ss6Kz0$} zKu~Eyf&c;eX@G$E!g+yk2Cq2u;}zNy5XeG-Cu#)(sS*gJwhaWbL^zQ9gaY9mZI`vg+P4lT$&}`Za|QYvuO8z7R}m8chcFC!KkK z8d>9wu~xKCI?`ZcRV_Tp>s6u{MYmQ5A}IZ0QUGNvGAR9G%E4Hia3%W1%!j#LK}jZ4K%qSs+iu4)V^t(8vzweg>M4@m9FlHJ zG}uVrTqVxk_C#yTiEinTC{Pw1LpYSh6Wt~(%dH8{=-w9DlvV+>4>q3!Xt|xEr84!D zWVl0+7A+ihiet*R4ZEsr7kvxqysIt&SmixZb3n`PD)rI#1#0m;LA4NO4;O1f4eS-H zMeV;&z!pcB)Ct>CBW%ll-e8YTs1_fo;9GcguQd{{%(u`N1%fq<$`uom18 z>36_cj)h#0J4e;=D%RQ@!<-Pl#Ru$3p<9~D1XNOtAY0OH1XOo&H&7!Isyd-saL-Zf zI=s#YObg&rOZO5(FMBY6Y{;Qf;(druc)Y0;Y+HdV_VcvKwI!= z`h#9(E+l!vHeCwBX$jjr@p1U>@-+Z7lN& zsPX94m==j}fOx7vwCK<<<)X$=ukbArt0P=otYwf31sx(`fnRx?3v%o(Ilcw426&6g z2)um(%# zJO%d!yd>7iLb#}cFAC=p#0tixt_|yg{&jjP!~@=C8u^yR`m!jhRN?8WBxsizo(_l? zJlY7VBv!yJvqRy5yuijFtc%1tPZFI^bs?eZDN-st79dcNE(Cm~EKtxcC{dA5X;eAb z#r5hE2f!@3N}#VM?Nt}(QZZHe=v=1KEf2Vtq;M~2!Bwa~nKlOS5WdH1z}T3W|TQoL1ywj>2@*{|ls zY_ISw+^cYFAao0-71biII)vZUL;$vMn^Y9CrC!Ju+@rLYLtCOs2j&#wW4bp6*-|go zD%=w^)k&dR)Jq)IqN6NuE2l%_oe>rW>M9J1Ct;|PxWKiX3qmXG?zUj-1)s3e+Nf;FuPd$7O+9NTx=hmKuRtu6PSLrbQjHmjEpu zw70WU^#-V*kbMHK1*77Ev^Z-7hrYUL?I&c5^nn9g{D2Z<3$OZD-(QBd$mBZEmQ)$q zf<72njYPq;;11GBud`Q43jt^$Hgk3ht_&;;tf@8LYl%RvXFB zbWBjKn5{877OOe#HCHrNJ|WCg=JSEAh{UQ}yg>X_zP_yw6jn-Lp%|=u z6}U)5LyN^@1%Xw!c!`Ls2+g2)RR%|wioXidDosK>ZaMPejHLL@_6A`oh0b?$>N#hXN9<$XKwSm^+Ai+HR` z?^24bD%3X7S9uxV*3WlDQss-l?fSVxgjFRi+#sAHJYn$PS)JSeCEo55OO@YhzAFkV zfucBN6qS`Ll-**pa)t7~xU5{E?5Var)iJk{_pl<^TWx#sZmAQu)xJ>B52|6cY7(o} zej1+9f1ny(D-U$A8d@ud5b8AZkhraU`FB`+R_rgT#cXwiZpYH^XtkKFYRhPOs1K@P zvQqCpCVDGZ{>Q~~<(lDydiO~&T&Z`Ta)K+`=d=@C>AnquE5e*9YlgF8xpJN5ELU0T zk`c#MjX16@@TM+MT)Aer=(JZC(F`Ap;EMdRF$`BJkz0LASA9qXSD3}D7LnCu#=~c# zxbl&7MJ!k%x^m6XQe!QmxXFs@s#gsVyc&3}Tr>0$`%~WW-FD_>qRrPQTsJ8Xj5kIU(0FV;YRr6JFW zQnkpiUaHZM=d7w)gjiGjmv6qD5lioU^EFMBSo-Cgub0J(rC+}Jnl4%_{TirLAjz8H zzb;i?RS5QEZD+!zi{(@Jna-o751eMzz@rsO^UM~J79nKOg?lWKX_W*;oLkeHUfT}L zIi!Nwg1I$U-(%I4w_)=-Fi6d-;U23)A=sSjDqy}SxnwIslw1o!Azl$FSLq@RC6v=b zadSD5)}mi7M5lIR5R0xUM5l5g7I!Gb;;Rd>zFdev>xGSq!06>Iu~dv+FwkpQpsic8 zZmWKMd(O+Q$+^Cq^YRWkFR!`LkLT$jodcbA+dYb|#^sG5UK8h6Q@o-E%c7A;Kv&k- zN<3DH&I^x}_`FurhY*ntxYvlmi(%6cudTt{sQfGB|GIN?b)iD*YT)6*f4%#^Au6u; z2HyoG0~?nHBXmbry&=w6#$hV3j*GdLr zEvc_}^vgN5GzIO@ubraP(i8-nRx&VYX$pcyi-bvxq)3Qlh)V=Qy;q|t$a%GV1imj~ zt){@L09 z3<~j(*tWF7JX{0YmS=WEY+9a6EeVj3)Xq_I6akm((+{13%ddcHAmGBFve>sG&3Y%K z5Fp;dJ&E%4fqhB|oE8}uL|hvBD(o34-m_>~)6-EqP9*JTFcz__*#D2iJvAkO=>e z#Kh(I6;-0+>J)!0Qn^pcOk6(=Ok6%YLB&-i3a)ev{TA+LHTQ{ri%7h=0^43ot+mv; z{nTEyq};pKaC_Hw7Y$dRS|K?5)>_|MPwZjQa5ag9s~>bgRaz>;#Z@C3uKM`VTDZ7i z;OZXux73aU#L@-%785}&-DHr$!nlPy7(eK@hSW-{KQ4AI2)M$O6DYV)x=)CG%NzVj zk#I>52O2K%Ai}|w7XKFRGqv5~VWQqDFUN-0Vl-`ph`1o(>K;EU@~zUpeOoMCBU_6N z4;KfUDmJ`ZxT6UO3D@(rD)tzWblDh+I9A0Tr?BH|;o*XQizTY)w^ZzjwPNI&=*6y$ zCn?kmBH&U%C)dKi6Q>Hfp$x+F;|()6Y&<5TixUNV!To&3!I{B0SQ8*l@Re(B;qaH zMffeQg?CGtEODBxCFM+@->MPw)>5S3951W2WuYd^mC0+hhWi?stPtgvGFd6EE?Bo% zk1CVZ%4CfQw;r%udk)szbW1=sJ6O^ zaqBG?DeIzaVBKm8bX#H6OAU!}>sAI=_UZM_pZ z^LDXoX*J?}Td_v)PO)t%JUm;ZvWxKVigC*Y`JU>vTZCJRlO>OF7XHItouc^r8DybBHU6M2SvH1><-mJ%LVIJb9}fK$}KO;5funN ztfLn;&E|nNlGWgzr`6gl|ESu|CWL}1DCff6kJfti-ZgIt!{yR z%Lhv)J}3IE68FU|bu6^bi+@YjSuTiy3n{}|g^Kntyn)s7i z*tkl)skIYwMY;pOBt|Z+<}Qnhi#9|DsZ#K9;a;J(*5fFLqW0fK-Y!)D2tjLUXO{e zOLjyCTz!b%HnXSNXZ8VgS1)W*>6{;053Fkk6b!6u2k0OOmHJw9az9h7($<;UqkC?{3k>Q1`n9hXl{Lh3o8zu^|rWkX@!|VJ*gw|PhglNQ=Wm{K3 z)TX^4e1d|J_&VSCjiexL<%ql-BkKhIZa<%o%K4A#kpHNVzmt$P#iK<*c2)k*i-zp# z{9F4&mv~H_jj2=r9V=!s`tRr4y6-rrC{y zpmOu|7Zh$cipuS+Ix!@{*NJ`E=fO?|}{?IZ$^anLr+Quv`#lkMk+;u!!UMthBXLwyEGqoN`CX z;hj{@!#k^76hgO!t&ZW3i^MU9dz@O_K`l;*Xs&bzC)J@6Z91>eUig#O6uwaIPp3K* z{#2dtk2S7XTXUqD(ju!njewx3JA-;bif2Vwrq?hM1opa5>f$a6%zs&5)x%>K#h1ihCp`&`-DQ+1 zMfptpb}-pt2194gEuHY|)d>f8A1n2yC?r^Mi{s&u!+F<3{B=V@Vvmd1 z4hlOCk(3zxb@igI!+jFJr^H>S#GZCuyQj;EL1G8OS^RbScFVczyqb{L@oEGSpH*Tb z6>OB~>!7ZKA5)ZdN(}Bg-jDXgqQGCL744W#Hl`E0Au9sAu~eGR&&6Qphi>CLq5md` z$<8Kp>J~Wcd@0sBhQ@AEr>6J?aoCl2SMbwCWfD8&5IF24hbf&zT{nfoKw<|TLIs4o z4)=it7}DV=M{n5j#safGu(DgYnKtN-5Z@?wgbE+QacF|T07pqckSRvzYC8wV8-pl-O1^5@dF`+wgNXJ0%909q->MC$?RQIhURK>Q3?4d1AXd z!Ey(e9lHx927_H^vDe}5#?QIyl-M4z+(BO_>A{|<#P*4}PJQ(QC$7_(@_zB!L0iYZ zLWvzzFqr9Z58-#X6SQ?o4B|T8A1QYQ*z1mZ$Aq-*L-o~qG1wh*uj5W&Cqo{v*WD=Q zI^2`=RT%3|ArDYxT|{7an!b7_u-Ca9&PopF#91dfKwft~$f1?Iu35x&X%W`}%Mx`R zv~@rPL{_H)e(HpFpOy=FNz8TXtCvMv=Yz?a>*VFcbv~F{>M2UEdc*Bi-%ZSQy+t;q zT~HrU)Rk`HBMVX2F~8P`#O~pGagp>BcOBoSa+WO$JMqW#uZO~pZ&iV4IfWhjfybP} z?hAN9T{oa!JTlPO4Xlq1FQ>87W^S

            k6*2}4#I>o19 znr9;>e-HEiGHto>v9e>nRZtq`NrE?M0}o@8;I4i=utD-f;GVEa@}#`!UEY^Y1zP1y ze~NEr-~-4WS+t!$AN_Q%wrdlR4qfm}sezvHf?`wPHc>o|_-7>{EMVd1LGn7H%DnL` z^kM3be~oMAkB@V8wKO^Ws7I%d5gT`P^E;_s5cjRI_h85tNc!&ddX%+ zJ$GRj%U_<3dY%%duJM;nSI8aJ!(Nt$JlV{9{;_D=e8}e=Yi?sd*#FpTu(!9hT1&rH zYU$S)?5*Cxu5L4wy}T@+=jqSAI;>AxOfPsnN%q&}itp`$uCb9(gmqUv=$_PuH+hfz zS(XqgQErSkgVMqNGE6%||F3f7OFPCp)aV`g^0DC|s(Q!0rbPy*mzV7`Me!5vd#gO! zJ4(PYl=sg7x1vhNyJQf0RfV~9E8r!-yJRCeFVtY#aX#8{f1FVB!_pD`?dl6Q*SreG zG1V-e6lQtoPV)tqo$p%I44qw$dS%bx-qXtkZ(m=qx#?9fqOhus_x(`cvyx#}(Q-&Nxu z31Uvp)E+${FVzFMvl|_{p0KoOy`zdKOVMQ^_;e;kFB3YQNzuy%P^UIoE=akq_=?b7 z5tGQOr#^d8knK3GZ7+d`!1?d&>u=r&2wJA~YpN>SE2 zbb}BKx8zl%=sJD8Q^;$n6lLK>PY6jMn|LX@Mi=fDFk8YYFZ`{&#tI`QZ)A^ZZz{tY zgRd%Dx_>JE?kTnOJ)xxNy#iuWw*k^tD$DTe$yr<9VIN3~Sz9Uw&#OA@ej&L1J1P2r z@ZB_hgzJ{q+auX4+suPuNs8`N9@35Ry3noTxA@Q4d-Dix+M&RUT#X+Q-kPN7`m}xW zvJJW(;5UHY$gEo$?E~sde^hX7Djg4Wvz*V>_;I1CnGgYTO*1nu)G+FSbTcW+y-$>d z$iVu7!Df5X3dVWeEWb5w)6hNb3kF=Ru3!VC2fWRsDEB^7F8G7>1#c1rn`(^T8@H>_ z*Q~N0b}g@~;m!llmP^s+%4L42zRc%wWm}o}&2iugY0b*~mDMvZ)9~d%WXq-KugYb9 zxW3HIq1$X_z90ekqNL){xh^agwpen(8B!y$V8i%q z!G|S1yyrP3O*!r8VqWfSX}C-Po>SE+jzR$LoGR?!Edl9#w<-a6uCU0|ZRe@zyu$`r zhn-ig7l4D(V$LrWbH0aBxj^t_?-qc#OmibG#VC_I%izhn1WtA#KcdOl6RO4+34u&2 z_Qlz2=JgqD?}i6Luwx}THdwxe@~Zs<4^W2f147v)RU5QR1x_Yeaj9_0z_b-0nXTGC z5*V4@z9)NPsSS3qHt6Zq2D_w#c3G(nmiacgOn_xw9;wV$?d672Mv6_3P-d(4m4;4s zF4ul6WU_xdXjd3wnO1E>E3-lCk;)jf*9fG{2JK1%C}YrGYuIESv&E3fv}zkDnIE*P zG-v@LgI<>o+UqrF!5@R(kPceX)!$gnEPjna!y-%mM;5<6-dqKcEVKA^;TFRs^Q(5Z zF5D_`vZR~$ysc>4Y|It|ZP#MZ-qvf-?wXFa+e`qoae41A62h#S*2m43tJ@^UtJy0I)AE__>L7}aw^mSDhS2i`Pu>q{v zqV=#ZH7|5`D|B7eR&DNmxLUG(cCRn^5dpHPU^YdYwI5oIL1KH1OBhufdKJ8f6}+Cl z#`fXf4dsIOs4o~iw#Tht_EW2|VYXSB8?DT|u0yTJCxFUJ?Uaq>GKbce3C!D5R_4@w7LQMRw1+y>^4ByjAhe_ zHF`_6Wa;c#t|(3o!L->LZAfe;?tUW#HdTJBfY-X>SE}w6FYXLCP2%o%MLqIL>}8es zU9Z`*SL&I4wKRL!$<~R--&X-q>x%y%tTYpMf2@Lvmb_k>8NVj{GZS}zs)BTuyvDUZ z3)Ad>5qGsv4$i++K{vBC8bk`V#}#n>MitaD87Xg8fhRL@_tz?5WLl#^tN2^CM*qDE zrkKRtKLj2Y*W?rjHLN8D$O0-PF|E=6lmvWRXknm%=~C$7z*2EHi_hIP*Ii3a3lx521Ho8Ku_cIf*L?!$!6ZMgcO$cacMmnt_JpQo`r@{Rjkj$(?#X9 zBJZy|t+o^CO=_&srwcet-F60>T%`g(YCU#_!BiDxeKaj=QK>AV2GnB)FlJkV6jS&% z8x>Me^;lzCei!R8`MCI)Rhy%-#0S<&OYg@NtXy7t4T#LfB1mNC)NCvo2${y>xiz52 zx;*ZfExm?2rkA?FUdoy)f9A*S%`WKmW*<+-;*!#v5%D1V%aF=YCnVd+>L z&*)lFb1Q1eV#cC!V_sErS7l>yG@q{))K_XPckVhzDeUH&yP2O`m`kGv^->2B>OzE3 z&E3v-{RwyRgCZY_pR%_jGKTx^D3AY7)t9~+{39!!FqvjW$e=mY+}&Ja&0OP4%?llA zg#!Pk+`ZhprdC>vN7fg7PtDz91>dWJ?^D5m+^qEl-`}g?y{+JT8MPG5z4w<3-n+iw z2S8%7f(gzcI;!T@`7$4}GV{9bV?{n#%NOH^%4P0TU*^wh?q^me!96%8K=$!vuCFh1 zUn}$BTD};sFPFKm$}A*H5Ifqv{vu=LssJbZn7d)Z8z;K>Q^jRa~pZzXGEQfw;NmHtQu?;}>e~1-_X< z^inRD@=n;#D)C~kIksOa5ML?@#FxCN2e)Vo#lKv0FMEOb>zey@Eg3O0{!PvO#>>O4 zHMg~v44)alQgg5TZ{pA|&A+X=-!ibUM1EIuzw_b{D5O^nJ@WT8_j{p7HphRcxj&dV z{A11iF%yRXCB4SWRpLL@+@BEH5{G}5?E6d2LI0A9Lr|1z@f$S+Y}C^(*uL z^pb}Ar(*1_QWL+Gugw1h@XPw_?fUV3fOXf~y}Ijww5)eZWxeCOt2=Vt(YsdWgfz4K zN8-5hY?vRp`NW$w#ivH@R6?7^#tS01fL}Av7e;O&-*v>NMeekSC72-E$eqrmw)hN^ zvPBB|aFuuwxk$Ol&^$A8XGXEq)U!D3z%?Rfzrzvq$TWt7e($Oe$Nq_yo-uyxW>{UB^@2#DaR760XEh)$Sy9WM7h`(_X9oq zlE^_X;rN0^+fr5d(#SzC<&vuU!^r(GN}6UW+>bca$n{XGsf7G(s}lG4N^qbna?7HU zGIUQJd~Hj7nF_l+a+gyW4Z1vXTv^T|+qiy3#B;BV9P~;qZO!%u^VP30{;_UZ5jp4z zZW%(CT@|^jD2*<=nv5Lk+t&CR5|nX`SkK6+}C z@g0%7BQgoJI&#EODroG^$lV#qIJhfvcWLxB#&<{VZsx`8cnttzQL2#L6S;e6kV<@S z>xf}`9#HWWM z_fV7?2Q@zbOz-q?ZG-RN$0PT+gpkRy)I8Ac=Ka2QSAOp_=b=0bW8?mc z4mYuh^+c(-Cum+};P>NMB|P9uxZ*b%7)VjV0|v!P2~UUC!P zROFtDhf!7^Nw18XBh zNxeBzl$0=|L`ezLDN0J1(V`!ewh!G!$Dp9QN&|*=>KGLCKplgE3KDdxnD4<%6Qcw| z)5Tm2Gee9H9L*A=TqY-q(b1yWV(x~SBSwdV=8DnTApCc5_rWbRPN#qH`f*LzoQsWn z8tz=6P6|s zN^m+QbgOaiz!6KtHJuV#W84C`wZ<)kTW6e34zbC|eLD3<91Pr9a2t&izUC(5&VhU0 zI3aCrHcm*JTZ|LZ=2qh_hI`dGA#J{9oRBsNnxN!M;fPRx`yt$0#`VAvfWWmM!x0Jq zw*rpMez-MoY|+Er19z@*LdIkpooj31*f56^MkZV2a1X)t822z7+s<4QM&=6R9)n{; zm}?v0RvBk#nZ|A88vC<+`xG4eu5iN5Tw~m`aBGbdf+qWmeESPHb`#-#1;^eV+zW8* z-od>H$G#ifui@A&gA;-#dt7k8gJVYv?o~MUuHgOv$4(X88*pqR!MzE`W)a*u%r16# z;JypT9uAx^GTDlOJ0EVLao>kqWZcDYY>)754;*_JaLeG97+9S*NQ+-kTU zbac99TGHx*(her7J0yum!a7*Bp7$*!*yd_){ zh9^D`IAM6=*MJj-=W^qO(ur4sYq!90%mnT>xK+m80e7Qucf#Fj++A=O$lSLEZjEvG z!mTy#J~+%zzP%p~qY>^wI1D_vhu}6E_b?oG7uVLqVO_yJ0k_$>C*igj_Y@qq4c|Tk zhlv8W2@WF!?pZkO3%KXtFd*PwgnP@lm*7ywx%NMBsMBz7!J#n2y$y#-4EGKknlIeN ztO;nia6f`WhlN`PhmHyNQ#h1LxK(iIfpCw&q1(Z&heLIPdkk)saU0;!q`3A39NH1w zlW?d!aL>T4VM+6+AJ;}{7OFRbpj}7`O|D`pBKyc4_v{fj4+8jVY^{^<{$>=jpkwVG zaZ7Qn1$Ru)ao-*>OKo;vYfR95$Gv;RZN)VqrUo7N?-92b*V;KX8FW0bN8G2l)+cUE zDlx{2t0wbiCe4SUj)5SWasc|xOlrCo<<}Z=t}**I?9@N5lFXgiC#(bnVzaH>gj$kv zU3iX?fOG0DXgxO!T6&)dJ+U|tii$i0jSnBHbYxazSxpThZE@p!Ie62O>mU`GNHndY z90Q61@k0iJSGQXH(He(e!8LT;u_sqEsEu5UpH(i-Wgrb0()_9_a>!?rXOVw|Oa zkoHdMM-77Z(F8&HXv;=IM>-IG8N9ni<`yl27g#Owo?gD3X(-T9qhS>tp{*v3V`&6= z6%2FF#v54xbda?%HJW_0G^fqdxLtD|sbx5NDH2YTe{FQ9ZM`;~r#Gzss`Zs9*rj)m zPbl7R7hwog7{U;p|ApxIFGMhf5W%cK`f+>;BCIvYKn^uQ90{f%gE_Yg8A5tn$k5om zmyt3k?^}z5)hS=JMIOze7_|*%o2-@8)YAy}Z8WGjl{L5+Ht5vM<$UZg;xNGUV)Ek4 zRwwU}YaOHTcQgBybr=reu${F!zlYj7P#t^Roo zI&@h|D;l8$WJW4t58DGwU^WQ{rP-+lCg9POO!F%COsR9oP@JCVs?f8A<>2Dj3I8q4 z2fwo)n>+U&fOeS!+`D>{VOMW4?CK4MU1bNf@f|Qe9gq%L3%h!hrd^fXeITE9`XtAT zc9o_-81f+*3cEUoosdoC;ptTVQCl#v_fTIluNdp3pz>oKqOlIqSchnuLUhm_qI2#L z9dm~W;Tq!TTF7A1w?T%`osgl7e8_NG7cwH=S!859SY#A04e5-Bh>Yfp8)O_O(IDeF zPzIU6u`$Rbj*3Ahlhg|`HBLmP#RrK@kGn)>#D~3?Nj0(5Z_FM&L0L^|3_F_-3`0$b z)VwYx)x=^_9bPx74v$OY3BQDEQwuVCXqyIRPOIxPMh7gJRFMu?=97v;mL~kS=e8Z* zHK``1=Nz|pJ7`kn&$LN(c=>Q;KTRs(Hs|IsMr+06{qZ(RmZwQY@^1AhY45s_Njq(G zQW>h>3>~}lGkan>sRn9N-bbTHRcOBLzNQt;K{JpEo2k5=lv{&81*MeLZ4OWZ-Ot5lKZvc!!zaT&zviOZfUnq3%| zvh;;nmOk5^XV-^Si)4LWv8CzbgHrT$cX#`*lL~^vIxTCs!<4YE5Ze>H*yc!Pz24x( zHs>+D*q-FY_9QR1CwVu|B=6;!l5q4?GjQ}KLlSv(CJCBj z8l+3!oJq>eJ0n{kUah1H#C6qR$KDIXjADH-5YY-F&#*)T5y?)7^m#}JDhZ??tA02y zm7e9?Duv!CDcP@XOHO)V1wAkuT?jVY^Qd*K-ZOq5y^|`yQA9q_l4mbsp-KUn=}12^ z`+4!%acAk5oLkl}>k`RHnZm&FvVX2bfAX!bv7ChxJl78x zjhcLv2X=ZMJmzc|Z6{5q7)CqzVMJ$dYZxJ={V;mJA4c!jz-i(l>UkRkt+fNP9jkxV zXZ_PIyJ=wX;JYA79w~v!J>WB{soQ*JHUC))yFP1W7uC`(sDSqN28DG{Ma$e-8sVT!lu!?!u3?ZgnW7e9T8qJjIzQNS znQRh=(lrttD?~rHol}eO(XM57OAQ^QiV8bKa^fRyH}{d5%GO}En&r~1n64mgFb4`& zqQkxDEJKqU)f-LDN_N!Q=f)L~T$Ee8rWKXsrfCyG^))!TiWCIXJkb!klzkVqtAUx8 zBFc@5_by~t{v4kQ_ET=}(sN8%s(X%dIk2f|ICQ2)*ejC5p-YN^sdoqP99!&1#mP3F zWBQdlz$K;Un0A$odKyxwBUM8kK`vFLBqZC9Ma7qo#+K<)okA3WF{FPos9(E1R|C?U z%Y%YM3|e#!rH+O*H!}XTO3YiqpECy(u2j2*ax6+!*&0kbpdj$_RgXcE7vOcM38i!D zb!kf@@;OYTmXUHg__ry?q=ZTUtO~MlcL@#H-%<>;kW>#x+TJf9C1(1Q>!FKuz(>*c zg1nrfSPZf|Ag}|acTgOL!0O8QlBH?VXn7pyQSvxYt;Tp-k;kEtmpg`rBEPR?E}x$F zX8yKb^$XlFZhA>k52efBUQXve5a|9k}iw`BRJZzaY&E;lc9;^O+@Dqnt6qrRK z3+OpC1^a1@N@ww1{|I!kT#TftjFWZYOs(!=md1FKmiW3!?+;2hDfh(%_;x4)>zbJ()*r2)qi2Y-l#_N_m#+^D^Ft4qTG5HTMLqYBI}j>P5puDAM|R+KIvL? zN$EW<@$JaI=TeHdtQ5tBF{rU0TI$swDIc&+`<}q{80^flfX&&usb8K4muXa89*})P zQ(?Js3H!;goIC_q7!pd|e7I8il5Ix(Sa2vdCstU-WM;)xNuqc38f~XA)0T>k>~$W6N7V>jh8qzVHXmElT2+Uh|``;((YRx0X8ORu0Oy_~aFu zAGfRgyexmf{Pte`+L0D>N2!=Qe7~~)tdz@?Q69P^xlsD$3VLK|diaCpcLg1H=X(L$ zm2(3#$Vq~c*To+nC(*?@AK{v5dfN-*DW4)0sigVs{%H7`^6fj6P42*F!ayILsie>M z2BwL6K=1ofL>%qzZ_BoM(2^bFORkXA!kafxwrrd9nXSh*QS6-#Q4F4bqF6lrMR9)) z6lEvFiPHIlMKPX-h~ferDvA$uxF}%{BSZ(uWQJloj}is>rc)H;o6(|{6&7lCGZa&K zg03gBoS}!xbcTLfwlfs_f12nqvYw&S6$$}8L6H#9Sqg-Jo<=Lo7IQkx95IVv=88EJ z24N4k7!D~8cOD$p37pcoVw1ory5d~pE`dYvaP1bji;PnS6$Ap;Zii#O!`%VLB!;^S zj)@7UKn$iH+#0x5IkqJS9_fnKtDA$)-j@EYC0B5#d^VN1;$1g^h%82k3`R%?_8>&t z9uRGNKn7wILbUAx8H_0i8G?2U8H!pA8II-)8G#uH8HtVx8AU2FNGA!yAfw}b-;4WT z|9mjpbdm`vEn7CdxptA&^6i?&9t4FUw0~g-9gs~93pzRgd6}1KCsNb|ii(pC(B_(5 z+ZdT)?UFR$G3Hhf#+UhWmB|PfK>p|F7x;SS$mnp}$(Nfy(|oxHl%c%0moJy?kY2uA z!$IL~1cV}AuDM~%wc91Xu2*w-Xd&S%a`Z|c&=XcAoW!Bbsubgd4?`%!yt1A0%IYtxdz$yn4Z$;8E!jdyv~p=?Z#mgpU1j7F zMeFWG*=BBa7Uot~x=#v+jHrX`R>qS0;>~Y6Se90o>@0?XL3b-r&nGF~Ko>jXk=X#q ziqDc`ebS9ARX*w^y-A>_NwrVWVcsCwrzFDbfd7C5PX+k?J_VNBw{&Zr>o$-j7uSiTaR;~9ZdBrTqY{bafn2oRs6>KzFrRQ% z4uR}0F`Y;X4~HOxM?gL)8J)P1648keg*zd5Fh^%Tu65>@Y<)fmntIEsIg(=D2WykP z!n|iYM=|H`!Sk4BzhpMCCfVf0dGC8HO>61Gj=ON`b1mC>XDgoK3klKJfSxOe2j7^i zVcTj^ec)|MQ2&y(BO6atb^L$xs{Dse0-c`Ry4 zsG*jG8frf68=)U6c-m%n)!+ZCT=kVS=>^Z!5k9ZF6-FnaUa0;ZB$r@X1+w7g-YqoFJm;^DBHt>JBJf}4R z#5UV!ZAfl`O*OM~_EGn-S(3nV&?AJ0yAiW&H%v_>cNa4%Zd71T#mi%sP4>aOA(R)* zy?dv!lT2cMn_+J|1|SiTPIpBi2gu`mzVBn(y2@i(sQvuh7WXv$VE%KTjuyFF{Ct$v zD<2P3a6jaU;CBZKez!rMGwm!U))HP6QM_Na_mkVKZomlI)eW~qm8UP&dwdo|Hbnu-7FGwz5J3g&8t&MV;2Vp=sA z)D>qH$XJ?%66ob}{mi?X0!DZvyB4#|uvRA13WGvvOfjm-V#=JX$Xg|Y8VKIh)nu4f z70YI7Gif$ue8bIl-_QyZ;i3v~Po3=kOCKA|MYZh5ay1d-rL3mO#cW^+qe~f0y_-n~ z*o1kt(bCN6SEUWE-ksu=88evY+NpwkJmSfLy$w8TMm&%9&Rg26HuLIR z8fU8&&|NZzyFI+k{D5q!Htn+6$U$aJbA)iNO;+SAI~D1?);wkl_yOv_dCN5B*cLi1 zh$|*$IRPyT&C4~!(HZi1Wl{}$Y>|G;>1G*inPf}7SzP{(6>D1B`1DOunv6lgWv?8;?$NL^CWTBp~*Xw;)*0?GplK) z`yg<<8~cYry*$K~ZJqO@Qs>}vig>A>0H2dyYFQwkQ$;V8brWyHfo1bAv58_Hr=)tY zJWgahtsnt#HZ{fGy)=&mCd#pj{R&;dd*fN+`>Xh+d6t-VLgY#+?i$|8{7S4ysbeW2 zHv;aYpU4l^F5l8msY+GOTs%q@d6o>Cix05Z2OSR&_5P%t_!3uAqx?tB@*nX5_GY_- zEx%iE`Ea&Z4l9zDHfzU^53sk}9c=sEVRzunY0VRq&P=hh8Y!GjKr(&EAjcA)=^ZJ| z^d|2}Ax2d|8uzK%P4QaG6Uuot9&~?z_bKTP4vrttHX;KuLdCHWlg}fcarVKo-=?X~ zt_b3F9zv^0N|Awr{>=Ic#i&I(QM=TkHfchDMaZs2|529DVr1qI^Gw z7J1qfFbOBCp3dn6@g`*oEwd)J{W%?TP;pL&!61tV>d)!W&~{G898R3m31seYPRAgYIj0jS zWMi}_jwsIQ1ad@iPAAa09M0(kf-T~lP9WGK&gldmt_b>hIi{df?U0UPCv!%}98?_9 zF~DR_=op4E2Xq1<4skvwaP#bVPT;zE@oo;92u;ttQgDI{LJGnOx@WO*55b*l+{184 zB))wF4zCoP4)h>g;2woTBEacr4-*}3101s&PGCPwT(~FTn2c~w!ZGRKo`JhH_f)Mm zPZbu@llzCitj=pXg|03KldLU4B5zin6iNAtQQ1iPEE`EwHj=1pBvIK&qOy@hWh05o zMiP~cBq|$8R5p^RY$Q?HNTLGj5go<;yJ#ny!J?y4Y(>YRz>1DXgB6{CGAcR=+e&mY zN}uRdY$wrasBNOtQJ6$$pfHKfLTeE{5nD-gc6_|iIcOaEJQs~aw42>9nB8R}y`)#( zT_zGKUBqD`k;p|HCK4%J^aGX^!WG0}B4I#@!$e|wi|a9CN!)TXmc(HqG3Ui$A~89| zVInan#bF}7;Wo?90v(VKqz2*35*224F)zm4pGd2SOM zU!HrOJuA;`2FAy8TLR@YQz=^mfyIb>mCz2)y%xlr=h3y-10@C%_cy?MJogqs9-iwC zmC#GyE)3%y&n*fCAfs!G!}v1KoeQv}=a!IN!*js%tnl1Ya%gz2$Ff}Mx63WTl{oTo zlB!4?NjJ$?B#zXXEKF&!gWQMRpqXY|YHQBoI4iM2E9&;BCD!>&H?RZ{aAVuZ?MRVy1da!n>{8lI6pH@6MA#~g_>aNSgV#0DLW574TxpW8>P4Zhg4nX@I-tWjDC z2eCWAT1Iia_yT329tewRDGPOU)>e7-ys6gd4s@eShgEt-@R}vsKb9fdfL>@2%M!g< zq2`M?nC>wnbb|sm4|a!+l@W@T*nkxpdGiyvB*V!VBNLRy=K4gwKOC#`a61$iVTrb2 zg?`pevg2}*LMalhFp9ju9u>bdeRX?({+CT4w64!_7jYE^0(KPdnZKfU5}$t_0D|tQ zk{{RH#Q8u)5s9#Fn-qtk5kD2%b*hD7BwHEr*r(P7*ryt!)6ln$cGKL^pGmFLDsog~wziC2|i%AaX>qVQu14Uuus?kB}Kr09Z(;?*>^R!P(C1?nv8sIe%;Tr;aW&x6FBuCo(0Nc~* zk9j%Ioyzul$D>0Pld*tJ`GpF`Xy-V#?8^q3mC)054+e&rl{-;Ul&M8{iZt>JJ%>wX zTO#_&k`eGYvnl1PK-*%WmZ&&e;S*StV?26?*?Qmg7|tkB8qVlr5gl%3&39UA-05i>HTP8O&Q7s zJ_4-A)s(nZ`SsE}(9j|olnMqIf|iz#?^F`}Tar&rY_xeKsCWgJ&AB7s-6~7iZFr!tWKLzej z5(*7qT97zGZ}=A>Mkftp;@1tPLcSJ5qlkn$`X;xG$8M=x0X?3x+)kJ_e=RpVs3m!~ z^J4i3Fx=9=Sxfv~Fw@8t12Fvum-=~#invMZ5|`f+8iiitpTeCmDfo6kq6%yKcZ3RU z=xE$qjk`l99EyrSPDvUWlDh)5=P?45SPGby>Bz)+jw?+6>heTR}sEwNZ7w|EE$JL6=X4nXQT{GcNS)S-_6 z9iZp(1N4yd{0|J;!G1vb7l2pH?M;Grz>6u22k;kW#up0Tf#zxO01s*h@>O6Utu^I}U0s2E8Zx9Wogim#v0B_b4x*m#L7J|e; zk@zNs#DJi$#g_|-p&TtzOktKNp);6g*#H`BtK&)mG;|5Z^~aQzsA7HM6(Pwvw2ogT zzy%A-2Xmn*zD95hx=wNp3_op^fVRL_*HUXkTWBwYaM_~* z-Wn#@9)K|n5D-IO0WsWezY#v*9egQVhCBF{R3L<5BMmw4m;x}QMHu*kJ$XTXwP(GnUy{Q^uFJBJD-WDFt6I%b};kmq0-EL$iHN6 zF<6)M_2>zief+S%5tuW5V-lY{lDFl00VXi!`o@Nhpu2Af#tI+dF=~_$Z-maCke`Z} zbNkewh1V9#nnXokp(t#y;)Lw@xX=`=@4(JC@h3$>m z132f3qu8Dkm7bF{a=n%%TB>y>O?+lx7WK%+BsFS^pZ3TL;HU~)!A3RdTsDOnR^_uH zND1laG(?3Y9i7jG?m4wlpO~aC&*v`%Ou{chGJz@hs*lG@$XfMRAsJ-awQTdvX8c6< zBSBZb5Ry@b6lHw`hVWwg!ecxr0`1)=CWp+He1sV?LVJsiuqM_b8()AJ{5l_BzX{!M zG`>&}(m#%HQ_NNaPe?)jUJ-zTjj!Jt0D_@hjun!^@51&L8@cL74HueOtsVK!t+iSk zS6i)VaTnxmOAnLT=GDA0e(xvW@0nhI(B%7L=>BMLr(S+dlaI@<@$H`kp`e_8_Lp@P zQW9sI`Po`{gb2e?z%^JElmb`& zhWz@wpcFFsp8n+HgFUluV1xwX?g6$~D`r^xJy<;LNH!lVS#X=!Py2*?|15daMRL;OyR2 zw3uFd$l2wGY~R+0VVbo!(B)OqAnE;agRr5+A73cU1(o%Em6exc&`@?Z`1|GR_ERaP>R#j_8fx;! za_-K9Eda}?>XL9tFbnm<-S#v7^&dl`tz! zxkzr_01t1eGY!wlaeY~}x4OTh@On`9FDqFLmq~Inz5F|ANilGyWLry$0W|UZ%S*q% zoZpw@3|r#m0(oFM00dceSCFTCY<#6*Jm65m+uSTibL7Drq^@3_HcqMS4Y>#`2y|BN zy}F#2zQ1(Vy!{(I;6seYn_mlJoC_GXQ_^9ZFy1ed-~SZnAXo#VY&(#b3~5HJw+JDk%i}_{hdzCzb}w&3EvYITLm|Z`IvfwLSLxgvp=~jVq|Z zp|;3kF-zGSUl7oO-xY@9va9K{?FvKrQJX&7t}xVgg`u`947FWhsO<_vZC4md-we_3 zY*!d+yTVZ06^2^&Mkv8KqjcYHpJaSN_tdU1l)%|>qQkW-3?*iEf+)uqCW&@xR~X7} z@l?^#+7*VfYdl@_C>>XT9;@RD(CIp^06ku(6`)_%t}v9C)VZP@XXp;Zyi^^@W}>*4 z;T9S98#vsQTzduXT;p``V2N?sGRBF>x7r@YKM1Go;U43(J-pmFZ4a+7ZX+D-JML2s z$W_L@0e7Que}%*0#<$8`h@%Yd&v0vu`wJWnC$7B?x6U|a27JW0Zu$%F3*Vj!ht~vd zA>1b81hIs}gKI)o+HBm}a5ycvrVN5xjZ+3e{0>}O0*7}2P8kI8Aiybu;NOh91P*ha zYnQ@dti$!dVU)uus~`q9++}bW)^L}@VLQY97!I2lZUr1RFx=H}7`kvb!C|_>-3*5@ z3a5O4SetN9!eLgzJq3qF2&c?|*m`i!!QC2WBYkz4h8@4UU3gnCZ@b=`>OG}1AgSA~ z68Fv=;4=oav6-&p?H!0c(S8VJ(RXJK@EHRJ$8CJSJI>5@qeHP5bpLRyWYG~s#)^(i zGYgC&N>rbV%mKsgvo_jveLNn0(FwTnMJM6Q7oCj%UUVvc%J&kZTb#O2Dsf-tU7CU_ z-5X^~RePiUs6~Yj7J6HY6?&^v_lmd0#*$J#kdMUMW;>%Fas%CmPEyFNf*^y~A*EtO z`p&ph2D#Yn>;?_cW~fC3@8XZnpv2&ZOM}?Puzkw~m(kRk$R! z1L@qE$P2aC*`+;1mUhPl0X`0$Ra z_9z{ew>-}G2OOWsgtGf6Bcq~pHauw_BDSPhZKoa2Bp9a+PnP~R?RaXtg&5s<2ddRt z?W8r7xW+1PcGwOI)$LOYgKCAh1r_!y59A*FU@h@M+%wu8edSq2s^A&wLsW5 zT4fS@D!8qy>^}zVJJ#4)Jkot`7MqJlxXCjW2&+(U_6n!$&Ku#@=H{OTOXS6#gdck( z3w1y3BJPeJg)n=>BDpGTD7FzdPZ;bz*rW=04LQHv98Y899qs;*NU@!5D?wEZl zEqs40<8``Yhj5=tGarxR*5mofm$-d~J6=121K9sN&V6~GN)zAD#LQhU54!@wU>>DH zM0?C6mS-djVTC2nf3u~geZzf&fz+yPK5ZAW%g0V)E4zH#vBNjVeRHff_}VL| z?iGzO{bfTi(Eu-x?r-rUcKDLESxAK-{&wBy_WSwYV&kvkzFj}MEnu6`J+Bzu^K5i? zYaei1<9mL?Fnj>vtlj`VlvpoZH#l<8$695cW)XaVfy*_)6!UH zs}P&gwh0;TXDS|**wdNX96SqIR`DBzaVwSvBYLs!K3kiE8u;gE%aCZ(nLgB1qyJoO z3UarN|MPS=+k(*Zxrw;a3vA1b^_smw94e7E2U`_ViXT=RgG7$b(vBdPFX9($3tk+= z>RsCs)SR#_LBdUfm=%60#SuDVJAiU^+YaEcN<}+>1c}NE(W7lY&5vaP+klj1VWI8X z2*DiE)6oiQ+5m)J!PD6RSO4(M|YM+bUzrNZbr5GY62)pVKU>h}0OK5CsoH6gvn}=pdvYQXA5ruqntu z&f`EFIss&GeE56OH;%~qDR8`WBfkL`aIWl#_ zj+?seGIe8n*WtE5Nymwl>OLq-#ePgO;=LplcVsr`ED^dye;Yu4?LQ)2`un*ZlZxvv z;dmt9q+wQ^G&z!Fn_0!(2WY5@G@y42MmvBstkTyGAVoY3g=ko%-QvR<`1oO};)nyo zb`{t`>|#x51;!l3M*_t(eRY0g3O5gOgN9YwOh;Dt#d<5JqMG$<6yG)8%*|YgUQPE*N;1QR4Dmm z*I$w3lawFA9cLdi>9sw# zBC9g#)z5A3`kiEF++(#xkC^U{lOGBaFubp4Zx+ey-EcAfN^ zU3bQv;Zu=(+LrV(an;wvm82KOo1~X>4(m2RTvd@#m~Kcfo6$(9BsfeGN=FaP%qvML zol4w|pJBvFjwvQJ;N$Mh**z4Onw^SNP{lCr-IFi&a>E=Urvs2t!|AoE!b%fDgfO$x z1AJ9)Ta7i_il@d^>3LN%vEF{?op&0)W@c84zTv;dYA3JjbAWjfgrwOAv9yn6^RgNt zehQOz@~ElD8-+5Hy?HHJa!qxQSj?9Zrot>kfCH^|ERbHR_g% zpFV89%&+-opU8AOA_-^ODaI;qj*g(c6DBzWs8P~g-)a?5KYyOZd#d}qn>rQ&`US}! z21v73wl1w_%!Uf-1gmWnO%yf;4?soWP6E!U~(^yCOH)d{=yx7e7tWis_S158PJ? zT%)|0-c|a!=%#s`ul^W?>bDsvUHfIAFMn!GJv47>vYYjk!qXy}nu+pf`x=(P>jL%L9am zm=yt%Ld;4<+=^KhFqy^N$YBoO+_$nZ>p3hOMxMT16Uf*Vx7Na8#bG&N*^0yeftf3A zLx5%aUREkHX{Dodkfpg#hM!=51#PIXRt=Wqlze5qvbBjNOGg8S7DGR?*R#Q{6!?8R zZXIgNnZl-6&boBSqFu3jTFi#bG_Ou0AK!<(;%r67O+#6{-sj%W_)S8FO~fMBUpYfq z#~3}$=17zsVA<%CRTqY1ZEe!V(Fd92oZP3uYg&mqZXOyt_d)5-gNc!7Lh8gW7V=n) zRjC1W8J8kckD>ocp45zJ5Mw$eOz9)_qq&00pBC3xM8LE@t_=~USld${DJ?W=9SC~ z@P{Avbi+&Wo1A?p%#j+i#wWrYszjI-EsPrTpRlUr<@i$yA5G?eKSay_L@9oZz$L@1(+o@k(|{b;pm{B;CCWm3`kh^jpckMg2%qOZsyHcb&J;`FNtDF-fUujakkK zuv0m>hIiPHL4)?ML34oP(0@8;Y;>UI`_YlO#B{3zlbS|^Ew{yp(82#^9U#q>bUz}- z(k>jekW4zbJR+J_YFeTa>LLun1a^nO}n;4sR^HELskJTvx} zmz^co9PbYMf9$;pfL%qE|Npl8-s^OC(t&_Twz>@>3OI~^bQooXHxfuRI?PX0aQKbj z@*C^~B+%1FhtUoR5LQ8ueF-}ViYx*yNI(!oP!v>9#IVS|DT{zC|IhbS-R<@3&W_F! zw5#5|b!$0w>eQ*T6*#a{4hISW&J|Jsrd=TgHjh6_I=+>xGM-3?QMFbWq--_T#NZAS9eXt}|U4n#fPq zA-DwXKQIaGRTVJ<5Yo89Ga{WFnmf z)pK_LBuafsnE}`5AYAh)rQigB>FlXt# zuq?H=@nbDHY8yYrkgM!z*6*}pvoeIe%0+1E&2=|#92CiI1jj}b0V{Z1A6-QtOe6yA z7Y=Q!*i5-v#~rlDAtx^O*dj_oybsIu_^|SZ*;JXcNy*ER#hM(cy3;P3wUrkv=hobW z+?s2#e`c01tU>N?Ro6}UEUgU!XC55QA^j^7J+~A{8R>IP0S!oX)nF;iZ@P|67LAw6 zmKYXE6b(*>0GrzOMOCbav<5d~g6WL=JSlj5D}r999JP%5WgtJG# zO}9^Kx_wg9?UR~rpVV~wq^8>^-B`MP(oN*?O^WV*OQoAivPt?DNj6D0lVp<=3Fmf7 zO}9^qgmb2TBjKE_l!*R2DSd||o21)FvPrt5bo->Uq}wNbpLF}A@0V_$bhdQ+q(t`L zN9j(|?UVkqbo-<0hnQtn6o_xVH`eYE&B19*Hloo+HnFD|}LUVEoV~YfwoI)fbQ;@`)ET?F%w^;53a<`=p;&&tt;*WNf|FJzl*b6zPpYx(;`ANj_lZfFb5x-9& zcArGtK8cup67l*ZV)aSH>62^<3rVs$93+W?-jgWiJ;~PaZ6w>kwvlWH=SH$Uj2p?! z*eRJE$4YjBRU_G%(*nsZ92Q7+gU2V?9VUR}Q}6*Kd%_2h%#F8GvQOMnGKgr7WIkIz z$^Pv0B*SGya-@s68)HS-<5`9M#RSYV#NQe(i@YX;k>^wkgF8dqZ7~1R8cg>Z_>4&u zS&v1!K3wklb0w)UHhTj%$!)NsxLj&111Ryg3MW_tJ`upF1DOV3X#$gyB)@i?*eDPL zwG#e$k~AwYsT;yTOm|(c3?!t7m)G2|>nT2-45Jxb?8@o5nHHJ8;(=(@= zXj^+9&y4FeUEuqQOs|AnNO5LJhSOVVmEv9&vFCqFv*CX?W0UO>4;s{{e-Me-a z?;VlE3m|+zE|Iz!MN5_i`@Ib z)TF%Ik)25q_2QXchA^`;4M+OxDfnzpz-N2G-*`9jCmP&>&+tcpZo^;RllzX-( z+_PniwJAkVP;E|vm|;s2#0*=Ja1G1WBvVDQXX{F>?MS9e6*XI@ubCvV$n|WUw{{|d z`0q>t?caq2lD!)VUe>#lyhnt3wwU=nNwyQ2o~`&E`;h#ji1cjT%`%^4hDh{mw}VmW z*`oN1Qfjx@2W~z3{gp#&U#hnYgTI$utr8zrbBEPD!BZ-Vr&J_Qsc4>35j~}%dP+t1 zl#1>t72#95F*vVuQ%-wIHwVp?ZV8er-3mlkx-~KhrQ5(#D%}p2Qt9>x4V2DAW}tL7 z+@aE);PI61EZ$6+UBpT$vzufB%Iq#4K$%ZTFRjd;((x)YSBhO__K|*8nL#;mDlysP(z0 z%kopwvuDe4QBv*&?0nfikFb3{Idb^~8_mJhzuEwWHFBGCKX;}uz^>+RDPFhsd$D>5@z?uCj>vz2=psQKJ*HO4$z&lXi> z4z1kcs!UduJ6vX~mOIMKRrT!HYW!RO?1XB3kI$V_ji2$kCDr&@pF11pMV~t#j|`u~ z2lvlDhe7r$K6iOFe%0r$s>Z{9;bRDWfX^-E#8O)krs0rULa&jjq4<$ZOt(5aL|kAcATV|>l4y)Yz0B?H83%z0k6Q;3S5-X54A_ZDFbu&4577AdBqi|`ws;f) zv!SCgWy};05TJ>k0e3N(P1qDWgtMu_WlV*F1pyk6l^tG}G$o}NwgD8V#xZ$gJb1kk zdDJ-eDUvfjZNi>yNe00t6<7is>N(~<3D}3~HRRG=&Sry_C3$&3F znnq~Bj$%wkQcRLPvp%q%?47e#&jeBe1 zK|U*YMCGEdjH@V_&WNsDRK>+1k92k@pg}hA88Y#+p4bg9tQ7=VGZ3BcWDij%gLzft zQY9&aZNcu03d!PJei#sz5IAu)3;T#&%@UB)!ia#JNRnnqj%3J*_MRJSstAutk{uys zuOd6z&Hbythei0hyCZ1j_0@O}Obi0PnhXhi{UonV4#ZcVCXW!vYWp|$Y4>jf=z>a; z_t@9mref0NIc`rkM>3yJy18?Z`Rv6lu*~`1pzLQUPHYayXO%6wi|x4)@0US2;}?}n zVeXm6z0nrU!<28o93~TyG!J-L_W}6J1^9s9tr8L-fye(Bp3)5y5#a?f1RJX;AEh0U z2@SdVJ4h_VBt%j_;^SA6`cSOI{#ifMp7|)@6}Nv58LGIE=3A!*1^%F4H&rFO$XQQC ziUlGswzNDq{Losz7;o|4>Dk}VX{FkC?k4O6p)+pjZA{l zm}2ArlpD2RL)c?Bgdu39aSuVFl+A+=08?pIS_f^~Dzzp#n5Tov6MIt5J<3mqNtJY~ zOP{wggm|PeNP4`LVIrK%O;9pXh3WD?T)4?a=8ouS4lj@I;$Nv;sYP`>ce$t-`Btk& zLR2UVW|Cdr()Yu+c~eExyLfR?b(X|MN0)IGu1Z{l&$xnqB$6V1f;A#9z6tOFmtJ5=(d6e%!u+>oATlin3qG(tLXf;xbR ziS$G+CV!i^ejHzIl*$b4f+Yt!MEu|16kEtvcWWHN|H;S;r7qE#Dfj-=a;vx1gYs&! zw~XX{oT=$jUNc1I<)``MEPPFVZv9HW5h;q&)S|Yk@=+&;!DFo z(y8{+{7cK=|0Ty&`j%~$o9m{0^_c6+awE9R*N7nM^70HHV)-Oh5xjT7(tdUbAdc?_<)to!#wS;7x+`)`(>$eiXFzc z**eTUE(wUS^R&vBmfcc1d~MlX%lsSFO1Cm&gsxK@7I@ie2qr2!oa^&(SS0WMp}&r> zra*sn8OM^|ggxnxWPHx<6v+(zW~yn*3cVq-bJAOIY`9g{;6yb6O#08p6S$S1$V%KU zVf(2cD zxPagHh9==W;#y07d=?_&h_D>8~{ zMIKOS6k{5GZ=q4@2Ac_4o~C^O(?ZWbC`1aeQB2Gm`RFLx6rto5g-D4M z9)Fye@P)x+)F%? zUWSu*DG7qIC8uvs7^yE^H2!9=SL|M;4EjCtQ)hXQK)nd>HW-Y>-mSKPr?>tbJP z+Hdb=PeF<;&ew^HeYV2cg?;Rml0*gA`EvrLx=Dx&1d6mauZ}si0;xOugae#AypmHF zPAJxRM8zFpy+qJ}PDa65RO3;_8okT=k(E}tb>lRx$ zz2Z){7M4`p5<=!sRZ0eF@{Ec*gV&q;a5C%ybxC5%Wg-yI7UUbkg1ji#3UywDGp1toAxVmS zpc_pT(xg(1r{XuQolDxGJx#W<@?Gj>d#UtKwGII zPJ3T#3SE~+tI0y<3|}K3Pe&5p>np_4F)r(dio2oG`qB>Z4=r+zP#A$5-sy^%WA(B8|AbSP2Q>KHxjYmrN}qdoD%MTwmePPk zl7w|td>fM;FUxw6qyN*b4|g+cdchaVD!G&Qbn8eU9OBTZ@ZJhxaf~s$PhoMaFZWm6 z{goL$AdWG7zt^IFu;NG`1l5jG?;cY8o7Umw0Uzk0|0zYiVU5epC@}pn;Sn z-c6*aHKdR8eTjCT(4!|Sj`T?$eNTfUbWMqnHAJg1`RyMpV2ybDKUVPNmZIw!1-Bs{ zjeM1P{;UGiw3;&&5&AjJQz?F4;bu(K`=^Tg6SmdTc#fSj`djSW}s70VRd4S;V*Wt$l@nuzSBGHM0QnL;(rUSywdxL~IP8W#KD_D<=NIR#Bdmkz^6t0(QKk@a zrau>Lkgo|i6DimXseI<|R22nkbCi!k!>tzzDkB-3is!(vm{368_~x0Btd2tg@384@RpG@qAsOyh{oIa~h90 zjGpdcpF<2~)1hu;Lp`Nx>x)lMujba*M)?tQOjq@1R2}IV))}zU zZ<5Uy+yv2P)Aqi}$kQKOwxIwpLRDgPd?}6;P%MXiB_9_?3c$-~IBj#2WQdpLhqy^j zp${-a1Q|yJ8KNS@U9DkU=JZF$ry5aWh>*~C?PjsXhS4gxs_GEk%0Sm3cMaD;b!Uq(;C%??zT%7CQRf#hree|-bTLz@t=K5YmYU%sIWtMO`KhXV%Aoah)jgfm{D-RhgVp>;!j%viNYFxi z$H7{FdM*c}6grz4bSOlT=kh_VHWgfQ>+5*}(8PbLI?_L}md{sZ$?H}LQAks&z;gUz z)xAg`YVk`|_mU@}C+x7ac)1-Y`LBEEU0niDL)B`;WRO0QUt zU#q&;s&d~!w^)i7)Z7A;m^5&Jt^I6~ztw8TOq$!g;NbX{4-Tm1YJaP0PeuckT3B-n zYcdC1RC9}JXc(jTz?wU-CXJ;K%sS3->7ZJCaLpZD%gg~6hkF?p*WTID9Psd(|I>QZol6#msMG{eG*=N=P@CT?r}Xep@QV z+;1zTnD1?^bZ^;~kbd@^tWZ)6?6y~meceo@`^mn9bblF`kPg$qot0TcW*22-KewAQ z$C24xnd8ZPN|_7D?5WJx$jnvdQZoA}a~YXIWv(VOUm3;j*Kyw1j{WTha8-@3&}09+=1kfS@Y~5a!97hEhcx7 zfB;?nZJPeaR_U609`2pOAwKCwCh;&W7ZEL5{N@ zxnGgvj7RQnavaIX-9zp+%Pk|vQHf_Skh{}zFOj?3atm1_%Pe;oxd$w#07?&A?i6wy z4fs~!kl_BwDF`3DJ-G|W!HSc+m>di@xo?t#dnR`oIaptEzb3cXatdT5PL-aLgQ+B^ zC|<`}?jCX{Sne5er&#V;a`0%BdyX7@7`Ye7oo~56lY=?p*(>C}X}MR)U2eHy*8NqM zJAmBxEO!vOrNj?21GU!m)!?3cW3&8`cJtGn^v=q~rUx#?CEY3^TPzZpVv)#hf<%T` zB(lRIkr@`r6znKS9Cj2W8)IQfvT3}%68T1~z%92QNvJ5c8aNuY`sUbvFaI4(H|z>` ziLtV?3*kx#Iv@jWY&lvBt{HZsjhKdJgq905%vY%Owfm7`jF+J4qflVeuGuBpA0^gN z(k>PtkyJpr(?ChSQ-Xu+L39Gd_G61u)10Ro@At+Z)>^`vb76;V85cY`?7UzrZO`m9 zKN_!>wYOeqFYF1n7s?AOSdVNh*DK=%-{{tNZ=5N+5r!+n)L=HUX|Nj6g{hO>w3#v* zp+q@$l!#p{*!Q!4Z{+Z_(oHtbZTvy(O5bGFY(gRKM3rfrcaXyANgWlyTR6$oM=_J*iU<7*{pSY={iW+IcY5-G_-L|F88M)LnTA{flY zqLiCa2QVrvlf`k!LzVcD?vV2WEqvHktNXC6Tff3{VF5AX@SMV~o>3rJh4_SBJ)5wr z=Mr}HOv0|7N7z+S{iaZaP$!OLJuwKoy6wdu>?&*g%@azpWgsNijw=te6O!-c0mB#|9EiEcI{*&IqhvL(xrWGhx9$=29f zk!*vp3(0ozzpV(d8Aw16v4M(+*vN2M#0G<~j>N_rn_F;z*3y*NOw19RfjqI9C}K0G zKy2m^{V8de=r<#Y4Hjhr6*greG75nLk-?%Yn6ew4a07wF9Pm^^V$xQO#LS7`khSuL z5v^22Ra)hl!PMR2q6nmIL`B5Th{}LjqBTHxsE4K?CTmt`8$(w%GQ+ctUF>iXl^t4F z3ywaI;|bZ2HZ>4BR_P}2#n2wPm2V2c!4Xx_26S@7M^jjXv6{#}G)2a0SfR}nL4j_` zNWBX>LPV4gij?qZob1g6I9*$%I<}(oW}!Y)&XHE)?;wLlP(EnBkzn7l2(fdUD)TXf_f9VY5?p+MWZ_i_^zowx7;0}zlZ24g$8 z9aH*d&W@8HC1wMr3f@lzvmqd}=R!wjc{PH0;A}SA`JhmXD$6TY6!X z%)IwPH5y2 zOET8EP%A;He~WP;%*f+sJbC;~XYz<$nJ15XdGffICy#r1^0=2Lk6aBUy~$plJnrRB zP=qBAdECoe*TY}nMR8*7xPO1Ffg zQMwhhN9op(1Et%y%XuiDXq4~11jvk##|fr?A+uJ{ET1y|3*Ml0U^wpDBvZ@D=tdko--JlA`B< zm)snBuFx?fcuA_+oI-Ys;g-*Su~}HFSRSE-bR0un%l{Ky+DT+z45N5MMS$via5M3J8;Z{z=iSNehWgg<)72eCk(q;1 z2+Uc59#^5qHH+t>ranefqQ=VaMpKySTK->Y>f;b>!gxB}NsrO4`*`0&n~4O=kDsRY zaC>M}3hy#J{BpyS;u0_!CweO?0=)(JvfM4>yIq0C>H-^W?RPWKr%2lDq>w@=^0n_;*+&l*pnY*ui)u3}GH!8YLvI?rl=-Cxos6kt;TyE>3TJO#ReO-PBBN)WBD` zKR>!zj#Sv;gVlOi&Oqoeu3|D`5!Ndc0rf=frM^NntD=~-;J~cTK{un|ysV#4&$>)f zkM&)LhBk_JsA)%itO+WoYAU8$s^W7#!6@~yd`GzwFjAPzqERZI2I+3ylqu>7=Kp=7 zY*E>D3@Rg=;`z!*lDfY#lB9xW+Fxx&L#^ra2DT`b zTv;?=Zx_LN4z`v}pXV@bYK?1uT^ndM2BDyhdHY&{;>Y!YR&{7!!XW3GVy@LxCD&9m zK+71->Cddm)?QzVc&d0_*;hO4`gwSd=lp zOrTry^Cl41{Ujlhab*r2;MRj{4!1zhbh@`~$E+%twe7qV3sK{>x`*=E2YNL@ucs%_ zO}$+ndWF`?Laxvn$W;-*^#_2f$q8ALfGcUT4a2P6s-bl`X?JW4>(qEa6k9>*IP;DA z0@j#cLs?_tTU$UWl8uCCKT176_o&<~Q(P)-BhG-lJUmMwkU@SW@XR;sYJLI*$dPz< zU3D}XR#{;hCdwyr(lllxN4A=SHs>sB51sk|B&yX{CtT=c1;B}ojqONhtG zzxBld9sI{vOO>)fDkYCZDC>|lNo*g|kP2ehNp3wwqF%?XKY*;c>;v~L0OHsFNah&f(wQJNCRE=HVFkx-TWHr~i6zt`7n zERej3qMNu)bX0pYmEhN_nE8^I%D3vRj>xR@ke4>R{>ABt9hd3m+uUaEZ9^Qh-{gP|d{#*CoN!Ht=-=%`s#G|u6;RMH*~Jv zqBK>qPm`4+^;DO)^hjoRup`{fUk`$T9idZs&bD zB{w9v+@dtioLl8sghEq&+|~EdP~nHxGGZ&B*k@z^lt z6Yk^g6GO-;|0RS!RUbbM9RHvDwEKT^V}hDlANS<6^%+N)>jBQkx}bi*%^Bi&+~8G;EL?|pG(o$5YotP=rv<^Z62I zQ(=Na-Aah{A8x+;k9i!D8#)sU${chJ%3pH(yDtsJ!)2UQhmpcAD070*C^(cxI`G=z zG`R>uKr5VjXX(^?pe_1?@d{k5ljkA2{DGs*kVJguTuFLZc~B?RhEAwQ(7+U(Qjhe0 zN}MUbY<_7+mHn`eq9dF#k4Bn@qlUiXz(>Aj2gOcFjAZ3)j3iyvL%XBp28f?iX+```6Ud3*}ZQ47|wP3I)!u zn*cp}!MkwsiZafAhLu;^ zO%7Mm%d6yjh|}MIT>idoga3|B{@>Ll4LJNIcQXh_aOP_&%m^NR8vHf7r9p$ghQTit zGF&U)J^c2DbPq#A{&}Q7U|z9bVRY9s$Q#OTA9sUi{tbhFsFF9zK~G40lU*Sp()1&F z>Iso=4x_%AzWi8jdYbZE^wq6$)e}Ddqzpp;R6cn^Y0P16D;rY(Ob&Zo!7@)?c@6K3 zC)B<}et3r5zp&dienF3aDfd5|@&D_#a zFCM`*n8#fWvYlTOhYHA?g7NFuG7)YM4&Vle1Yvj%Ei| zgs6Ct9aJ$y#p8@u2UmvT#T7>liz^s=%ZW?_#EGmP9~Lg~o*T>HNSw>wy1+Y93YTeWjAo(_>T=E2U%Uw{XZh$xQW6)>l|H>DKNZ-P(<5wp^}+o90|)Q@6w}@?OH&&rta@ zbvd^t_bj`cTU+qi6+Ern*$m(uT?UT()BtW$?pz!DdAf>QrY`aMFmQ5aBE0}Th4oX;=bWwbaBN|;9}~;oQmKx(q3PpsxFm#5f#jmchM!vxy!hD z7gH;XctiRvx^xAcpTgddUI`#DzXDiS0aHAA8s1Sz>-oF7Gu!IMEbDs)v#SHluBPel z%k4+lkJC>>k#Lsst4~fpRYk)gy$%5VKrgSC`;Hdx4f5WJ)f?P*c=bbigZmCO+(?Z# z$%jYC@guqE#DXL4I8pp#`Q*4C1A<%36-Q`ttH$sX0qCa{OvkvKdah#Y+~xuFGkNOZ zRWlHLYJ}nV)I{+ecGt83gg?#g2B2R6pkE4jzmjtehGs)C24oev#*p3xfN+fgGQS2u zztLzgD!ZF*PV=rYwt8@MxyJzXy8xiy(e$zk-Y){sz541tdADfw+%Et{ybFs_TzpvU^5o}L!K@hfmFEmVe*!=+2zW2*8fC6f z9#Z@vsE9mNa4{K_9}19p834T^mrE{7&Q>MQ7 z=X31#7|jXQY;fk8aJZa_->$Y1IM6UMkBiV@XvM=nT1U z;F>Yuy)xPk6KBZ_L&pgW0?)3t9VpIGXV2AbyP|dH>DT%4%Mhe4sA9Efi|lLiqfkp1 zRz0n|khZWT)UCNCd08~PbA@Q##To(Dh2OMy<{DwNj>~a*b!l~;0zx&sV}s!C9UHVp zuh6}@_%jU2n}JHNq!COKuc9+0c{4QS$w2xYK=EC>;8qxjsbWn&45U}{0Zt4RIWLf2 zLrqHssB5d-WQ+5{V0@jtPjFt?SFQ`t6J1#=Ou9i{3$_l-XF)@~F%0!aD!oaL3L5H< z^wrIBQqc6^qmbQIJ5T-z4ey&EB>buFr8Vf?Ccg!o6NcoLKn*{mM)OP1xNg_D?vQhW zyMu9=Pl8eIU&?qMe+1HB@xh%M=3R10-~!koIU-c#h(P)q#&x$GF|ZTeS1t(+1<<;O zaZQVVCzk@FEX%6+6lh%chH>3XrT10ceKxN9_0i&EGvJ<~rf1dGbHOD5KE#|Ro@ZQ`|AVVC|3?aBOydhG`l3w!HG?mi$-g>|`Tn16 zq%Vh&zDzT($fjR2_^Q5oP1gIG!Qq-KCD!{KW@?z`8wp!jlb!y;8cd0TKbZl(CiNf; zx@$J6*xvK%;2KN`X5m%0xCT>F!!cQdKUALnge4?BjOUo#9$vFqI6^OoP<3R@NF$-A zj!=&9Qx;~bnnsu!iit2)iI2euyylLn4aUc+A78DxuhPJj_&5x~eT~Os1z*#=o>22k z^8^|^vF1*!X|yNltCMT)WPaf$hV_1YYR!?J%Fs^J%hNGZrb-tt!2qOYEA+wV_MGhOZEIR%%thU zwD|IxyW9`{TiBM{;I9aSzk)7ZiJ7?#{wjU-?V9^Gzb3`s(cr&ZbEMy8@ZZzRtFbhv z%KrHKcm>pKyS%36cy$fET#Au8R_D}sZOvV4gTD@Ui1-H>px4|Fcz%7&UGMSb237t; z?uYe*zp>_Su)*KR;BV64e^hg%Kcd>3)$osNj`YV2{uWH;Ywi{Xd8>@I-L0q|6Ab@} zivG0beoEt0^t<;FR*#%S6}=~Vfe4Gd$)IY z*4&-G$9L5nukHd8zgGF*)ZA}qC64dL+}vaMZ!t#4;+!tuQ*%^$4~_h;=6+|8Sf)YU zi@QY4-CLU*-&b?@X~28O_iJt+s5#OH`1JR};sRG$*-RHDZ%>bnj?Lh?*BnA|5$T>q)Hb*Q*+OF zAU#`iyn2>CJXdqn@EkQhUvtk}_x~hheWB(^U!eOh*4&G}`!8u+f37*wKlAC!8qF&; zNBRogf3@Zq!K+NxYie~ka>J1@bwT8KuprtuK0r1j3nRBM5~ePS+@i=9{(+G@P|C3Q zpvW)NgQ9`>;K&`!_oaBTzB(jwhwy7se5f3n4#Vk?IHl3N_;9^EB63GiWq*8R&xydzb0c@Iy*n>*=S4<<&W{|g&S&fwsQlL= z_cdB^@r9AQFfw-jqR8>;A_nmF$WiInY2+J``-YAE;>cYb*|F%G@;JRDa-^34g-auM zsfWU45yzs-1?O)?j`Ul+y&`f~__tR^jsjOw=T(urDl+o+ZB_N1$bCmeX2su)+_#l; z-;E~6--|%9rcob&*XzxyM-#__}0kX>Zjo+ zk>k}*=*>?fM-4xv#@ixyn*r!&k^7m4iy^K|5R^)$WtL*%I857hX_$on~ zWK|xdFArAv#dWv1F2p*d?s#wr^&G0_hY{wO=W%>^-SOaXDmyGb^r59gSiR0?-I20}$#K+ei502;g39|V< zQ7=!byOa2QT6}Wd@!({tJw?w?yH1Op|{GMNd~t{`v!MUgM0UJuKZYa3|$o5t@nk6FIJ`oTf8E=sHdt)$4&2q zHcH>hgj14N)KJnp$yKSgqqI=Ha_N>DN-8V#P>{TpQ$evEt%?e&3l&sTM*TuIR8U6u zV;5_C>-W1`|3HjszqYoGDf%Y&CXud9=$^R?nF`7%{af57?k)3BK{aKsFC+`?i<89n?1mpaE1+6|aIC!p5`gRZxSdpt?{& z*(FB8aRq=Cm6H8Eeff9{%_x?_GS#a)+4yqQL@%=#j0owc^rkWodLIqVp|AfuvAS$S>-9PV( z3aSegR8wY}S}@$fXMIEmr9OVt_wl244WIhBD@6&eDoXb+^wDnMn}`0XiT>$dwX$@V zthk%qF{j^sDBc6#n>_|%Of=QUPr47ePtJ{H46ivas*m2h#bE)9`bmAEjUQmP7N< zJ2hpOxkYIs>75LvzknI$7lzO~?dSeu0KL=x>f?W6?D?N_rFybHehDNWF1s%!dZ)T{ zP79=Q8j|9v880%s$VFwOJ-7&=X4+TQmQ&4LIH8iLpPJt2(g>vVPKJM|oDMZ<^daU7wqOaUeI{jwAcN9m$*y)(s=@nK&vbH}fEbIGPRmlP(We)_6cFrZ^X zGj$vtMh8Wu$J2;eIBK})prZIBX`x)IeliR|?-WV@L^w@x9O$1;F-^;9Xj)E}xPD29 zo;f5HR3$#MEc3lHfx}tq_u0}q3G2^M#7wL4T@etC?eT zP)(_yuA!-EQavs8gS@tk@=1fdE)4QIn*M=QP#Wa*`s#+VyMbSm6d}^|PNX+7NEA;^ zuXEBux>>;?t-ENPc=cm?gLa4-ZlT6orFYUGQ7+Y`cOv~M&%NSFs{_ST-A977`MX_8 zC=K#<28r@1iqSif2E7wvV`-k;uNWjcCq{QCgS<;U`gPg;nx>}v7?8H|?v~O?gZyn6 zCyf zPSo%aH9o9Jj2a{grna#uk=nVwI?wlO;#R?Cr)e9 zK56CsK|vS|anL*c(MIr07{N2NhxX}N8v&XqM99)WY2~4VBKVQlK@k8+@f2<4p~2zR zOAHD{RMRV=wDL>`WrX@w3yt_HT?X(}`WlU(K^ivU_X0_j53m@B2O!j5C@mBdw6_#d zRVkuK4@5|fCaR*aholDs^2HKwAL8{-Q>1@7v|_94Fhw%doS=Y`p(~200coMq(1gt- zG+~bvQ4Q&!NRLK#j}EHoqYP?wnd-@aggS*+U!@PnNsEOJits=R9jG}uL4x@crG+9I z;9ReIvhJU(ah+o7qEq-3=1K9?B#a(fC9NRzP26pu&FJe2v4`?$NXjQ_ z_y#qie7e{M@=d88P&<)c!ax$;)81)hJ9JQ&^Xa!VV02BSSI|2YPmJJ726B~JMYHm4 zs+;chPPR(EE5(xrg3`%mqS7?kBXl?`Pof`4AQa-tBnUU-C@(0o_ zX_c7X$#yIhPrSN;-uzH%D-=%yQas&g1Gz~9`H_@QsGX4XsE$PEgrrBhF?S37MWw{D zxD})GWR;+JG6mF6sRv1q^iPHW=%0ROBlvk3!Ov+A1=Q^}0+diq>7RbVFC;w`RtdVN zU)j4mrFF7Za+j&2?qX2rpPEuV{f1VM^ho_=tK_#*N)eq6NsrW8sGyMaREWd6oeB~+L6Pi5(!NFU^_DWL4_!_rT=hpF=sX`c+m9#vJQ ze4@xKMO1s#R78)XB0>pOO#`Y8DVADA`X|z-nM#yUO|O5_-iG?=8DHbG7D0^y=$dS< zpQFL&eGIjdbWp^Ik=jXn8~Ue)R8OQY0hT}OC90>F8L#sZ&={8UY;h+lNJN2 zrqjKyWQo*LZV6)hGZdOE(?AJt&XQmsl@saNlt6f2lcI_AT>6U^hK`;`f6rIt7f974 zDrA}_>+gk%%Sg9B|t3H~lsY|M+hO|ti-)BNmHC^K;bgAi} zmQv@n)m)@3Okkv(u?a=rbe&D;^-Smu0ubsZ(jU^L8`bHXs*dy~0EC_h$ovQZp>Bda z+?>;V{8(S!qVl&&wIq`96Gh2#KcOD>6^63eNoNB4I=?-2_k+SJ_ z#lXVwMIWJT`W4TebWJ?ClaEk1@!ehY0!33@3a6%YO?OiawY9~y`YoT|qvxh;62O;9 z`-HYhx+W>8?&WhdO%27Xg7uJ=NvQdIQyTrA&rvlsrDb}E=Nn1W#Dj2@L!(Sy8Bba1N6TJY6lw1)i>=mdfM;k0BIFkJk!rg<|T7Y9<$Wk~k+I7Rsu3 zc9aYJ(Nt8A>8*5CkCPc87x-as`Sa~!f#F;{1G`9}6qj_LLJg8iB0pS`p17(+UbrN3 z!X=RpE{R-lN#ub`A_rU&`QMVr{gz})gaag7Asist8sPxRHpm7@wnH>PvOUJBBr~x; zC7F#0D#=cq;z@SKEstauPJSf2VSGrkJBL4#PsMYU?8*6$WG*I%B>Qj#BpKucNHQPm zLz4aDFRX}=<3AG_$3}J$j+|(*m9_Or*n*Buw79qSiowIbwe`zue3X_ZK?=(JGf9tb zxUi@x7NzA4@}d1=h79!xE5;2nRM?<{2d&+#Q!`Us#4a+xl?N>bxF&wVxm6ytSl*_N z=2^?$f%f7wm_pjJ`Okhao}RU=3wbJ86k?=2RS8g}oR3}HD!)JOcm2H*>ukho+t_X7 zHl8c#iESrX@PZHxL?{s^yl-}!&XozTy&~iRDAPcOQj0goXm|6uvf;H?#5~A3tJ0#v zAN-BnRk?2mchySKTeVuohhUtKu+n3WwC1jgD=oJG9_Zp8@AzpKPWK>jc}L4Ter8b; z{!WOyb?YG4;zEk8Co5P2Utu0S&R@jSV=lJlnTi~yx71p!TFZKmQLsLKPwNoZI@Iav z9b9hXp6-_1j4Kk&DC|Uw>!5WYF!SIo3+OcRKA6tdzYZfEzA0kbd`dmKV05p>12zK;Qmf5GGSUuMd_n88K}c)GoT z@dqW~;ZZH#UH9hH;yv6R#yfn1fq&9{!hLe4#5-2v({8*M?|e`u#s;)KsmuG{R$1Q@ zS=@cB>&ga-#}DBRq6>ltXX2+_KM`GGJCH2V_a+7%E}X7cyEvkG`N=b28Gt zzo+a3mg^+&9WEnT@(!V-oLp=AZ4RNNkog|{Ml0K=6n)qvrHF+$P-+gLq~;JxY7U{K z<`7D14xyyny11pv_sSuZlu$WaD6$lr=?3xzCFL&0os{k= zPf$|gQtYA>iS%wt=g19|bgsNWN%xWyC@E3*<|-xX-abnAkq0O#(f8&nq$u|}h%R%2d&bw+Qg zx*eZKm`phiL<4M_R-~lr@q=gt7nQS-ncFrV%&yEXma`+ zb+x|K0!rZBWWR#sF)KC)?1x&h#b;nXSl5IxDt;;a?Wve*1i0xetbi1`H> z*9vG$|Fb|_>HykqNKD@Vr?+RD|hQqA_QiWoc8iC@W; z)yABBx2E#yyEf)Z+s2F?ueN~3ey&m6nC;1mZOjJ1wp|!NLmi9o)Rqh}6+8=@aR9D| zYO)jm7lmqNJHL(Q;mUR>5cL4bSZF@;hbE9CjnEw|=CLb=x3$6Q+VK({^Vn zAD`@$nvwCjIas8jC4SBr# z{gRcz^iw$5FMF*nzh92mehJgy_e77}txfAnclRT!aAHx+2Y+IL@e%8uJF(b1 z&4ErV{LqQTo(Xr&lv2owRN0CSCzhrdX@S6AvUXXa3YwFW!{wh?bbN!O zLS9%CHu-L+2Nyu2LD;D!oZ`Z%#XhNIpHR$BEgJQj%+vnbKDDF(q%DJPLNA4TY%Tuc zV^&cBwqaeXjZm`S1LTE&XsrSP=x|6hkaw*-$nBHA0LWMPiUg;1za9sd|Ng*5@RQqW zGvJ1!i}t8Qc4E?${&1GhOIZ5X?4dk=y!r1x0c`4>CLlfFJT$(%U_`{-yq0gF>=98V zLg|%C(Wg|JKBZFiDV45Isg!+6rR`HHb)Qn{`;;PvwRBU|Wcs~1S{bEVV)LqWD-2$h zZjH68(rr+)DBTV{i_+~;TPU50m8sI%=pdBtgc3sO&S)W&?t&IV>28>qD%~A3Q>C9m z9Itdwy+R)0;}(6N<$85C6-?|ORpva zZ`J!@>iGy?_%OU(thRdmu@n#is3|eagJ~-+}uEz^tdU^*CkzLl#F`|K%b?YOvfol*dkS? zutnz*!8-F(IGdcmHNNG^zHW@dr&l zpAOS~enWLZOFgW0QHq+G41DM5VdpPe$tXolA!@1N3t0_c;8KE=Y}8^Dj5>B}m3>gXkc?sOZ3%4stkzrBwjfPFl!CWyk+4EG?;NAxTXONorb1Qqw|`!pcoj zdDB9Ynii7Ow2-94kKb7D2}8T7(zokwF4C=}g(Q8aw2-7*OAAT*E@>f2-z_a9>Hm=y zl9b5vGnH~l$ZVw_krtBlqtZf>?jkKD>8{d3l738DNYa0o7Ls>1e8*Nef9jUs_1g z&r1tQiuQ57(l2(>LVk0za+f5D>(ZwPLW_9>DAwhg7Re5LLFC}G4YEGO9Q4(7p`#~+ zn_vE8NFc>qc>#cmhDP$?5$vJlB{W;jw3+r$s&24v06{ z?c)u0S-e4+gU?GIHHjCQhGh)J2xzMih-s+6@R(?YM96CsESR>kZrV!5lJ7QhII2*$ zyE}BdTV>~Xd6Mro$4Q;jp_b})8pD!slLD>5m&m3T{BhXF1gs>nDv|8u%P5YY>^kS^ zuwe$C`ZH^?^}Sm{5n5+zO}X)$p{jJ=ts0X);EH`Az44P!51v2 zm76ny{)G7mLMr5eOd?|9YNxRxc3D0yl@jro$0rlzb}7Ciu_G1P(IDR37lzlw<_+-G z#O6)pL^gTQHGtsp!-}M0^QM;tHWD>I8UismmTcgYNj~ZGNsmu-yrpE#C#oFkjd*XQ zOnju!tg7=sQ1g#PDiB5FEC6&u_p1)NEeilc4pEXed0N$t^HQBMutmLqsZ=FLK%7KD zv5>m#V6U|x+v$j3Vu3h_j-(h~q$4SkkDw!<=m6&wnN$?%$Y^8or_SY%Nnq8f>2zfHx z#a<{p+BYYkjoX&%ORc zv~5&gW4n6D%HcmZha3VDWX0?%&sd8xjK#!tVzk#NW$hA%bB~iY|8k!38x6xdFXdo( zH}+CanVrBRCJ2Hl(6JZjI_Cq}7NmVovB< zN^bqL9?w|nuN`(roI_E|%hGN<)H+7FgozxA{=t6KMRVeaook|w9u)F#Cz{n8Z~3ja zl*W!e#m8~*U=Z1fSb(d4Gy4fs)x(3nIj)aQt7;YkXoiC%KR<}W%!?!Z_D;)MB;Kq<=_IFPfgV}}dj{{S%Sri~KyD&gj1xQw{ z0GaZhc|i7!2}r$NJ|HUvKw`Bi>?{DX$8b>goCz|Hcho%yJPnX?#}FV5t{nlHlLX{I z7w&2B1lZ1{890q7Cz6&3_!I!^zbjf#3&XzoRq}<7p?;3%r-fF*X$>+$XEqO8g z9m%FGdA)5To4sQ7I|(wH@T-_#87wE+(SYCH3M-?rb=g|wX)J1gZ?DXonxVA}0X&Tr z_ZaMz$J3EsX3A_AbEqw8FY=#2eVKZItrd->V!sUUShU!S04F4m5=K~Y29Bvkk6v_( zDp+~4(89F5!By4C=CMLYu)1L<@u!z{1cRi}RR6EKyStaYWpyOBT}Gop=y3KJX)~%} zyuK3Ka0O47$7Yke!Y7H8ghvIbZFuITww^CR#Odw6ieeS5Qs5{)AkIW;W(1U2oCT?} zt!P=CxkRcQ#ItQ&q}Z7@abYF5G2~xq`FW912dQkAq;5H8Fx@;?v&*72X_o_7J&}OI zCfzYG=fqbTSr#PuMK=u*WCT)tL0v63ryiSJV>!C8e*OXo6o(Ihv44U`NmdW^(03 zt>G-XT=B8gJfn$P3#%{TdDalYXgfWo1S35?nnPSB4qvVD1PNDII-M} z1tF=ZWJ!x8vp#_IEsr5vD^!v(4nW1mkd3YoP=ai9?8VtG8%+Syfp;65bV7A=q;mzO zqV`FUimnlIiBvSL2M`uWr=*TW!iki~q@sCZ>Wz5DB9YjvODc-&1?y4dDid@NA4J^B zZ_2y?fs9vN-0Q13vv}UF*jij@;OmiS?s40y$OjR%1dGuX+-)l z38I9*BLq>YRJ0Re^^(yX|CmZfNAQo5I~7ErlH6q?&~ExVh6uDBU{MZWNGIY61%OS+ z0ZeZx-3G8~0v~Nw5+e&>(Hvw9YYt!;ziRQaEqt~e!BROflF$4r9l1P2IpF4wZ6;3= z{1}VeFEYvJ^5B;;hk5u(wkbIc2p0+Aity9h06)Oy-%`2_ew9w}D>&-;{Ts-plFtbR z$*06aLO8>}oOmb`!;d&^2iSzuc8Y4n({?KGOyJaGn3c%g07M5oOPR<#oFq&iePQbD zau#Mc9=5=#urPZQz$JL**CTLB)fMOln43h@zI=5>;Kz}g`Sbj^^ysf!Vc}yF(R+e- z{o@jTymQeM51ES~=j

            2zWWMxUMHKr5RrORW4~#P;JO75`)&D+Q`FuweiyAoJC$e zNH_zLlkr0;;WYAS%irXfu%L6`LTy^Qa}rMP;lz_}kG?qx=LAr=7ZmO&R!pC=X8`7+ zgcGB#F(jN_vPSe0PSbHz*$S+@IC-nCAmN+p#O%-6yrm>&qt9iP#gG9XPDK zX{zb^v;&5tK@fCyC!us+7b&NY0ZE(F`w{RC4!~@&gIeTF9!~2gR)v4qmp+`@KQVc@ zPWo_4|GLRT4DS@b4=5`NAkye9N-@CEK1xhdiCV5ibHGg)ay2V~0t<6{m8j-QbPc%P zAy-``>sgCZ)+U}cM2EPWx3(GmN<5oFXL|p*1UkLx!)g6EHhbVsNFPq^?@Jy|Odn3^ zUnhCEt_Lo95&;+On1E}bc1HetSSJ%baJj7-#yJ^xVQX}K8ay6OR3`{i%EPZ%Y8?;6 zCKTVmOtF#yu~=;UkShUexGzDPLS0sfNpoEu!ab5E1Ea*WAQcXYJixe_09=AAZz;LL z5U!>mn$FH2fH^LGIIR;-Pwj-$Q*t=H0uVN|Lp@i3ut#4I&me0Uo`bA^3uX%~o6z(k zMEz@UQji?i4#{X#NTwV~XGo4A{LbO3EdElUt#LwNNZRj_H1_ns#oi#k(M||F7WR+x z;J_-xG6O81bmtXys0nv7>fp)8*k3_1B7=NJGCV;T`!k!)ef@M974Zu|)PtGw$18A~ z$j8F%6|k2c1Gh^Om6cth;PK}@VdGRB23Y4BH0c!ke$x<;GJ@48Jq_ERcDUpDMjdXvuJ(=E#6i@3!il^pC zak^xt^iN8N&w84njXak3`&}W3$%YOI51#wks4S2WJUQyT4xf#pbOcCz1%L0MA37U@qrCCTlI`O2UiqUC}A z$aY02N3tsh(0AGxM??740)2kFT&oO88|d2@k~}Vgsz%H+MkLP*vKBniZf8LJ{;&d! z$4C&TJLYI0UUiz%wvTpT?^cJVgne`*LyhBKJ532YVsEmK`V96P+DG+g)?^VHxa@k4 z(0EEj;2sL>4f*Kw71T$pcQZ$Q!lpguXEx9K<_J>QNBtBQ3DL-{bd60F8?1+LZVMm^WQBSWFS7z{U6gzn`em{&J z+ji`5^k4BEo8YS*v{o1rb9geb;$kWFTM_EdYdXz1>^#)=#_2i&6aw~6}jwPs=On-Jzb@xwKPT&kIr$47m)*Jr*pJ-&+h8Bm z&#Sc_I9cb`LuKuer_Lwqj6C5PpO7c-YLd{FvCq712W;rgsvNLWGBtK%#RE1UjW}R; ziKgW&bW-KQXzM2^q}%2&#IYNDi$T1fxR@EMkj&#+VHG6oikr5L*j^vb;z3c{kyWry z#40fLVh`AW)()%CQBj*`6k;4MRp-9UR=_De1#0{Zo^Y(+a15JNCzDwC(gC7^msrmBLO> zm*k_Ur|WTeu0jrioey0i4$`V^E*Ov(B7s@-r=!JmLz? zG*jwzpiw&0dK>i51jSA?q=lI#Ms}5nHHETPy)?{d*mEi-W_q1uru~%jWD-m!Gre9q zRnz;|Pp0Y(>BDLL8zc|km_D4^zhUxla{6#eKVh1@#D1!u=}{O&6KYLkrX}*3);`l> zQ?R?&Oq(>KCn2yzIo0`0e>k6Q7|v%jrRk=WpUh$@q=EiC_C`PF6!SA$EJmyV37+5J zr=3Ecg>>tuT966MuBpj-fDJpY z-K^)1)2#^b?bF@YKHU?O>Gt!krS7PEkcFP8ucr5}m&{kT+Nbq*SnX3gt@bIo)xP}c zo*JfmYNzS81=&8`{+P{@v}3rf{oFMBx2$9qy+H+rqN%(m8eO0Oy1Mz5v6&qDVHdR=f> z>O`-pd#%#z;wnz0wO%wWdadBcBj~l5t3a=fx#~*RXa9sme&RFGMy+c7VO86Na;y(T zoUc5UANwmPyJWsi7brWQ1*yxJje%QQ^?}&)QCRh$P0)R&L>^Zv^Q07!Cm&Y5Xn=RC zf|4o-vo0;j%nkDBA#;PUotvQxj-=j<$k4-^!2}~2R=wV~ZRg(HKnrcv^c{6!ANM-= zd6U|sgKYwa2gIDtu?XNG@}?GEk%^H4Pio#aVH`EId0$!NB+*(B5Qv1}7mop&cJdSAi$z$La38tY1T_p5(j zURSmWMu%3_HenPeEat{v^COKxWqHhAUL^@X8I-$Ys3frhO_X2Q%4c$&X_@-GCnfGv zJ1KXkxwEK;t&!|L>?-ZsQ6>A z%dgJsZ+Klkesl@OSdYVsDJu0FY}o{oDYdHpO0*Fl6)Mpc4*5#WXD`j8NU_c0VYPsn-)~a2`${u1oq^f5 zN9Qrfb20h7Igh9X7G~t0>?ve!FCGcBbjukHXsfPBm#1V713Orzu8kzr4Vs-J=>^tp>_~c} z1jWp6pB;{~t9Fj_&|JqzLD)qDlbg_kqN2F-xvc#-$LbH;;YuCnQlc^TE}9+ZN^YG3 zB^kMew#`b|Lgk^93st&u@eM8ffsB4v(B$mD*S>0Y!u??n^$`xyZmvqy!#=5vQJ~C0 zp{r1G$dd;VM;D_W_W8FV>LHQgyxN%3`M7ClmqtWAly)h*K^R@qNbS-jN6UjWpJxWWL>G{$f2BC`>R+Vn(g&L2C_PBw znpK!F+(^?ILmidGSPU~3LIc{2=`E$(W~`b_P@?|Tj1?S=U!NIE{MfvbK{F<6j1Du_ zXrD1p8jB{lOq=QcOsiwlmZ*61hPpv%pPX~s=dR$}+%|y#GxKmBZ32U(iA`X-Rplqp zt88roEzqc@$UMX;GzWdF{Cai0wzR@QyI-6@d?_o;SHV(aLi+@Ihh5X`i`+`1->%S| zmU$UwO8u#wl=@S0O8vr;D^8&9gV6+TIC9A~ys|u7a{1FUYIB=7Q@ZCS&NI3w+cN=A z(;HZiSZufvgq7BtsAv-xYrnP<9UMjxVWowMQV70GMVp_f^)lMXj0B?@8Cuvx=`AEv z6NT@1N7{&?#RwIx3@r+@F*USEO=?gYiZ*6*GOg2`OwG+nN=2vS3@r*1Riuqmm?+W4 zDI+H;a3W?=!Bprxk6DYSfBoZ=6SmJ3jUuqH5K(M6n?`0jRpE~LS(x6YN08ja_E(eE ze5SZE!I?1OGPNj>)^(t@8EN(FR8D1qw3?|!>f@cCaB1DcW|)SrHJ!XoxYxcdlx2X@GMN72`EgI!U49U=xpy3Op( zVj<;qsZ?efwFxHmP*h)|U-)VVzwO?F-?qY63QA3FK-`LK;)Cu7-&P(c{pY00syJnj zqWEM(t|hw9@~Y`R?K7=KxeoKg5!un6NpfC@?8v39UiXRkI4*`1WINa zq=meshU3BkSTFO?_4-M5I@NXL2BPYV13`@E&(0c1g@Nd(%V0E+ayF2{GO^J#<{{pZ z!Z;mGv5XC=%#d^maybl10Zx(C=?|fi!??OMF2qcUZ(GWstme4{AZS|y<$AVQSdW8ymf}dnD`0#q4mOv%w}l<_frXPh>e*{OmZAc zeSE^*M2H`?Y65l@^=%!ZW4^l#Dbpu1@E{?8g%Z=Py}MlZzfAM??y?qps66P|xX^nP zJzGMS@bx9TGItX}hUOX-;>twUb5T^!)fKsyEi?}@i}vN(l|=<&#kDOIvp@t~5T>=c zT$-h@xGDB{d@Ir{73fT}=(Ku1l4hkc@wQPGW#Xfca->SENXfEM{sjn{2HlCEt(8IN z$ebT^byO)PO05!gIg`U&1hi2TLmSMGv!FU9hO5CC0H6K*RXWq{@H*@|!hlIVhW zGKW{gtj!E~9JbJXs)P+Lk4U5+s)_;EZt@Nx@eLa`|YY zqY?~@Ch7@>@x2Mr2+>4WlB`2ga%5dYu&PDZq`@zeb-j#5*27mxRM9m-$`w^KsRvLN z$hy}$9kmxyy`JGmR}!)^$+s;v2ibzP zb0)wjfVWsCM>{eYcRcu}aY_MhdPCFl0G;y9c|gkrL%K}FzkiW9rR{(Y4v|@;T)ARr zDBKCqZD))Efc?AV;11uI0oK0?l7uv%X#!A%Ny-BhyPgr4n^NdJKyiioiv~1p2WYr= zXkF;MBEhbUhHiNP9nhLgyLQoe4HPes za<}B{>v8g1`QWF24RUr44~d+;$<15R>)Q^?+K~{BgGzdI+O{ZhuW}gPRuXr_;;rt2 zrk%TWTEkC!al77j-ado4Jr#7U5pjF!4zy_{Kb{if(Rm2@qQ+B^;N6d>C{)*=IN{g9 zuSytHu|PU9JkKcNM^>;|O&HuD7flVI)`--d;Uy=WW}M`Df_bTSi}v9KvhU|AKP>;E z<8TUFMf)()ZMCz|dBue9U|n)-X%h3Gh;{CcOYZ)qz{XuTn8Gf$Nv85ep z(@n86I96H)uc4sFN@Va!N8{iO^S?6q(PZ$W5i&1W^HNRGGn2;W*1sV;hSRMaJxi9p ze}^bOnFgbF$*T8nGdWO@Nsgpvqsb&!T@*hWmCFYEdJ{WwD=0suVl1ONO^MxF8GAzb z3M9~vT}+?GzBVYK*E*zQOex`LV_bE?{Al#ik5K`{C8FnIiMGvbY^s+dlL>~8{XvTM zI!GjFKc=Z^viTvR^^$Jzp_I4OSq`jLPd+~y@%&%;yxi1{LmfS;@Cu3Bf;sls@_94I z_TsiwJ`cr8_W3+tCbU98=0%pGhbC57E95x{9Mk2SvYRPNwm~3}=Qc6@%0VC}rXQ7N zrx5t7quFa6Ae{-h0pu@A$lC_qS!lm^@yeDHA-}QtAxAH6goSNs=F=@WEK+e`WVlpc0Hs;l~JHA+adZQEwHyW^V)wXS^m( z1?g$e%vh6~!bg+X$%j0XHIFWXD2*wD_#Y#}UwHuQu9S8F7X|e>%9232SfIcsCZPVG zA<1vDcG?hnIch1zlxc@|khmmL8cFSQ61D93`9DXX-z1b_8(i1*GUiD^w2v=Rn`j@| zzs^IZl=6gPY%zTYydL|5j(GlGRIWeT#`(W;eFDWS`iC`ex7jG-eTxeN=CawM$kD;f z|JV6=)>*8$!cta$=8}KHs=96CjDVt@3M`D63~UJ+u|>&zI6rI+6)u>c18yJgO=KZM@M{IdaW z0@q@Z5bvo^UIF9S*eRCWR+hW;oLJTh1S1%>i}zE(-D<+npX>yJRgEvUaxfI)b%vow zybN~OLnpBFuSSKLe?2;^QUPFRSgr6P^@l+Zt5pkGv2u%4*925R4u!=b1f41P(kL$7 ze$-qeWSJs*g(xm!Vb;xsARF@=AHoHE)HM<56@+6dTSCmhPHQ|pYIcVCm}?xyp`5Ps z5YaM=TI8|4o`$nbHy(&YJ~l>S<0s2V9s zY=dY~(=$3mM><`kQp4Aelm}OslwhH@M$`00VhXt zoriCC&-A38>6xBs9>}{Rzd9z-5-m!mAzGrOgTy0wHf>QBWs+tPDbW@Uf@dBGpDCLX z7r-LtoO8}`k>dhbT zxu03`A&-)wqyB#OYYb9+F!ts{hs9euk1%}0jVm&CyvhFL;%?(cdz4$!W8T(=7TNG_ zw0VOKEqXWnZ*fD5$L$sTqL<#jqT8nK3>N*3ulM8}GiqPFWfm8>pExF`_=G?oUL<)P zX|HB{=U1Pl!#7X3@8gBir)70V0+`sqYnLPY%a?xVWV z=UvV~-{juRLEFri^=8u#^pnlfJ2MaC;eD|2siVrPo449;^3n=7gvj0*efC+vXP10S zp0`#Wy;MB!Cu`38$^3**5#-6HXRh*ZzFaT4OHbDF%vosJpKv)uqA>ZeQigYF{r;^8|b zE37;Ut7L_hhx*70t3D0iQ|9m=^JR;IlJ6^(@s|BjJYVuKB*h!}hrn_&5l+2sBCO9h zW0ofJ?UuUZe(EQ}`WUsA_^_amfQ@VAgtUF(=^c-=0zM8gYysA6+$M1JgBw zx~|!9cH#3SU#!>98YSm*C5LvIuE`Gvm2^$rQR^Rm=#E->AH0jSko`{S!?`=k*w?I<*2U4osyriuJ4gKb6`}R z@k}4A+mk5!yv)aRiak;ej4C}xtzlf1GbXboJyMUH^*vIqmi9=w%G{+rk_X<&Icg2t zfV7Etf~5?!b>r$A9eDS;GbRgl#%nlS?QI-*CyV0RK=n_q^hjE7JPv*(%;U)&Q@!10@FwJuv~w(TEop%t`={u z?B>O7tBsxD*MHFJ4VT%APoed0zWUu|Df>m#?=EY&U2}I?S)HG0w@TKX)~5HJ$vKKl z;nOe~6J+Z6#OJJ}OV-=i>=@HYkjPvQggj!6>pPsk^O+hCVv}v&l=XIYmlgAK#fObe zapthL#vif@}kCy`1`%voJ5ZZB(Qe>w8v$3OY;PcpP?N z$}~n;jr<*_Wd&uUv|yGG8U+g+j0KzUDTd&4+_onO71#I)uKUQ}zr)57{5>8~A^17A zn&9X8F-gHMsAd|!sQyypi|QqfUs7Mu_*L~)jbBqQYy7(Urp9lmZ)^OP`i{o$s_$z2 zf%=}tAF1za{IU8wjV;s-y zP|x5QJ{?j`(4^VFG-ts1;fzxju_BBWIZA#+yoDd;(>b5RbFzK!%e;m4K(n5}^Urcz zOsJ3HV?0IA`m#c^?%=@4>tPh&?1wQkv`d9c@Dw%3f3AXxO{BAS*tLpdg zdufZheHNc>_KD`|U*li%JVr~UbgNpHQ`ZP=?cax`K1aEKfIr~g9`%R#9R9Gm`ZxGD zTF1}h^UZ$IT>V@8Td`VG{63mCwLKR5BQpO2zQ7OrsDFolCl~)1e}q47YKsN`gcrYv zFG}j4;!p6WO>KVrLH!w1{~UiVjr}723@@^O7Ws&+OaIjy2_E}UT>S<9q8UGV_m}+n zC48w_yg7SPTzwf|ZpH(yzQUhhtrJx59F{l-n&B_;625}3X6JmS#6K)Aq5b3K2LE{Z zCH3#|?|CPdLo(y)Kj1$I`>)|^Dnl#9)qli)6ypC0|B3f=U;Pzz`8vKXdHx!Ig}?ra z`p@{!v|2{}4X=Cy-;m6Ii@(9&entHk{1^GOWf{A7Tzw1Q5^H~(KmRNKs|-Tlp}6m| z;P>FLV@KGjqwLTwJ9CU3In7R-R6nZIue6mKdV;N${U*MR@8G-m9=?yi!w>L7{5}2w zKgxZmtgc_!ULw_?a!UO-{5Rg&)PKi+=Ma`s|40Y=G5!%h{)+k^_#e{O^uPKN(q-r^ z&7mi6KjF_7Eb&wPR2=6Ow7@IP)&Io*)UtktpNZqVidUtLTB0SJHLZS*pWx?TR;|!V zd-(st{}Km!4X;V2|Be5xQgrfWWpq7D{Q|#`M*Jrd`#<~U1Ze)shQSEshOJr~mrdc#0 zx@=r^ve3zr4`+3@(AoL~S1eQ)3tjZkDh8>`$sxO&g>IIgvdU8OpXzSu8y>n_`rc>m zgpvAzSM|2Q|CPztz=_Nh5wxY#5*_K;#7I+qZI~Es$}jH``5nq8g0ZIdbAs`vHUtw* z?N10Mo7%r4$ghn5o}ky%{+wW;sr`AuW=-uc2>xYL`-_4vHKiL7ztYtHlHgaH+FuoX zxvBj%!EZLTzb^RgruH`kzthzImf&}r+TRuYUQ_!Ag5Pgy|48ufn%X}W{6SN@h2RgH z+CLNg`=)j)!GCCK|3dIbP3>O_{;H`>WAjHjTY#qKuh#s=^3GAAdil>|x>sTRfa(8C#2kohoP#~}Ou|iSZem^UeCZ~1ZhbA?TFJW3%tO~oC^)-&ojExP2 zMA4IyY1@k#r!a$!I3K?h$0?^i+to2Pl!JDovb)h7KJ+Gz>550b$}qdmF-zQ$2a?pe z7wJSx+|e@bXc>2ubKvL;R;fE$_3r4xk%c!`T*j4b;xdgBZ6?yJjT0SnzFaXeB0Yoy zpq8SWhv$h%^H?e(&BN1Jb@RB8=5eKYEU%$?>|ftEQ}smqYhhI#(9G>_2;=X^kSa9RjekCXt79Ks*(R| zIC}ZlckR-;KQMgXVr2M0@_mbe<%7ldosCP;C&wj@oNszlERH>L6uh}9#_Dg1oEO#I z6l02~l-B(RyQJgEG9Yh?@?~@06wAygR8~3)m6eP_96V$Nv*ZA9#U{Z#6IOGkVk>VHcIeVX;ZGsoo+)!?|CcwBB`#bx4=d0!_UuMch*R@RTUjlvur z*i-i(-hG%;Jd9gULCns!y6A&b5ZTGagSaF%F`EYKuJJZdzhkW-a;dxe=JSvDrMCJI z<9(^EK0tW7wZ&urxUYCOEY3aZZ-sK{ZOuKNW+nCU-qWn4KB#*t zmFT%_qbWymjjhbAu{B;qdN)&!H;S{~(5>ElIq98EKHjLE8ZRFe$Cy(0YMkK>-Ry16 zJboLMzoi>CR_wjk{4L${sa5{Y-1f-{N1xDgWx~Pl?s1{-X*}uRE2QR02YHgCySa+=#*utj2@txM%fzoyU zclNZ=m79ZAcXKGl*c_(h3!{8RS^I2D{$&~&#aO#|Pk3_lcrS$2k2>##u=>&JHxef2 z0O+Tw^`jhLQ!r0ci>v--;5Vb34ungerarOu{zfJ)nO`-SIMv9+rE{rwW#T#uHeT%I zsMcWp#+PIiE4o3W&(7*m>rG7mR4RGWC7wzpPrAx`Tgf|fAsv*~xe!;uw|}T{P^!Pi zQS$l?S0v^2o5WA}Rt$gfn5KrYfzxmqq8hz^lWP3>O}vG~Ejmst1~3VE%Yk2?Dz3F9 z=#(kx1o9qe>8-c;8jXJG=3U)-`R+Vl{*e#x@)Y(abpdHHsZl^$Ofvy#{hhe3G?&Tg zt`d^GNu2uBDthu3`P3?U^0xQhSM=*|W%~3Y4uz?@mul*7WppWr(Iic10$ho8Ul-;+ z>1Z+WFnOJ(&e6&m9PPb%orVX+i&MlT%;i$Od7Y+lVsUh7oLC$UiiyQA*GPGTFgFI% zF#NXr>t3f}!<4RTKiLE_X?XL#rekW;m+M|xd-r|KjA%TMpxBl8CG=uQT5@z4XD94j z<>lqS;0sap@oq_(x_Gy=OliDZ6#j1G-IAJqo9v$K)gP?3dvYlFfUtAr7Ew0>>u$oC zrFloeHBZM%$B)LLFuO@0Y!&ChU1;D{y|Vb~+cwI_|T`A+_p z&3A&b`A$$a-wDd*J3-leCn%fm1ZDG`plrSql+Aa7pXbZQnkhg{2-C)w%Cu-7{}zv)smK>UW2@>eKi%JJQef zmatgL?2)S*w~ISN^gW|YeFmSA_Lf~@E_c9iYnW_oF5NgME&T9p{cPi`&8eP;Aw(9qbSA`Jc#kFqtB8KUhlgt=u5?$1ibf*q@|1?=suN3fvxMabMV<3C}-gl`rDY@nQ?r z49)od2e*CwDgHvXeOa>YOMK`hyd)RC%xzs?mYrW;p*JPCjqH}W+{*R0dVeDKa!IjonquE3*#eRq%(*IoU_xk(Kmc76&U;n`F;;J9vM{>Xgw`sAr zxUx^{vt>~Kh<{`!aJg0M$I?%@Rg0SzU9&B#pnig%(1l%Y&1xYwBfRE%u;{-l6quogZljlHFQA&qQQ12%W^2OpYm3jcWq(&2%Asm)WhW1}ZM`Zxy=>X(MQmriCL2|M#a&#@ zWuIyX>$7ELvQ0InxW9_n$!cLXSjn_mHdsZtb(OoU(3J(auPUdy%jPO{r=T7pmwSPT zJ?VbjPaK-PR6? za~dL?xRr=Fl$?fH7$(a_uc+a&jctSl;s_QP$sJW{lm+4_N*XPK$5zhQn9BzZs?q|nl9J|$;Q1Da^T}?31=3nTb_*>$ zqZU~pF5;hyE&LLTE!nGKsU;Sc=$!ydEiAS4Q!;TLURh?*2bNoOf)(NfD=n;Yk|4;Qr$v5xnY4EZjj1NvF|Ml#9RFHwguYmcG19hEZorszH8yG z7})0MV2gq8S;(vVV&Dg2;D;6-Y6CyA@W>eWu?1e@YPu@7X@}M}h^_6{R2v&C*oGT@ z+S+Jqf3~blRdD*N+SwqsvsLTzBc-50{w(Qe;dU9 zBrw3n07GCPR}0i28^l2@FxaMnhu9zvp`@WAc$f|1FcKJUgB*t2E!7AcSvAt8fkz3I z(Kd*qNo9;pJB+nK97_S?Y%te2N*-@xyrwcis7$m$oJcB@Y)mp#CfhXd6dS}TEHITj zBGfb+#A%c?T?EgtL7YJcwjM8juVX>_?m}@KLZL_gW6WA^UcGw{9Ac37Wb{Yb^#K6045O=e{ z9x?D<8^pbov`+-@w?W)b0tal6!vQwqK{4sAgIc$S?m{g949gf-{9;JX|Hkj)e zB_FqOTvItAR8HC;o+Oo1HclBTr^Uc$Y!J_|z*#ZyIUB@tlyqJMU$8;EKq|F1$f1^0 zE{cIK*&trxpOBS8ZGsyIJa*jceNG*KJ&<&FvStR{pHIVdI9) zbqjUV#!Z{kQCHovam!{{z;MD+w|Stax?|%GGqqB8Z7|_3Y2KqlQ3@lJ`|Q{@7Xp(e ziZJ`?OeBnr&lHb;h-4pqT5WoUk#F(jhh!9+o?(dHu%r5ctvqhdt3PpqdOx)B(3bG% zk&Q>Tgo%%BJhmALrBt~?cC8(>b|ms`xr!XXxjESNbtS ze+T^?wrWBRa4^7;aCxAEfeu67gc{^v5R*6@IT-9nYYcHP#L*GyPzOUD37m&H80P30 zc({Y%TKovd#Iqw^ zC}cc^OmHy4Vc4Bj6CF&{LMAzwX+5d#0qGmXlp@qzJFw@}#&Q-G<%%YGN)NBW{x&FtbIS%G9NvXLG<~mBcU!{XeCPB?} zFpt(}z#Lce9n9C}T;N~|n8`vBbd=hm(=4 zTIyh_PFm(*nZubtUM+X9Tqmt?u)^V-;zMesgOwC-!swIl9_dDc5vuXAm1u))zCVWR_H z+DKQ~#P3h4%?^m0o!8VB2b8ddZN1gORyI_b+U9T&+U|h3oi4h=!45~?ad+~49kt5= zaTg2hb~qmHaX{QdNqa@`J_p2oPAj$FVM82na6mIT=-{9!sO!w4b=?+I6 z5RZ`DQGUZ#9dkfDMv=!IF#B=Vb;7|3P41+SJLQ0QisVi^IBm$CaX46?bwE7J0_Pn1 z)OiQQ^OST!1lKws){@*s2jq9rX{jy=oy!g`lTH(L#Q_tpF#ReIK2p~lT+{TgJGd^^ z&Zrxb|E7bROfRTgLjSe{;%(Bu@%cBk0K08BWf`)p(^-gs#$=hcT%x5p;=&t8|Spy;}s`_*a?g9zpkrc9k9x z@KTS+tEwlDhE%;GAoe1O-VsnjZ;I~|K_8xSz|n~Z6{vm@5c@@1sQwZ3k7!pJ5TUCK zjDR?h1qMavDuW{+4yL3bB6w&7#GzDYScHBtT*!@xUWf3ehT$e}a1S=vSu3&+c;sjL@5UVI@ zl?Yxg*LK*cSnD9}DakCpZuR@c<S>=L2U%Y zT1vVof-gltyhJ9KBOsZ}Y}hM8=PElJ=`>N-B4ENbreBXR_Prq&Z$@yF7da9L*V_>g zZs;!vtHEJ`OB zF62f;F@khB67cv?H7W|?C^8w%C*x{N6vQzsKQ;=cS$%`BbgzNk$i1W#Hf!Jzc6vTzBVNn#!zKB&Xj$*OqxzXJ?W(_%2M?w2mYbR);)<&^5DnaYI zDAtKd85+<_v|nt9Vgvm`hdE8u#wa#MCBWarh&##vKczNv?LNwY#gbxMqCAgjYZP1M z+hA&26inDgUfZMCPAQD2c0{ow$^hS!06$gSW?hVpcSf-@`jXle#ja>NPIuTXt+pqM zJ#2*M)!rzWu$Ox6ll1*j>}R@C2clrY0V;ScV+YcRNaW;MwIbsRNWN%x1zX3`X5!dqhP{qs&z-w??!Q#=`W~zQ83{i z)w&|(H% zImE>fk?Bw-y`KxZB6FC?9PVPcmN~)&6Gl+TNRc_p1#uMr9PNVHM{Aju8slP&eg$Bx zi?Obf;BTCZak`rEF2=JO-2*K(!Nmkudf-GC6J7Q|M@@1u$>r-gn!{w5J#dPPDX#Ru zsV)ore(xtK;N?19r=On2D>Q_=&S#yxO`iy7`qYNm^su6|@Q%f&1zQc$yH+CRs| z9R3wib6s|XN*BaRw}qPLVxF#Vz6)lY&-xZf{)H|UGCx;*TrAQV7Q5h;#mun8#S*fn z*DrOk)Rm5~%*8U7&)O1dxr^mYYOYqeSix5Ksaok`rK=z6RJo{fr4OufvC7r6)736k zYw>GbGdo?w3aVXHyZZ6YS{G|Ijdd>8xty@NYQ2l~6!N^<;9`TTXQvxoY}7(F6@_e~ zkj;D|>FW8&78hHzkgYDZy81cMHW%9{flb{Z{IOG;*r!_8W zwAUPVaoAo@{lFK-~cq8_-s`jDqU zsYfn|k9hU5i^t|_c?`@@9%G;tL+h9p)h5OgZDVLF8yH?z6*08YTNx^1&#HDj(^$2S zf!IFwn(81Ue#aPy9b>Ijrx>Vvr&vqXImX8C5v5`Q48)!>E=I>Vg7@YLwK4Rj@IEmxdmnP^8$;ii=-V%belZ&MS=FDfWvBr$5C_Cs zsDUvI6q2u~K`~w(%#)zhkQj(Vcy(wDL(SD;F)+h0${ZfUa3gAjlo%PqNTctl7)EG) zM^WF=F~)0SVjzworLn?rTnxl<)OUOgRCGM`oe<+{$;22YYJDfgFv-ZCEc#A~VG7d= zYO3fvEe7H=>N`Egd-9AJh%+dBW(>?eliX&-FiYz@JBHaY?GcSWnnyZUqV1`AMxj2T!M${51u{4IIM&D&IEYbQdqrS`eZE&?B z2I2}*S}6>xVjxyg-&HYC(N)xUbqw_R)jUU0!tFINtkJKrRL4*qQzaAcwW9yJ7}in$ zCTe|*y^1GMj|c0k{d{>-9f*N=fL9O3aL`;m6azCH zqRg5YYK*AEQsPJqM@%anjp49vrK4=6W6}$b$3Q$zN+*Qj$ry+y*-EEkprWVPN~fhK zoe_P{#&DJzX4N@q{PS$R7|v6<3*u0<>^3pfQqsj3nEfJ&T#Dh6R_<~PmkpyUqTJOO zh*wGfS`60={p&*YhPeFA7>GA{^;QhG%+=d5FvD%iyc5G6BkHb{xEI4cqul)%?rP=k zQ@ID?@((#K#PE=m9tp$8F%Tb9x$-!uRe8LnY8_{{X~Qk7s%;!?E; zsO}=O2ajA+J>wwusMQcEH#82q?ogf&D*inzj$v_`P7aS_c%1%Szosxk z^dA|=Nb1igT0E*>jh3V_ag1S-r^fP4d^IkPar~=HjgMozAvqxqUYfvGn#i~6)ucFx zlSpZD9F#Db8cm5~if*N;aZHVC|DGnTG(8UDbhg8cIA)l3m?>+xv-q)iH9HRCY+juc z#~gEYZXC=omoh8ks5GMHNs0M!%r~vHAdY#ul@_p-7RKq{i{cf*NMkN@@J6IEYnLZj}V(tK%T9rld7-F#8%3sg9#sE4P*{ zZ5XW+<<`eRTu=HN;@Dv5ZxpJVWahLv4&r8B-4e$Zb9HMR%&?U*x5cr|h}teCcEqv6 zD7Q0??OM5=RBjhPilKJLLEKGBdxYWMIEZ_x+`c%d)jle>pWjnf2SmApaU7&_1$9W2 ztBHeHL*)*O_Z*3Xc!ZLU#=-1IN#s}@$Fy?C<2Y{YeL|Ew83*ws>7R<@l%aoGWS$ZK zJ{t$|EU%u6&ur8sJ}a+j#wW%2JTaS*SN(p6!2 zEe_%}DtA2&YIU8;-H3y(d!y*zH{-ae{rgrNx5U5emrHJo{&(WIL;ahmyW-#XB^p?Gr6jhXgt#^eE7gpSMw+67=uR2@pH;YL^7Mn5$hAV1}-g*)4%? zMpSnx(IbH#lI3O9GlA~%3q2Fhs$L2DcW)kjpFnR?>LU#MCP3_)Xr=lkKt=l{TB`mD z`u6~NL1|zD0~6xkgZPzk`j{>m~51r zlE5Ub+!QJ|l^^j@(-I&~Bc<|HtO$`#aHQLZup zVkMQEClB)GCqSG}NedES_5~!eFoA_yxkU*qO6c)>u_(7B0pb$UUz)&DLw}jbT%MqR zuSkHnf>&22u+m(uN`M)vD05W;tBk1CQesU4Ym9Q$39Q!2Ra3dO3HtZC1c>WMX}vJq zkN|N5mD`vAwc1GKHYGsU-NbX9%lIIAGheh!$V$+b1hz;emfD)Y)`Se{+Y;E8s9y=% zp1}5m%tLo1up^;Yf_5gblZWV=m7rY-&O>)6uv_-`sXYlWVGr5wO<*sja2~oZfqjX( zN4-z11no~?f8r%|Ab|skv`gv-6F8__{*W9KUXwr#|B9%?(gH^kARb|J9Zle~q<^K6BmstXBRNN_^vs@eolUEbC zs%czH;95dICB2@&bqaZ2-ALd@LQiIICU8>=xm6T$i$ZSGOva<{BydLyxy#-s-zRX@ zJ&qI<@|?P#!2N`t%sxoqffn+xDC8l9JWAkELeGdFC-7JcDNmw2sh^UzPNH>E=Amtp zXp^Lc7_KDImPtxgBvFynQ`2@yv||!f`y|>Y^;Uwo>X1YSeXw-LBswNloHLqENpwo8 zXUx)4ae;{smXhe4te=PGRhJ~XB=x)}iLOb`sXwH;CDBbMbx)#ul5=%m^+=+JPU@LN z&m>=T3{)?Eg@fYFJTzhEp>iNQ;|=*5Y%@7sz2qq=-`q)}H)}3FCFSx@l6Cb>qOTU* zFNuCqS5ozt#eo4y3}AXz4NS7H4oYH>&NVoR!AT`U;E*JEX-M)_H8e@*9F_!eSn@SB zJPAq|o@}m0Br$>wRi;KJIb4lOf;cM4!7Pc<@(HR})EIttMU72@IF?1niKOvK5XUE5 zsR^R_#3Ux_swX8eNi=VwCJVtSNlan7r=}*!W?B-&X=F1!DMMHi#2FMhGYMv&Nj9^R zn5EgwPV&w$Ckf&lvYDI2T*Ia^$-!`562y5dI$tC$NP@V4Y!)U#LJN~E)gq~XaT1GJ ze-pJN2_`II`qCutc*~Mlrui;UV!7Bet5!(6(JV+9UlAwe`8QPuqk%SjL~v+65JTrpK&6;oeJf_RNZuZyG`Nf2+a>YGWh_M2?FTT=h+ByO|*ChATS zOt{1JyGh#ho?N`2#C={Ys0TvsVG_iLB=<Am><9{yFPdZ*AkrF(Us z6nLpm>Q&WOUXbsX0bYFrA$aV$SR1!f=5swbo{ zL03I7MY~Q)fjEg(PflU7sd`F^cAc66aVm>W6G_ukAWmo1Gg4sfGuU)9rT$qd%wqj~ zP?Z7`W;1ad65Hxkei%#DMG~u1pvhJj?Ybs~HQKJ#DO8JH z`C^V)=UyvzT_ zwvqq#6t-*rJH)O#Qy}gn|6M8UGW>UoUH7Cw+{2=KMbf?$i2KNYzu5JFusN8*LDui7 zL(+6LDG+N|^WYxNnga1E z$z2m`Tu*^`oi*G@f!S}6+|3kjYI3*4uD4Sl-X^&_DcmvS?uuRSv0Ji_v*>-1^dJS| z1Co1~0&9Or5|2`#$sTFDKBFF|@L2CXEB8?DvG?)8k%!ivbm2B0+IYq19nYw?9@_FV zMqg7E9x6P>nF-a-LpzT*e@pD$o?k6f9XxdKB+l&Ufe9TwuAF%2L@A6jJA3HtG0xPV ze@`@i-qFQF7w;w2)k9Y=Ee}h(dFbXz3w8IXNDmJ^_*X>rl)WsyJP><%EmUuQGey_e z#{)C=VSRlie?JfXn7>T*_t0Nw7~p|d1~9`w4+Dh|U%m4%$dl(CgFOuP_)LQVg@++b zYOaQQ7|K@osT$^Cn8z5D&yqY0_ax37;b8>NCm@rN9!6^MqdXI5j$#F)J&fkpLwFk- z<6(@ZG1kLaPwxyF=V2U$Jg>%k81LygbApEnTFAtrkckvB$-^X1-?%4xn5>0N@i4{H z!Rk~GQz_&*HO<2`Psf?lJxtd^W)y|Yppcm!W_tRe$t(}Ew2;{zW_vnVo#SB+g}k8V zdYJ3!IJ442C6knz=V6|w~%n#M8@%RENFT#WIsTqmvYu)^b?4era zVU@U=e%|qR;>^_^Ru@l9b;Lc_c&w}1L$wyX*27w<>qBZC4@pz&J*;OsM=noBE)N@Z zu1y{`NuNll%^rAZv&WIklab2K6rgnHTa(N)`Wcn@-yUb_H zc6%I~_ITLi>G}O$54+_T_Il5%eI7@({T_(>DfWQWa?k_upw~(r^4Kah9%?kL!yXPx ztK`)YA%E1vQKoz9m`A3^JrIwR=?Ra+(@77+lN5Q%1GAqZqthNvYo=#B4s>Td5YICG zoQHFU>3Ly#!NUc^wARCU&9s(GFM1pVFL@wdqS(t)%M}mAD`a}r1Ib?XTB>Wp?Yf8S zII@>X%DG>DzjtyJeUNVapjrRtIf{ijRX#5i5k=$e)RvRfM6ct)>Ga!l;n zJx!15!4C|no@w+u|G)+NP`jv zP=|qO3`~nh4NB9a2B$$B%=95?3`y%pN<-7M)37v#8Qq4bF;wd|oVtxj)1yYFK^#f3 zqokJ6X%I(Kw=rqD&sbqPE{$>I=Be@0P!rN1P9Uv`{J6N9lm>AU%TG>&*(bC5DQQg6 zw5F!%KGV`5PGkD?G^QI`GlbU6G-euFv(lKMY0V<7*=f4ZoHU4YD0Z&YQke#^lC`AHRR2sxn)a`Uyo(T!lvuT_qH&30D zhB}`H@jPi=5G&TEL9Au@i)k?XMOJ?)jZ2!=W$~3OX%Me4{c0Ll4XtZJ>v|g34Xqn# zT+_5}kk(D{m0RqEY22dN+fvJ&G>CUd>uwrkc9%_lPq^Jr<371HQ4i8!!ULv1Omp(~ zNG?83<1sH5RJq*bTW3IQoq1KY$@fi@uQ|tt(Wnu=ziPUXUhQ2acm`=%H3b}Dg*Z2E=Kk zH9bQs&d7i`gXL#t!0a^`Au=| zamrwiRKf+44EAdG*_XjSx{rQO=^3>@gZ=zA^4HXX3=U*;+A$)y_N+hx{9_p$%e;uZTLGA-yvh5YJ@z`fvtkWpGKfD?+Zo*E#pl$W4480-h3-oFy$tR#9qN7tOt{ZN4>Dl62ejuyah6At?QsT=neC&h z+y@iN{nu1$pXqIUwDBcCZ|j2zZT(iN!UxM$_-(>5c~SFdy%gq`{?J(x8C~u z=7^NFww2#rgl6REG_!y(hkM%K@<#os6lP@3ReCb%@eT?_n zv0OF5#{@Q)nGjF(8R$;(F^QR4smVT=FxhAPp zLm#|rxPN7YInD}Bx&6`PrBP`;T9f8-4xS-zFcMw2;j_n8eqw{cZ8Fg+iWF zTYYTx^;~+Jk8N7W_M(vO6tcs|4qwTRqMbf=Y9YIP?D9E_VS^}J_l{CQu#PYSxwX-ABTK>lthh>8YUIgVIPNmy=ZX6 z#}OuF)lnZueZ2&5%*Qb%dFr^2<9_j2i4#6fXy-lYWq&wl*aAqKF<2;1#H=yU-WU2;?2DL z?TiGMd|YZ62`qKlr{F6-u4utmeOwj6X?4wKAaPy%?}m>XzU)@M>EovKNWOjTgO_gk zud3U!h4PLM;vJ5gcYUznU7G8jk9%zEGIig_eP788^MTLK{LlySA^rUkM_Zo}+bim^ zTrJOXENGntv30hEYLi8qtiIYd3ub7`PXbqDQIXZ6+GSayeHQH{%gd@m7VYF0I%J1+h!EmFk*h+jh&MTUMI8dlucZY}=2i9$AKXJ>}4oURe-( zWnWdjvkYST@N>Xf^r57_Suj^$66u#kzpNOwQ7)UQkoA46~++n$xl%PNSOBvoc0y zL7YLEGqYf>nWQu;i&xvLIGb%~e@Y zzg1Lob(XJXtjU77hJRLPL4U5!n*I1|vsjyzJKDM|)@7BvW2o z;hVD9lob!(%wv)axh+}n(iXPPR`H*0SrE68%JwW+a62{Gk;M+(IyAR1`cgu6s zsdWy-);UffbM%b1IS||CIDyQ8xhis;K<3acrzem(w9jeZ?U18R9djUd%(YORa_E%P zBTQ$J*(FEc?V1CzE3bCTp_{qdJqKp!PMJM&=wU?lloGvi=p|WRR=soRDZkJ=_pIuZ zqwn_3f!LRn`U%7SIS~8jTB!j!P?-U_mTF**zB?!f;voJxI0w4r;GFT@Avp}miSG{0 zVQ7xNTYp%{upHO8hUe(JBXacJkvWXaiSLfeVU!^^ItN}F&DI%{qi2lGfjE{_#^u0* z`;iyOlW*D@kddFr1$QaXwpTL5|B}3v=|{ zMbg5Hb099JCQEYkjHNjcm$KNh9GGhvYh9kha;?dV99Ed>SBfT8IS{MJbyW_l4A<4d zYfX;6Tb%>3npfB6u-05%mjg4bqs;X*g%PzuN^HzwqtRqj4jZ&4o2bd=9DR374#X{_ zv{e{x%YnF!nrzR3%50}$cjUP8y)#GO-6cBh&Vjg_I_(k9*qZ}!F9qz&fw}gv{{1=Z z*E$`@;efH}LDA_@4#Y!bU6VtNVSQL+9ueO?ngj7DuO7?cn7Mj92WB`cW>r!(~!HB125fT>)aO4xRV3% z4yoMDfd%hUlY2Sb)2(wqhx^7%52SS-=0JQ%{U5Q98T}uN{mKK0ECLW)2aGHNv2*vodQM{0U34)KKmZ1slH!8P5K8Q_9xc? z0R|YZ1BKV1fWA980C6y{4hb;CTpb#K8HQ5kumHo1sNqs#M1T=SlaT?2YfVN{lTiVE zcXR;aXi^#@495l_j-@8!0#KQ8K}$70pzlry=(`g|r%3^blc>|=fSxfW0C5ThObx(X zQ(6DC0MoQi(*sNo^td}ibeb7}IFqbr1(;=6&lZ_;0{ZUU0K~bxS{b0yT%8wy8Rk*u z`~dTfs0C7DVSt53r$qr4Xq^^Or^Nw%cS!)^5>i?!43`BUE~8G%15lae)M-UP-(4Ai zxRQTX1)y721v2hFt5yYA704WXb%51UCtu46uqKe9xH>>}P<-!??-d4E8_4u?U4V6g zo_?+mus*0e;$=g?>F34(8=0w<+7y5Zo2blY9>GW{oPKTzuqEL1Q-3=BH<*4}Z}RVn zY3bGgTZ5O>wgB5$D;sBffbD@yban((b7z2^{EO#RNIUKhK-^7(>HEeffnkc$B>nyzvwz$Go@a)8T$lCbGYfGZU8 zoVrT?2$YQV*8*JALarBuT&Iv50d53J&gr-r;HDOGE5NNl&uwo9xJ@B1s5=4fh|&3k zEx=tSDRnQvy+F@Y?+3WgB&Y`g9t3)(`Y^yl%HryIfJXr*#ayN0V8tXZq32Pa*E7}D zd9=>Uw6skgZSs1i+BT22O!8Dk9u;}@VMi90+U3zMFHYS)kM?;^OGDKmj}CeDkw(+f zjOv(2$9(;?l&??c(TUQy>mrZNdG&D)C|&aCqLaGj(KXL?hCp@8qnl3Zo=5jQmls0S zBaa>w|MsV)J@e?vn(JRn?3HI-z4Pd;1^3CLkJJU#H_x%CUtR{uJo@J)@EMTDfV>`P z2Ij#_1M{z{L3#T3;5>+f^V~F_2MZ3#Gn~p}XkLcgVR;Uv!}A~x&$mz`@)(iVH-(XT zy8oy=h@)6^v`8A02XRcECk^JQ@VGq2XV* z&tti!vm(!-cx4{Mm84UZN0p(oD$jnqIuGJ%7F{Efs`DULlg`>a$YU+(tjqHTxjql# zdj7c~5881<-YhU~%wuC-#?eiAY|57|FmBG%vRlNmTg9^5^4O*=yFHKX#yDtyoK5DT)kNrlA17g{Oc@Ph>=pm6*lLxVe zS{%;Pj7P+bN2T444Sg=ch%islcEl6+dR-nzg7eMS@XrX!((4(MxW6uI@ z)~f(wFBa`BlKK=t>{Do^`W6^+^()Y3{bh(8PylfNYaCc$OAji5IEcjt7ruob zhUglH7HG3!1rUd^#^D7FH#LqZ&}JhGAdY0wQ6gz{0mRX)aZCZMbWEY88e3qvFs?wG zjhDJ76hNH7x+fOc(vu1xPNIOx1u)lS);*KrTox{54%CWkY1rRIw=ez=Fj(J6!%`afSw%LLL7KqL2m)jSL z%@&Ex7K_c66tG0wY-s^Yjm?%7z)Q=h#d2xs6$KDikjlyeSa2n^s4AdJYq3gfwz>e~ zYHG2jfHg*oYO&ec0*Gr_be%|AUjT7Ewb&pw+bA~MB<;4j0ODrWxJ6oeYXQWqEViux z=Gw*@w->No*SJG$wzB}@PS&`qfL*4>-D0yn1rYbJ=w6YuuK?mc*0{d_R=S@JbwF%( zP;7Qc>aHn(Si`yxOG_UqfOv!gjuyaNM_Ko=0*>jrkBiMt6hJ(|x=$8x($sxQY<9W; z;%OE=Ba+S*Ks?L3&lSK*&#~_FVzUbc5HIl0+5%{fT5YqBsEY+$EXW=DQURC56ft$V zfXmv9R|>d7GwP=vA5m8exLS~~^I8Gd3Oek(UcmJNZ?=}a)^MZ1u=8dCH<_uGx>W!Z zZc&lj1>B|-Mgw;WxKm)*slT1@^ux}(1>7yXr0x}PuaLIr3ik`RUywlNfi%^_0v__O zhWPki1JWWXdQwXTZbHjLgsH9qHQQ4NkxbXouOR_UTMb+?L)K=b=cV< zM2Aqq&W<5EhFs9*pP(LI!~ zvqxyc&K|6wXNaDmo+kDR(M!|l9in%r!_Gb-`cTO8s&9zCp$>L_ms1`D;C}bFg3=c6p)Q?m~gczZP zj0`a{RC50q6=D>Hyr4#h7#-@cb4-XaOj2rWh_Rs#JI93>$0VrnA;yO~?3@r{0%dWw z7h+oGrF^Ne9H95rOP=}pULQG*&R!t2tHPm6}v=GynEf6Jidfm8rQQ=7#DM47n;pRO+O8A?AhZlZ-Lv zhnTOE7KB(3s!vh;!Vn87{_TgIi$W}7&GljD;*fPM39&>AUK(Pl)b&ZVEaafMJY@e` z5n@FsH@cM}R)+dUR~3SnszUBv4e8&jLl9SojFUpJ;2N5%Iz%JPDnVz){y+d>exg=Bwr0d zyvp=zA+8yNTo*|#JH-wW_`sRX;nB=6cV80l9~tpC1_RJ1~5HVA?I(dtlg0m1Ozjf#C~UobK9} zg>uqU#ahm-VlC%Yv6j)*FuJO>jH!k()o3l}R|BWcud>;_%5%K18ju%OS^ZcI+&H$% zlI?1^sH(MGT*X?(RReMy$H!O0_-eG42`-(zq#7=%Mr*mW8YUPDmsSr>CRXh-RRi)e zqP^TyuBZm&6;--SRZQc`s$C{OoKCI=qx$T;2;Hqm#_1bEHkHNIfLx4T_f!K4-Gg5D zRO;_HZQ5o%hm95s?FwVcqwYL8Ev*` z2d`8E@)e?e)l{}t19B_cyjBe;^cn^HdX+BP8`{A(^?I`!kZ+>bTRx$;s{#2o5p1sp zuG&ue?^MG(QLi1^!MoLfe3#=pt6^ta)bAP7`_=G%s@DhA@LtsG1N7RZ9eh{~$PbD3 zBUAaf8jv5O*Y0XSq21{9iFWX5H6TCb=V#TxBmS&r2YaevPqc&2tKoC)pwZ>ts~voy z9rScz2j_N$bGvL0&g%;2b;b5zbXVZi=q>;bT|A-ly8`n3E&vW)fg3OAg5b~B z7~6#%T+|hi7jgXJu5fWzVxf=g;y>fN!uYP(9!%&8;|zrfT?Z$ZbYTaVb_L|6L_5(` zF6#=&%eqD-mv>50Xdo5rgR0annJ2qcZI8?HrI4v z2iJB5(OR<7j`hCDE8gB$g8e3N?3=?cg>=yh`!Pw1AefV_nWZtV(Obt~!5?Fw_FUh}%JgZW(n zIiKUVb%oo~qF!K3w|9lxQ@s{;g#}Tsh3Iuh7k03yDEHO=d6?TRDyJ8d36&~nnbmJfF z3J-SKjbGXomUhK%{IagFtgGIQf2fOY{KH-0VJ;e#Ebj^&SWaeEbcGefLN|V8S6JCa zH@=Xr0n4=cFZ;jmuRePm+LKjXVO5v7o@|Y=6IOR6k937cy85+c(}a^pyAJyrUAFLO z7mH~R`&#_LTH5%-uH55Yf&XP(X^YGb&EYwfXFoKDR}SoGXpSu%SohEzU)_0rLvsuS zd0azt1C@9U8mz?oL{PFz|8OO{S&vY%n`(%%eQ53|C9A)WR>=l4VrVr5Ha1%?G59MK zQFo^8w*Qvh)3GmFYSJHi3-nx9P+PK@DDhhxWeaN$J>HJ{Mr9`p50wrol>;#zTIGo<(_vezpz#h6Ut*3K!}Nt~$Q{uV$A#+>Fay98Wq8 zs{14Qmy)08#djA@v|}7ATQf*Xk0%iq)tP{ca%2cCDh>jN&HKQ^TnYF8e2-qP*?r>1{tBkqC=&ZUb19w+V}Kpad++ z!SLUOzl(1uP*L9Y_vvkaKO(}SY~F!Id7H4Pf!qcx%Hi+73;zy-IY?BLx1FBecKV3q zpMXW_y$)EEw+V|nnA;*O>aavuluVZhi#jwB79}78Sd?R5VNq^n9}z}4?iChQ$sf;i z0T<;%6BpIa2nAeJGPrJ9ao%OW1a?$ogt~tMKg!hQM}38?pB>KjC&(yJNL@)2Eb0(c zJtv&w+5a5=GoLW}35!Ywr$f|4kxwuk9X2G);4qR%njJPILZuo5)C_2;7I;xzP@;Zk zoPeU@>b2jKt3QN4Slww~GRe6#29bbtUIaxYA?XW>YV8Y(`u!h)qW&wCD3-`bilQI! zFT$c2iDUzE96+4$S>Esy#6^V(0C6tKVsw{^i-Hox1`EBKTqYdoa+btIJ+6qHs1W#q z4$%(Q&=g5GHIIEjg^ApxFjn8QD+N?`Y+I-e8Dq2AtlPKG*60YN;2J9techRj6lrI(^;0NtylGDBt>bq z&uX^MiHb6V8-ztA3Auq1#i{4X%|?yv1))&@qxgIyZwgiv1CT7dD02fTikM#_H!o+y z%V};lYq(po0l9^1U(s-16&wY#iH|wP`C0@+y+&?cSGhN`Sm`#EdsAGLR{B;JP2QFo z72ZaZ?ON$OGNZyfM6yG^RMcE?Lk} zY+#67sB`^tlLHT>PNO5NXf%`@$WUWaO3wK@RK7q^6p$ze8gh!p)(BDONQlZc2vMUX zM4`+$usGwT=}gFBf0x+2LWa5&pv*uiQHg*kg-F2!nYr>2~o^P@_f&kE+UzLf%1{EHX}bQOG-a&jA~PwUT4#0}ZO2 zf}%7)Kv9W|C}fQh#q$1UMiiIt%ZMVHrD(EDN>nt!homz-EG-H`6f0chQLV^Y@ z&l%}Vu%VEv&}4NaAFbwL18Hgz6m_7WsIs7_H5AbRIZ;W26U91Njb)vrC@4`(H$W*mH=+}aCX{&r zoxnh~2#Y#ESX5a~)XUKTH>=Z@9JHvgg(vok2KcJ1C;(B^cBxWuqWE+xCrX`OkF2TJ z(Fs=68>vn(qL_H7v7*?*B%P|xieloyINy;L1te;etSFSJv7%Jzd99ja9@6!J5&vq#7j zBZ(0y(aG#UbRy=xWG5n>ViETUp*c4%zvPAg2@E3@J`w2I9QIx9snMV&w~6_Xp~F@+k0 zslWWCn?x|3liX~aw@6_Ezcfnt63X0)PIJ|1ULFISuTC}C(!gYaI^8aD3DnX^K}$Fb zm$n3EiP|om3Cl zDI>|bh!rxD7#<}ul2+#FrAC8YC9`L>JS4l~k4R1emqgDX!jdxdpC6Ny#9T!5ERxhV zQl%3J?E7tomG$h$P%V2x;rQ-Md!@)WV1|9Yu(CCP#rQ7SfR%M;7=5-2Us{_VCVA=c zeB6#0$xE8RI?Liou}hAhp3;I~Eg_$#K-WuMQsrkNn&}x-e%9;ZEj`Ee^fCl5dBO7n znE)Iy$tiz{p>ZL3!RNY3o|40u7sWAwU^+(t6Ag~^C5IH7BZ+A<&tZ$k{fZ}FP0>q0 zDMc{>Uc&i<$6pt{4M1axloc*($bwxjF~fIz4#)rPOyH`i!YYPr2UT*>BPl3E~Zn^BHD>XD3Rkdp?2{l z@}0c+QrS*ioabWdLyMFrW>9OCCu7b_db+$|AzUHoiFpTh02F{cdHDp>3jJltgqwi{K}`g-U(WFt3dSsB4L3s^ljOvt9VpbptB7AuRE=2)8s@AOQ}*Fd9pdZ08z@CHbd^wOo39?v{?dxX3LfWDs@&0l~UgurB8vB z!b_Le&k-tRO}kl~lo#A0ZK}?dy0s8ZZmwi0O>Ul8DF)Q70;cA3h{;>wQkvWXfl`dj z$|++?179d$D$b$bA=%037ZuWpf<r?{#3vHmVmQ>t;dz^OQ2uvpxbmFym&Q*k~7 z?$o_8lKX0r+(#r!gibN1vY+^=`(q>zNS|V&gmIVPDO-o7g|M^`XGfL^pHh>DYLPrd zBoB+AV(cG;Q7w;=z@l1FVA`ZCi)tm23{F;wp^9@QtL0D`$s@H$9wCxPo{&ambFoeoRbp4;Nr_apT2B=KQpKr|r&A_XNY;y^ zs!fMHBbQ2RepWISRr;&Rb3&<-gX$GpN$-DyoT|pONI!v9&&TWmt=d>%K4(9nRWHOt zo1|7TGZX|@y%-Ncqk5^p9Md6nf>kEjTnL*BObLE9*&@R#Iml)LjnmfRe>hR{ilD1T zYr&rN0<~~!fdnJ&%IE*Oq^r2};tgR^+X~>W?0UUvjebkil~=tj=PF4;BJqk-+rd-4 zV?(&3M!dr7j=U_0SA1oXab@S?J*iibHT}MjEwEQ?j4A+|iroxgR)b|<735waKjQ4i zlCR=fpjTY5o9I3fe-&eafQ27Z;a6O8asu`0Q$ygd4wiz|UjP&43-;An$ zv53r~4U&K5Yi@1CUuC+p^_iZ>Ete;XbdlFt2u~IvUs>6n(!Jc%60R(&^)jxaZqEqB z0&K;`s3P|KoV2St}I zhoi-?IX$~YA{M|aCWEA1#aLeTj;*q;V!6B~|H^WCjdFRtNM(CN@)fwNbEICi3cNzT zNx8gbF5fOvSGSwXcLZHovvye0?~1wtb2U=N6@CTv38n%_#pmb9z`C5Y zt|(EEljPuBX@W4Qt|Gw!BB+uEf{K;>CCn1?6!IDpyjErv^eH+>a->Y~I!RN}qJU2k z;j|LV`$bR1qMB}WGel6$EWw`wJatwLI%P4>E{Ua@O>~hu6=S*4J8p`!DI4NBQmBXu z=+wayr#h2c#7=>iqK!~FP*cdcWNuzbT-H1?Hy>sa6^PH7PEOrc0xo5pSs-32X_}n6 z-9lJc3b^R95EcoRvd-M;2crm=vd-LHf-Dtv10lt!#XN|6N|+^dDdfFqa-V>zUc8j$ za=&z`Xd2+9NaF!=p5mp<`BI@j%j9-FBwz}%6gwy7O2txJUJ6{WoN`%F3MCeid?%UNvt!UT9BW~b%N=H z_ddgjQ7p)DWe`tVlI{M z1k{OdM^I>J9YEn+2GWQ|A_9Z(PAuWcI&+19C+bX|_e`9gnB-{dN)a?y`Mr0tcqi-3 zlybl^m-Hs<%r&B&qHfm;egg7@&+;;63Ev5M9hyvwY^Z5uS;Bf|>$~WN8sG^ELm9eLJbP0a02K5ix)f5LVk|d%$1PHuV!7NZ^~rL% zm2#O|rq0Z(p`M^HsN8Ke)Dsj2b9uWIp@ru14!KU&nMIcLog$vVJJF@kuj<`p5l(lL zrNz>q06fv95b$J{?iKD7mAQ`s7V$)vq6T#O7a>oBk_V(7!E-`B$l0akur$rmG7(Uq zo#;}CcZ#t*>>bO?keyL(mNIqbxiU~EfKEVKq(^~l z0@7kZZWLPef(dSt;^cegMH75Um=oBhk#d}J$>uUJr?8pmwn%=0-bAON48h5Qd{ul? zw5YApp~6;*>NP1&Bh&Da0wBeXAU};4Pwiy9~)G#fS;AaXJy7;v5xI=#nI>Dog9|# zji{%+X#a(XCkFBDQl5HRn3af|S?g1P+5e4y`^;3FD|l&`G^z7QmYj`lLP}*tN}Ug1 zrXW$O(jZEmB~fZD^FBCGkIboyz~n%bq6;HO%64MBG$}8bAZQAt)ChS}m$WeT!Y6Kd zQqELNlq$twytM|F%8y9kN?i^S=l`lF_{FQ zOHFBE9FIE)!BVlg5--Jo4ToCdrJSjl+5%lF@y(FJrHEu&Es|+O0-WdimRKXFw?w#9 zM!3|BmbivvridtKDrQNUiqjpiq-IA=Zm30a1CiVqX;Zr6fi`th)MSpFDaJB5hY&aA zOvNqIrs8zRtpcaa&fHogbBP4h)V!8BX99O>evITcu~Tt<2UMvAL~@wusoPsHowEF? zg&aCG#ZSe_i$$`hoT*6ZQ%+voC2q>u(@3C7TJtX4fI+pmMGL=2^b|7{K?v2oAf5Wm zR2(9Z>b{o7OhuP$swGh~&{X%gFcCwmC&$UMe^BHU6FmKrr7b~56^s4FQ!#P0pP;IT z;-QB{RIx^dNgYX5Nj06R_)~l%!?ap~GPPX?Et0MJC6Q`nTEMJUn-;w&2~dv;weo!i zvZ_U<)tZ<*T&uM$agh>SD^5KQH|Yt%R3NR8>p(eyv?7Klc_NW(Wt#=oiVfZ^0l6M( z6ilmUQfd?|tIh_~3SSh)^t@Cn@K2*;S}~K8GOaQ)tu~qSg9KZZWm>(2O6_v3D#_*+ z$W~!9+HA4Lydu{Mq7^HCC13%w8X?naD^C&^r_#rORUuzT8&Fnnq}sr>>Mzm?`6jo% zWlV1iwE}20DuHH&Lfc_dfwUTwK(pEri{xD)R&fOrI4ih!Lac1rp;=V~Ss_0_FF;n= z1b!9rLm~%Y#pNHN7xznooiHZgRmj=s56S8vAy(z&CgD|D z6!_pv0<* zuqxzZC;_Z0BclqrmY5!wZ3U-lL<*@=2_RKT@}#6H@Ki7`z2RvIRiLRxCF>&(YdvW} zros%KsoBc2vZ=I{=OUeorag6+93fQ)CeN$WMp;za3Mi_U1iI8FezB8U6jij9mqb)S zqM{S!6W&|_NfkDu#1>&zbr{tvv8-OzR<=r|3R|(2*F;gp2L_F*QxFyM4Q}0LOhBlR zZ=(NO6(%O$R-5g@r?i!KETJ6|s6bDROy2bg@2mvmPVRqCS{2YKwh4)xvV=a+R(6S< z0yuS6lG3K^x_zXrd|V00kGU1jRBQ5yuqiN8Y!MQG1!jsp02Su8;7j3prV>6!i2;J8 zD#;hprNBy!OnSt>oZAXn3ZxYCEO23H3t-cXPJvQP%!>6nU#b*1DMnSoq+1!nXn$#ZsJBrk*Cas__yzQQ8Was7eAN3ONx5&1J1T`paA4 zL_vN6UDpa%3KS6E-=#iT5?8ijD_6CGegfKr2Xt=$>x7&_T33stg8YPwD#$-nd=_2% z=?(VNwGkmSRq9jxKo*fCEn=V!lmLZ;PvKA6%Jf$5n9&OPNn4rO3i~PA%Bn z`d(>IF=+r${e?dvmvAerrB>lj$OlLo`V*-?NYO2A#a5Q7#6zt>pR|>SRbsjPC$LZK z0`dv3l>Y?yiCsXFqQWYaSS|EPB_7dM9+m$D`{}IYF_}+Mi8b2FTKP|4pJ)w?>4{eO zPk^6B34S8=btv(qwgT`eLY|&R30zXC#4{1s^bATo>!W`zVx68NrVYZOpgl43D(6Wh zHfk#`G?SjF`m&zjJmEw^tQ3r=vqe2&1}{fjsV19S#XZqa+al6K_cuL^sr zeII3pMedU$k=I(mFEJ8fmPMo!{j2!#^$l@X+ghPN+3kE&C=?hdR_RE9O8h?hb}Jw# zMj~;4^Zy_2lJ^;jY!^2*EX7TAWGTNLqNaSp@A@EiikosI@}5Qgerrmb;@gm*Df6&P zEEU8loH}?tY^jg9o}rq+DKFS9g$m#lUx!+uK9R{*sZ*b}#?SP$1g(4** z_Eh{#FL;VkN?8Qe7d*a0BvAFV#gWLl5~z&+ytZ^CavqqQ(Nd^l-*b#0D%Ch&1QoqK zz8XoQawKx07^*lD87qy-NG_^HauJbS+y;&+_QS?WqcW0|M&)n@rqKi@;02m&!=4kVzGXGm|7zITE>2E>#?fTqT#vNG8`JnM@>8tYjbLCcPWe*zL_XF%aFp&9&2*ngEO1yXS&DqD zB|H&`Soc$Qc;=EX1p^EDAjg-sg{5urtKG6Tn(K$8VbQjoED&p%A(&VP%f#wTR!GHy zhQ*RaQvs%gTm@qZgjJ|Rurflh9<@}uBw?{^Q3{rA|5}MpkBh;Ae#Mxnjj99x3b~Fb z;a_q2lW6pm>?<_|f|ZwlgDY7okDDBuxt%*2}RdH@88;ic1!@sPii_uxvSXE4^O+&U86f0Io(RGlcfcY!Aqp+&@bu7HBJ48^Knp zb%QLS8--hewW8A`(<-VpN40L2W)8mrTDP`irE|qv!Ly>{WGeGTTEViS z<0OJB+(wZva97OjD!5R5l_q(I3N8|11-xoxa;JcxyTn%ku3|HTxGTU_BT{UY3c{=^ z%Bw=&%kh*~Ww|X;!TSYMMFk;KEr|*~fPxPSC0Z(>3O3a_f~kPzNvDEKg&$z?T5zfG z1Kf`Ntx&<0DPn41vPuP4%b9`@HB!VBZGxOBNK$-}YL_VV7>cYBGNpoR+p)jLrAz^r z!pnj;tdlYYUJ5S@@~j|C;m=dX8g!}D{+^aHrTwjsoT;V}(=$S&o>iyk+F?v-e;c&F z=S56ue;egXMf-y^#iRw6Ll8 zpkK8dw+fqz<@lQ9DIfG}l;i8#-y3qLfK4%)GL<)_PC=YvG}TUj{cSbf-X6B28>1;p zZ%2(X#b`>)*jb}Y(KLvrf-=QuO0JY@eW3mA5;p~9impsM?53#JN2>L)n5n4NZpl-s zwHviQ(f&S_IR$76A62HZN8%KqDST9ky@EG|kE(V$u3xBNPX~l4?eAQDx|}C$3eeQZ zWVAS-F|wrqO`VfKnd0*EA>CXcT}lNn6go6k&=hj|6)XkJ5m??bL37P^j z#S}}VPR&Klc|xXCbH0G1+hk2amEse&n5kHfw_A=2B}>HzeMd*QJ(lAgl;fff?C;JR zW{MG(soX7S3ak`fe><>05L0F8Qum@;yM(EVgel|_)VjX|%XpxMm^w$q6qi3p@=H5_ zOsUo~0Y?uBngTM#k~`^AQLW{w6%kWWt(7vTe7q}BYn2o(C{xJQ@DA*6tqMLaT1xwSLIr_JA=jZG7$LAR9pZ$ZBBrNhQ9+fWS&$v2g3oAw&kC0U zE5!thK&hzU1{Hi>pj1?FqjV`1+=zlNXn&xjkei71MN@f6vJ_OQQ3*&XGB2!8Q-_-uzsxhT-R_6`dYfLGe z)pbCwf+>Zwy2uFI5$&&p4V#(~XR)Ul@muyZBSs~s|0&zl|9#!24s(Td zM>l(p?JN5&htF(>XQImnKUT3XB6C9Fcq$#6vpd}MhtJvWcOLA)$ABH(1LBqOs_^e? zTPkjObuaXMp#3y~u;=@&>R zFzJI@jRRUyL)=}luvZqKaZ%@egB&3Uvys;x+jP57YDoX zpS##p(CTh~?_$4ychAoJiEjAs$aGIJ)~x4`3CDQz_q(qS-PeTh{ey7;@Pnic?Rh&M z8;l!qGs@=ey4O@OIv{>ShS;U7=b1wq5!d+%t`B|&!>p-Y0posPsM0af3UtJ!rpJ^82bPra{&e@@>D z|NP}I1zZ!PZcxrl-w0=>PEgKFeW09~x6vBDz00GxdIQX6pRp z%+&YEnW^iOGi~jU=1Lr!9D|@OKMrw{uYfbd$-V*345#=4I5P~l{XaAO%;x{haH_5U znc;73{Lc(Ox9vYO{KBUH%hoAqLXUBL>rcA_DCv;&7Tr#1XXm zh#|E4h@+@Mh@+`Jh+~pre@Y8|Qd0}f0{!mJ|46+lq83iwLg`CeXci7(#aUbN?w6h) z9b0H1w7o_VPHJwUE4Gs-V=cWc^vOwUuZgt|>dquNYB>9GYOOR8qz!GhdtIS({5N}V zkIn4KG!u2TsVZ)hZ4d1oS>sWQw7#6w9qT6T^xmfQS))@7Cnp`f5p)bP?WUw-HS5lH zxAaLlpWe7%?~VKMxbnWoD2<%&ts`=5NZG$nITT`*-M{maZ`KQ-z#^fB@;P2?b#06B z(gT_m^H#sKz+OTxbIZX$d%Vg1+4A$$~J zoY-{VOn3-k9ogJM_z1$j1aBpLIALCd-E#>C!oC3w4<^iOuzMcifrNSO#jx&jefLp+ zef4!O{q(xfy*|@9={vsp266T%3hTS!sPNsPJYd4{y_eD14NpGLOD~_k?Fzo_k_^TA zy>N8+p2eE+Js0gGdbwGXO@0vV11tSs`Kud3Ioiw*I_LaZZxt!G7q#$Xd#&u)s1q;K zVZK76&Obu4ABP`>AFE`Z*Jp-T=kcMNN7bue!%VXY?^EAayiR!wBJpJDzGZ|hnd_5XzD>}@6Iwn#~_G=hIYHi1-je6LxbMKI( zn`5>19Bb=N`t@2{zurD@?90W5u|4+ZvnTPwI)FZJ&aYNxQoqvl!_9W=hF9V@3*RmS zX{ZLC6&G5$Ux8N0{2xq^hQ|{53bD}EcJRN6_twK7r}fZkUatyG^^odp z&C4Jd-WCuH%UckbZ99Ux)`?(DJpgf>_3*F552=UsxI(R3E&h@&&z|4+8aNeR1J5el zjfrqgDWV+{M08?%hymC+Vjyo*#9*ui5il0S;TQ|z2CGWaB+TLAy{aA_`*S$g)?uOJvah2aJq$l~A3=~#g`dK|MUZ}kAIgXHrd}_a zbd2_OT9a>uA)ULL63nLw9@(4Vk%NeeE{Ep$9fFLo{UZO}7;8Pkv^MNrk{I0z)BRDsJnG8Fj%xT(ceZn9Q+lzh`qSjcz3Kh9_nkp($A{yM zt-CwZ{fE$fu$_-2PQ}zK4thASr>$pPPlv>DI~|bTtYT;?BTk|RF@+(z~SLr_JoIrA$E?3ha>GT z4-en53q9P<=oyGVcUU?+9PO}lco^!ibhus5QHUSue{;Bfyx$>C7)lFOZ@9pyohpmyq}Cz^B!mByrtgqmvm*1c`HO=l+CP(V zdB0;Sn!8~%b}bzlu3~5zD#Prl&~eDp=;iIFs0UN#_6jrZk+)C5)Z(x>9UZ!KFNTmb+5Vs;(})8VTn0b5cMg8Av|(lgpO(HJVYqM#E!FjRxV{9)V-lKgB+ZjT)Xwvi7AJP%}7BOR`ui z_*~NvIm73WrhD?WS5z@A^pJ15H0z~p{qPf<6w;E@*GWC^O}!$lFD*It8Ci1d2czWb z7q*+vw#C_OY2Om~-5-^}|I0jQDXW|#=R4nS^!;L%|I~b-dEYFyU6#wX@2h#! zvtuOSv%?RI&#tIo+s&Wy>?-x=5Nme&^kR-;)uLK6mHUT&&f_w~OrL0__CyPvH{)Nn zUMgjXu! zC|;?Eqj`TKj$vvLaU8>A#PP{+#ZQS zzgc_I6j5w<8^b{plbw-p|H8sA~Gyj^h^G>`-jvXwP$hkzwo#6iAI3vs%zmVCpF57)%8Va9ec zYR>qOX+f+mUfNq6@wLL_l#exp5G^!ePAYSfBggojIV>FJV`dgAme$v>+pmYOg|CmG zOIV^mc!XyiH-7V{jv3=UbPFvvW|lP4IIBdAeoyhu)%zXAwvEw+1IO=%KX>3*qR)1; z_VkzGFT!6AcOt1HS1X+Gi`pyXjm77Nw8Pyf$M_2QWzyVrYZ{6>$ke}bDeblu9ANrh zwclpef5;hzi(2lF3C4a`Clf*4vGD#11^+tyRru?(=w|&m{A2{ZtPImUE%vOKKEn&Gi%r=kB7LuPe-kbI3RF|#e;9tsgw62qZ^F+y zM<3a1CVcJIO#Y_VO#TMbuQvs!>W;a$DfoHX6#V?ln*uyCr>**F>73JP>73JP>73JP z>6eGo(k~CErC%OSOTRpvX5TJwJAJ#u5%jK(KpbNi@3ioJyLhKLDn1(VQ@ePl`H|r` z1RoiWNBkSRc&GWT;UvW0*u^`|PY$Qn-zn?spAPPSJX?69?GL~BZi%4*`*Y<_=t;fV_AOc|)>;}Ep0L#N&9-mTQn8}VOMXSgQvRCJxbk$Y zM|lS3qx=o_qdW`yQT`SiQjVhGQ~oP0pYnIfsZsW1dH5a}ljYl)fw9@-pJQNrHaQ~( zCgOcCEtpAJT@QQJlx%{_VM9~1$=zvadRB+S9-E!j*RUZRA>(J*(A=yph7B#qCQH-M zqHMA(4J~F#UK&~wy$yTa(rmIkJ+_=JPHAX$Rwu)rrN4=PVMFV($zy3~ee^2qF&zKm zRoKv`tiF8>ZHCU4hPGz)vg)yIS-q?p+MZ4Du4-r}yu38Di~Odc-Pz=>G_(iAOB(9Q z=~C4@#;{H~4UNquOVZGIP~&N6VlH_g4Nb}=52m3hxnyY?nwm=Gg2**QI_ z8p40<>NGSrrxR6=EdZ^Oh89J~rXE|&f-C&^5n6)tkTkS3r*lb~$l(7K$SBn_=+K~);sfE(#Fv?-?-NzZO3ziDVI`AtLH$Zs0jPJYwSPI8%scI9*& z>Akyi`inHQC#Q=@Lp^z2L>d~C*FB@5vH1kQjE2VN^<8LaVqV{ch9>0`d<`0!f*0g8 zG&QelLXS<)>z2^a?7VIX4b8#VO&Xe;*Bhb77UcCtXlPMhcZ7x(=k-TuXh~jggoc*p z^;KtRd0uCAhF0hGSZ4?~lQ*QHb*!09L+kUptn=)KyngEpZDK`P8rq!Kb(_bw=5^F& zXj?v6orbpK_%RLb%aTWUP$mdW@vUH!IhYyInmdcp}7TpjTyp) z9=^s5Eh;2<7&ElEpqnv6c)G*Qn4zWc_|nkwg6_pUwz{B?F+&VV&P_u&mOC#E;XH11 z8ro3M-I&+m@9q3Fw3&_gX=rOfr(>SoR?zd9q3s2ojv3mClle5X3m#}1+FeK{rlCCr z-EMhZ4}h06gj+M5W_fHZ&ehY<_@b`0JT|eYS1m)6ih9*DG=*izX=rLuXIdVcUQFe$K9(xU#H3@tC}w#m@y zq8^(JttslK$NGT| zq(d2xO<@ak8k$6hVXWTgBL@KO1gA0w78^C z7ehBPL`$D;S>fxDju6#)=i4nEhxK~-D8W( z`bzQGlCo>t4K0rg+&#O7EiLK2>!Q~bkFCe0VR~!>-iOlACLGG9q0KDsPD5L9CYy$~ zmGvs(z1zz=6fv|DAF^p^S9D?FvE6JDPdiL|@UWAHdRlZ`;n^{`ElopXanziK#MY1&SMPO;;^uloiz{xfH?*YU4tqmOEAF2+w4BYdX=ruDUGpAW zLwspyUBw;m9$Q~YUQI(ADsJlb*rtk`x(#ivB<$xlw6)?^ZbRED?&3DIz2a7GLpxzB zq@i6Ew{d%Hcg4NjhW6k_FAepyx|iEyV_MzJZD?$(n_LZzZ*`}up^2^Tay2xm)eWwO zrr=*N4NYxzZ>z_qx4N&@(Ck*Xv>KYz>PA*Wb6efJYG^@g@@g7d)arIsk1cLZ9!Uod zOISgkhL+;;EDbGhb;Ft0t!{P0nV~gknugZ3y2Z?6>s#GjW@rPNrlC!w!IbSET+q1B zaHw~-&5`UIjS(Ur)tJuh?#cc~r*jzy#V^ZWx{!%^22{~g>%ch1XVr^wx#iE9Xl7sI zG{oRgbV9+AJ@X0i)FEN8)A-JaFn#bpo)KYQfmE`|q4gP&H<+)E>oyK`N@SbE+1dm$ zO9r>K@lC5S!aXde#vH^jm%v1AzD}BP*=IT_l77AB+x7ooQiSOV^Tq5$jE?CECq zV-ls2ULnp|@FnDMij8>-=X;re&Srb3c;Y<9FuzsBZ0C70&Hrj+^Yl=tA)+$z3;7@7 z7xMjDGuhT$p;#)nR9f8z$;3x@Eycg&1{aLtj^umcFCAzP#;ZC9;|Hh$Ga27!szy}Q z59+rZ%UN+z-10+aCw{~d(MxYlf-s1htY#hnFZ#Od=&cyIR>BvmvM)BOU z2_KQ1&hQ&jnV&3VaXm1T91N37$w__ZF=7VUZ&;gQW~p1}_90DAG26ahe2ORcKE;!r zxk{%;PSJ|^y2R+V%*eLLs5ZllMr~%K5qCN>66Zt0--J^;XMDRUg zpOW{#?R@Z?O&8~D7yrChou3b)2;o-6BE*q4i8l-&n?#URX9QVQC=8}eoL3NJ<^F8e zj~QmmLU$hwB~$V`VzMwvLsx@MHm2XV?@}`WM5@C5Bq9Z0{O}hOPtRnu&=Bdvag)6gMH$2gxtcRv$!?diE(8={8 zp{9ep$%g5yS)Y*&GqN3gnqta&W;V>s4ohZb!z>O_hO=GHbc0AK3-LzzSK&sqzDe*^ zRBw*z-7LsT^=>h9w@SYXw{qEBu~=blEpzj{biU{-OYt^y0{05JfJ<+WRIJ-A#kOeE zz3pZtWnp06TGN$5BW~SOx3Re8d z^i-P!tOwGw5AHiH->5t3M}OibKH}iM2eW-!lwz%sSek8WQqphtsEVSfxis6kwYe24 z)$UnVzlZNM%d&%PPa3UB$+@w9LbzI;5vw>Ewx8Iom8s6mh;<~Zg>A(gF)h|EaqH3a zCv#(M$r@o>@$A|@8EoV(T>?ouq(T~`K&-^X-D|U*+nZG`w|B&*`SB)|A4g?21vFH~ zcSshHmvg5PxKCIH;MGZAWP2t6(oASl(l_)xlh&`ts{X(F|@=U z1-HGNZE7N0+S_~E{amtH+uf24$SqjwE0Vx!4dtsM!E7qG$^(m);x%^9QjcC2#?@#r z-;nKPCD|tTD>j;MGB;^O!->3*Fb(-_QDL#^+%6~#{~*G`V)MBJpN?4@(08-o!s<;Z z$grJR8`1Z&5W}b>kb;DT8QBNf@Bxw8lI>0v@|AH!PVZax6Bi z*UPV(o(t1+Hmoyp0La1&5}26_GgI|usorc^VP+28SXtB<@9?oYZk+w80X|z>R%r!#Ym_S!`ID9Pj76c&k(5(2k{!85`5$`^g=v`aLwPOLBc%sghIl{hXa|bz;8aocw+b*ct3YGx)Hi zvzP^D=i7yytw?_|Mc*duY*qSmb)O72a@Q8sBpp&A4N@RhV&d-Axz63qDz~+_$AeDsHmpzP z!jmq0WV3OKRqGI|_O#nSvME;0h83FHGp>ltCeO-M^Z7$mdrpHa`2nIJS?&3p4eQ1} zS^v_8wLKOCw{6TdHLSL)jdw;)HXEKHrL)09gUKjYE$N@L2l|rOH5=BKb70!yICFC@ zY^EM<$$@FBHLOKxZLe@0o^{2wQN4=ER&i~r|C+!yTH;)IJx3$DfAU7ewPk*qY!lR$ zHlq7WZF@6kBl=b@yv0$ytAK8Mn`2-bg|;R8(XlL}*ZxA>-r>XvGTe5U-u}tE0^Dpd zcjf}$Li%|v|8L13PYd;)b@%-okge_l{!ns(10RsrU2@oBQv}NmhbZ#e%myqsCVz8b zcl-s$jRT)>J@_^*{Ipi-Kl2_?ZhK-rKlh%!BHYaN7rDTJFSw@%8WU}AT%(*x&dq~z zbBXJDa@=C0HCh%K5VtXrY<0dgsS6~ismO)0-N3Qop*s)s4OW{YXL`cY-MU#cd$C}* zn1gY7j*l1Y=8Y4K<`T(nYICWuH}GyWzEa?TyBSTn26#is%SF5KLd3JAgf|;n*lv9J z@q_!7d8+GGqTV39ohaySaz3`I`-ys+k{>4L?P?BD($@&Ax>kUjB|SA_+oqE4b;91F zp3~IxdSP$sIbA(xU8MBa_`iyiLf1i;0g ze70+o0=Fpr$+x?T1h~7>pLetBsn1`dCF+P(khqDDIJocbeBXAqqt*Z|uH)1k6Ym#q zLsb+-&Bgi7rOhMb{c88zQ@@9H_MUv-Myuq9!~T9Vgg+}QkS~QDLgyYxb>?$nd$Kei zmZm@XX4qEa%$a>Y99C+4Ie)I`lfg#r`b9NKhg3*|6o{3WxO+vu^NZ$owqJW&Y-d+C zsk{=E3w_$zRWj=Q=)YQO9qlaBb295(H}q(v);a0%nAAES{+c|S+c7Jg=*dcqoH^UZ zC%#)2++fh(9TvF1G7WNv5+Ae_B2rwU!oJM4i3kXY%2h zJflonY*}#<Hier1a)l%zx-)xd&7pvim zQtY~0PLX5xlC`Y`m|b@koZYBob3Sa&cTZw3#umABHlO`P+VvA@hkP|ZQl{Mj;_Q&G z@$+?=cG0xokZ4EfM4@)ujG5+`ud(S_Kz45#Iw8f|v9gC6zP+)^4_nH2u$F z?2Tyq$7s3cv%IU?dn4>$i*Qd_TE?q)MELfDV8tt zgW~JBrx1GJTn$dnjhH?seaFA3%X)qR)Lt~43s?r4TqtGFDl=BF zUL5;eR0y29sBm_2aRI#EuoSLGEWAew{AWTTOyHKzCd!}PgeiakHv}ehp5h%fSoN3n$9Go8hJKV!UEjfmUL+ zIk|x*r|)0mu^bp53)gcs*WOU*{H*!m99XmH8+pORduVoVEc9)|_zqb}Puh-GV}v&q z_N^P$+GC#66w{nS)6Rw14)Co_{GN~VmICa(*k8D{5N?I>_S0mp^u74F=8504pyo^8 zOKFF|Y9#P^bU`HWl_`YV3*mMS;VCc@_?#QNBNF&BCqdu~i;NC;fd#79T|)Sv@8L_; zl3Ofx&nE+Rj|2A^ci&IE2>PT|7e>wL5MNp;np z)as`4Wf_E3=8-~p1Y>_xDqn}`J?3{7Hpi|hbZ^dp!vc|22x|+SyN9GuzCm2`gx9Q- z$Jf1@Yn~L*2a>Pz;~^=M&ugCcn)TB7x{tuypue6K!`Ho(JD&6B2B~}9$KaGzcps=f z(0p+BIzJqeY?Qm_YRnQ#7zvhOai2;j8FK=bq>rw;vR5-zwrR{a@d9 z_MloUuQkQ;T8!oO=2!;BSY9`lzRl{O+Wl`d-Ty|sf13sHrVS2jZkV?b{@1;evfeIL z?;VkU+SHClSu|8WI3~vZ+|9jQzoXE(r`diEuBG~JQ>yQhDqr1A>phWyM`n(2?GBSX z!UB)X9Pj#_f~>#~`E?Auz_+ z>ZdX0Myy|nv2w|$g}!C?m0EnCHO2Q?jBk(e0U`XHB08NFLu%TH@2fFBF4ng+4W`zY|qUBoO{vs7}q5;R%Y<6l$^7qLrcFsqf)XVQo|iBWS8cW^ydUtH{K z3Q4W09@nJfxZ)uE%QVltj+e7&qctIN7VVO<3W}juL@d%Jow#qxhsKn-XkxLcGkPc= z4IA$kcx%!a?TlV7lQH%wuPBBqIJ93fNhBk0_-smLv@?2@6vo&;oh+Hr&ghgPNXFPd zy}B5#M#TY=8LuI5YI1EcTw7$bLZ5b_>5W|Lj7}|vsa)TgTqm|MHlovnDB2mlUV3AE zYfNY3N|+8f9D8|m{Oc9QDMh_6;*uO8tv84fV94W-{CK-1lQ-~v>6QwxbY|Q;c zIo^_Ooxa)-M4ed0!g)k{Ej<+ONfESroUV*th0?trp?^O%dK7BV>&n z{9B`G#PanR3nv~d_O0(VjE1wy3s(!Lw6Z)RqB8N&qp~aOl*-45WsP{s*t=Nkb9uZ7hff=X83}kU zvLn~=l%6aG&OgZx89Sp-d1;MMIY2^XF#%4Ae1=P(jhM=3xiof0pOaDfE!KtON_R(_ ztH0rjORM}AYsT@U`)->H!80kk()HvUBf7F5hd@`pQ2cg2=;idmc9)4~Q;4Ot>qRM* z3>)_sWcd<0pDN7qWwTjGVV1t#Pv^%LwS7gDrMa2Y$@ILjKpS_*zq6o}4X&U(CQ3Mz12L89@Rt}Scxt;1t zp}kWx;)aQQBbvxNMg1rA4pzQVt5iFh>|=+OsyR7On(w0e0M}X;C279LuNK!^7LyN( z;RAlPyXLYeKJ!C;8Si%T&fyNJ)!2w09;PGDz#7H?)rCL{+jnV#G0 zuP=(>3w{kqSenVlj}o*@%lN#~mljncn@7ZKqA1#-5{Z%$(Gw>Tomc97w>kSq)UrRi z$t%w2xW_9QQv$;oi}L(ZIKO0RUm#)A(!Q_+k#m?l&atHq=dv#9)vBS%H=`yOm6{wU ze6wkug11lOEm4%^$@1G0AkXei^nb>eq#AKR~Pbzs!%K5aZm|hCgOWi#^$Bh*B zIm6(<6GeW`ZIVCZr4jw9rZ5g~PY*3D zf#o!>cL?tsmeN1_sMR6}l*P@Za2FTyzKHnGyNP(Q6wny)Ju*Pm;a)GjPY9^LmdFJS zOStrYIiT^<2ZVsC!-J*pV0vh2DJ5Bz zqKvl$ilR?Vfkt|y_LzLpBQyUXXtW?>bS=OBUd|{79tVR7J(SUxu+bwkzY;defhRfs zl*gZzGkRp^9|exGme?snfTNsxhAW;GI2zyD&qd;>^Vu83jmA#I^Abn-+R~A1lqpJm zExSe=hwm~+<83eY*3G^}*QlxAiZzwnUM%%}2Y;(JN&8Y$^Y9Y&tn5l}UInGFIp%tc zzg{VYS7NSN@eNl;RH=D=t&w~qy>G|#h=TjL__b2suEe)%slMKn>g%M+z6CL-KGbbu zNb!$Bh8m4Xi{#Tc&GU&V{xp50Ueo)i`X_IfV4-$!2n*dV6jh6RrvwqznzchNDyHEA z0`@w{M)ko&I%+J<_avjnqJLjNY6q=YbNo1?mX&H$EN#!oOZ|{vgIV6LB8?&#Vi7Q+ z;G&OcM`$AUl)HQOIvYs1=U;V}(fgJfQu`?RaZ`zWoHh*5RClM3oyGF(s}Q_u34K;8 z_C|_F#zNlKn}VGq`m-4KUbw=2 zqyDqnll-D7>Mu&YT~^Xy5Y$w4>6Z4CLysQrT9b3j;ao$^5z09oE$h{+jVVW6no9FK zF@3HYQ|_z4cWMfpU+#U`oL|;}FDS#1C13FqWFuQ_5GjL`jbre!Wr(tIv4E*xTox$n z?8>+@C|Qq>mm~X4ny^*)_=hsu{=IyLD<^pQB|>GtnLAxC@Elmpx!=~bwj7%*G9!TY zQZhEs?Fr0Amf_B7F_*_|HlE*6HH+aQV6^`;i#e*6@hh4#4!YJQ20%I|rNzpIhl1eR zt75TEt`%z|#qY*a<)X>^lBk60KV!bxT$~Fto+GTWSa|L)e3AynRvBP5jWJWp6hy^yYZWq1P>@Q+k+|S+I z%k?wMeaFUsQA>4JQ>wGdyf4bhY~pJa#?djR+2y7I{LxJVcyzl#-EJ(08)IqSq%w`W z|1#dq6*uiulz&-Eeoj;JbI5f6b z_m|zv!nks{tsLk17WngaX}fU}Z=pZ$5a8=1-Xdwh0Du7;1n%Qn&Mzu=P98#j*my!R z%i1a8yM+2`lXr{u?auJdFEgr*TwlL#vkQeGo;+WBhwMZt2=l!^)qw3N&{o9xemj4> zTT%+iQc~pCF>Xug&yJMlnqlqe``0MNp|KRv3#CwiR7r~HiIa$yl{=?2H=09hecOkc ziuR#$Qts246q^$50T^EEqY3ra#eyW`Lh_UZV;vhjZQWWgy4aD&Gv&a6XUYsU%Yh4@ z#rf;$T=1MEV+SJ}1Q{nbbFhpHvWz#<%$+LYf&-7Ve=iRBz!kF~!wX&%YOLpkmt-A7 zH)c6q#2LR#%x8Srb8mhdv?rU(VKW%v|2x@YY_F8zANvY;RsQj?WUE-@uoYzTYr>Bk zeY4*8eTOjQ*SYi!Nyzc}vQ3HIj_fij`(}Tu_Lv$^=a~3(xah5N-_Fo6wfE%PP0!-( z*gmnfi7rGLda_->9sUBA{4T%#-Yrf{wu(!(GxUDLC>rT~Kc+_%+{eZ5m-}{xzF$lA zgQiqJC^rvK>B($wlby4(?XNSLo*(~O67#Myy==HU0Ce6<5C3C|WX2rgD1%$z>o8Ci z&+H89$I_V>irV4$2W^u??d)nxc|9p{XI#qLA(71A{2$3~A!T}8w0nQhIas5qlVN19WCBOr5{0o%mX$KVK>h4zgoxNS;H-&gMsYNma4OK<1w>XyFK(sUiv zf$e;S6hhr?7wo#2d?Te}V@lVU5*J?A(szdb*jgJpttpvlB*Uw<(L>GYN` zy~Xa`j7YG?8A~$L)MrVrj;YU%^lGlSp(WhV5{GM%U2RwJQ6Nb`lWSc;K-Mhp5n^pu z@G-bZ@RB)q1VwoB9~WUGL&wDo-Aso1c9D*&^%ibv%E~P*esk?@@vyavMM~A$f?MGh zx24>v+L5_(v%_3a!Sf<4+xfcr!m_&=INc^J+tE?ls*KkFBQ{(26cL-fFqt5`3S!kH ziB*@t>k;WCxav|2aH7bnS}j;8TzgoG)=ry<%OqLNNfwFN-p2sn`J7vD*t9V5~{Wr1k(9E7j{tSyyKT1Qj#*|mB!9irb&sr>Xd1t*Lmr z$?%_6zvfEZ-yOLnH{xk+@}xMYr?wpwM`DlvVSy!6*b&$^w;+_5!S{EQnwPrPiKd6KavKf z&P+X9pQWfbRpMLJ>utH}R^shq)fb9|Z5oB)WfCQ{qlJbaN!Tf3$Dm;0Z$|AiE=XH&^1jR08PxCn#}r%6wla z$ByH7qr_r{J9Q=QkzzManBBc~B|Z}hKTJ0Ko|+Q(wTJsq0yg~Tf2_n_m4FwI{32H3 zvb)jw_FX}V^W??HO3ZHber!Zu9 zz73yW*{1?CE2ARpZ)cHL1rojQuK{eb|I*TJ(f$Iudjsb@!~nX5~iE+414)w(v74ZPLrBZ>CW}- zay(p*b!JnnGb@9LgT4Q(NAqFbAj3ZPjoAB72ZVk9bUN7czkhO5CEP@22ea?Lk=aJ7 z%hObeh-kQ#`?zUNrSr`jJX_ghL(4qm}SzB`#ZetP&pMP)|yIq zin}_Krz_#t^@5^>1LN>WmNK9B|KM&D^)gB!Ui(fMyvgN zg^IVa5|A4!Ba;^@^wTy~0&){SU#x@|EAd;#OO^1Fp%asrE8%5hZcR2Bb;1g*)oO!>}w@H1X z9?u6&@qAE87p3f~gk3!U!O4e}@L@`c_^1*-!h%1pgpYkj?CYt7-CUDNKBEFl`JxiOFqXpqL*1J|%T-+W-hIyL?%TKf zN@~Fc1QM`I$U$JqmSY73PsD1hYYB`UC$SSx`5v)J9!paEAR&3qS|msygy1qG21yK> zfQy(%2_!&(nCE#00b-u#8NT0tS5Nm!cC^0ry|v!E414z(s_InL-c_}0*Zzl@W$w=^ z8+2A#A*&hv%Y4RRWrH5ZCHZg8F5B#~PY4b#+u`NvHDej;=9FztSx23YDBBTbQtJqF z%Qlxw2Zkfdc4RrwCCHy`ld>IERvf|Jvh|kT>~nP4j^@$<;h3@=Q}zR}483JLme+p} zjw{=7F~#G{c6_<^)z@EtjeYNgvYk-&4Lu#sADT@<^iR|WoK&`x%C+tpVP4s|Ft3cu zcG*rYyX2gr?>V(>r;;BLgUWQV`DKI7=dlH4gaW%eI&T|8rPUwk2MGrDfyJQXXGcwq>yZXDiin%65(y;9M1; zuWZmh9y_mW+&`~gfaQAh{IZ?z1-L*3xUg){3wiXSvT^?+FF+w&T(*nLI^lFl*@y^J zK#(pi+ogW#va(%PcHf=LwU2y7*`QaHr-UoZb|n?d8GVlZl5N*!rZa z%XYPY$u(u;!ZqZ(s%)!byxP@z;@YxZ>tAx6zU2C{L9gerHD%-e8vl|)xIvHJShgGe zOK#GatSuXKEsx$@Htyf7FR6GRA*xi_Zt>o9YuRosM|*XWWR2~7deLoV%6NO(ZZD6{ zRl^-+fT*tyNi3H!rf)#!rk2K=H5NJcW>G5<=%vFU)i{DANQ(^qr~dL z+e-g?uxt4$&XA(`Gs=EJ3vb`A- zd8=%1(Z${_+uQ15#HlOWJ3PZ8tZeT_>3B~a<^8g~&vilvmhFT1?uTXL)`#VP4j+~6 zBU1UeY#%EXA_(f0Ps;}Vl!lbj`b>iJdD)S-p#%) z+t*5sbx*}+;(2pmm{qY^m8Q}ogNEthEhGVVrO~*&QbvuRSdd_#}-$N z`-|%ZSmKVc6wC$>0fe{zGOwkpeuN6WyQF^(!T`dr$?`;*fstotMnzSD+XQ7qt{l9 z``7AA8cOTBid{!lP7T*r?D|T5=c!$1t&!*D4HdhgGMXjgjTPg54twsN1M{ntF#R`ZE=KhSnMuo~_ukm7ux(x{9r9ywH5KmTO=B5LcQNn5eUX*y+2aEpYF6m6dkW_@?Iop}v z?2^uPX1`t1qn){&dO6;?E8ylicO~3u&aHqW_7F*24Y$a-RdCCkyB4m`x$EJG4a9S6 z;4X3Q2DmGnyAf`sb2q`Qc5W@)8s~0?TkG7daJM;kI~?I|NbgR#`<%NQ?jh&yfqTrk zr{Rbc!*kEVt#j@oT6n#47sI{c+$C^?U*WmS;NEfW3b+rPy9(|T=T^cI0fpzTftyL} z0MriLZ0Appu7)F41Kc%m1Y>|(1xL6AxYck(Re-w|j;IN6*TWGL0qzDk zA|Alq1V?xSxSQb!VE}gv+)U2;q730?J9jVKT<6|^Be(!}--IKI0NlH9LL2c7I1cl}eFDe9e7H~H`keb5j-%~d`vQ(r_i$gral#(%D>x!y!+j0M!E(4I z$Umpm;g-U!b#58lZO)wy$6;{po&(1bZn$&dIHnEP2ltqBH^OnGnrmy}I5rJ;D;$TS z;ckO_#kuF<-f->(IL;+=cRd_ukl|j0`^34I;J$F~Ww@EHuwH?i?cA$yoVVqT*WiwJ z?hUx(oqG#zo^x-*o#xy-aHl)>9^4}5K7d>1+(&SI&V3Abfpee0UEW1+gS!ZhQ)FN| z58yt6o9o=ia7R1$DICuK-2EI5_kFl8;Be=M`w9*>eYmgT@WqEalo1w3d$`$fea;;Y zcY$-q!{HLo-4o%iaPA~H{Mxy8G8_)Mhhv+VYjfb%Id=pcd$n9U5{}(hxTE0MSA{zUj;&9)*%9aI>9T2*-9D*Uo@r%M9*JI5x=O7Q?X<2Db!`eJ{ABaO`ry zErVO++&OUU@^Ec+*93w?i@O$%y%V@T?q1^Dd2m-aw;YZw2JW5@$2J1oC2-jL;Vy^6 zs1J7q9EN+iYvC}?!(9)D0UquJI4tOJ>*27H!@UTHK^*R7I85GfufnZ&?sYgU(Oi22 z?hWVOgnP%ix8X3-a`zoLOtEn9!eMiTdk=0Vb`yFm9L7_)`CQa~x5&At;V>-n#}7Bd!(n=Ydj#$==hnkLRc=7ztSe7r z!Bfjs9+_mO^(+r{l1tX1PC{On33t7@0q#Cr2!`Z31RO0;-D};oE*mx+AT6*^XOMfM zz}8xOdtm3dsBP>ToR`!?Q*Q?7d(K8w&-*6PP^rxp*7NctY};Je0<$IOt#+8L=Jr?u zWb2S%K(7M0Ub3zbDC0Pk!z4wG~5Z_t{l>un3B|i?}t`ejgz(y95 zLxQl~bNd7kSa~K11hlRZOQ0RUGG zn_3IJS=|8a=1^hBk!QZkGaillpa{b?O~I(Yoe0i-SDs1qOa#;dvuc{6P>;>!98(MP zP=PSil{%u<9`@%mh(JBjzBesQ0?d@B6nZ-K?;WJ*v02!Yr@>nelkNL9c}D25J*{V2 zAog_7!Bm1z?@ZwcE6c+dC-W3z7WknH6<=0SW-m>8V?5cqkIYn?+7tG&y{H}@AZY95 zNnhC8_8#Ek)){_Cr`gBA+CpHwID-|4wn9AWAMK0@P|Duk0_i9M98Lh&!zvoKE6Qrv#b) zsr^iyqf>FFWlU0>X+>Nm&U6j)$S>>{$f@E?47eoOdi+fO~=AM76-te95*N1h>w zbS*h3>~H^Q`%hB@Y4rpGNb`*Mgy}pp!=~GeX$l{$opQDmX5d9O%)>jBtzxu|9_Ga;!(I)+5I$Ahjy*Rs|a-B=Ec#XSm*>Z&!%m-WY4R zURTE}v~^E7K{2gkA@5WW;XXyVK5@fBo}@y~Q_O2(UDJiVkb@Pjm{1Z5d#!4_TfvL% zZZf|ov3nXdY3eolVqi?KyQSZ1!1+cA6F?wn)gjm9RJ=bhd zQ5A*G_Ndv=W$ewLtGW~jVCA+=?o z%!y+5ArccUENuW~d5!ZOZYwG_l!a8cD3kDEqD)vvh%&`7QKlTDL@`i~79BJJLnU43y(VF-%Sn1^srSDDbzFM1f|WEP4(F0xH^zUc0LS%XfK4w)ua2=aA&!0rQHf zns)fJ=+u3rLvkYdkcenX0nvkkVX)TF zZhTBG1PcO-pk3RJfhCONBLyEIN4^~p%Tcz2jjC0vcaG6GjvoQFn%7V+5mb-TPB1F1 zR|kdbeV!4%M*}9Hclwo-SuRd2<%Lo=>(gS1w^D*2qN`lL00e4l-Ay3(4+ky9l{LJHx`eQEGeVL%;42DXKI~>c-YqlFv@Gb6UZ!SS*K=V?(W424 z=K>B%pRg@LzNH}Z*!G!ZWlqF6bNZjm|bDF!yMQ{a#V(_u9D7 zGs}p36F-Vu6F-Uq4_v6^{YO^V4RQaGqh)yN0X;sMSF#9ypG1CxWOpLjooy!p-Z#XN$-Tr8#o);z z?Y$E9da~$%9?kH*v67_nr=zt!U z0pImx5&k}j{08#(XUN|!;M43v|3qqb{R2|dXt`ab2U-%cTa*xRV>dP|?txtU?%f_y zLiUIfg2+ok_OLBAAnqY7_ihNt$ipB4%4u|et9Snoi|Ou%3>~-<{`G&+{Zn;up;|+< z1cr3eQy|0W6p#@#G{pYDNI`+FN$*os;|^Mez9)g`^y>4<0@f$)^%8ytk?7o*NVK_> z$bZC#myL-;7nu#RE^SpZIpYUCNxS8ABoDlikH|&LYw1;z3)HBW}_OD*;GThWaWqUL(hsSPOsL9^{m@-m9e%=y0 z){1eW2+^nm5o|L=Vh0hJJVb^k$S}kNBC&%Q>J>67?7t~v(DcUOfs)Gi8;^?ABKlvb z4f3Z(-AfXqS6Gz9>2*mgBBV^vB#AS))0!*J2yGq~a;L~i>u*dF2f6SKlCwaRL_|=M zh}_Zp6&-qLEjuu(WS3NwaxK4?)Uw}457)kkPMET6<@uVdDZI#$gjYySfHtw>KCo9v zP4zyCfb~eQNaufQ{oUu_ZUcpPI8`vhhHEj<5MJa+!mG8qk_F+ZSNKl#WEoU@Bv_s- za8G?q)olYQixL*(;SkrbsjOZSUO_`CSr+=eTIJW1ZQ{JCv@H1hG=ttC*&QkEXxq_7 zw*-}mvji36fG5kczgNrtda_u{dL(~dT2}vkZYmpC31dn2TQ=6dMZd4B8YFUOy5mgQ z1w7$d3Fd*`Xcnj^jm zz#gX4dwBA_vMBVqsvB7P?~(i@`<_i|OeE4!v)ayx<D}*naj8Q!wWJ zqdV~BWzs`)Ci-g(7W>Px*P5J7i<7gcuAQf@eWoU*je##t&VCmsXTOV%Rlkda#qTsn ztMZ5&D}E;%#V~%AHCX&kE>s5DA45fB%owed*|jJq3Com_!p_|kkO36kTFO-WE|r!WIV$!WC9`$ znaHpUnH0uv%5bw=W4PJD7a6tcbd52TF4a`8iNM*Yc^`IEd{z!US~d(yXm7?4eVO8k zW%YS=%djE1tik$zt^G9{&=3+WQgz2i+bxb;wRxYPVYSy59A>o>=g+npac{5RG3?$N z!8!`Idl=eUUJdo-0Q0;a&F^BOjqjl=2~reG7(>yZB&TvQoVLo9X|mU&6&~Nfo(m;w zVu@zjZc&*>*fxgG_O>=mYuFsmZO3zrBKlrKl7oOk^GwRjMowd>*iJri>iDC$$y`iz z^(QvU{zMa$ltophwUkZLoi zswe64>KWUrp0Tnee2a9yO}dTOBTD7B?At=XY}RcWUmn+bd0hWc2RS-dqCrBn^4+%d zGB3_|?7RKa%esnctMRS$#YqSTU8_f+?hqBFZF^k;D5P4wSh{m=J|~g3I#; z!p&F^g?nNY?uk*jCr06(7=?SHCWPHQiKio00WDZZK(J03WQ?qk6E&|L4Phi51NpX0 z6ce=u9S_0aGy(Em*&iorG@R7X25a5gSb4Q0{q7;d2TmaOX(=JTDXIX7Q~*RO0Mf;j z5mKc;K)UG*kYRKO$OwcUVhBBC6m1C^jnG5JAoP%N;X9im=6}`@3&dPYIK*6gfHEr} z$xShDN{3JBFl?dx6&gl@u6aG0%&!PJw5t&lCd1w(=%zvXLS+3i2Iq;k$2=dDh5pJS ztv5`vN%fHgJttOFlcW|j)~vYEV5#<-Hon>)Es|-ZZZNC@$UxW@BXI^UcQmPvd{8wVZkYGtA4F2>jUoVxDFI zJ{B?w=w%P?uj<*fO*1p?$Hi%8+Nv}*LxnM%Hl~?f$bPiY6zNQbKcHKpRzMbAig#kw z5ETnC;dg22U1WKe&`+`Si=ZGSqm9}$jB6@}KdbAhZ;>Rn938iACYW>;l;C$-%Hcb0 z%Ax41NAv)z$2L8HsgV99;oF!6hUsP018nt5|4xW{V1kDAE`FhCs}Ll=8-nBygCO}M zAV|JJko-{)B!4sn$sYqj^2aq~eZ0iEa$6zUX5e7|la`=k>x+U8k)T6Lh#I5|NrP08 z6i7Fc0vX1r2pNGqKnzKMjH2U1M$_3LW5O1jBH_c@2e;aqqvu$4^=R)&8p|1Xdo)=3 zP>0ly%>ff;9X(P8T+7uBIzHyaJ~6D`Cpv|9y>-97ur-U$hCac7*gu?xZ${Pf2eQfk z+>LXrcH!-F%({kq2-Zf*K7@H0ZBTX9=vMOHGqw(cTgeaB7{*ku@oF5thV&~`s{XWf zsJ7m!hFmP54T~tto>}d^%Z{*q`DO9V_9;cHC!z!8tAPdD*-=b4;u7 z`L4W*(cLOWH%;dS$L(VaO*dL|)~#Z9-fH9Bnb}9|&a86PorlYaQG%4!orlXlR)w%Q z?}o5XHVjf#cOI@m&LHT`QIKwR=ixGOjcN4baq6v1TaPKG-3O2o`bvJq4AlX4YGjs<|q=%`*dCT!WdzU9cy$vOX9_dUy4pR5|$v3O*8 z$w-bQ^t+K?HL`2*$UzI1j2yhkIu?x_Vx5*-(Rk!~t}Px}T{3d0#oL2zhz17a2T5jglIiwjIJsbvBfOz?@WxQai=n?AUcF&V*s4{|tws)=-^i@?+a3n8q02+o z(wvz~jxyDM`wgdjB&Yx22~j9oy>?6()=F~N$c_O?b}SFWTS*RA$*GCKeCePiBZn-q zu0PXr2#t>8)@ClWHpTOhle0fc#a0bwd2@G`7ObznQdjWNAQ3r2#3?-%6IP_zkU<$$YMGqP7o zhn$xj+%<3>_r-s-^t*?Ni5mXx(l=ejzfJg+E+%uLRWz<>HyT%T7)n>qjbN%JI*L}% z^)V=3(Q%9oqT?AHL?_Uyq7#{5iB4j)5S`3$Au3b2=spY>qCa885dA5NO7!Op9iqQx zhNS%VRqz^J*dI%a=nN)nq6aWZ6FrCthv@H_REQpo%|LXfj09q4Cph$o!65TXXE2@o z%9-PnFx?rf2ETI#w}%6qIX%Iur?(a*@>LMGERl#9fhu zzR0ai@MH69_{*@*ue)p9Aw%5SM4ndSZcF58CGIZwvl4e-B3CPM4<&Mz689K!DI)h& zB3CJ0TbIZ~O5A$lQAF;QL=HK+_C^wLz!CROq6mfJK1dXdP~0bpf)R@QB2lCxaWhk5 z7H!IS{bs2#G%zK1Yx?vcYr3Z8*yl!}q3IKyGSg|Lly58zn^SZKq~^|-meUfD#y|Bz z$44+W!>aF%(TWSf$!U?LnTdPH8Otl1pjb4TKg%m`keupr^p(!QTwf-uiOM*RzHeex z_Hl1_n^=8+3_+B*UNvB_(xqv65{YrHUrz zJle3@LU)RijW`AqHuwN=VcdO141-qcme$}e8U%8D0XSp8v$MGFQu%8uV zJX3M@wg1QVl}5{9KkIbc8KyLMhZEod4si+$hC`fu^01$wB03a1>f^>}{LZ8$3M2JN zNlKv@BS+O$p>BOvvd>CE6~qW6v)iE5`OdJv?XSwh=r*`BD-;TO|L+gfL9B{K3z34V z8y7sKFdcS=&Cu7drK0M_#wLTNG-@-_b+Z<4(~V*{WkVA2ko3ac|?o8Hsu>-fm|m>bud=jo!N` zF$Rumjm5+t>Sc`%#%l~PozW3aAG1`-u-S#8c}l)=wlt}}+unh)u9A14Wl5_CE%S0P zCUxR9hhv!%JXZ;}QjAmovlIH|xk>fg5+628$)1&^jD$tW-8zn5Ivoo+L<3C=+%X4UG2AW-d#g^Zb0S6=ly3@BB@4_9f|ZxLJ<9nq=Q1zgs%X5P9I2|r_YAn1Xu{#pxot1E>oNYm@lE*9~Yr<~GAq@K&KD0jDzB?ISccQIOqxU9u zuP1O{VocBE&2zuH+WpD&@Bm((;X%0wKa?0hU?1Y;hZB2P`m`J#N$inia6U=1e4@l2 zP3%!G;A4p~uiM<~xu{5hbEwTDI*IbvR-2C}_BaK7BC#h_o5dI>aCvw#u_xJ|Xw~Lm zPUVyc9>{5^`QfNejzYDi@>F6^k;>DFJ={62sF7!ZCFYTJiLFZp zbr5(A#rmAO)ANZv@8x|#!@>H*pzD(v;l;$b{~}fJQerP9fgOv0%S%v%c3yiqv6p$R zE4(5V{c2*+S9$FEdN(Kl7IZ<6d=iM@pyMb&uQfI7^C z)=Tn^(s(y9=({BOo^p6UG3fie_d#OJbh~NH50T#5A@(8d@lj$Qk(lz)3M&gA$9o@h z?-PCIr-^;)<^4>leV!Qfa}xg|G46jsx?d*trPA#RUnTaH6g;neo!HmB25MDm%%J69 zGK@YD`ZLz&TgaG0ZK=kV+iDZl2X6zs^<_yKz) z&mNW9QFP6{LvL!mDIK6Ia3-GNG__+utuKXRQ{%$1>9lZMYRB;?I8mt`Pe~9idfy4D zo!|+anA(Xkfs>TLywv8AKvy_9wUhm|Q&Kwesi{FvWwCWyYCL!v3C~Y$zS6U5SdiKR z-eO2hZDFd3#_6e@o(@t(rZZCJUT3BTJ(CYQE48y^y(5-NYKwTOJ1kCZaY`S-p@Q~X zlG+lIm=czzwloc!WtyohOKq8d*V(C^ora+<97L2#?Hm<;a5y)m3i?v=J1;eUz@C@N z0d;w5%hPRm;{23!E=cVHPv^qaE~K)liHkUSmD)vo(8Z};OgTvCl9U^lrUt!~8<(ZT zF7N{aq zRX3(~qd$97YB!}6CJk#<<2R?oJ+Pb8DdCpXZXs8?<=}9uYUsAqptq6C?J408_~N1A zj@0f*Yo)!yovGc~DC1o!o2WKjVIUfQpQWq>80oO(hI3UU*M(nsjZJMy_njI{?bdS@#IUq zB%s-s_0lVP>DAPrukzAsgj9$xy`I|Z{?Z$%@#Gu4BtX(P_0n5<>Fv~@Z}ZYSsl5|l zdN;Lq{iXL(!lC$(ub)*Kjfv4Qu`>r^l@q*`%9ms#*?4$5(cpFsh-lo{BDF7QylLUf)V_?p`YZLyuTz75O&^$<+03lo2WDkxo8#A4XYtx1rLs6P=whm5NoGs* zZXA^)mrGUfr6jv7vt@igxQg zmaiR5#F62Fcp4XwSZh?eFy6b6dl%_5FV2WPqVf`NqbppR8T3*zxGXd7Uq;%OXLfn~ zOtiSG5CU>sL85AbD>H(VNcCQo*;Q)eG_25vtl&kWb)?~HwZJu*@dNf6vR#!CokV8` zsrl74uC@B|bXcs8ZjQ5wApzvo^D}nU{g1TVJZ!`Wp}|}vBuA|e4ew<3j^-vmxA1;Oj2P*H4>J28(=hj8Mywd^ zmWPir`-p@;&IlP(ALc&M=Y5(HFGeUv_ROEFZ3y0;Y-QO zR~Z3hh#WI5e4PEznB~^9EhWOT>>kJ-&2C-p=rs&deK6p2H=UQa^ZcdddE?3D zyrg5@=j$cn)KtQS9Ffc0g}ii8-Y$wSU7WXz{Uzep@Z=@DG>n%n)k~M@rOWdMy_}b> z$lDe1r7QDxrN4Al-gxpVUK+vkEA%`uZ=frA{_4D4t>>9C0@&>($8^q69tMs#QbKY+D zK6XpqZpjC!wOjM3job2s6O!7vJx_!oyFEWO+>y6C$f&EpFjt$&-|u~~bZ6e~%;U9% zhPo?nckvSQr@Y;*!VU@dk7>2TYFK_Shj0drgSPL~W>Jg~FEc(y2m+v7LdUsOA>SL1(2+mQ z+o!bAXLucd?@!@cnUCHx|9Ur@p?^Y*1m z$X=U5w=WN0tYvE9kuNmG7)5Bo} z`uJ=eTspj9{D3{YFg(mD*qr$25d}MffY4LJ+=9(5koD%_$O2>JQ3X57Q|&DfzRTUx zh`q(Fqe=A`Ezgftbn4>@#t+!zNR^OW$HzxcDA);}>WKwAQK?qKNd>F{gzAFMEBrW| zT(FaMV`w;~K%S=-40s_By>Fr@3&3ig9Ma zpl23lgtH39lV=sCg+==6#RXdoviU(_Nx`_VgzHNSwlseBvVtuujLmg~vkP{10Ux(Y zIHzFeaH$y1E!epQ96>6fuV8&#DunY2c3uJ3*GgDku;pCJhx3WAQosea5{Myo0hh9H zVS!j?c*Iu1MFnD+jm@Ru;(}dV2*xGii(SGcc4Z58X(0qIT~;8@nHKSv7wqyv7|A7K zk6lsF%;w4hA9z)Ppl7xGKZO+qTjAeAL^AHISdkbMlT9xQ&_Z7lu>fru@-Cqbhq1PTL z*aHQeLU#xc7VJUZ=Wq$J)gIEvd?P$uu!r@fqrxKvdqmZ+U3j!$kE)Kg4MbjhOkX%6 zJYKNJ^*zJG69s!hr5_odEZCE3%Mggm_LLgh!qWwNTD@TV@Jzv;p^In=yhC`lV9%U^_Ptf)h_Z#8;g1xU#*e(!L?gM?+ zw&BBqeW)4*aJgU~sYZu~j|=uOHL4oeE)aC?6BY3r;nRYBsv?dGpB3yg6>*2~dBHwc z5i5a^bYG~5+lDU-_N9tAB79XKHXcPB9==9JQACBLnOUUfW)*FgP@xYDhZd>6!-{rT z{5iX5T$x>*9u6;}?dBA14mZBe4h%;W?T8{(TnTfF#?86K8R5vH9a*eZ|1BJ)RCn9-R< zVx za_m#F&lBK1IQKIm&b?~pe7!*2KIjD`exY#g{Z)YOcZwMI{*!=y)rfEJKQ9x$y{p~J zi^jdn$%06K6@l7AuOy4Bglw-YK(?<6)E>H$EUp%)y}x>maO^#~RYfDeRU|@az@dV* zhh9q}4r{MOu2&*!gl!L~J=5@_@#QyA2{P^7ShO+WrlQ>xQ(Id^yl!@MdUc^&gjf$k z{dBPCDdBBJgWg8sw+n|}iQl0Y?i3t7u=8jp!OVNP?k*x{_Xu*{e*!XJh^X`a6WICt z(KCQr>KN47YPpu`1_0q{jS7c)eEl)^4(q|@z;ysy8Ej{O)N!3cmMfT5zX|rklg(z zkrdyFUjmdn_ui%aK)F{0+zx%8EIud_fl^t3-d+W{9SC;Pi7cTPKZ(f! zs7`*LlE`POgwKV)PFzYhN{R%fR3ad#v$hwEImXj{3IX-p z;H!Ya!BN6j)B$_+u?so~q`4wO^=MhZjCrl_dKN^m9_IYDT-e^Hja!6;9k$RjJ-vfa zoAqfuC=x1o}gM4>AWQWFd3%hXwru=+7b$ zf57``WWk)=fq&}j27($s#;p8tA^tQTVOD;2hn?Ng6V4GNIm0vSh9?9Fv^<$XUg#v+Vxs_* zaeXH-7lW$v#ZF=_&W~_EjRz=UUk4#gd+Jc<+RX*a=Vc1GT)5=@7dCW&)H{IVpP%2M zB?G}pFX-^$?!pe{*cWvGVlF$w#R5YI0R1llK}#>uw__`I2y|Wo;ry~FBEX>M1c819 zFLep-oC{a-(p5q`=cTgX&cR0M0Bl?ndEm|o2PWKcP2_<)2O^*YQM=Z0$gk~~9>5~+ z7SwrO2Ull^f|fHwn&utyal53wa#K@#%sbA1bu*OgQ8G zfW3{^K?lFRLrZ}>1XT{=__PQ$E~_2URw*QLS93X*_;+{M-ChIt2pk-rb-v+VVS!7* z5RUae$$6I$zy}Ed9Qpu>f%yHP^a$gC6bu;P&^iYABlHtg(xbxvmS!M+EBN0sLjw1` zh48JYt!lwoP9kx;_o{`Q0`5XEyS+45<)|;|yFI?~EJmu$w z?ajn&`|yHv&Uzty+j>%d(V@L_Y@?IYZAKpjU-Q732}}8X-aH^{)$^s;$?*D>U#Pu)qQP zrkizyHvr9}*T3IEnA`q_DbH#_IV=^h&?+HUz1c`fSviQ6XZ5z=s^$kml)lq=KsK-s zgai&gWruwjvwF9aV5Q3=>UY?zwJ_i854vYHeNw3CkA)E~A5_Bbw!ps=?%-0}88N=) zv-m|vbh&9c`IOz~hNr&h=b2$M6VEUoi{^ zG9J&u5kDMSvO{s$%?aTf$Vy>(tN9KW-Z!A$Gs2vb@ifoQDOK+p6T!T<;YET1&-E7_ zr<+#BCN6w#jcC0>H_L$`;W*)IOWzPk`1lf|?$C&=y#gdK z0>R2|xmf^B`^3_U@ILCiKKcQ%eG*qb5YQKGH%KVk^SJP#1AfKP?;}BeEr^g`?W13} z(6~?b0-hp7?&j!69NL1Qxli@)IZa^ODq$? zGb|Co_KT>lzZAe2s9{Tl8deYl_X5(*3x<1p!Ei%Qm+POvwpT<*v9@exO4!aU*_mXM z4?tXh7Ydk{NKTCk#Jz-JF7Ew(a{fNAKba{DL?6}_j9IqOq zABbc{L6Jd^r98)#8U2XTi|JTcWFU|&5$G6~PozvIfl^cw>=?{Eemm?~qX3lg6yb~c z=y$3R$mR=w?6l@bP{Ji8TS5t!3Rs*H7KKeVp8^tPdReLe@Z22z*u@a&xJEz69QV-= zRPkJd8CP#SuOyi9^GbgamY0ZRP09?JB{08z$Si^U?H*fze=}qX_gk9tVnKle{mqbB zvP<+5L#Cc^3~#C1%k}FD0e4Hdu9V63Ds}J`Lg%g>@-Kqv=E6$)1;E^!36wh@R+Wq& zu&YYLg}2RXs}aa+OGa|n^5}I!lfS-%=&TWtw$iylFxy~hgXpO1H*tDInArS)T}wJQ zI~4cLJOCc{EhU+t0KlfSx0d8bG9;p4t1506yfx>z_!x({)(94ntu@*aX?su;%^K{S zlHEhKqXh1iVVdaM(EG^cenC>B9a1o@3Hhx=9xT~|I`*4}hh)}%xMa|WOH(86bQ}gB z6~468(qkn9M7pd}JYF&jPY6HSo*?BXO9cOB2-{vL&`){FPYVg!hrws0;GQiB^Z8j) zURSbpv`eL~S(E?b595q`SbCh|=L86?dU{?c(DIUeK`78Yfq>!bD#|InpNn!n@7JR5mUc_`6+=vv{Y57VK?k~r5OknF5rPi%uZ5rkB@*w!qD1qU zi7Q{penI?jXMRceaA$r+^l)c5mxYr!&-{+q;m#aD=x}EaByzYji}4R$w z>vQgGxC@*+7w!`06f2YiHYB?oZl!YF3=?UHEG3Ty=!~2qJE8*5TC!C-4&RqxhigQBudBeHS2>yg)BX4{GhchGGmvDF? z!o5g);*tm_Xz`h8<7njUw0<`7u3|D~;3?m>Fl2pNIN9b#d}O*tU6b3;6Kkf&d!Bm3H;mG&rDVN}iqPeV{$Ht2XB!lOqsJ2bJ! zYU>G{C*p@Dqh*OQW(c=uupi$eF9d&(lRCPmC~K*S@oK4yJJMc1%-&x3~37<*wVI8bi5otw`!@V zM&|Jp&2y_~nQhfC^F&_P-y|$!qmFDCq0fV#L~h1fx1DS80LiFo?@q0Pr}5oC5T(&S zzM;={t{)!GRljQca*u8C%`m)``S5|UGDh&39?wxna&wC9R=e1wYOqJx_O(mkyWq{N zb}78Z$Y7y%8GIfddur`+c(og`0ros}=FFMZUDNJX4N2#=^ruH-m-hUIeFNQ@3kpHC zqd#5m9N4l5JJQmcJ4L0*vG|SYOky-fjX5?RKOP%T(~p%J>*5}#ma7ntXE-*-GaRe4 zq9eGt<1VQ+#HkTq?Wru;e4sS#*E&;)CwP=5h@=Tpq7y^90;*Ed1X!b_36L^L)1Xa} zpK7CTxL_bQ@fv5au33BV{ogjhs3sKDB4(CxMAC4QsUS zh`O$PAWOOjwr-oQHPxrspP2e z>c!s<=+7S2b&NbDk&G>l6ThZGHE;1|+TP+@5X_*N_K>#IE}8EY3~jaIP|dent+;t? zMTJ9YG(cOBE20?1R@_QcnmoUl(Uc%eXu2ST!KgxL({2c}m|+ll#0ZE21~igvNbLXZ zZF=qhwl?Mb&yKDB@_$pC-bHNXL(2b27j1`GX%AG^Qp7to6tNDry9UOSK{AS3-U%7q zLcbIU9il+!kkQi4J8`moOZ^&;a6l#?9$cKrXt@dTm#b}Jocg3E+e>=cC^xGfp!Jizpxhx|+mC7yC_ zq~YflYYSeOIq)le_AwN7-_#<5E?|~9Okde}*^emJvVP-DKGsfqXq5{T@Jyp&GpWRP zZ-%#&&~TgqMzoaBrVk~%`cUG_tj(o_G=?y+Xbjn6SG13hF9tyuje;<~jD~EvE9)#D zX2wHUMNNPV-!+}sP*5@8)}Fb_i}|$jpMwXEI~TNt-J??Cz%wlNW{7$-7rUu%$S^u5 z7e~<3_%#Xz3>l5u<>DAd5Ppqk*2=F5j3xYE4su!%G#b2ZkfXQ8L2heH)W5d2bXP{Vt+o2@ zhR|JxL9$&L*0$DMbrgh^_Gm~!9cyc?x5q<@yV9|?)~XvvKkL|)#roFPxof&lBiDyK zt{dI#vr5`?$l!rW^Nas%&0dL95W5*fvsZ}Lf)GV_gebZrMA01~!jgapO9CPl`h%V5 zdsFpm49y7{N9#ex(}0i(Gy#uH414R>WYjBUD(g$gK8PpeC#*0aKV@+N`8jI|$gf#O zK=x$?0ogC?D6)UpS!4#zDv$&4RDm2sya&kd2@L`{n8+ZInMtT^O81`J=$9;0X-h3r zwbdEZAg@Ox!2XIpJ5WA_NpeM)K8OzemhYrt$pEXkUvHWLY@0JAYO|wiTl*H6P z9Em-1e;vB_oLRCTTK8}Tl<=FxlsFfyu!YQfTlyD}PkkhqT$hh6wf<~=fJdt$?qn;Q ztwIqUp>4{#SkNmA(&_Y(4(aF%6|RD;5BBJAM7khm#ncGU^fPH}7V$-etn*snF7e?g zT#?Sv!7_B)+ANHQ+r`3p4mLS1Y;A;XS3Rb!YGTBIF}`D2QFQsZKvsU>s%mQvSe>evl-f2A|7qu!FEK!?rdX*7QxY=E_`e* zYBLFBf>ue!Y6VABmJUL)5Gr$;BC^n<@`}cS{B|nxN^8>J>~^$U652pV6z8&|fjYo8 zWGN7KrIwQqN2{-*6$!%969~cL6N=sW5|0>Ljj>l+y(u21C-}2z!GvRpI(SN4E>4N2fhjTI z=9Cz4bBad%Zk}Y>F$}`MKLWz)!yr?4MKMp&>SGK9H9Zc(B4j)S{X7A(HzPiTabPk8 zbHh{!k-qnVY$p@y6k&<{6cS`WouY8vzlQ7}9P%l$LF@h-%HYtL(+k||A3b2_jzOvonMSg+u}}izfFq%Q)qU2 zy^fQD`GH_X&y5m_Be7f3(UVeAosGVV6HS5s*OD{C7G5`n=VQyU^4r+xi7ru-v2z@k zh#gkiHN|-DFVRD|#dvpdnsg1ERPEpTVivp7rko?u7Z*en6a>NIjS1*6O)f@6~g=AWTxLkTSixQDMVWDYabXoh0cTSYZdXDhz$43IqHqb`c2H zk4>qYVq4uby9n{cnq7oRSF?+t5IXu*LkF2O6UaBKp%ANqkK9-_p!8xF>5N^Z)2#@N zFYc;;@yc|=FP_o*ViJj843W7SB7`1@5PBd$lx)iPcQlKSctqatr0`EpYb#gHw(5Ms zsP+45GHQJ_hM?waao)=@&011DtL-hH^_Ke0dYg4sjCDm%*jQaL*NJt-4xhSASyjfy zkgAO1SH9+H)LeJH=Kc>8uCD*%g{vHctV_N-m{ zSOd4oA~WzPix9~oM7CFmY_E_iE3{3}(@ZHU4S;$$gW#cZ#s;Dj;yTQt} zWz?>*Da8&PFE?Y>uwaO$(wQ@p>eV~8UiQg&rC%-9azECxqJdV@P!B55B?OLdN_)9J z?amJ^wXLJ;3)1%WZEgF1Wwa^E%1`6ve!yI)gY{V3=5l9jFVuhkM)Av9$43<~D5`)# zt}eNVdIiHsgGY6s3b-Uqh79b6ZNr6|2DIPj76Oj!s=+pCM$znU%?3&=sh%-bQ;ThC zsvsYLH1qS1Wgjr=(oEIV)vx!WsGG?#WkmeyZO-;c^~|xVv~8HQXm!%Q|4;oX)^TTR zE(zE({ZHfO#_EsBgp?-dx>a$^DKtZD&PW==&Gp4(_klImHX~u$tS(NFZ+%}uq{M;@ z(!~-AQf0CZ=_YFZCiHZ0;u<}jFRa@hV}&tu*Wgoo@wtXkZbGZpn1fH~H;imUEwp!0 zml-NfO+v+~{gN0@nwzD(#UCvF>u#K)Kx3wwr>rLSQ_JR+k<|Hq-Jc zSdg_sM@nQv*ui$_VGTG6FY!d%o8*`ILQqqp9pN2SX9~-}o#f?0g{7elJ151^kzwT+ zt2Do5V-)3kKOO1G1%hqrA`prS_N_weDhoXIqd$!`(x``M(f!l5rEb3+I3Xf59*qI# zzT5U_)~~|qlBB4dGzw8Uw;`(tb+Aj6mR&Y3EkxswE3e(-9Cde@uW%I6Hf$H=kNJ#tq3; zeXrH)IcpO+L`1Ri_T?$YQ}((quf4jBqCDokS?kMQboN&x;JfWXZx03t<9X7R#)$+fvKlHpy%pUO}~(S zWSCJ^^Ve3Hbp=QNULw{VDBg8?D@%sh7A?|T3xe|d5y31PO4+PDqK@n z$2XGplDSmwC#4;9xA~2{hP6>N^K)nZrOE_PMyHXG}z!9rAP zL361*znE>6AQ<(#AZWKL1n-goYHe6t1thh1mM%08?Qgl-&>sx1j7vPIed^aj!jM30 z@M$A+wd{usH|%^IRGa(hLItGFQMZ;9#1knS+bk}3H~Snbl0xgHH) zyn4&~hgtQhF(GT+&FEjOul@EJuOI5S^R3%?Zf6>HYrU7pn=BL>DRca_#^RusR7N+- zOp!dPq0O?M)~~FOr5n1^{Jyn}Y3<-jnX~VCNZmuMeapAC>`@gAZFY*Bq*0d;!=UjM zIg~DLxSDxyV3MZ|p<;A1LlVg)N$9)HE=u_$PU!Y~yB=0A)6M`Ea_tNx62jQAhSq0P zx$4aQ}S z-k)eHbZxG(U79#}xUywf`{-NV>S^o~S-ef8`1GG80a^%PHU?MQltNR^iE zHGE_~Dh*S{J^OfEMvt*yyTlmBJy&-QYalGd(2WN)-m#={aJ{X?x})5iMK>v(ca zGDT`46qvShGp)VD#dUr$^NTetdr~a8o^bw$sB?;dt;;gvZU106b8BLWW?l--kr8gi z7F9NioP`Cg@eQSIbUmBqTNFkg@842q4XBb&(+wwOK~(4|^J|J0`>WYAPkiUv8j2~UG+9HJFjYyJDjXK4)Nap>D3 z4t@BdXz1HQ#^)}G><17wO8O6dn1n{Oq%f(@AJ<h!AlEGY-AMZ9jOn#?8p-I`I&R_3 zhM-vPM|6e)?-l8r$QHY7_3o$k?WA*-qJVWWf~R{i*FkYilh&;z|HdU&%N^+?eq{%a zEV>j~MjrGGBJ;UC)^kKIm2sy2LK1orbP^R7H$X%T!RV-EWI)0Dr=aj1dX=Ji3JPcv zlmAa%_M5~#Z{AeAR^|O4jhkuPO$Eo(&4W=C{w6;f1g9*3Lwy_Xc`7u?I2BwigXmMqlp$8KYq4^xlFO(lDw$_3RsE!@ zWT_5SGG)oUn!P+80ho}G6iZ(s9ptq-GFPuIN}yaxLe1rgxB-3|rEjnBTq6bV4r;Oi z6;AT*)JgIiRya3R;mUi%3g@OOTsKv#^$Mr=#ez}cDj2siZ~vry*!t>Q{fE-0lC*G0 z%2cW7Hkql+|oLg5P+hAsX7dhV4qH3{$4Cq=YO+}5dn`K=8$by`baD>kjl z9AD6+X9Lr*UzTo+R!X`#r(YTcck|lhT>WpLs$VrgE%Z|<3;(!ES^CG`J$1mlAEX;P z54VjWzSfbpXUUUiHVM(0Do7U^8d60`L%KK3VzGInzHwI3(1Ejxh7Oq}n9`0yJ1`_^ zFko|3I#`ATO6ThD;Zd!%K0eg)rR##QfT}{63vV!dEXr7a7J`xlQQoTeVfbRu)t~m9BP>L6j=V zQ}G!!?#HZD`8r6cbL3t8H^{o;B5%-e%Fu8ZYBWiG$=-0J)36PiSM}j>LhWjd{Itq2 zYP?YlY8!o|8ds~Za`N_Pjlk!4y57#T3NUWAMXOc*xRV;|X<4I4PSqvj~_3-7cp z2%|Yzf8Ht(;Mq3tr(d>_E%>%Q9lB3!97uBuo)c$k9N&BAw8W+~$Hw>GQ`({!E1DPr z-X3k0K^sKnqz!nQNfrFRW&2$l0de15+wWB51{*1>I+F1NyYR|3?@uhNs-~QXR*)<7J-byd<_|m0UI&~y9Q(&&UTRTSfL>kuslO1VswT~ z!rTm*3=rlf2t?gz%wXbsDG~_TFQtvJUwUtJ)uUOc1U$xeMG$lhL-L`;u-2*`VR=0Q z8=I;r6!j&!eYd{OUZ2xkczjDDmZYwQx64|j`H zoMw|v)->E^$cQ5s7NOdD@ zTlKGIaoq!ZJdSM5;%?`;=tNa+YA}4%Ql=b@Pop%^@I^o}xydz4;?CUT!_KXe?CceX1De~?ngvX7Mr$M$ zExcp;Z49(ocn@jc>+~%PX(fQce5?>Mn7~z&sOV5i0RP%|T1x3p<50mSz{Z9OK)>Qj zW0$zn*d?wscG39J#XS^O72;l7yF{<8UE=YOU4)El+`|Aj3W5{XXb51~V<6b{#zFo> z&Re?(WOV{$XPt%JMQ&GMCEfVYN#1e9o!Jr$qi8;E}f1;g7kYl4#A=m!f%{T1SU(rCjovXIyuaY1(+(} zD_z+~fL3CDB0wuKKMlu3=I6q!(v@Ee7fQ^&0)Y~=% z`J~DPMC%l9TW@xZgsLc++%?%it7%kVu-BXe#nz4}tvg$C-eAigM5}sB9W;8&GVGnc z2Yk|sSw>&MG5KtDqFparc?HTTP1Rk`JQNXM?N}GhQn*K*F1G;@`Jcd zN+B_ykIi-ZsZj-XlYYzpAnG@n;_5w@vbe6See_0SKe|;G*Oiood26FCLbEKb(j@4~ zkv*;@6H1eyCr7Ckw9%^i;T)+{D|*tGd?-p)CVQKiykSvi=U+pz5~_)*AA{E)0LWqBM4$hEHrxF0s11yG^j&_mNZVAl$p! zD(*^Am^ds>hDS_?r)h3INrV_C#eyncVahHtciz{RKbfGCccf%?wy z>EB!R4O*esH*V&tQJl-EolJm*s&AaXnF^QX{H?p-75ZHO3sqb>du!V8Q`+li_EY=W zG(Zbe5DWiScYkhwV?W;;(86E%JHNDF>LY$-ze46K;n$@4clK-hyJ-Loru~2h_X&S* ze?PFk6}p+4Y$*naju;%s4m z?t(U`qJkXgMV)T@+jNaqjv$B`qhBqzY;rZtrAiJjm`nv;@OR8&9AZ%6c@D4xe1O)w zO(~!uilCJqs2G)d2hanlsR{ssrErk_iyidOf)3QZ9|}B>dz}IBKsGT6Y%T!7=57W8 z84q3^_Q|0e^vAqTol`&m-m0H}Zwh3id!zy&RDTfuAmKK^AM~CG@?ei}2l;qaOe2ixsPoqMh^Q%Du=eE za%i$a!3m-yutODnwtx&(_`?Nx=%O-5aECoYJv@SZ5v93JF=>87^lhK(=xVKxaEv&z zKe8?RBmE=9Jr(aI=g?CGa2B4*q%Nn3D|Qfs?OHQ^v{wR0ce zuqGVnjiMaeR+M8KHBoOs4L!^~9g~rck_&{}NQB3jh7++{3Wbp?{N~q5N%h4s(Gz8! zo&t<96%b=4AV#k6n_s6U)tAOJz2z9uio#etjgNGcMgPbJ{Xa6s%v#X?k>&QyTKexo zfiLz%Fh*~XGx{eHgSY_B_;u6Uq9SjEHr45vjY1bVE3vZ@=BOQEQDTb{4ds%qMweck zL}bR+Om!)a_H-0ee36aKRnJYpRgAM$sP73w-7*gK2`kiRtWck_LNS>S(|g#=M~E`N zGEpoeqeNLijTU7&GDb9L<_hH;zI?IdU~-+UF9XZRnP zpD|4ruwF8w8(Em)Hg7#8F*DtT!NRV)MegF=k2bAU57Jwuk)?lPmdKT^`jxJco&Tih z{f&Ptk1=&{mL@rtL!Br`1?@MY{2ZhMTqW$hOtEs9f0<&jcl&QFHtEsR07vJ4|1Wdz z0jFnG?f?g}??@*|@1Y5bA}W&m{jL49cM|=_`}v&Dy`yBU_o@5YW$m@rZ|${N zT?pvXPzXbNBi+`vaUuMlyroV>iIAPzZY1FfcIG41h|n$Eu(V%ewf!2OEnj_x;CDKJ zi%G6^B>%=hjMfCbLI2Z@zwhsC-aXT2P|tU2OcI( z;VK7d##IiS!eIA+0&F9t6RWv_a^0<=lC9weP_mHD)T%C~8V=l>)1;!(bVW|48Ptu{ z8xLL5m;s|xE-g{>vm{90CF_-p!bqkww!xz%(D`?#vhSe+%H8lk%hGNFY3+ud#T z{TiPyZ=2D#X;j-fQg@3(saLhT^}pY`58bWlIJIxb>26KO^KM9YYdTI|Y;8dH&viEe zLZRwVpj`X^@-VIMmqT^2d?YIBs#aO$*1WdzL+Y^ExXcgbbw?fLhXjyiQel-xBeTa(~XALFb#*L@}MCiu@50NG${#L(|A zYl+ce6kCKK@5azR{^`;`o%*NVS6{|N={5>LC7q0e9Xivle^UObUcks4EP0D2iG+w} z_2I1UKx!gA)IAvx8a&#}gh3-nY1kTl(-9r8?FhyC-r^W^g!s8uyB`M|_a_d`sE@e> zoOD)Wf7YYw!Y*uCh%!+@hUPn*Ago!kP24Ubdwu*7oU4;YuW!3y(GU)FO&%7rKLp|e zDNp&RgPF)QPWJiM#%#=BZXK{+V|i_ci-rt~rfZn{8lP4Vvc455LmdmrqsI9qRghmo zQ}`vHKEGnjUy7|G$=PwMp*P*uT5Ur-p zLw6OFSTm8dCU2#!Dc+h{@fb+i1Td`KkU_ONqpELMyEeKQ;%X}SP{%LDEb~iyCGbnT z0PrjFPQN1W^{dqn)2~)PT)$!uXf3j#m5w8ADjtOB?uRDi{D z%toJ?KCISMBg6El;daQLW4Djc!41oU`7NQwzNoVslxOW0r-QycnBNj=v{LWoTZZbE zFRXY=QR4<75M0Kvn!eRXi2G1{IEHZ5>0~MU;<%3%ByCMT1dw zNf5k9=ph_wuEc+?hqS8bEA$X;`Z27ubhhSWL2WX~Xrgkp2I^ zPRr>3L#O5Oag<8v4xoZ-(lw(W4{N<_o7E5BX7=p(fNknWF2GbqH?VNzM0z^PtDzPS z(ZVnK2%ap7L&yxtWmE~R$mx!|Llc>o>?!xFgkdx z{;P)HuVjo^7`cTiBjpy=!Yong%%WPFB`S}lsHUuik+SYw5^iuz6*@73i9&QFQ-NqV zvR`xzV@9+GCz|M39BHECaG{Bg$FD0o0SB1qWV~OZQ}73g?u<`JbSgd=(cN&ui0)BJw}t55_$@^D^#>ZAh0j92_m|5-%mMNfiK8n@k_Fd5I_FWJ)!DvcG*ecI&)%6?83#~T>XstzF=*D#~ z&*qKtKmt6=1j&>91Zszja4G5zIE9OEh+%g)e44qWo?MC~4a&Buz zk$2mCTk>wVZ|fcC9TLEM=NI`)vF|;eX}b^zZ;`(&avZ!YI>;}I+@eS$;gZN-9=Xe- zZQPOmipX6NEnwQ!Iw4M68M!O@EjMsNmhR%mUHW~sc%3)pF{PQ*Q&tt{NKi`{q=VP+7 zd@CPhc<7B~mv+*Y(7asxZTIa)*M4~FztdQKhMe_M-FI`lHRA2fS+5a*vwn1~-G8?c zx$n;MyO#wj8YXy6cdwsat)YQ_`MpPiq5w^okU0r8xNM8?~)#YMCFoA2BxNbx8eQZZCPqx2`eUwlZTx zzAr0jQOw|X{ZH3df495R@c3S>pwr8OPG6t<_pbC9bI7{A>t}7k(+p-CAdjs*+T5Z0 zxP3Hr;^;TkXO38KM%I^?18*I_nra)f(KayIvMD7;KBosl7cAyof zcy@kkT7L58+Gq7bD!_05M0yFkIn|fdi(46FkAdfIA0{4h$z;W^R!T>6APf(uZlZ ze*f5%sj{)G+NC{e1QPbBJ{^h3a|TgV3Pg#4AS4D7=|b&>3`OgP$e@9YKr@DnM4?@U z=((=E+o16?D)LxfjRA}0wf-&LGw(ANWXHg=#U71&!1&Y|;w%YD5M5nae21yq1Eg-R z$B8n$W4)&ALipwt-I2Wj(Ji-o`8r!tYTiU;XU+y!S5W93K|u9$HYp!(%KUoR9r@$r zq1zD)j|HW~_t~2;C(5T|OjwSN!$zZNNXVKrMA4g_{30B=3qt7PP>7AE zAxitjuA~}8BXe-9Tb-&=8+7}iXqWySZhYC{P_{ycgQ&wn)ZrisgM}z*IHc2$5b44g zfDA=5hd8uv$OyD=$VlvDNH>8dkTEEbkRFsr$XL`v$T&Y`Rr=(PP3?~hvsYb{K4)tw zN7v+pZf&G9WCYkzOjW%qOLCP9IJaXKW;>wLmLvi#`vxBC&=t5eL`)8>U$68*?gRU8!={oT5Hi4qy=o$C>dz8Z@9rIy7YnP75nEPHO*W)@I2NSU1}0>$g-@-ZQ$)U}=o29~V-Jr;#uVS2O1s<1 zZ&`lxmI^4s^t5`%_B5xFN|~22#FmV$^uv}WJs=CxO8r*39NIC2len$w^NJ2h7)kj~ zOK&LGpH$ZBmyUDe)b2!O*_SGDA&vr~vaEENeHzUeeniSz^YTx5dxR;tO{0B=;V!DQ`$*&E@!j#Ip2bxF^tDScU;u&joW#XAQ zu^^sz3F3K|Af9)TT<+i;a=8u}A@RJ6+fd?p7q_Xz^DeGO>dr21ONr-Qq|}UrkUFs& zf^9tpGEth&F0!1*LZ+bS2aFESVJ1-7b^!@miN+rxnYy|GVJ1>BsTCw)Gw&$+_J(c^x1l27lvsH! zVZfc7M23oG>eV$HxlXqc*EFI~ASDS`EIoO4ihiH>|7@K4Y`$36kpQ`V)hIuV&&#wH zoGZh8B_rti9$+T>dY-HJQ&a+EE-FC~x*=6;e#sXlc}tbRg+3?UDR1veie@};q0fy7 zD)tB^?`-EFaW@?h3lm*aD&mN*wan=~ zat_j8=rix@warP$kqA$7)CfW=hagVP^=8ZBP z##g2p(_xBtM4Ihs#L(Xn(8E#dMwGoWWHFTxTUoDU#tyx5RFH(Df+QRj6xC57m~51~ zYA08ENy1UmDTd}fT;`Z`(!V4tu6VB)LDY~08rEPCXb^2=1L>eWA$8gl(n(uFx@b#? zR4Rz086gS=gN!7b^ePCu^(xhz&@Ht_QizB4o7OI;tkH4<5m6oW(>F2YPd%94maA;E zrHykX@G>vV{Y5bO`b{Ea{r>m{bzihj8=nBYn_P`sn!^y2%|xiXMluSF>zK^E@5VX7S^G-OfoBn&;~TE zZFPNF|1!h6F2j0y*}srN)5$}Vzu&DP6stYBmCDxz^Oe^j_E4+_NbD8(*#MJ#Ok{Zy z_Ry{SLf>oHYu9Odtr^_Yn}pv=Uz;EfwSKJ?Ekw&T+7Wl!X26!HX;{fl(Xhf!G3=y* z9OQ)v2wFL|if=anZF*C}^(G8OGX#%z&Ivp7&Ko2qS*VD46ewY5g1u_ll|WuO?4ZRP z8MbE&I2xL_+GNHwp1b7Dlah(DWT?nCnKF&1uYT^qmWi@n?2yct=PrBm5)O@S#Er;} z9wIY_R*588gl`GOQ(p9T;cJ*Di}1H=fyd^H{J!qL+`b2ST<+$W$LGEPo8`v@)&E3r z9d7ppzNc}p0|6Uii$8?Y;pJ%MNmwI`aKBrw^hJ2z|J&_%ko@ZQBm(aBfS3W zi+c5A#mq0zQW2{X04zastQ9frcO1|8nj7c7wk;U<*SWk!_Jp9h@oqe>NA{J#;qc&OQ1lOmfJt458mu@i8^}2~WX}O1>oB@U^9rnI}W5+L4fB7%Bs|dipVCjWU zxLs2xG!Sn(CPLBow{L2Hm5+x`;lCZI_8s-qyi)}mj|C%*n%lwcD5+ZXE8Fd5y5FgM z?oQT63y4b1{w=2ZUEQ~|mn5-dU{ivnSU@8Ez71$90+;%Zc9!hsC)iYg(%QhMgiZac z`@bbm+gMBz6FBf)xiUNW`91FYH}^gFZ<4)j;7x6Qnk$edRFfaL?dvYycje&j);%IV@i!*qd9b!F29$WhP=_6b_SK0zzk zCujxx1g&775MjPg2r%C##Fy_A!prvw(dGMSVj0Q9m{__YOdew(XcIjU^3;!oY$reP zKC+g^L$H=6Krq}ULw1x8cptZuT)_Ki3Cz@7?^tS<6pF{kan#jcE3TydGKEbh1)J2Q z|Kw_X3S@>-q3fc(YOYb}M2%Ce{D*kc6eF1<^_MB3vHbfpm?c6KMQxI1h(^aORE&Xc z@JvkzKH?;K)HV4wE5T~!V#IM#ohPp0&<-X_w?+D7yLDt8JzvwmRz*29Us&ET8a2My z1_eFfpIWPrf~)zTSVqnNMQRMo2S%k|)6UL1Jh+@@U7@+V~(ES?uM>Ai`t;igzX-LKh4YiW_ zI!lYmc}?#xWe#vmmvRhA^qC%L6Xqbvs%@x&(gD6rb6N{o%*{?5R0358JwQapu&g1> zn0!gOrg1Y}q$_oz5q55?xtn&k_2Z4-&kYeViBvzCrhg|pZKFE1cQuvNruJX!4dpSP;{=<_TdX?hqTzq}Es-YpCP$>OHP0xKBXTyD8Pl=#`Vr2{ ztD;zh4LQA$+t6(^Q7%P-Q&K-NJiZWi_I&C+c<)D6dU>prjrr?qnyoc1nXIi!nW;4< znW)JEmV3mC%cIissB^{fl&L#r+TK(PvnNwJMW)P-XIf}VyyA0O?|e z9O`pW7oJw*Z&}=jn8XW%2K@X?V z7yC<DE;=?26$v9`lJ!V|8o?cx z576}_Qpz4VB=ksd;g#tgxYR_ zP9opGH&qk^M3Q>b7e!Lcj8&LchUFh^ioxG;g4LL$i)1}p)pq1(k*Z{?+7A5eK>As# zlC5e}_{r)qHKin$xwMcA@@L^NTa(JwCUe>vuyY1YplN_zp=X%MIQB6FgD05g$=Qsb7eF8 z(9HOZR@TgNhvMX{LC^zNP%w54vLel71+GT8h*)EX5`@qgU7NBMVO1QAbui8j?vNc+ z(ntpyW>@a0gD5S(NLIw@D;*-k>DLy}PFU!wbcprxZ&xujLjS&|$a+{bzP7DuJ8@;< zI}c7$DUNcIGL?kBF&GPSk`x6NfzdZe^b_2j5uJf`g;J+i+QwzmDm#rj4_>8-@&;Jb zRsikXtL4`I2Tl9`(%FQs&qM_Tg@1*n9Tl23{`*b4Q`TU+W=S@iuMATM;>wJWGq{-t%86ew^ANtVLh_qo0qDI?yJJG9s!Yr_j8hZorUjf(NTxKpwv;# z%0Vu%p`fc%r6!f+I9n4v20xQN)O6HIK}Qu9z)YZrFcXMqB9N(sEfLasNXIir@Kl6O zizJR7@oDjE6@Q@d%kd=4BfA5keBHx0rOOmStx5ydjhfm?(*aEmYpZV~3dErM3I zg~PAX$(81n-$EO`4dvHH(#p2bMsFh^rj>1>{6pRR+C=vE7Oq?N_ZHgrZEQYij>~kk z3)hK0Tp`iUyox9Hcai%YL3dJVMb+m;)#*jm>qXV=MP=cM%A+gFe&a?Ry->eL&=W;R z(g8)g=~JR(=v1OILqx|a*iFnh|C_*!_s<7rf`1_}ll?1!nc`my%+CJxz)baT1ZFq? zR$zAbZwF?Ye}9$MQG8hRBQ!*LcX0yCnAgB!n5<}2+6XMHJ6Qm-;gLlFoqFIl8FLy} zh6scn_F+`j7;RC*N9zA&PyeWSQA1|DH4l3mhC?+BH8pA+ni^aT!>oro-WHZne7H2% z7t6Pq!pPgI3mBSBMLsZ*b!ftY!7L}3<9oiyI~mRD6b@vIuN=uy&r!@lb&=uD3q$JW zC<9W~j0U74#CT-HP~523Y(m5_;}MXuT^62iv9mTXYx2g*w3m@5KRdxB6eD4fCGxf5IV*BfOKF$O=hG`H@~U825c&V(Y2M^ zda{fz`fsE-41EWFQ(HM1$>P#j81Kf@p9h+sltKkRX@Z|L@fcdVqL;JgC7q6!^qX#y zY%cjp2jU%_?6$=_>PQVwp$5vAygjd;f@f(5x4k3ueu&cEFyJh%UIo~h`*v|VyIrO$ zsNRI_t~_okw|yJ>9rtbboyoW=cg1)4e+`kN($Zq{0J7fb0mRXBR}DwyclGtVyWKrK z&=0g)vF3>JT7FOCln{Bw>;Sx$iJw+@Ej6bEx8-zmS*pV1i;Q-ZFOnu1U`cG0cZSG# zKR`b61Xtt$!r}K)NT+U?vI=X_t4L!R?C zIhSX0*-zX|_me(9i>v>eO9)7p2>B_V@t^kj{oO3L|8#l8t>8cB9%YZIZRZbgKX26B z0Yg}gb)aw0zLP96l0yf(gYEL!^12)n5iY8BJ5=GKnlAle5pmtbP)`rR)#g|V(bar2 z(bb1X_SHuys2ZU*Na58i;L5)ID4{b)E5zEOPFXESyfm#yfGPCYs4qlE(~DXZAl;^5 zXy^&N&Z41dtvG~3tE?6fjoXQuAhNk#5z)|7xHyDFtJ*9iS_0J~qW^(UxsW0B2g{@) z=}XM?=~7+W6fb=SRWTu?NU^Gz7rA*+V>Us1EKfU&0Bs9=M%8T7Dz!mb$nx_4nW30v zj+~2&VFD-5i*hS63V((03!a|ys=?J^JB_k%3V0?GR{?exD9)MJwGiS=wO%A{ffA6>(j2fEKF$ew`z5QyOl#7Ty>ic-5xpU?HtO21hbm^`=qEbq-M=8 ziQE!eugBjJxjQ1S7vCAVJ2_PIcd47)9XaUTm>u^-?jHIux5fV6$lYuG|GvoGXUzSP zyWe)X@DD`p0owe*$UUeoANhwO_Yl|Y>>t+GKN7h|_|@(ojT{Fa<;lN}+^?xJiQC5_ z_n1BJ@yI=H%oCA&B0TuX$UVt}pNia5k!^1EbmX4qnyLO7J^0zkJ!=nM8aWOuC3ye2 z$UVoU&DtY+LX3`(>yJ!!!MVoq=Od|*c*J2Th4P+7Y00=-~I|6=4`q{skpN@_xF z7Ybd?zZAKbC`gZgIdU&kr_HM7E9x4rM($NsA@oThiKUDrQbZ#EX5`+qZ+I&o3dIlz z*cEqk3pa52Taon4vb45DjnckdDec=)^W4mfmPKw^q&d00fwopHTaTe{-PRM+1}j{nyr*r8mMikedq zYT?gN%TWYnaY3ifv$&v3l-xu^MTx_6q64MHLh(3`6a|au7R3`aMid`XkLY>4Xsnpu zz>E{~Jj{48FThL?^9sylF|WZ)5%W6C&SKtxnJVTjnBBy@4YRwL_hF{xTJjq?=ycAA zX>9j6#yYR z5+8tQHwvXFnVgOGp!w+cSX3X;ai~9{I^IqFl^032`xdN);Egmt>lly(P)S>?>&|W|m}_nEfTb#2g?ICT4boz*!Yz_TFNw z4VMdTU}H%wgk4AsuQcq!Bps@`c}NjSVIv$g?iSgwjn^`byM=&?ypJQ^sv7qi@|oV( zta0CmFQv5UNFZczNwau0dw8fhTJ%~#8#Nz#cvxDThtKM5{Wb3LZKiSawyyGRUCrw# z7}e|X`1PSfK<0?E7$ODS6k)TbJA}m0Z6Xx#ns-o-chosQM7p;rYZ%7rdMMtN*m|l% zf5k^3W>Lx2RZ+(6@f$ObR&;TxeP41LyDv?u#6=7UYkeol)MaKQs+$6gp}?C_;B4Q( z@S^Z=%2chozd7 zCe*S&=B1KcY~7@{`!{ z#r~7XeUexIpCZR~f1*x4johaZ4U3B5|7`#M#j4=1k%Rebw5Os@OwHTQ@d7T{ZixRZ za-W&H@<`|hS(_9J3F_{iA792uYIkBS`^9>tlXW8HNOyMSZf@dFM6 z@7UNK8;4G}BNa)0Qz@l8YuSt2d5D%!-{6mn-EpzLIl}6Tl;u>{Ol4Jd%}pJG<@fCy z{PD3nKBlwM;B=D{ViYJpH+C>{)qYY;o3PkgLV?BBi~Y&5J2?(&oj)aZ zoIeGbkL`#=<=cK4yI<cjsrJFYiuIb)Vh3{?A9s4JUUEk4V9wyP&x{=xp2?Yc zv6~mu?-fmMM(9Wxp^N=lu{+C(M5UZ9hq#%fBV>{;_UFXzoH*-%^JB;P`8?{}*qy7o zD!cMCp^MXC=h+vZA3K=yx%PtCU0^N6xeH@=VO-qw?=o=tG)`PZvgjBkQ=dksSYS=R z&|2_f5|PC2;`n@jN$far3D3MVc9*J-ZSY)X^{^;*FpD^OdF(FN3vJBtO;_lfu%R_= zv(S98zcO}L#+g{SDt4T|ifW$brcoBIzdCkT>$J+kV7|tB%eAqF*mbdkxsI1yZ)IB? zJDA0k?S|NK;SHR*F?Kh`2tRA1o2+a%#}4LZPTmr`Tbe6Ql8mlG9o!nbTdS3`2dQqY za&C*=ZE83bh>m`{Rn8J?=R0Bta|Z>uGj^P~lXu(|ySvm$2jvxTw<>_8^wL)dZd&Z` ziQPSUliV9S&fiM~;5-Nwa9`~1(`mhrzIDG@fEkDys` z31=Rqs?<%x`)SQzQweeXu5SMrPqHCKEk7Q+$K%ue6R~?D|L9j5|1Q@>ulyFFBv0~^ z_!9G9s5BNixIgMXYQWfI>+l%XC zdU(;&*e&Hn@`3b!(LTJ${2?g3_9FVka}+-Ezlj~pZ}{ZrWB0th_=VWLpvG6nc`^`U#0+&#)f+HyeU;o?K{gy)D z8(N_d2T+Iu-2qxd?5q$-ybouC=TA>(+M3m#u$U(Jed4v@ON$@ADk56L<^C?C7 zvx(uq#17^!G|XRP_g5>dYSZaGEzg=H&l z?iX?JbTvlwDTTlh@({Ji(G~flY$8C(+3KMdE&uWHZmePaYrVXgv`b( zRNQeY((%eSfEP`+V@t>`AhTGRh2}~jIZ@dKr0bq!Nr+G4Ld7+otaGP?90MJ4sBz$z zoD+0)YNR{^*!5UaEx}tRYZ`N^B{<6T>&)D?uj;)2OMIb92OkH;qAX`dTJTgF7=#kF z;KsqmE0yVakz%*cQo+xT+}V-5@mPFK`3B4-kil?h>%l|8EnIhQzgJjvEw8}ES9nU! zi`F+i`F#29dNZ$`ob?y#J$UObB88XpMhXzK2e2B|mr_3X^m^6SZV zzD9mMc^9vhN6*e(C&!-b>Fedu)49d+>v66o6Szfgy&KJ)a#O@4hYj2kGK{D)ZN#rZN43-`F5b@+ku*I z2Wq|@Xq$!()bdY5@$rn%Z-N;{in8jYTa>V}F`{6jJ)%V8jTPNYo*gJa&UjI_bDtpk zD+)4Mj52#n5pyQY&SK`lOckSS4!em_GKby8$QM0Lj9f>1in#%1FEKa4>@7x4*?q;x z6+27JZ7}217H&!@3%2J z0b@`Jqf#a$b0Ww;w6kFBg@x0pFBZi%@-#ocXouQ)v5 z$Aorb=EfS)F|v7a9}jLC(8o6GzkxKq$p0(TlJO5m`` z9u3@lOq#%9Fg+2tg|UA!aF@mYslZ{pJQKKUWB+X6ZixNTz+qoJ7q}%j;RAPf>|Y4n z{jq;Ba1Y1+rNE(+zZ|%y@RS1vA1wU=VO5PWZ{DB#tzwhN;R>T$O>y2p@rKjj@LMS) zZxN0o8E1g;VOtBWnG$?Kl$6GuRvg=Q7kKYDo`h(YcA@CuIN>aI+~UPL6wrc2kWMxv zym0irm1J(ka>t9e*&4k9-4QR%B|ic-J05>E?lR&dG=CooDQ~dHi_> zz2VPeB5K8<*XC`BQ#uo;9VwS39?9t!ChuJB2$Kz^3y~}vSE9dgKQ=A3H*a5$A@2g( z4R@blxVxNx!reb66TbGeX)E4QIuO&~1gxweqI@9pHfffL8zcdVp+d@~c&B4|^5i(n zwy66GQ7T`VWSRdW(mXg`m>Xfnu>6B?O1M|(V4v8@QDCz*2 zfQLrf0P8RrYXphT2=-bdofOP8`yggm%j_0wVok8fis4!9*?})=G$^0k%CyXFM@99w zt9{&3T2iM+S2WL~qpVi#A?f%AFb#dVJy>TALNbF@Mqp+Z)u2(1HFi8juWcVJF{?7n zu(_ZB`vp@h1a5}l230tA*U2PDR}Mup$41w7%HkW^Ib^2TXu2CV&##2&XZyg6uI(Uu zjOYd3c!r`E2pSg9b*ADnT7+~d*&Di{UV`z%fwR%(WEW!DM1Fqc=5sFf=N8cmot!&Q z=gyZcqtSDLG)Te_g3X8lgBvmI-PR!+h64*Y_kRHG3$aP{)nxH3wD(>ttH*lbB{F-| z@MiX?xi3@vf>>E+Lscmrxq+8O^asnDDF)b52vIpcbH6$gZZP1!f?4M6d3#EW-IV5ie*rNF=uY2 zz!dg2>Cr0e?b4&|`<9r|k`?<7*)0qf`v20aI3E^aRr;=8TT~epey8TYyCTYlL1QXm ziZ*DyzUbc}zbaR99ao_?-WzFMXel;YI|j5ky7+ySE{-Lux$k~e1;7w*t20O*NOD^Chok$itjAM$hv zd1zP20|%br$N3ovrRdqsLVGimH7rx z>*NsnK*4JMEg@H`(6OYFyM^x(X1ZN>*TLYe@vVUv{ zmP+~uN$5XDf|>ppY2gP>Jw-wNNx&6gl@@LI{aL6LV3ZbsME)-k|NK>GmGryM z44kS_KYxn=p|lR2rb#zQU$P8*8W+8*qF>yt&98k$_ zO3fWBgiAGdoWWRn$ngTJ^zA1Ip|V&NN>Mb6Ay@4Jt>y~1(h`cupQI91EuVglU@U$5d;wTqpMI_|EPeWUf~r>X>F4Y9hF)0?9mB4yB>}5A zcTrjRqR>G+nrt2@5Nkoa+JM$tnL#J=3ndpW7M`UhFkw!qk#Q z2d)VhyOR>60T$DY0o;W>Y(lIunKA#j1z?Ps5|@TBv-<>u>E8PVZt30!1eF1SP4pmP z55{3mz|qj+LBbxUP5b0*Fh4^Qa4$(rd<{teyfmNVZ!lMbybKjdP>9ozrWj8Jw{a~_ z2|%r;`EsyQ=FtRCSDFC4OO5^vk1U>KIgAC+QKn~NmL)bRmaAn?dA9PDXXEt;6}_3q z87|f3`hKPh{w7$->fm!B zOI8PlAW8ay{BY6iWTs%CLlUbD&>tRiC~o6^l~Mil!xCNuKm?sbS{6fy?9&g&yymay zWg#u|;YsDw>&>5TP?A3VNFhe{=|B!g;W(Qh5aH-#CDQj8z5dw59h;c+JuY#_g~A`7 zIL;kk7QQHSlk`0yaVI4GrSIH?L4IQ5P9y{0On*}1P72RFIdPmiS3f3PN zcH+(sSDuqN&Yfdd=0nk8^IMkcMnCDhMy4vyuOJWe6K!CBZsN|RMtl5ui90V;^7)B7 z-zxcn#9hG4vYuZ^$2NbVYWX7IA2#WxkryOxL1K-(uwNsuX)C}MRvURuX&1$_K#CG~ zagrN4muOM!rHQ+g_qY4Y632nd_(YjEi*)Yt#9hw04u3`BIB*5$I?9n*X;VJ!%EVo1 zpLSK^t_q)ab>gn(P|aV%zHI*5#6ho3Ci&|UcU_W&P+y<8>$xWNixaolm>Uvz1D%a; zzA~B$(+?u#s`PJ@kOB@Gole*ggKS#63m}&{CDNc&%IHur^jXuAyunn9edK!>L;x8cXFrJ

            l5ze(J082f#4 zjGIq9!5!W#&epYuay6H{khm9<=2>%Hr6*+WeW_BmmsBG~eYE0D4?i@DyXm$)~Q5;lA@35yxuWb~{I zHhd>>{NF;tq4*6_{bmwu7uApxHP{epup!i7L#V-qP=gJj1{*>N4Iiod$Vt&HN{ILv zQBscfh<-t^A#`KGhR|)kf^r4@CgN3ef>1+fuRufSL}7-|?+Y@7P7`7X-9vyO^oPO= zq5mPc5c(sbh0whO7D9pc_7$Bjs1T|x7WNl&1k3?qv_0-@>{BKkxH-lt_56{>-3fQB zae@@_h;iNBaHkk2NcJ@2?uEls#o7Dd<{PJob{tV0Q%L(l;}p|=nQ_bDt~Bl)xND7j z7w!h*-h;zQ!@VECEiq2P{WwWDb_~sQzj0^7;pX7j4RAOz;FiEWW!yt>OO1O3?gir> zg?q)g$Kc*D?g=>A=nOhIta-Sn;4rY^o`%DGhIeF{f<3T{SjgM67dlL0n{@MKMg5rZE6 z9bsLAZ_3P$mJ90Cs}ORgW)_i`(`2rNt&^?L9?*y?X}kL;XXjqaYEtt`jD>n^iLv-_ zPFQNBp@!jQ?wyK+uMxy==v^bycENQ843J=jPp*omwS?o9vT5xgnv}UDujWclUNF5N zm%4&j>XLM6=OC%CI`Zr5S*yGmN9*-R^egEjY?bXlmuT$&)DFEuGOe~-`EsgXPys&g zuuR5QuPHG-Ya{HUvRbVnaRw?U6Ls3F8nsLE8boQ&YEac4YEZS<|1ZqbdBd)yH1X?l zEL)D;(&E--^>Q)ibmB`3>9_xJwg02!VuOxtL{Dqm#3tN#X(e*vnbbX#O6jT@Rpf+z zD{?|qkrSedoDfyygs37XL=`z9s>lgZMNWt+azeD5?kTFs2~kB(h>oQuMaNN@qT}g~ zq7zt+BdQcRqEi5ZMRz9BLUgM4MtAeWjP4G2r{mK=??m?`a$9sS&^yt+f$v231-}!W zMd-EY{y=!5wo{;(*%n|eZcd~CYjFflAlt+p3w{we0w>N39Dx(KjC7X32|P*S2%Nx0 zByPU>g~VMD$(RsF-~?8IxXXw;4jh3KXs|j)-~<}1I07e7^TZK2K_G#+CB)nY?rs7d z0!QEkDwobaOaMdR2%K0NI07focyyM)36vyp1WphtAnp|``oO(G;Ar3ooOnBM?-R}u zI07dSvbux7iH`zD;Kc6&N8rTrz|D^R?9fH##Qyle5jZh7a0E`A9ykIg&I}xZ6K4gE zz=^X1N8rTGftydXa^Nl?gd$xPLHtyjkDcK)OQZA{OPmnzCX5j%bYZRdSucxZ&;p&R zycdyoQ`d+)9B);?f*zt|aBNcQTNAn1MstEi zO6&$rOu}flX&=j!NY{!RgQRbxYZjAW9t<*Z@Zs%>OBh{?6qjI!!@dxfh;?)=R#1W+ z4td>LEiQpcN~u;=@NuZumTGlUSbKw2Q&Z8t!SV6#8*cnW-zdWowvi0`ru!zhRu{`q zI$Ic{eeWj0vM5FuZVOA!0Li=UVJ&{3llXy1xdJ5hc5-a#=eBn{xSf=emmmVGELM^X z#u?{ZLgPjK{))!5xQ9lWpSSEj7WP16eyeQEZ>?`p4|cQR!7Z5yLa(skfyVW}Jj{j6 zWaWb_(<=|!wS3U7P1`kMb+jTS+mVp1NXJ$rV~gLdxtoWG08+FnFRR;4uFCQa77@T3 z{yIe z6Wo9;->&Eeo%WhsH!AHkA^RehGY26etZ_d_BW`sxpLdsYFg&x46d(4|FCf^F5O zBbNT4MvVTC-3+vuL39p_OXyKtf)$X^dO_m^*Bc5>P=a7_fDHLR=MgjAF#aU{xI(aNOgnJI~3&Jwd4zG)l0y<^u4Ys8DcPuT{|pX^1?) zrPimwgERykkQ+)d2b|~FsZo9YCcM1eUY>>+1nCCYYRs_;Mza_M6G(L}9+4KChHwPw z8WxVg3loJS)benIRN)9`hrA2tDEL61F+Xzi!)Kfu5x%Nkbe@6_cwpV1Z#fazq5A>_ zBQ*A%q2OvBc_GOQEFQu7=K@6|VA|LHLd6&;lKEoA7*K$^vLp~%O%q?L&}y`r)(~W% zcP~;PwNEI0D?_86g&BYyTR^qlj)i$;)X4UuCX4{&eobA^e`_Ig+ZAxos$c`?H3-LR z6`MjJL2DLO&1eWQ2I%iaj6q+BEnw?+#TIbOO<<-<8DjATD%mZHFA!t#1vYWs#yWAu z7C>+3MN2HUKznlHL{Lz4tG`q6&<)V1yA%%~i$ReCoVuIq2@OaTOxme9()$QYnI-%m z%|(|zptu3z0Qy1{fC~1IMH4)f6$}&kVJpugA^!m$FIyKW^NKKlPK5wKAL9uY0>HeX zg0+T7fJWS>HJq%SYh^E~r-c3MkVOM{0u>bwu%;pbpw9yFVsbB~^#%=M=Xi?+=nato zv`D)m0a_IY0DXbi5eI<7NXK4|+{^Y|uP6Y(WXG!(4e%f^Swd7RHTYA*n!tmYO+_#LtS%oC=HSC-v-2NQ~6iEELWGo6je{K4Lk`dGgHRw!q zq`?C9-$Sxsr{D`fha>YL&_1q+Uac|xt$JoHpz?YpUV@M8-3G*4!GEuXrM&@$=VF85 z|6tbu#s4vkwcj4nh^L;`PCy7{?9Oz1;GEs>f^7%>A~UqG8A5ux1sQ=kI%I_ z)U)**ovhUZ!!O57=4<&DwwaEqe-$;2udE5SpKW;6Au)ixmHSYwA=MZ@Ot>A+4CtKL zK>J_B<~nW(u)WHCgw~IW!PS9^s_@UFgv9q|NW28rFcUg2L^=hN<@oQ9lJ_kq7@$3qEDXfU3871Jw0kyeS+wEuI(v z^=8*`O=~|}uu5{*F$zG4z~T6rv0TUH?A)qY5oYIkIqtxGKQET+_$)07HP`X#QY^~( znQu5->p<0vhN}0EBgFPe1Gui0IM_ceGJVnvN#_vePit84sgGGeLBn4$ZH3Slp2N-D z%JmCkIf%=0x5)`hxffQ-y^x#(#neXICjn-+ZfrQaTJcgX92J9q=`v#$#e9*$>-r+l z^(#0$S*ZGzu>=svI+t99D7ZQ%=NOA>Lx#m%x@M}F4-&&`DZs_A2dqM!Vo(hJ| z`6sidKBcEVttFarLOp{G9G?2DmT2m!O9gqeAhS=vbGtC-PT|ea=Q;L*pk_T4%$f7T zoK;q^X5^~?=LTTsD?*yBtgmXNq@Mbk;nA=0gxB@dH}upuwN#R2l6_%4q@D`i%=x$N zsjUK@mr?P3*@8#S4S>(@+9AW9ZEko!ra?Z?ibr7QNdb1YxnWJMS^SXx@sTj(!8NAi zM0he`OoEbCtd9jP<6-R+LfkHNxYd861&i(zju|qnVtuNmi~zy<*j8b}e~#si`-_$v zBG%e6OjrWcRvb!F0SvFH)rQc|DVAZvR;(7m!m|y~ImA$5iQ7Z*@E2;Ye)r`a1@ajN7}Cdit<|8F6MLR8!7Rm8Jh%5z*ea98&R_bLex;qLj|IlCT_kl=O&=P zR+Hxm{_XXK{W9l-FD-9ok79wrx*5>-!o>8piv<7n=I}34MB%*)<=NLfd9i?9o1rez zK+90wT7l|rCq#FVAk5}!EnnK2!@a~W=@C~3K$o~Bf#QbcYAAr=a++h;B=twTh3Z}# zDi!}10kHwj?aATX$vDHRZ!GFOgo9m|G>DZ=>c6X+qXUJNGI88kLGNx%nl|vZua5#U zYyw)qaQL>|WrVH+D0~Z*(-n|n?D;6lhi%%x(Rz>=?{&`GIQ#?1sZatbb zQ2hatfsmWM1h&IFPk+4f^v5Z9b+pxlFh60{25S7IF<{3}g&zF0;O1Vfi+V;~hFoRp zXF`j!zoIN5yo%G{#_v}9hDB9Ti03MWcrK{~skX{9S`&2qJa6yOlBySACT9?G@rDp~ z16J8S%EMNEQK#YlPdhmu|VsKyy zQ>=o-y_uM${FW*nr>y+3#dquTi;{&XB`#S;;p($TS4w7k$n*8@RKEV5P>y#K_bx@~ z^zW%a?-A13ZYB2oz5ElW|9AOs72RF#Kyt$wl# z&_0?b+#jsCe@xsTjrk;T zpM*j2r^NkX6R}qS6(q|6AhzmSo$3DC6qq ziTgYecE7y**#14vVrLrWm0g}RyJd-?F?lq*5^XU%Z5~!F{*crif>XW6ADX&DQyb5R z$v-_Ob&g7>W)aQ8y%UtBU22$nf|EM9hI6OKRR_>el&L~ zE95bH*s-aD9-B_|$EEH#kVu|(eA?8H`hQpmNjW~PM1HN+6q4EQPe|PfdKL@*^{k>F zgy@sGY5kDV95Ym_vuPDv>Q7AFiK%>3Q3h4$hMg}4xC~ij&n%oPEFmZ zoa^wvN*xD&#knaA*3(jVTB>9TKngg2Qg=pbV+CA+xjJ?8?BrQ1d}mS65Us-9+;LW_ zRsE$IvbGk5GiJ`NwBFfiC4$m?Q%u*XJBP9{U8in7OqV}5b?2tN{=C$kmzwQ-e(KJ* zGZ&=p0xC?##oGSD)LqDB7p3l^aM^;?EwIZLrsy~qr|#lZNaH1`}XKfE+`mvXxT zeh2%@Qg@l1UzEBP%U7j+P@#$Bj?g}2%aOPa1b zJM9ziO5I)I6Yth1-jlj}>=W-z-M!%x?@Qf%diqR%KM4WDmpza=E`K2VvIq5L52X(J z5MTCi>K+bX_Q=Y<%mzx)g+fHpBh}Aawl8;}i+?P2k1-{N z=i9@OkB_JRiPSxjmN@&9r1?i$xhE;<%8>SFQ^)@;1_+AF)_xPv(XQi6A|0aKTo-Lo zT1aTCR#idUlsW)vF+fm@0fG)x3=q^}fS?uw1hp6-=xTBsL)mC+oG816j2G4Z38I7r zOcougVG1Q?XlGHc7$E2{#Q;ISr5GS6+rdo}ovIih=(iOE1pSU;fS_y$x3B1KiUETD zt3rUFO4@RO7_Bv!jq8qq42NeMZXVo`#?6PrSNvI>?la?N(?e!spr`J5IJ{}D;Pmk!3d%XMiA}vBaC**3#kJ`<%JaE{Gs8N5%LJ?$VhqY#B|FuwhGJP=f}AM zGdwJZXMb-Y5D~gqbvb-Kifi(=O8T-CUfT-cUzYnH*GjKe!82bPD6J_&n6%a+Sda_b z`{b$QBaX2EUiz2vP_CeTRP7B*P&w2RRO(UM??G`!@_aexM%QZIJFj_Um>bsXhugCD znjcY}`-3o>A7_C^OxaC=MimXN23lMbSgf{Te=+%ZM!F5PA3}{2wqe*%LB+Olmr2UJ z@;JQ-<RagotICZyaQ}@oGsej+oEb3&L%tHrIl7B`F0w z?iF%uHEB!QdqST1$t-EF2{l&T0vc}`bs1(%-hrR^5;gu8H*SU&vD1laLXOq1SjBF- z(|9*tzPyHOU?yu7`!?!bf{h38bAp?oPDhT#M!XLxJSHj#U+EMFqG*8}%ZaDNh=US+ zOq&qoUhreKPN7A#RV6qwaW6_uxP$Gp(k?hTTZ(S?XgPYUe1w}uH6mJecHf#oKuZEl zOS1V%T8WNE5rftyptV4Kvq%LUaJO zwga^OoBRGG0j=gU8szs-Lb|L7Kj0C-tt!Hv?gwtq8KA8RXe$fDCxN#9$cnHRhyK%% zY+gm+Yg<8GW5KPPMzP+-TS`%`Yu?_2_Z1r~x%$k6)?(crKbwmh=-u82D17_Vc63Y5>cYqdsCm^f` zx`QTV`M+WztcgEFFe~8d))8A0#GtE89LjZcm{xmJL4*Aq!J&-<`od~&s&KFnQl*>+ z0vaHEbfEB2=#kXpQCi1Me`pDys4D&#fuhzqnP`sXK5S>hl8+NKs?K}7)@NH6GjOyw zK%-PiktnMtUz$Bx0BMmUE5k>nSe`0mv~loHvNhTA>z!u#vra?47$9n0`iziLzB5~t z-D0iEVml$1>g#7|aW>^25a7^WEz3TKGFu-VkO88D`Mh%@cPWM>AD2bgr^_aT^ zgaU!i5dN76`h?!YV*okt4Uf4`C+-&#>h9+;)~VxsF?73NP@MBhM(ZBpF%RqNM}&d0 z40=+)KCSk^Jd*h>cmoX z0Rf*{tieN`(;{dEBK^h|L2H}Sd<^W2!jW*S@c*10hn zOX(^3v(`^*Mznh|4Qc^RRSyGA)sp5k15;IA15K!{8-hsL3?92#XwEi{Re9#%o-4vU)|8Z0Xl;wt^;7fRP_^?A4o znW3!{JX$4atK3b7wwl}PXf1s<=Ldi*mn%Si0(}>~GZE?vJuaRYmNeTJp3q!;)p$|Q zA)(3%)%AJ=Lsix@6;N%DmOqoTSLHiN{}@aw6B*@}xI`85mjY_dLrkz;;y>bKbd_!5yK!lZ`!So4>M4%V|9r}%uUKbr90}=Wu7j}vHGt5vihw^+U z<}jEMVorb=DMp4?cOKO}MmqeUKO|ATzji;h)b33`mTr%lEY%(&%^o7f9wNOS(n%FV zx{wMG?QsRs7FQ7Ma0Ow5t5wnAwa;Nblp^%$&{bB?6yBtM#wNbbu`&Rg5|pD+WwhB{ znl;9G6JXxTsWzHeI8Of9Fwg<+T)P~x#iMO6GqzJLA3cEYRuY!tRvUh9V13>ud3oaM zYAxH*kZ%sxBN#fQt&|Rf)k1f`LSLD?0E;9z3)T!>fz1r%Dp)gg1a?VQKUh=#0c}Bt zdq5ju;vE=G|&p)>k|+B)W2iP0l{8gqU9+k>^oTsb*Bws^4mR zQ8m7(T3=Kl=AsHQ7gdP4s6xy|6=E)`5OdLP%rVh17+|73m|LP_i2)WJM}~jV@z_?P z6EK!UCwpgf3f72z?@aKj=v1OtMR&sh5#8NyZgd(Jh<@*h5hA)5@vEYHV}*$Bi|rvg z3*$p{e{2uY1Bh4^ovod&#LQ9BcriyRLA)3O>c$&0H}VZ*2ri#!3~_IhjG3n(Rb4zk z!q^aVfnrs~ER3)=#9XG3RWVma*cxI8D&NtV8zR(f9l0e!$riIDLd_O)w^9R(xj$0K zp16l2X{F*Gv(1pi5l?4ej75sxh74^_0FTbw#c#3$kNr}-mptKN_cyI zln8f3MJ&HXehA-%q^|vyQ$ve_-h1W7;6nz;k73snkV&{ZhX$Ja!t&uwlnaAHHH1cl zz=#nR34$U;NaWk$wfQZxSA-Yo-=ez1tp8<~ZO=hUz8<$_{oyZH`c$f=ved*^%9{8J zpNBiBaH>PEy@@7UHZoE?z@f1 z?LGuYOARN>_uRkjt$=nPC-PTJN_TJ18gc*fsrxHjk=Xk19g+bR-K$;E_Kj1LKKX$f zwZ^#m!`=9T4p<+lQ}}{#+ABVp6o3tMS;C9jMM_q2{38d1fE$ur~*<2pib z+T|6pka_4YIL3-C3!HD4Kj?_aKJ7?(iJVp-6Oz;(JVT9zQD5d6sx_9@RH$R*9#XN6 zm3K%5VGY0bLu~iQ$w8zw0@#>@mFgdJ5ZP1a%4y{0a{c`YWnoUX>DZE}Th>1ESm=)6 z7*b3flQ1!)ijoHuw#@16Au8VRr++qedeLGb(uwz@4B(t%`scm8ioNMQxwgOp2Y7RBNwrZSb8$tS|J4!x ztx~nWCQBoJ4HdL9<$kdoTtU5uauLuiwx<+)sF`|DQ}LmO1wsuAgc=qIH7pQnSRfRA zf28gQ1vM5geDWaqw-&vIO<5NXR zKfaqN>Bn~$CH?p`(H>!e&@F`pLcby`5c*YNfzYjl1wywL76=_DC=mKJLjqyGZa^T+ zHw*`a8E-HkOv6w>n281g!b~y@5N5JLfH2z{0tmC60e~>u8~z6~#o#}f9Sr@0+0np1 zm|2GX!R%+yAIwh;`GaA@jk~RdPNZq>H%?n3;L+pc$#9PucM9B7#%WUoTymUMDt0_> zaLUF0ig8ND{)TbN#=gurrOU+c#dR0K;n#v&2#08ay9Dl2<1U5!%s6>maS?I$D!4fX zPp`DE$UwSoK{fXKS$tlkuDXZV-A|7Lp3=T8n^gHE@$rp4m1k>n87Q9hP+TD(Ux4|84!y>ht@M=FnS!{rxhM@dm0?0iZ? zm(~s!!T@c7o2ky4*~W6;D9(JzjdEW?NUSJlq?=F49Ufyf0C0Gm-4=bR|KO;&xh&JS1_xVh%hzE$ZpR|BL?Ly$8>G{(DbmF_ zfM~lzh@;^kBWNMWNI!g4#=%B;T@Kf3nxyf{fa#3Clp7CoxhuQ?3Z-CK89&io~~Gf zQp+b8lbOmX*vQ_2imn90HH}Q6bE~-yw_1HO4NSBKLG1>t>lEIrN^*s~gkku|f3;Tq z@X@{~V5Bg-jr%85DBr2f^k{74rKgP|2A1&nbzRpa8OnuXTzsCYupGsz%*O4m5!W|o z;H}>)*uJUW%&M**Q3S%-zRP)$gAqLcxkFvhu!}OA4ZJaH&WlPN+CM2Y?_HwzZo%mO zLa)Yj(|gUlti0De%K3ZE-fMiabcOfYPAD5=tQYUyfUhln)Q}a9Ue$-7@aQfQ7Q^V8 z5r27w4wvO!4%!XFpxtoggBD9W4BAm)(2fd&c9ceB2j|c_>JUg;Ih$a55nM!~@Izgu*5Fc@}Dzp@;$xc<<`i_y?Rt4Erm8mBQL zzFd7uK%l-{f3mw$KHDdX@@-l^VpA*M7}qU*SO`M3e1yGN1v0Z~0@;GoWjTZUXp2fY zS&d&lxW)IBtry%oJ(X+m<`mcV`=%}VCh{<75a3$UbU;MSmTs)ZUJIUWxt7?4wZj5x zv=C{W`>M3>&PL6r>VikA3o5)u-d1fAfpGl>ttCC2Q#?dV>l$vn^l)hz+we?WMw=ux zVaD5l8h@2MX7ZWHfy8Vf=TVKH3b-KxK>;_4zEHr;$UY0Wk%NR_8#z%4w=w^Xd`eS< z_Y-SlcN1xouc*TlE_q)60sUM+&qn& z_i%d%RwU1X-Td!vn)~-Y{6Yiq3k?o|H+>4c(ao<%Zco7TaPwZ=tegj3Gvyz$Vo!H_ zx#@j=Z*Ja)vlf2SC;yLb#$wnTyj?e2>H`H-XnR6pJk1-#Po+JOuY4A(vHsi5a{oOE z2hM(35CvHedcg?xH)mL@)!ff`lKe2#T*!LRfe+?qj$oPtDZ)WK>0oz|L#Lh{x!I8l z0n&dUSbr$QArX-|>LQ2A`9eWjLtKsy%~4p6ebg`Hj>XdgJ)FP=bHJ!b^pZAzq&zU{ zCl;7PTeoHI7yNR^SYXa-^p@ayS%_#kPA(TT5!=F!O%vvF%zQ4q%J#0C8#NYE6SzB0 zluBYgmy@`TV>mxfj-*5R)ZUFJGKHx#}8~>{=bW&QcCs z$1wv0RWb}v&M&r-r6EE`0c;kWL!THNwm{IKn-!j8qvRH)Z(kuohd`9ol%?Qy!ZwyD zM29x%P%v8-KjHc#uir}?QT>4{S2Lo|TTD@lTs zy_zWAs8kfItX&i%wL=tju`ar?6hG)l%|6ggr20Xz#+)d&;0RH?N+U(_9(9Z2JsKmb zV5S~1&%un%?YD86{q}hhb@sR4_AZq}lq%^5B-1HG&33gh8p{*cMggi!;qYE)aYApvt9HWe7>2i9%+8yeZbpO0A+MD^nd= zs#@MvbIUUvlR6-d|H*#B6NAGf`?-Y-zYLw;0RvYv(38*GWSf-SL@ zjEHs)4pgUFORE`pfIXtosa76zRBN!cx)JD#{DxDvW6{T|z*=-QMUrC*%^oj-p|7%E?`+!8n6vT3G|Z_x*iqu;4EL+2p|?-614{Tk_79Pl9TNa#AF8qDOrbLYINoUp-bHz zS5`ezv(J22>+C~DEEmPSo_PiA7qG+zy!D@z(zYqZT6me6tx7d15`p?&2_ zWkr|u6XKkhoQ5&OPBLY()@a|>awepWpZ3w$>?&RP_x{6wls5L)1KGWWTbb#(Cml2} zl$5fS?7?~Y<3WqE^0!j{xF~-@`6*9c{z&BytMFPvS0!rNwW$0pj`gD0#+W23KZOY8 zCxkqdzeVLImhSJBJ3r17T2%fP9+Z`zp3WE4-=t@{|A)GF0lTWW^1RR4d!KXmIp+mm zh!+&ctcoO}V#joh+C~$OiqOVn(rLRpPj@<#%yiNQ?0I71q%+ePt}1s>P*LuPfC`F; z3Wy4d0t$FTML-2bMQ(zk;+60BuR6CEnU2%b^F1?fB5R$hy?52FT~%w~eQ3><(xhZa zk)%GHA>VecM}B?soThjg|6cbB!BpG8QwJnH0#y13kt>NEI}M*rApOqbK^5LtL?dDG)y<= zx)U3d+KE^;nxBO8i#`^UV-JL0w;(O3^{Hsm4-w_n3G2wO(6K?lIPq^48g358e zb{P_WVP;Apr)a`GUwe>kRSxE;McHir;PKPY7lW4P6@)*oSk}ToGBta@G=H2#zVV5Z zoQ6wN^Gl1;|6CPTDq&HR1Woaq8B}_owpssgSG`F{{E-j9%WDDyknzVqK)x!|ku8l6 zP-yc33T+&T>mMK&`W5S*wyo@wrL=oN-saoc zK}2MIS=KCjywLP$*LEm#h|I&)BuDThmKWN!JIao*qu9`sz|2bhlE6GUP8AiE*Sx~v zqji3!`uB5*QN;HZG8=j@?8&jY0Wu+CFZ?;1qsOv+-4SDkf;`lw=Fpm9)cun?Sqk^ZdK4PD*;Xp9rKMgNEUc4M4; z`xu(T%gn>Q{azuuu-~gng2&d5CaCopbfWImrD7G?)NuUt?{J=VxAS^qxzA&^FJZFp zVHfn4$zFD}fmwv&KyOA%G2a)l-Q&_Jb7aPw?@_sAzSqx-_;TO3i|qTo1d$EeN4>pk zOtZ$~{W~?b6pC3opv?Jvcg*>|`To-WQo99m@6>JqNZLxL-uQR^wciQIv}wiW?I42Q!I1wp0BrSn0odyG2FW7%_hftLPjBw`SO3g@rtHDqoUNXY8Jlab zq#yqr*ljlI&TzOw_U)^(egrH%@JjdT!OHDN#t>P!Zw&VB>JZsn`7hcpsKrITBAC2y zb2|LF#1h8)x%^(o`$lXc{6bUEFL@6(5q!_Nga-Omn|H3Ysc5b5gmv&Q*-`ja>x)f& z$8V|s59XM9U+AsAgKw%n0IsQgfTEmG_1eR|3I2*|Vf8ywwkEESRsO%)2;U}Ps|^glYt8mW6L#wN zK?dWP)pp7c(f~)&pxgBg=A^!1Yr1dnC+QpfN%{tVlD@&8q;K#i=^Ok>`UW4mzQKjA zZ-}PR*RJ?8wAQ|MhVzLC zl0D`BP+j@bdsvr`$bKcGeKOYYsGa57VmLyA-T$xaoS2Bb`1&FuqZ$msc&t}>vXz$B z5huF1F|D9=#>|rS=Enu9s&!UP!!rKX-lR$E#Qx?Q${R?FO{N@gTdE${ zQ3@Tbbm;d*(5i>DZHn4gYh%sG)T|lVS~lOfk@nMUECWp@>R!p5k{O4|Oxtr6_8i2M znpDQaw2uF}V`N*#8yYNIyJ$9fhm|YyAb6qN_;m*|wRRCFMwUC)O+$*yt4EdxM^V0C z_74=AJw8)u?empP7fKKR`=fQxiJR-w-x@Y-+Pl$1O;&}dQRC+IwNl7n!~uJm2|nJY%5%f4FzAUKC+>x z@h?RqJWQ@TomzMO32NaHE)#d>4k?GsR~lqT@gK_JiLtB>N7>0|#7aGy|Ga-nCoC#Q z%d1f*HXO@;!WpsQe;m$@$F*+#x)i-0&QS9rp6g^y$;dyc()j`@d9s!?%Q*2(ZzwAZ zJLqVCO%md3VE|)@ZaYeYg!sJk5+gmW^@A2aMR&?7%#F*m&N-#c;443y%@z)x)tZhy zs;-CFT2$BhUs)EhE0@7%D}3bY63Mcyb5C*qPD>P>_W zeN*hq+46xx_PYnSUz1~3ck3R89z^2?q7@lLD>8^yWDu>$Af4#lkYnlG5Tk!Wy3iXT zUFm|5ZgfA$sVMP~)6n4|XQDrUf#Lj}T1R6z%Wz2qA*qd8oiI2*Kb-l3Xs`_0SPOy5 z(ANi<8a)>9m%s3Bzf+aK9z)k6fX;WD267IKy&Rq=P!L<3p=g68Vjx*trf;G3bKr%U3$Ats%Nd5L5n=XI<<~G zu~EmYz-`}kM>pztw6BQPecDQ_-R(D4n6N)cy4H6HseZIm4%?@`k^XA05H@^HX`OXSQt* zQ-5x(@JO09v6v#n5;=3xhjm%4=x=Kc*sy?}6Xrk+sE3*ZD^>|wawTZVm7pb8f|gtf zT5=_5$rYi-J8=VX_xA0HO&1q6q+^Jx<8sjBZFL`U2!w&QSUSt+P{b<>2^E#9W_)Gv;Vbm)+AWJ*Q z5xO=s+0sokH2n}ly7us!x^hZkM5<&t?;YKEa{YrN_JR`I$&T)j%g_m``vXl5-I*YO zGt7XUnSHYjxf#n4qn#4%0&6-uj+gtg9cN$ubB(R~vc1}|DJ<+9WHc7OS}V+N8hq8^ zO;PKE6o~Au?PEy60(Wg+Y0|U(?rK%fK0b6&T!0VNMKR!nE_y=fq9=qddP3-;C#e6m zatZzKa0t8AognN|A6t`dT6$&5-wT2(YMpwDRy!62p%pu(6RDZY5qV$9BDeI>3?E;5 z1UrS|2VqNAUy+NsUWow{zBWRli#(OsEOB3}cz*?T0?DDaf3Xr29{%^JMV{Y0+%OZwOltJ|*#@fk@S z&F%+bELFdEs3hmM=>)lNaC0>s8zlm$As4Bghq*!Jun;~H5^kXIel($9Mjt38@riEBr zPpc#C$IKRv!8eJs&y-#c39w9c?D(bu%>Ih>q>Q| z{K6ho?bY?aqzJDEEoiD6X&FAvegwh6jo!4ASrvKtFVf7y#l^K5N8@Yr3OpLsFd5#i z-t1b~(d=GrXTY(0rt3(|*E)H1T(R)?5+mQ#4$Y2n%t-vnFy#uNAA^5AR6pi3$+p)v ztK2!t2J=Uzbw=BD-K=H{&8mEKdcXK!1Hq3QN{SC&nc+RZrHMWgkpT+Q!i)oHMIVI- zcLEXY1R~T4M4%H$m;XiYGnOFq)Cv{_P3LN2I;%&9u|CjWy_ZJa^(D6IOYklI%ujR3 zrcSTbVgWY=WunK(8#>0}hb|ltl?1;z4Exq$y``~eB4@Jql7^v(rKY-zafY4w7n=D| zgZz$>GzpmoWL`LuS+#lQXZezmfH|7RLRJEF;^PnMMOELi$_H-`G&^1^tkW2hRs9G#a+>SXP+7Vh zqr$Kss4#6FMf#1h!91>Jt@g~CbJ+>jwMpG#F;st2TgwZGC?MF} zsB+cT{!IUEYUcyC2s>M!B3Pc(_zJG2^&dP^02VACcxJF5$e~MoogP)MFlyKTk`EfX zi)MUu7tQ!+E5Wz-bV<(^esxicpB@~0PY-^*rw6y*(}P#<>GDtOQq#S+k zkW*<3$Z4#>c=VZIRQT1Mt_wNe{n;0p*UoNg^te7?v|eZfMrs;q8kEw=7?c`m3_R~$ zgadvkN(55#?)JycM`E%S?8zp|V@hbJoGb`wO$ZCLN zyCznij*+;60aPw#=yeKs(E?l5?KCn{es<&Io{LU*u56+aLpEZ(o>F;d{?%rG(z&7I zY1rzoR@ZF27H`lW=OCxd`p2C zI#HYRstwgBE1=BIYn|V96F1(6 zeiKJjI}kwPre*~b5;ub*(E~S|BhdplhvS(7H!rJjxw>vaR&X3~3ppk|a74EQd!w|a zS>m*Qk;(d_x?SV=j3(F0(o7$}fYqGL+Vzlj+VQmwQI5I{I_LPPb-^h_X>Bt_evAW6 zV-U1zde^+%9M`B`dh3lRddm)&4Xv;1$_%6KM#UCAw_i zeAhqX;7;owjdKGOXx4q^kM$g=$f3jCAjJ(mFO$jq$G>;ZTn{N+td%(T(+7*4&FrhV zZFR4OqM~kh;XgU!WG+OV>cX7)wa!{QdtJ0E#cCCd3-3u>b}~P^*~!+e7gJ+bJIPMz zEPciy->7w>NVJg@8%ckiNUmDrbTeN^fs%I>wf50ztF<1Y0JXzIblPgInG$=*F(=g8 zN2{H!nem`nM-09q(_|4X0SDC!nc#3)wKF?QMfEj5i=qidubQ9DW#{noJ4VE{Ud(4_ z+1d8p&WzhKVb=US{;&QMCVBc@So3|W(vPB009q%X*wp>9E#({mgWb7}?su-7HJHHb z4+tiK^LPLcYn|SFJF%es?dLacKfld!F6E>MAJ-N-Df*F6yzS(Ubz$?1*DDw-=ojh@53XR`Qt}o2UZaBFYjfrs zVg@8|503+md3r-7tBwTu7sb?jazy)0j?VC}qJqxyBZX>CQO*={RP%;?r}iZ7of_Fx z2Ih|xWRCsElEVuLs6R3H8K$-tuios9qC-zhC-Xz7~XZAC{1pK-ETzcp&s@zO}vg=H` z06t2r?n;VvC*8-pC-L(a^!?@o1$;>=zr}giB(i(kudH`3oQf`?@%wak-mR!vWsRG{ z-0{+lX{;nqq8<)EB8nywy=sIki;!cSU#>%IkzaXaSG}p~9W5wK+`;viQ7%{e(9^B= zHc#n3Fe78?H;q2`8-;fRJFWKR#Q5MRQfq#)a8XjL;)&#EU44*7g^L7WO&z#u=>`AY z{@MO}PhqNk!~F|Qp=0D}cU;G$mjB`N)egGXzt|tN#nuo#Ih}||J^MB4+0RdY{h6u( z$PUQjOi6e3@$X9VUmFdW zTQy*w-pxC*X&F-umB&jB)4}q-I}Vrsn+>Oz;1yPqHy3oIUrhSQc%%FSN9$~P{}N*a zL%v4w@xW>KR-D>vxgrxV+8nhkXtsYju-WBmj6ALbl1;)5JXfJtL0pgLu9oWg2{k82 z4W7^cHGR*URQLqJwbiWwY?Gi!T&&F$>aKdWg1*`m58sRh8ehRCMF#?@%j2HrB>$( zb5P)QDtCzO=oc}K?^%#>obEES>3hy(X6Y3o?6qSCtF0LI3?Ig^(!YJBUu*xaP2D1` zK4x~)V+1n4Ab`v@SJkG&TIEo%Zc|GTjU9Ro?|3Rnw+n#IiYV^Nk2z`RowJ{L8cD4rdBi$3XW2kq(6c`O*BG3N zIt+-tM~KJAn2gX=bxVD4gy@KOXIrQINmDZvtIa?(;`(c%sg@eQ3WCCygo20OOXoR_ zx&ejfoC?hQ3wMpqYHLMNOqFqJ=LEka-$f9ivu(s5|A|F9^M# z@s&vf(CMqMtIrzF2_5jc&swgQw4|w|C4APN0^vWP;}HrvCL`4WgIG%5(PpLf?s zfcEYBYCm~Y@cddoc})F;0R7M#)K7T7Lw?}!$(uhj!2cC|=9NPI`_H_p?Pm@Lovu3Q zGyCIB`2deMHOu1%edZ_himQDnfYsH{yhbN^=rgZ9=re~SOxGUtncGzx|H-COp7ftN z1QOsA*1j>5+S5(ve>~%Nn-xglSw2=T1ru1O*GqK}$a8*5eLl-MAg)C%<%N9SgY(w=ZkjQP+Q6QRaH~FJLWb=7RM}bHM;KcQ;PFsiGi3;$tVjfXq zDVze55a5}^}?f9vgE2VXi26I==kUiCLtIw_GgQNyz4I7U7pF%id>VS=gK!3dY+t< zq30`{C-g#v^Mn#C^CzOSc;L^(%!au{%w-DT2_4Shyj;u(nBR*T3DZ~1Z+r|-n12D~ z?cetgK87bL#2OsoQwGyMV?3u=m&kfD73>4yPEY$Yi($a8o_E5N?L&7QxN-+!8nh z3fHZIo9DU5;V?juwia%o=bnVa>_FNFa7+0{-Ud}6atNOZQ_z$z#aHy}az(p?EkS#l zEI|XLZ3Rn^s4PJP=yO@lrKw=s4PLEvIL3B5~S-+mEI=iG}%}5 z94U?-LgSaQn~gG0o>m2fywoa`NgGG9jaD%CF4@r zVuXB>Uf8U$dpFnMy})P;VRRaHnc^YrGWFG-jO$=`aA)WtBaGCc>gxGcJqrB?dRz8K z!G^9(zvx35LbOUFLIwJf-}~}4LIt`~Itj)a8D(T3mvIRj4d#t%#3alc3R$g=GAJ9A zaLgMz#_YU|H_FsqXEVBBm{juF&Y3&Nyivq(QqqR>q;hB+k`E<~1W0x5Lz#v0Wc8_j%a|KyFxj?)r=NKK*E zqZA8!cnH)~tu>~c9Efki-y+WtS z9*TX#i+c4+G;8$jJF|b`tsPP=6jndmTQ&{f884=~e`OcjU-gs;0`czma#IWuMUYj0 zV?XZYjSzk>mzgN5SxB+=EawYy){CydLv_-`v(1G4@jI+vE}ji&Wm zq5ZS&?;1_}cVVR0hB*ZwJ_;B(e&RJvEgM-OjtwhDdS7T3D#OaL0KV(*rKcii_&J`- zZd6!iO})%_ECO%xV=D6#tRz1T9n-H8)n!Q}0vw5)POV2_IXQ{xf07UAHHk+}R;Vw3 z<=?rVgAAiV3RqBbT0{P4f~9MLSiqE$xT#tDFDxdtJS<>TiQP1Xg_}l#q6oJ6tM$OJ zZ#A&0*Ed?ohb5$ie$i;5Ur4LxECTvj9>`cuVa5KDHL8|nd3T9M+s#?K#BL^~8!5li zyCYkF#R~OIGz*;tnP`dHoAs&IYI)2!G3!d}L-;Z2B6)WypLxE*(aq0lotDR#lhGEy zKOwxeOi<{$|5_PXU88;Ots1Xb@9lJ%Cc6*T9<@a6?So>uTIEBFA|#VIL(o4 z^H_9J%sIbRVDHnYl8!V$XaAjVYXpI z;|;v3h`|R%G4)aO`ZfwcOYAGlPh(r`4`Evjo#;>s;y`c2@d_fWR}i6IL4?LJkwVyVogCCQ&-TK**@<;(1aLZJ2B{H-<1;%)z_pMiO7F|JRJkeuVdLv zff%9?(ghI*>B{y4L;Hf{etki3z&VZiy1r8^4*))%JawwEpwLeu+Sz;S)ExsV zcnj+u?}npIjl?^jCMZo{1;FbteYZ1C)b!rPn!eF>G;LQHYv)?U&i#?J8)hUQN!CS7 z%&_?AX!e#%rq*?zj}*n-=hdc}FbdA8DqZJE=lTw5Rh5ga=I^+p8e`xn|5^>*M^9-C z;40FmRoabS5}n3di-PIA?jS}hc&8p=yaT?Q_cXkYt+zvI(R+R+RIgUKAbp$thnqca zc!+cwURfY;z4BKn!h4XnqS1WSPUxj=`norB(;7UhZ72!QlWN;3=TrsLNlmV2Z9+le z#G`;yof-kB&IvvR)*NukhlKLgX9B=UCrlW2P9;oar!+mi5!zW!y;YAbw!fs#$eTwm zbSi2G8{6_ZsCO8_&a*t5Na@W6Ns9d@7O8Av*_j?Ppr$<(B26?k5B#)CfAEnm^X}#!{YNu;o z)m~egIvqzDHr*f(7EMC+8~l!9>%4l%HGhauY zk(SzY-m1?5%*+QX%NmWrC*croQp1nL|47RHhi0Rj(|-4U&iiuCzcjw+t*PCLpRT^C zXyRCUdB5GrQvpTvTTn4kfh$B6zC%>;J4B5yA*u)-q6*<5+KrYKJ(a0g^fcyT(KA_< zi=IuF679|$EP6hjN>t&zMK59o7X2YJu;|6OXo>z9H!abhAc;hO##&PJA6QO`Uc$;z z^irl#(O)x25v^y%?lh} z7 zAGpDhTN1btk$WI;<0AK9;3h`yp}@_E+|t0!iQKZlEr{I1fm;%}M*_Dza?1m^I&zN& zZe8Ra6W2A`q?iI?Hb>}tVz&B&nZ<33EP$D{g!&`=+>wv5cJJrp9hZ;AX^b zXW(YXvT`bSPOP(z#m$S|!qAZy#BNdG7RK)Wz%AjF>%c9I-9v#}9=oN1P$;Kbb(xFLzVJ8&ZscTeEPB<{YzjZ563z>QDb;=oNz+(&_% z%2CRJn~}Ir12;Qy2Ld-IaRWksn3uRgfm@Kc!GT+txbcBoLMZ3JElu2nz%5VQ#K5gg z+@!#*X3ZA3r-;przk5HKL71bPrA@UnVg`Ft=>k!G&sA82aR4%QLF zMM3Tpsw_qYA8+OF?QiYxdj^|;FaK~%0p0?j+WnmP?~3R1pY1={f9@$?iRvpI!P;Jj z1O7tQVnOb&`bYZ*`^TOv!!JQ`Ka$0Ff#r5@)uj(B@IDu?w7wKQ0IOx=7{Iz#ko}{7 z&3%dWw7#E?4U8_szI&NG$rLHRM+nKH9%vcP0jxbWC>^tE_>0S1KkMdZr=&Jau(NT7 zsH+aFr!&3e6~RV*jFtGG)tR(LZf}uR#`?*^n9eK5LLyrwa)$8h8`i|Co1#Yvb1Y3}^;ax{tQ(N^HfJAoh{*B*I$f)0mDUCrBWjSgnpjGfWKL}_(`iXo)All#LWi&% z!D31tIYYCZgOSu*)Q0O$jFv^&E1@H~6l*2VB4-qrj%Fu6xHxzlWhMLHWY?lV9R+qc zWn;H$ky-sPS)$r0mi%F|KDCp@33>w$#NOo1Qka}NS4~dp;uxG-uqn=+hWD>&IRpdt-*pbGkc+S6UZZH z77v`QeHK5NV5Tn1TwT&eJ@j@io#R8ylQV})=c-Mx3_|b7_K}(JPG13Rc9c4g3LHxX z?$Rq@2|7&HpLX*7JWTuI?dtpD7iv$OJaX>isqDz$<|#x9E}<>j<}PYW8+tz#V3&qx zk+XzLA5g=v7Y%)o3a|zJkgvc}Z!}y=1v*iIWm#LM?PGMvR2$Kmucp_Rsog3+r2o zrr_1t*1Jw@8gw3A%b;7+(D2!MK89CWt6Dy(eJ&!@w|>}-Ur#A4z3Tk5^3Y+@>drAq z>l&|7FF1G(axs^#JE&mqhEKuIH5L4vFZg+FIBP7wpq=F)#3T+IQ%@3hpL=NU`9(I5 znP3{3Y1oIBCcaTM+@vjN>Ekb{FZk_dO$D#$*JkZB>&h((JYN~SbUpoT3w`6&L%dDZ zwV$1BcCsrOcBEV1YM#GhIXv-3uQk2VYd&a++o~ODzl~I6Wuz}#Zd5p_?qMfA!yb0K ztaXxV*GXH~+k8vBRjp3FWy3oEtt?Z1{r|1gPHy_JNwqfHYqc@v-LUR{Q?=ioZGEV@ zBY1BxYQLj)J(h(X*(QJdPEsQiG{~AQgXe|w07&1JZQa$}7I_`3#nW~-J#9B%w^MCH zy;U3Pd$P#OPTE!9%WEF4P4#y)csprl{ayd&`?9t#drGDl_R8JS)m^yi;Hb~gnXrSd zhkT%qzF+(1TAY2T&-_sq*A+eFs5dc|O4Vz{y!z&mY8wtUQ)4m3uO`432ush4{+INk8$Zm}>3nq+ZQd`4nFjwXW<| zbt#r#;1D?!>&ZhS8yc}hb>4$m=WgI&IGj@eQ9$rB%*vmBBv&T#2^$r81r1j)vPMUJ z8m<#X&gC&BN;}vUyx~S7diZtkhX|;2aj&dS-7hfW5pGGuOFa-7^Z_n@P!D}5LNG1G zn<=uTq%Ff+DROF$hjDs}>|q}Dh%Q;K!XL#;DY8eo?lG0SLeE*-8QGKC@QvJ4kv-*;o{sEkMZPS% zXH?3wkwKrOly#A<^H)3<*>n1mCHK5q;)TedFL1^B$kzKSUX1KTy-bVSpz3an47!mk zHbu6{U-438FVWUvsy_6;Xq_)d_A;0Ea<4@8N`#Ku;x_AnTOxyQiF&$MBYQPs5s^!gqx^L}LSt3NX*Dd_`}_D9C*U;XDpC4ETJN0EILzUs$H z`k16oz|H8Z9_v0;(x)VS#$2PX`XAf@B^@BCe{B6@zADOWOwxe3j~f` zM#MHEZl@z0xoMMIzr)Q6k+ojyr(gOISox3sCKo5i{;jb=Z>7xJV!O?k+2U?jZRW%VokN*(W1CBkuQ4sz z&fTFmx-&NDo$*C(UTpJdexL8#v!#qsyeqbhn;*m79UDJj?~XgW1+guNHQC-1+daTQ z>&va||9^kY+F1v8Z*2F*J=}e<-N#$<=9ri|%DR+ui(^|HYgLPdDd(2NwuE2U?ey!x z*dFAUEKN=CP}h09SF-Ua9>m?;@=)AX=P6XRj-^du&6mcmU2QT#?k|gNS&YhbnR__4 zhnW<5yGLSsByOK%vQeBD#9?`C%W2PJ-J`KR8hd|+$6|Xd)}*x}wiR)^9GzrkY%96_ zw{BHztAwUK&OIL6<38z$*q$JuNkyiF)UA$fHP7qh*2K1kpeM0FM{8qS8)GUy+&vlF zlQG8QBivK5VLsFFDMj7s4^PMTv@i9U*q)&~`0cy0dscmPU2M>G^p)pgdrm_&=bn$5 zUtfp~`T`m2V_UC`yn9joazkv;4POR+&;ihH}4W4huiu|Z#n&&p`U zvpKfSzVcgQ+d}2bJnmJ6$bBs~=xf}yH8yN`IvwqGosRHEY|uBzcr&&)^=4(aO%nL6 z*r0Ebu|2l!!Yh~Dj@WkaioM;=*f9FZ3bji^VRvlM-ElAXc5H7`S$&v2vF-66W^ZhJ z`7pwPy%S^PcsDlayF7VcY}g5lnuTNJ*n!F?9nXTFjLVmlD_Li;CHa03#94oG^rfr$;|fDjH> z@)aGF*q}r`XmDbfBL#)KGO;TY^`NT~yD9<91nwcRtGTL^8mF-)1p_aB+qNKR1sts9ltsKj@_(TR=rNn;Yj%qc6!H3|P* zn;7(3upwg;8=KIfBR4MLpX(BXUPs3DiCv#yO2dmK;h*t|K^5ov#>8&qP$0VG(Z2T` z<8DgqCjTN65}Uv~lU1U*CnkpRRQ-8UVv`czpC>0ancZftXitAW#!X3V3b$V1rY1I( zTdVzfTEhEGPYgOexyap|*v(|poo2AX<8Da|dJ7pd6Pu}wyql#H31=q;olVBA?7%3a z=x$34dqZNkQ_SUVPGTg?;Wg&!l(;(*gWi#RJFC;y=#_WsUFRhRoySFYsUGtagU;uv zcPDmtsK){|);)TG_gko_|Ln?)CpH4 z23^7JD-*+_tZ}$1VY+=hG3euDJdxNF`XXhwny@WyO=8eBWUNhWt=s|HyC)NS(m(yF z#4tf?eeiTb*MBB4=rb%$pH1vps!xa|bL$dYm-KMYCH9=&sO+9s)4h-w^aWmZePZjC zk#jGqtu`bE-9X01#5O7;?>4D%UP=u55*aUZw5~FW?iDr8=EOGp#@WIFaEWc9uCJ<1 zUP}!6T47|`z~27Q;7*_YTp z>W*6K2mgDCz2^u2`-#2p57crWB=!N%=;ih&wm)g7S@y%kK1?dDzjGfY_K`+;JNI#7 zA19UcckUCw-WsNdxla@O)DP*;68kKS@&kz-@Jan~P9icRqpKs6$$*><$Z0Yen6rU7 z2^l{yk8p!>HYmq8KHLq?+29=A0GH65U72%v1_7qboL!Yu-LB5r)w%kh93mMvG-uGE zxr^MeoDCzBFFHKO7afr^=m;`K=4_-gz$xYUqN8&L9ZklVoQ+WiAgml;^xB+Vo2$f^ zy0JMUVQj9q8<(?j)Ra10m!qp)pEKz7xwA4_+T9>D$M~E<$CD)E86}PZz4(3 zX+q8>__v;zvxz)Q(rHqTQ8+ng(8-iCC1+E3S86^r$1t9jGw3ujrsr(BnxpJ)R!r&{ zIfKq1Xr6WC=vnSP&a_%X0y{B^qeVUACa`uce^6pu6y>&T*t|Q~QoIR(EqI+Il z?}ePbkdsTq`kaxlp4NL&U1>wkpc`_hd(-a5oNe@Pu_+ocK9!}GiN*bLh4Gp)RlJU47!^qzn!zULs#0PuCzC2(7j~5le2e1 zS9(`nX-4o$E{Pvz&dFo9kAjwt}I-xtQ)i&JK{WGPRW{9tGj{ zpqYCWKf%DueA_>7{qtTyACR{Jc`4`v^ENQwKFLIJl2h{x%G;p4SFiFmIPZt$m3g}| z@71fkU6pT_pp9Rhx2w7Rw{A$@hUDkCRjI8?<-owambalkYgpcfk@a|LkEilz!0$Y7 z!%2A}wI@<}Hv9)SB5xx|S)JPIR2~jTxRH4qNy?hk*04d5(iKMKZ4@bMQ(K$LyBns}jyj_?7Mg|Xp)SgS_D**;BZ`b>@=Tmz= zmDdEgx4hlp(_TpJg;f3%OtE;Gr?x(oCq>@fn712!+KZ{Zn98Rj=Wfc|O+IZy zY8z5{R}|cYyiFi2>o%sgF_oW1-c8KgM4z@PwN0r!E^=;C-X{69mr{F)9hDSaaB|)z z^A<0s_A=WldfJq{P2nmm^Bne?;*Eg-lPPy<-lp=kJGp6jo0bnjylNfp--p)Ss_ZTn zJgIGF4Vc=3)NM&^3mZGBEll03slCcvr&`rkrwtQ+EE~+d7Ht7_Gs!}PwkG>y^$Ks8)V&*w_B9;SnA$P?Vi+aOATfl zSu^uCQ&~kfD^GWwoj2(0d~bPTu-}%~|8Sjw)ZfXywZeMCJ`_g{yz0}@IXSv(+c6%79 zczjUo`>8EW-3O_`e82lt* z+ger9miB%x=k7-Qf1|hEoew(Lg1jy83 z%AJZvoLaQ`Y%&)OW*T|Zi#ENe0mm1-xoCH$Zbs2yW{`JF(QYYfV8-s=yxq%S>+SB# z+kG5jN7BMP)9|9aK^NtFxy5-~97f^6EmW@>6JXx%_i|)O-j*OoXy1A+Gr`QF%}d>^ zqQT6f0<()YyQuk|nc>!=-JQDIaOo@BZRFivwA+iC)tM>g6zx6)P0?WHl6ObZ?kH-e zF1iQu2=NE=27Qn*`%vB<%A*fv-O{`*^>4H+Z_Dz2OXcA_y2~SZgFeC=EzjF>-iTGk z!EaRk-SC=V%A$+w#tja$Mg0$lkuIjI6A8& zkPH?8Db zjJ=4wJw?ibqAe%}3Hfy1o+jm{R6KSyJw!MTWkSV1YB;>}tZS-jm740EDtEAkfylwJnON+L& z7$oFNd3%YptXo#JWyK&NU(VahKJ8&fd@)GKSMv6XPkW?jj}(K1+?=<~yv1_nm12;P zTk^Jrt1|Abew zhZc}q^S0IZzt{8jdKj7q3CL9p7n~!C2J?9FZ`>Psdqbj*dEyC%5QfyE!K^0h&Ah#- zET)$=^qqQL zCh?6$+sGuoJ8!$gB#u`j#cra9r0%7n!Mwx+UiQVlLLWi@C>qRWQnwV1j4eF&RbT9D z^feTSqQPt>|MjAg@jCf$_+sBI8qAv%yRB&3D0WZY_Jm?_p`_TiyrkS-G??u?V23Yu zrgd|+ZVgXOUk`PgV{^|J4GYo9rEAx#qKK_%sz^JuW0X4>^pgT zClrgnCdIz*CFKW2gZY35?Dxff=q2SxMT7Z>)Q^is#>YJN6JPA7UQ&KmG?>rGKR{%= zq8%W=f640wC4(7ILN6%Uz|t(YFK_!ovG4u6O3Ero3~z@J$%CH5SENOGyY~(fmBp5J zUR1u{Br54{@8_{OqRM`dw-5Y4-JiGphY*#6N)nZWO9nHz)Yn~EvMWnfQF&EKqVnpJ z!CXz=kdh54RYm2{l0@aOlEDlkZ+OXuV=>fh{bAld^n&H1ynPfz<;N10pX3et34-O* zynPzR$}uH_8AIMR zCA+3n6_wYPBr3<23}!5O<4QJ;EqIB_{slzkfPz5>6j%cmY+%8Q%0UGiRFLo=T(H3f zFDkDrAS$ma81$+FmaKwZT|iU@Pn(0^ir>wma!A336ttKeTCkx7znC0Wuwj(Y%MCBs z@B-G5q>TADTvBZ1smnFMi*=}S=X2B`ce>;V+uBglp9KR zLn(;LYYKJ^DdS5vz7#~|wFSGDlp9NSqi?aujV;(%Qf?~QO{E|z#}#ZGDHBRIp%g^r zbp^YQl!+yq=-aZzU0<;4Ntsl#Nu?kvZz$Leq)aZ^WWva3F*&|q<4KuPvMHq?DsL>< zjigL1*;L=|1$R@yZYoGrPAl28QV^9B3O2!~O)uH>QV^9B3pUZG-CVMp2^%9(IjLZi zNQ>NzlFcXuQ8~F_lYQDPCA*~*MCFu%P4Q_nOE$9?na({2SvQ3|5+=7QbKTijN%+Xxn;n#?HJ46Y)yPswgajgnN7Bi=0q zyM?da$;~X-%)%Z+5|E z(~&>Fmb{aPVT@qdGw@1(<8H+*oeMSF-o>-AL6i(;K3TUF>^5Z~D(@~yR4!mVmTUo8 zw-@YoWfk3=0#n7@g3T?+M0-cUNVtPhcW1%wq?MR2aIP=QubvX_p-Hh$@Gz#U(jVM? zC8_HRc~@)?C4*T+>SBg=$rdxH?=PwFB_#>X2TBI>0QnD=jEo1#f5^}0OG^f`l=*yF z$(Avn&o9{gf;R-=#80sglZ#n^i+K_cSni8`l#5xGmkj1HQdf{#vK2gbr7w0Bk432{ z8O-D4KT$F=o*;jRsq0Ec#yTGRoGY{_7N9xNCM50a-I`jGOL7Hnxjdnn5a zM#3`kWJ7wmU=RCY|46|e`P{It%Q?E~TV4cjFB!~s+HFV4cGN`hPA`IYl?-MVdAm!t zyC#C)_9A#s$zb-7x3^?_t0H)L!Ipc0^(bF9oRRXF_Fz{O47#Gw%dITf$}r9kZrFO& zQn#vLtGu9kykL(bs191KzT-vkyCs8pmkR7F*}j?xe$R{G_e%!zK6xLM?1P#J-tR^5 zhb4pgki3sd_EA*?KOqskx?s@NOa^NTwniej#jP#aTK`5*7VOD_ckg>jBKYZoL7(Q0 zo+;Qfyip^p<>y|k>CK)k*t7o4))j1B5W&wC>^VOLK3}lsHAfxiUMScLUe2yB*m`FB zk4yG(RRq6Suor#ShJtM%>l30MS4Hr~f^8(_(~^B!6~UVdwuzL_O7>Y*1iw_Umq+Uex+cqkTRfb1Ij@JZ!XwoQU;c7U^&=xw-js(DTB&3s2oJ_ zs|9@V0_&BQ0{n$~LSVMDSY$d&{Q{FWc~P5W(9E zw%w5h@yB`*egbx{Y;L*y0 zqVe1bWeMJiWrLYm{)3xTmf)RSmf)RIHkc`-PAwZ5Q_Fqbw6cnvUY6j!xoj{ulRu+u zWXvG{ma-O7Gs^}uv)s?kD%-5`EcXd9#e+-$_eQa^%M!e|mJQ}s9&np4_V%&_?;NT` z`J~P*8yRzX>>a+?JIfNh^U4M@kNmr6l(OAL{(N8T-DQKhn_?G~Z2`r8Ry zu}i5I??bW6cmay-pIZMk>^FIn?&%5no%~G$H{-9Y-Bt^{%T+BnzF&Hq1d%$TT8J6QyUnH9aP;4`#1FTL)}sryFOB* z(R28UwCI4;2BmGqZduWranc{$bebF8Z7|_Iv|7C~wJSl0c5+vxb`{6tNk6F1+H|ZZ z`7UTiWrKN&H+{NnPisi2&pgA|ML#MV%(LXJE899h^ysk9(I-;(eA!^0C+~%_z2Ju^ z6JBapbFxKmHzc(o;Rwv3+Fu)%8gy97k}S31saJ^)e))RUQa2*C5!C!xH!`)6I#jo* z;uv<<(<4*&V%cC`qyihtwgKhV8+JF+C(*vj2D6F0m&*2%pWc}>UZ$_5?v=8^yh7gQ zvTgQLcF~PW5tXA;gN{ynyD_Pa(E(3*V5N4Af1_(tyH=4yvTm#*w2n&+I*vEGF170p z{YHAj`ckz5{t?g5>r=a)Q+sbn?FMclVSH*teis1grqpgqh0d8!?@{&65Ta9#XT@P$ zJ0WfTxEZa{qDVJ%go#ZZVPYz@#v~q9e@F;EIVo-3(Ty~Z*(35KF&g|8;6;vdlT({a z^`@jYMb*myYgM&P-2jdg`Mi-kjRaYz2hZ zsueba)m&<~q>a!wGdYc_D_wV{I&dv0K+_rGx24Aa2}Y0+1)7C_7`;pIEhxbvT0|2e z-=O#f94<=mn@*wxzd2TvhnpzDZ@P$<6hQ)7RtO0w5eZHeC4|9gqC~(sQ-;3U!o)PsGGY4icm^|%AoV5lmoW}ZZMFKl=+|fdG0~Dah`h!ZldRw!p-p9GPpUOdl(K#2lqY#2Q~w4IUGm} zxJThud+sqfzz?Jm9RdUc%zryQ0)POcV2^+f;1ui;SOJ^@vjP`@TLT9+0Pblxy#L{z zfy1*OZXF!n`*6>};h_(=5e_eWxR>CDcli}`w!|fPu9^87*&4EruKKxsTu`dhTPmsh;~3ZieR$z|HpD07ms3&kcgZCzR(&4&w3&Hy&=G=Wc{s z;<*WMOFcIcZn@_s!L9V%R5+Y0xpxNKQ%P+$TIZ*uN~S#ifo!y~L%$b4cS8KWrkJ2x zJJ?o#%5uij1o5HYI;vJwAxK0Of<#myNJJHaL{uS2L=}QWR3S)26@o;xn=5;&5G4A2 z8a~6KXX5Q8dNyu}qTO*S6Fnbfy=X5S(nK%98&dR#AlF4N2DL8wWA_VBf8u`W>Cc4W zQN}+Avm@pb$FLG}slYm7ek~Y|n9GH{5%YT?ZN#wA5Sad1w?5QpFg_=NBYNm79K+bJ z3PAXu$4hv%LrqK_uP8-lRW@h(_|O9aoN%VG513Gefj9g%GDIXerw8!}zJoMNbgEDf zg(GN}We(4~idBTWIG5c&;w*|K3V{dR^{{iTM;~_qIfNkS3ObGG1K!v1&spFRPfG*31$NP;L?0-GFp3Fb6x$JT;6K_A`w(;>uXu^N{4a4AyV(BHF7895fxoc7 zx|Bcz-?zW+?N4kF?2Qu}ygzme=p0F1{u*zRC+1vu#V#cVK@Wv3^zZl6 z>TOkl{c7!W$)5_T|5}Hd)W^{s7q<@XKQ-j`e-cvvXZAD2nXEN*1^fg5bqpuf)Z})? z{oHXG5!RG(TdfPwsRD?mC2vda( z6kvrg2j0?g88;B)KuN!~%j~y32?%q!zmWKU!m{WT2Zh7hZKTiyBg1n?RpS!$3~>p#w!LDf zmK2lV8m^5Mj(~(~apNDWPy&i2kyB)XaiC_wmnu3Y?NkT>GL>|LVieFK`Py*`=&L>| zW_w27O^V(*LD2~`d{8_lW^qM4LSYK>Av}T7rzkps$Kp;^Xv}F@o93^du7CnQ>I5MO zj&x`%M>)b0KyS(RQj7vFCub&zZo(AI3Sewv6dd7hmF|2SF>p{hxb${^36ZUZaSEvE9Z1<9QfXopv?wTYdxa-xr|<;r>){D}D1u&!Q9vF!_wc}b z6~N!Sj^C#{iBWL0!V^FjQTAd*J0N%gK?*vD@caH!l&dAaY~mA8-~*I>5oHsw;0VPk zIMOZE+b$FLu((HjG=fL67rNzHBafWrJdm&ikA|juOm`BO;7EldfUe}yRSJ4wVWXz#0We@QTlmsQ~c+S`-(cy}|*sQz(G;3I)(kp#Y%I@>DcG z^2k}oQ=d~Hc|RZk_WR)R?F8R{LGj}+6oQ{;k@F&#ZcxJjuZM1=0;r9fd<8)6Q>wJ5 zitgcayjEVtdqjd#eHB zFBF!Y63KaoOWzfooqpQlP~F#eE(fsdE|V^O&-tC5-{YYNL^^6q6U;!_#|H_tuJJfH0<-Q1 z8L;&@Akvk7b!1lu!26Jho-#C|r+`F<4vQ`n6rIb-86I^O8hwNgTRmEk^!9?IAFV@4 zprg5TjG*!$)xnZ?4v2JxY!oEDy$<9!LTL0Og+xC>AoL@JKZo9cUNK%Ubt7jycY+GP zG1TWK-3bo;NMX>S6S))+I?p0!5|>UE+8r$VMFOHviP~joiS}-)sx>V#=rrz_E-X3| z8sTa6ycwLB0_Ycie}7ieEvy5z#V}J?bT!8;k48VD%%eOYy|V!6vxQ0TsWU`w)1x9G z(wQ)XE!U&w3Y-r1oJT2C<{eGY^v*)1-zijj&wxtjc8^N$EI|6*{`Lg|r~^sY?G$^I z0P4pGn-0B~mjjr7UwAntk%;aFL>;<_ms>1+x_>z!>cEZ!OjnISsFUyjj}(Xr5c-3> zTq30ULxcxVDeZ(QN6we^igs%RMH9x}F7M{V2Dx zid^q05r!94sMO`>pcQ^9o=v+O{(Cjq=J1sw1?39s-nhjZa({aD*{&D$7<|1pi)a#dMhYl{7nTtCzH!k0%L3lN?Hh+B zKsn&fzt(o470O=!_2puAvz7HJ| z0n%s2Oae|{Ngqal^ucBl7*05S_4kh>K>CU%!a^UI{;}kJ8UfPRLjz1-krobcBkAb9@f$0O%*K%o~hv|PAm3>eQNMGSVFc1LK@61(K#(?y7m51rebq!4Z)v@Aj z3=ufrt2;x5mj;qQj4L^{OxS!cafP?xzSUoOe?NNuCxPbQ+gU7fK)0{iOomQ`pUM?*P7cjydF( z*b2hk&-4%RuzQxeIXBxw@n>`Yt*Re*dya(?$X>6EIfO8Wibg*dgMt9}eFU?=BX$at z2iBf@?xaABB?Uq2I|*73ozHc5t9IBCR@?;-78q3yx7Un*QXH{C}SF{%(O@p!7Z zNbd=_9lDr{@7F^yv>YL1JM;n49u&OYf4zr1fc+sJwN#fZQ{fNC0MkLF_YodFClGpG z0Cec1qya!D`7!PQfzC}UD14<5=&lP6xT|6SiH{414gmd97vSe#MRZ`oIZm+iV}&<| zt|b?|Imu7*fTuj({AI`jy`5Gn`}BQ*phMq_FBBgA{kRsvBri~U&SCh1?&r1-g-GXl1%c8%9v%8| z+)JSJPhuazF-FgdJj4vaec1Xm?}0z{o5csv+&l7^5pR1kH#d>1!NNyA7QE_gZ} z@kH?HB#j_xq~Pg%)sw)dlQfE?(SoP*RZn(flr)BT zG>#-->emS#e;hD%lCCESbovcR^M~S{G5B##pJ3}i)_Vq=I*oaxn;@7pMnLGq1jSMK z^bo-$=O*i>DZ;4(P5(g^n4VQbbt7Y%nsIs+nclOCOjqm^T3Y#75%YC``UO>hdR8H3 zW+?~LB6K#-z11Vs6~W}oiePetfa*sIs1CiId`ypX5+A|j%Pnb$Hj)!)y`>IXzd&g9 zJE^yxj(svGxH|MM?gq0yzxqZ;3btNwm@T0Tk_!b}zejgfYkaTjRl~0LtYX*w8-+Js zr2HC${Q^PQ@AqZq1!O1Qk)Z6r*ni+26l&cYTE47UFf2*+MoR^12g`m@z_O!`>5YAR zez|O46R`cObzpn%fN4k4oZtYpcM_f*`WWALg%IuTYt~hu_D;gHLsyaUxDf6Bg!3m7 zrXNhK(A8wD5u%;oq#W_A4DjsGC&_rq1KPjNQvkAet^?XH4S;q+n8t#$vrHAH9X$J` z0<%A#xNm6m8=;T{X;(Pq^;J-NMxgc=NlFB4-vE;lu00W?eUndqNtkvezbv>r!1fD- zYCpP$YX7aEP7L$3OB zt^(qo26VeL@=rXvT?g@eD(E`^_p>q=a=~YUxJws5AcQ*tr|kL**E=9*19FwVmsOGN zEhG)f0euJ7e!BlcgL8DCD+O)`)qYmydxkHtKS+3@Qas zyDC0haCRhBQNZ>QT!jmaaP8R5OTx8}A_*Nz!1fR}NpMbKtU<#mHVdw=|bF=rQm<_in-8$;CxYD0rXif$(q_xO;_x4>bf1&q7#8_)7Gf z0EG871PM>p;!wkayI)9nZCe0|Uy>s}F+Na&Km&w_KFDQSi-3kVw^WdLu<)m|$BSo^ zVB!x85)T$WEax5(XnVOJ@nGS#V~kfr&c5j$6C~aqBk6pSR^&j!Ya?W(hrpl4!uCk| zYTm695MEP*$H7+yFWqz(uk?g~@Vs!|trikqJ2-1{jPHJ6;5!Qnzc%NN)LQ+tfQFay z@sx1z+;g}P@lWUGx=%XTCmq}y9q5)G89+QB~U;NI-Or+!x8__^-04)$4xa}Q(( zxdR>SKnJ(21Dyom{5tabceMT;ecphMHlU+>s{>umL+R(bfgNpN$Q#tr26c4Xh5LVA zaQeA!a7P;)@~-S?S9WweI?(lB5axcayQ-sI74oj`XjgZ1J3G+vf#I(wZ%9WQ($Vee zK-UF^{~{?vJKE5WZg&TUGuZqMqzvn5!#cXRJJ1z23ZFmM4ew~f!xKkzv=JTMo(^;( z580pVMs~E3A#YSi8`aV6RUqe=1m9PSg5!S~EIo7ED>-oda^~MG1V2Hl%fj++;i`+P zQ2tKztJj3$ubj%H%&uCF7}hQBb;0?yXYq#6{2YMM;@%XTU!i%n3CK@$YtEV!p1;zc z%RHo?fbc#b06#8%9c@fU_ihI}#r4mF)t}?8>1fw3dy7xNRHv)KnjvL$2#&&e?cd$PR@clV%Tt^$%(S6W?Ge`yt#}BBY zqg~h0?blcHcz&(1ugZhxXN`Sq4bP8nP#!!#qCOvR{JLtGaQy!td2b$Wb#di;@4e5! zfwPC-K6`7pg18D%iGm@D#w4c0&JD&ScG^ztgzmO&`?+@CJjA{?*fyPe+kOLz^N0!} zlgxu73L*$92r4R0h~Nx};;cB&`hLEv_H>Z$=04B+$NN6-F=W-Q`cn-G@U$08X`kc%{!v+AP#wJd3M$RMFSs8sCm)elDda ze#4)c_EV+GPTgj;j|{U>9x8^}UG`Bi%;_=$b0}(Vmwi|a^SX?{JPMrO zC4>vQ?Bils*kuG3^3}CnM#8nEU*`y~?=k|{gYbqfy8(oA+8I>Q zw9iMysQL5-*SMe^HFp@wRFK+4hJRSG4Klgf62D|-p_RN)h9c5!5>d8E9sb((!KwYK zs_NV=U*BF?^~p5jRRh9WDUxeNq4wMs^}96^Xh8D{SZdeW^ly$vP#jkv{O?RR6Hnb%WP}7%N8fjF3MqlB`-1p^D&hyo;EKNLg!L->A?fx?j)h7uOtkcRQRE#Z?cKKU zm=tygr$X2uU0zgmM@v7Ke2-I(>*WfutK-66VUA8}xPw!DqxP*EV5uU0k_@hDE5zv6 zwgp$H)v7>?7OxjlrA2dgRCr#At{po#WnrsSXVHos9kxj+7j4*);RPwb3h{PVe(f0# zz%TLwg4q3nYnux9jwi z86`!|HhHFao3i(pekBn*sSetJ6!i{8zboZORR`_B_u|OAVxmU=11SuuE+1Cw@*x>M ziaLR*fKFgrRM*qUf2w{!Ll5{Fh(A}NYwBs_zm(=43VEXg>UiY)igL#EKvhnN$M&$X zJgesWGkc&jr;$Iahg9Z3Jg!Ha{^NL9e75xE)CuSG;M;ShGpCV9AFf5ZaKQ6>j0zVh z@j~grY2+`GW*nMuqooH&zKbcx_1}cp_1}EtFO%MzMt;21-Gun^D&ot@aE0{Sgc!B9 zwlG1OY#RBALVT69*ic&=C0(_);Oc1_d9>1qm<-}6(uG4EZDg1#4KyL1Cbcv7Wlk2? zH`B;pBPBE8o>9d;gFG{(Q6}88RQzn|jcLuJE{0wE9KGaC72QWHXDXS95mkZ(EV+};Ca8TG>oDa!cB zqZYH0sC}!tG9bRQiug`4+$G%@b;2r@y}Ac#G8*~2g?NoLWzdls71k>89-d-TPzd)* zi3NR?(NbF>-+h#`PHHPc?5Zg~@()NiMI-;9)JD|e^;N`m4H6+nfut?C@`y$roe@Nk zRo#(M(j93Ft`nk>-zZHI)IvrFbVA7Y1c*0DDMW}jODDt~y0T4wH#{lL5Uj#W9mKba z-E0%}&Eje4ifFUQw6tlnct)Bc8Z1{3QPrQTR{c3px<-hqzD2d$D%}qa);3L?7o_E( z>TH*Chi?`y_COT`y^c{*=4cB$q`jf>ds(U-Xl;xRuSlT;T@9?$Nj<~o%WG1~(6GHO zO$=4xjcOI%;5%2lP!--%k*;2$VMCt+A30L0K%HV#cvp$8wV+{pUwRBECXAL60{K3m zoDZdQ;G>0#!AIch+pKpG2}D)%;8UL_ydiIkS^*j@o|Cueu|Dui@O`C3e?+g*8jI-` z=no25XJX_9`om-Bv-I+uL2}9DIK8V=FZ=6qHSwH|i1Hjh_4nUuBJaQ30#Clr=NWf7 zT%dEfzx)Ee!2dVk%f_t%$Fc7Hv;CgL(`!Sid18c)&j{k1;h-SriG zwy)k`U)iB5OsH020^j)qYgK_K)(92#_)opetLYZKum(;B-xMWI?Xam76nG`glWLm= zKHfi*Z#w1p6KL<{867r*&-zwhHiK_g72hnr^S8~yH%CSKi)QumJmH()!CPjV555IT zTqqYo>Sdl45^*i~uG0fUp7uh1+`Lau3FBNVs!b}$H}W}m9eUMUX&D_B>B%qedZ9gf z)XSW61!IVh-t(#@STI@QpJI;c7Cq?2++~NJ`Ac4cx>B1ol$LoVmg^m_O1-^=w1e^*kv%S{m)AWIRjwp0471n(v;Gr7YolRz*H1dsrH6%wV<1?iFwg__iu>n~YCs zv|s2jB3=OBcG=Xj?UeJPY)Ii6gJbwhG8-l8vqQ$CApdC@je6OmUg^MS6k~@m3|WKH zSFgz?6giQlF#Z`Chk89KqP!u~P@exyp6_mMO6F-(kC~#n`KvtqEdt($+ zwxS%_XR;N=loHpjo%(b2)EBZARp~ccW}}Gsk`DPwHlx(OF+H&tg%e$RW~}T+c`0Yg zbQI0)FKba}^&Bp9QR8~%bTNiisIz-kT7DvnQRno`iEqMc)VV!1voIQUUQgNtDUx|8 z4L;_gF6fCs5vE9nqclDj$!-)kFU)vMqW2^T<58D*0hh{lly}NyG8CoNGTseKjqeFX zl5Hqe`3jkfqIb{=QSJ#c7$sa2WgN;cZLt=0mFJ!$vr<@&!ZNSSMkzP;q9*tB^@;H) zh?49^san%yafuhb1=(Jj?zyj#X(_BPjg;Y~8J>Hl3@_2YJ{$T+15CqZducX((aBuG z0MlN zcgoIBoiS(+cge<&ILcK$G3=uiy*kcETTSVA%ZiT{z?z;&B-UcvgkQa7qNfn<#gd8l z@_lY6NADWf$#f5faz=&w^*z>Z9^i}pW#NX12YZf|l^cp$Ptgy_sEvjg>oyPfO)~GIztL%-kStEjqahkotCO1;E3B(w#!TOO5)@Y7D zB^x%_s~H_ITSLC5Dd!oPtr6m9Wuk`p+b&}@&k?n+Y}GvPh__S`Zz03ho>;6A;%zGX z1sSFh8Qm_#FIElKzzQi56E!<1D1?_~y9RSLutKtOgT)$HA=#!8VvN+h){|%I+||k) zjp!-nY2I+eZ&ne%Nd}D7yyb{7Nz)#%P_vU?*?_g0y=15c_%1DePl@l#NR1W-W@?D| z0K^!iA>W6T^N~!`2=T`i*( zqhxxeJzOqpD;oJLdSQqKvn!)zc7=RbQqBa~H4);8ZpB0+f0eA4XyhmL!f1&QUtL9f zH5uGWi4adw*;8eYL?e$GlD%Yk1UQ`*U!%ksy)ZJOk)J91BN!JM9cIa*2_{8ggJeZS zi08QJ5Pd&a217LR^JFDNi04-k&nLqInFJByh5FV_e`w^f_pw*FUPeDKy)jBwH`=4Q z4UPOwvcZAP3^*Yf55aT>oRBPK2=Ohlm%+$Gfp9jad|1j@LQ;QOytuWOi1$*row1Z` z*tWRMvn`Xw3zkShwlBClmCXw^a)s<$D9=jS!@%kVLLOPZ5UM+6_=4Gu#~9^V)yq~9 zZ_)CF^4#slFzzPL8X3D#9;{ldrFtUNeZ=JPIz&bX?viFy{3nCt)%Qm<7A$-`pXb;%Fc$!~jnZDRdhAx25 zg7`TlV$R}u3gR`0>|S8!VszN*wlcO-&NkV)P-na#yB1EDw#(LqW+z53UUbASRS~~L z28>V{ij|^^oK`qAOLVLjS!iQ8NE5i$W1q>|!Kc>Z4U1*O6 z7c}~x$p8a34KM)imKr{%oG)azK!~Hcg1uleIO*;kZ534h__HuZCJKBz``T9K8{UD@ zWI@w*cBTv#XsFJTodPYZah;KnjO#=yB*O%%IQ9tIqX7a9)p=SJ=gZ81DiduBXgkBA z07(~i;+jC;yWs$h9@YYgxTJG*xKwrxFcW}MtlI_niH7||DwIg8ey_Sx{U~YDw@Z3uLU1!@Z`IPa_*Hv zy!SFX@%QmrU#Y~ebA0z#@!ijN=*BThp>SYw;_mWOL@L}*hqC`~6AEh9Z zMmZ6Wfe$ru@@=3TbjlxBFK5(OsFk-%pZp0v?=O||O`Rg2Xq1z(nXl3Cep0=#}{o6ej4QnlGH@#&6E+u_ZAS>L|WX|M3B99~uJU+c8jJni*Pdp(Zy8=Xed z8}!7R`u?p>d&`^lcBc{XHa)Sk(PP3(EPj)4q%& z{Z*%Z#bP-YI2XwMiMfX*C}Ua?aZv!(^*-H9GA6m{K|&2v*0@?Yru1|qr$mL zJTGhKWi`_0XN`#SITv1#HS%3RITvQ_!fe<}2ZD>Tb`jsf-em3KEaS6MZ_w3QyE^N-43o1qnT8{d&f1iiWop)@s^~spTGpmzb;g~ZwdpbOnyg(T z9DTx!tj);kj5{-HGh^bctjz*h{fs+1%Xf3KHYcky?%b>qF_#XRm$iA`zWG_3Pd&61 zaPgM41=$?F#ERj@E_7Q^B$ zBe0n7mUJ1PF5#~3R=>+z+GTGS!);wg;5O2ibr}iENMG)EdAD~Nf!n#uThV1JxXZg1 z&G~FNNOf4*Wv>>)9bHD?4)WgFC5(4<*(=4cs>=whB6f9`k+7N)?{GwLu`?`$4ePCSIW$VCrUDmG4hQoyM{w{mH7#`>{0uPY)LC3hh%U(mj zpvwq6MC`*|M#96C_=sbCw9DQshR3>$z+LNK0-MSEq+@)l%ibu4r@M^6)5Jd0Wh6X9iO)L5=eq3WVtBsG2s}^v zmM$Y<3+Y=OA~62#d3}IEy%8U|5pn0Do)NfVc9=(yT3wpWK$U+p@?EN?}=+)A{nO z0hja1?OD4$ezGEKE3(LmK>nSuGHWYAen-~s5b}ef?qv$i^m z_=RjohP$(NH`&%?ZH=;Zgtb{)o2`7A{&~13Yxl&sd)1EnvIe}5qSj??T`cPUtlh76 zU{^)$cra_g2l-@u*4D>Q9?IH7Y6k{j)s9E927H819?jaL@sr20_L$nilG>294T?md zm$k=PK(#}^b4r84#;k43=6iA@(ALt{*4E0k0M<&f_Jr0vsw7$4qy?T1o3plAtGQ=* zGHXwYPPFRNr&PE-mHl0KI%`kMMf$hGGg`~fW)1i(^?ELA&&7H@uO8fzHQ*N3_SURz zjcB%I$@W4Pvb8;H!0lvv5e4m-?WL^o!As=Wk+mJMIxj27D_Mx*t62lSN{-jE_FByG zde->hb#lCswKrn5-&BsbM3CRk8t`p$?9AHEnB$$S@xeRfcsFbBs(CG)wEsQT>HVw$ z-zV*ZtbHK-$n=!(QPw_E_Me82v-Y7v_HnjP_#|te#9Dr;3VxO~;Adq2JZqmbQRsv( z)DvH3?aP?`tE_$D*}o$Dn4FEtc~6hcQQI?f20Syzr9#fm%6ay2IkKOfv$J!K{hXYQ zQ^?NA^$F+Z?A#pnhgryk^Kw-4{G0*L&z%}B$k_$@@PC90b9Q0Q2lk>Ib-Xxdz>E3h zlAK)uDmB6DF(LQ6FfnHnV{Na> z8EIG1f=Q~*)j0!RO+k}$HaQkFC1+Dqot7|FpG?cyG$s5rOwZX=FLF9fyC!GX#7fT) zu9-Ol&ZOK~YQyZD0cTV0oSe;x<<8C7+#Kr(9XGi|pP#e&vD^hYo9E>&pxlKyTNqn< zt;)SFXTa+y_j)z_hMWO!pxhgCc4I8}rkvdr8@EU~ZqC`wvD{m7w#du9g>o0?Y%$#< z!mxK(lCvebT&lMI5W3x(vs-iZQ%WH$RV!|j((tmJEz60yS)MZ@mgl%}Q2dIVtsp*x zl{q6~W$yHFhpKp|67R~{T_pAmt8zxfDl)BB{M|Xbn|KRraz?}&GOf)S`PSx63-_qI z@6~7blfDLjEHq)zhChW_B`-cZ}M#O_;U!ODbttb0KIhOjv`s|UMJ;G=E zg-3Hn#G_gwg6EaEC1+bm>>IY`jEJpd+NSsya`po8 z7PjY%i0x#0F=ym^kxIOzF4&>ZUe4LeeAX|#k~1P+A^WR}e=TRP5#K+&o--m|C;J;Y zBi|cje^XuXmOgtsXK(Y_eqm?Mh}cQ?cNG6_&fX<{|L|VUh3Dl=j`L0IPp(%M#?8l%1_nY&vFL*Og%@peXcxT{pB^sFQ{~H)I6iOV zN$eXg&l?e!lj#b@UzxWniAVn`Z$wNW)5N@yZ({zmaFuE@NuOPvx2yTAUznUXA|{i4 zisGl{Z7T8o!?e5+F^%lg^G3euWWOfQ2+h!EGxIi+&-M$m@ohoV?8;e*Z8x zZ$!)``@Fo7Zywp_=Z!|s$EH!LCW=^)w*`5LA{ORtVZPgkLHbtN6GY<;y2`N1MwCf&l?eslWAk#$hVP7 zJfSZ(Bw!Q+eLX+go0>xAXS4=h>MzQg)K(9X0ITyaC^B zEW`Iy()-H$LEb(f@4n%~ybCq@nG!$G+vgkzTz(^*agJ*4;L1Uhzlw9qJoj{BC=mxFj{jlw!*Z&pk|k-yh{sq zX+g*A%L;Z`q0(|%7_aEd3pT!hM%3j6{6rO4*H;$o%0lId)c*(*3O1oo=?CE`7)cW; z`ld3Y9D}{DNIwsEp}-T9~Z(DFvIXqNY&P)PnKtRI*Gf&_~k?HoZ{U`}A;4 z!LA|8m{n*4%uveAg3VB-nPi$(FutBerr8Cf(zDeBc{ZL?kOF7HfO89+VGA~|5OO?r zonJu7YeB()3rJX4u!V)tgV(Ir7OY>mu3*6HNVvXW*B3%oUMg=W*bN1l2fVRhHx`0S z8{Aaj-R`1-0T&g}tS{Kjg{g$D}uK;inZz00=y6W~GN!Gb;LN$U%? zo}?Es;^eQi(FiTrL&Ut)WiPo%;E?ce!5$`N2M1e!!9O58Qm{ved6`42>jLZ(9xd3T z#Js{$-d}_t93Cs!W5m45k>B6;?;kc4Yy&Z`arkyEfg$1Xf;~>m>m1Vk{r7=kW5G5O z^9ILdfB!u=JW;SGh5lwVS%i+-QWWk;! zW+%doE@?S@D?C-Or-*q6F-RA>4Rm!IZ>*m#*wggn3E`Q7JyQtnEyEf<5Pb{(QlnXB_n;T<@pf_aprWyt3x(-u0WXrC?h~ zmUQ4le|r59ucUc6P14qaZBY%AD);e~<$Unm?Gwij%>5-hw}U_rcu^{s-v#QfS( zU}nEuVD-FG5VDW`ZS^Pof0uoN!-_>M|0( zB7ICrkI2WCjKJ6u9y3aIW@&zSwP2M0YJt;Y!9e#Ks9$%4XO$$b8CNm_<4X9{DoNmR zPRR(IQ#vD@TN1+aN)l+CUoryc^VJ0Hh(pn0=k zZ$bol%T_R2`&L1G7zO|e_O=hz&Vub^sHE)pjtI!R1p~fI&i9~@43O|&Qqo)aOG`%J zQm|fDvdc<(H&2(1FG=ildC3S|PTCbEy8`XCBK`b+!QS^Z`vGkg$w6;Ig!!X_0Y56> zrnO)nGcZzu`lMi=_%i$y($6wPK3fb|mLzeSP%;7&D12hcCYGcy!(6(mBq`9Ok`b6h z+SMhyx+H}eE_g(cJ}(&Xb6WC6!M=zD=}Qr$uh?Y@_7w?Z5*w3*z#Po-pkr)eV-pd* zGZQ;AVMe3Cn?U`?B?cUq92?F~?Cb=mjBWDo*%{7B?3_fDB@~n4~Esn^KZ~N561MVwVsz zwPaIE5+)uJE=}xGVy2aBT1mP;1HxsAT}I6Gl1=wc*(Z!oY&}M{lgWBT|vyulFjt)8WOHd>`G#0m26f?nj;5>35iW0W_HPDm!vr|I801z zA~ADHHm4-bkv`$7#I7P{Zpr4Bq^0uhFe$M~#LO$%yi%kbS0{EgG4o3{zZ5CQ|z33Te53?7KU(5 zV%H>fV$u<2BsPPAs?m_^N>ZG-zGMWhFa0LWOl&5}n%Xy%q`q-u$q3v?(yYX0DJdIf zC(w{Ni2>&%$A!6x%~gVhd5JdF#O71I)5C(qh**F%*o6tivReQ8EH6C~Bn>lRHXA;0_AB(-Gd~#AH>;2(03()g>cg zHR*Rd!Zjr$um*%{OSTq-HzjtHH+4~BAX)^zn-jY^(bd^4iP7v^61n=O&lV?;kR^!$ zm+;xGiQUSusGsj~5^`_J2;2*<`$~3SjfAXo5^{gZ2;5KF10{Q)NPUr0wW#nOrRHcB?i2UgjI>HYS4?-iLLg!-JRIokzTA3y;z$V za4mJaC$W2|8&U?R7xyN1uhWbB61y*ESeMv3$~ZRMpV<8gkKzj9fy5qgqVQm153*Dq zE7@aJda*vS^`7)lVh@qDp=2AX^y1;f9wz4Tl09Cf7mpo+;TgReG^GvCYIhTe4@X^y10Ho+ReEl08?Y7f&Vj6fw`2?D;Ca zcsjACiP=)JEme9U+bGW@_KeeuXA^rCdJ&1k){*SEEx%JlKz%2-?vLf;BA)g&XVmEFOV4JzX82? zGcnM;NhRKLgzq@Lc(-H(-leGboL;<7F*KI~KX8N}I=%Ra%7B@#J}wyvACvxxBm9)F z=s6I6#ySS!+ljsHjoz6Uh<1YSoy6XW6aL-A-c7`hyq6dq@LnQ*gg0XeyX^@1*mDs2L(PxQ~@);k=n9=8neeP4^i^RU5qeYg! z6j}NzG2mC!W=zq>6eC&s+{w}xB_r?!P5QEAU)IRdS5B73l#Rfc@)==l*~XS5XEU~F zV=|*3>&MDeCSXYHjDB8Kjz-0%V&6#C!HfNQM zz*!VNu59DDt#;1l?6NqUbIL~G9MaA$+qvb)*_>B|Qk`Ek;Q7Uo;ew)FP;^RlVG&Ao zQPF@Gk#KR*E-qF%o0f1%(Jt}oURtzEi_WNACgsoZMFWnfx|bL2a;l3k&?(gwMZ3bQ zd}YzDj2R{rZ31N+8zvTQVlkJ7Qe9QFtBT@mCKYW`@%nIH+0H|uN}SErMZ4OQCKqio zN#~dC{Bq=MrW9=oF&C8Wf^y_+rWS1~F&CEY!gAznrWI`(F&CBXBJUL37#D3iF&CHZ z;&S9{t|{6z#9UIgOUjY6nNhSE#9UgoOTD{>gqcN~Nz7$syQ~~Jn^{GhMa=lJjW0*e zW_HnL6LWdlE-y#UW=_%O5OYP@t|&*&W^U2u5_4tQt}I8+W?s?e5i_A|6UvdZnP0T| z#7r#P#BzhPSx~eE^yCR)VbK;AYn1A$vR&m<2{vX@*(PEBs>pV8ZPBh}VpeKrqU(xw zo%i|mMZ2EisZpw{%i?DymyN*W@^8WoMZ1AyQK~6r@iSA)MqnyQHx}(iC1t}+MJUyx zq5&5bj|(>!?PeudxJA7B;-W3a@Yv~LNzsT{!W_D_2z^>wgg)Kooc^@3_?hWtBQU*; zrfXUJ%#5-Tn87riSylyRmBr7@E*pW_d^M+RB+MawZdr$;d1WIouZ$Orvdu5!8L4QL zzpQv_SY9;HEeG}Oj&MO)hogmMBe0O7t}W|ubY0m9Tt|V|JHi{vIvm|tHUc;D)lFq1 z;U>}-Il`OEM&M=;-cq((K)9l4E4-;Iiw2^V;Jc$}cQ8sk7%Upiz7v!2Iwjpzw7Y!p zRuyd(gC|$+@OzYpS$laapINC1oS91oXF-?N%RHc)_J*osw=V8-d$M zTUNGZRa&yPXls3O-cz)DA}zUBwB){`0qXB@c_1JW@2^ zBP2Xpv`1^S1m)DCJ?7QjP_zwDGswu}GDNVkXuyqB_lcrCq3YI59H;+(_s88^%`{&U zHWh7Cad_BVw9O)$t(ewU&(y8!wYsN<=Xbi@0i}nnmaUR-2=)82T>n=)D4pfvAq z-MNb-wFtC^);+Pk-rh9xQasm457#xcPnnj+q-(FFe8RLOmwqespaSk;1hIxpRJ1l` zP3t~Pp@ODBTbu!m-R>p;dM6rYtjuVX>n8X+)RfK-dZdrvwUH+@8u{n;=W1k1pq0u3 zq}&9^hE@Twjes&-4xl$iJ^+0Y76U9CC@_ErQGkKrxIO8kKdYI|tkAbj{gsi}VYqlX z`YWT}9}JsH+lKQjqL;@(fh(4590c!}&83-dGHaPjmJf6Zxy(JG1vETh?VXLaH844o zrv`;C>k6%WoDL-`c>=c2WyypWr#UFN8;!1D(C8cX4Nt}(wrrnZ^;cRqGK#rR^2i{6 z4%gP5s7k(FUAT?_^Bwt2N;Vl%VPD&KVCK;d3}W`vObGkge(GBz7%a#&K>u1{UWENw zby`^EiLEK?Uu0O0Z%mFJZFYRvzcD%X53LB<>n7+yIKT!t!UOC8m3|(MX#Y~Qx|Lt7;SK<6I16C0 zCjb+@{-yO7x&Ec?FKYcuJ5a>>mv)dm^Ze3|!!b{dxDBe(wofzZ@~+GN)W))B1!&o4 z1X@FiU2SET&SSL~Mg_may?$s|y@+lQrCE8Jtn^Qd);`aDqTI zMya~HvPJBUwn8H`JXjIaPS^@yBgAKsydLqaOxs~n>-%!G?;meV58SoyPj2-6L3U6i zxd3@O0d&x6fchSgK+XVV%+&&VLqPz2As2h#{o{atcMvqK8-ox#xK6!D^D&XCbca8k zY8sOawR6+*@|2RR4^14E1L~ua)2JNS7!?T1fg#@*mAtGHL!f9Gig=VRt8xbeBApqq`xy)Yk91~Wa zif`AtZ~v6&5#}U+=LaWE1W3|=I2_ua8r|&6fstc9unpC=(r?GvUYYXJSyo9UpB)qq zs|}O;iaCr2xHV+Fn$7qY-CS(1>Ogg=UgC7s+oxKWDl$A^XHvjfIQA+9Q^K4TQo zG-*XJz2^39nAy{qCde?l73)^Z59>xFX;m$c&$-IdPtR1F#x_m7##{z{tzDIOZ#ma? z!Osf?UtYev$D~8j)MN30l@vQtjb?JfYU62lv0f^8Z#DMDA(65S**#?$YC|Js85$|e z(0J$^8qb_Vb(Bo_q?afQ23bW}hHCrl3xN0-fK%iE0GsbXz&%g1E67o10iC9I*&?=M=VrXqz4%77Ay0ko|DYQN@K>3s>Isub$qWh@1cic( zh$tUwgY3|eA|MqKhQRlK+lJV;BNgKWs7oWbgc>f^_Q1^AmcSv#$k#ulmc#6aHZ0<-SVcJf6d2p*&g)jS_$g4^ z4X422Is!UQ9RY>&Sa9n62hN|_vG%i(e$3N3<~Td9GPj14qn_IN3yS$O`-S~k#Cg0O zFPw-~YVCBVcK9#&mHo=wd4ioV9KUvd;W&S7zjmCz0ViJVg!3=$H};n!<-N|^iTk?B zyc$k?*a_#~fb%5#8_CqPL;S7%t#F=fC)aTPo&DWFTvG--&pFPz>p2bG-`n3i&VL{) zPUM91xAqVA+mS)8;?&NOHnMU{4JSV1g!5Ez{-d30{}^%NGfp^h8CS!J+qi)^!3?8p zl;gy8-0<*E_D|kUJjXfCe+DORgcA>PHJpF6KMus*W*C#UG057+rtuZ$_|B9gImdWb8kFPYK~6}|mR~tL zJIzCP`HK6|@*QKwEP6Tn9q-3;HshCM=BVrQ8TrJOXl~u9F(sD01IW3XJ6uFo~gp>Y1`s>d7PL+2$ z_J&q@r<<0p;ALQX+NP(S5l(mi_8NJt8;F0?Fe7aj!KCK?^dt$u0g?+Ta$jqU~=gRY)pULLQ?VWek ze2J(Qq-}wB)k68f!|fgV>T-QoStZJah^W>tH9`;ByH4)#ybag8M?8I0PtJrJ+&P{| z!;Qjllibv4Fc!&Co-G2y&2ob0LPl)*$QxdTZGCat7Hd+ph9zlRLN5wG0>xJO%)6Dr z;`i=qvowtpJ)dy5$y;7%sm$2Mxy26v-Rgx~y=AfG%T=%2EFwx$5)feviEMiPO4QUithqcAuQ}4VTZpb#X1-FK>N5 zvJa@152o!wZ{K?N+_#?gJtS{^mBqD1@UYzHsRtfOvxXj(b3V`hnET#)j0_v(x=)@3 z9+wHTjq>8>u8c)SpOF7Pk)2KQ)2F+=OxP^{eO?Bh{7^NJ`#vFfT2B3N--ihyx$vtj z^D5v3LLFHDYs`3@CdkL1SkC8Ex98={&&!49%Y?0I+nUzNW1D`xAfJAfsnle<#`Q%x z*b~F}Qd8meL5k-+3Zu<7*N~5YiWCpk6xEoz}g~iTE;%MZ=~@T=#%wLISUMFI`S>~3lz8fw)_IRY_^@* zi-@+JQg_O8pdK>3leTv#x1wtR@3NLUfq=o2KS6cZd+L$*sYBkL6ZS4E`tj{8Kp;tW2T5LBJ78?a#^MsofBug46hlKFW zt>J7r8T5B6=g3>3os;=V)h%H=-<>D_gFYDeBs@REVBiBQ!{rdZ34s@8j){&5d9T(Y z$AlMWMEP+_cuB^$r%UCg?K1f{mAzB4vH(-^?|^lS>$i7QiBI?diUoCjOw%o$t0y1z;$QWKxiM^5x|Lr;?~Ms^Z|KV*Gptb_W=`Y-ktxTfCRd2+rAcyw zI6S&R^pwf+cc{VV*n&3*`9aj+Pm|+{>2iOl!M{cx5%GbDjkk==;PaFYH<{@DP)nQ> z4p!ad{7_>*H`6@!vFY_05JePVo0;($K-RgL?lYh@8#khPO(*Jk?r6>ZCwiL~$Zw+0 z06Zuz^tN5AD&Z>eI(}v4Kaq&*8SES6JyAY{Ykzf`oUVCO?9eGJBX5d}y!kh)`M6EI z#hZ^WMIsi{e4HsR$po&%Wr4O=2(Cdy*$Mu@ESdx+>N3Z+C8GAU^{Soa+1k@y=qr~4MNocH4)w=#y zUo;&)Sd>d)6h-!rb{VUVY^Sf8kDJEoV;?K`x#(ks&&4+RTLgYa&*E^g?rRZ~SaQE; zUuJ$6eJ%2Wu~v=RXfmS;M>fb~;Nc6dP zRg00EyjQjKiGCRo$YC^HIVY>7IAr7p!6|$&RSp?LuX-odIty6uubyF=95HI!oGzb@ zx`LF`#*F+m&Y(#!LNn#V5vPqDW8|^1)_;^zE2fg7dK_lt#?j?6b6WU0SI!z;3^cFB zh?&=ds|O`4Xt4z(An{q)V#F*Y;aa(DtRz2+?i}f;j_A)(-E)I{IXcm~QSKbQ+iy}G z7s)T9cEp?2r?<$Jqjto_?$&WJr7n>(M~w?!9m#R4#$|W?(cC2&IeuKqVWXYb{_^^W ztP7!^JAOoX#;1`&!4)iTkq5}zTN;Am6)jOxyaG(SyGFgM#rU7gj)49~3CP7NmXQ&} zXxacdA@R_kNg;_buw5c!AP1Pff(VpN5Q*{tK}5;}1(7Ka5=5vxL~u3;hAJ?Jz)=dw zsrbr8SOIz4K30J(1ddZ+8-e2$*iPUC1zsXBLV+CwPE_DM0w*i*34v1- z_>91B75IX{sS12a;P(nlp`oWMFq6O^6qrrm35krU@bB6ohUfgb0GrQbLFr z2rVOoFoDqRgs$|^3PO`SbT=Um?WC?HG{Zyp5}M2yw6?^f4h$NraX& z!q3(pU~R2Ez*^cTeNTER_?6NT*Jx2 zFSZ(2t7}DYs!|}X3)hOttdU;J?IVFm{ijRo2WCEQacO-k)D~&Ii*%6Ia{^1n=LBQo zdxG{lF|4y8P=%D__H=HmUpJ88TAu!{An1sjCY|xg@9@HB#@y z7}yMV1nt}reAm7wqMzZO;QN&?gl`BJAP8|%dNnpMLpO3|;M^nc#)kW=G0A|2*|5sz z`dp&%idA%D`y<#wt_rlL{@8wGKOPylC=dsF3{Crq9b-Sy=Ple694n5C%YvE+gOT}n z{+bTeDZMLWaklDWVR+zH!8iFoZS1j{ZBZ)mrwqWg4~%uGXk!3e9KitmqA>u!7|u1s zpHWaI=njHb{5dt`@YGmN*fgWqq?L%epc5icA&=mwt`wbn%4TM+AuOMO* zxrR^^xrNwW6YI+_6Ld8J(s(s-l92u_Hxz&C*Ai9n7#RLe7ZZrm8y6Gp;S@VXD}YOh zZ7!y?zwZD@aAbY?Haa^pZM05qje7W70qXHDje7hGO-<<{#4Ex@NEFo8DF}_{LIlx^KfFkR zw2{=xCCR_~HSQVJ7jBw6@%Vd&o?J9Ax9jW<=6`Eo{x>~;(S=HUbis9s_rVxlr|8+m z*t9NGBy&5{FH{)Svvh+}eS9%a*D7K&&(@tvP|fOp-R8SrwhU%G&eau*Pf{2hY<=sZ zh3ggZeVKT_QrViqBBrJ>jL$_b^t(9SD7fCq@sNCBx>9|SadBEtG8(PzQElxd4R)QI z86EGrhq*NEXke(=E4|uHGkJWP(YRcfHC)t)L(POM{EFuCTgRAQXkhg$ZC9o%A8=a{ z>BfY54eRyub76d?F(IvI8jY%TRLSSWrm9U$?^A)E`~5_%E{cHQ#LFL6YeK!?3DV*R z+PLwFy;8^6(@&y&K=R~tvUYG2%AR_m!q`t~Ldi9eS_PL2u zuF+KwgV!2n=&EOUn3?9D2PON~c+sPEGh0=I4{41zG~$uw)jNmDQLk+;uPvYR@w~L& zBsV&!SG9xYH`R82dLMO;@2t(!e}V3M#PTiFWsgtaYyG|_&6!H~I{r``r>(l#(JSv8 zberRQ@Qu2^5tkTmbXtF=8=XaIJ^D_;E!8Gny~>?l<(pwtDz{cIsv33flthLezNM+o zx6nt6{T4_YHB7c{fsTpSKR8FHIr^&&H=iuk)sJ>_zxi?TU`*Ab&N_QES(ukL^B~!3 zZ!K%WybR3Cbq&ODrK&eW%;hD{_|y@$>8fZ2ohDYQS`T5$Ii?G~ILCMo)@|zMbdf+S zS2p2VnMO~+JBg!VMmI`#=pJHZyjJ2A*`hZucR6FJ_SQaKm5$d%jZ@^^91$QV+#Ip2 zYOj2nG+pl1T~Rzm0{I9h+E5CuQJ|k9fqsev`Y96Vr$}HAog#t$^a#j{#{v4y%c6mT zhlpPR{;5upK;CT+75uHvkU$1uh|Qssa-T{9b{H1Ws3A5`jM`a5aH56qrn4jCaTs zLXcwObnu0s64J>R0!nBeAqX9z`GlZcgl;ATp&)b%At(T$WrSGQgjNz_RT9!6c|rZ$ zc75&K_E|Rl>s^m+S2n!`{f+%byFyApXEuP2Yyh3u06MS%%1EsNz2VIPePNCP#(NmR z0JvkoKp0!VAXr(z5V%>uP|k0Fqd2|+j^+^xU>J-i;KwkWfMa1b0ms2g0*>dE3E%{{ zI=~3nIlzgqbAXdM`~gnk><9R5_~o9Qe*U61;W_-Ug;w;Uloz8;emD&6_V9y<$;m8- zBWFW73{_=Hk;44N*A76xCZTcu`8BURYiN-`KE#yo|M?vf(7PcN+%^v#Qh1nuFQ$yfUngna^3qw;`z@G5bsv6 zU5hr+U!z!4AB6+sA+%mWO7_?NAm!N#Xr(I#kpXqWG^RCr&Z-9Ljzq_WQpQM2Sbz&*5M1yvX?e*BVne zTs&dDHSKZyj%l>!n0+YCRe$vC>)2SgS_hK!Q}~#l*-!0f+G1SYr}EY#kqKOyJk;FJ9O@eW{56F|mw^dYPiAc| z(p=Pa93Z6^cUKigxe-QdM>eAN-0fA?fJ+OoOnqmjnPGX2W)6_LskSs|; z&ZzK#oKuriN)`1JnmVJ~s^wX;b`qX5Q%HtAxrP1sAR8Fv3~b5TNe(7O&zRXs1~pb` zty8PpaHT3<7^Iz~-WuPBe-H*YS~FOZg+uL76)bc3UblL`OYkXGSbq*Jfr12|v+j=y z9~qZ=ez`6xd}Mr6R*UN6>pOGYNrq}CsaFFd1DclIwrA`<)Mih{_i61UY}4!{u3F3b zs+Y}9@?GuKjh*ECk;Z&~_cR7g+qjebFzzHjj5`U>u62R;LlK??0L3W-P>t*jK*ggk zfPKXPmsxQJ(;I^q>tFOzlJsX3u$}oFM#MiKy)7=!xdD!X`~!}LjopKxIK0+VPd6Ckg-Ntb!I?=V-SfM75ZE1e^ zRK0eBxH_eVE{aswN{gi%HcL>Re95@D1c zYb1=k&_hL8NEW#+-ylU#$s+?6SCs!`4Nm&o6Ri;)I zKdeQzPJW>x85~Mgi*x3N$=>X#C0Pu7I$FkJ`j^m^S zIG%$Q-~{f#03*1m0-VUX25@pXLEw}yVoxZ1BE#Px+$VP9_+S<@!|F7KU8&0CU)Jg@UkY@P70q*)w$Li9jk{H5Qk4w+ zbz}&QLqO%+$ItScy*k>oWVt7zK3i*(CBt2IqsBMZPZ(PB9ga7{n?$4cgKMVF|;bEN1*tBK6SIcG6sk)r)|_44w&+9B#VTH~DfUSmwY#{y3KMYjuK5Ux01B9%CH2##;Q zL%^-6r-pIC9e0R|RYU`%57(``yX_DSJ1NdO4+qgPHeBa(?GTcctV&5(l5rh5wuqnA zr(3-hQIvEn_+FYb#_VU>BI?a)i_Q6Yqd7m<79nYhN=B_N)~;#zn{@27N9cZg$5Urj z_Xt$&DxYuCFRj2RCt(n4J=&x#{Y&i;^?JB82!hk7$FJfQT+?01Uss|OXWo>tn)}V! zU5ayJIH8gKgeI|N#_!m-(jKnYeTP9N4ms28s_if%Q1$!E#t!pWafkUU+EJtKO$^>i zc2eA7PKrCsNpXicDef>QMIp{fk^q$XvX^$4lj06@k~nbVm*01sB<<6I{DR9K1VBPF z1i+p$6u|a&6u?>UlOpSVlC$1K^1R|$z_AkIoFs|Z@qnL8h;xzzH6sAOk`U)4Lk@K^ zU<5*(T1#H3?Nh7%KP0^w@&8Kc&B~6iGx5j$A2IQ*V!x&14(QDm3Fr%L1{l;CFd*{l z1L52FHHh;wV95U=zYe8qt!_D0zPf@^Q#!fmn+-k<)6C-2n(Uj@L^!Rwwv&yMbc1v{ z!!MCdT-%3NB`c}q%O=(@9a+DQ#=7JX)kI4;5LBLkSo|Jh!J(kCiSUmJOL()H@X>@h zI98q{d=z1A=}!@s;9d&hPZJ(S7^U#aGlb6|%u}<h~bh9al@41tSSX}u43>^mpnR1 zoP?j?Nz%)<)b~=3;-aR*XiM) zczS@SW5C0=mCDfSIpLFZy4SAfgeH-RACpteB2LS#PzXOXW7Y7FRnE8BRN@(Rq9d-N zqrS$JJ*|o7HXvMP&e2_4UtG5xRfZdthh)v*(399I%MCH;iIvxSN$oOzsQ<8%=nn%B zYV2-vWbJA@OaZv`Zv{X+z9#+H*z)y@gA?j)&|-}zB)2-1)-Roq0J4M#kR?PwnL`Gk zH_`_{Ux*06pdWw%kPg7WJ-ca0n%0GPn6qu->6>~B0jxhe;XFZq@u;WR=r0brvWnZ> zU-htztfh7S@lo)*=M;5?&^4G4$W|0d^srvm*{yI_@x`!iqi|iH_yBS^&WRK@SeHT^ z9S*d+8yzTLWL-*;bty&Gr6isuOBzF#02s0|fFbS;=%wjh(!tpP9GnLL5G;Pp(A~Ma z8Pz63ch&2lbi5AA#OolsO{3Z_fMxnUncjtZ+yAra&AHA8Ow)Va;O46xrnd~D*Gp?t0Mo~`GahB@moLw7${;tt>2n zER6!Rz5rTZ0Ie^8))$~JGYudK1YiKG6flq-6fh|4Eii=r5ipdk5pWcnBH(CtLBKFh zp@1I;6F3(325=ng4d8gT5WorS0DuvYeZYwje89=je84H;`+G7u{-oCJNFW%$ip7`k zx{!jP!v6bc_(FuWpndI80NK$HK-P%kpHyd0K6!mmW1%-)54SnzQ65Q$v^lfE5scw+ z{vtb)j`3F*m5z~gPJDIFgOjxAjgY9TI+6L+d2q zhrHdWwa)&FRQ&g$SUpWv^BY!u5+539L0qx zSegDdz>puy3gG ze?M^iZ>;MdL{j_%imYw@O{d5T@?BromAI}eIzDy~>7=+4NpU5T;z}gN6^SeR@`;}! zD-u@@;8$6kMnz}JK>%J03;}RoI26EZfujIi?i>xkqTnz9T)d zMfY+i01g%xT#=abL;wfWlL1^sef<=9S8FExvE~0_UNti$O|Jla(xezW=8mp@0D1)g z$TC&;fSn1oA!bSI+9CO!FI!zD_^pGFLG$$8Wv}hf%J;bgb5gx#uCBchmw08;f*SYS zzqUZ!hG75hyKdU=nfW4h48!eL7nN5xtZq3nm1P>S4}X)UNwR(biSeEo#g{U)p&+|z z9mIBF<>?^S_(9)k(e%?%#7PB;E|u4=n{F)ry^=#A7<)?sl4dL7^ih-hHMXLv&dNS4 z1-|MwW7AE4URADb|C1f6)u{;7i{pxuNF7%q8L2h4pGZPuZd;t&%%t7TZKQ~CZV!l8 zU<2X~eRkcOPj0Zj3~Xe50lFLj z=phRr%c23uA}yfI`~vi5mjU#Zlk5NdVDOFFN=mNgfCY(6aYUtODlapTWy17MolI6cfSl_eeDz6jnOISPX8-#1tY^qbQx|48hj(TM2N{3_(y&G!_cDZ+V z`%GegWr$&}yns0QzY#Y;PUVOu>NW7oF>X!kd!R*= zxV1y!u=LO0{DHHMLf#WQXynexqAqj-o=FRkfRtH&Z79K^as6T3?`j;Z!!7cnJh z0T=OlBU!F3<66a|?6%y5!(AD8a_g`f4k{A`tKD1JE_qIG=0$DHZLfV|kPK0j+Fbh{ z;s@g7-aD>s_LJSMZR8yB2mu44dha7aX9oaAGz(yhN&p-{$^iDJ-hjQBF12M~n(UoR z)9LnImqFtct4XG1ut$ah+p5jNh=McXts3d}+OW7>OWJ4kerQ2B?5nsnHk1u_cMWB3 zYfJ8))VZqVKQ!hIJ&(&5pydnDW(UZ!U;zmiN_((UyBenvW(G^O`tpq_(qPkky*gEd z^-43DSf1>kR$Z-W z>#3*k%DFleUDd;E^YUT2HXVvm^g|6{yaY>{5F)zb+c--9u~Bg3cX2wF<8&;?t){FA zh!J(MO5Kk~om124HfCPP?4N>_=${^t$_z`UeluX_%rZY|9hT~}77WtEDW%*lJx%Rj z3#AmIrz6UAWoPR9seEPJUF_Q^X^pfrTX$=toYsA$CCL{3y;QEUIewKJ2`M@hHxhMh zZTsk(WTf6tbS~-09R787>e$8x;kFu6P;N{%YK8$M8v*F{7@*r@fNqZgx;+N;T7+Dx=5_*0PTrqGy#JO!j0uEp`3f{zmH3#E_Kdibq_HE)fTw+k$ z@G#Hmgsi&Z)%(Rat;1o=YJJ~$r#GCVnoEW2^nq7x@sPD^DXy@3csH@I_I(a`{hgci zVXM`&w#`9N>(%f}(8GC;Qm@AT(%wXZT+0Oj8s%kV<`%li@ex_J}CBZh0?uYORz?<9g$;=Do09W4Fe9csCvCrVGLr5Qfx?r`~7y@IAl+?wyQOr?0CBs=>um=RsD!4WIH0>4;~Tk z2akyNgGa>s!6Re(~}_pt_g?MupTA40M+vQOaR5UsvIj(`Pt%Au$?KRa zVq!agu6gW&Tk)>kw~H`sb=%}sege|euuWcDZhg9QseKvrst}x)#(npcOYKuVWL1}2 zy%c{&f^GfAoX^rbyKa7d3 z#-iFME-EAzyIWMeNsf!EUtCmNq>1h9r)87{NDK;q`z!<4{CfjnVUc=CBx1D{GoZR+ zI?}Rs67W3LnmO=~J8=*}`*F(uwpRX|20to}rAUV)UhCu53MW$;!yhJsT~dm%HpNZwGuRhwnkZa0F_@4$u3)Kg3H>xbLgGL77+#ceJgF4 z+wPa#eQ2|H6S#!~!+wofw_nq&YthE2=aa#Lb0z)N!L=#aUn0%M6dVwzAoO;3Q;^$9 zKM(+rr?mng+8qE%H30r{bD+d(<=SlPU7c-Dw5Gq|Jf}f|vj$16yvh5pg!eU2+Zxx& zE?P@{OR2x;&P!I(p3#&3tUCkQ$oRH09;)I+M_9Tr}F+XbTm>s z_Nj1-O>N&%(yw$uSj*V6Tha-kS0kxcQxAWA9`)y6Vks7g+@|gpUT~5o^8p>fw~2%RVC@4rhVx?{bRQGmF=%|t5^Gg zRn(O9*P*MC)KyFRK)Fto52RYIQmq~zD(P=Rxsg<^_1Z^DIw|bcNZO0G(bFF*;cvs< zjfB0G@QJZ$pB%o?i2lD>I}-rAs`~!Fd+(binMrto2@FYqbCZEga1sUyWQYOgCV7(y z1PFVC06~L77DymMEK4RNEV9U|5(*d=1rZey2?%OX6x?xXi>(VPwrXul)wZZ8|Ihb# z?)E05#`ZrNe&^lg+_U`7Z$H1Y$Aq?PTf@UQ>_41#EiY&nac8DR3skXw16pGO`$fAB z7N{X113D0v0iE&eonga=WgGz#2JMnTR*Y4$Kg0?V%ECFkCzgQw{~f*JEp$6GZMpH= zY_B0kQPHmXZl0TepYp&E`E1b{YB|Jc8{u&#q>Cz9ZkYRsjvI{U8ttx@`L~MBfTy_zfFJ&8%w#T{S?}<-HD(-|s?UQNCu%K=u@-`uM z?L>Fdz46Iv(lu(*Deh!<%GQ{TdW!p2+}ai;s4q1MiMlQ;G)+pBE#@JFY78O;(dF>g zBwmWc1d6teG%-uv>G#BE(1tS(wQumGH6tN!42Pa**K7|ix&61r%iNi6*}d^u?kxK_ zsbjXpB(yJm9ERf0qtnMpC-ab4NaM#D`nmDh)NGNU-QpYD$TD-bd)vKAf^RjSoo;VgcGt!gGM{zG_l-Z*TewSPxP+BJdQ&G8|H4Aa0<8h>~Wb6Cn@h>vnJk+Kh| z-90TnoO?w)#NqL*g2&8~5-5)lti?P+30rOLdl_%RJLKL}@D}34S&DAX$h@WB!JN4T zI7qyuU;e390DErQ0f$Ju>6d#7cdO$6Ix`kCDP=Jav_K20!)ZY&8ZD&-6)kiL=l}`m z02vMdG8_ODjRsKSHozpbU4Rw|pbLoy&<&CUdcbQy@BbgF!2s@HG0^_a(FX*Rr23l) zK;dBFQQpLx$l%pv%0C${bTWv=YWUgBB`B~BTN5VOrUepKYE%Z0`N+ z{fYl(Lq-oU?r7<;0!?LS3I1P~A0~P&KU3NJy>?-1Qp*n$v6df^7g~O1X6l!3mB0oG zfewHWNGOBDv`-9!6nKIcv`}{l`?|FyoV8)x@P)dhVA}M_YtjHkX8^=p0qsm4KyG(H z2a^ZrWby!$m>Pg%Rsdb`K|90A56MP!inrqJoHF9HDw(*{fZQ#01ROSSYh%yDmWbM7N~ zToY7j!nXKucbGf;US%nW<&E!m{aeI6N=yT8pJk|+t!Vp)#OxcHM#^zv(+b0n(wkZ0(^hs7+U1|mFceb+2J*0()<*KAVF;wypTkyn) zJjyTkLsFiE_QQh5E+(Edi+jbkm|1am!IQcRy$7Na80BL{C-DL;Xxd|&Y&Fg-=vbC% z!Yfi`h+|(pZJA!XYg+aR!cH z>;MqW&}5R_dW*uqb-=m83i6p07nw+hw&4;qYZyvI7`_R_@A4`!j-V0Y#&A@NLv3Z`i7u6C6QCpvfDQ%`(D~PgoO%Oh`vT2=$#qP99nnpi?S#W8y8zovI`$-z+y~cJb5Cz z9KV*Lv+&3=v`4^lltV6_15M_^xh?^6nW&Tyl zL<%(be^H(-#vdBY9{#c((1egJ345=kcNN4I)9?z>zPQ3SoO9DF+IkZUk>TO6%NDV5 zOS!=VFmZ`hDA(Iix+OyICz0e-_hxtMeNwX@$6Bxm#7Of_q47(*Udp5JV2Ki@Xy3bQ&?98(=}0k&sl+9Sd(5I->S?X<7s2PF#TdE5jCdzyt;YHa;ez zvaBZWpd1?Og@GI?LjU%G#oIa8_vd}(wF>!L!Th5@`y=Dy)XuDKb6e8NQ`|vru{+MU zaa*a4k@ATyV4rAS+f20)ZNlelDRe7_V+o%*gwGt$XHF=8#yl8&W(lHCg`?X~*l{q- z)48Bg?bj%maz<3m2!Q@64MeheAD>n;$hQ@{3;o_8Zs}JR7p*yM%T-h0WOCE*bwIPl?O1kpdmhQM zF1Zp)SCv%g#ZKxqd8bt*I=Nh7>>Xo6Bu|}|ryX*{u^mzc|F?C46%sP-Ugu7;c)ll&M5m~x-DwI$z8i=*3;e@u&` z+LC`ti>+|3b&$sb^)<+}c_Wxj$nDf#cu zUb;fOZ|w5vQ}x$l|D6g3O`RH5r%q+&rndTPQ%6l5J+*CW`_!pprcNC@b?PqZ<*8F^ zQ^!r)b!zw2-KKVo-+hnH^!lC?CQkCjz4qS6#l&jwJGCwOJ^g6!X-i%cd_!AuMF`xV z;nVMFZOO|-{kC_vC0FS>&tEIJUt4me;J$6iX2GtuWQ*XGwq&E8pNzLtFm6k3&~?_* zcU0d#ZOK3D`rd8Hf9dyLZOOL9n7)n<^I12?%J08RM*GxJ;7RAa=qF?D8?;iqBTCD-Edm3;6sX z&0knh~oEqBZ7 zyI2^Cy@EiIjInGv_6ni8CP^HzRvI64_5!4d4!6hbib61b#=||6=8L59CEK|>(RI3s zrTUR5lGk64j*{SDA3$;-{MLB5+T{2^j3&ni#18d=De(0vgyC|xi@Rcn?H7p~CNFV! zs_Sx7`2csjxhwj}=S3f>0^(>@^tf)%;LF=Sv;+m2l9{z zA~iq>t%jNIKsR%CWh|db_njrXUSzI}S7<~ZZpS{~i0rI&8lf{(sDhnkR>ff$Fc0(n zIGhhaqtuUn6b2qjTw)K+b%(pTv{W=%M5)5gc)kf?O4_nqy*B5pd2iXP*M8p}FXmcd zT3#Fv;1Z5_WMVuN$n?PYt7E|zf7)f_XjRs+TH9@FEMx3fHs}3GLkpo36{2o3Tz-8HxzFP!)M&`GKmI5>>Uc{A_i#G9;`t=?k_a zToL)~X>nwuy?`~=DodBrBq_uhr3NSDE;8bpRk*5!X0?o?7L(e0O=|z+nQIZ-$I0^P zGpT8ubF%@@j`s~k)b-OpzIN@5IBuB!xFL?uzG7aPIV@01eW6}VU|~*JAYtF^Hd>c7 z(s-{;Z8jbWdG4~ZwwAfQi)r4+PczX|BUyD3W2LTE02pxDJ*c3*Rse3d9k!A^Jt{hJ zL-S=*hTH#2R(wn=p0WazP#Vw*G6LFRlzHd6OfgPvR79vrcqTr6F;CMD zAu4BbB;2`f<-IZI2U&|aKWK{%51L=GKLs^H%CkHoXKp}w_l zjaz$fe1W^b27%Ltw#4h)x>9{m|GE+W3a@Yk(L*L7H^$f~(`>JLexPfH6EwjF4s>sH z2i1<05RB)O-dLVb*%l75p~9=J&T)X#yb6}N)8Gkxb_3~FHO*#VUl(RKt6Y9tX>4ZGA`YIR-aF541wo>8eTyry-;+d->~6OJAdS3oI2 z!IdPf&{7(Iq=~LgIeYM^{pbE`48##dWnQWylO~02$;okI14%oP%<$QIbw_6$4M#;J zAy^hSgkUp-FV4kS?k-l=_kvy>@97nJwnm~?h_9Y4ovgfEReq6|s}%r0Y6l!GdGlnq zcmyxhhek-DTjEY;Q5QSGurB^#$*5bsnSIpG(5m*l?<6KvN|-8@1!7EMQ_V@3a6rpM zOMDxos#AM9q*X{;#rutj#>|9-Y7;VGIlGg#EaP^v>0sbSiRu*t*X9Qf56(yf2l8LGr*+cS(N`A?4z-#NBnSI4l|7F#TFy5*y3*v;cClsLVa zh7#x19&eGv>CF~GTk|_7SQK%3M^VK2of9pHIK4A!*w;?7Fyi!P8b+MId2-AgWm{9y zDB}F)DHcSWzL^FQ=Qo#F3~_pMOnG45Z1KbC9pZ_qZA;opsK0;2BjMA1myn@(+R%)6QbCD`%Wd3ImsF0?;v|xF zLmVo>OGZ_YU~H*&hu7=057V$^`Pxm7*oXOu51L~;acy(yGe)!+wu0j1AyMg0zuLE$ zH7{HE&F)1{w7OAjSl0}e1t6zMqq0Z-|7@JYu%L}|mak!NrKi!xIZ{z*;~a*AKeci0 zs%kJ{I9Dm@*H9L5l|Vqjs{lpG0op+=Kn-L9bYNcC3FfkA#$1>TRB0XhbH9nK;vJ&k z*`Yt7sCMn=(=!|?P$S(zXXIN5DU`~#k&9eo!pvUsle%YyIc{w2%lRyk52%<;pL4VV zu`2l>EcvMVDU!|#MbCqtD+n7(uIp)nkL)WRbvjDBq-_^?Hp^xsweIeo;q;!K&AHu6 z?-=$J?}!1=uKO{er}-0zlVV1+334RL3h@_7tpF_SYN8BIt^5Kn+5uof4S><5F>0=D zL&)@91|b!}WK;3|!DJCe(<`eev6Gv1we!*2CbwJ%X{{W4y2xhBgTvK56Z-8fdtnkU zG?!jzelQLS{V;(3S##Ukei=l~G{9(i(F9R$t1Q6GlDM^^GWwZ?;`P!z|9s0$D!z3b*KqNf}H8gBBs zsTAXYy~9g-01;w^fq?fm^&lWX1iZ-DAwCg4!s0p0NiJtFfYKtXPRKGqFj z4oe!)j|m$vA8Q3*5LX;v5ylF@Vhmb<6ERl-mSDF5EXBeBScdTiusmKaa1ItFz$%WE z-U-66I+Nw#G9|;Cr~)Ee?%Bvh)780X+NDfH=doZ?OE>)ByoTV%j7F3s)775Lv!uy` zkiTpBht6w=fU{WK+;awLN%M5N)v18`n zZSh6!qNn03bc}TEnVxu)j*({0mHlFOEtZRU%WS^;he3>eO`f$`Nmo$kKu*u&B~Z39hf{B9jg%YxkCPtM*FbDHc; z)`B%WL#{t*D<}bobnk~(-WvlgW{Rf>co7v?6GNbeeO`1(sH!7 z#Ej>$+a_CqZuSH^$tm4yWgmRXpU@o-1#T$N>D=77Ex0#+kB-uXq-==aYj-$Go5K6J z!|AuT>nQY6EApz%+$qe$)aj#D+~qoRdkf=vhYsE?jVH#>x-6gc{c=v%c7IFX&4*u* zaMH(VjxO^jZEx|%Y?rF&cm4G^!O>sgnY#mbH&rP5uFM(Wbbrt*EXJzGM6p zBHIy`l5V_}Q^!^=6n`KqiT*6Y3uFZ%b#e!ytEaDGbW1qgZOMe9?*3=T;82sdo_>IZ!JF>;U9Th z?VqM6C_{WCAI4CQ4rx6&I1uwAd>iM&`82iG2;|)r_%&7*8uBVH$E_M!j$4DvLh>j8 zajptLoNEQ3D7OPF$P=$dA7cI*ciEwc`D@(ehlUQY;ZQ6QYm|wm7hqwXYa|Bt@e46< z4uHUjegJ_H^8uUyHwa*N+akacMR%@orz&&k8h4s9hpur;737I8MVUj_xaCT`zs8-d zAkQ^Q07qxMz4MhUBH|IBmJ2>v?aywO62h72Ux^7m`OCK4C?93L;O7+e+MEMHNpxo8 zN|t0S^n)u;WA^bwC++<>?Hyl*qh$gr7 zPHs*%y0w#A`0v2vh;#Q^jT%MJgQ|pfMHVp3&B@UA%34Xw)r1CFyaAO^!k;gTM<+LK zjis>JYh)kRER#jUr-^NXt|TxjxNYq%W^HZt0`I6KT!^=i{~^yMIEk5XK3RLKNyX_y zqj4Zr(LWKPZfOekAFk?^GXA7NV-=t1HxQ6m36NL`kXQ-mKm-AF#!f&n_5jD(%{wub z)3T|Y;saQ=SA6nU>2Vgpl3)t-i?>YT&;{#~1JlE|Ww^rykK)ImTK1H>>~yx}cPs=8 z0ZTG%&5d=n0SQ>#kugr1o26$Y@GM)Hgob!4=L?~aYuX7yjMniBWdYxcj{3e5Qa60RE zKcbi5d}J=cL4+g0MTka%i(znQD7Z!n ziwf%``>L>B(yt1aN`zElD3ENZ(&j+op-R^T2y#0!^Y`Sd09qp#0I?j95QfuY;Bu8R zT|WuAdTvrej>4P-ir7te51u!nNbUC}^HFKzUhUrLGB)PBlk|d*su~&!YEMp$?^Q)c zRBYYe%hu{*;j;g7P_6~ZM`9rPH_Zo9`*nBeb;}^e>!mzkyXbXvN&kBOvI+dP8>f|C zwtY6dJg)dQhOI$UKJDA~GTr>dbeXtx3uV*9Hnl7JU-}fB%{&)G4FC8ppNa>46Rb6_ zg->xEDnb}f#q^5#D15e-(B4Fo)K!c4gXl*h{0Le+k78M5euy%Yu)dCjE^66R`%Vwc z$H`t8$Nu2E$#8;Zh+PweZi?$#X>_gyZpan94YhCRsHLead;1njE|Xhun3lL(^Z)Q` zcR8tudU}6H4*LZP7POoQv@gBiLygm23z}k&o9<@R{=O$Bn%W+!CaOVewFuJ+_{%57 zL~_@wGw2GGASk@aF)ig?R%QQ~f=%97xA1ESlwwV$R{|-8b&E66HDyl-EPDdfAX4n~ z7{$Wq+u2_}=Xo1vdoCel^J>UcBJWJsOVlz)TBzz_0H%jWXPx;^}*5g^%brTB;mBFQ|;BI#&Tg zwOQfw`b~`7T*}*3MireK%nEPklrrT(N>Fr$R3<=7-+fij5KlFiEj_OvFe`jTzlm&1 zUW`^q$@D(DW`&U@FL7y^Tb5lq%bk_{j7vn@*`X|&DGk2 z(=jcQUo)@t9XxW8dxyISH*&LXU+gX}A%o(}gaGfP8-L^8>Hg-B@Da8J?BLS#qgfug zOLz<8iR2nti1JR4u})v&E*l3^D3;oocI>$a;3rx|@9Y>W$7@E{f*X(&k=K3XQme zLkr}F%qA%L72J{+Ie=)BS!#O8$ z=KX_7m?2Vzo;w3~XJ8)Py8?HYNu~K{F=clLvi-e3C={!$Y;uL_V)+|ciMT&-{GY{I z5#*t&psAEVv-<$e@B>88=+J$l2s#DPG$sjR=W&9hOzjfH5!@}vAv!&R?A`4Z#Mm=a zkliqSg6xBtBY3zhL%<_s8Uog38v+i@?2L}9%Ow^O)Og)J0VpOo&PwAo5`Q@Vx`v@uMs&$bDF ze}u!i`-{jyxP};AMW7l70#c*^a$f^#s7HVf)OtWCIy+zz>N>z7PXf9S2?5{+>DlIf^hYq0yDIg`Aoy9fcrK$?+1#XbMKH5F^UYW=Ro# zWt@thxuXnWPUf7vEm*@_V8CC- zRr-n6Lg_DSjrT*ay{JS%w689s1$kSv6`}&w%v(v#SaOg?ly+iQ`z%U|&-IqlgIrml z1=*GeBnYDn<7at`iJO)5#i8bg&Y~3d1LoMJ69fuTwPS*)W?# z?xxiKnD@C^La5z_I91S+0;x#J^OaTTM;zI;!t|pGw{VpS_ot;(m{sYe@@XY|YfEF5 z+Fk{MII1vH;(UKtSoXd*toM}OZ*6>EJFs|vJ}uKORrDF{QVsaon-38?RBedRh>UmR zM`JmMC`G+)=Ae1X3f{nY6bb>YvU9;0F&!kJY6-@#o32EX0jwaiHP}Ssj|r0sbEKE; zuRQ3eJ~rrw@w&E^YWR+Dhq)tG#ONU+HHm*Q>$T|uBrJY+F7BH)kWEA&ca*wHSiZGs ze%{qOVfhtWjVH>wy1>nM3kJ;*Rcc&mN)h(0ZAkmXSRipUblxO?IO4-Wx?EK0 z?$BI3;a0lK5E^5uiaWN{`q3k;Rp|z5D!PFL%xfAnF|Omv>JGQsZqjUAOtWz(lxl9v zi5tRIrgflESZmQHgd1BUns+k)&>*@Au}qKsF7V#V&L_JirPbHoP_e3!hLm{<-t3w3 zn@8r!Xd0d)FZB$WV}<30S?a@SmWs>P_{CPH4!{KQ;-#|lP6ABPT3D*%4!Qt6;=>%i zCN{j(9V;%pREpC~z{%plOXYYWtEgvim~3fL+mHXe$=;S~g|TPFioF38^9xY63qTF> z1?YfU0XiXAfJyK*fa8dVov@(p=TXeV)L^|3)yjlR1qM7YA zYUW$Bus%ioyjlvvz`ZITfp{031v8IjQnS}&|5B!#infSi`R@+5+gZ{^bcm@)&0O5v zleZNcHnAWaDg7{zjfda+y{F@#k#SKjLu1yZL^tK-Zj7SOOMG^{IYRMrg7hB1_t)(QK#Srq<|9*>1e!Z(t+8xxsd71R8xm?r78 zm5T_c?Eo^m)c`Dq4gij^P5{ec5}<3i6QJ!klY%eqU=e?%WD);D;J$!zP@!*vLUch+ zeKV-M`TDI$L_x`Ng2Hw|NpphAc`Mk(cnNkhUV^fS3(6ucI1_Fn*auG#oC9$d?1yFw zDhHULl7I;=!qy?U7|JB5R7iqLutx|kMe7$_hSo2*99>)R99h6sSS3YJg*7p72J zbm@QWrb@(A6`kAT9FouwM-sE zBO?fybw~$iKXPv(AD#pm*(+PIP>=lke%0bgbbFPEhl$TQmGFW6FgbN$A8N_p_Hyt( zNoc{Wga8$TX(xTq1Gr)~e2&1BybHDe=|cII7?t&~%KAV}jKn zrxKHg5~@{@C$ZF%1r0mB)R&R0^GvUoa1l0Zx0VN|rM;!eF*s%WJcE-CRQ_E=Qv0sb zq!_o#2gh5IM_N3svQ1ERL+Ud#7Ue@vb8Sk)3Q3>L~+XnfB9CvS`w zAm^1%#u{Cc#`xZRH(w&-nli!2hg2f4K5QcJZ$eUKEb#kHbTB-z@>iPEae{B0jUiI1Pm z$4|*Wo{xu@PfudU=qaVonuJ=azaopcupDE!upB#hT?X(}4a^&o4-{gm4HSm(VYp{@ z)np{xGt(-#cSerN?hK_uFAE%4(YwPttMM|o%({7&J4;Fu7If?ATj?Yw@MOaZEZ}cd zIMAI+eU2eqff58n*;ClUiBAhGB1#j5J-n_^D7(3e3#;>SDxpw8x6HQdR=L$BS!HZW z8*E^Wtg}CSdgUPP1y7*rn853@egDZ3(_V045q9ulBWAYW5l0Lwu&vg0#fYsNK4R=0 zM@E$K{307M?B*IV4CdC|chX&AOEqGbU^mA|w!N84Sj07A1ee-V?6U3-U-f~Z8nGeS zs_XH_z{yZes}USRgoZyqZf2&&-sU!y&9yZfxnkTlr}OO~fZo7MJn*~9^lzLpLW3w* zmdqblV$==`HO*|&HlAjdHZ>HpbZU_{Et&9Hu3Q_e@YZM>9E+fpfOSK_k|7ut_-@7l z6Z4G$4&Bhl!zOc9_}EwJZnlFfPy_IS>CXkT zBpXk_Ok7cDftiaJ_{dXx$6I%K=l*8@j#+t$M2HkyT2Txs@NT|i#$9`7Yv8uRelS@^ za$nyQI84fFDL?KF@Lot%y|0+8oEUhM^?l_Kwq5fK-G zQPtfV-}_+TKFDX!K~yZg*I|aR2g={;(0kH|3WRtta1ZkC)*${+;64=CtUeUDhd{s& z2kygI&gs{~0pt0Rz8l9>fcL5yDv9RD{w z1M*N+zi|t+3gQN67qtC8K(kN)O&J54jRHv86{qJ&*U}~EWTpU`y8vkJ0^m$pDuB2R z`UL06T>!*=+%I^H40k{b8-s!;$z1@%w6R$56uAq4XUJUuB!U^)CR<>np7JX!J!YW9!e((JRo38Ovl_O?G%~Qz8%{7j z%Wxt)UjA8INZJiu@zF}cY@ZIAGwKF?l%-aTKNDg%vA7PREkQsLUEV_5gfpulSJChmn)-w#vy%pB7qo1!mbhqz?D0&Cr6|=z$)Juvlm6vB;Q=$T zx5{v01`|h&M;sF}m#)-;9){>V6)8OG4>6SXxD4kVvYYP*E-2H@WH;4vWC|@ZyLo9o zyxv$gotF(hGzSev?Um{x(nK^RY75~-E6ftk8n4j^i!#c4QxHA!(s*Tr#K&Gk>@As9 z&8m}P4qw86F5bjmHboUl^scJPOq*e*l-vyWCSgVvBIoTvJAH@)ORehcEC(IpfLTa~ zIGE4!Pz9vx5C=$+4sl=$q7HGuJn8_@o5n*N+G>7_TqQ$yQfP!d8>+*T|CWM9&FfH! zEpoZabP|@_%Jc!+|N7`;=7AiSD{X=Uh6S|3*{cB3CWY&=LQ$iiuhhQUqgATCA{E&+ ze3-Hxlx3q^h7F%kfFWh^h%1hDZ89J08Eg@RW@C#m-G1G#^Ykf z4rU%L2)VULq4Nk>d%E#L+-sDzS$hp3=GLf57|SOKb8Mfo%Iqsp zW-@P2fgodUzCOyjF&uTp*76aeUI@G9UAQRM1BAUUcjy>}b9Hker|H>v82=(rl&zon zXaq{%n#B7T7*7N#nAxCHM-X`t_&0Dw_2}9^^sv&WPv9#vxO#wZZuSk&H4bR_hQZ*&l%a57b#GvV>lg(sUu_oED9^z)YLsp~-dl{hYvz~>_N_e~W z>hz*}wofn_ma`Y`>RaOay`P=56wmW6yLp}&%~QZkjYrrP)d8r9 z8O>9a%p?Gt9vr}2cJnlO-Tay%m)$(&zV8Jv+A{%cpy~s#focxmP~qM@#n8;pBz2Y% z?Stl=kmeIfDpE$WDVZE<2~3VK4oK0p**LnPZ;=2niTU$-Gry0Lryr zbK`s%eaOk`un%oCsv`b&NNOAp*GA^4aTUrZ*=moBF8MWAPu(0Q4(}mxIB&Cw!vo|C z$%e^wdU3d*UTK61wTs2a~oLb-=k=YlFm?RJVWRr6f8@>?As5L+cOa6sPen|4) z+Ob5s7+A*MbXY+tVigWyfkhj;*aj(RB&imbBK(5g8%c%2)p;|{_~~vcG%?Ww@`v z?PrN#ND4wGR>X;x*PD=j-z1SG!0KLA%15oX!`&Q(;JQWn6FoYztig1h8(vRFTg?k=9-Sq?MD9L|Xd*(9}5qXlg$ITf=++4uu^P zY(G011%Ja1M}M3sB5VEeMp94p6xb`WCn&lnD8eTw$|u-?msYS7>$>114D5mqTdiOh z!Oeo*@g+M$$1cw&qykMP_MjaBtKGEEM!YnUt5p)0kuOPHf#1JVVPdQNYk~!^Nr#!; zmGvQqB)X=l(xN5f%{Z{T8|QW(kSB3WBvA$l!o>e7Qq-PCL3J9Fg{S!gJ0v6Sg&?)p zfCUhcxrLS7$|~N+L2_BeV-!DV6%kOTVbjVLDej^o7OpNy;Z;SJUVDJ$+YJqDffuyG z2&TFHS4x8|Dq;z0K3IKLk=9-7MXb96>?BmuC0Jz#Qh&ah4#FusO1h_>l%%3FQ?;Zd zz0Pt6x>*AX+v2mWtfA4Yp+nv5l@cAY&$h^SmDDcMLP~a7E6KsWegyThM0AH0qB{ut z)_{5L2sdv)o+#^0ovQ6r$d&RpS+$HV%R+OykjCP0Qt>Fq0Xi#VJWh25Q*poovt=77 zEbpjMy~Pl_;~a+``HcE3+k#4Q>jai7P9q_!Wy@cH+vw!f29aY8cyJ2O;t>)a$Rjk= zv?4xLE8J7A%Tww66nCnmbIAoMzk^tAVE2BGnx`3G#aSf59D-2L6dH0mA3DRGE(={d zKhNafGPg`^I}5K51m-Oq7X21ftc)b()rRp~X`mcIG|(JDE93*R5qLWTh66}S=M@AG zW8ah7*(7I>IN=Iz;|fxdtr5bO)oz81f_es*j+D^zc}80rDB{skO`FJhgMpBm5-H{t zb~aSx$q|mSk3q@=ei#TqfFI@pZDMHU0bDVfxAk0oXVwRXV8p*{WWAif-n}#FNZu3I zew&9=TC{CG0#!>Ga!G1yM`FE1E}eqpUgk+IvCtz)tQ!OTI-ckP&4L09)oP&8U7!(O zAePh)T|ZT%7kHXzFL1qxFYukBzQ9W$znL)Flggr7{igi5nS~A;LZlQP@B>0uog6AR zX?1cmz&Z$BM6LpVr`6wS-SJLka>zo}BAp!R<;rAssr%nes)ZzbzLt=6$C{&}YFa9N zMPCQy_|M9=yPCr{?nvfKhS`)?cS&jS!UN*%r`+t&6i7b%Czhsy_uvn`|VF&IYn@VCSEz(BWw250emC%Hm8eb{P zrcFD@rt;73#@cF>O(idqmCXJ;>i3pq(%mI7=4~~Z^gx8z9R2rbFwrJ{r#1YjE^dUx zCrgy+^Cm@3qNPZbCPnUeYTq;_a3+jurZ-Q;7?vOolX(Y*Br=ri>XR)zjmlw5A`Vk| zMqweHE8s}eL?;e*Q{BPT^QTvP-UWX~HeZ5+Ax8Nlb$#|Z8xYp?bV-iInm)j<%Ec6P%A{gwL}E9Mg+A;1hq;8wR>DpyT=6`oKdg~ek|Ax!U*;tfe7|8 zPJ%NrWeE1c6W#Ih$JUSNkrOF4-{oW`Kr~ya1Mb7e=#}{ zItHFeV!H1$UJZ(T6qm>8XW@Fb08I_*5K@0ZJhadbzc4I_3sm+gBr`m*&zk+pb~!VO zc4`_8FkgfQR#_j?!I2_3 zadJAe(2!RCk&HY4ixB%V)NJvp6;JSFYV(n>CaDQKmgbX{A;DBjBaN8i-W&K#4;S+^ zi@x@JxIFvAR^_Ib!c~G&v?>*_Duh@EP(-FvlMhrg^GZ@X7LJEuJhZ_HQt?8d&X7FF zvNIGzE&-Q;Z-p-CRLGg`;A12cDl;J8BqU0o?=y+;P>CS3U7wq6_9Pnsi`h5D$_4;| zur8g6sc4IZMTtwqO6IzLH+N8~5)v3=gFL9dCpGoqW-tZ*D^Mtq}YkiE?|q=M|k-x#uAh-|&iUFg;=l*nd7coEfI>^K17LS(h| z?0z14wX#;(>bN`F1TBpZsmW9`VwSa;=3U0W%Xwl0|AxHs*B)<_Y-K$_{A`ls2;79m zg_D@%Wq6k-D%Q45nd(OQO_jnX9LHR^hJ$V1#TGVP&t#>Wn5KXm)yC(q)0Rp#z+zZv z0-FR2jHRj@6wRU$^f}(7Hf3Qgfe&lZ&6}0djhy??uUi5hA&3QdD=Y)#HoQo8Mpn~} zky_F3EpLph@GZhvZs%LA3TfG5USl89Qun(RnUPT2610N*br z<;h2^W1qOYH2{0>3EVx@T#fHlAd4-h`vS);`QRl>5TOzfoq{V~-~XWEPE1H5Mwwgk z%ai#xeo!$b^)#S_tSE6gpoG{$K^7X4(eY=3_;Z2#Txrwj=hG;V&(n#K#V&>XB*v2#@<6o8IE1t@hrpoYK*&_OhS&e#b|LMjBXjYXgf z76|Bu8UcFZH9I5WUzp9&6rT+qQ;2AkxH>f7~e6?1>Yp{3LgxJ82cd!D7e3mO4){;OY`E z@y)(u=(1bJ)#AjjDS?11~7)ust;zmgpkbC9q z96ON&3=!Y%&USAflrWH5s)phAU-dIvf3!vxAu>Bitcbucf5%;z?qB}c)f*l7g~*;G zta&ch#VZT^TG^n7(t4dB#q!I)Qk8%rB@+3B)!n3UVJL-~oRQ!)l28gQ?*gyoT`)5B zCCXQ{wgQ0ERsm4jRse*y9YAzl4M1>R2LQ)RCt$J+HW%4OD8RlVxff|0eK%kY1UEC< z^rl9eACC^sAMWfMEQlvv@%kP>>K>q#c<8_)}017^nO?hGki1rtxlFh`kE7+cv#w`vDF$m)U!H8r`_!wwS1@`L|y_d8RiK8`ACebKQf`=zWuln>G<5y}t~D))I@j>Oh6;fom&f zZMts>DxtMRw*IswsD{=O1)!xZfljL>kyJjN|G8F%e`5p((-OiMQ%%-1JX&I#UX+gf zU|MqMM3HQcPpFvYi1M^Vn^Ao zj*|iplDHc7=Pi-TKtqm_XtWR=(K?QjDCUfgXo91;-|?5?G>Aj#>AaG94$SIht^+&B z*X#n8FL(~xVg+px((h00l@aPV(8|dFfa!-=Po*C!0#m7gNmv-8A1VyYSb%+J3D3w$ z@O)(zj9`g7b%l10SgT%K)=j?NDZ z__>^6KHDvKXD_gHM>sV2oR0Xjz{z~|n9U!$kyBN2;kp$CRbA<+DnxH2nHHk#C0Z>1 zqN?Znqr=WuumwP*1Zso{1Z9_1E77@fOhi5?}RCNmuzT+t_3Y)#zTJxH=xf# z8EW%It$`la8unJ(0zpC*77(mdim`&+nt`>2YSA|h1xC3RH)@3`Q>7^MtToK2i26i-4=9EMFzewb;SnYFnV1+A+smCS2 z%oVg~bSYdV=SoJ0nM8jCN`r_I7oENby-4misr zW%5shJr?9g=jBfL$yYWZ;fS*MU~f-u&rJn5v$Cd_IW<{+= zFwNcFE^cU4v5Uvd-8~;gg}f+WGV7K1jUU#eve$xB3G%;U zz_7Na%l+Jx3-xHZ=ObbEt>^Zymhuh+%%XNQ8nU6fMfkQ z)pulv= zj}?}~Yc(Y1qR)rKyz~soLLR_PKb+a};p{K3ErK?L=C?<+J(eQdJ*DLyXU}Fh>=R@j z?T&TF)vhj0m}S0S5g%W)?s!Z?fw*;2NjelA4#S?Hy0WVLM(4Z#?F#4hnSAms@BNDS zq@u2qhAoExcCToFQ>I0&s3|AAwcbgl*Z^kZ&D>PVL|PBa*A?UVa_yu0Y2w)J3Df8P znLN78EmQF<_&oqdKP{3c{Y-a(9P5=liYXg1!F<@{^M9*w1EVpTR7Lh;NT{B%j^ZzS zn*@V`m7L>Q$vL!R1XhBk=6U`q&-2+ADps<}o3K`C??8=TyGoN<<+l*5^8T__vPwBF z%3lVUFP^_jdCPhLM~mmL(zc|Tfa7GhTID$Fbq;_%O8tPhjbyWWvOPR+!|37M>giIf z_=tK}D2++n3Q&V10Xi^S02E#in8b1gI7D4Q7e)y{H}eYUL4yZq+b>`ylL+Wz5&;t1 z0R20wjHQzRo06!oy|U6IP4OxCRhOnWT?{#K$`=ugY%kOLe0rAj@rH^xCWiAutKxWXRvY3H&9XzU?3>5LIiGZxdezw*V zkUhAG7g<-eT~|(o3*8>>!dVdm!4E<`9xxBH>dn(}DQ=a3aj?MCZ3|xPNu!=Z7(*q7 z{AJVME&~6kViWYCE zHS(waJdsEhWY^<}?iRhtHO7hpAXhg;BeEYeg#L%pqNagE?{IH)@9+aS)6=`GQqS){ zxM{OSR?;hW zVS1Rj0(?T#cM-bQMZQf(a1)jxu5dBD;$kM#x3UpkKFb@SJi$_5aCv`~MoZMpI!^GR3BD#_-;$K!59Wb#}fpNrHc zaB?vhCo>meX)Y}LRf638V8pkU(6fy2)0flu-qLhHvv2u`ei;Byb4wLZn}00TcTX=q zc6uD-gh0FkP4K}8yboX*XX>aJxCT)}gz!s0tQhy`68G>7ffg)xZ&4&z?JGUv2|7YL zr8G8prMXp_fbEqP;u3I>NESt@jQm-{;UND{A5_omK+}|G35NQ7<*EC5h$@|gNcqC8JqAp$9^6QwAeWOWz#J7 zY*1?SvXoF(NQNAF58x}ehV0aiwlEFIXB^f)2vC1#J zYdV1u5k@C4V#Lr1jIhHFfDY))FldsHr0oZ93ZIEK1j9v-7cVPN=nIki0z9xn`viqW zf>M?RC4UGi$VX5?K7tDJ5mb4gLxCFdu@wm{bL4!n6hZ(76QXz+naZ zu^bA{$2cfBh-@Rc2)#gXF@#?5Lze z>CPbjqAzU?;^%zn{viI5FOfyyC%#1HfR}v<=kw2f>9HXGg)co3#GC!lKOMwZ`O@|v zzS@_b4dTaq>3Q-G_|jK{_#3|TLJ)t`m%bCk-}0pwgZQVu^t~Yd7higb@A}fqeAkzL z7R2xNQ~k>zzR{Onq36Ez8*&o+(yQbm_NCW?c&jfBh4DSUv^k9L^QCLT_@lmbeHeet zmu?EV4%fD`GAJ%Js1%c(R?Ln_eI<;sA4E9+HuT~aGi)Dnhw>;^gNk$M^@a4R) zP{W3Z@TSz3-{)=l3O3z`f6hThwbcf3b*=38b(2zI)D|dZ-^qv^U-F{GlfTVGi(&*! zwqOLhiV^41>e4a%@!)lV{6LJ(H{2tMJh;U5WXumtQijAVwdNBA%b$e6)S4 zwat%R;oK3D;)~I4vP5MO9*>NXy8a0!#%uNDZKMT>Lf**hB!7mm4B0y6apk8>)P`m$ z1Wr%My`erVpa!$F$fLc$E!4K1X0x~WKJ@boVcUeeMI(2@8$s^)^;OO-YV1U_4%Yx> zjxIWJbUca(xLi8m>&MWVV@nw5Gq)X+RLJH9VJU`$6vbBC;-a?2F?p<0DS>c2W+{!v zqh1r-85c?JDd8#EJQS4IVjdSfBB!{M6pDXmRRhdlKI9~&RfryR9XE`PTamttPb{U1 z)3ZUzC)FoMUg}OS<+y59m}OS2ke-H`NIoc8JoO9~^Cf@&GL|h1cdf+ox=cEy)sjD% z_g+pNkvdE`Fw;=ty3Oy~xQ0+J5`B()o5Nz$!Hmj3KlJe{z|k7NaOcRtv@+|7A!*(n zpM%bDbYY@tJA}{SvbU!&6Ic%} zqz0@5>cKnQh3*}a>n$f&+5^WgW#)1#;`JleJ2r4G4NkBZ9VR(>UmUX;B*ijntrAUeVXhL8;^3i3*SE<@Qt)#Q)xHN1lMU9Dq$ z>;A|Ik6Sr55h(dCLK$iLwaW8_Fc$hKNt+SEBwHI|BDwHxnpI^cEG{y6Sx|TNv|KUX$#qN zVY&NqnRl0zSUp$5nCI9tmt)8CfrGlLl zRZaQV0{1n`P7r@Ra9sI1Wab-z`vxs!E%5vcfqOyAKZ?H@xNmBMUN!z!;J(E?560gP z+_!zT-wE7ze6@cUxWDslXpJO({(V3#{~)A%F>o*XZ+$m#T=_2F`p3ZWz&|op{}i}? z3ZO2n@%IAvJww#*2k!eG*?*w6{xERB9}@NQQs7?VyEcM~-~N#VnI8x4$3Y^W;!j2x zQJ+7N2Y(VMP_kHtwRBKlE)D9-!36N{r-A#apJAH!&w=}AWy>2K|4ZQhC7<}81@32D zPQ?aLGbdIpXqNtmh>1_e`14^C%4s`B0)A2Y_AeOvd_w;nH-0L=-L!m=15l`8upv5af2fQL&5N`_IrjY5(=M(+AIleM< zSB5s9SA`i{&nc?Uw#ai=g^km>YdWM?XOUtEAXkS)hF=!kHLCqxp?epJI+n-RhAhhK zLI=DqTp3>jjy^k+<#J7hI z4LwvCe@nbYjk+UrcW~>R_;0l><<8In@1*H>h3+nE`rUf!{h@n5Pc4hLhK>tcY5F~( zyN9YE!1soZs_vx|9jf*|P9x>nN%8%myI-wsi9Zm!4{)h7{$S`n7=kA)@dKfIfJ?Rb z!O)SPzF1^sr2mkn{GreRAENp}-utj-`{B?5ALi10E`3Ce_-N>WALWuXwvUk}C4MAy zz(=?=rx@IlaULfA@z8xdOpuBn4c((*J^n=KJ`ozvRkI&UQ6)zdpI-AZ3&bfF{cb7m z{bUJCJ{guM>Eoe$oS_2kJtf^1x^4U#jGqYI6Plqgelm1VG8|CSPbrk^sn9(YnveSF z&~fEy2K>{Z`!r)GN*czW3EgLS9!mPz(0!JV@zVCtZKpGX@iU=&##j5f(0$HV`}xp) z-nYS1(q}bjU(on|k^O)EThC!T3f*&j>-o^}!1Ex{mqPa?Mug|S9J()4{fhW2q5F!* z!mp~WUke@ZYvF?U>!JHP-_2JZcC6<3h0whaCLI2aF)N>jd_;ZXQ6Bu}u%*|L4(hi` zgZeF&UYOf;o8oVW?%QFaK!xvw?mH?C#D5pMzoWejQgi(Gq5FG!zdrs4Ez1`}2Yius zem8XA)%Y~W{}{S|QP=2;C1n<@jOfe#o?W-~CIW zdnr_UrXT6eABPV3V^D25mwuwpy&O8=%UoIp#{N`8@z0_AXI~YTyXN?3q5GKzeg)>c zd}M;+FCQeI6_qM@?dPGqeg*Q4Pqn6Bl*Z{7VDi6)?q4-;&G9ewt$z#Mzl92Lc`kBX zcrKb1rs_?J$NamV{EyK6hYi{*p?k$o^M8hpTmMN{7PBgTrKf%!x?kJC{U&sz-!{r0 zI&S?JPo2n9|E;I~Cv^YAQ)}W^L&t?zxhDIo`$~|v!Yb$*T%?gjOL>LzP4#-X!{Yfm=P2q zcA&?bBDX0@ezpBGvM_Cq+~z20y&%3aa#xy@JH9G%Ja-k}(gwq;BU*G#7TIT8FwKrM^CjWU=eWHw zY82jfZ*MYQe^XSb4b*oNb@zq+Imf>_ayR>q+!DE4d<$=l+^vyK*lm%!4foG`BKMw% z)eyz+Rg2yiIpF)KNoj6dFyhjqixu9n{?&|83;{)>n-#a3@vY z6}h`2BOaKWTV!dDFf!*o&Jo(yCu;G;|C)50KIuI zat~^tTH+6BIv%e>|$)l)pCtWuS!nSmRsbPekq$ z*1N|d_n7b9CnNXCC}~<7KOVWqDGbEh)F}>VeS*QgFn%&}Pew`eMe(O1$DL2HKAtLO zt~A;ctrdLcsmRX0$Q6uurfY8@bO$ zauW#6vhHt>;%6fFOjN`SeJ=8@w$Cx@Bl+6C$ZmE9o121C`vjpQ>|O^A5n62`XKvpq|;Z2*ybN8~86_7h4ETIpp<&^508oDv#4rC(4&5vR17k$=KU zS5bP}N>@|bZl%X4q15u+Cn=$LQu+p^uUhGwl+YZx_AN>%hm?Lw=|wC33ni31uKk?S zOIG>?rI)SrZe|*_in}*b`lXdbCDCrUb~hzd7fSD^^s1G%QbGse+C7v|Gbr6hX|t6+ zN(qUbYagR@y_FuJgdoqgk5fVzr}QW#gl$SsQ9`Vy^fV>pXG+^C-5+Mo-3LSYZ%N^> zsX6Ex9v)EI3z??3s3;?)9J>JdbphH738>*J19afG0(25W1(<|K3gGZa0lJ8G0(9d& z0`#z_ZzsHQlMAAjvlfwZiI51M-umjv(&QbYmZxwdjShfkk@Bq|06TvgP$*N2*{4Q2 z4QR4=p_R7pq+Xqo}%vSceU-S-10RZA#|Ywz+T}_0MQVW0QAHG_LjwcUu}Hr z24L51+||~$dH3MT9rBp`rgY}lm9j?5eqS-Dm7w2R3W5r85R?O0P-)l&JL7hPlUOAB z?U;ALF6K(Go6rTpp18|kFTPIwo{6hdu#dn!!8thl1p5hP5S$eA_bm{J_siQG^u8j2XhtqRXj`A+f5LbysP5Ml z)%vB`?#8&WB^0;iS&%W-htliGAC_l|F%v{i7xH0&2H0@eeg>_n{7c@sT^yiObith4 zbfKf5bsfW;+sFml5uQd8RQO?m0~N@0sK`|#c9y$-K{XFG(^4d7)&wbEz(c;@Qw#{8KM|B zATB^du0UD!p9laOa*F_1r2qgMayBj26##rayoc`7#-28R<_`OHj8k8?TMb}oK zb?jv~gJeNV1H*-2jwq(WOZFdQ&*c>n7~ z&~DzJd>oaNM+};c7{f5vdnZT2Tyst`GfRrDEEx%Ni5aM;S$!(n#Uae)&{=KTG|WB2 zEp=xMqyYd0vGAV9k%)!)9{KRH;={{^6N|IlS<;G?0zm!J&JI5kL+0$S z#0HQ7Kspie0e&J4Y4X|h2X>uPdv8A4!;kB-!@!c(wYJ+|Bzea{W;0+MfGTVZ88*nn z59lh;-wx=aud9o`t{&kmN@5D?+WBwP!9obM?I5t6M4}ECy0z}Y0R<2=PzUn|jYu78 zDRp>9@!fX}JByM`0U{0xI;gIV?Km(EUEXg#Pwol{4kVbcSs=qiJtn;o6A&O3RFDY5 zctbwk`DlAT(PfToMy0hluEDTSL3k*T#d|`AV9wY%D>Y7nEQWB`bjcxNc=rpUc+VFckU|bzAcY(_D1{to3OUde za-b>XK=ubM(|sbqmkTbFLJlMnW|iP-Dda%nO4bQpCWRb$xfF8X22;o>3^4+mZAdm! zx+Xt^=z4z!(eL*~x!mzcliN#jFv{okSWzVh3rY?alpHK5IapAkzJdz%6_gw-I0?B| z&>?LIcA-@WcEcS7d*b;9dtm_jJrjB_*ayuQoCA>)>_>hToR8cpILOKsTttYj;9}5L z@I)|Ha0wVIxKt4WDlAikfC|gw5BtJ7iU-h@Rf-8vVU3*lDy&m#B^A~ybCL>|Dsz$w zLxB$0Qi*krH9;jL;xGEr^+Ei+FWnT#m94wC1u?#Cm2Nj*wn~Kk;<8q0E8(}kbblb{ zw5~lE#MmEHdN_#jD68~H5aUT!>9Ig=WtE-?;-C2vVZVd|>)Q4}URRZ#4dgmi>G>eW z{-DxV135xfdLfWERHg3(F_s9GUJT?7Rf(|Q*L~?FJbN!iJ$_o0B&Tsp=L~1;hxi;KE;lD2AR-p-87qW>wCm8M8Eo_@sN-BuS z!bJJjQOU*{=|wmfX4m*2A-u-kc6Bwk>wpi*P3yzWnraaRdn>+fdIVo@5WP(4_*~ zmpn(}wzZ;^-?2(Kt#+c3zi~j(v^-7@rJRE>y`{c-Q^kzh`*Nm@egoN0)y&F3I*JGI zN!xim2WeVK8xQo7^a1Xm0Y%6vrEqG2_TaR5`+lt+SaV;ggNlC}GEoPFH*kWeq9^^Q$4aZf4+#}sla3vpWSCTIy3Tak_uEvkrYs3-B6VT%!2@-MM*Fy zwlM|_7%@tK1dw?)jDm(i83Y-fQL!5p#cmZ*K~Ygq=@ti+R@;g9{jGh@KIh&lvASRX z-{*b)|5r-ZzUQ91&pvxtdkw#}_ByzkFsXdGK6&r(nx;Xzb#8t2!u-;07I23beQU<5 z-fB1ih> zt*9SBgg(s`34Pm~Nqx|z67+24zMFcK#*#PKl8#(>1rKR{x7$*^DE|sAZ54Zk)3R4M zO<{QeM1hNn>l!FD?Z7Z<07p%&+$y0&I@z`eWGKxjCSXxwJI@kQRH$A=mL`t}6+#v{ z<{T_g1%W^L=3I$>{OmmC$5cq@`2v0_g7*Ub>_SV7Nj&C7Y+%tGes&2+8Ni;!#U=gh zV%>C!z@G{My%dlPhrROM0N-7zb6@qy%OX4%s`7H(eT9-@Dz5Xrf@`Wu4Doz(SyJV8 zo&2hwT^YG6?FFvV&#o3$Qz4_cIFugKPJHE?Ym*naPB$6;QemN&1Cb#aCsjIHa=j8| z>g8@w54~RyN<1a2HJpt@RL2B>mfzf)J;gKlZhD#)|kJrRZ#Lp+)x!#aZiK zA26KvTcA=r^rEd%&QPgc@7fA|7>tj-Sw~r_X|RTO4>)> zEh=8^OML1;=1tlXn&C|z4@Whn_Xgo9B`@o@N;0@#&h^`u>v6<9@hhpy$Qbx@%fDh^ z#H^mSr2iky)$^#jv>bm`*iZo@Hu2$K1R0eO4`TFRHGRtxzsvF0JyNt&B6xxk6@UF^ z`Z}5q;g!t90nD`445$WR_w>m)6c$Dp={a{n`OZTK3pdX*y3P z(9)%XmVVba?|WKePYGWNuvFS*S&Bdj9UwpIxz>4`$M>V!R1l|Lsm}UoQqs5|<{I}y zDb;}qQ2*0W_4+ySkAzcoKLWA(V}VoYtD<5MpRslGtUmq3Fs3l0pGJ-gKaHxl&G86R z?TRQQMFlAS8~r^XrKA}DT!>JqfX_EHKI>Z#9_F|F;Q6R}#~gayg!{>L6SfflB0?rf zFr8P-8f(s&cfQi^(DzIp8JZ`G4^ z+n-rlSn)6Bdh$hjGIV5E-3C#OB?taa7*$){hEcVK;068z>=fkbf2xm7Eh|VPYmzcn zMi0x6bC`qP*78TeSOKphDE=kCx~Jp=cBtvE0<>xk4AN;Ysm4%|H^ICVRj&!+_S77D zh5NUriNWX%k4W5FtX>=L296jykh`}P`R7bwVy~UqQX|s z);Xu^J$4psMo9sz=M<%DhUJHO`&>4B!B{7UQ~1uuwaumqCU$I7(8Y#-} zU!jC(L+MdU2r-ntMhV%3(l;m}fKd7-rCY4@I3;#;u6>`F9jkRFt6NN*gA^q~<$`q79X14M<6!EG$JPz90`p3@p{!j<@ zN#lq^3oWtpzI7%STF3^Fv0r&)bXirf9{(a+JvmVAPA8HXFDtwV3QVcW#Qrlr^tlDyo*__1S)oHj`Zp4s;l#3vvFbSPvHz62S;seLSSZdjt2@6uzA@K}2OrB@dM)8a#40mFK#ZkH>&WQxg zlk?K0f`^R{upX==h;>RaS_MCR}eEwYqS zO8{+zDLJX$>uAX-v8y+WJ*hdEfPEXnFO+9lIhLooY0Kd99WvE0Vfmxe0waXYnQd2w z$J{a%+tJxQ;T@D+U+)-x$g0TBsH*$IuvdCfzu;;fZjw80$ zvjrXiOK9e_@E#sh^6lHVIs|K2XsFw=EH0_b)z1V<>Q%qebj#cSK(h?a^^?G7B>3n1 z(~O3pR?CjKB<=|{VWYP5l+v21bq>QYml2#tnLN_w1<9Se<8rv)Tr! zjhP=_vnUfe3??x117#i0nE8-r=0jsMa{wQnnGbtrKJ1zKuxIAO!bexR1utv|1hjJ} z1cu!O!S(7OJ!0m=LOl0C=8BmQ`%^-OJu@Gcq&~pKMH0k^bzb%mWI$s0u=2$%ha4aw zd{{{^RzgVDyej4XPlRMz&7-Bn+-ZR9OP>2f#Qh=S{&pf%lZXI4M)w zNCqp?9q%(9PQ9-&oxnZ9@G4o2xHXbqep!&C+@NzAZ(PK@#*r7*=eW;DNYvN@n4$8-$yhB!oLK%eRs+0O`=K&oX>WqH z+AZR!l7c(kG}pP*GBHXpk{Lq2u)n_kBsiZ=A?b3vo($)kAyJ@@J6^#Za6UyK#4c9+ z!7Q#A(>evFHOqCM#Ks)KaR8g0B!(l4^{707>FV^5@9C49%o@HI@3ptv%k6zKqSHL3i_3C1rpplPVhY$Z8549FQz@*;eS|N| z)+9N{nX2M8V*w{XiTO1-;MXMPaDgTUJm!|e&9o*5lsv2hf-KbuVHI{kScML<4{I`A zKRt=`^ioUo%0}sFb*5y&Mf~!CX!$_2d?0N|O^_;56QqODgLE=RkS^8@#KrrKXWbky zehCLg*sx{>vo!-x9ITUY#z6M421iWQDlnp~AHCc})+QQ~Etxhq(X}l#F(w^3xUUyt zvK==()Ntj4^+Jr;a9{$=Q6WqV%Ou1Y7ns6>E%#iXoY=O4lp9+RwFC#s!Od@vy)q;L zq+~eImrgs0b;F_Utee(NEE_VIp3KVWln|{Yvs?X!l%MhkBvXF39N?+}30r&Sckj`b zPZEpF`Am)BMFKaAU2N}xAd%;02l#Z=IT0vylEGjHjaLlMMGdSht4jP*#ytCk+P5lf6VQk7hxOch#RrA(S5)(FiW=Ubo=w z(uB~q!g1~#MxltWeHjp;IXgBX?(gdspNzP_P+OP=WWSdi5btK)FE=0_C+k5}`+H8n zCO8%+z}@XR!GWF=9Oya0f!dba_>OJ43W1e&KxT^*94Hph1=$Zykg|YoE%VA#6QaW# z8NdTM^$Fah=Kv6C9S|j|hqS@#AyrsBq=UYNbketwF4!f+(Q%M)D)9R}%*Ya)I4 z-y!{Y;2{Gz;30!J$st4d$sxn>3X$c&LC0Z&IV`ZPO)7uV&R*DQLkQTb3~;8b7ZSJck)-GzM`XDWNT%;k4Qa0OwVx@%L6wOqbo2g zg%>HXT@uZ)RNJLpn#E=IOT7|ntM<}gG+%djvkV%SpP6BW(=-#{0YR~!#(IMcq0N_b zsc{|`d&95&hI*Li$&$Wn1=l;J94ronwhR~%_y@~PxQKMDsF;;!fGdP@>-uEfE#N(r zx4x`h(t50)7VI0Io=C}udG74?A@^Fr?VEdi{uI*ic$RC!vZ&^;0lxgmR(8g(sUOb_CV;nDBm z!9+E;#2w^@bMIlS+WMM6i&SS&%C&lfS{dldQtL=k-rK`T!8Rfsiaq=g9{y_h)e0V- zpsTe6 znC379l;-l3xqa32gUT~a(H@Q5EvFrrC9V(`WRR111Ce+G5f^|cmJZUvs)cm26+?6~ zFT}CtAl)e3cn_9!VQ zJk+F|?w5<6vy;VTSCFuyy%T21tTSan_|07OOmZAnHvKaOWL6pjp-6#%QwJf)?)Fm^ zyM=`slYUt8duXJ|@7?h(nUt|hreVWPt)t&4PIYc%)NR^!t(!r((>0~Q}bg>me9NQVB zo81i3L-gV}=K3yyyR!@XGNDW+x;x97G9#PM?XQCn;!*nHK7F9 z&zW7aSr)XLtIZQAn!BS5tGpN+e}2O3l57wywPrWLRfGx%kGGjUqaK;ctkvcZ9zZZu zP2$PaZM*+~_mHF!p#>y(qPtLTF>9lp(N*mF>C@}m;3w_$8i#%|ar133xabTzHgwv~ z0ZmWlXQ_lthp_}frm>$)U4Alk`N@PzEsjg_3~}5pnch1f6-}lt`A_w`>6%PkIv}GP zLTqMF$~k*Ab1J_tMmsk$&fIxdEKo^>kw}^Tg0#|4khXZrc&5no^lfJ|MI8S8x0)&x z(SvZqfIzk(M0aNB1%7CDO|E&Fx1?|p2Fj5Sg)G7V7y(yqO6 zXE#}UWKJTfqJV0O%TEe;nH?JrD^$q!Lgua4#wW_6PW)(nFC@E-F17#V`00V1HsZbPcdS zesGll`vZbh>2Y$9`_dDUl5y!8V1H5vsPuHCj9e-`8!54tO3y{gr=`;Kk@9J&^y?_T z&6i$`V$x>m+8?6$u5pD2+>;LvKu@yp0I5kbVxlI6#hG#DNb4<4(G2&rwVa+Wc1Ci% z*hw-Sjz|{p!j3UW&!g`tCL&Lko%!A(UnMdR{_cAfexLFT>?V;}Ci5+j_T`Nz;vmw# zM!WzK#4RP`mdHh1t#!0?EV)o;at)rSHMOgoDT4|IZz)%a!&&ZOtRe_D>+9p`J&RA+ z2k#J>amsR!I(bjBcd#e~-l5KAJo+6ls??GMy(n)c#G}29pt$Xx16U(O*n6O+u>^`z z)9gLw@E#aA^d9L+GqfDLWs=lZ0j@G%_K`EYfdlGI!cY{m*VwE6HB89jHTKSiV(&4A z0u9bygWpFwWSe(0ik`CV|#1$Bx!JxHxebT5Z98P3lH?Z_FDCQ z0eXcQ3Y96R(T7)8I&IBBeA0P=pQ+v=Xn`RGZeLmda4Pc`~AJn)nrE=6i zlk%6lrEd9BuK@Z+hc^2F>MsR1U-qgMKkwy|t$2c|v&R<{%&?@exVSNI zSPflDgoCw$m|HSETg>f9OoDA|4e<#EFeE@hLWAOEM`F%AvoF`sZO3x)_4!ui*MWDx zt#QY?*XM+NLa0OILMzs~wFt3!!*6qZoIB2*Lp+1+ECeuEBZy%bNm6N-*bED7ge_yl z$ucQ?6!ky4H@kJY228N&W!;BlWana!5N%f=(vEW~`(mOLtVeW`b;3+e=@<+=sj(=5R5fIJ+tLfX2A-Y{9lA{dP$X z@OnuDRJ-H@Cy+;!JKJ66GfQ7iG()8RyF%d;)+5AEwD@G#>cJ}&O+mnfa)WdIs>of% z{mXpZgx!CQ51c@>xYn{=YmE^kaUICn_eJh~zEXrX<(q!_9`xXCZoMJjgT$t1n58hi z-fs!3S#F^hnV=s~?&^_vN91<+&dc#%I`ziL`525aWk zVaxerO3FP(uKJRqG+N?MC=5eDxlbx{H-Q*h(T#^HkTF$}874}9T9FyHnjehZgG`Fg zL;!DX!XojvBJ8JgF?5*6ZS(Et^3$&luZ^X#C4MLZr>ppp&qwa_k)3lE(UkC_|D-q# z?F9L)pvgyRj3`9o;dF9lUHt{cY-qlO))@FZ=Ss_ZdTO%TN$?#8>x+@1Y1NE++!KBL zB_9C7vVX+Vcx!!rSqZ$yn4VuzK5siL;Zf!Dw&@9?_p9o-q9Qa(J~~6wli&<42y0yC zyRR!sBatzM1Nuhj-#R8~AaxJV{6@p1oTj)tCeUNK*LsY8)H{XuEJ^!nLGjA#e3KUe^wzLN>=(41%23<5%s|@e#+SN^W&eXvCk>JxPiJejDi{(<#}YY zj|#D6LX^k9(+xd7G{mZXUV$GYitiv%co^W~P}=B{wBLdh-xhRU`XS6_pSPB8`R>;Z zgET!Eq!)67^a5|b+$R~&DLubcmT^BL)Wz9@%ZiPC1Vh zjs2Zk{Cl65yf6NPLOyEv+5c1VAjEy7kdAabwaO5r{;1UCBR*GoyB1ycs+PgDdP8{L z&IX?CsN_R8^hh7MA@%s&A`u&$)1il3aftBsJ(OUV_STiKjQru65v zm)>?#e7W+R$C^Od5SQXBl=580D9dU3$h5w7?k6lK4~l0Z!hLj$C9x%Oxjw3p$IdW;8CSuw{Rdb zuYb4*ay*LfR1S98mgqh|CwTTtt4aj zCT*yN13~d7cIY~ohfYy!-Cd%Z4iUxwdS;0Wib&3Uol5usN==r?R z1{E%#uu%maZnH@RC0X69!VMI*sBja7t%yuyvZsW?Lg{Ww=UM3R^OWwR zwB1SyEJ7^jnj(v?x01q$c34S4K}f26`xqspPf7|8Lc*k^@E`;~O5dXNfR%np2?>mA zzoPV@m3~d>AuGK=38{u}FJhz+GALb43BiHVC6o{jC|yShiz%h|QDT>+bUme~taJmV zr>%4gCH6GF{SYPgElRgiV)vnR8>L@c>2^x6eXiX_=?@`zhyx>-T?7wZIz|%JoKFnv zn&g;*h%D%kRyYQv4W9v|idh_@;2}sS*eggErb39rS_n}RRS1Zw@i;ti5~q7*kUJ!c zM693&|8G3X|2qp7kokXS{jc!<#)VzcVvhsKKF6x>wZXU?d#GWME@I>YSqot!{3kxBCbL+Qgk=3xdV z->%%A<+GaDJ?41ANi0cB%@@Wl{joRu?N)4C9^Abl}PQlrUFS7Z) z6Udg(cjZx7L30A5amy;J;YX>F6$68i?WGgAByS)F4D$w>{l_~fuwCGsu)EADh~)>s zf>nZlcSQaP`*JE(gsG}sE&Qb~V3vMI+)2*d!!ij_nU{A5GDH11cWOT?^J%Ka8JP4a zci{hK!-gh0?qS2|H1@DzZu5c1hgElea6dqY$U=;zd*G2_tWqCr{@VP;%@#OI=Z7c}Dbc!}8?J+Xj&Jw7TUv zt$um>z>~1KAwC&SV?+bZ+X|)8BG%H%ljKcQaMMKB>Lyw)U*Q`4qGFS<$7UN)c&u$e z)9PUw_3rSl4t&CWlTIawEgoPx1U0xBFQ9mkq_Q%jur~PS^5m zuM!>ExP%|fL8$Rx`MnjQH4G7210t{nL|6@opc)V%H6Q|DK^!aqqP&cd9)uZ4Z#*E< zhj$dx9}kHP#5IvYFs6_p&c7YUwtYmp(ayGoS_6k8&x#~d7Hc=MjbNtw%h`%jex`la z^lVT8`3?SvQ5@vRjDw)39$CMX>s|TAKv>OVqycQQ;3F}Rx-@{kjh>5;#J7Qqgh!hX z{>XZ%a@3>qSpZ>Jh(+@Y76uBVqED2P`-OYXlKjS}8S0tzx!!Aj$1`U+H$#r+@LY46 zAK4HBO1GM|FztT$BoKt!j%Ym?gk1?^$=g4WJl$^QLj;DvTq(!Sf&YzNECX3Uk&Dq- zYmi&ZL`=+IJOTT7djIDxrH;q{1YY1+-DF!B2Vd<=I~%@=!XmyZ z!B-j)@{sXWGaZl3SH*(0%oU|#lhRKfjv8x_%ogxP29jD(cUnRNNW}OmjM`@c(NZ*# zNzm=G-MUFm6XCka6$5%VWSHp9SuP$grd|N`%%m<@);8pFYlpU5u#F!$yHaRQB zq_c#EH_(R67AafpoI=t$c#B9c!t5TT7|~4M~Iyw-|;5;OQ!?x zsu(oZ9{km^DS^*Q5_qI*Z@xlevbDFjUwc?A$C6n=Q~9;G(67CPe(f#vYj2@ndkcLg z?S;}aJNW^C;x35gPFkpV?0Q5wGU*GYXlCO|T9>IM30$rq)SOllL@NoRl>|{z4G2j! z#AuR(@kcM4gpOD zlT~Nh>WGCzXzEX4s#pMMCre_ARQ>|G8S?@FvK z1fw_Bgg|`o6Jl3CAxJ7AC1zJYA$Aq}t@4Q|L5vhuQ>{}2Tlr{nw4iawbLUQtpLte1 z^PJ|H=Pb`WXM5(^Ez$#^5z@;^BL78J3J(=4l^^zgX(aExl*qV?=-3)y{laF0)7g;rDnk<=0HO7bX5~2x}D~#u{$YK{{ zO5=Hw93$9Wk-=)JJM$&o5sWj7FFJqdOO_HD)*N;N#N5FABA8@B98#O>90X6oQZ?J> zaut54y|&lQRa96IUBYika|Cu3#tC!G0q_4uxFfL<9q>ceqPXKM&mCt=GFhlI1-c=- zOEOug69pPhs=B=#?b^6(j{iHHvdMGGcF!qy@|<#Kkxn+hajc247^W6P#E><36aGHK z%-nr${AaPfd^FkLXPE8TtY{x);$=;RXfncYbH-T=#SXPK{F~ zXX|5ud+`*aO%)E^{E~hc%iyVJ;Wr*^Fll?4ZCSa-EP|PzsA-# zZ4@&MkG1`@quxL;rmb(IIIqm8vISRz#E9-&mHe8?PgDJNiRd%dc8Lh;x67UUcDa+c z`R(Lwemg0l#weTLy&ci^QHRq#or}={Hu+v`d<6tSQ4OZ3L?ltkNTSM6DB3}TMLW^+ zMY~|Rq7J4g+KrAa+JllU+KZAc+J}BE+K+-QIsjB!bdbF7qC*_cAvzqt*64Bo(E7Xr z478|XbVOH?TwU~NV9BDZfh3ErC4ai;@j#13*OB^MbOY(nMK{J9jcx)mtk0X{O-8o> z7uM&kQM}m-XGa|Wp)2P_fOu5^>w3Bs0Hbd8y|X;SVkvPkj2+aZ5I*vJid62MC zxZr@bzJ>&hwSp!0f**`!$jS*6`Q>pr=9Px^afKA3Oy#-)qjtv0CX6L5AbyM}ZpPFG zLuWVV99T8_sO+GZ8D7%`o<1de`jmR9ArUiER+(h!*<>PS zA`|4g!bDK%W0Fy&j^Xp{rHF)~Vh=?bzbJOIqr**-Y$SRcS*}3(?@CevIc`TlRH}a%skiDG5!fm(LdSAW{v97wzX3%L3EJv-anz*~_}Hm+ddGOl$hcR6Z*X zg^^S0G3_^)%`7BCma_uif9CG@xaxyF@sJy`?`y6$g0XsuDLjP4$Ra@UuUg+yg|paI zQX16mzv(Pj{XwtdT1I5=vM)$$Q2W@2{1==aHzR}K5}jhT6P_a2!HbBWn&x3kq+yu7 zEW(eV6>W$*WMf43F1otNff|Qf&>tsijOaKGySR!Dz_=9?WukKiUPF->lUmPuIBTTy zFO_3Ab5weA?VddkEC=zG35hSDrBB-3O~7#mK{C@d#P zx{&coY*_qVT9UQPgQ{UF%`wQM}HrL&bxaM>+nm*y>8tg-J-sm{a&Ar9F)tykiW?rtrElGn<%o==RaOf#n1??>8AT=%3 zjULyS&KJJeNGt5bj2`xn$e)ReNJKgd7Go$LSdUJ1T z=O!{VXXVgvXGJy)XGd-$5hX%(75$kQW|X%yhW51F8=s>%6V1v^+5v+2O^ zvE-obIwQkNLQrlh>$8~-pcYXMC6>IZ>o`z5M1h-hilQBLiIUdCiINVjTXcbT4(LK{ zCQwp)^oimO=oeijn=bSy8Fis#AaiV+6m0t`__bYVbSg8wJ0EzDe*qD6qTL zqHhuW4*FKX@1Q3Leg{2K=sV~}4HNWa4FPnMfIZMtguH`pHsBqFcN^}G!WM(wQ8?XD zcNDhLIhR>)DY%FW{QoRUpzbIM)^~ltqv6k?yRoPJZbEcmqv)Scv-EO_)+Q*KnuJQOe7E&$0FTWDj~A2Kzb1#A&TRMD2y92z)k|u(M*sbHWJ7%dkJKDJTM+f z>wt7R&h~;9<``KIwC1qRyo@t%Dg;Vc}i7q9?f`y|PklEaj-C*`w>EtL)L~GBa&dVhc+(Y%nHCp`L0pM?1A0#+&t01r<~kdcHU7 z2^O&n?Kcax0ESp@*mS*&)x{T>@hldZz1|M=CM_ZoK+Ik~c0F~C$C^v-!Ye_1%I;kn^mCysUI*3jdp8T?+)89|%Rwp-&{X7$% zHkp@F{62jX@1wiVnDv2j+BKwKg75vM6m>Q7y`0Ho%-l3(rJ9k+15zcS$~e@&T{3PEruW}4c_fKw za_Ga54u(u0%0`oO7nhT~x?yS?uYuqFm*GuG8k(Gb5FTqLkA^HXbtVscsCny9o5j$g zLuK_)LTkW8mYk+`HpqeCT0p6W0o4kJz<{RI0FTX-)|cg`Nhje>()6+!_FqjmW9TSL zDWh~VvVNuZt`r^h2RvVm!@oH*j-nb%_GuCU&^exwZp}uTH;)9R>Jt~U4=GGf2N$TfHieFE&!*s0m!nAg2@Ry+$|yEaO>=HysgNFqX)KPA{K!0fJMdoW6Uj z+4}y^ee=hnsO4qG93eqt&JkG}^KoS)DF?2}?~=W{oD65=vExnIaFS7~iF(6t6a{0W zS@NTaEIZa{BA!U>EkKZZ8%FcvW1uv1Mt-(=y;D6(lQU|(sSlzwxsVQ)Eu?dNcHF7q z6;Py-*G|BhK8@D2x|b%IZ1&P6Iw~+NmI6ycd2{F*R7sQ6l;MhZwvVmcfwxTZVGf#! zIsg+^I;=KXxCi(+iI4D$`ai$E68t9IX)0iXf^uAi_8Etp##@Isss>2>e-)BxD#>)O zkxci=P7Rsa;ik)2+hB74T@+1xnaOA`t={3?%kYbFY&9)ezlN=bF15UM;zJ}%FeAG< zJ=@M5!O*fKVwtqOb*}73_(M{3<{Ycgm27n5a^Q+-3~9HIm7mW%0G9Xij6-Ri+)pT-srm_$}GBTU<1W3r4`7@IXFa#edYrA&#FsY*!%rtrno z+*l-Q+7HPd$&gHTRX4>=)u9S|*3H;G36MzJ>!vYdGiIZdcnOk0lft5NR!PtpkuljU zSvo}7{?ezJo!jkFyEM%jpyvpf)5RyGbO&*g%jYPQa}NZ6bb|-_ z=M$n8jT3q(TkDptM-!T?J(|!EIietKxFsM}xI9D$;6OT=A&@R634}bCBB0(xdN3G3 zdNJ)n`oKg&`mxqR27o3)201->9Bky^+=LNCt0eCdb9KaTQDI6m>1nbB`Ph_Z)|<`> z_gHiXX5`Mjk{DfAEqSp;b8BU z;i#;uLZo-3`H-yv^S#K0EioJqc5X!!{EFD37118aFkKv~-FlHXjSJ7AH^S92qB)PP z+dymc3+83?nf8T8+Z=(&YzsZ z6?)tte1`yk3#?@RC@g@bhc2LuM=0ZcW=UA!_I3-FN+ZvapB?02YN{$G|{rx9}>SRYvQZ247NjV$ojVCYVyA-k(f3Cye1>^ znP7F-1N0ZVGGbj8Sd>LO&pds$cM5?a<_z;vfvctj<+IPD#3RhQM8 zg|`u}P=3)iz9Uqo3K6^vLc~lb1YXw#f!8^R@P-hq2R)DjWoKC7UM0)$3LV$j4_PX4 zbA=9T987m{vhUHN%0WKfhE7lC-K>IqMcM;PRxGigT!Dn|41j$j9oYhI3Q54t?PCN7 zugDlC>%~j+5HU=Mm<~jadx-q@5V`Fkf(b*qSnCkQYe2eDxFJ2PWJoV-8PbPebR4`f zPKWSsSXgUP2W+gxJCeDV_J+v^6380Ntg&Z&xm6efR_#E+S@mXC?2mZ`qNGp{%UFqQ zVKXma;1Z?~8p5Ly$1JfAHVTh>l-%Ks6H4P~O-~j>obpnqU`lkT&?-BQralPRP9Y2v z+`7R}>o{RCkA|}dLp8=?X2sL9RW-fdO)d$gBxbBJPqCIT8!w}z^?Q@(H-3ALLrMXK z9O@_cv!Z>GfRcf5Gg!46pm4z-UWlm=Ke@SV6yf1LGqIciyc;&u)*!SmHtfh|VsMN|t$R4YbQ$a+!5IEi-B~&}c+o*56447Um8d00~H77I{x1rX|bTq6Y#8NT-l#@HJO`yjN?Ly{mv+RFUA2 zEmbi_tt;B(|n%awX zjZAn8P4M`cj4fnMF!n+dcFUTu+l;z=Q_28e@-kHcnF^N*OM(%YmD|gCgpW@!&M-@y zA$x?e9v)G5@{JlQ<{E}r7kExLueUpwL+=^K;pmRXUOdye-NhQSnvLmD^B!5_LrT~Y z32uHQ@?AN{vm=uKCFkdy$)PY)80)N76F{hSZdU7D>vjaY5iixzNbo7uCwpVWvRY}m z2dMB0WjaRU8IJz!fRHE}YlG4$Sdv|W_!eH-duuYhPS&(0Aq{9+o&46YM-?T)*>pjM zvnh!TH==;ER9MUUqv$~{%$`i3qe%xa5QBby3XSqUo&#z>dx~)wtRIJF ze1}ne-rB?5;gVt_a@QUq7u}H!eQW7Hecv8g-?x?IZC7QFT4myZfnRcyLQ9^AxcDFP zOWv}4x}$23-MQ7df2f~oZA$ROsJ$ku`85niIR=L`0t)H1mQ)cW(ulI$@*x7`xmsYQ zH9YEA{{|6%VPad#&Dss*4kN{FP8YDGn|4*V;VIEv+-#*&pOb(!M(BmjV#S3Z*+Y2Mg^ct$GbNv&I)nP!!KI$iUPgVj1||Q5YHI*>j8`NtMJrFt)}+ssNdr%; z=Z2Fd*wMVVg?ilEY-VnB8%Km&VrDi0Tq*!uI@!Iw`mNrWe7V*>;7cQbmriMqN<%#C zo!mpl-0IhQfiS((y=y%Xrgtm0wy1AUrIs!3RJUcRpiF2oC9q7VD}4!YCT+%B1v#m? zW%0HMND~W>9tJ3TW~48{$)3fRq<~XeTix{@WwpgMsFyD3UO-0$fsLT&Mrx*Ej;x^u zI?6?CxL#3$ zH3Xbilu5tnTxpe1G|xfN1LVJkf@d5SeWlPwP*lctaae0H?(0P4s6>Hm`HnSLA(Wu+iIPwFZ}#ZptbxutcbNHr0SHZ(>kW_+_}q)nO&22RU!b{ z#oBQEV(z%7R4ed&yWGy@Nv>Vyj|cqaF5T_V9>JJSE;WC7rY=w6?y0h`lUU7Po}tUr zxSX6S^HqO&7hNVP2}1UC`Pm=#mpgTtlSPn|327lGo4>rXF7LwS8GwnALJeM!RZdJ?<}e=&}bKaoiC(+x+Eex*SvYEEjA2J>@S?)#ce-?si0j zk9RK#g3AH_>+i1U@&fKo4tV~9zl_Ukh>HZ#j!1em z?kfvmnU(45n<)K9>ITB3q}#3KHUR&bBpFG-tW^(|K*^4v0}F(g=EOK@3y74-o@A5J z9g}DzSDkydb9O#KnAK5Rdy`w;csjv^Oq8SzucYn+-7CeQ{_J1C#*y{keu9aUc zS<&prHCL;ZmPt@Vo1;kwQA?6lK#m}!Ite*TeM8fBdbQ@E^JwQ%$vB~%VAIsjygWy@ z(~gt@(9Y#N;b6Di9UQu`#cI#patOC1X$sEvJ*}JD|oJR)-^tX6GN3NDb zx#ci-sImc^=Wp>o*W4{Dx#e)TQX<_&{uVE{4I>(3Xq zr!cb68K#J>j`QMPoP!7#k@1d_bPjHu?Gx$Ey#{uw_e_|RJ6f_^wsF4BTYg?Q_O=NU z+;5u4`aSblzhxflcg$nG<>y%KYaQIlw$=&3mf8hj^KuaOs&2^9Y?bMz(yM&~ThFg& zL|2Zo^*oic^<1fJ@P1zr)y5*Kokdhzi>PcpqO$df>O?V7Wwa4>*c?Qa(?(QDZA5#q z1&Q{-cSQSPGNJ=;7STc2i0BZ!Lv)zl6@B?6lerBu3}Q-FMF2ib4OWfgjFSYd3jvI>2@;LSpbH+b|O%Y?&EW?YF~ zt#;iNK5-4F_+(QMVI$dTEp<&rYkj+BXSUVS{dktcimOs4T?Pqz3bo}9;wG(7pS8A5D??Y^;;tgyz*aL58X@03Y1cPdPe zT8pLf&iZR=ww-=5TYXE%w2n&co7CPmy;A#@D7&Gy>ar|jm>5dz&r@YfE$~h4+qz?F zrS=`sDV5r7+sHoLR;|=-x5DH~?N9H~6*jV>aCq8AaGS_trs8snn4eV~rkDg=4S{nl z@lion9A@cr4T*8+&ogQI&vWSl8HYZxS8mvfZBv^7qu1pesuh;Y0NpO{C?>PoBUEZe z=unyGa){UUm6ejp@(C?fnRCu6i(OnJ1B2rHIw48wR6)v8jsr85ibL>3!8k3yiv%b&$lWrmUn#b+S{6I?J_$@ogNU^B{ZeQVI z3vKPmkJF!U`+nSxClRhtMhf3gT)TkyqWW`p4RV(S2fSEf>j!nKyZrji-SsN&8j@+~ z52ZM<4Heov(k6G;67Ird2nQ=801RUYWbN52!?r|2f zj~Ywgv#cH5Y>V2#3viHNcF`%tm|e_1WtJCfiCSYnR%05?epzE$WG|vItFy+e)@csb zo@^QvG2)aJ2d2&U_1J4jJ1x;o1{p-R&3fn7 z5oNYMXNsCA5YXuT1lvy>Q4=Q}HS8zeGB?(K!eKntz7w+coiN(vAfL^NHqJz?S@Uz& zo(OBt$u`b!cW=*m+`~)wQ+hHJWY#-&N)NrWDSP^+dT&FKptndyBMtF8-8zSG2hvXzB_x=yBjUZr!oXvQX?G`)QoiQ)Y|7C-R9hu`hlI4 z4D4xHeWzLPW2GALXD_L3ew($fFut%gw;0XDh7oH@YktN|mRXiQ*_IQSw?)jnk~eSF zww|)y+qWhaizTx-1@2Vx_O6k{+NF&W^HwRCxn%fBg6m|zIzLzj!&upIHnr_9qTifv zr;%iXRZSM<1-XV@K*KT~p+#*+#?;RH*n1o}jyj=fN-_c$=6-*ne$N`qIFvu+<>nub z{{7UX$1lqL9=S4y?oFcpED^t1-cT-*L!Kl|2Ij*^AcopOPnn8Az^MT|uJ{|axvL`1 zdGcxo)NFH5b1_5BHU~vRuIfIs%|U^Gbm}t(kuFh89ZnScL$@eFO+BJm7Cjuw5BY;#Z&@UInp zi)?dHbewgfLz!v&~W1N>^ZLJQf4-pgNI@ z3|VVd3>hIm&yeSgvf<5T{UwS8+r`{^*t3s$DW=W@#^3ZD4 z#yZM;PNG(P>GrM3+6<31Ao|?;RQ3&zXB*t;yHcoz>PogWsYNm^NTPhoS8utYXH^ zuwpPLTn|EEYR|~|8Gs^sPS)!gS+9d%wQ`YohBk447*!s4c_2R63{B~Ri1OV*S~+!U94IlF zE|We9eIC(YS||*9e#%Z9wGK64**dJ`_m&bvNcV;zHFLg=B$)K-?ek@N@aJNsBhsRU znT^N89GtISXkS)m{@ zLP2DMf^@(jAmWS=<zOf&n}2LLo+G0GT7;BHS@ zrcd*lV(duHV@9*!_=AKgi5WGGaXQC--n8L5<-!oF`WwN_JU6_%7+DD>wwnT^Ujbip zPLa^0goGC{J0f_IycDzbJ=i%|%PdFgx|sq&$3a9C=L<`V##&y_6*4N=i)3hMzMIF3 zz*?9lMdnBo6GXrEe>NnXUhIK9xGv78%L2{ZeO#a0hqc5L z$n+^Mg(mX8j+`!BO`jJ!!8JMJZcE%A#^?611{kl!Km44tjBK&`W!m zASCP!O2+GeOp~ZL=#z*J`Xr)*Ud|izV&0(KOTFAOPi%5fPMdxRxZeQ?z8XD`e5ONb zQ+xv7%2`d(jK)=;OW%tr%=1c!7Cl7b5Tp&60K!=aA{}hmkWPdnNEaI}#K8g}-Q@os z#~R*w4CeYbgd7Za4LG;XYwKX3s>6B< zdcvyeh#x~t(-yDD$O{*w$WJ5aL4=EznSVPJR z_d~jiMz72#Mz0mZ=(Rx@woxJGJDQ`}jZ7nlgqY=Kd8Ppo(|{e55bz_XCmYjwJ9+F?+ZWQl`>-srv$VG4l9huc`3KBxu ze>oR{8@0EG#~NRW>-;^~2kRco7{fiJAfYEI$fd!p;}Wk#rXYpdjcLSnKAk+*qJwbE zm@2|75<{HE!wd?sRGh(gUCNuB-&t!{2ksc2W7<+&r!A$-DW@KxJK3OQ(g-nz&&g|I z>%p%BmqhDG5Sb|s7#?EUPmJsmCVv+bB%Svl{M~NZynltC_h=Dg&HLGIwx9PvC^YY9 zYsYPcU`=U*unMXW7$LzWmRJ;GL4vcj<2pXE;|hC0$lxfyE*x$AX-6&5Xe&c&X-6mf zw4+nTGw*Y0M;SF{yn#h?N4Uxbs6`N_Y!JCJaVv@RLvLg+)C`zFT@xLF!OOIV)z5%5 zdnv51`rf_bkVDi0S{ibQhEWP^l1XgMnZy%3K&RTnL4&Zi-0&xvN*%F+Zc5HFZQ-d& z0O+_Aj53;Kx0Ap@tq?d|8$>E-DhG8)X{_w(L!1h=?T>uGRlm4r9L*-+V_A8qfETjz zsmammMt*lu?z94Y3kT9oz75evjc4H;9)x#hFmGtG;zMI=!T8 z?|SpA{&fjsHlKK#%)7^Aj2WHlm^u@Z&q$RqW+oJ@(aWQgYiAHrT5m#nUBZ9Aa^p63 zfV$dEw>qX_d(8~Ta4$^?!j`|Vr*_&I)!+BPBuV{H{qP*^v`NkZW(;pYTEfIZT)l2i z_6EjelYg~W2eW|vC|ph2j0;eRd3Dxz>YvXrY^h#DL8GD8Gx$) z(UbP51s~d%n0LGb9R0;7#X|e5byXkjWh0(BgAI?99DSN>MSW=0r0)IZzH=Ev5@+js z0;x2e9o}huALE_&-*;82f7vsYc;v1~9vK({q5^VVK^o$SIi#_I%ly<+e70yRqAVY1 zgGq!1UnUM_`QSW2t%xQ#U!d!~;B$MU@}cm}WTiC63(_a&Wv#SFe2l>yH_wqtN-@b{ zwwbr`n0TMSzT7_6Mi6VYGnN@<&9F-8B2ad$>Yw*i80-8(LGI|hyz#ok75U=_Q^7nu zs6|eTW8%fxgBE8oZGO_7p-BhKjbo2O=b=z%5fr>)_#*TwrW&|V1j2N%zA4^InfdBM zQ!GH?n7W{f)Kizv68XYOE?OW0J&K3iklBLG@x9b=ZpqG)_OB05_)@UghDTX+!Z8F- zr2Xd(s`r(Z4VceSK>0kkQb4O>Q z&}+RY^xCmSA&|>n6k6j&p*7wVK@fwsOWfcRh1N*b>wvJMc0#b`c0t%m9R%f~8-ldd z0|7MN3z;KR#2Q&7`XPNXMXd38%+|=fGQ_9Fay6~-DDX7`f3M)v3i+AV2!jY3TDXOy zA&1Gyw8pKJk7d}lJ`#N#($G}$QYY0tk4Q%ze(gIZY!}< zB`EI-mD#S{CxylqG~2e;ypDx!$fcD~k=+3&i% zGqr#tM$0b!3r+CJRb2J1(1fThQ-^>Fg(mpza_iPDK6%8}t$%(g^7$hs!p^{G)$BWg zw36?zoVHJ-XO$&;Pw`32q{=5@ryp^3F29@S=4##Pre65Pe6~eQfrEa#-ixaS!>Y1P z0>fG+yC*w$35l{GV76v?zuU+4FV&{Tu@PKe#Mg`6BCXgCJ`Paper`b7s;hk5zpfk9 z9ib~s9CG_tKN7m42(BxAe<8cG$zmz5^-9X+z$+=2LxJiK)TEbO>S#`2`EOEojw0YPoE#(`7RCTd;fT&uky`z1iUg;2OP4LiNd=x$~!9Ghp z&32LSD&DMoX!V-#DkV^6Y5Q}>-|=%2TuXijTV)fA6xWvHg7CKXR=z%xNhL1+xzkTF z!16os0sgP&gLJm%D_{0jdQ@1p-+XsuhTI*)V5S)F9Tu02GZZ**@QiOGZA z-poC3qGBb&){DK_k;U4-(7OBt2`}XRlIyB>h8Jqet&My-qJkpP^l;K?+rt4Q)wZ^t z6bq2l#B)#Jxd4f{b~3TwCn%an9l0_0-0)a0`)#b=6CO)cY1WUVm9bk9jSD_ocAsEK z_E=y@_E_T1MwBzVz05tQ@NAN1*Is((N%3Y!R%`!kl4n=%-OIudlfD$m)lE#AUWv@w zR`(XSrM4CBqnNZ3)t*kZ1f+58WMQ3^CEHiLEokx77v9Qe4&N44?+dR5)-AkC-rG^| za34MVEJd@~<9#@r8es8kBZBvw6A=t(p=`}QhOPDzrw#zJKGy>=)Wu+Sa<3PffFRG2fc@mY@?j__h}r2?9Bzy0s_%oZigrpC&PWPB`xHG9W%`94!ta_kQGua{PhF zeIOc%cSLSS#1tyWH%9J8P9^X!cT?nUvZvlW`Z-?My*a9$lkfRT+r%bE&)<^k`CI7u zo`-x|4F?TNSX#PCiYvv+muZp*(@TYd@VT#V)T z_Q>6CwcL@f#mmjt#O{uKE$!mMxfXmlav!$e-kJZc2jAV<@V1i#LgQ`k%DwGf4BR2{ zMMNRpzab25+Jr=$46$UT?~EB#CYUHgpYXewRj{FtAQ z9RFu>7eu+KENaj-sA&*TQz4+HLqJg!I&~j5gf3Acx11=#ezz#1e2*xQvR=`RVti1+ z!1`4X_G>@|LB9r7xPiiu3O7?2R^b*3%T>6I!U`4cps-SfJ1MME;VueCtMG9Ot5x_k zg|+F6KAWl$ul1+Pmur#E9e0dq0Y1Xv;<}(zlx?$0wNuyEUW!htMXyHk;12eAZiDJJ znP*G(b(4-H=XZ1!(Fv9Pz3H(ehLWq->a5ul^wYGuR;2;ZGym>SOX*X`{ON3;nz2|T zput78&zG0al=VW&8&PI4t7TI^x55UtLJvs#6s=9Z+_~RTh>o%i;Ced z!cJPKefhp`-Pg3#-tJ%T{POv(`QXgZk%u{uRihCxS8&2A=cbimi(G@w*EJvW)4fZHEvN?^Ix;woi&`^ zE!3X4^Cx#S9fBI759xc9TEZWuV7{=%FV)Uhd-9H-T)}%Z!`t*pKlfjJ>%J$yk`(Q= zm$hp*Bby$tU)DOHrqT#Zm{(g*mlh93RG`W0XE8SpYcB$yALDjERYFkc9pBK57+DrVEUQP2`Y6MiN9kxCdRjJdXD;Mn%y-;klXFrq+ zI{SUm{l4f`Vo|BYqEd-Pr4oxuB^H%REGiXBw2RC+q7G$Jv>RnoviTZpz z`itgN7DF z=owO`IUHveoy!{{=pfj;=4KLKowQL zyjT3YBAt;r&3{L9Qzi}Uu0SPe&+K{mrlLlR0mf+2wW8~p83UsAtWcp$GIzxD_zw^w zY!O{rM&tQ2u{ZB!-=Rv^N(ZA#_u+U0Ci^#9?c?q~@n~uW&YEft2%5SeYw7|uRoQw1 zejR0`)$8VM=;r+_sa7fHT7_7gSy8QmA89cvZ(hSe;J{o?nOPVz&=Y}D( zLgPbbj^MI8l_wD-i73ds!6EZ?Wo#qsM-}`i6)?8 zH^*yTOMD#j=?xr6^*YCqRG2Q0b+318-Er;>)hG6<0k_6pmAn?pb?vN&p17YkkczE0 zc$0gRntLB@K+~pEnv}IgExn&Mkhq06ASS;_Dzh4UKR2Q_+i#^d)7S^NB+XfOk;sKU zdgv4U76qE>bbeHXxpET9Z#$ZA8|hXm@g|!84w`=o&3`A&-|XJzHoB9Ph{bIpc;*!H ztZc4+Cv85pyo*}iO)aNV%NA-mjap8pmNTejD;t$8p%bNvzKc_!$j0JML&rVC@fBZi z9Mt!GUF0YzdNnoKe|;bduag}9lx)(m*H?x1;;m3n&yCUvah{HRN~Q$LE2lmsli~tN zlGZU7N|a0|hSw|0RCBRZ%5-vA+(-K)6cu{}ishyH&L#+o=4HO7%Oi5wq>}{Q@`|W^ z0yUv%62g*96x7P?Q9IG8rfo*jG$+LAwiPH4YPPvf0i$OHGN!mQ1QUBIIsXN+JGm#EigfJxM0(c4<{@ zQllzTp(ey=Pt8)CT4HpjiBgxipS!u2JGqa$xQ9FV{(-3a{q$9-8BHpZ9yLie@b(ye zr%kF(MOw}TlpJbCuW5-tqnbY}wF{LCnIE+XeF#Meu^+X^@%?9`>W_TQ2^aWWgtnE= zq=#f;PiE5RBlLxICjC?7{>k_4KS%DL!%TWOat}vHeogTgBKHOBak^4%7iLEJqG;)vXvay`6M((TBq?zV$t) zCwxtv@O5>+|9k*$$i|#J>0?f-;S!!W}RSd{7&S) z!`pgR^hD&I@NIlDa!=Z8i5-16a^Lkc>3fm;p1qM+(o>OpN^dLaGyZ<$zHcujw)BI@ z{lM4r!^r*6UP`R#>Bv3pd+kS&`;q$C*wc?A_v6U?0?+7GpVh1WM6dc&z3R{Os?X_F z|4py@?|Rjr>s6nR9QSiK_i`uqaToV+2j4#*Ri8;;l}`MHYW}5a{*`L}wQ7DrHUCC6 z|5i1>sG9#nHUBPh+|S+I%bncEUEISReE++s`ZHfM+_(_`UN!$gHUFn-{-bLClWP96 zYW|CA{;O(!Ni}ap%!?d%b1!#tA9ryNckunzV)fg;X0y$2L#2w(EK>7XMQSF!SX=y_ zA~l~=q~>!`DdO|c2IBKkrs4~Vj{CWrd%2VQxQlzZgYPdWR-f`Un~D5F)qIg^zF0M1 zqM9#N&6la>%T@Cgs`WwQ^^Hr+(YSny= zYQ9!AU#FVir<$)<%{Qp#_ml0S=(wAExs&_2i+i|(@84gn{>0Y|t184FP|Z73^Np(c zCe?hiYQ9A^e^51lNHyQ8nr|yQ?&ogq)qJmNzOU%GpS!u2JGqa$xQ9FV{=Q=MhrZ@!)qKBden2&UR5gE0 zHGf<+e?m2XQZ;`{HGf()KUj3!&)wY1o!rM=+`}Dw|6sBDw6B@vR){~Nnm? zQq7-N&HtpD|5-IZteU@|n!i|d+|S+I%bncEUEISReE-E_^+{hdhKoY{CDr_hYW}in z{)%dTR5gE9HUEoh{#VufHP!s}qT_z<=3egPKJMZk?%?~c7pvd(HKS%X#os8pZxlV> zTNXc7bdMD!vgb4a53%|5&1X7~<;i4eO8|;2{mq;O@tZ{iDhbj-&ZYH_7v1AU>BrwH zx^I!5gLZ#gFZ7+FgMOzd9np))-WG@6;oUz^6ss4`$tfC^=A0)!nS0`soVmeEf4Atq z>zf|x@X(z?^{;#8s<14eRPnuB72g}H(ded;^wOeK(vq~%vJ}yY(m^YzpNU)_p62~4 z{EFZ33+{h9=~u@ueq5|Rl2@7RfHs=(Os*Nv&l39m#4{#0%G znI8U}9{z7d2JYWA=s(w>KcBWm3Pxy;cf9b+pQX*X=b2`SyJ3xL}tX?vQCz=-6A|FyPgto@ND!N}472N&nqWg6b<#$5- zLeafYlrkM!imLUSV*J~p`)x6UP`p_57>XA$ZH{FJ{X^05fAr;osEm7}W(S3u9TaMI zP^j5Kq0LgYp)JzBp{lRXwhyNKcTw|UIASodyO(C1h4NB*n$mf8?MIX@veJ(!U1p_cC~ddWPbpnv zrJqr{-b&9=+F_-Cql8>aeg97BHY@#{5@I6Po~Lw=m3~3#0W1BI(kHC+8%hs`fZ&JH zfZ%7^qiaS1L~m<2k|>hQpZq{Y|36l#Ko#EdX~2pC zbHt9(O!an*K9kxSte|$JOscmF2wvntZTwCKAhU`t6?lRaplo3N%<@Ec2SX8V21t?W z@5&*qlr4Y>Q~h0lLN+NO3YGY-5Ie<=ZHQw`I-93(#L2my^QmMnZr>Zk!`>UP*39?$XBO}X0U!2J z^@8|O3HBANsxq%&&CzSuWhO~GHgvDj)Fs`k%*VcavBIR?iy?-L4#CFUBD07R*6p8m zFQysn5Qf)Fby*=Fn&IvT(mM(Ap#WPQqOA$?p#ZC0!nd-el-6TM0rnv7(**RPECY(> ztn4Se*K#-FbIBljS-#&?la>WVd|bv8Z@o9;NyH_YPR#VO%uFY8^&Q6Ju$idFG*=95 zI)XMOsod12Roo;iNl_`-RteCcHob8HFYMa&~_R7wK<{7wA)9|0fyqyPDv zxqqE|v%E=a%Uh^zz0#iO=ghw{nQe=hL*D8(_@AG^&rbwHaH9YD+xV88Bzok+482svG~APSYSl@w(wkyXUkvrUd}Y$nh%?NYOBBNf?1pgI&=)xSrV&hbZIua_-^ z3+L)P63%HM)&k<+Lx!R}Z~B+*Py< zI%SA7^a{Pidu3J8OR#%zVY|Km1UPQConskEz~7Il7d{~y)Kf$=6yN$>Gg^G)Li_jg+Av#-64~Vxr;;*6Uw59 z0j;7IRtH54sOqz_TXd+P6t$fyTuGrzg{vqy6|SQ&D#GskiP7GT9-pUk9v`zL3j&Ej zS?(T)ygd*(d(6sQ7Llt5B2N!Qjvk2oJP^5gAoB7+dNDdf6tM*92jB-8U@L+QvJF9o za6CYUaXLVj<8Xkiz+(VeiPHeGitPe&G(H2!YBmbUTJ{Ra@oX26b#W}Rf$aja5$6G9 z6B`C(Gdl%j3mXMwYs6*&Jv(Bzfa1lOD~b?Mltrf)pk^}?Kj zVH!oM!Vm#!B6BBK~sEFPP7Ueqg&cUr)$cyCFGdB|OSw6?c(V6RNjG(O-AOib)-I z5Cp9?DMOp3#o?Md6Mk#44*hjOS{d{aw^1&O0{ii<^vP~8Ie+j&nZcaENa6!Z`Xqgl zSH4J>D-prPzH1#REu=GqXIt1rf1FQfp+h$j8*Bjf;9-06fF2$&hXI(&0L)_mvhx$t z$9bsT9!L{90B)`$mb|Y2E!?8N?iejzEDXj3j=4^&@=DlVIjw}W8`-TBg~eoo1t!ub zIA*4J?Bn$g#iNhGKaf4V(y_?v9E-fl0a{bo?L}VUSmgDMMPA)l%nCgcR3^xFoA}wQ)0(yraM1~GS2ALp(H2OLX%mZtCuf&iq&&s! zSBnI2Mb=)VSa)`cMMAi;3oNqC#G)Y1#eS{-YCBSS|4+9@#otdn18=k z_@5`bKifIU1*2k#`YfI(DyAqZ54fnu>+MR|#?KqeGj8P|-iLJHL9qY(o|SI1ZR2CR**_J!l)-}pzb zi+}428{*%O>-5n-PE2R@Y|m7P_7YRk={P6=wizmcraY*exLrf}oEckA8i7gV_ci{L zI)3q>?&iI=GtK+kvjH~lYCF!kp6xYuF+Ej~y^fk$m@ogwu^XrQ+b^nP?OqI7ddRe+eDz6i81Uo6q z16)f~A=WS;4XlJ^RExe;ycVunHX5lHi5n9Y!!Ak3NZgphSep{Xa%BQEG5F04e2b|F z1U4N&QGn>4^$dTDT(7n6^~?aN14EKZY7})Q3I6qivaQ5A#518kCh2Hc6pJ08ZFhis zrQXnCVTZ6^g`J=9X`;NE{N%_=J?b zQY7L@bf}_nRtPAl^Ft(&9?Cdc+UU1Rg@`BDl>eY$u2=5D?aFRgM2|R<9dQy$#HzTd zq~V$(Wr7+e$loeqTiGC|@eyreE(`I(io389|CM-EDHd~Cq8C-%MV0s^T>X4x#RAS zFReI!b!laLd|Ab9t;Cnh?JgK}^%S9??MA$`_s3UM9N%5Rjqk0vmoSa%M)_@9Pcd|~ zYQ$%Ie|%-d@!gf&cvZ!5?^Ts6;;So;>aV7BO~qYPIjB%5yy}Yh+KRij5^t-xZP>^w z?z+l_@%t+7efITXYvlGFk;9j+;)d%h?)u7Y29|CWZfYxkn`86jy_L|#4YcM2x51sT z9zEx+?!^5I8Y1#9N&!LDVUU}JeAdSd`7A{TU+*%*J(GZd?mGo(#+01(_=7hybWJEZ zlhJN)>8?k?IhC5KXg6C_6ABJvUPZ%+&}(q@E{nHDC^k9`gG*>M+afJ{w3{M%|i!~b$fM$=Cnv3 z+0LaN8Go+i3^7|1*nh5qLoW9U1w+;1H45z**GBZ`b%{@Rz1JgRbS}1tASR$r3ZA{)FuefV?~r%c!hb$2ATd7Q^)c4G zJL$WE+{Aa8`N|`3ZGGJxQSChub=;e{gxAY!e4qW`emRHPl*@7-KM>guK5EY6k5cc) z30kfFWQ#Z_0TVEXshOLgSK{U=HHWn`+_~kw_ZQki_O*q4 zH2;0fc8rfP*5gXc3ELqypC`42%q`+B?v#>pTKmFT9A~s&%)Q|**{*Qs_&3>(aGRT- zV7|56Y%doi;L8^ukE=s^mT13<01dEGiaY=$DYTMNuFHNwN&0<@EwxU@) zuMOsJ-39F~Q{U)mS%PJ38ZT;#+5OhX#*x=-gzl2$xU6mF&Mi&=``(RO_TI;^Jz8xk zo7(I)S-9a%n_H5Ft@Leef2%dSqfKzOSfRVCy>MCG)2=oEL z=V{|#Yft=D)-=54X;W=_chTNv`}PD(-FBAN4z+Q;wKuLd zZl}7tKH4VFRjO}^ukNQE^W37pZJ_sO`~$QL-nscV+B6@?_;)4PRp{961dM7o~jD25%eTClaPr!)w zGxh@s_<{qhVFwdXl!G)KN^q#CYljmYF7)O|f+MVJM-v<^>KeD(N0z>IqqOUu>CLeO z$5_|613$Xt)XPw84JvpKO{nerpJ@AjEK^Ip;qE+b#+3@au?_w4l=B;R-1O%}0vb** zohOwG+{d3l*RS0v)1%V~XgE#RGjg4%U4HdjXHB2ZC7|IPUC$?=hx3%|LIOr~fu@TI zE*3IgN^q$t*UJemQ^qR^t`ss(($N9-ojL-L>C@E&S1IF^5>EvDNJgHSl8n=IOu%HE zUecL?>5`H9G(!gmq&zcqe8BW+mQE4KYPQZ2Xz*3haf4I{q3ZK25Y%J{=E(xtW)kp zI!UnJitt*3Yx$63gH8*mXs#!?o)0N_c3`6w=8Xh5@*zdL&J$=zaWlcqd`PiL2Mkp8 zZzZ^u4=Fb5#DUc9c7ogakfIo}b4YPVLy9f=nT4&~k^i;MEzn{c^K83LC~yhWPA2Rq zb@sdHbiz(+4|eI`fwf<|b^gHGgFPjBAfI>5LO>WqR~ z3_F_8=I$oAThy$337D>XtdIAt4}Ty{wo?mv!*E0|%FY{P9W{>}(C!%HJ+9LRYAJZ^ z-~@H~VSaeS@x{jlvNACZU1wO z^=X2qMGNsP0V8_GSf3|g#LuZSFA^~6FKBw1;ANpbuM)f}T8P&PUQ>JCBzRM356=^v zXT{-}f(v;I@s^7k>RGkf`y=gP&noS?tV0K;Jy%LPfpDdxg<#M6&RT}|321oF^nI|N zwIx;0+BF3YUDFY+TdJP5d#YJg51Lc-pl#0-bm*B5bG_)o?4qf6ir(oz>|~RtJ}LU7 z`Q)i@ioR)o*DpmsbLQm9jyJGpwZje8v-VHXKV{Ea!u21^!k$&K+$`Z{Cd)0IXW%i0 zyl2(kwDqhy)R6V8+M2eWwFDku2-y(aFX6sf*@*-;0TmrdV9%;^2|SR%p0&hN2zk${ zqX??(PfK{p_9EfD;h7qT=Ovzdz;kYFf5Sfag+2}V*1gn8glZ}8b6=J4$~134O5J%a z-FZ_2pKn-E-f}t1YX7?u-YKnR_ny6ER{KA&TV>@Lm||d&b%RncnnBF)!6{pW77s0+ zv~@_zkX=1=^)wUi=AoN?>g2k6=M=^@gDHzLW7WSAFOwt&d#-Bpa?jYTGGRyao+%HbC9L`g9)V`#GseRh zPxX4Nhq0cf#N#}S^YY2=cn{+}bs-ZxOwhY|n9svR#{RXN|JqIQK#M8d zLY?Yis%Nv_I^&<_VVcD--NSUxdHLMZb2B{5pinbC%w)t&kQOZ5g{T#lke3^|pFwwW3&*Vo{pSdgpkUL%W~4#VHo^{G{TW>tQbKzH&=aEJ?Fj z?>rClXxDH{Q!GuhS#Ox9jICIk)NH=QTi{`VC#_xRVWHjg?G|}h+|@VS9@8$E2apzR*ov$SpUuqg|=*#pCDrnfB$x>X+% zZ}Y(CHrj3Xu-$_0@USD3VW$UPc&KFV^1v{==xw)$-7LG`xIG^BP=S}FSXNZi+}0FZ)t`B|&f@;quyORx{!DV*^uS9YHG040fi}0O>rK{)aNxDg8no>x zXxPs5?O@-UxSiIJ?MgwzF52!+wQ8`(8nC@7XxK~JeJSX$j}q)p!GQZ|I*{T(A30LmV1)rzK8pnEDt=;=7HKR z3i{9kud-yv_sGK|Hh$F7#~vPA8}`J*6EbKc#)_VAjm!#D0|s-9Nuz+3JWSv&B~!@Eq^-g}_adsc@J9zK{h zwfJc9?e$%KboEV}y7^T4?mh+T;e*c}9Mbmm(bHEe(aT3K--fikee})(^zp$kedw*P zkG{SJto?lS^V{696vv88KAwW9JI;rIY$~#_%=m}+;02K!xDNF(l<}WRajH@elJcjPY~&ruc{R+F?eg<)jgc zek3n0%zuyaL90=WeYB6!z6P*ke2ii2=Te+2l;nI0Ms%LBUr50hTwry&n1Z5Qr0G(M zOGU-HoZ@n!Bv(>gVa2+d;%ZT`#`+lRf9uBi80Tk7axKL*R;=+p#L>b`$kb9vCi$SvB)?FS$W8V!nR5QrT{mU9k%ERBOy^DI!W16tplie3GNrklf`;34 zy(8DDKBm(3D|gqF=UxgL?$Pyr3VOIt$sVL&L=R|snBrj}lHy4r z<1`=BDC2Y=(u-F)NdCwh!9Ori@aaRv)dtlxL2QIlew6 zuDH2Ar>*mR@Hvm=Hs8m5-{!LmRzUJnU4wD$pNF?SMF7cSNWJ=laEcbYq-}bUgu+iV%o|v!5fVUHv7!4Ek3sR8WU{w zL5r=-fo(pvWqQ2b$97-S)*U`}n2zuCu`_EFcKO(q>G*DG%^n|n%*S3Id$Z8{eC*47 z?Ds)W`x(&z9|x=zIOyXb_2@0Pn~U1=E(O!|j&s(M z#Ze!$JIZ*E`8a0Uf857$#@kXwOEn+hcddd^b**x$R<)^`K0ZC+;{>CT)}K_gr+l2s zf1mb2tJ942jE^&>^=EyYWvo4_=uyqb{5=_06+IbiuPPXEuPP^aRWRwjY3fr&pK3nU z>sv+NYCh)gS4F>Sf7ic?{^rc7-Z>xVSaHt#IG=0%fGP%5Tipd87rxYpi_(ZoJ}xn} z)cVUlXmhzk>)AC9tV*p0RYAibrf+anUE>g@Ep|hzpkXL&hcU^C8_vApW?&UGjG*nv zD(Enh5{#;X0Y}j^x{A?-EMuw|Q_ZKXW2+cTS;kc{u8`%5k1Lers*kI=c8{-OJY~7& zQuV_iZ1yrI9?y@8gbX35-(ln=vIYoiatzvFbIpb}yrQ`CHecj2`8zOIlFH0v2e`GJ2Ld?dq72GJngimrAL38NJI^Is24Bn?9ud z6nWjZjJ{>HUkk00E~niQ2D>espcPC01FNRzbs3y0*!+e;NJh`juN|m3Da* zG%Tm~6*8`_Vs%kIYpPg78P`^^wvcf^83QQez%m9(M(WPG zD%MfPL1hg3QpUlOaYz|MG8u=KL7SnJF`I|7YwqNRl`*WWu48x^!^@h7j^H(S<$NAG zl2;;^)hCQ9W0YPQxY1>dE^8h-Mnk}{WsGI;U%PQ-&|+MfyRT)8FL%sCCzLV4VwhOQ z#PTQe&`CV=N?9hCF_{s6oQF;+V~XYb`YP5}^WE1nrdob(sA5Ak-+e7(nw7xDDmL=N zJU zF00RJEu*z;BgQ#p%qeRgI=76uWvBhpd1cV|Jjy=5jQPwQ?!K0>pltKdg=H+vYX2f_ zwJ$ES313nMpGz2EX&Fl`KwBAYW!vIkR>ra{!16K}W;wmBP)V*-&{bvdxr%nH%UEqe z*Oaj)OWWEq)@DK1mBBFU=xx1%ZqO0*jb-q;k#_Cma9Yq!Wo*i1*j&cuEa;Xp7-kE- zZ7pLf%Z|IRWo)C~ZmnW#Q9HL)!ED;bI=!7;P2zS`IrH0I#&*`VZ1+{C7j~Ahv#{7z z#*Q*}G2Y!0WKS7;3a7ng&~7iC_9>zJ%h+Ey9Vml#2k3OLjDuy{eJ$ex&EYZ*GaB1{Rbq~oaWwyZtc)XN9Am7c@pLF68am(JGEo*DscFk;VP7J+pb}CCPEQ zjLS?dJKHN|(B?`k6c%ea}za;ps5+)}&6hWmCIw^=E<`&!1Gva{XSGVWR%cCU$F=X(bDP{s!f&{9E* zjxqnlb*-RlCF>)343gbsg_ns|(7mF0XpahdRNCCNDy|ioe7y>$?mCO+hB};{74)pA zJG!Y6W3LK&RdO}#U198fD(F*K^sRt)eHnkh3i?$v5A9z;f5v~Sid%(3-L8UB-DdoE z6#sw<1~7iku@wKn3I;MdDb^rGKe&Ry`R^eW&}s-{A6miCisqriDj3Gt?^SWHP?Gyq zFrxd6{XrFc!2?#OhgDFNhcrE^;!#nt9#`?WP?9HAJYmIpTE)|%Vhyigc;#C+qJj~X ztkZv1#WPl{krj;Or3@dH#O9%+Dop+83Pv-vRFW|j&}Izzdqt-|wt}&g^Becvl;uSg zG`wIsUn&>IRWOdOU%OYPG_R|m;Wb^~$aQ=L-#F`;XNh$Pz59U zKvPQ%Ewy~q-L;0UwS1)7t%h#3{;qos-OZV!?gG!CiN3GROs$kNW zGESC^Q!1E}$vCwF+DxU4Ql4oQOshzFrdKe%lFdVTr((04SplCjS#Gl`m{qZP=xjOg z21Y(x=`g2)ITf3S&aH4BI^UwtqEMSf8;uco0uwtir7F9S8U0ea5 zi!0x`B^4~86gCfCTES8Z)>c6qtvcqR%PLsLG=A@vSFl_XM{Y$0E10!EbvQ0Le5%q_htx2nmd`_n*1)KSGTvdVh@5*V-a{1}Vl>kF!;1Du1xNDVM=PM!QO0_# zf@7xj$16C_SVz<_qL$A?N7lfIMl#k>H8A2)HO|;-VA4m^G^U0zg+`36VQej*hmNaZ z95rHm4dV-qI8ng~R-BU+oK*d2;hD`ECQu_zRdDJ{jW{ihI8(tHrj}ZNwgTFm?a+F5 zjT5PXiJMdd4U?F@$*ew!n^My}bZQMWOr`BKRx}>Xt7#rOqXrsg&~|1GbeKsAX4Sxe zvuK)K!|Xzq)*4!i@|sh_9Lh4chPj0-=PEcySnup%4;4ag5uY!B@mG_YME4WWx`Kg;Pt$3hVA6CHULso%D6+E(f z{kVe1*(;w^@Fc6(Pb+xJYO$b(1x2PTtbx%iWL7S!Q8%Ae@QiUc+~OLeeO|%yisqp& z$j8f~cv-|>&ivnF!!xu$>SHU}G z*!v3J=aqAP4eME;A1e63?D*Iv**vr*U=q6q=o(n%>=uAF-GYx@QuhGe1GQfptdef5 zfrgDtXS+o05ugWMzjm9fvTm+{hRt-{BG;Y)deRkct5w=8PX%MT`cj9xo70H0%nAKbVA;{une!{ZEN ze1P#m@hQZF022a!H9($mfQdoz;lrc=lY*-D#U=-sOy6Q@e&?nHm=aXW?2M-dn93aa z-c1WIjaH1i#*CUCU^=sfS0MzL5x8o;)mn8k1I%Or&I&M#1*nv;TC&2-4ltV)=BI97 z4g2!WvNb>}?Y?sRYuKN6mU9BkpmEHUR^J(|BJ6yxzn(HUK1pyWW>Ma)rSQv0bOe9QzMf8@sBQ+ecx)`~|0T$CP zbVqAAYRXUaRe&Y5^WCu;j!By-O|hrU*7UeqsHG}^wg7E``t4-_Xt6Bl;+6+k9@xR9 z6#-UQ0#*iC$r5C#tqQP;Kv3??t`4x8Um9{sxhBAxpv|4Af$^T8BAqnFI;D1IZGg3` zNxyOH0<6mdt`D$2uu1)f02>(abPe=-ngP$4zMfUUjR7_WYM|N!v}XY~1=tkW+QQ}l zn;Gz24fK1C0ngXKu;;0;7i!?^FVJ+chKq&jUaH|z(L7zQ;WAbCN)1;E)!hK~h@x|WBw2iP9ix_W>emO(oM>{JGo-L8P6fZYMdeR~4% zxraHrHvp~oO1G`AUts3a}76ab4%)Fz3M*|$S%sdw0SQhYjfa6(_o(OP)0q@p8 zzjqn%UJVR;k6C!X2EP72O%G~#P-N!A8Xgvz`KX3R%*@9%JT5ZxWPp>*%u@kQ<(c`U zh9}I-(*aHguK8nTHfzoCj56$Oz)|(N0DPWfhMf;U>+{U8?9>rQBTuEe7Xntdivjq& zNN<+{T%v;i#$66@nIb%^;aQQe=QS|MbBgoA#w{=T;j6n6aK+tAh8g zgNEMq5w1@i{Sw!gsYqPEI%w!e+x|2qZUEE69f>+<7)aYeb0}iHXNF758 zS%%gzw4RSqht)BRvJ9_dcp=N90FNlk;{cEIsxhLD5tQXgfG1zd@>H@s3-BzH<#_PfR_Qsb)kC|;1$cGi+dg5b=Kj%2{?p%8-UNZ!FTRmfOmYe#&z!l zyyq*kC65mQJ}_Y|AzH$Y0bSP+T|>3|BkOD~yXll&_YmDfHJ3d?(4q&4`#nSS3~m2B zM6b{q$=)G)ht^2;3DGBPbEE1QRnI50qw8RNqnVjw>TJ>bhUm+eG~C!a0DF*u82NQfbf zVp1KG>iM)|avk(NnNdusgRx9uK~AlMNt#O2v^u60MLNBX=|z#wsAC3;bY>khiy|Ew zVrad$pj7#fSTFBT|M;m2aR>!hJ#&IFWQO5Bh#^*9FuVXo7oDgEdmoiQa znU+Z*CRw$ZEQzO(?Gs`OtIO07Q?pt!Ed+f|qwK}e%IP7dGyUJV6(;-2I%rtQ^skb1 zGeXRu>(_3z$-brz8rINttz2h@m`PW-bte1zI%rr=*9~>h!v;#cu?|MGk*4-K+6&n? z)v>9lo15#{Oxd^8v89lGR)|@YeRhc1lAT4ewT`Wny){HDnMEJV*A|oJXih&j#N4cW z=Y^onJjy7Qov*A|5Q5JIw9?wk!Vn8Xb)}0!EaFYzI*+|rht8LT;ByIcY-xz4`cAs+ z+CnayEDOQsGCC{|v7A9{$XIhLLaYd-{3}DO)a9o&w<_c)aCHbiSBKxZH6hke2985J zeLkvf%KwVdDVYM5&p0Ez)*!@M#?IsGA=ZUek1th+v_8c8P-DprAvT1cj3qaQ*vM>a z57Ew7Dv8V}7SpB>o2-bp)v>LfExc?FvDu1ldmY>B*}}_~5L>LUchs??o{c59hS*BG zpSqoO?5t;F$!#IF(e5j^tBzguY%IAw#CF;>-0nJd*R!$Yju1PnI_?ayQ-JQs?FzAr z-pJUiV~^E<$n6fXn|7hwTgP5&ZX&lQ#2(uDZeJby)P7K!PsWn_)i~}|vF{79&l<=5 zA!xCmMRXvEHOdWg_W-N!L95P( z)Uq85am*UW;~|b`0Z)WDp{u(a?qrCQ40yN>`aR5mM@&nOD&VOQr>sdl9pZEr@Jxs^ z*}Y_EL!4#6V|CE)F$O$d2g4qxnw+SEuRlT4$vRFJ3UjKCQ$=HOx{lLSm@{>pDHP^h zh;uCY^C8aXjm6nI&Qf76gt!oXF_yd-;-V?Qr4W}agD!`-tPCo zV~$=ALF?;MpJFU|PBPvIaU&D$W{8_vp5F>_i=v&cgI>;4v@{ZL^*Z?a>onb{<3^F0H|w}rWah0pZZR`&*KxbZ%*P=fGc%urc#>!4ojUF? zGoOZd8h$aBe5MS09&#-CA_Si=m|-tN(E4RZGt05$U7ZDf6>=>3Is~7u>FrI3H&pQ7 zxVI!MP=tGR+$$1xzYYeuPjMb_$i$-w%Au+@ ztK%KBvv-8v(HEU{pNQ$~8=-GxoprwmwCNWWoi)dj?`>)y~VVBJepX`p%7xFq&`HSaM8+F??kNJJeLgX~0s0=!C`KrX*%4+l3b>JqqBTNmq_O0j2y?P1=0=#yC`L6fs*#T+M>jy< zqZ!4R1{lj27Ub9ln53~ZjcZ_BQKaJ=7+)0Wga#(CNGCQhu_)4c5#}-H=0}*H7wM!1 zCb38tL|E`;kuFp&E{d=yE7HXgXtTJZdU6#c!V(ITy2-4HT)J+6hAB+vREfGY!cw~W zZdyZQ$>|NyFrBV5?Rmql1c8J9;`p3AtPfd!OtMT8Y!%D7Un)Kw8yS+!U#iPuEna}BG@ z+6Zg2TCy$zeXgVI#aMEEg!N26PwJTLiyEL|5!1g|(rt*afv!BMW3n%8fQF@XZIkQ9 z2pj3jrDBtPc>^>or|XIa=wSsVUfBR6T1nHY238fauWn#@gwu@l<7n|rgflFNZ`}F@);F@z;@JpiX$QBVfenppw0JJU zIof^gHa4)48+{sSo{wmVHGkJtus0&yu;%Y(1X|o=A>4{^E3(nz?FhFm@pmHJ$*TC>2zRq4=w5_-k*z%5 zk8q!j(T)Zf?+#YbomOFYsqK0Y;ej=O4I7*dx72#F%#c1($gx6NZ-$Zz08T6JQ zC}mLDy^A>bc^`3T@*x7BADE*pF=*Wq7dt0Zxnq*CYmBaOcCsQyx7hN$dyMXJn>*eB zy&R`#CoD5h%72d-J!17GJ!ACD0``j0E4I;M?-;!q@Kgizdx`;1TV|e7z&`>=&b7Y<*k*82uUWYy(A44p@9oUW?pRIVv(7b8o0#F zyxhR$A~OfX7!dO$V2purHYB*xz!hfZpcsSVFGh=lV`kWpn4`s^G58!Ba{v&7*29=# z*?JjAi&upe8Xj}BI3fn0Bj{~pjFGWMYolU}q6pU-xK%se9Y0}gcy8IVEBnK zCR+GOF(xtmy$0?z^3me`1{mZ%!#`+%Q9NKKK5T%Ac}UZv1|AjJ`M80{jeOzMSp(0Qol|2>WeI+4u5Ht9TFi7#k1;*A(c+94w3)%2 z%(^6w7N2vR$8TO5py376_tHj-uWYpVx&azq)Ao&x7T?-v@m&Knyrb>=2I%mf5`1WY z0YA{x(u|hoe6-lL8C{$6(PFn|bZh2$k!Ex^XO0$U#+XT2X2qD5SB)Oc=+WHjX2+QQ zr7W$IWloGanJjZ-&}J@WQ9m;;#=Kag#rZMj$2MAA5Mu$$gJ(QqER1cmxG3hpaB&Pi z7sou~5n~D8tkL4q7)$xeY_!-Gqm2n$7GoKm^U>n+7|UZd)IG(pTA{?OjIlD-XmM2x zTC8FvSRG?E*=!`u#8{JQ)Y=$pGc8*eV;w6-uV(aW&PR*Ao5A>cH*?9inH|LX80+~G z-}MzXazl&_rr{f7Y|Nr)kI~L3`Zc3pb3R(^-wgWh&nN~cicK*#F$x}jQWTqGY&Kor z5@Smi#nu>G8O5Mx3~J6ti-Vg%--8*&kY+HJA2_Oo)~=YVOH*q zu{X=XeKF{BUq=HFx&1NrQ^;@JXjUl(8FX(Jf#_oXbMeJn=!SJeOfc76|zrn#&pU)qZu;_ z*$>4yMA;9=IGoEqvl%lf`;iz&SpPn%rme~yjoINIi*YQg&c|cW=D1Xo)%k?7;$#dy zPtvM5^>r%7DJK1=ZkCBXyBRdhX3|?F*y$Lj>Dq8}OzgSMpkXdu=gIXi z7c_&01$15540>2dVHY)n5iO!=aWfVdVlQdNlA^jUZN^fH-PVk@LhQ3K&Qk1iG0sVB zmd3JXETh=xW1Ro8$S+8;i!m-{Vqc0un@hPCUygCvwD?MlE7W3*7O%z}EnbVk=QY-f z>oKm!Hd?$9bF_Ff2A?+B_hRsQkIH{P#(gH3 zVB#-Fi-CKfw*6s@hq1WBk7Cf`5edCISpGOpn)uhT@1F5dH??;K9><^WyBj8z`|eLZ z!G=CzrhFuW2JUH$r*Y^1v5R{a<5^79A`g?qc+OA#KY5S;OT38P%NQ@?dP0Vo{<&9i zh7EnCgcS_TPq@SHIMRq=*A?(dWH3LGh%_DT>+nVT>+neUl>t7d3pTr>G^vCiSo(YhJPc&3mX2sko;kBk8A%m zO-(%;U!aixQy0r7wa)#uXdy!M8W6oDfFkFLVxNB_9}V` z{i&zWpL&Xmtf#=pdWwv!r_jiH{sSTHWcZ~h-7@@vKw~m|?>1$IKXRKh!ymgXnc+_y zDP!{UE4M8({HfcX8UD#UGC5%~k)uplm`o%olNBZtS;_>1$uxy` ztz@PdO^&=U*|j!_7besECPBkw;ysvThRL+7Nz5>rR`C{;%(RZTb7rP?-p-kswl<0G zC4W1c+@;L4m$!3frh~k7Gcz6Kt(%$YByZi!OlNuPW@fs`79lfTwF{vX-_0i73MJFs zCXujYde|f!mP}81Cue4Q*(4g4?A|sBg(Xu9KX%GYJxU^B$*xaHcYMk;K-Zj@X-G+M z5ZR63v9!!IrX)Iu>?V|i2$5-uE-f+B491+9S{ZX@nqLwQME-~iA`wKUWhF-%h)k=D z1R~SAl5ik0wbM1L+FR+GnRb>OcOvAvx8%4LA=5!#K9iY_mb6GNyOSlyg>jkAmfWSx zbg|^PG%mZVY^gKTO-?2=)7_He!na%>mbADn6VWDI)0XKab0agoEx8_<0=0OK>!EV( z;b}=!raqpQLS-62_G4xm;@Mgw?M8T7T$Jk=Piu)XO(0l4GfnZdd?>pao|{A53r($_ zo12;Dd!lH_j+_P(Gh|xkIdUarTID&CBV<~~t*^|~?uq>%yRDuh;XtOHp4bL5?e)YQ zkm;bOujget>gfx5nNE6cS7tiv=_`8KUGyBkp_l2Zr!VJay6HK7EiV(leCJ2da(@Rh5_cFcpw0yIUkmOsjqtUs zF4Gv_aZz2S2|gEs|4U%#eH+CB%ir$Ai(r4+`C_LZh<5+4Y_QF1LB7elR*j%Po{cLJ z7hERt{lCW7-|3oI`?6O{LjMhWzW-M2?>}?^sy5kU*HLl~u3-88E&MHw$Z1J#aKZ8= zI`}ijXLcp&-@)H0Sib+A?t^6*T>_h3_Uy<9<_(%Q!qBZE`L!kl1XuMvKIy>4kv1ZM z&5AtW0vJjpFz>2jDw-UTz~4IE3fqZ4NCI}T_e+ZLcPY-_;}rFG@ptj}@VkvY|Gh36 z`I~ehn49=tB6_=!0Q`IGPdrk9eNuq`C;YxBz`tPE6B`Mb*Jtp85cVjsXuzDN@QwP% zD-@yA*joNFu^Dpr) zb-Bo&;m<60{uTaJzJts-1?puo1?uIi$?2sR->AH_HR+FEMq|i(|h|bnD$@BUg=Hv%hQ%+qaS5 z`f*cZ*xq(`M!yE#a$a=6Z%Dbk_{nV<91}#k(j%{uS;e%-asYQplwMxJnj^UT3Dlb_ zZhv-*O@-I${tb|Gtyj1sVy3PE8$6``Ep2$G|O$LLm&TH4e>685BO$&No^|InMxfx>gx|FR<>}CqnIjf1vIa`!o&^WtEm8w+;-oHs7b99(^t}wiq z%L+M9=v_ugK9nf03-YU1xkRGtR~f%u)w;+k*kXZqT}rDZx{_7xPtueX^j}xpOGW1` zO0`XdUS5avu~f5WX_@hQ^HN=|8(MiNn2RYQ@D`=9Qq68BUHg#@l?Emz=rSvO%@4ipo zyHD?JeD+?>18fSwF^JyFfqz9~{(!^%tm)`@Z+2G){d2-Vzw}9eM@Z@T{JmcKTlU_g zpS+i2@+jprwirAxuQ_wDNrR{Pg0HCpkBI2Kr+@t3?9vYU=M;l}>689W|0tLJ^e6V# zGoQTmjNZyy(LZ@BXBsxi@HD^hHMQW{gx-4T$8XIqS=6<*WDSEp>F?4P(w5U^d++5> z-g{Z^t@6E}*2F6!4i}a6s+hlDRMu-k02d9*bUMrXE^)xd0d5@lwAxhijC}BkK!gPUI3pkG?VKTb znjHC`-JtuUYLngHNdNRrznnpF>hw$*`PqAeJR_ff^4{k~M&_+FrG6odu)5lph8SjN z`^pf*x~$-}_`-5C!mv8xj4-V6z&j%h)9t-(+m+h~-MQtomM_F)`-#SCWe&7-8c zW}(0Q4d8rC0O3CuKA6@6>2HuQ!5s56<%nP=Z-{`vO5RXGf;qMz2cbkju#z_15W!5E zA%Yz*kkWm-RpEU3998-u!}xaoz&}F9#|YP}LCRPWe7W$!8wTWke16aF4;i4h@NPU_ zc{hMA*F~xsLsw&uDJ7zFl_^t8m`b9gzSdx>rwN;DTcrtoPZu}W#dJxXfpdxS6E?Tn z$wtVtbhoKNbAP9)lWP?%mm?`(+}t^(&f%}!T;=IJ!E&`#HQ#R8onQJ(QF9q~LFpGw z>LM2knycJcq0&U3Gvz0_bWFU`2i*FQ1fftI#($tFE`Oeyc;d$?RM90J5#>NZtvZcr+l-bA=P$E>35n+ zx}JAyc0ny!x7#cOwkw()x>8peuv6e$>|`{%?84q%j7FT#-HL_)+dYiN&q%kHnteju zDmD8R%>fZ^70p4rjrSm$q9VbyBz`NO*XVHFxUC*lie%OsR=zjIYo(e5x~ldT zBV@zd=|^MUtReg_`JXLzN1M%h%uo6a`u%DLFXRVC#omw0@w z?iltp;F?aJl8!z!)XiGN#u6AyQY>$+&A6~XZVbb`G35QV9i101ug!XuqA@IIm)RD> zD5J>oORP>>Hfqv}k*CEXU+Y8_EfKMSEYee~Wpf@7S&A5h0qC8c>Gd_+jnA8B4jZhW zd-F+(-Y7-sXZ@?8XVnB7dRFb2k!QI&8aN}*%B@9!S-Eu;Th^v)-3%^Ex9(!g%B_bG zvK`HHhLB|y$Plt@iF%75TUEQ$N4(e0Y@UtyYRxlAufD*pY<9WiCAKS@UD00&c4f0G zpsO{{gtrD_v^F^cRrwrBe`KoCdKmo;HB5<}IRXEIbr(~7qU z8aI_m8!K+AHP7QbwYQ?D5}L~PR>;(j_EywXYj4F#wdQ%UyiXB7mDtoD+*FU))WZ8T zqo%TXo^I4sHP17|OI0Ih#8frUMoR5yo@a}Z+R;3>ijJB$&qhW4HUpvNjodsD#mOw4 z@2QbnAj+vV&xScwd$34(x>$r$wFd;8(qf7CmjawJ>{2glp4&t@Rc&0!x>h z)e13Atvw*^bfu--V5c@eSuNVBvUrVPr`8m$_1KfF6YiAc((eR2T~Be?VsHR2;Ax)n zjY@gDN8+hczR4r-)Pipo?Nlk>BJv|Sr&}%MWS-Ju8&gi^DZ_5hQ@%sd>=g4<%`=gw zyRv99nA}&zexgmD1uIQ$t!Q z!=7g}YMw8MP^#wnqDN|}6~`qJOJ#Lg%u*|kD}t7)c{akRHP1O@)S74FMLUTm%I6KL z#Z4haEh-{Kxy&o5C}Ez&o(Sg22zgJqAfBq3_XO&+=Gow#Y@XBqKh5*Urtg99pT%(c zp#Y%Okd19eYsm$5!9cYlVk}T5D|Cc`mc;>mYW8G-(&8C+#eSD=&z0dX1O+7wRM+H% z&QPG*r+dYPkB@&Hjd`r5v-9DNT|ri;wgEp*`r?#hbS|O1_C7Y?uRS)G(Z}YJ9SoQ0 z#SHCya_+TZ-apQmqFe|dmPJs}VkS(k=zFi0`jw79-_x4k2T?|g?{iyxv=GNe>#jb! z`o%P&o7kaMl~Z@YMvL!rdk8zqTbeth`Z!myey^u^q(#)d#3Z#fj^4&3%@XO_s0l9`mHls zCdH9p%Q zGCBEND|jNU$mNV3L7aT9HwGaOwFtqflR6v4-L!_I-6w5RR-1fm@~NA3fiyQWsTxmh z5l+(@cTYskttQGg18OSW+Xd8=C_4nybV~A05j7=>0X5m)aF{InJwAb&5@oN!Gxz4A z?9&SFevviF)67IUAn6VYtVyJ1Cdwg6M>Hm%hfNfYm&MKed8e`?H1nv>2AO*^f@c1_ zlkW_gX{j+R=Fd9?f?}TZEj1)#dhWD?2%v{JK8jwKf- z1hXW)^7lIlmvK?4x#SB}d5Kmkt;=FoswKZ7Vx(p4RY4g2i$ z#;5^G58)W4d_9fADCO%V)S_bOZS+MdUmuYdJCv`lz>6Kq*N-hce=+6#d03!aD4&rK zRXqoag=oq*NDM?(&%xpxTD2J>_MvL#P;n1gZ7Sj&dKv3bs!P@(Ek+P6CgmF`;@c=8 z4+%TWYV7DTD+IxYe2x)JjlRZ~nKi^6@;T0!WIVDcONbdvx?1Q7CK8!-tjs$E(o-z_E~@q=A5BB3eYUcm@eMfZt5Xv()=Ou~F* zWj*BqQ3;El@}Ss+)>9r5oUrIw4~sxp)x7(NfP+%j3_?g{JtqEOhq4|QcJSK_L}kYB@loK}%$46zoB@|zWvfdVruR~ey2+3#4 zdRIukLRs$#%cnYeUqC)n)(7J9snS0bna`@(BZ2u;=^qQqXUh6Sb?T{be5(1+MCl`R zFRS6tRe^}(c5lSxBalxuoM_uJ0ejNScLMTRMIf5* zy;&KV&y=;LA~c`%lwB+6N|X=R*F4v)LNuR5=`J{*rMrjdd=jOnAbh5*y#(NsD7^*S zGxg}By~n-+?@5$?0`if*mx)^KZ4FFwS>);zJSiDr(9srIabky2Ayl7)gtlca%E*D zCVp;lMas8C^f~pEONE|uI@PFU={6DQcraPuxhhZSi9A=%pmS2bl_JeqLdln-)2hl3 z&Zu%MSYIr;*byGb=UO_f6BLeGSx< ziIehe5hjl6+sSPe1WwAgO{h2xQ@0x`j#ZIO5YHD?h>OdWuj+P+7iVpdA>#_=Gi;pd z;vR9~O!-KF+gtgaPE8pZj@72(_A84I2nnZ}d{BruQsJ`dc}PV~z8jy1E59%uIwGM- zedF^eeM$L_8TpNBW#l(2{S)G}Nz;tfMzvy#W`s6VtJC7J16={@&FLn8w17uHEV(0d-{{Ig79 z9*KdbPO4y_dG3iZ&}d}{H0!sX33Vn_Fv^+LuouFd<*Go?Ss<1fpRdSOdo7Nc?wknRHv7aUs9dkf_`=MTYUul`quRo(#uq*U!b9y@Lp0K61WBgCfGpX zzliPnA%k{VzeQ?SEMga*L+CJ6xGw9rhKblEIfjeXW&PF&A-kkH2JEtai}$pT;#+v- zMZm+XQXK-e#t?JGbd$C<)?yeZ*p^ghyf|AO{ni8nZFREAb2)=;S-)kZtwMDs3$`VF zm?F@Ysm@e^wp3B43AAMuXu2RKWJ|-AnE@-%EWx$ZRm>J_i(IWtn_AUq%n?(I z2(3(Y=8D`hPxvg-va-gWkSyNhDpD4~SXsZdP-rY^(;|_vtRff>OIAw+!Loj9so+*w zzttw-Rjy#m1iX?c8S+YVDnnjLlni;LVVxnbBuYlSQhi?|QPv7=B~jLie?_`gCJOOZ zfg{<9&keaK8zo)4fL26VWuk17bejdVBFQQnWNs0JO1iaG7%I!fZNg7UGq;O4W&PF; zA*a+o?F@vRQfhW7HM>QdQm?niU{iY-soeG|HTwjgB5EpA!~IIl0Rg8-n#%euf~697 zNOUQ3rLunOu)tDMR^v)p#vaWmQsh~RB4x^I6e%gIL8Pos8~!O*Rx+ScVW0Rs9dM&Y zSSO2$oTt*~yr=VukSA^hcTy$47~o=HgUm~!Jmt#DN_<(YCn?_*ah#-lS4DH`P`+z| zI(_S|3+YsiDE$p7-%SylqewA2mQ4BXs)pSYYKd&6AKZP>lT7&@ z7*UDodMKKbDc>W(jHG;zg)=hcGmMdxkDQ{XrhG;(GUX$^=($Ojfs3eo8Mr9xx2hSu zDDSt*8NtYukL02^OmMcmLXy#2ma>%4ZlNQ$FJmWy&{1AfjCP3>+j;3>{?Y9xh~%L?IJsgwpM0s33_lN|+$4 z?j!_pm?jXAL>Vhy5V1d*C?xf8m?m5gQ9YR`Wb|;DCQuJ?JDDhxB;8~IdPwETly6E% zI*&AMs_}W$6igGGNBTHjSRPBw3?X==WHUwEvDC~`YG#X$Bc*H=Er(p3O!?+0HFFJt zGnZBxG!ls8i-W`Gd|GMHxIn2P2Zzsvv{F-PFdQi#5jcypj3p0e39%am4o8DVVsP3* zDIbwI%R;NuhQ!I0Z-r<%D@Da24~Lh#iGyQhv^u2ntq~K4JRE*SF0_p)-#W2vqf)`bb%y4-d5&p6Sjtw zn!jHHt+oqJ)0xK~cWBZ4lfRC&?Zno$duwfbNBH^Lc9N#Hw!Jg_xVBB2O_VaOV*Q={ zIrmV+w&}cc>9M8df1E*Ws7s{`WmBvz?-iw{s->oV2Cm7E4?6s)A^y8HCMvUXFG96M?bHLTGRO? ze_q$m8%C))%AY)}AG%ut)O0?`pFFW2x(r3Lmp||RsB(Nvc-1zI`DVVCZ{<7r9>&f1 z7{}ePvFp<#MOCp#xfycr6JhR!ojZM>VQi`uzSTH3KP&yQ%P=WaeW5U6^C=3Muizt57p|MphV=&VTh689{}t0&cGuLWQZHD}oAVzM-2Z-pS9H zJ`zv(DTuHqlJUEEjCA0@g9{Mzo$5Q3CM;H$c2lg7$W3PZG47X1# zCBi)R8yn$(Q9TYY-1p2cvOG%ekT@QCAMqWuIGn$aJdYzx*)N6j;0LmzcKodLCmFRv zz6tE0%L((%J#p!gp*rM7SO+am=Wb`@W@rwjjyw)poU_z%5mJ#Gg+p0u5DrCfNq`Q* zHzax@<^~&2K{k|vt0HU2(>0+uNYu#k=ej)I5I93I5u8yKGlS1tEJ|Z$u*^#CjuAEP zFav%?|92JWo|qYmnaGT)*cg01V4#PhYLJhi?;+Xl$*Zw3ROd1f2FG$w1;Vh(M-T@6 zJfrtNpijau*v5%qp*(ykhJ}WH8M;EnPh184yr%bGQp7i6R>(uftPn_@aEfEv$Q~?b_!NL1)xqb$r2-r?AX*?&XumgmnAVJ~}I|veN|6-COly8FthH!y~ z;cN%Ri}+dTdx0Z{##Yk_j;MHlUvq{p|@#_BgP5jl^{SEvLeIQS#`~!K$aNTMo z8>ajt`AFZ#^JDp2jN`WAxTEjl)mz=w7xAVR_w>y?zm4bauD*@8#)Y4~Gl~a{O^wS# z)i-_&uW#U)tS9;;n;&DdHPSci7RfVxC(rNLxmIW&v8%~>q3`JJTWvKtFBSfkzGTNM zdV3w?b!@fkjU3*_LG4A{)?>aGaG8?SQT{WjsH%NhI@? z9ih!X5tWJ0o^+S`qHv?D{7p<)MG_y&I5V zK%$1K$qh^}FzNh0J48Jw!Jx!>*)ef$;40LR1bhxjzH>tp3{5yJ;vww>!xCE;OfWn# zgudG45eY^lQiG8RMk+0AeG-hK)t|W02}UQ(htQ2lFosrt;Kn8xn=l7LH!i_ATK&q6 zPcS|)wV9A$0ZhC_0^iH*ykzfV~xn$HOm`MZ2Pzh!+++Voa31%mbhxJ`xn@p_{ zwmi`G1ltoW3G7I)LnR!$oe6fD)vg4)RGeHGOt9Om_9WQDvSZ5kCfJ*(VceHsU&3Y~ zar^b|0}1#%z;_=^a8U2&F+w>UPQd43Ivh!GM3MyVXo90wv5zGD7jM!PSO8gxYG$vtMoZfRW_bYaMpx7mw*=MD4g8R%k4sf3v_F87ZcFp zBHdJ^mz1!}2`*c>D+y?E#lltGRb|+<1lP>%dIDNp&)se$xM6bNOmH*Huv-aknbqwC zx0PXuyCaG3CgAffCBB#7UX~U2$JnPWz=Lw!O*QA3lwA%DC0iQ1ky7-<}uO$8J1bn`xm73}|68dcdKHt(x zBfEF%C*LRF^F6K9YJQOTExhwNK?`9S>M^>eY_7Vc;IkX8G~DT~i9`=xPS1;a)9+l* z6g^Y6CHxFN<$HVc4%}2q)`!=xr|6TaL_*hBZv9g9OQom%Q_!M6BUIuBqzpVT#lTce z-Jle-7(}=4X+2oshNKu`aSlyEi=m8D{pGL}!%{Ur!_@suYaGc?Mz59AuY~2OiVE` ztv0cqPf9U~);d=CotvCua?0fydtDLMTFQw5pQ}8*PMckUAmFZJLI%eqg|Jya7dK%fX z$sF#G6;aMfxdy~zn}tQb1~fON%=1+I^HWyP1uB_^DHf)-21KYq=oY6~oZ1=?$p)Oe zrdXPG)*2A;2BBM)Vp(cyKx7(D+F5HrD|x>Ev%ijnH*9HvZ{~aXR=$((Vcd+5 zajZ-~Us`CSp$W6<6Jb{IqM7gA>J+O}t^kH^O^P+FOMmRvrdXTWn#;Nr>uB|-ZheaN zsda-JQf#2ruiVBI8&jLYx2I^gO1LS-rj$)7$B`*E)9R1hmK0k=cj2COimj$K+frS3mcq*q7Q84Y3WOJCNc)YD+X^ zH}DFw6o*nR(U9K|x+5u$q*|gm`s3{TEHCpP9a-9JS<199B}@lX!8h}5d;_CB`lBpu z&a?E`Cs}&Tvh;Y0z7uQBh}1QOY+bdK+X z8bkO2h!1PbhhmD_;BPAMM>Xana+)e<@;vyMk~j(IV_v93w z@H67#aQ*WdlyY=gaS$%p3BM$puWE2*j!M9?5Q9OD6sqQ0`Bd-4qZ#;dtX0it%Jn(M zM$a14j+IMvnR<@1e$u;JQ%?$HElt@yz+?LHwY46~7|t~1FkR$45r3(*RO;1u~v*Jv_ZKGpGzuF<4IUe4$6I3-8tr`FmYhrjZS{G89F5SSRP1M|~s zHHc*7?z~ps&I!*T1)sd;>txUGa=(-YIX=H#n${J##v}ZIpYQ60)9tL>f4A7A7O9r4a_=oUuvp%?Z7na9 z$8P0?8*k!VREs7n58l#kFR`AxFR|HI%8&P@yxid2cvJD(;IdlA@yl!R-mMg_P!`rr zw+1)-YhP7sXLC5)zS>5>MK*D+Aq(7VUu(1YgWQ1QYTJ#}c+)PEm+k8<26eoN$MTlBlhI@y-jgq!7o8!y{V$GAm}a%(O60yrUw!V_3WZ^0K9{UI%!1vbDQMklL?ur%b ze(S?nlPo+KKVX^RLAecvoms-E#g(x5<6-MxSmrLg3p2Nte_ChwaIC%vA3(4{7Gx7(lmiw!` z0^9livvL6}etAw_fvw3NqCPL0;T`w|+gvyY=D~|$+q@*)@>)Cts}e8ET`-=3#kHuk z@(wJfd{vHsZ3g(Wtq81-TPa`u+pYp zE-$rd=WteB7I~X>eFBfOX*ru+WwXcEEDt^i)BI50W>rV)YS#AkkJKluQ&}a2H&|qq zT*9hP;LG(B*C+4;`>CbCXVzovXYj@6^7^Vi@rC@=;tSR>EN)@Hw3Njw>{qHdCrs2Q zn(J@~t1M>7Ts~87VAUs%l_OZ&CytZTS4B7;KY((B$|PK#PnE@qI9)K zao$bEgR|t*RF6)P$56|Iv*kxrk8mP7r_NfK@Wgp4>9GPL|DW(6GO7+{#~mo)>Ewvl z&UtloWL)XVnWtW#Z#{g<%NqVYYvkIK@J!;KCBL3ju*|vkRNQl{Ur%Wc)~l!3^<4S& zM6OgiAD&`YoN%637i7fM=hxBUaH`ou&NvBMNOzHZbmEZHb;(xcyjU?V3|(@vvoLhY zsV-S5x11SyW!zoSZa(Ude;t5BTpspZ>^H8aIEdD7;;wti! z`j11%I=QCAiMw?=c`b2qKZ$!exs8-AbiF)D+J?PBJ}GfA*%bUyt|if;>f~LLByJ=% zO>36ORo6|b0$wG%1-HnxBpxN3oJUEU2;L)!a2wBVm+MC>-ImHLB~Bonbi;pRh5SGE z4DJlwKQg0Mk#P2SH$@s5+#|1#mW%EU9X~RYme)rs&~f}o68DqZ1PLN-RD4jWJtW7E zIDJF_$sHsP9+^g4zkr&5;|(w+_kVMteVeuPheaPIpg^`2B?KBao% zJdf~cuz!&wKRoGS*^@Ur*syExS2@X($aq$+@))nX%3I!A0S@p8pRb!BZ+I`%IXlve z@`V@KkzSHJJnTqhwp?$#T!&vg+~JK6UXdp}^k2_8!;?l}{oYxtOBJ-j1>Nh=szL7P z-cUI(^2sHfqyb*$R?r=+#>ABn@;N7s>1{cWvl^4OtiWqtfLpnhbutCvV(uNs1h|-c zm+0He!`ypBhdA%c!<_omhTd{RK>ty*_Q-ZUsE45j?q=KBHmu7Q0nw+j7h~#(;%BSUft&7~Qon~K} zD>rO7Ueilmg45-9O{O60bdBy%=lrhe(R{gBqnl;q$Lx1D)|u8HnXEW?BRi{$q|n)N z{srf!<%q0C?#2igP=IsgY0OH(g+iQX-G!Y8;(Y5)Ok96~Jc)@nTe{##40X6#zQnR} zBSzTTWqhz$PQ+qUkaZ&_Q;>BeM(bC|X&CZI&b~zcOXWfguV0S*zZdQ@x%yI*UT!^j zT@Fr7dWEWbr5t_fy{oLBud6~zUM+%MBX3{AT`LD*xcqWd#^YB_aGl(K;q8kZH1hUk zD~V^X8u{NM{38f_aNVdj!`vtDS)$ZUa=c|pj0>)t?IRp)-Qq}$)2&MWJ>Etz~g=YT8fpm$ggT-6focXr{0yX1un4_p#G$Sc(zZ&8Hz@JQnJURC-& zIg7$Kl#`kF%caZ%@(YCa_xjCC#Rb|+J&jmW1+jH z@p8BHco#%MMSvTnjNBmprLivX1GB00i+qf2qY;%Rd?YeKpE_8A7x zMs4@ebgQYbW`{SsBsP>cyI?~}CpHu~VTI_=?TKk!oM`V%L{k$Nyc^~i=hfX#(TPuN z;;yt#iQetf{_>^nHRU$n_loj;Px)enifQA?lhOOUiy2eSiDZ)aziyb!qo5-n;moRMq@&IqcNeq(U{QQXiUgG!u=G_ZhIqS4Saxpv${1E2J&zLK%;;=044~y6JRF+cLDrRz}*153b+U0#{%vJ*h|2D z0DB9#A7DQL4*(n_;6Z>%0v-Z5M8LxUQw2N%aHN1o0j3Ff44|2t^zd;3bex6$1ay*x zo&cI{p+5u7wa}A5T!+USPXV26p{IcsTIer8Ef#tP=t2wq73fk6JqvV&g`NYt#zM~n zal0Goy#TbtLN5Yw;~LLi0$OIF&&0NQX z7X+Z=Ec6as#T`yOdl!iNntkF#>co5ch}x zT?@p0AwbswEwj)KK-~Sovm1f9-vej~5Epp>-3P>F9YFU3J!zo_fS$3?gFsxd0rp{_ z{bdrTu0?oG2J3w0&;3$Cb|v1#a;wo@Ul--`$xCG3;l;p zR=y782J{)enc)lI?ta1y0$yPyb2^2xiz?Jr=n8cexnPWC&ALq5l0h$qk`j1yglY+r!BQv-u;CkaARq*6c6bcL_-Z1FD zi5Y5!nN6fjY-%>`%hSyu=;mOy&=tpK3t@(v;eC0!CGU*@vz6J>j4)dXv$fe;m~F^$ zq}j%>G@{Fmbs^O#9*s7m%;=_|!8Fhal|g~)i=p}$GbYd;DQIo4BMa?DdMIktN# z{eXLp3;y?Y&9UasEE$&vKj6bf$0F#?Tzl-Bo$GbeF?&oiTy%(G|eN5t~%DC@1Ilkz0J?f-c7+i zW*_L44w4&=>6+{8cO0wS6V1Vtdt!aS zCC5RUrsfJiO8-kT{1qkpwfUv_mHD+w#y!Vs>dBOBikWPtG}$|jwLyO>B|FSaHHS6X z3yx(zJHi|xA|7duv(@kRN*kXufomg!U{*wc@>V-O~e8kxQKX7^r|hB9)3vZ==@bH6()6^K>7}RK3?Iltaq)b?HF+#IVcHa; zIE@_kxgWl-sh@-l?qm8jNd!Z+6f!u204@s*G59jUq#$qBHTfn+oc^{e4B+zk0pmi+ zmqPNbACxi0Dq4fDMif>e2RASSCrJuwA(K1bt>oX>v8EHh=d;Pl&h0jq^uD02^uE9k z2F2pV46@A5_3%Z~o7aoPck;Rw-@HB~d3{J5=`@sz4x^&&rEM9~cC(m(k!XWzJ|cK? zSu(g^UMEYDz;iQkDx;jJKG6(YC-`Mb5*W+EbZq^d3vtkVdiAj)VajSXhB zX_$og9c2o|;w-jO^p!XNl5EBDPZndUH<+?E5S}S!_Yge;t;PEtrOx`79%fHxL;4BDLYnI7UgjreFIlA02-Tme06#N7gHOs3sy`QZ?rrv_ zw0^LU*+)N-tJKO1bag!C($(=E72MzKFD$avjztGjl7q~F=AiKb_r}|?s77KnEY(EP zL#QhMUz&;Lm#$R5B2#XT*V99gtcSQ#O(rfE$7?Uup~%)lWxPxySIcy9yq+G8cs*QZ z%QT|Zmt2*xO_#?X<@UV&hPa4UJ)LHLW2WiwS{ljeb9wwRgS|BO#~*E`YY$vHXjY5O z@KMTyK(6s%rmsVB975C;^0G@Fr|aS^jgHq1@-nTRpzGr;olf+b0qfC8J~LoTtCQ^| z@6(!sS-RjIdf{3}*SlM~qyuK1RlyvlSh~%fJxIF8-KNex?x}#8DB)ZXr~Bq~m&ZII zxU`+{3=m9F=PM_!wzW65(=KP~wsvdJJj*v{*_?_xICtRao_4PC^36GZtu9Dk;HzWD z-P$P&3;g!lLe!^_Q;5uH96Hx`m$xTF(Rscbi_T-5DP^Kqr5uqK72<>1*XiXG^OtOsPGZ7k~(3&U+*-|!0zc-eNf^d*b6of-$q99yAh9d=> z3(yb^Tbv~NzdCM}l^nOy|7PP>72{U*|HW~uW;NqhdNt#g)#7#;vl|jaz;+ZfV^~;}%k|c-&$bTa$4s zQ#@{o7zZL(+l^b5@wnwPBPd(lxaCLVmdDsKnYeb`N=4(A#@Kk=N=M@s(vNYg%#B-_ zXx!2m7mr(I(YU2ucSjS~j$7r?xTTS=c-&%XFCMpqbK@2xQu}d>q3pjnZq<|+x44+y z#~RUo+|t0xcvaP5+|rd!-;G-XH5~mH$F0xm{23kQTT6=OTkyq9raK-gh{8!h7JAmfN>=OH zhZxGDoy$z%xF9wa|7F;Di+*ljWp_$H0oXc zk=mDG@|j}h+0U#k>p_Oer|*1|p~q2AUFl{F6_c$Y69f<~ZvvA?%W|_wG*14C+Km|f zNn-%Xu1D)KH!ajOF{<}B1I&7u=e*o~Lm1!(7N+l@i79h9nddeV%WiBow)0q?4B}O0 znquf7iB=1>oHv#sx!a0ql@9AUG^yuMre5XDFbA1oGKZAQXW3X8^lB-r`$tKcYexLV z>@wspO)$f&@0nz_b;V=(YfH1G+x|X|ndb=0BTPLb{=xuQTkiM^FJ}>dF%h*9nTbZs zBxh$DedXjVbXeA48n~U9`WGni7*jA~WV6u-?=!+PE8WKL!OyW^$3funJeGa$>#rHi zW#RKkZU-i*J4|ATA7^&7Zp;FoXx}qq&G)2hXPBOPnwx6CwdTFUH8r)b?qa@gcG<@7 zO{5t9Gbg5HoNMEjyP@xm0+qw=wU@d!THfSEVptHUCr9V%i6w!vowj@ zBZ}T}u4;}bdZ)bYJ4YsEa_(i0ESlU^6vZt_LdCMddS7TS8!BtctZX@RdOrR@m2x=J12y#Kynv8|TW;#!Ob1Y+b ziW$6a%}Cp!J0Y`Su(9U3OcD3V1zya3lF?=2zVe8ZILc^WDKBCqzwIjw!D7D3R~I6ctran>a%_w*z7LS1H?&^zK?m(B=PnURt3@^t8CWUx-cck2|HbEPt@ zJ64JU1DYQMCQ!jy=acPKM(YeuS*}z0S+2w1xiYnXMSP5^pqANyS;jyLi*hj3?_sUh zKCf?V2AYj0p%`pn1~mnPA>j}+*bHexVI3NH?PPgTs`xBbGICj}E`|o6Ok`vZHJCVV zw8+O2AB=|rGMsF!3sWl}U>R5BNdAqG!8wtCTRZu;b!o3<$_c+wPWG`TD8?V< zB;P0}_(qv^B=<(ivv|L#HyH6eD>66sOfB}Or;ec%sd1Uu@-_FEq)%KbuZXT!C{(vl zsD7bP9YdjdhC+1>g<6wQs5KddT9Z+zH5r8iS&LCP2u@Qt470kz%`s0X91%3wa3q?G zem9`9C~QPmQ8)p8Md429EDC>!%A#;rR2GFlMrTpD7s`slz0p(@?uVM9@E~mG3MZkM zC_Ds>MB!Al5`{;iYbczC-CJR^AM9fREWP_$0Aud{7Qn&xffkr6-9nMEz8-9Wvt=XD zlZ8Iogn$<55dtohNkG7*GGq(DvG-vXxJDKLJ-J@yYXM8Rk=W7wR<1&F&@x}Mbz$%J z1B}ap?)PO=7KB%CY|4Tj$AOQ7p5$DJaib}&1d?=fHbq1nakYIe`PKd7j5sjzf=B&FL! zqc#(l3FgOA7UhC@&#~-H_zBHpbBM9=Hm$)H+8&gY{vgrzU_PwC ziGe2qviv62{3RLUv{_XCH6U{xQFt;Swo6g?P(V9F>4C7S&?W{^n2AT*zqoXEx>N8B zt9s_wTCX#QnIm%V71K8pmhi}=gwa-rgQa8-glfzmLefT*<^60-{xMw1KO zti)ajF#_`n2=8GXovs=-%N9!a^DvLty;dB@lG!Veg`%oWJ)*4W7f9c%1TW{aw8SU+ zAbh>RuI`CM2w=~7Zf|2N$s* z(>>dWrxrQ(WKmH3gmLvWzp(CMGO#iLl_N;(!XQG@8d&Ec6uEm&D}y|$aEpUlwZz8i zyLCbRvde-SQmxChWN0q)w@m9a1M7m^KBrYd;V#!Ip}E}RJZ+X(03`-$0IAS|pBJ3x zoAY=yi1DMS#%)+5uD+X~@-A;`<3R4!Vy0lSYHNH!QH?L~`_e{CP2z^B2wJpbL$`1) z^35Wj$z^%aY8^l`S}9+f9lNF%hfbgq73-pKN%A7*kELc8zqbyc?UE#*on#W)NhYDy zv$s}yhB$E(Z%}9lf znq(5PuclGqcYo9dX9@-{Nh;`*ig+JFOX~KQ%9%+Dm?G|Z({p}8EfCKFYX@G<5{%C-M?e=H@ z>?kk_0Ok{#7vR@+Z#2MUyEPhs>Gh=+#r*mT3oyaH#sbW+ueZRlkbQ}Tjsv>YLUPN# z%tG2wez%2Y0o`w*Q-B_}&}^W`Ei?z{Nei6{^o)hH()+xH76L7|(D^{GS?B_w6&6|y z^bVZjW|6D>P;tJz+TXwZM6zgmDBB;L%1j`QnLr9Nf%IhpsmlaCP<#k_qwx^*V?IV; zP%;PxpkojWM9m-=6zshwlgxdiu7UD}bSNzICfcD&BMur^tbIv=h_#=>!Z(jMxmyQX z-66E1kCnL`fgy*c(&O-QF4HHMc_I)v>8I`fJ^0BCQ@u|Z?QvqD>ejC3yAHo^XnM$@ zJj_^df-&84%LfJffeiO|GD__ibWetW?tK~fl>=Iza_DJ#n4Y<(G+*ci@iKO5s%rJ2 zKz-Tt)K?~e6w^`Z%%Me{X0?H8D& zXv}!iK|qR{l#+OV6PW%g8Y-VHns$+fia?PW(6jdI+*H&+A03e0R8urB4VZ`p>2w3- z-iUOuTNi3HH63J=LK7^soVbu&w80cPq$#R+Yna){3>zoS&#p;q3PogqzQV>u_p@=a zJ}d5Uv#A+Aj_K!?Htq=G%Er9J#>K>J<6>V{+>vI4897dyoQSK%;!%Zkle9k>l!6A+ zP?(h&9~4YMTNBq|vYd{|8u1>JbQ1_j#}yh1m(BMPgt-B%iT#6s;W%)93VQ>e&2JqYdZd+5gN+MI1d+97rI z72N-8(I|zWO@fwL`r@m3JFT}-6hQ|Gnk`g?b1sX}ZWC2LL9-%VxbTt)jY7%WgA+76 zs|xR&GSd{QlsE=$(Cb??<(6UlnVUhD3Aty1-Oy&wdZ~%Ti1|aKl>Ljz=R2J-6G&&2 zVIjt(?Bez^&#rDW*m>HOg=EnC(MY#9y5v5|F!u{*N%%$SK@R28SrQI#BOEqzO#}{b z#59w57dAy`-D(*v|2bRfarjBAm!jP`v_^3%vl*x4)O zrW${W<@i*pK|F6#aC<)Ocswt~Y8+C>Gik@kZJt}9s zrQFsrRis>KS)#sEEoolyK{**k2{`iTgW0ooeXTO9v+>}qscSZ0SjyE?2-N~tz{nn;>s4t;dJ=pUQWc;c| zmJw7U%LvMmWCRE@3etz1ebbGog=Wgq*YuoZx<|k2O|MB!g=U&P-_KO>)byBWx=zZk z-Bc()yueCF;c?Yc(bH24%ezcQK=q#FUg&E|#HyTHXkL|`JOweiRv53oRJ`=zENyrc z%x3GaLAI;UtOV9(kuo{5(1FW;Sr%TD#lNx^-LyW`&F$^&&cK)wk8tO(cqpemfSkTl zz#0S(^L)S;M!LFlJ7cEyphWH2%D!W;f;Qlhl<#vujQsmP5Jsx`JoE( ziq|IP`*n;Hb3+w;L#*ma`Mw=vg}jhs7`6@7bz)dF7E(&Yc681_PrU~-hj5OlFU-gfM@ZIADzYme01UAIfAOG0UM z1yva>f}j%ZhM?T_Qx3h*GyB?}X?tD2i6&}~t|q7MroLKlYA0Ee*k9e~QBC>o9cvx- z%&zpgo|8&7RZJF+;Fvy>^4&_L5%ouk18Iwkv)UXxrc|6+M{Lw7#m*e)R1ouV$iRKo zJO~%tJe&zyTa8o1!H$1p?iI^e`f$n?0#9m6=*LM?D35^aM3&KY6eCk2MqG<3BrlY6Qk=XtQsj1D; z^fF8NbyhnjXv?*4*3r0AG~ARL6|@aoBLYp@xh&P5Y6L@xK}CD8DN;#H+DK5TXLULb zs76(tBn8DucbIwry7kVr8lo z{fzCfaw^|1>^xlZ9d({aJa-hhuAwoW+one8P?vJzoX%E4p1W4$1=qLGU)uLSaYRvb ztVY_qHYp{|l?(MpEh>@vKPcmwVsc*J5aim+_@1$hw;EO_GJYLZS?>7=GWNDS$#^vY zlgChmwUMo{sJC*tqoj4jN3vVu*PC@FA;D`Qdq)xO$gV+Ptx|)4>xF9~-CYM`s3<{M zbuh9hfnjKL!rUH8;w-<|HD=JZGQFph>6R{B?T{!Z?L>P_9V@0wh+sz^M07F$ln~}& z)t#`{0AVG1iE#lEX0vZ)|5s@Fk(ORxtk#!MnR-v9FBeY<)=s7bEWdYXY35l|%-XSX z&z8K7Q7WfSDSYiuk(or2+A^J+SCois3sB;@%cle)PCY}5);sa`FGyW#y-ht5>?Mlw zUnzTA>E2$W$8Ii-o}jdJFX}X_)9C9%8C*gertBJ&oH&oi0sBC5y~Kn{EfT(hBHvL6 z6ylZMg7_TjpmDK)|EdD_mUs8`}9Tt7OGdapDx(6_=#5ygLp!mh$AYnodo(E3Lg-W(_5M zzes!Uw|eb8rctMwxaCs~6^V?uO1|UVj^%V*+Nsi>Q0m`X)Wc0)W>|_q*O@*i|s;1P48rWEb2>0a@UF04o8pGNrP`E z>O0A*Y=fR8b$(s8iYOM7@~KO87|TcWTCQT-xc#5my64=<@$tT0M&)-%hKCR^Oo2PboAv zHy^o%O1;g$gu?8y>4=CEUlX1FA5MHtRQi87@k~2=&40f}Ptm`nMz7{rokkxw%Nk30 z%FvlG*IclJtVweCU!c!Z`8C$(Mfy(l`GhKKD&uX|rAG^8(>dM$sUkie;5wDbmPgx; z1gq8N9fx){VkC6>_m=Rn61V2cJcKOL=+;1)ccOQ7%6vjib=7Y$+mL_BIfKjQI|;8v ztZ%gn8}qnoiXCBDz~s-ZvX;Y}OsgYw1ol|4kA;rch@hS^IFpHPbay;vI)}Hee)l zLc(YKZdzxpXIF!-Z7{{#aIoLGMR-=?Svtp^S1n5~(V9LdLs{KtGY#&1>saC;=)z{3 zaG9U7Ef?xz?4H!5#O<|l3p+hYoe~h$u%jXuu3_~ux*FeFs(PF5 zMRvVDtnZgvEQ_|)aP_6uZF+ZTM%p*rQPYc^h}|aT`*e&FZlJKmNwqCb37c!UU4R@r zrc|6+M{KxwZ@qWm3PAf!w0KWY1=R^Wt{_0}^)xln-U@kz3CSd~wp-w7%T3~!n0$4X z@TFGW-Tsd%V`G$9?nx;2&1?7C-oeH#<7=l^Hv8cJG!7Fv*j3Vz(R$l;56ftlD>}Bb z*2X-zs+Wz_OWf#~upCi?M3-;>J?piVni8p}xk47^ z>Bv#6ZI|XKOO`rUD0ahr6JvFZo$y9XD3{#mBV(t^r!!6yws72 z+DI#!zGJg#i9({OSd{hdOq9tSqsR!UlA|R1aoGqP6tp1#BlZW-;$+bnQj@Ovu2H{+E={gSgHim zIF{0^sKiDSsXoy<^S5EC&hzQWgK-xBOqPmC)F}_NwS>mR`UaNjOpFx~sy$0R`oBU- zp>wXWl#;&Lsgz38%@QMCNg-vkE+M4CY&vjMoWnnpq1rM?DH-Lo@<=zee7CysOdJ!b z@g+vjxDw3i+GzB_Z#;Vj;FXD&LIrT>@CTolXv@6KGb z8GB_X{O-&}(V88g<-wkQl$TL#tT2x7CDlI&AUXnTw86EFs{(!3uu71L=R?nG0CA zqxSyYnG4pQ|GO^Hh_~ph`8F-2RndN(HQ1)*#8@9s->2%Vwfi;w`r6#TE)v0riBve1Uyf10R|Y1FA9-|}g^9uyCsc0X2$Bhq&9eYN*y zL_GTMy(2g7xygM;-=x*EB=YUFdaa49UaL>mMbwYK+mRdIMHQ3f|G!3W*TL*CP+4?u zQhcOrNI#{w>d3{L@5yTao=O*8V#c@s2|~8!;08 z{P&jdu@blD$~?Rlj|*#bfZ9p;)hY7{HNTVaMTXUwEdN>wAM-#Yj!SIhu@b(h*}qwl zcm1bxMLw?Fx0CQ4hYBf;CH43uhwsi@Bv)7_R9RCk-VH7#m37S)Iw0a4{+pF}%cI{y ziFX{jCTA{gPWd%DbHSae#>*`l7Nq;*GH-mQ0b5|2z4N)Zh6S1A5u3bo=M4+Wk|$+( zuW;{Y$C=zk!-DeUae3aJ;P49`izK?H(knc0`Uy5xMG~u`W2_f{$A!|QRhh)9>=*1OD6ye|LyivxN9E@CzgSpF+IaC&ZV7KQF>R^t>ydS|-F-fImON-*=_U zUu_cNE5Tn7;a7xswMK}q0^bthpA7M8hY(*4eo=%!_Bxlonjyqz!M8^EcmLq!{dRnIV}w89ukQVJe6}RQUl-!r@!3rg{*04c{o3)_ z%@O|IPaM7-pWPDSFAM3@j?Zq5@HaNQ^0(u&+amlYcRTtOGa3AIdxXE@5rpNIXUUxL?lGWSOKlb?0;TRXw)hT!`m{PUq4 zSSP`+1OEO9|M9twKIi_{9_UR;TeuT>nHg2!9O11UkJ;$ zL4w}^{GTHHqc^+v2PXJ|;Gc-_Euoy>Fu`vK{?8G53r{B0qAXo4RK{;v`K zjrUynq-BKT+%WLZM)=c1{@x_PZvy_g2><0@UHLan@SB2vKEgj1^5bGZ zBEgRU|4M|PcY`b6RtbJ9@UKSrkHY$Go#3|y|5}89DIDLnN$}f%e?7vV7wRdvn~dl` z68swx{?)6T9VES_)*|jMEG;BaPN;!@T0-M72#XL^zkhh<=+7Q z?Fj!w_YzZ>E24fAhI@QvW#i}0U? z_^}C|W7UQCBmD7U`r{J(IPj|?{0sOdm;4`};5nCD_#nc+^O)n`2?>4z_zxre6Cb(q zZ=c{fhg|qug#TMu{~Z$i4&XnE@Slh6yJLdi5&Xvy{_Ja9`F2Y1JAwbt2!B$T{`V5R z9E$us!ao@D*Y^|r_rZS>;V%i(|3QNP0r*cN{KaAVKTPmH1pirtUlO+e&Ix{J@SjKc zqm0slpWe<#$xew5&U1pdnif5Rt^{<|jlUBQ19;m-))-z~xK2L9^^e@8fe z?VjLw2j83z=Q&S>@@I z!T$vOaS{HJuzdfK;Qs^s@e%&)7u@@MCHTF-pAg}1c-7JOrwRV2;7^S3OD=K!|7QvQ zXW&nY@Hf8g@IO!RKL>wugkN%}qyOFsesA!zBK)HvexC%t5BO6e{K^Mh`oBoxKk%nU_$NdCVE+WaKlsxk{5zq3eL#Xg0Q}qtzbw=r z4ovU|fPfDB4o>g~gFhp}UlzXKl;E4d&yVmoh2!VM1V0h{ z?;`wDU%T`tCHP6;&y4UVhW+=K3I3Ph&x-IjJ@4NCRf7K&__HJYX`%f5b%Osj_;Vus z2VwaRN$`h&Ul8G+KGyNa7Uq9gf6{O=?D&0+q{cw~wqG-Hk`To%Q+Agtkx zq8Kw2gG$7%zr(Ik70liHdP;6yuL!8YdOSI7u=75XD#;rg3sn zjFT1Px+uo{FpXJ7F=i>o^-+vDVH&3t#W+PVZir(1J#6>cMKNY8#vh{?&xJIdQxs#4 zV%!+Txbg)jn@=r@ajIf0iDI00hwHtk6~#DBF>Z=tT>YujkLMP}n5!7EC2?sOd&JSw%6o?^r{#y^EI z&M%5_zGB2y#z$q%CYK9}VqBmYv7Pb8l`ck0QH&PFh%JpzgfSKs#aN^mvNc*8;=(XS zYf+3=#kf3*@mfgJ#YHg|E5^+cpMDX>xUeY3g^FgYa;b9$SmeU3Zkr2V8opNgrCc|1Ve1n0{!Gs`0W~ zZustBTM9s@r4KAP@93twzFmTKyQaH!?@_r{&tCoWRn>kbS5{$C>y)o;*J)CPXCA+I z@sUk+-FDvPN4xHMvaf$zjGwT>jyrwt`#<<$80VT3R{SyDRF~UoYZt+NZ`V*5GjiKe zBfhBxD9tr5t-SXr5~!*^%TNCKsdT2SyrMG9rTO$LKcXbL!k8qApslwdm(eUy!Lg~r z*ROxJqP(dtwf}zMgZozAecv=5oZ(Mp6)RPk^Sha69W}0YBH#^YT5vnSc~@ER6km^T zvhbFGOYXPeW`J{6T5x^9Kc9QNlBfo}IbZSI z{40pCGvJ^9e&Jca8CN?;*?sZV&3FHHTuXV?*HNjz#s8+_T~59kQ!Gz5b*rF7A^r?4^Y_wM%e+{?CyN%X~16- zfl3QJ2=Ll7UVjDfSAfslV!>&E_uOv5V*qbBbJYqWOci+37dNEG)z$#241gN~&RJ=} z4FKP{@|Gn$#TPb3d+4=WfoBLl|9uPNhMVU%UA2toI{`L-J?82_F0OF>bR{4{K@y|^izOwL9 zfM0wy`%R+E)Z^1{IAdkmxY{iMFZ|PK9|KMRoc++8o61A3`uptD1nnugVIXNwJ;q8K(1wZ-mQo)-l%IiJD(nW*5cEXPcJ^b`Sjt_mrp&Petg#Evksqi`4~Qo zX$6f*{rL>wvmT%I`E0;vAfFBSY{X|{K7;rS<}-xPP(H)>Y{F+#KAZ8`oX-|~hV$8y z&j>zS@!6WsHhf0%*_O{JKBM_8!|`b04t?FJuePha=z>j8Z|sIQ0g z^{~Dk(buE;dQ4xB>+4VYdO}}+*4LBzdRkw9(bqHj`m4TP)7R_zdP84t>T89*-qP3G z`dX>4cl7nHzTVTE{N{XW}%pJTrl z+VAu1cZ>aAWWQVO_l5TR3j0mBBAsjO_aE%{4fcD9{l3M1-($b;v)}jI?+5JnL-zX- z`~8^xe%yZl$$md!zyEB%pR?c3+wT|b_lx%Xb^HB>{eIJaudv^5+3&aQ_e%Tyj{SZ& z`qq{KKU?eD1zM~C_g`SL$EMT%F{$Yl%rJwr^sU?S{up!8C55l~tC);a+UDkEU#GEZ z+M$gf&C{BUe+kq0Mlbwp>^-<~*Uy70F3B7-eK$Be#u(3dixx|fa|7eoUw@Uxz!|>q z>1h1urV2Bfn_ndZzp-Mk9-FOy@#!P=mhoD1?+>vXIMQwpLwV~W5{qALvFf2REK1Kr zg<3VbB`n19(XDweciON(YrJ7n6?vR)8&4T%WjB0U*&3DL)|Qqdxr1Y z#CJ7!-;Gs&|FZVwZBwIL8&CR!f7tT(w;$co+PKYW2i-7m=7mcEcWXSUZnrxg(9@%T zy)xbH=_l>e-Sl@4Pou;dXU-dP?LAAbBcVP0IrWpu-%z~!XYIN0^^Lp+z#RwA>bJqx z>1BYfhEQ*D_C7zAnqDTpuv>9%8?(8%qRZsGU--I$MoehEv<1D_{{-I z;n#9g-m*v~Z{f}8jgcl}K&UT*UTjlav?%J9Z;gf(XpIG6{W0E;>g})pnf(2+pDv#! z*$0Pno9sE7+oc*L04rivuPmHXiRd%F*eeBlRfYSh67~vw=*N4Ng=QDk_%Sz+Ha>*# zBG#c>MLi=-CmnKgCP_MD6C}CUE0nWdr=e{+QKxXps8fW=lqDE?2YpTZT|!*BmHG=v zp+XIky&;oM9h07(QOAZ^Itcu<1b$1#=3T@*7sH$%yFF!PAq~c8h_HX&u~x{z?Vo(@ z?alxoN|JV(QRICq@e9)t^-7xl@Pk?(kMWM#B|^jWssb;3<)N=NNQ6JmvOf%Th{?LN zC6+y2L(5|8f<0rCjOb7lL$Zt*evonPq%zHE&J+u{5_k0Q#gu(9PS|)#EiJjN zrpc=>jX~j+5fA1C*LaY z?v-bsbIv&r00xzGsU(fA&*op<`pUT!WM%E)19trF??)4R=WQQvIiU7hfxj|4-Sf!U z8wGxStT%7K_IC=bwQ~O{z@Q=|og=-?!buU!|;#v{~i*;6y=^fBd*g{o~s`?k)iR^Zi#v$pda{fD}1wz^d7d zpg;)Pia<4&mx}MhW-0D6SKDorq8P*lZy!D$J}hd>TeBCWQ)R9#Gt?Y z*jAm8jv;j@QU$_j%#31fBW<;f7kyYLg|1OZjmtFjU$6gq15;jMY7?G%Er?c-;Yr|| z%*LrqP@YXqSGQ~ze_9-0antOUEqEkHC-xl-1-)@ocmi>9OYB^);1i?Z)nv*{1?k4` zV9b$4-pf(}6~?4&SzN&~aYjLzDKowt3M1*aN@b#=*C<9NZD%fz_ZbQ*aT-(sju)v zxfH4=nbgF9MjPb$#I~9GBxqw+qqt>B&fxjLGwJ$l&saDY%sAdYqNz}}{gmuRep==B z>9r@N+MEN(-RdT9;eNk#wmMEB+vrw8pfc~xa6AykOXW_czrYjGdwJp%>c`dRUUdgH z!snUnP?t6J9GI%i%^cchs%T5p_Ef{!ekwi9+AI=1m%5>Rr4qi&rx)cj3Abhzne-x) za{n6VuJur#7XPzRt&K9I7+BHoheU>Y_VmU%85aj!Y~CnihE!a&QYqQqoo_@ zj`nS`3wo+BCM!)t2~5a$tM$V2_Y7%u$f(wQuX7?cDeO!7rq^XbErWoDrRF1pT9Ive zS{CEfRD43%-dTHNzE_mO9jZjWXS+mtwojza)P~YR4Qks!BMs!ACG)rdeG z;($`AsjkXRg=q*ElM*8mnA~9mxv3NL<*G@!>2etUXHsf*C2nfaAlkmni-lf9%9L3|HoSF>d8T3dIF$M40PVZ8$f>=pJ zk~G;S>!`@}RdkP#S)qw_OjFTB^hB&6MbvU38Pw&eL0YY?8bGuETHhxbBtVdbL9BX< zJD=Wkd-acg2}S$mBXS>7I6yQ}-Q7?cQ@N9#Zh6x6blTm~1Q~0GVUxP?8#{TqSl7K@ z4zY~w8cte)vCLIMG_=i?7L2mCjb>GjBFl26s=Ibl-L)-|X=K<0o=J;UOd1}sQZr^7 z*ZeoOIzd03N);1BVpqhClVL0=YDG0FEm;LOmQT#r0@O~Z&(qefVU<^5)t}vbmE0La zn!=WjWV-RjlcPEwLYUKmj4Wk^7Qe~Vx^k*m8vg9~L+M~^MH0!}Ka;7;_^FhaiAVu= z^`=Y`W$(BIKlt`v7t^v`}b>no4Pq}+ojopsyWgDk2 z)g#~Z-YU%{f*S8DYp`5+;a|u@VS8rb9-Cm#Vgf=dJ3QG;NMZrwMvr=k#q6n6LLoDX z6&<^+QDTO&wvf8yCo(E-VF*yNG)VFGj8#;&O1hn@yFhJPLxRv?SA@o$+T1pFMe-n;h!d=*fl8?;5}a znxbb4U;N<|i{eK$a~#;mx8}$OmcTw;+LHGgH`(_WefPQk@!MMRSrrnr$u3HsQb6dC zt|?PJG{D$5M;E=hZOJ#cg_|oiV@BMU%Die>lEm_one$XhXkLr?C&|33q3F$$nJ;&l zAH$nzWu7VAGW&yw44J~MpZ~>?OXPW|nGFDH<~HORHhtP(yV(*xIRA`GPOp2bT?yl- zDj^f?ggo|5Tf#6-yAsAv_2$v8ZW&taHI+kc)}|aHcAp|jt!h^e*LXZtYMJ(w>Qh9i zRqe_VzUe46%~A?FeRkJtCu41fX+0YI*!v&&<*=W>78{vIY}XQYv=MjF=n*q4MaQeb z1Q&ABwypWvMftkW4)@m5eZys*Y&)eidl|XL7x5siXbF zqD7epHR@$?hNJg$X&~y0(tu-EpN3eh#!zyPZa_&gg&v3J%P>ep=7@=fu9EbMrQG*c zuc59Ub>+dKhopzh>a%#8R?u~etW`Qmt8FryGCMMLuGBs%qOGTUS*a=cJGM9LEjaeK zTeX6&X_J~OrniWa(&lzlr>NF+t5pzR4d?10SZu*$UGzy6a!rLwDQwk|4Z9*<3AyGD z@3^Ib6r>zfqr;b_8*F=c?HbLyET~8ttwKsh#f?sKSh?ZZzeCs{s)5R%98{1$MhTjt z0>RDDOqq;2H3Bt_ecZORvL(8km_b|jw~u{6sFZDu!rMnEmfuwHbH_WgTcw+lRFQm2 zlPr&htG27`#%E#A2{bU360`+4Yoa3t$OH#U?d3Q_4RF8>sYw)tT$f&2@`AxkZwHst84dob?y6@vOl%Y9ZcRg(vnzSP(Ar#+1$-=T_muy#VDw znPV)Oh*=)6%WJTeeM~X^+zD=lJdB?~1@Iva ziWn(D(4;4}T}@s9PD-$Qsd)E-FferdR@)_IItVO7Qj#S%;tRK!z6y=CF8c4ec~hclJL|wAAIFgPrLvF`;CA2{8uOE;0NqFS3I;U zyB=J_lj8O1RQdF@8noOsXgJ`@id{6!KYPK2@7bk5xc8QPrK$V|0bQkX|4`$6Ym2FB zwBvkk=i8Ci)nfi?q4)kgkc3X#&R*57vsYbamlMMog&oJWEm*LWLK7O0Rii;>w4+JpDua# zST(mT)N5xw*Q^zcXmzV00+vxTOzdz(i;~jPRG3udY|_%w^({d+(m)GV#kz$re#*N1 ztafV`iXNj)w?&Ge&J`wDos{jVS5G=IF5B|wmL6YJwmwnW`m`$>R_!P$%wXgdm#XoJ zU^A<6QCOR+){??pYoc1jk!-=Wd>F>4P0GdGSF3QgU!Gwf8`_el&z&-~&1w&w*GeoX zJ;PiQMX?cTS$! zfp16m3+_MVZ=*Rq8uilA64BAVhf7DXT#a14#HAi~gS6zMvUf#6+UY^d;^enm)r``= zYnev|Bts#!LLMfQVNMaH!2W}l@CO5$hPW7&o8uZJe5)*gQ&UvRuRydGiq~I`OqMyE z=_~MM0b|fvll7NOyq4m{>o1vT{UvvXEkx1ki^>td!PeSv^(F0AU(%S|qP3Nx)ferC zu&XZ|1Q?#IzErB<1uwg?TS6dL+MZ>Eg=}SHz(^TyTs~bt-2R45u}jov-z@h>wP(x?oeVssKJ{! zI()5$0K6L4A&=+MsrbSD?It%K^Euc5WYY~i>1MjAzTHiCby$qGJ-9>)i^y7LEz(M3 zQs_xkI0rA#DeMuwMTkBaRQe20+1Y2RA@?zsY17wcU2p0KrVa}FnSPKd6Rd64E=(U6 ztYf%lgrDo0bxB=|%Ef;vt?z{kc!o>@6Nu<}qFIF5)^SsTrZ&dpb59KmxWOResj@ON zD(Ii^RDYW@5+PX6tXIhF7_4sw6f$Q0`d|aIfy`3_%|I>Z1sj?Tb$i%GW+VH?#%ANO z!5}jTs%2=$G8)mN1yjK=Gfb7oY8Q>L_icRQVHW=x8(#X<1slhZD4-^3%DnmerswAN2)evNcr*Z^lc&Z0Met4=k zLI2^YeguPurwqZ6;i&-xLx-mZ5^OR&HHcu-;i+L!$K71rDZ3!$*R}6xMJv7Vr5G=z zAOmj`RBBVhH!t|s7IhKk2I?Z>HFXi1)pn6`s8^v~RH~Fm>OM)wJm;FNHk46lTDjA? z@g(A>Owv{<`dPIoP0zBFb`-906s{>v;V$$sEg}N0!hi(6yWA+5v)tr4`ur|)62?s9H2RRA=ui|3lV>Q#;rALagRxp+iPNclgiD~ z&Vz7}^Xw##rPZ`mw|(OsiqatskJmg4QhS->m5jz#`$IvR2gV=l={`W?OHPnD0eWV7 zvb1SN5A+^HVY)DFa*!c`bYYn%RY;TP26SOmNtX(YE#i_M?Wa0f2yQ@2)-yP##z8rC zH~XxIdYpxNtJ7JipZcAJ=#R!h1JwKMvw`Y>78;~JXrWJjK~7E+V8Poxk7j;Ze zEYKJQf9gb9NLaXLzMGGSJ66~Q!c)sEYFYhLJn{y}XhtR*k1S{j7r8w}*37~>HQQM` zau4$|Y9J<(?mLzhQS}HVX%lu2JymaPE!~nbYVD8Mh9WkFyr@{Ng$iltLTp9UQY{BB zh!!zhK{FsVB>9AqY-+`6!Sd9?&auL@$SO=AYyz5AW<8ffQJTs)siG=Hthk>jC!4#M z{ZAQBe6AR<3-MaQr@%D40@aN=x}S6`H<18IJLw@B2fHO4I$by>ju_53h#`Tm6DLZK zjW9NW0!g#QU~(QlRhhJvX2#6pDktTwT%j_|G3m6zt6ol(%(%CCLH*JObkxF;Av(pj zq$pw^Wn*LXc0mspq>3%#f0%UEy~?~I_tVt_p)#Je${Hm6y&wW+q8lV z113RbP_`yxN<}o@=1$nejLj_g46@tbk}{ zyJDAY?i3XABzBedtTm8$d84PlhSM4r=PP2X&vtglNyRmG2SqelY;K;;@M(NgP3yXs zP4$=+702APC{84tmy#TN%;V(T2A1;6?4gYUOvDBjI=3$k4`XchTtCfLDR-u!LMf}X znn_kTt8ONrigQ?;Psi!HVy3ULX29ZNvPOm3FDfQuNBd&tQ*k1$aH-4eL_I7VlXF&q zUEy9#F}+UP-GFv9wKHpN=`J$tM8;89N>68E78iWFo88qr@kWfg&{`I}%Zm>QEd9Xk z1`S^`4Xp-y=rN)bHSzM5pKF;g8zWwqK{4^L% z#4Z#6e0TowsRD0)bog#NU387Ws^_15`|NSEtyoMGhS3fBkg~A%$=R^a|_*@;bw3Kza(K_JI7_Z z3y~F?N4G8xe9M^J)%M48-O`?KivBhJV!_n+K79WwEV*awFyYkq$M@AivO!l(cyIB* z{}9+CeaIfcBG zfxz|Oyrz&@XFY*?AA0j^JvX-p-nQ7UcJFSRAID)eYt<~usPPwrCy#mMkm1W(8~1(l zf;XpLdUOM?zOl_qkM{X+vB0JQvk$uQ>q`ap-ub-VD^q6+tiGT=f7M=71#te{JGyBam=#T#(8@VY1$_}8}`r`3-9&+;;Z!HDf;nyp+3JV>z*(*y;DmkPD3%4$ky+{%)Y(lmPnbaZ%!7}XR z83>v#<~VBtlLQN6SGAhd;_OR)WID5kv*yp9yoG5-wQiWyz|{t6m{J#_I-2j_34DIjhDQ2 z!C&{<_YVR$`}N9st9E!wUneTLgOcPu*-$cAicF{sYp-gtBKzXQJm-iJmws z>d59Kkcr4ErWe%3`}^^rT< zoeq)Fd)0JhU#!$vy}39qs#j;1bukvUxT7awQPJCYwrHq5eiA;@p(?N7ZJfU5$%Up> zz!HFbRZAYjG)!B{bc1BlEm1p6 zN2B14IL@lkVVpekLuwyWTzX*cBF7S;G8Sr#UXG*g7h`n^m9!{nWJvsWOP-Z$=>Usb zik_M>HlasF(W+tcis$X)&WMCbkOyj_^A6zpkr!2~QZo(OpfcMnq>7DTyIHoioYSHy zchoQAdWHKI_qDkwAYJ(E@i{Y{nI?Cs>w=-Cl8SameEqd|Y?Q4|iq>lKj$q=>%&4kM z#c1K_+7lY=s%C^+E@C6V?t1>2ub4<`qJ8Z>cSdSpDBl!$xek6a&a*NZq#F+(dDIr~ zZ}s-JZe1zHb5fbD5()k`tG23gzWFp9I~Y-v1@=+(x-cUArB z#xG}~Z*H~A8z(&Y*yB2!aN~2Ao!{rt9!mj_-|Z`QOZ-Hm-$&Xk(RGoYx>_J(@|7W6 z$(CYM(Yh#K5zaZh-c(#q7KaB&VSW9pXobz(n1+Fs%@gHpoR(yP^of4JBe7t;gOZ1kv%qi$)(1-CTOu>pq4O|sXSB}~Igr(NZkS=Ux zMOu=jYFG3Y+(LoM>8u>g9#6abszB?19 zp{FW$IqTS_daUfefk+h8WPN87*gUie)a0%i8gMapY-TSrTd-9>%7|UxDPF7Ng8^N2 z$;q$~rQuds>P)Vy=OwB5I?lC4&^1Y=s|IUhm$k&OTGz^5F;p_y)7lm$HLYxE+mv0{ z;whVhb5{<{y*^ZnTS0~=eM}#Wrfx~gzGxSdFr3PyO&7@hJN(Do;;50?+Q}N=Ir56_XO@d7g_x|{y1%5MU zb=j=6)rEB?w{S_l*)^dpjkQy6sgo=@9@fc1y`{lq-J77RY|~q6`Nu?toB?9e zf|uRHnPO=Pkq^dk8zX?ckY~g%vO|PpvKDU~R@O_}jW&z13{-`(!)dbY$JMD_r>D`# z3dO6}*H2IS#*fU8T;Cv2-yl%mAgFFCymn2Sq9jo5z z61R`+l5CW?>ucFIiTgD+@tP!Yj@uY^b55bl){&2|C6%yx>P)s1d&r&~lFHMH^H{Al zGtZz``+ho#TR_LPos6C;5kn_sw~acf?Z5O=@d}+(+XfO!k)&OV?m=($)K%4r^`?)h zAE$oGa*Y?P?Xn7G$j&g0j)bn=re3LGF9BUy`aD8 zFX2K~1Iz%43>KViZPz#JM-`0|R)_ZK^4#17t>QFo-H`yQI}6ehuPjJg@v3Di(nbb| z1jvA~>i?pH8*IZgh%&?s5l>5E*v0C8Y&l>hdYpuSCBVwRk+Q*TYZ}G{1yitP9z(3{c-&~VGmR62v1aTQ^gb^b zXU3^_j*qj6va|FsI~OvxK4Z*o1>cPC+QSR>0Ar8;W>lX&g58t)?A|wq3mygYf(d3q z0rP1;!0pZUW4tXnN8klJm>mF-jj3Qqvtw;4&OB;K;_USQxO?*eyNYV<`_$g&^yyA_ zk^=+@BxvoEfXO8xt;7%&p?AnYAYi~CgWwIwRqT!$LIm>OKpF@n%wZm6=maE;ilTr_ z3G=ATipmgW6aga+AmjIYR_%R;CJNvC-}g0|Rc8;iYgn~v)l+M&@-xH^wa%sdJNumx z4uJ#Vy%|q+Af^sk@q7Zm=uhHOwcajEI&zGgtPqaTeCkn%TLpm;4J^utzpDjewPW+4!Jac zu#ky!>WVs|#yKC8yr=|h!cR>3c*QB6hC8+za}EGjtJj7VO&)9J-zxeAtrv>9-FKBJ z5QC=$n|QaP3VT?LFke*8nDUwtRHm^NSZ_%Ii+3e}fRFMl5`1YX4i?aKqZVz&Ngb5R zK#rK}GLb~fv!dEEmyNO_{88??`q*HwT#GwWx7lu8jQ(x;O5eeZfP5q6Tgvmr0tPo; zU~m;Q&o?69R^@90xVGA9$`{KjO66P4^N%EZREKBTqA{=y6c(GgmQ1a+*5NbUQ)LJ? z&}u$`t!&_b%=fJ(wNNZ&PA*_{$_>3^kr$%i!%%2(8No_N+({tszD3BrTrr3%v(OfTHR5JLb^re+~!bWngmeVh~_s9 zVT>lw>vZBIXI2#SsC0-Z+shb+zkP4754T^i+l_(3xXtUU3-c_)s%DU6Q`6GO{4@Z9On$UdpD}GnBG1_6((jn_ALE*^noPF=`7$ zu9|0vh_dZO{$LzoDq|4NnPAR@vYw&M=czztW_PLw#!any#40hnr1XVrKPobdM>aJY zI*9L7$WtJSsh*u!G8d*%H@+^VkH*v1qk4?(s-Y<=*}v~|Zb zvVI`{9hokDTJfb}8V_)`8nmSHYo=FY!YJ@dwZ-fxtR&(h8krsgC+ML?B!tvBrYB2= zaZTMBb!%h2$Y5b>T=sf&bJhmM_Ah0D8uaEi9~G(LLlGM8&se+|S}+PW*lLgT&yO$m ziab#pZW+c?0^VZFRETH3KV@5{R5U%OO=fpOGP7IdYK-uwJIswHMiE)&DrYsDT5m$N zU62oI-Rw`3J+%zWiq`E7+QqFsl3IAuI zm$Eyp%oWk3>tZUW!IhrB$g3{By%7lJQPuQ;5VOMOHzOR@Om~ zj-*|r!g3HY1nA*oU?dyls^17(&B@eG=zug?R&JUG&^TnZ%TyiA5QE_^%v94JUA8#c zAY0L4)a%C!#XP%UVK8^Y7L++v?kZmTTRZyt|kvUo(nBLj}DGi zmmO-2U0a{>Hp^div>{c#LyO0O-eQl?pyD+OYKvE`nAWT1K&KR@`Y~B&4MtEE{CZk3 zjjeZAsl*y>{d#w;UteL6C9B+gb-_y4CNjySoHywPs}1X2?1Z$$ogz32iJ(QUV}(16 z36B--CO$Vn;m)S~9}{cMTc0B7y%%7SfJ!CZLZV=pC>h~5l^rkGKC9Iz+02jho7v0( z6t#IeY`&JJ>8HML*3qMDHFgbuR(lw0v{tBf#@Zq<))wn#tZ^(vk%a}wV0~_!fTLCj zjMxDg4P)gTH6-Jxhg#j<{W+?u&QbgLeKd{>A_93J0(l@Z(TB)HA0oXAG8Eo`3}-Y# zJgZd5NY+yo`nl0LW7HzCGQb_v^6e()SaO;80GCUG#(-@y#@;c>%9SaWPh@)LeT|A~2E zBkTE%;PdRm28$HMH5wCeO)Rca6UiuFz66`XJ)2HzKrlZQHXg(|EwD`)o@s$!s(wU| zkPUljGsfBG-1;f9JH66HOGrzeXJxuIi&ujtbC7>19R)SXO%VYV!34kKtL>X{m zobT)goER(Iut-*)M7BV4@=?WzX zqknH+7mlE5)elV z=*AR3wFi9BfkaI6JA79t1cS}~^7kp?jc1ne7tjC});v2SoW*f+Qw>??J92v17ghF}Ul9P$NeJNx=C zO8ME>W4}BK@+AQo`}%FAY3=K~WazxFPi5u2uipc`E0-s$a|C0BJh`Ia3Ra|=fDbj~ zpvq3t;9xEs%PLp5Ygohnw(d8zG{3lZ`xPiCxAt>(Lurvh*o9H7?C;EmvA~j@WO|hO zSNR$cu!QAvzFuCtoxH-ChT4y9iN-E!=?`vCu8Y0;L^|5Up3R_9m_a`wGKBd8GL*3o z8O~g=~zh%nUc@ctJx^?Hx$QX zNGSul^Lm)_#(YDW^pdAeKgB9efauq_N(|_i0A(*V@nvq}h z8r61vUNqErI8t$aKV+(AQJcI!!5yYhiTR;5=@Eu+K6w)?4AvjoZ}JA@9-C}jA0`_M z?lg3Hh@|Kg!cr1b*AAQGStq{Ry3Cqs*nLVIZMN1X=PazZIgh zDy*`$LuQ^spG(Hq3o{JF)Bo3Vxf2$Ob5xkbKOyaKoX2rt2n5ftp^#5$1dsDuZOsTC=e>sRI5`xJfsEgp zp=*=>#C))BlTH3t7o&|9$?T>{jc=I#ZGtN#bY2(-=8+c3F|7iFL59GA+#5>A@yo-A z5C!#yjDq#JH-_Hi*Lau@G7{Og=rR*l1g1q0@8=G)EkJw~mNyQ2T(LMyS$=0yR##$SB2%7px2))+O41?_6ttU9rKR6rLMedeI98#SZd`UDBQ+-itEr7@QAKmV)<=uc$VCJCkA*$!a{|&p z)hqZB8Vj50R|lO6snD&EA?T3Y8;XE{_+-q-X@P33K3ZzU8a2rL#G$}OnjXdNV++AQ zwO0{He0fT#Zmr2b=SCZU2vsAf#T=I#gUjIas!AFyvME*)n!jKGkHf(A# z474OnwXIG0nPmJ#({eqjz~Z=z=9}b&z{n;UE4B<9Qp=TPz!33Mz4t!a)zKEi_+o4Q zGuYf)AnR>SCz`+L5Xk!Ky}^FSI(lz*X8h_Y7VrnSrM#(tkXioeN`Wh_c$#tB12zj= zmY0gB=fy7e*1reaL32)ObvyN!r#ClPSg_a#5(lEiH$;nXh!)=vExsXId_#sZ>>$Hw zC5UI-LD0%XMlsGHV;B&SPS%W&@r(w@#AKYvHfV^DE_QoA29NDn=P_CXK`pDLigANb zxnQ=WDO*1DZIwICW(mVV5IIRI!GBbu!DIqHAP_DB%K$c2O7;wrg$xA0UJoN+pkIGy zaRm&lP^Ut29JQ3Yd_Vou8>wjo7qEZpu$y z?S@&x6v?!KvAHku{Vm9J40pzowq?o4WL!Uamsd25x-I+|*8Jn7ZPzO5v>CrsLO6iD zVx88spCRMV`p@{!PDg#-Y9L!?tX4AL_#Tjf321vmYKtLt%AIDn%3;v6K8vzzy@?Vm|wk`j+RsRq`AO`}}<$QDB~j`DC46bpmSp&W3*)6S&sbUA$aglgmh}FVrN+b zbmf!9o%zc7%97ixzc^@ElQP=|X#kNlfJhoZBn==MEf7fqi0rK(0$U-Tfdv_f!U7q^ zV1kTcFhM}TMaDCnAQM?ReT?zHS*`Uo_8kMC2mo_5?n6H{4x(5hKywh#oaP`TfXzW2 z3~n3qS;q!G-Ygri7(8K6e%H8UbFOEaJHvJJq+u2sjFl)1Su0B{p`lp`{hDSdP|qTj zjF~r$Z}KmMk+QzufDjywU$BMX=E;Wjak3$kb4e=96iFEyvMh=;Ls^FTmyv-oW-KBu z(6*;ZTre+0$P3Ae;c3BdI!q{_rU&GOLquT5_+3OrlC4y8-mOYr)OmMg;N6ky=3T@_ z;N4Myckxjd;>#wMG?h_-cSi-@9Tn_WMoH5j&OJ1Jz-#F=BOyS<$_%}K3<*E@lO#lAC;W`qz$;ENRc1T^uoe{Qrvu9ehgVi>o7JQ(sT0|UY7?L@SM+nz++*BYqZH8*ID|>Z7 z%1Bh!l!QHN+q$+-u}yYiXF?C=PqqskirM2SwBHm$_uzqLTXzL*!})jl*RTZPK~;}YaJB`kLFtZV;d-BF2;C|q-6%M+M53p+&((s!5j z`O2^Q`5>J+&;ZFci)=<=v<6f?vQv$4%Cf+-uy8|kz~EbA9$Qbz$&42wvpFIIwtfqQ zV>BpHhm*BZ+-(21m1BL3<#~7yDTZbsqOYA-EmaBlu%b zfBU%BQ7z};{hWtQ>q7XJR$Q#YH14$L{?XCOnv+L?QRYKcZ%suKQ2Fb?zO?4wWLpI#N_+)=Vd2e-SOxJA1KN}trjMjd3DW$*S*gT^q|S_zP0yB z`{R z&TF}vXCyj#>pd@7cJeW0d{4^n9DdHynZxy3;rw45clUK&O7@&~{ew?l{VgT`ch+fF zRW~?O$*TundgqLbaTl4N=`q~E9f9~1K?(17ca>c~g@7?0f zXLR*bXCHsb{rAkgnQD+*_;2#xAG`hKZQuJGS-raE;PWe&rg~|^`!?M2v7`3aOWm)Y zdgDc(I!0H2kUnw7q!X^;YVGZbC*JYu$VKBDmvr{H|Vk z^1x|ucc1j>=WoYTaRuiQPCEXMn}4zKDt^HPbaY;8+@wC-0{#0|ZNeLE zS8lQDgm0Zd(MPtqfBtBfU+Ob67r!$3km-L>@_V;z{K!7j-c<5~eG4aivg>&zvu<5Q zEi4<$YQKjb-s7gdyUA+l!ms>#_aEJ;Cx1M1=JW4d@UoKs7`nwJo0VM`$@BNS<@VqF zFjg|K91bTJTQ%zA!#uJzGW-jg`uH;@9ZSdt&ek*pHd|2xrC!DbO z0VUT}b=tA($ZLQ2=8exVJic~$djIbZpRQ-W|M-^kU)kt%B|rV_I}g6*?pE@trye_f z=q4{IIseK#_g^{XpGr2gLsAF=!7A^F9WtoIfrhR?pn<%Lhj#Uev-6)ry83WpYP?eU z(3RHO6<9a>T*0nM*2o4Wx786lA^A)OH3dwhT#PuJYtJ|5*gTgt@@dX1u&SXhzI1UI zZnaUzbI)&oVfzI)>JSn+fM-#Gqva}dUp0TWLUan(&neFJk7q1nJt7Q8->H^=x;WrKEYLiCxE$dF% zx#~P5#RSd2z&u`199zw|Ss?&h8*VH9t@NDiCTDgt&*fd1y(}FkyU%&v{a%*oQ+BiE zyt-3X{oJI=!}3iDF7WmHH8-y5x$9_2fkaf!Od*M@z^5^DcI6Re5U%PO6*qf^fE?Z} z_l0lBMDp`BHKN8ad4dUfSmoEvN=2=b7ykzr>D;GNooStSar-Hy7(e(U?A)S=F8*z^ z!*$}|WV6oTS*HK=#0_uCpLl?h*I1I?$dSR|+vHo@muXTiUDkUB z*Lin!E*{R14B>y7+K@@m^iz zYKyL}*45CBH(0Vj2bZmN5mJoCCU5M{r7PQCi|vS7i^t9KA^azn41rjsDs$*J4cgQV z`A}J<(yqXvz$?fA$`3!6*LXBsmx{^XoAN=9(jyNGPK1Q|#!NsOc)TmU6s+L-EO#HxE2TZ+3&+T=3^^B3zA64>nn|EFysm|7r@vY0lCX5IgeB6E}$)}2iHclbpQ^}V)T=<%AP{adRRVYiaE z)(5QVYd==)M{u@vbo!?l7O?#N#1<>&O{D#1>z@2a$&Cqb{aD)PnO&Er6?XUPP^M zi1%?{AB!nEUMp`6q4vweWMm6tidcF2KTSrckAxUsFPxKKT&9a$ z%^qHwU+-;r_^tdiYxS8hc*+C>$nv^OxBD1|ts2q%ef(KSDrv(kQkyD>w(zlLA-Qd2 z?+Gfgl zuelK2ngNQ7O7Odix~QchN+K}=2E$j9BHCpEsLSiX9iCQDMtg;aU3WFSL7wJ+69d#K z8$E9!6Agq+En-JQ2t{R@_7Y6db{Bo|;A-6C<9TT>0TvHCD3ED+(pX^1RCrAY zMakmGa!ca4EB{Dt)Oes%9ocg*Y)>D~ki38Y zePM)F%__2;+E$BbS-i%lQ3e`IkO%10eBC1;vUWCU@MLh6vzswi0lAu-fCE-l#lFh(a}Ug;n8CHz8%<0 zFE-x9;lcx*DlcEUx*8vwdtR20&Z5@Xx0+v4Y?aysdYF%w_~__rWLf!W)$+jQzi|;K z_F^tz{!@626bbh`T;5Q$U2HsKTnK#3xc=buKN~dZBZBc%+ssWe>f%|NJKL2mR?Z3V zWbQD@Pomg&WPmB;IGbmS}o3RbkS#nB~Og;5m=t4?V>aNOsbC!3xRb?+ygdBPUbH9*^y zN0oWNgwyARb#L5s`?31%_8qc_2+U~s#*1b0$Ol!~jaJzqnMgftEHjqa;-G767X`QR z`qNm6x;(gQUCv|;yt;q`(OAeB`8CIOX8CJ^xNxXg325Y~reF_M+}%grr_$O#)FnEsqosr;pRv{c!4 zp+WHKY20+!M0)_C@(SB6`O&^*=&M-0#QOQ1ux8GiP~}t(+3!;Ol9qTNaUyI*+Zx1i zByn7MHGtjO@?K{eIb9Pzon0G%iv9sXrb_AUhsrI}-NNo<;T9Q%STo1zk#oD#qvkSx z;U_j2(+^k!8WK0S@>;;5v#i<~7rCCX9h-iYe89f7-LA;3!SWeiZ>F3x>G_I&)t;Cu zkLUF)EG*-HE@w#~D?Nv8uP^Mf_Sjm@;`PCN3)Fza5Obte|~Uz z4o&|bnwZa)(pxfdNjSM$%e=MSS8D-)whN8Qv+DSrnjS*B!PCpl{wOav#zOP~mkE-F z`DT83BdfK}y{svhrX=OXZ-{iIWqU;pN!NCvb;218PxOPegrKSCIJCNfsX2P2u!6o_ ze>oim)nQv~5*L=U<kjU&qQUIfC?6@WY;|LyAuI4u+tZy5la=j_v{P&3Ln(~jne#TTiSO{ zz$yAX6GUDoFpO%*rgfoRlX{OIbGkHpx>{P1k4>N{ChJwcxZIZruGPnL_O;dawYKz} z`~&C@-0G{wD1jaaZWZZa9t!IQObu92t4}N?2V#7O$y-ks`43e!USU`5&0exyp)B4a zi#`H#D!o?URN`e_%&)G=uRa;Bs)(%9e33*r)3n(B!#FPI@d|BnmSB_g&X7e$3t}zK zDow0HZa4aLR*Ma>3c05Z#O&2pv?1hO1fZ=L@r4?Pvt+Fn&hxapVlmY6?#ktC_I}%R zfDo;$*=;2gMzw?ja-1O~VU#^4m@Lw0)1oE2Cg=->P>VE28Vnf6@&I&&NP~uX)gld2 zGA-mxB-;D^Lk(ux_764KeoJ-m$~@FyG3_5}uviZ@h`s973oYEBECy}lGm-~a-U#O! zWi`;Usj`Z4Xzcd2pDcvkl!!K73jF$i8(FX#h4_P2<4Oz8svgaPZh7J4(gCLe*2+X3jQu3wc z>W12b9}Ys8!oHHo<2!rB^Kyya^78kM9ny;Si+QkK;3j_K;pca8zQ0;Km^3J z!`^5hWp?`GO*;u^kWBOI7B{#^YR!X@@4BqWv22!&O#y;6eG!5+eJf;uEN+I#s^&vJ zmIHHL^<`3$!RN;I1Jt4aHKE+J0JkV_TFd^#Ydi(N?+}+~gv@s0V%}3PD((iNr zKIyed!Dx|6>$h}zQQ3xx$~a6^)?uPUQK&?R)2*TkRV6wSKR?k?*z<{w!GKS+6C*y+ z@fh-nPQ-jqbQ}ENM7xriMknL!rr$f@@FqGVnPqe)@r3kyR zHhMtvHKPY6`xu>*eBJ2Wgwz=>xj3ZGamghib-qh34XHktTozK7xa5kEy38d%38|}G^3#yI#wFK=)X!Y< zvyi&MCD(=2%`Ukp5%xe8o1as z8msp6Yh~h+C0rH_j4U=_Kn#)9n=IH%82m+;wqX}5drQn{(}Lfq$1L;ZO)s}rjUb&j zrIU->Vw5~Hgk?Mp_ig5j#bNND^uzrpyRm9(O+1hDk5A+a?UE6G1nkwCjPzAMvOAH_ zfaCJ!*uHJ9G1QjGi3)H)=C5r$i1{loC^TP7vW5RIzr}QHU&jdFuo2t;pIX(C?+Vzb z=v*yWGZU(>8*AoraBS-~$2OH?D?iq6H9f)m6{X4Hkbv@x`MHvOAnuCzFP92!ILCet z6hv0AX*^9vu&kB~3=c)%!sFE!GrQK33|b{)wrwb-W#jL4L1g)f{`0~9)o)vQ3)!C= zG&Xo4m1GQyZklxYt~9FrOCiispQePY!Kc*<8|u&MqF&5Wf^VxnKAFd{l9i>gtYJat zaBQ81K^nHOll>0e@@n>KiFH<{0YcPn54B(QS zRaGRyVljS8#Nhj?zLmSE_V15crGtItm;Fq?tKZEN01M9Aqw;pG;;y4Er|E=zdZ1W) zQh>cEz}^(#YkYMdzKT<;zWVj7d23$@LFV@Kd-=Wn*Ze;I>kUmCbI9sv!Em-JAbIljlw=}x}mzmpWW^j$jOd;Yurd()G- zelE++=2ol~nnw@fZNLIVT@f)?O1|&Euc947Z4Twr-#`$0Wzt%Vl{X*62aDTY29^sF$tBd?1O(?z2_qr*` zknP`sa;e)fIokQ7g*%jz#m+CrS)w~R27{>NSm%$mUrU@{;wtZs zOO`s1xE9YI=RD6G=fwYQ$?=Y=p5Q$61jNLN&LhkMY*mJeBDO&i}xrM|3CWJI}nKl3(Eb1r%d`a-s7)b0Jw=aeCy7(xOa#1cW|#GxzqVOxzt?t#wNVW`MVtR zc6V~O^LM+3qwMZ+L9@I^7O1&Bbwga3`<>^1viKF{p`xf6bVJRe8;W;hMc2)RABu

            P0z;Y^3PtW!MeHyMK%*?){yj`1g+&#j}5+=$GZ00G&C3K@8n>LNr-) zH~gJMXA$s7ba%yGg5vx?OLWf((Vn6NB-lrE?+MXt(XUO24iMc(XDmX$J|UVTdeDSu zt|;zO^FA4n{xO%MU3R*+(lle(A`qnOks zq!?tRE+xgdBy|}n#vZ9FNHGXV{e%=li_}j^!RVx}B?UW^`WY$sjns9d;8s%ClY)mx z{eskLy3sl^y;I?)3hj5ceb|j_X@eUV0V0Ba4v~5ek#-J|at@Jh4v}gOQ4AG`;)g&y z5(pxfYRD**LdY0&LP#er36SyVR}h6ng=~X*1?fVyf=ouGg6x1s1(|_T1(}Ib1(}7$ z1lbey2(k~_5o9*n5##{0AIO1dKae?SKaja7Kaly!=Rb}vyK_Flj3`KDP1hp*7u@+!Pg{#Hily+p2E!T!sZAL+q;9r_jgW&kZv8l{uLwe9%H$*Gt9kNg;pZb}T z4f7HAHbU|YWy;;y;{n}m%B-aIFb4c^GRKiiVjR~D>DzMUk_h*xw7xq@e4?JK`eDA> zW7@2A@sY^5%@B5**GgL#WI=@OoN0XR=5oc_g*%xOOSwdF(offA#;4_2h6aof zD$reR^i@npMRHu#U!G@Bs)$+baq()()7-muNygUm94kK?+{Fgsjg|Ly^vDAJi>^#rUoL#HQ~@idei0Y*G8v=kRes5TR)IyZPGl9itrh^NzVu|#bYG^vl&+Y>o7?-;Px9LjL%W^K zASs%Li)Mj_+g}D-Q`HOL(0*G`eaq;*gm&@MEANft0H^^p!y9CKRGYICHK`x^zYuP_DNadM9D9;RWRc3~`Dl>!E{mkHXKT|ltC|)4e z*BA)FggPO(_l$=SBx)jrwb3?^PfHTdRMe))kpGe#o+;Oyc6^JO~CEgAfl+Jxv;G>!xpS3j%=xj3A*Y^gc9HU-hs zh-vuKTC^stl|+U}h`OnX_a5cHkR(1y+K|+C;)bMYHTY)6JYHT^D33b`WNV zWCA)IBi$)sc4%Edx0U>%METEK-+v}`y9h%-K(`?*x1yMcRsL#Ev?D*qr;832W}x5; zp~V_n2Gnr^l>kK0R5lSAI#H)gf1a&+iAi#nnEWCqVoFG=N?;1`ZW{t}0Mc<=znuXC zCQnnUIEm_QPxU4@S5KwNs~F}B6QF)_Qx#c$tBOKVSe>0l)z46Bo7kx7!E!14c0>Kmh({U_=yOwd;TS zt5>uQVBnj^$W8nKQlP#DDVQRhK+Vu_-zD9YsfQZO@!cM{K(kd5S>g~R5mF>Zf|QUR zWh6(f9C<&4)&6&cDfqdbReu8xVk`X`pSA)e9BdQdd_TWoY4ZIr`F(%glivcrAWVJ> z!sNFgOnwW(!sNFgOnwW(n1b^wtkk4rHTcEgOGa!>R`7Q9o(t-%tA)n`|2?fc7Wlcg>{y`X39F6;TAnPeDf%Y{MSss= z8c{Scm(Pu|#fq{ivT1sZ5kdeJ*w<(WrJy;HH4XyN$EjzQJj6#_;XB3l9mCukQDxa% zvG}jN-_N?kNt7bWb)(S?s#+l0EMmKmZT;ThEJhFePKC5LvKZOq8XIz} z>I25d(&YIhQvsyNu!nH8tO!Swe4LrLtu|tmiz5qpxf5hogD(ubwrmP1dN$zF+p3rc zyjjCH3y6&NpjUFbx~k9ed|i5_JT6$#7a%O?ix6V+VSB3KLwpl^7to0(+TU{@K6CiP zb&f-wt?CLTV|C`7+>hRSXl7NWkPx`Zk>P)7UmrS)iBSR-H1u<@p|cx&%- z$Z5g;W7pd%Pi6jH<&6=o4ODsBK$WKrnk$ca-~nNb6m9pi8l(K6kxKcdtcJBRtXjKM zfD%Szg+Sp==2g%2Gq1w_Q>>wJy{AWmbIRA?Vru<=@j%?hGnjD-bYwV{#ST~Z&ZE|H61J}lPrIB3Ys`V;(!$j)F83Q3H~j9^rxaHnM-F55w||<_;qL$ivjF`J=PrJhvO> zDtf$2?<;4IHa)_PwFlZiI}J-u8*H7Yr}NX)RB z#3Q-QVtS&RldffZxSN#ZbfZb$CVEoQ1jw=W9A6Dj%1k9Q-fK}%@Ad^*2^d#>%oh;@ zDg-}k=!Cnv?uWgf+eq`lqM+cXfo3aD_ zo;&;Z_`YPr+77R1$=pQ$wOwE3xKOn$qt+8crE5>DvL{r-?1?t3eC}tuI!~xW7VS99 zxAdK-vZ>9fCIbxdPH^*+^Xnfz$7)uM&JUBAn|%)FClLt_J9nZvM+V0@KGK(VdJi>Y#XnpZ1AKn+|;MCHM(UtW)@ z37yHf=LQ#ZuIdqH|J0I;QY?us)hrfuNl4>DRWhs3i|#$)j@9_%F-j{dgW{P5Pl<&D z;jft4R=&BN9;&%7UbgKlc?BQ|qCWkD!C>|!InFO8$2zMf~XOR+-z26bB{4hWEP3EHzR{fa9H|by9RRQ0**{V;A9`rjKaHQ%W#e>7e+P#W;ZnfW^Y~8d=`lf zaw(mf0J5hCU@mR35Te{oqEK1ZFVfHCpr~kpx>{maL?_oscg_6f;!0mo$g|(Y++892 zUCL2zO{c4gc!ai-Vv-mdi3*+;)R#;ympD!Uy`Phc^QxTD$;ZN7hCW$nrjB*ER#80$ z1TL#SD^}z3qe^)ZR&qUI>QH(V2F^6vFbzw)!1|D7g>Kp4v=k??11AItG4OJ$? zNkfK)OT+{BAvH#O3-$sV3S&Zw{p8L(&=QT7C*w(l_FFREf+Hd(1el{5**Yg^3UOEP z;mW+%%)72iq0JGgaz}Gh*`vBBMJ#K-7CotKIh_qgaf0UH)UgF8Kt#W&1{eTcAfQCN z7np-=#AjJHIN6Yg@|J>?U2N^Ct%9g0o&(L?LZHsd1)WVu$tI{&ne8QC*OICE6_Aur zS_(=@IFju6D69tSW6$nXrG~4)nA4?Z+eP`@g(f6c7C@t#sbrNTUwr8>VXM3LRpXuy z`}Hx3QXKtS=Oj_w6`qAh4#rsA7uVqfsL3zp1I6wt^QOkC90%i`=11uPMlyOq)<%t1 z>fOx4hy(C;U#wd1tEWT9Q2tOap*1|#zHf$o1sNixAb*2zhrZ)cvZAl7dm&ZJFYory z-`TU2i)^zWJ?*bxeP;tmoJii3;^4e>1OJ%n>cTa(w3VY8eW3sgO(Ae)#!mWJRgcvh zoZ$ms_xPx}WkP9f9MLvH@yJt+ifW=pjT3cM-D1||5N|mx?IoP-uYTrLF zaTw&{{HStC^VqGLlc>`eY8<`cOhvkv!6aeTQ|W6Smo{p--M%^s^3Mi}hBSN?4rG)a z6Ez9{kxi{zvj<}N%!Z<6o$Fy5d!NRnE9m`dQN7HtD$*ec4T?gx)$l5vmGwAai{>>X zjo4jfet2)YJY*UFlG73abibQg6`42<+x5f|ge0_M`2(K6thmo^XV@K`pB@h;6u?yj=3 zd3cA%G#tYxa4E9KE^D5M^%yT-9^!Lm(=+~_43qZ%4YH@jiUnUX*i{vMT9=5WIUl)P z1!B*Bs3!BO7Npapr-MnICMR*V-qyP`zPOhCZQf6N-;c4ARVJluvZ9^iVeJ=WSS}xz z4K?jNwh(1fBkH0QLC}zOTA3e8Gju-Iw&Xbv&Q(ct!%C(bBmla&r_xa@8|!qO%0|~B z#yo*e5eX7d@}O^>Pc|x35J{0?w<)oV5N5;Lf80>KI4fTK(Zy3GR0{NmYKaL8HUW&L z{MHV3hgLl#vi_y&}$9@GQ%JLd@tL$*7{ZP&P3i|n@XvSm;!U^y=!-~)N6s2zC$ z+f_iYFI=hDRY1;#5b{k(B0Ng6QrUM@z!pFbZRCYds(>xsRkTSJPH8MqedOq#b>aqX&{f zT3y9{Am)KkX$&2Z?KoACn=pe`nt$e5_bcUa@)%mgF(;vsC%^Gcj|DMN)Wh6go;hKUUCOum7knlJA(%$~zK zBU4|z!a(u=orZCquX?6L0pRPBrb1fGE?N`~=w8&f*vOA*96L{*f4V@fra zBm<)iWzJ5d%LXN7@gUn}IMaz+h`Xp~U>Ysd-+n9)bi5@uA`CrKwp|ABlZ{rDwj*TE z%Y~_A7))eZ{Q$&Bhb&lX*;*v#?qu+2F}{{U0;a3=3zN^{68 zTlM_r3H?tje5>^fv?QU1kZ9PuX>gNVhp(=jKh zehr~PAwy|U$Z(Dm{1_Y7U#hh^t5`)eISh*^LvQsJp||QO2@nkCWEd#BUnUp$fq`m% zbys2Ex4oadP4x&mBPw& zFXIr#C8wHZ=Mmr=7Wj5>WHh& zo^OoV^JODN#jRywN3l&>WF3m3p9@ycGJ?_3YAL2%5th%{(KHyiKr)LA$-}0PB!z{P4^_6k#QAf4UQ$hl!d}NVeeJF&@k4P}{NOz6Y1>$c!;q0s<8BL?>C;X?Hy`=(`FVvOWBs z3zNP4SicvQ7qesG7h}$c$?{Gz=d-WM2atKm45MZJ9M*C&;Dc40TC3?tKH$F~+rBz# z&!LH$aPYub*MRTxaGMkw%Ax_^6$X5lPjzq&;XO3cyX2od6oOmF@O*5`>8!xmo)qw7 z;3tjk0;D*J;Erq#Mrg{D*v8^-^#_WR!R2{ZPwG6D%VCRWyQ3G&we*}gpcFc~`eA_5 zVzxCKlZg}jjHR!^0+T}M2QnnT%2A&gQCo@W3HHV?UVyI|on8xD&*JI>Cq*PqkL(pV z5EQA(M`RYK?|qn&&P6BY%~dPm)Ah5UTKBJx0E4qaIp z|K59qw7EDv>4SpGh=Ni~JO5)|ar*L+hw}#iqS~DIKFWt=S$eCTQ5Mo7vJn73 zjZ*0|g~c-!Kf)3gx3K-ua@0lupAlG5)7QPuj&4wH>MR(iFsV>^BY^c;yn+EzthiPA zaX398yQ~;I)C-PMa4MBSF%(0XRrb@Y@$5BYlI$g>{n2ry%G#~gmn@nnapmuV+ViJs zeZDJB2G?@I-Enk0QzCM3jazaFP*}`-J7`^(2k}k9m(Gv^ zYtM@yS7`p zIOzX_8h$fG_yyl8Dm81dRyqw$SEhTE#`i0WG!jBMXpDZSK(!&;zd#e~1!9*V@KddU z*yE17tZ)orm4UvN}#u<@6!|YcJMy0yxw{$mAxoC*WM?+Lj8lv*j5S5#Ts7C=i zBO1*r;ViwVBSFs&IgCd~&=V7r5k|McN?yOam}*5QqgjdWfOaK1BUuuPFf&;i60_uP zt6O`@+g6EvRTgN+pmk_GTQjZDV7i3KmaG{mRj-2U!=qh zbjx(L-7xJkxYM;Xt2Gh>*@s|pha(B56-89cp{BHM%q2Uz_dwK3juf3L9}*L$oALpi z>$KMYl;2bb)q>(DsET6?g(UGwwl$bkb8Y#wC{vfKm8&|F(}{qeuk$$Xn-f7t)D`9t zjDWnY$aJJ1S-G|o<#996`MOe^vIanK)Ju=&p5Hv(y<0lvptukf7)KF`<*0P*)MRwJ zD0Q`i)~&8v_$^ddIhRO5A4^?Lt2_{`l7rT!qEvQTT|dKJv`W==EB_g}W2vrqhN!Oc z3<=wy$%L$Jtw^2r+QJk}X)T4R8m2Vat@EH8F5R-gsKU+o)oY^w#gh^MmZK!)>^ zW7yNysajpI@`~kUGDSWnY%aF4K-i1@Bl(xuPaI72=stcQLzZYIVpK>OI5+ax1S94+ zsp-7PpBFJ#%J;xSmW&@H-g@z?R^5qVM5K z!cX%0LF9j6dErN*{b9---VE7uU2SohNohfjdVz zzIwC*RfwY&D|7{+DgrkjqgWK;=VKMHBIoEO2p227Ms9GuS>l>`I__ZapP{>y)70~N zGGjDIt5yZNIL@X2y5=bO`gldSFwQ}#1>)FdZaoD2B-WVxRa#o`og4k^Y3 z7nV_(Qx)W*)=bvi_0P5{^u=jzP_Y2-h=vi`%;I6F%`6;7-ewmzwpj>GabdqUE6Qbz zHoK^y%`R$eGcgX|?Q_1*rK6@L%bj0Nc@Xcy*=YN>v98)?nGJ3vDvEOhEf^HR)`xUc6efog&+<8DP4*!#5oIL3Kg9NeprSrektF6heoc|R? zHa;S*h|KUGa{eJ__V?jx96)+Ly*%>E?b8oC|8V&9Bl`5C&Od70@tE_E*{2_Oo;#1* zr!5yg^@Q_J*v(%%|7#8M*5o(N|Au_vxI!i{YYilA&l=%L=byAjSP}UZ_VwR7|J(5O z-|6eWcmDVG^{1SF%0BS4^W1sbzOEWQk;`_DQ5T&UOcD%T6nzhGnIMd!KjB4gtv=U)mX ze_7MrpPc`bG07{=bKw;m8?DKoo&U3qjaQw2HSiAEz1BE3T5L<;wSHrxr6VYduQ!a1 z*U6yqyy4d5FV6qPX}VeK{92bj$%OM)=l@F8n8@C6{tX#ZYo*|{N@&pvp`_J8Su2B> zMM2h861lY*p=<@>C0^kL9_Qh=T;*rr89|dRcTkQ@rtqPEIsY#w*PgeXf1Ca-B$q_~ zl59GC$N6`-R!M#s`5)SZTFgIM%fcn^I{&V5#-)+J)Hvfk=igI3T=KsD`M~)PtY>;7 z-zz(feC9Q4BTGqr`(WvtL)#~4B z_2)I#N4&xdJkG<%MU|h|nn2rIwelB}<0F53l;YNXLgY_Sgz{u% zH%Tm1;w=)rXbF)&nwq0Qky=b@silq~b)uz?C56($-6f>ZH%Kidg*N~Pu5nxQybu+5Au8}fRN#fEzzb1DnGjW&3DGf0J9Ko^nH-~xMuTA-8xmc~l91RTSsD^E zljA~S&*XR|giQ=LdH{Pc`h6fvH_X+#J%aZTK#T~6CavtSc8(whZ7dsR|}z!PY! zGJpcndHfL7W<$S$-*Bq-sZ3+sh`V3~QUf+7{KUpmeab=%r1)@Fa@fmeUnG8#6{V% z|D&~g5agS0*ElNxxJhwLfWe_G!I!YbJZKrv4>U5C9KiE(433K_aT=r z)?fN!L#tbhTiXIEq_iz4LZ+A_m0e61SpG#4R1t7N?GZx$l))EVlKNEbG0AuNNmJRy z-QKunGBsyoR&6oWPxezoTL3PoEjZyl=bGsaToV>#)0@j5cMx-l^6ywL|Bemi_s7J^ ziLpO1CZ>9FQtVHPHKxmg8&n(6hJ1CEj}baRRzSp@%CF>L?g!f;2H?H{G|G~gf0pW> z<8(=Dl;iXDa06HJB_SCdrkR!v%|J8Pt|@??5RDZ5d{@7#u`7^IGg^fQ&7t z3cTQchsDT{q7HhImUc4y0<^ts00wL>07Kd?0LH+gYT=KMlaphAvZ^cyy+fczdO11l z%g4XYn~IzH`5gf+_Vr))vxg=7`TbOg#t$p(3rYN?mM~x+DfJ@w~!C zu3VDU>Ue=0miGw;Ztyw^!HK5n{xJ4GR2|_&_D}-UF*@!_E{*-As%g7;Y-Q|M#J; z{t9(5cYmf}jHBb($(6Cc(%4=`d}4^JVtCqautl5~gL? zh&l$9tAw@{)%se|ZJr_n%heJ=V*UYwuC{-<#!+}K}S zv|B(~1{SGzDc~$q0?1;FahvnE(L!^RYh!;clh^J6Y#A7%c`(6syPw7WXU2nf83YsCEBVtrc(>!9djz^@9=})Mir5g`g**3&4V&KJ z!^hTZOH~F0WQIDl2%33-FbVL$gW{WC3Xi!yIkSOp&V+ByDuUMdvogLhs78CK0ilr` z`g!bsp7G7Yf@IVx*Tw$2I^QtIUmuH8ZV;XiCc`h1kGNsUFJk|Tcv5t1a-&Jgn_^Gm zrg&j;bL?-9C(T}%+!Fg+EPLL+Rdz&=0$2m}^dyf7=(##s6??9)iuXt!7uplTI6PrE z&z-hDY)O7CuqS0@Be18KfaXA-bYZ?TBqv?QP4JqQfaHvh`&_bGL*XgIbMz{J&eJA= zpAnLyn%@=+;^DE|;DBr|e^s!>;Z5M2XILPZ@wf*M{nL4`#ZC~cv*1H=(yJ7p4xKde@5cfLhixv$fnakp?B zX4ZRc61p!2)A6M5gM+i7wEBZpi!{UX(Eaw%1FZ0#gn#P{I1sY6CE!5mGBO7T z;=Kp$y;76U_hKF_zwq4fFM;6BOj5(va?vB7z7C&6G>|3>fn>=R3M*YqpOnN#-5+QjSo+L2aCp&{KDk-vH!j4 z)(pm{V*gaUQdrUwyoxD07*QEO2_zsb>?lZRDG6|)VM2wX1Q>|7p2mnt=*~&e)yXrl z=jSu<3WyHR@WjbHZJ3VbXrNB|*TN3TsgXaGg3<@4McTIMrQWA&y9x^j=owKMh2Rip zM(I*++76!D;@Q|gt0J2a<9)Uj&Za?n<75p3M9L#~PB4|MCE(KOny6d*fMqrS8C&cD z_ON}I&4Zlc^@FIgq%%3Y$VQ<*JCkU(ftEhZi)@?~wOawbFe{Z|-sxIyf_S$C?0Iy& zCQAMwrZO(baph{w-1t~AqsR|Peyo44iTpK@!sPuV@;`~DBtKOvUJGUwrL6XT2CE=4 zY@oandlIkE_`y8w=aK(8>@qF64qz+t*F^^<*GHcBuP1dw zcW;a;@2e&^MgFEJy@tZv3fpA>-v%d;`R(ezJ0gDvk6#lde^G{aM*hz5>ANC-mt}Z& zchW4@r~zqDci$ z>OO|XKdtTF)aCninbiGUek=C8%$vN%BX4EpejxG>FjUC;L6!TLk^d#7>Wh+psocMc z{I9}?ABy}#R_=!*|FD(&Z9VWvn(a-=M^q;rMFl);WH>9OtO*xJx{N7$&p2WWKpsW{yIwDFi%DPsqp2eBmcDJ{Y>Pa zvAmB4FDzw&qb9Vi7}s#{PW?p7b5?H739Upzi0(nN)}+}YKxa5{}R{M zU}IGD$Ehl)>ng>|k$*WW1&{qH@_%ByQ;1h2X8s&`=$|t&^J?T@g|oT&np*pH@L;lh z*d@oSMg9Wsg;&=`eytVcuaW<&7374X=M^41K@E``#)YNv8STq@w2)9y{s7xxNML9CG~^d}Hsu9r?HIy_1Xnh_~vx?IS>K9|3Cn z2vFNcfZ9F+)bqSEnWb@dKrEj^r*tybv1$;)QiY31Gay z8XX^{D7`SV6DY4NzkRbB-6#d=qZ$`St{G`%UHKbM?i&to~dx+&&?6gK}xG{Hy2U z1SFBmzp?y7;k>oMqLDhv?2mnU+))gu?hm+Q2B;Rn@XuOg8|rO#eg^`@Z{xR}Dk$Cn zg)Z_+eX7=&8^hbRM9X9NMdpX@IMSw1AAsZPC&J5OqSzxXl z)5(U2j{SpI2x*NWA>g^-cO6Zk_|zzr8ny!kz^83H3x9`OaOdLx6_~+pE1g{n9)%4& zPsW1;*GrEDt)C*S-qx|LnWf>Xa&mXs->o{UCIZ&lh2KvRc#kzacs-BYQ}*|ig?ipw z_V<=468R1`SpVI@I~uO9-7DE8F2m(_Z|=z`5s9%6r(x|Q_-d;DKeeA`q(@pfq*^5uJe-Y^02NX@|j z?-8i`eE)r&Zgoho<`33@@B`2~WiJD(mxZY#`^@xDXAmiL^Fk(=sp(UvIJ`R%0X9Od zf1RLoaX$FDeRdI?&s@|CZgrpl^F>$zPEC#yUT*wImA0x*n%V}*%p z94rwWo{t19{OTeh>^%`Svq>hz9UV3nj%$F0kLzcr6)syhMCu5VvMB4d z_ggh{<&%>CWm)s&>T>d{vj0^%QzQcp%4YYuLbF?f-QkoBKrb;GdBxT7^M}g*p>iER zcidYCelECjxuNDdQ>bnMQC!)no9QBQ?hf_Gow8p9As1p$4%Ug< z`t_hJ5w+|1OJU!_ zV16Z2L_Pf!(*!1dWzTCo`&3zLs&ZzR$hQsZ)*HatkJuYem;KXOgFY%-L~ThvQ})l) z8ub_p>wTf)Wv?}>W>gGI;{SkGbAAns>);PZ=>>mC> z+5S-`hT55YPT4+ZsI_)FpBHScYz>%Jw$GP=x;>9QzpiXwG}L-EZ@whhT5rA_uxgO6 zvVS3KL&K-FA^Bq2zu4461bn#KH%0bw@jVi2>b zIKaw-16(XEXQ`PME{)iW7G!MGJDBnDxO;)e3J*?P+{LgxQNXbDoRfqaBfBbsi%*U; z!=EDaKlG1Eu>VWjrsYVnJc3S(c>Q$Y#bCr}H~1F{FFwOwHK-ULe+i?%l>J}OlFl-t z!wN#HBf!LI+b#hTrY1bLw(QrIC#|=8a1!BK$N$6Jn}}RHr?sI>8G(XbOe)*#-#K7+Q?xP1!qOU=`bj$pg4jfpiC+% z&a;A|f+Nne-p}`4yXw>-_H(`WkNayB)~dbNT6@jIyT0%Dm5NA3x*fRZ$D@NDh1CVY z-z>Q|nf87hbSbPdkPBZF#3jgtQ;CCdyG?#m3UXnSw9J**be^QaHfbXc=E-~$b(VrS zxY|wWk^Ytf(9#4lZ>cjZ6vonoK$n?tm(F0aT{Y_43XltU5vjbRpNk~hwT~_~c`o4* zt6ph>n0HG^mmSFxk-+cfvljx`s}LNLfgtWBiivymiT6tGy}aLCBk?Wb#>l^4a_?Km z0mwE)75M?ZvNW{(lOP(lnnC7!U63v!2~H&i#=Rl086?3=gQO5iFxR<~09(!6B*Abl z1TN)5;B90KDQ>AI_(gvCp-LJAzmnoE{|mwIM+&e~VqOzZeypFj$H;3Qym6K^lPEs^o}B;7{_J2?F4aWMGZ@#abe{wcH-8i`}|do&HX2dQ)|#t9Mt7>{gu} zF)hLG&dZ7%b$yW2-J?R7l-6XNpDI&9RI4JItX7%I#k2+gnF2f@DXj?-KiAJ7s#T6m zR;%z2ODL;Cbd`|@JCY?LfxF76Y!d}p>mwlpCa+Z#lhi88gtD7Z)={tIO=fH2#ffD% zv8?r;Yk`t~LLyvi923t5eSFDdD?W%~|9rGZ6w8BWXo_bgZ>@HW^(Jk#Nnn!+T3P*{ zlQ@;m5lOHbOOlGaIsT(JNhwBV5-}olHVGnrMyH+%4AuS zmfHHCOG|nAn(8^1mTp9s2!^FxTB>yaQd$ZrU&+5Ev8Y|jOwmsSoo`cVgf{`HD(zi~ zMpbE3%aX2=ED;GjwH!79L13yY3nZo$A0(pmksuKLV5t;6KaxyTeFQ-$p+3$F_DPID z)9wtAVRC0E>80IpoT$8fE)k|(%yc0wFDfq+if%$td4bfc1R4`8on2s@q@R<7Xtlc& zq18)P?;|Hk9?2BIVW{k8 zSRaW|!Qh(+y@3Jg;L8nD-vHjTBho2C?`fNSs$tp$U_DI`HI1IrbsYfuY^)GvX8@Be z2vl}vk>gGgOc(cma9hgpoFWJ-L|2?Piq)>OU*Q^cZt*vMo*-8~Be|HrfD?S1Rn&apu&kmkQ64WX zx=XDt76^Fd7El)p4OFFyx=dAhc@Y4PK6HhlZuEQ+B4pufa2FSU8-O%O3CsQ}UB)gE zoCXvPv$%w~HU_T|hzTeQizbKFYlTkHa(kU{C9)zSxJH}s8Idp$$2bvWr0G zT15K64L|O^*oVJQcm4DsKD|L#^}}_ge?L#?uH5B65L)3uMS4j0@oM3Rb)nCdJQrNb z@}s(U=a&6DR9heanC{Q@$;WkzE^f4nZql1{i;nvwIkh`dkb+apL5E33zPcP{Dm&{lEi@NZw?m9AD z>9)n>V2kc?)k(JM8n$}>)(?}z{L8wJ<%~<#Unz16N<)v;73!-+lbtDVeRPNV8Z~MI zfmu_Rq}Ds%P_uBexh?b$E;!!|wam5WTbBE`0d^F*q-2WJMWu~)t~K8+{x$hHwd_tU z5B=&?e;Ryfy5@YZxY(awcKkfOe7rxS?9Q+`g#mhI*_~M)Izc1npZ)tq?m%rww`fT7 z`mD14JsZM;@=zOIUH+W1J4cg`&Z0BRZf5@C1b=SX5&YcppZ$4dcb$syaTjnPGNWH=MJ}KcsbI|B)J;yH1pM60y0pJ2{~;BhM|~bc@ZE+YH$vh&)$tZJzry+*65YmuTwZt)4rv)067YnMxCG z!4L$pT~35+>qGsYl>qh|F0kL(B4f11ZUfWh&aw0XbIlC70|aqyVkqbHl>b?Y!<|I| zXD4p9=tfa|PTcvVs@5s_3leuhV*TYpg}*3q7bVrt=w=ru?&6SScjCGe_4YZ5BhZ`# zcx2+{>P{%~^Hf#y6E{Cm=e!?CUMu;2d+&V z53c0{*TIMAuTLEA^-7YmQfD??Zb;k>iROT%iCY>9xGZtY5?I36$0qK^kn&BU1H3tL zH(UMQ!ZlY2du!ruwU6DFIKte<$Cf8 z_Wd@0N8;{Cyw=4?tw=27Aj#NCx3 z(?ar*xVuA^*Q){VN!&e_zk9*=CGK95yDxF~S#57f+=h_a{c5!b68C@weK2tkl7#Jn zA4=Rq7Wm=BJsdjHBZ(vYBgsMj(ZoHfug3l{Rs7?L!+ktC*guiDClcl{6ebh*q*d=z ziF+z^k*5>)bW)|WKa;p;)O*#e&nE8KL{s3##BJo^P~E_&Qt&J<*^C+aO{$mY5{LU7 z1$mxJ{7^5O6Sp~(_8(?tQDz4-!X|53n|R0kpQa1(S zB{DEIbyF?MiK#o$qRcJ3xi+JNI!oO&o^4G1yt12Tb2uQ1)SZ-S*qxlZlT({Irl)Rt zs(vvebu&^;g6#EDcM7abeBxAito&)I!#ynxr-##1cRCzEygVaSrOmfWyF{fq69h2d z+>rW9_46$B-a|5H!=Gb0JtuYNSWXwPa;1*AL?rNnd;>i*bu&Za=cevli*jD-&a)^B z%Wk0xXPuPfXQgfyFIJ@fva-9ZEO|MCht$nZfySY}pStr?n}aWaz|~)vI@}9W_Mxe} zD3tx;l(EvCx^4_&jP`R7V%ua|u~Z-6iR0e`)G2O>Ny-kUByU zW&zZQ4oTP95nPdy*F~wrT|`YTPTk_v zZk?`7-IdC9i@z#mh%8AR?viwbzdChSTl4hw*U)2ZgM3Z;M}KYVu2qKm`s-4x{au$H z=dVxQ_4t49Z%Ew@scoJk5?q?Pr6kQK{TREx{aspG-TWa$>L z1ffK?rVOgvXzNsq%ktDM56@Smd~{{%a95I%+f`9_qz?BE;;%~Gs!+?TQ%4f3L3e1= zye4&PtP8G9-C8JQS2QB<>iBtYdW^p>b@zpo zH>8fZ#N0p=+@HGpRdW^pKSZ)@tdT8q4# zIv%`CjlQCSyqY@PSFJMJ{cEXvEoBpdgrUj5E^C!EknZz_fs zV2$s$Quh|$BF(qew(q3XO~8B^8tSRCpJ04Ow2Dj-b>wkX>|z^-%m;B zgVcS%2s}OYmutL#n7R)`vLB`HBOAOQr|x4LyjPUn3Z!Z_S1c|&q7#LOJXu^8>ayfN zN!=$Q@lR9tsYU;ct2B##W!YU>X7mv3^VEILvn8p&s_d?Uhd~d!GS`(=yU5rCU6fDE zm;&6yY@DBz^^|B*rV>qRa)g%n_G}1irRhS)vl1oVk;;>NXaj>6Z9)miYBbZARv1 z5VaeTUfJDH+rux_t5Y&}O32cwnLE`!bXw+4vkxsRyJcnO6StCW5(0(HktPWe@y0Uv zKca&aI6bRw)o*P@)4x$`W_ZJaRj#b;LLX7Oxe;+IooP0f;Uw)okZ zo1Mvs!}*yzA2LM-{{@-5ATx#B3p4utMVZ6BC>!A~&fLYBWX8lS`R>ehXEtHY$(VNL zW^Qh#32R>FcrcHx!2Hb3&usgfxl2NdmuBu#zH;aFuSW;_1({o5=@ETl<`&{7N0(*p zvaCw;U!J+kLyoRcJ{DyTcM2HWwqT()&I4byH?Fn^tbEhbu?y3{rb#ZZ*_Y^ z=5DaMy@P&57b0%i5%`Y0IhJN_X-Iro=9XEM8#8yKMOjsLtE{Wg1!ze%N71h?yVdG! z%mh?xUw?DvZl+V;MGcMcw*VVctso-K+^t!40}XYX3c5UV%PHv8CO5TK&@B}7#3sk< z6Z3+uAb(kP1#wndLDyJ8*Q#W<(-HYT+un8hc}M2%2&u2i+$ziU>ddXST;EBo%n_G} z1imvb=o+4d#MfqStwmXvxpfxhuClu;FX)|_yOU=t5`TBu-JKVd0^F6kyC}f4CO56g ze_pn}cz5RRww7O?x%Hvt?@`O&n>pNjGbA6GyD!wohRkiC_ffX{Gxs?hM@{aeT1{-E zCQfd0yf`_pi3c+G0F_GU2dyU7TTR@fqCb?mhsfaRiN9ArAI{vvA>BtZ_lOni(ab$+ z#k#NTh)!H068OHnCLYV&V;|G+;f(#=QH=bW$WRxBRX-3NZ^O_l5Ec0=8*UcnR~&ayqLKcEy^Qh_efrn zmooPf&$<);XxTlgl1LP_C39P{>Kkm^wq|Z?Xr-4k_cHy8q4tX9_A$%t<7LNB{EyeR z^IdQR9~frnS2Oo2iEk+SCsc~pGWS|Y;q}bDZdrOGb8lFdo-8}UJgG#CICfj+wuSG$ znYlOVoP75!`|eZr-KWcrpZK5d{axF{zn!_aLzH(i_l|w&-ORmfA9|+jp2^GpUgqB8 z*@~inmO2b&=h`!K?^D-&?*m&_HrleX$pk#l*|(oBJ6`dehdg;cukjBv_aQY-#E&vc z`*G$zCiNvnzgdO?`8ZWU}Pd5QB8O;>h2^@dC8=ffofB&ZjE^_E?TJ?Xz=8S95vhmaU8%)yrDf_*W`;=!|X_uDV zQu@~#s(D$-Ei3&6#Qw(I)clR0;lBuCe{0F{zd`JA4bz8f5PMvM*yAF8t0)|&fB|w1 zVvlPOdt8Iq;~K;s*C6(|2C>J*?!sWj!|=lXa{Gw52N%xvAIOEYeTdxKO5cr#$+H~K zA@Z!ibA&wmi=GD;=8rLQ;r#i9TsVJzEqAzZ_qZd3yT=vP&vEjcgy&E4oQvmpdCtSr zg$i;BWZie;$#ro3i~z1*U5QVM#`oXeZo`uCb*WerFIUKV zxkA>T6nz6^{qzvfA*j@gU4fg+-P1dB_x9f0!G5H<`}2em|xDxMp$3)?KRxziCnfB6ue!q&uKz~MkA6T)k15EXeq*gZ@s(sgNB=Y zh5rbb!;p)D;ERtI1b&}lA%>53yWATuZxXCNkiQ+tCu};(y|L+x5R;DOzJs?y*pvIO zx(?}VNYV$$Ub#1rz0k%5?;3I+An2}l?jxzGlY1^O@{Bs)2;eS)&+impF8F*JKlYIC zR!5BWySd%y1CfVecen?gkC-*}qSpPx!2;&u*!YQ&;6s-edqIm1aNlzWj5UCL2v<+fIv=b!>U?1C zt@Hhma+*byU;82Mhi=FSUv*V$zM&)w+Fs2!%nfzJLi0g^qvnHKH=vH;*KKINfWIHv zyZPe0`9}3L->BZrC%inR1S)UFI$|%f8yg3GxSpd-&K2pzFP%HQDfD?S+iJlra+xf6QAkO<`aZu=E>;*-a#s# z!F5y~uXj}flUG#=C@)aQKT?%Y^lBvh6P7&wX+%zNQveJf80On@yeg0Esmdc8tCBLDDbV!L!;cTJX>v}h$6oMyDim5@X33%# zzMcvNUr$pL$$-^EuRLwaqib(}WnT36UR=L_QLnJ%s2;`itNPGYL(jxf0F8f?szX?O zRmV80<7juZs^d3qocqlPVeqYI)iC%}$1x!9j|tTQC61~?AbjH;E%@Uasw1&!?YQ36 zk>u6!ho0*ALt}Ns!tblxV)6x`F6_RwWIenM2^exT2NgI4 z|8ggg-4<2aOm1A@YWcH}=KMTQL<-|s@L1~H_zqE`%~H?FLCg(ZbZA%Y&v@SRk*>&f z0i67upDi9+Wnn_(CJ1?5kU~H~+&Pn2d6HZofSjNYz#G#CXh^QnT26hMA#dl46IaVs z&=0`u6AbVdM()C>#}Ld^mSk2}6brt1({i$?bHb(tmq1+Ba-k)?KwR6j;M%4I*ETJ< z)1&V~Fo>u9JF%0CW%pg>Iw=I=dMO0rj?``i7aGC+<&M#A1@}npR&bBgZUy%bq8Y@! zfP_cY)E7bBlIfv^mfMqfkMY^|yNF-(Y$8k{OIrxj%ZlVkH4mqic^apJTnlFan+2Rf zESXE&E?B1*6 z#l>hhhr)7m+h$03o?uEs%e|hqGkW{k^iPLs{9_}LwJogweO)^$by4M-I?H7Nm9$ze zNlvRgr#)7Ao%LAhSou)3a|88L>~MSAya8w4aPjLi9%7bx*>Fk%x&8pO=n}2((mAyC zeH?51SKQaevbHDQIcFq*-hJKqu`JMoL?FpcRe@D{FBa2X+`eIly{p@s1#?$7Sexra zi#F9K#k$=a_SLnL1}e-wLQmb}i#sYydg!L#488Q5p_6`7eY2H!?0+jbbjSfX^v6N9 zZnU%dNz2q?u`)hAKHk0;{ko?Y(HPo@f_2lN%;aDZL{2O1T-l3WH1Nyxo4&Ocq2Dks zS1Xv$qYgBEvhJD1wu~CnX{}sq^w7|K^M*zy;9!5NEdAn!#@fAWQj_jTlFhDJZO-me zPfUlhGGjl}x$MVlbwPRz)nCBj z{F2~sd@18_dTGTO`2Dz2tNuZ%;9Mw+ed1HoxNUqQV?Zst6sVe--6xYS$JJdi#8TC8 zE3j;IW;R($PeW%=nb~O>nGB)7wbnS3^Sv^niz1k!6_uL?dzstGgJEt5OaRtMY0VOQ zo=&wVq9QZ(5+tw48?hslu{maA92Fw$M^+0iW8>LDE))qGzdUo5W2=>s3>s1_pbbe* z8T^bWeWChnbd30Y^;*VYOVtXTbP`ru5>7~4h!8|mhrikU6ckgP&5M0IK3z}tQ!zq< zh0Zc-92p~fta1{+(Ooj()I?NpcN{J{7VGOwK)=rACqK1*M350f0r#D`gt^|bHLE?Q?OJ6(dK~TJrfVzE~d-Y zio_Iah9F5H8cr~(+QHG?q2U%zAP!TyMpe+K{z=y-ND-Vacwx($)Y*QxYMKd91?h(Y zAabi09DqoS3KrXPT&~tLnpA4*f#lvw+=j_Gob>> z{jfp%3_Iduzx6;@m^Eiu>1PA}YWGVgpk?c#+0@nepLC`jbGm)cF!NL;-_?I}J44+hizT3 z?c05q^;6JaS5DdK{oM!4J8;s*&(=NpkMf>1`L|o2-+iLIpH;8zxM|K6c)RDi$o_VB zmbz_t0br@p1aJ|JTiO{>Ci~o6z8Q7To71gwbkEVhv*}dPF<2jqhgi?6T{tdxP4kEt z-D zw6rs>etgIL&t<`#+|q_`VcnMe)+fJep>k_5ubp?G)T?ooTY|6nyhQg=lg+Wm_@c_x z-nP71M54V|QTd1Igu*Jptfxn2>SN**r*9WpPKk@j@zDv9dT8F&W_3olcBWPjOFrGa z?Lh33@cHoI^scViW^JmL;Vu`=>!}Y+-^DHUpS3VUsI{oOvS459^jY5N>u+fw;#nEP zN4A|abBn%Oj|TCs%cB+5NDWafW}Z2!vux37?^n##M>QJr*hwdYp?7rZf=3K6cHbQ> z-3cQv9^Y#1NU0fjQSavKX@vYM+s1c?-b52G->jCcysAB?yJ8aKUcqI zbtXjax^ehdb{Nv#34~`(?dOVamp1s5Ij$$%R!-_TFGa>rWMRw38~yZ*lR(_qx6|OcOLt*(rm5mv$gE8Zr8p` z318XQ7LGi0-%cu-bh13(gNDp?<+(1M*FAS`%jzhOk1uMts952T=5}?K{DB*y995A^ z_JoLw8U=;9uGpE-T%7=pZw?LC?U}gjO||=`+9QZ@bnJv~g}FV(90RL=t)dES1VU=_ z2=zs2&2z==(qdneRNL5j04ZU9nAdVv9B0Sdx`Y%m&!#R%3!x;TZ)lAw=fic5Dy6%# z7Pc~EZfCSz$BZsFn$f&ta`UHsPBgX}|E9CFwC5XhYHc+n|D1hN7Vi2KqZq4j^$f9v zDpXFyW@=A9iVc0QP^e4}!#mGpqL;Jll^!CeJ(1JDh^%=rkDSeJ`AV=@M?1l8OzsP| zW!mYWj+T9cq2j1|!FZk)Ds#~FBWi5{uiP@&GMWD_wtUhO{c?M2*QYm#v=OBQfi_M; z2f)#36i3o*90{{=B+JGTNeqrSVsIQ?83%LMa`t3bjhB%`T7~&j)4KAF+Vd20z0+}GrPyG-%KSL&nGX|+2&My#;E_U?kYR+ zrk%fLH*S5z>80KE|4zKl- zYU`&Si|>9F&RT5G2DlwK$nJzRd*{lU!T#TQpUc;?)ct!eBKT_IN0N0TuN{xo#8^qz z>L83QiNICw&N+qkaK5v7!D6~LWE_|~D_86*iS}@hI9qd7!SBXj&c*67h_mShB`+-kb7E=3=LR!E|@V%gKLe;k(5OUaS?s0lby5>xa~`7ansK?xs(mH176L~^@ey4uHTkrv z{{Z~5`zBTCAK*t6ZPouns{cTj_#w4IP?lN)gnI#u9lHY@EHUmtH>6hs7)#B+V>P>0 z$FABa2rPL_#Z}?^K%k8g(zL2+_2#uxwbZ7baAs7r(uP)IQ^+*A;`8z&=m`A zl+3f&Ti+Pz|J^qljoXQ2#Qc)i@WFiM5O=UUM8d9u$+Pnchvh}XTLkMx-XPBo^&ca} zE+V=9U*JQ3++h^!)`u)hwSVe`Ex_hd5N(UPhUC!_^8O=rX(pwQMIL>G`zN{wBkZ4f zBXSlh<7cD|Jxhntvm}VCWE)PEfJnNsXy1lr2p_C}F7;#F7^7}G(jCdzO(b7tB2X}^ zE(DA}_XwGLqy)bVQi5NSiP~|$fpZMeaS+)Y6+|{i1(D5BL9BRGkSZP(go;Oni%>Y) z)n$(g*Put4U3q?CxPDKZL8|DZ+)nD?M>)=!`{TeK_B|XfqJDs5c1w;Dh1f8D!5lUU z2Q%1*;QUY)OOA2}%3jG)ZiuXv9ObII3_VJBonvs2Q~m-6hOuAc{G5x>TDj0|*CDRZ za`~|0mSp^nCq&!xg<&I(9c`f+{s{{CdJvf?PF86m_+sHkRJ}&o9Qi7KU>juHo6-fzRk0x^k z6MWqET^R~K16GjWgLwe`K83?L9QthXVbTdBt0?t z7QtT-e5j41#HD9gDns2%zGaa|-Ale(B9E4rd@Hb9B;Q`~DvYXz>Sy8U3gz4oNf%1t z9*X?L;Cn2RB9xvzW!g~kZNxNdc(xh!%;4LCxs>306&Zc-Z9`5UeD6e3R#Ds!(D@6# zPa=E7ihQ@k9;FreR>aa;k#AM( zHwNE2Fkld)jn9|nn5*g9py^Ex_exTmYj!Ev^1K3WIPR5g$%DO(Ij6*)CSpUga~RLT zl*%3wK7XB|P_kup&#~S+@0+Taz~Hal6Ea2B|AfU+lC*r*s&eO!ZeVQ=i?j@DPr^Ff z;&rQR$M@f}5bxr48?CjN%i>lR;}#a;JsjWTet{9!rsbBT>R-ZB`&eFh-M162!A6VJ zYY@Z_H%_>GJ5wA|U#S$25G>1*-r2gW7+f;5ptsruvyRU^(yj7tBW+QRc_U-5eUuQd z%yvtpi{$EVBUqKcN8CPIneE6s z2-8Skwueu_78F++(DzYR<`wO zo_euaj<^jT&hjbQq}I+hW|UTcSmWx9N>aG@IMn^f9adS}APn!{L)Ats-4{2}JN_5B zXK{5u)>;s0c~z;o3ie#Xc+qA=T2A*aL}tWht6u2GdYu1)PT zvMj>(12D`pk%1VIQg8l}fYjhtG}L0AA^i_&i=f$!(Xz5&aBXEV}e1YpC3+qAt)~E!Ug0 z2FTr-8d2i;s;nCvtZ~@A(p8bWij+qAC8F(W6FK75vN5WS$2F0=hI-ObLW6FA zHN32iLesSmL*Y8v+z{#9^}(_R;Rfv6H{IbT zvywsYxmgB8t*^tog#l4|&#e)ZuQpz9i`;D_SIil>=shbUx1yFD%3zUOsgQ|ixcZ8M z>yAjhXO&2~+$tJ$wX9Rrde4B+d)6rI+Q_Yq)O*&MMG75&?i3T3+VHN(-Nn&V^bL2L z=?NNfy%@NHII}shaM5$3K*OcE_deMHm88iP{D#QM;3pMhUu30M7kMDq{VW7lEi3Xv zvIC(m@~~L|eb~B4-(Uqo8F^G>TFOXCY+6yBO-tQlfPcc+v_QH(DVv_w2n2je0iQM# z5R~Z|S%ts~gnBJOc>kJ(&STg_VMh=csg5k?!@+L%#ZiQFqT%3d`~ zof^ZhsVM^6)d5F~?1~3(knL@vyQ(gi49>qPzAJUSw`6V8KJ&KBD@X$Oj+s;_9~8*0 zg2v^0s(|;!d4(kf%H3KR*_zP5LK~B|Dh~xwkdBPiSufBu%gh`hlZ^L z&MOU@Pt9~@!CLz>F&3VTB!+#Q#-*4OwiNf%ANI@kiDPZ*(W+AR@~N{f3hBpsaR}SYQA&KZ~_b4OmSe*BieHYtj|CHuVVrSmc&0| zzG@fgReLaKUS(!OwMjP9MS*nzSFjhF;c#8KR;nxKcR9{DO~HDz-(kBl_w4WTwpO!$ z@qhGCn6fU8)uX#(*KIfNeopM>#MQq)Mm7{$MVQs<=Zh$-ioVq)vAcwJ8zGh~Ui0!& za<@QX7K(`MG8rg!crW9zQDj-~y+Q`ls|)GAi^Po8$0vjGKkb8>GA`r>W%?bb#X*Cb z2StMhB?w)cf-wZY1AVSF@MlT?&wqYvfsd$^}Hg$=A~CYwE$!XI&3<&|rT< z%r0`N$h08QVwr3Gs$N5zwai}MsMj}%Q41a|z1~@`ZJjmW3T#m}gjNL{ifKB4m zYExA`C;FG?V-5tHb3Uzc{smbku-+f&w3y>xQrImj`Bw31VRc}%NVJH}o0qBGS7dj9 zCDb@ROa4{a9#962Y9P-b>;fMpvTF4j0*csnYp-L4Ac0$8XaRPCKZ{!6lUilNFu>bS zHJP#+)&@k_ytLg_hqXamt6h`B`FY?NGv_voeSX5i0P#!2wt^qk87wgJLvRMEh*D+$_`Z#XW z{_YcF;<8B+o~(9JaSap!7eDZR&bPXXuB)gMi#}##31C42As00=Adqq4YYIGEG+&dS zEFLbu1ASmXE9aj9n6KgKRFMI}w}pFRahwRZNU*Sz7Pm${HYM zE!G{`#)MaEv{+f2xCKt0O1blDW&7%H_HGH0)UeM5;9lN+AA}4hoc7;Rluzja7?~=NBvU z2M10qOaDSM&3GYYxybA#YE~VPlWAc>s=MgAi&WT-IhB?Ub8|(a6-u&WPNk*C^F^M; z6tIK8M08nN=q?q3R$F^3?F)CJ7_?O8iK&~YGOI=>iJ;=}K&v&}LxXi0q)0;xs*z@G zqz43wt>J-S%X;-9acgO+T5Lw_q^GVKn*|twTz|>p+7ZKr)vvzL2if?Q#j1mUi-W_G zV&$ItN*}W<)YfTIt9i-u)gtMVj9lk}Ypf4UPNC|8Oyh@u#L%{tb(rgnsjECzL|r_% z9;m4_g>De_mhfy#McC#0=m^nkQLcR`EI8~i`-t0XnQ=wkC^|3O8sAjs_qw^*CR&(V zWM@r#SLej5uD|OVLDnoZiHbPO;3m_Yw6^%ZL1e{;AhVfR_`M@LP)w0;HsMU{8%FRsyq4QpIw;VH z)$|Oap12G;wGDFSR*9II+>K0(P3P|sG+X`Ea}x|UzM&Q(JfYuiY@xIjnU;k`g4kaS zWUU_ZvHqeOYZZ$a?)%J-kbd!wHyix#YHoa>j7%<&L#4G{g;$JV7``{KbT z#bd++_Gz&#^fo9tRj;3m>1!`$8RX#oB?2EH>36#X-<&)WmqPy4)8$mv^+IKa;3pNL z5|L;`BFf~XeK6#{z;nV~YS!8hvWx_2c~2>)7(hCw663P;L>Vb+Yhqg0C+d~a>ZgfS zOmcyf%=8diQ-M@WGMDM%6r&2FJcB*S7i0ivM#4PWESj-XlHnp6J2h!bS-o>9ZiAE< zF~Dgm@9D-n#tG~U8T5gAY^*<1ykqM2XNh*qB%Ei9d2D!K9HZM8Wj_*5Ua^hoD0ZF* z$eyzgpaB@S;I@))5HLtS;B8_pB4^8BAxRMR;~6{g?TWJET@!ANAGEQMnT<*F{%M0N`B8JmG#ehip`ed{YiB&Ol)wl!MN6tt>)gzKBDU7 zN-KhVtub3ImdGPYgtw1zhtQBlOYbxuSFd3w<}tkrTCO;obZI+*jTi-#$=&z5XGAWY0o7Py?Nm-Z4B2MrCRVU zD1OvCxq4kaTf!eduP(n?^l)x7`Vj@9*W-@&4MiyV7sM4;6;1t%qKxAXt|hR>=~7R< z$6ALqX-nd_iaM_6_W$K1T>rnUPt>mb8t(sJ7j;}f0N^4_v)`Pb(bi7_2mqJJ75z@7 zxq*v9!63N?1i&?gXk1f>#zmIDr{0@FG_EN`(0nnE#JKb5~ z$#V*x?(XS%(ny|ml8a?AK%&LdjKC73p{%eAJ+%? z9>Ujcz8CS$H{TX~3(dC`-y-w9fe+Csc4=vEFvqe0SqRc#3a5zE8||4?e`8Ji8Yk;!Aw@;hSc@4fv2f^6Y+mNEPutfDb_- zz6bH0XTFE=U0}XP@F9`o?W6b*zu|if-$L^}jt@Z^&z``C@C)CQ_>frPdkPFN;n`ucpOcn`69!l0K057*XD1w{5B(*rcq_}zEZBKq25wa z;x*ML6xXy9Ge%!SP` zzBAD=%ctmoC@ng`4n=n$K3s_Ii4H(RUq2&q9!2e1^j(M!Ttm@C0uT`ptcIfR;dXI* zgy?(n6u5@IerDwML~Xhj9gRT`FhkLWlPrxDE~EOVW4sh2m6$*nNFD~eZ@R%DvHf_8 zj{i5fN#SyMKX+C=vA-fQ@R3SPNDM`nIzM^&uKO#Y&rIrZpOqJzs&bYUO$^C0<9rz8gK zLWzO8u;_wake8pipSqug=>I}=U>9ms?%4kY73^B{e-pQi_j= zCddVO`K9|;_sfvjuXqaNLV1}TxnFTjUrX%QBxd^V1?jshF+dke49tZk2INAC{nq{3 z{Wc`_A0!6qLWyy|{~uiP*AhF1#L#|M&ZPaWyd39_Q^Ee=j*-H1flB@(PXS=4v$Mqi z5r9A~`k#mn7DLg2Vpw#r7>a(p`;!dPDf*v@j^#Pk3mAbvqxoHnKAz}oJ!FTj;3q@^ zV^Exl0%NE^lcaiXiB2{k289BMG2T?qmGD$$_e9|^_M&9K6L@e@^nIHKY(g|h28Q14 z*llwhh>LtpVZLOhJUMDF78({6){wA>OwU!)r|Z7Dwk$L(BY-#fU!*eyc|5eQQ~VpgypJ*y^4tsI6i@GVrRqyX$uJ5Ap=U> zP`HX~A7>|V0ipZzmsN@n9V8t9T1RVBe}20iI#`~7u(=(jUcd^qQ@;0!di`n44B7$` z@AU{f3sgz!J8EPVyXSoyEdjpJaM&%hHkcPI0$<#@+I51salT3o7q!j->^oQh#+vxB zXJb{MqEl)asv9yGM$zv1{kn4=Wq}^dTf`-6Pt4Ts;&ve;W3?b!-G;HXTiBrO_QfL$ zwSsUQ+f%2ngkK!G$~YjZTX8^CS8!N}2jF-e#P*be|IW2h=WNtXile6OyII4o77Y+} zGps|an{i+Z-3+G{g@-S(t1Z{M5~GOC9!a1$U$3BY-V&%!v8!9vSzX;(Sv^?#ceVX% zBKqB|r?N8bUG<;O8NAq?e$m83FI2s70@k6F6K1F$Y^!g-e+33U@n4IRO5=Av;rrXe zz$Z7rz)uuSUKn#HmiD4Hm{IxNN@tY|)swjcD58E3Vl>L#nN6Nt#|Vy9K?!gRd>bPXYU|nN$gd5)Es+?t_3Tx!?ZLM#5{I>(y%Tw;tK|a;4rR4`pG4xX zmai)oTeW;3!CwfzX|c$u^$aBVmf!;kzBTwjfA9Oh3wTSpFpZ#_8( zz74UsJoWaW*u&*1-(#_dsZ+kEVlj2fw=womamu$D9_--Tf(e1(do}hjaO&;0Sgf1! zy@T1b;QIiZSdcV~*CNa`@ZTfQr#6}=*U4oGvS8U87p)6O^j!1(rpnVC0pg z5MTp|7K*As11uE7ZIvh>{VrGUwUh)HNLVDC-~!%x=7F;BtlrPd>U#chogG>T_+(iN z!Eielu^vVFpS(g0l}?V0FVprYY*RjfX&~@pHaz*UPE@SCQbmgy{bik{1b-FsU8;S1 zksqC&3{bF7{X={&EMHThk~G1>9#zNUfi?67>1(02VOB0Mi8L{Rl>OlP+)nI(F8h|- z*A4Eq`t^z#)YiT&F^4RuGjaR5ud1I~}I6 z2FGP2dQ03ZO8>?I?XMl`XC40gUs#fG0lps$Y>k(PD2DZ{Ed^#c9p##t*NlHHh<|@* z>D8+wT+SXqmHdrE(XF9Mij9fI9Qm3#^2NT2JJeO((9s<54s=7@-*xDOXP32k+twG! zj6>gWalDAWO*cOEeT|wwW=||8&&+W8dyhrWlV77Mx9uA^J*{^_=ZQj&I6dL+>=uRR zlF)69xN}$`|8t~HjqFV`j*Xd)j9Q9B=cb+^IyVqyKXRib8Qq(WjTqhBu{tW+m6^_p zn+hX!SmbI7aZPFneL@JKFSP-%`GgoDaDJOMPyfhYA@d8P{6AGQv9ER5A+axC=a8tc zgUttx#4yQ#=Qrz+D3d{AUz2=e3}?kL%1qH8$zL4}N$cmNb)@@whv#g_N*Q@0CCy8@ zq&n9dH>tNoAyX4L@>e7#qBLUvx>~4qqs`mFQSn#qsIfXKN{C_reMDAyl^d67p60gd z&pASJ*HnUpv|gLP0>OW@`^_=J@DB&R{~y$BBx=$dN>}JiX+ZO;;k#Ra^fz;wJVtPS zN$5FI>L|#8lFrWxDqdJ{{mVpM%8zBGIsV3yyD@z1m-pO5p>8UNk^N57XfjcS>|n&;sDo#c=#w9Ef}U$)%xy zS4+hq#Nd3{95ez<$|GiB50@{zzGs!Dioutu&ggs1)NkKOex^u$-OSSQ-Z*Vd?F8X=WL#P%;`}tBn zP@2p*MX4fO!dVlnqoTrfe|WFO#Z)?!0e|+>LxglgdDUQ57kl_G(AmZEKp+{VzUHkp3GChJt~vb^0- zx&tkKvlIwW8_11q+mLuM;-dbg2;?2UP)O{}m|@xL1h%s>=SF z{&`)=zQO&HGz7-w8Upbjq#n>;ssXrfMWba7n>fUHoAlq2dH`dsm>a`p@_$c?0qW#x zXF7U6sR}d;|Bw3t!#yYfK#V2@fPRAi<9^H+Kas)fDql44f3@jo|Cx~g9=Q%h=;uF= z!27E^BERSgSl0Kj_GWz(gJA7wE$p>J(06zY_-CL z8Ly_rhXvGsJ~sOb{9hFAzmG8gGh!QUr^Jjfo}B_96i`1wPDOx&-frIg8M^PPvc6J&(7u1jAPyfW)62s}9bWRchUM za8*Z)3*sNuZBb_dldshmV1322=5~|GQDEw;lgCu&{~O49%tHxt4}5;C!1XOTxV~#0 z*V&f{UT*^peEp?-?Ki^KFR%*?0qhr&lj8)kC*ozqzdUxA$9|xigNALD8R{JZ#9kR) zEY!VQOd+n6@o7uf!1LA8=m43w_Gt;Ac`^1HN}j4{&0+8~8Fz{tsxROzw;VT zcM9?z=Esr3x!*-h%5is0e_k)dJ23Y{1I*oC+#9=lW35d0#qPd%p8~p0vD-jzJ|@_R z9v)Eae12F|&>wxLg-n8JZx)gr_aQR*a6HUj7q%Ukdp=ML*gZj$4~sn z)Zn1mao=XPc_#+LP7eA77`wv07rXajo5tT4cwJ{}mLS8g4-EKqO?}|kKcdmb2Kc&7 zBcB+g{SzyCiwCs+XH5dgV9X3;MY$q=9BHTA||7ip_2q%x5*atdW(ST)0w!B&doxr zI!_U*9Rxc&K4I7MA#DJ5?bHptZY4Sc!Kkq6&9VvI5@6~e)DIRyop-!B2W00=LCjI@ zv~3>~sq8>obTI4vgjvU(RXkLH_1U2S=L@IKFlz}wb=CTXMa(_hX7M87)K%b%W$}4< z4Wgc_>-Gsib(_`a3aC!wfdnjK@VSbL#(V>*OG}e=!*J@_@LVbkFZgt9I0>X)Wm8AK z4UKM}yj;7+D`e~0T~Qn@6VL49gg&qS*Jz>6d2nU%7(vgkDq1gEVwR)F12gXshP+wW zaolT)V}pHXj%ovejaSE4Pr%4?hk)bQ?8>b**8tn=RRW5u+W-|`tp*qIj(z@j6m}R-aJRp=Y{I7>9_0So7E#;P!3*{C1^}Qqt&AXwg~18W*aq7 zGyY6oUY6x&`wkH8=3w)=N?u+wGtdPrK6eC+wuN~^c>!bHEKIgxtw#x%%?Ek&7D3+@ z_}cdsw^1uW-%E9aenm8ZQtpQbkg!TpT zfm-h%OUs{7HzS3z=E0|w;j0}2Hay+Gf)P?%>h&DaGs ztIP4IV0780(q`YyhZ9*Lnv=LWMs+Rtaw@lzSc+#{wP3Wy88ybdk)?yRu zkod50!jA~gjNRxFx!q_xPK%)HaT$$Pra>D&CLH3SqTqRw64~H+N-#tX9)QD7hfej3 zP>5mhGz)c{iHm2WrLjpEWZ=UG2k>xPV3?$1J+HyAImZN#47gvWnC5`{Rr)WQQG8T1&4M3mPWyGN-J<=oE$n|wXd z-sla(|4Zz(O%3y=EKFlo`cSF!zC|tMAE67>8h;0=*}k0&54y0le1VHQ1*>NwAl$J& zJ@1jJt{OF5B^bKBEV6)9OgfeQEHpeKQx=v5o(pv5{30HjJA6FTg!ed zBh=~vbJYVrVJ^bTl=Xm5Wsllw^D{Nj=VpbPM()CrDsz8&XwYNKXGqiUQzJ~0a-T(; zoT4#TYvd`ik2}@OOq0fmvOJBY>4SrDX`3MtkEXN^mz90}bp10!W~8f4qhv%H!_rOe zl$5i*F4Fa!<4W~a|c)q-Yj+P3#+rPL-y zrg6_s5A)~9%5<9m@-xkzbkk^muFOf>oOzz?NwceK4F;s`QXpim;onAxYv0_cG?V%H zvMC*QyD2%jPzI%ylZ*8Ii}k2mMxwOEG)0yl|-)w2zA`8@5oQ6q7 z=AxNEia;kAVO)7PbK6b-srQ|ru)&Mv=u|ayoo4At)COy_Uy-^M1V9HS#XvO~K(R7q zw{=Huqx#rjqk6bsE$h@aoY&O)X~WloX2+WJFUPdBmwG-}(EWR}uHK6>X5B1f*0^`2 z<7CnLZgsv^S+wpei`IQ*&l;^uS+vHQ^=QAr%vHX z*b=2bDJ$6Z=`in-jl~97(APh0hOzrW-qNe7as?C`9c$Uue!a9}+FBdX-UVS1`U{58 zCJWmA{c|a1v@xGO4nTs{M!g#P*iA3N3H*FxHS}pnuu(afO@E5PZH_W^eH1#@3u>bm zWq-Tc#46M)+kNd5FDTnD@w!*G`wDth?`8!dA`A?%qi_(3taQJUR=cE%`RaBVuUM*E zQno=`Wzrin-VNKJO5-*L_(IAK=5?iwN$(x~Hre&YqW5Uo^X46I-eh8ZOP0L9@P4*Q zw!Kqqdt=zUy3=u(_Qs;OcHZxq4ezF7WWt*u@28j%l^t)L5$L+Xhs}j;XQ$t~xsr#7Aa%pN3^;ng9O1jDNH4$pSb=zQ@VJ_w;PBpRd!( zjLhNA$TTOPl3~r;qMnMzg+EOuy)ouJGT7<1Ir)qXTico`&y;;`3wxHC=C*T6=FgUO zZe{NrS?5NPioNknGsGPq>(7-PZX_A0KTn3Z1x}bH>)Wi0&AGj8PA})n-nN}9vA3Q2 z3uR@y+Lwh(*0(XYts@CGK4o%S8R=H(=g73SMBj617LG7;vksZt=G{CCp9GWJ5_w!= zCbwIu%1h1UHjBanncL3qq87^BcD^l*{KF;paA}r*q~so{^_h)aRbM7c+{1$%ZmK2n zkCxn{rOW*lvczo{W7RJH{7L0+mVNG)V46GNZG&xY^&@O=_mgRE+$Gtu{%TqA#ss%Y zh|->Hk6x2uOna$+yyW=#IGy2%l6#_-mBB;i`X@{7Nje98qd6Gq)+%zH%yV1cxL&xO z8)TYWtKU)?>&6WCIKRwna7QEkjk3Wlx;W-xv%PJ@=w`FET^L=rvkfMzwto8dX~!ocQqdCS7dI5^#JIykPY|5{Wrfd!*VvG%8rJZ6wkEO zsmra(nBrGwSlY(M_Bg*rrnGI>v{rVwv8FxNugkEdZBqO@vmkcBj`ld2%_f<^N1O{ zrdvL$Bp#E+Ym8ct@{h~RHWsn5Yu(|oYTfLgQ~+#N^8@cwJjOcp(;2&^qQ^KjS$Kx* zV_o{$&@>w}rr=Fk#I(?P2Ly^cQOyocQ$1WlXtstvbC*8L8!JJ1!x-x zmaTE;($5m%E$=pG4O^Ffz2m>2N`6r_`jQH?#f)9s8Fp(ZTRmI-!%CI0QW2ieTN|_0 zzjw00((7s$Ok+2D%wXegqmke2ozy@} z3M1NsWgWZFYYiRPJGHmeL&4$o1A^CBT{~D3yye|Hjk(#Ocl>u%T_E*1QK`Bxef>ce zmf#P!tF9d_#dp<;geUZejn%bdW3sV~WVgsjb}ZA_Tm#5HHiofBd(2|#G@2VU1i6yLG3pS|USnDs7N`7+5O)mB5xK7C-!&Ckn%2ya*7TV%f5 z@qzo`*&X;mcHmo$5Bvtct@v&+pR|%!nC~@wtIYQsrVi; z-);CnI`C{cKEMq4*5KP{zP0!^n{OSyE#|u)->c?(3g0&KJ%bMn0db$j2SxzjMtnd4 z@I8-@yMBBx;NvzQ-%I$owa2#wAGh=Pw&Fw072nJFxN67uDn72&@vWyTad(dI9(>%9 zw<#KCU_Oy^D`qN__9( z<32-_Qh?miHV^Q z6*rNScg@p{VIQ@)O9gA`?~w8 z`?{9u#5?|a=c{M)xYGg5*NR*4fb**b9e7lCF%?(zyW5WAOYechhVWZCs(x3uo7-Le zW8Yr=V_&~VPyg71=_~=ezh_l;cEInm--!&szgPHlZMUJ4fMidQ|9Gn5P4bC8%24`n<5Wd7D@`EomfSRPGj6}J* z5e-;%aSG3H>QRGixJjeF43DatW2s%LvjE0N^k{5F*3pHfFH|F8l@i}hzs63eHl6$P zvp+uvFuK@t?#$1DMBjl&JA%^KahwL34al$X*c2)u1n4*jm6;vfSKQ7WrY9Nk?rZP| zd`-LCgi%%Sjz|3Cyhc+el^8LUzV3Dj!*N%B?&cT^+D<3TL%XZIL1U%pzw!S(z`~${ ziQNt%n0RpCs605>|838p%2M~Y{+m66>YL=D;Gqwwo-jhg#;OPY05zQW0}8y|m%oF_ z4?{)G`fWGZeR~87D*L*>8Yi*<>r%a#t27JL8dSVJPzhB3mOhQ-K(}7CSEMO&0S#wt zJlJr?$V0BQQX9?RM-%0Mp3(d_VKlQb|Dw^1t%q=Efnz|U84FDs%?D~2x8iUxsNj4< z9sWS~P1W;(+V%I=1Z8Yb`k%352zTpD7-{9v|NnJCm+l>JipP)K-n8^%CukRH?I3L5 z^Kb=gT9B)GL9Pq}Js*FAnE`YRzoiK(SA#~bG(qJ`6I8A=K^1;aQR2!o*u#h`&-VoU zlV^x6mhlpl8bcsUL3c&-@5;$Dn_s=f6PzM((fu^pHtlZo%_A zq51XdIKLox{^ZvN&+&q&>s1#vd4g{;x|YE=4IRpmrx}re#|n2kT1mlob|iGIo}sM( z5>-C*K0%_YINcF!re9`e+!WV_3wsOAeVEd1A1pPrEFty{V#@&+6Ed`_y(UKd~vcPq6^LQ#x7Nvg|X$?+VVY z;CAg`qTNl#W62uxtja1Qbt>zgJYsjDvVM~p^qV6zJz80%{3UJ`%K9z0x14=^ZjtC{Jl`Qom-AJLuu&^U5 zjad6z;SdH=CHTo!ZGL=diY&*NWjWlV{GNZss05)q`Zf0`&aH4?pFliQj$=zwo`7=HwlHw9W0_>F_@b~>azByHe%>S(80iU z3C$AMn7nRyGnTjGV2NpV<2rl~K};%jzPzmH^r@`BbH8!FJ6KkE+M-Zaz6>>tN(wUj zWh*HfeOA)rc!wsRN{U{dO8B4dIQO4qU$X;hd6r*IO|Zk*)P$(Cmhqa~kWJa~X&xEu z`0();;$EGGO2V=a+*qc?CkhSdWJD~2VIPcK7HG+krt})~&S-N%SLDPkllTddwEH3| zW1^~klJxr2-zJM{#!Ze!_$gBCv$9Q9uoJ~9qkcEdSY^cXlJNK>F}_A&@GJGFh`395?NcL)c$yK+oJJN-m*$;MDNz)Z z?^F}0+?^S*F2_OHPPM@?^K2C%&Fulry7tBO=u$zeG&2Gi6zZs6>1nVHv^WRbTb0*e z#z8GlshU<^8`xKr<;6}9H%vg`YfX=XuHNDR#b(-hs2>kdsZN27ACwD{B%^CHKCdDaxEpD#^5HN_=T;;YRBmo_#}}&ZZ^Q8ecggC=BY#j{Sse7X9DMy$PILS9RzAs$Nxhbyv4k zvf8$6iSVi|k8QB*wsCC5e=?}rmW08Mg)MuS&!0@wOR3eZ-qcmyY7tp#S+XtGm?Z%M zBxaQ%7GnYlgcxwZtbt&bFpyz!Se*o7Gl2{Yi|6}0_r9gNTeisZ|NLcF-}~;n>pAD1 zd+s^+o`)MbcVCc$MSN(LB3x1UXM-|YMZ5<9W%`4weeOQ%{@{tKyQW|_D4du5{zJFP z$3A&}g1mIEeeTHPJH}|O(>dr&msaX~SB^h_qE8`d26Ok2gm-hzgbtKWq2lRC$ zqmd7aM(m!VXykrfUySaDM*cDv*;kPQeHE!#{fK=P2^x98e-%m7wdlT#BpUgct}Dhg z^6@N*EUqT~oe!B8$-xz}2YRu9IhYd7KKP3?URrZb}$)BbppV1x1D)hqpzg8Ey z+4$L3gAX&P<<#DJ!D+s?{qmc`a3A#o4RCa z4EtLG@3(amQ(WRZNb|YqJDy8?SNAXl>F?S1o4ma6aFznxNzjLvP(Zuq5`UkefWL2{ z0QkcZE&$}KM|Eq5t2zh#MIAOhxNT9V{!te^JvZSy z5g@}R;88l9uikF_mPB@5U% zo)R!$6}4|lojKtyjn<0u{?2IoUUz4-_QMZL`uX3wD0(44!y1Iwmr|AkqzGe>+#@Yk z|Br5u`ayD&^k+86pX(y2EldO zwmXIUqI~O$UGfC*;>-u4UMv?+$?VEkU!qy?Qnc*4jY{}3_ME?~Yo@4&J9H(L40m$q zh8w6a$G@pDgIB1tuhf-P53^Ubd_2lv_WSzYRP_7#>)h9)7-WYosJdPHQ%%IKtOc{TuX^sqP#D_``hkhxrr!vnOtCc`?(M8)V1) z{V_MKUuu-e?J*)R3wOHDNo95^Ms_J1$ye{nM|V;2@9HBd#w6S&GskjTXa5`X+?Lhs zf0HiD8uH&PE_mK;H)TQo+wF5yZ^xn_{{If$mKE~< zSQlesb^=}bm6Mp zQU5U);|A|kC;z)XW95;4ufAWUp1n(-uQH_niLUJO&8q9%Rb03*8WU)c71DhXIHIZKIP^6XyecIsj9f5rL)lP@Cp%sp%X-Jbk#Fz(=FgoAKZCO*w1pt1;*EgJM`VF&*V`v{54l=KdU>zsJlXcr!kR?go5nW z<3ZgS*52uLy78!8;^*>w@5&(cdBKuf!e20A#~A%ZzB$JS67vyn{zf1}OcVBBuX9V> zk0g8pbL~sI8*JyqLibIdQDC~dgX0a>&RoyUlu#wt_yl)O^;A?qq8Qg%}5}Rmc&P9SSd%fsJshjE7WY-SDM)F&` zksknAD2tc)fSst7#L!#3zc=LcsF8P|*KA~IpWD3X%2qQWDnD*DvEliT*373_F``6B z2|khap>Qw7YB^j%7i%9pC{Nv&KD!%-AUIN}Eq(;~#`+j(%E|J^sSNQe?a0)Pwpuvf z+g_U)r@+~BnD1t5?RfMKQKM;&Y8T#yugtx*#Y4){)|~a-jxfg2Fz`Y zi-)c_n7c*CO=?*ObMMP2`QM;hD1t#?p_Kf3mXcqgl>7=S=%f|)fH#Hf;Cc!-Ai64y zK)k|@$T|woN1d(kLiE`R`>I_QUWWEs&zn(SE0o(ugrIW&iDpIH-2jtE~k;RM&Ry)D zoUX1a?Ot3ly4ZVix?HKW_u02x6uU2{D}9RH&+&5?dw~8GPsNPzx?;>o&ygqewY7V3 zoT1yf;=ic&H$sP^4;|r_Z3X>)jc*rW=d}4!(4lwxx_#x3FV=B_t|F2cMpv5;Wr)yn3SSm)D>-Bwz@c7yb`u9lHe~&J*@%nA#Ia|C;4~RzES?&G56rE4^g@(cYVr?jvoyK-9W`3qc2l0 z)u8kj*irf`Ke~P=HZDajN`Hatx1-;-*8Uq+qVyMXpCA3V==s~KgVCUYYlz0t_Y1ir z(NHwvwkBx()yl4DSG+A5%^=qqU`AV!o9{Z^kh?p@=kDx&v?x1(kc+RsR^-YCutyy* z3xI=djCn&fF5@*Ai~=^8X$FIDKMiIt?&9}ulOezc(_k=i5KmomQ9};mwa>x^puylH zJ|4_MW-!hov(P%2P@h_ZL+nonvp+K!!|w~g2Cn>6^?~RG(SdE!|2qLe761|F-9_#) zia2Eo5OFT%_;Waix?cmj)m+I#s7GW8KDt*y1 zaO!_i@!O4x-=T|=T#h`TJCf#E{+LydIl!9&wC=rF#sNgRJ+efHU)Wa7TCDmn*=mxUY+BU3AHeG!-t3_g@1?C`h~PlV67+`b|>t3(aqq ze&0CCTcqCC&`iCr0lm%n=z~*t$gqFhOeLt{aa${0JX(0~qEDs%SSolVlVbHAdFT^g zI3aaAbr+q!T_kJ@b;gi$N^=!N1^zB-zQ*arC7y{pkOTGjyK}W4;8M)g<3P6PG~~_+ z9~*Azx>f6YbJ2ToOvmWDP^_3%T;|?CH;;Xt6hkZie(RDc#jDbYL3Ma}k^WmXe8B0y zYx+hfS9{E9-)hJI++X_hAvy1}MeTm6#O*`bf0;uozUoRo@zz}^6uS8r>Q6V%?vI7; zZJ`hpirqPvv5@Btx5up;AC?YX)b|kq>j63I`KUbp35Xw)BE9x7Q24m~{u!!1;k^U0 zFLHrMXip0N?2f*qoxl=7yKP?5hs{f3tN9kR5x^Y!+it*a_sorVE zbJT-ooSfwQJT;ke+^YW~WLwKcUnKEw%oCt}E>^AN%Qe0sgNOrMS5dnu$R$Rvk~+L7 zb@-Q!+P)%fxDCOy;kAqRI+b>f&z*l&x@tt(G7bW1hJs(CC8w6IESTZ zT7G38(h&YmgZ!p+*r={iTjOU&T56r!@QUmI$&kMzwYA?Mt*L%jn(Nv>k^a40^gYew zHPwf6?D=Znf|&kZ-UGWeQ~yDK{?Qc8xo1_sFO@R={XT8{z!c3L5}ZnMEm)D7nKk*H zTnClDIeKTY@=%{%2U0sfnv2&%Hyr*hUGq%$EWY}`w)A5ZqDX=V-Ex8FG8x+f#pT>iJaA zDR@EW7a8H^7gUh0COM~X)_VAul*+9uA`3-6S~UI3VQG}T$YW||tt)oPUF*sbDVuF& zIV!b2s^;5FS#x_nx}8!a-60o;(H-ofP5e0~g|n6pZovcW_&WRnU5CejoM(I-GkOtC zvtmdm%|@LSL%QO7s@#hw+q+pY-lN;{tQbp3EoPt8@=|?*{AE%)-=iz_e_GVO=`Q$C zQL5-aD{^4K6;9~VmU`1q3x}wu?{p(TJ-}ppiagvb2G4Z*>TXN|@z|`JD5zg& z`ZMzjAWWdOe!c4rT5Al)Qdnyoe%l#uFKsk{V*0K5S{sX$ z>7_e>)^R|EBgbad>85`e?5(1letVuPtI|q$bIb$9mh{p(7RnYh(C)Ls#?!Et(7!WK z@}9Tv1YngvNxp8~mif9h#ZA8~%EN;~P&Ey+;Dd%aaDE;|a_^SDIeIrF_a6Cqyr=r- zh)=j#xTT6e1q!~uc!Tr%*xi1r(CYgdT)^b3`at>{63*4bgJbVb|h0H zb3*HIUZ>Yhm&}1?xrDrrfm|6xK=T9g3t3YI=#)R0@0O1W(rrQd@0ud04b`mNg6;i4#lKkkr)s+jC(i(S7= zTdaPeE&i16SJ5eqwMuq$=VD|0O8KVwH6^tt$DSE5P>P+U(DbMHgwLApy zd2*oXCFu*)WvX7WJ5;@Y<2qwHT^(gJUy#6$OUL=>%lX>Z=(AJh>eJm$llyhRWcpba zrq%KR`BmxAVBn#Yva7sGRk=*3YRlI{($=CXy)yVM?fOGGeOx71j^7kqw!1T*mh;cyfQeb>c1n^r>6UN%?@0Qy@nT^30T8;*etz*^WW<%l!oySIx564R=IN}Tiv0N z?g|M%$VWeL&Aa}#ed{o zHx|9?M*8?K=DN|aKy}W2BNO{4IufCt{?x4FIiUN0<3*aF2@;^aG0YziMPeDqDGEwL$VTzqy-rWdg( zOfMw7Hr(UvEcaADAU5>@*c5(TDEPtRbDU+RyOb9%$3pV@u=XhQjJf0uAqd5!DR+`v zo!P?@WcMiI90u!0^r7N^&Ib}mOEQ2|WB}pa{Y7U6!4r%VjZO+c%3ByrIChgUMCSSr%Z&_Pe!Ku*k(uOpxGD^Cc|_BaY$b0j%GnIvc%T>& zd7xN%=_S=KvBSkfVR3WZ-M3rDk6Ol$$rTNkK6Psl*DSpHAI0AYc6ije+N&TN-V~TS}(&BApcAPOyAYS19@}5vscS63&-YI98HHn}9-TYxnI=(lo zJvrj7_lNl|$UGKVGAk|s{u4RL)UoAvhta#kZrPmQ6XGJ%wt$`Tlli9r^UuQQ&xE~I z)%S+cd!@5?jxsBM-{&1=YLokZIm+DX{bQEI)b0zT`@;UCE{QJxZTCT~kD35kYsyxAd-n}lD0d#oqvi{^H7 z1NKK%`z3k9tgXk_f}U`=`Q@;7H%r%7uO14chXhGH_=vlFQyw^l@Nb0?3EyHs z-&P;K!-)fMut5$uNzg}y#bLiE|C<8*!}7uj%A-!_iF2#-!wH4us{a^5N#B?I&FK5# zb~)nw0Ub=JBe&wenEq>=w6AFs-z~45tE!L4GiNQ=l+(^fiOkAz=MNoU|6g+1sm}j% z7?Js(!^-#j|_R^DklaFRCwejy(S@~*T^{4XX zxz+pf6hXyR0aW;|xHcfbpXblW^>exSwBvS?9`N(|i%?U@+OHjTm5}) zSYIvwq0y@;`x*`BwQ?Vd*HE|Uo8M4XXKq8QBEZ-4f#Jkw=yvBbbO`}w$&F_ING0wv zH=>Z*8}Zgi4`-`y!f9W@M2I&RBJ#YsAPRd+A$p7MqIOjABKp=sOU-e;)M?&D%`b3w z7hbJWVV-fy0vnT0sd~JC>(Q-pJ$kpRZ7J$;Kl*kxhYNTI)i6I&!1n`ERfgRxznSxZ+>L4` zeN^s5jb!i`if=eM3)M`*S11Xe0GyvJM4xov{FFNJSMmp{c5oI-g1$_yWW0rb#)gCE z(7#smrcwE97M#vQ-Dj78v+Nb}4`#smAQdDtiOO*{$`T@Xq5|d@w<>bvy? z*P(x7t$#^AL=$q1NfC1E<|hZ$tN0mY;&%-Cf9T`q0>+o+V$=kK!1*1OO6HUDk0(U{ z4oLsj0Rji49n~eCM>QF~F2|(y33OA*d_&$wC2@XA-&}l1@cp|&^mjCMq5O}M@XZ2# z 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 z�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 await new Promise((r) => setTimeout(r, s * 1000)), - }); - - // Set up the micropython context for AMY. - await mp.runPythonAsync(` - import amy, amy_js_message, time - amy.override_send = amy_js_message - `); -} - -var midiOutputDevice = null; -var midiInputDevice = null; - -async function clear_storage() { - if(confirm("This will delete your Tulip user folder and start again.\nAre you sure?")) { - indexedDB.deleteDatabase('/tulip4/user'); - location.reload(true); - } -} - -async function restart_tulip() { - location.reload(true); -} - - -async function setup_midi_devices() { - var midi_in = document.tulip_settings.midi_input; - var midi_out = document.tulip_settings.midi_output; - if(WebMidi.inputs.length > midi_in.selectedIndex) { - if(midiInputDevice != null) midiInputDevice.destroy(); - midiInputDevice = WebMidi.getInputById(WebMidi.inputs[midi_in.selectedIndex].id); - midiInputDevice.addListener("midimessage", e => { - for(byte in e.message.data) { - mp.midiByte(e.message.data[byte]); - } - }); - } - if(WebMidi.outputs.length > midi_out.selectedIndex) { - if(midiOutputDevice != null) midiOutputDevice.destroy(); - midiOutputDevice = WebMidi.getOutputById(WebMidi.outputs[midi_out.selectedIndex].id); - } -} - -async function start_midi() { - function onEnabled() { - // Populate the dropdowns - var midi_in = document.tulip_settings.midi_input; - var midi_out = document.tulip_settings.midi_output; - - if(WebMidi.inputs.length>0) { - midi_in.options.length = 0; - WebMidi.inputs.forEach(input => { - midi_in.options[midi_in.options.length] = new Option(input.manufacturer + " " + input.name); - }); - } - - if(WebMidi.outputs.length>0) { - midi_out.options.length = 0; - WebMidi.outputs.forEach(output => { - midi_out.options[midi_out.options.length] = new Option(output.manufacturer + " " + output.name); - }); - } - // First run setup - setup_midi_devices(); - } - - if(WebMidi.supported) { - WebMidi - .enable({sysex:true}) - .then(onEnabled) - .catch(err => console.log("MIDI: " + err)); - } -} - -async function start_audio() { - // Don't run this twice - if(everything_started) return; - // Start midi - await start_midi(); - // Start the audio worklet (miniaudio) - await amy_live_start(); - // Tell Tulip about this external AMY - await register_amy(); - - // Wait 200ms on first run only before playing amy commands back to avoid clicks - await new Promise((r) => setTimeout(r, 200)); - - await mp.runFrozenAsync('_boot.py'); - await mp.runFrozenAsync('/tulip4/user/boot.py'); - everything_started = true; -} - diff --git a/tulip/web/server.py b/tulip/web/server.py index c6a856e80..16aa04b72 100644 --- a/tulip/web/server.py +++ b/tulip/web/server.py @@ -21,7 +21,7 @@ def end_headers (self): if __name__ == '__main__': import os - os.chdir("dist") + os.chdir("../../www/run") test(CORSRequestHandler, HTTPServer) diff --git a/www/run/micropython.mjs b/www/run/micropython.mjs index 392cbd911..dcc99ce60 100644 --- a/www/run/micropython.mjs +++ b/www/run/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpr3ovl38s.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmps4kqckzc.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpr3ovl38s.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpuo2fa7zl.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpagp5o0e_.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpuo2fa7zl.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp6kusmox4.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp0npyng8k.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp6kusmox4.js // Sometimes an existing Module object exists with properties From d7d1381ffa345dedd2d58b7e6bf367ce904a5674 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 21 Nov 2024 21:56:20 -0500 Subject: [PATCH 09/11] cleaning up release build and MIDI on esp32s3 --- amy | 2 +- tulip/release.sh | 10 +++++- tulip/shared/midi.h | 2 +- tulip/web/README.md | 11 +++--- www/run/index.html | 6 ++-- www/run/micropython.mjs | 12 +++---- www/run/spss.js | 75 ++++++++++++++++++++--------------------- 7 files changed, 63 insertions(+), 55 deletions(-) diff --git a/amy b/amy index 66d31441e..117de7394 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 66d31441ed50f61a0fc4873c6c27c8de937606e0 +Subproject commit 117de7394e1b509a014ec040a556470d59749153 diff --git a/tulip/release.sh b/tulip/release.sh index 92fb8cc98..fa9e589b0 100755 --- a/tulip/release.sh +++ b/tulip/release.sh @@ -1,6 +1,6 @@ #!/bin/bash # This script cleans, builds and uploads binaries for the 4 supported Tulip CC versions -# It also does this for Tulip Desktop macOS. +# It also does this for Tulip Desktop macOS and Tulip Web. # call it like ./release.sh v-jan-2024 upload , where v-jan-2024 is a github release tag # and upload is one of [sys, upload, test] @@ -65,6 +65,14 @@ if [ "$TYPE" == "upload" ]; then fi cd .. +# Now do web +cd ../web +make clean +./build.sh +if [ "$TYPE" == "upload" ]; then + git commit -a -m "deploying Tulip Web"; git push -u origin HEAD; gh pr create -f; gh pr merge -m +fi +cd .. diff --git a/tulip/shared/midi.h b/tulip/shared/midi.h index 7173de727..b45403560 100644 --- a/tulip/shared/midi.h +++ b/tulip/shared/midi.h @@ -1,6 +1,6 @@ // midi.h -//#include "alles.h" #ifdef ESP_PLATFORM +#include "alles.h" #include "soc/uart_reg.h" extern QueueHandle_t uart_queue; #else diff --git a/tulip/web/README.md b/tulip/web/README.md index 5f07a285d..0d7d10713 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -41,17 +41,18 @@ The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for - ~~FS needs to persist to localstorage~~ - ~~MIDI output~~ - ~~MIDI device selector dropdown~~ - - ~~audio device dropdown if possible?~~ - [seems not fully supported yet](https://developer.mozilla.org/en-US/docs/Web/API/Audio_Output_Devices_API#browser_compatibility)) + - ~~audio device dropdown if possible?~~ - [seems not fully supported yet](https://developer.mozilla.org/en-US/docs/Web/API/Audio_Output_Devices_API#browser_compatibility) - ~~restart tulip button~~ - ~~delete storage button~~ - ~~get working on safari / iOS safari minus webmidi~~ - - start LVGL before onclick for audio so it's not a black screen on launch + - ~~start LVGL before onclick for audio so it's not a black screen on launch~~ + - ~~sync my AMY changes to main AMY~~ + - ~~build in release.sh~~ + - startup bleep (and fix the juno bleep on macos desktop!) - "sockets"/web requests - tulip world etc - speed of LVGL object creation(?) (try `run('drums')`) - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` - - sync my AMY changes to main AMY - test changes on tulip desktop mac / linux and tulip cc - - github hosting on tulip.computer/ - - build in release.sh + - test github hosting on tulip.computer/ - resizeable/responsive SDL canvas diff --git a/www/run/index.html b/www/run/index.html index b5bd7c3c1..691d663e8 100644 --- a/www/run/index.html +++ b/www/run/index.html @@ -12,7 +12,6 @@

            Tulip Web

            @@ -50,8 +51,9 @@

            Tulip Web

            diff --git a/www/run/micropython.mjs b/www/run/micropython.mjs index dcc99ce60..d1b8b9069 100644 --- a/www/run/micropython.mjs +++ b/www/run/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpr3ovl38s.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpedzymmtq.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpr3ovl38s.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpuo2fa7zl.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpedzymmtq.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpumfxrqw2.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpuo2fa7zl.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp6kusmox4.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpumfxrqw2.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyn3flgwr.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmp6kusmox4.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyn3flgwr.js // Sometimes an existing Module object exists with properties diff --git a/www/run/spss.js b/www/run/spss.js index 117965fa0..5a99893c7 100644 --- a/www/run/spss.js +++ b/www/run/spss.js @@ -1,28 +1,26 @@ var amy_play_message = null; var amy_live_start = null; -var amy_reset_sysclock = null -var amy_module = null; -var everything_started = false; +var audio_started = false; +var tulip_started = false; var mp = null; -var term = null; - +var midiOutputDevice = null; +var midiInputDevice = null; // Once AMY module is loaded, register its functions and start AMY (not yet audio, you need to click for that) amyModule().then(async function(am) { - amy_module = am; - amy_live_start = amy_module.cwrap( + amy_live_start = am.cwrap( 'amy_live_start', null, null, {async: true} ); - amy_start = amy_module.cwrap( + amy_start = am.cwrap( 'amy_start', null, ['number', 'number', 'number'] ); - amy_play_message = amy_module.cwrap( + amy_play_message = am.cwrap( 'amy_play_message', null, ['string'] ); - amy_reset_sysclock = amy_module.cwrap( + amy_reset_sysclock = am.cwrap( 'amy_reset_sysclock', null, null ); - amy_ticks = amy_module.cwrap( + amy_ticks = am.cwrap( 'sequencer_ticks', 'number', [null] ); amy_start(1,1,1,1); @@ -33,25 +31,6 @@ function amy_sequencer_js_hook(tick) { mp.tulipTick(tick); } -async function register_amy() { - // Let micropython call an exported AMY function - await mp.registerJsModule('amy_js_message', amy_play_message); - - // time.sleep on this would block the browser from executing anything, so we override it to a JS thing - mp.registerJsModule("time", { - sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), - }); - - // Set up the micropython context for AMY. - await mp.runPythonAsync(` - import amy, amy_js_message, time - amy.override_send = amy_js_message - `); -} - -var midiOutputDevice = null; -var midiInputDevice = null; - async function clear_storage() { if(confirm("This will delete your Tulip user folder and start again.\nAre you sure?")) { indexedDB.deleteDatabase('/tulip4/user'); @@ -113,21 +92,39 @@ async function start_midi() { } } -async function start_audio() { +async function start_tulip() { // Don't run this twice - if(everything_started) return; + if(tulip_started) return; + // Start midi await start_midi(); - // Start the audio worklet (miniaudio) - await amy_live_start(); - // Tell Tulip about this external AMY - await register_amy(); - // Wait 200ms on first run only before playing amy commands back to avoid clicks - await new Promise((r) => setTimeout(r, 200)); + // Let micropython call an exported AMY function + await mp.registerJsModule('amy_js_message', amy_play_message); + + // time.sleep on this would block the browser from executing anything, so we override it to a JS thing + mp.registerJsModule("time", { + sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), + }); + + // Set up the micropython context for AMY. + await mp.runPythonAsync(` + import amy, amy_js_message, time + amy.override_send = amy_js_message + `); await mp.runFrozenAsync('_boot.py'); await mp.runFrozenAsync('/tulip4/user/boot.py'); - everything_started = true; + + tulip_started = true; } +async function start_audio() { + document.body.removeEventListener('click', start_audio, true); + document.body.removeEventListener('keydown', start_audio, true); + // Don't run this twice + if(audio_started) return; + // Start the audio worklet (miniaudio) + await amy_live_start(); + audio_started = true; +} \ No newline at end of file From 72c52ceca5a304b4ad4059834c86c51c787463f0 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 22 Nov 2024 17:07:13 -0500 Subject: [PATCH 10/11] speed fix. deleting xterm. trying to get webrequests working --- tulip/shared/py/_boot.py | 5 +- tulip/shared/py/tulip.py | 2 +- tulip/shared/py/world.py | 4 +- tulip/web/Makefile | 2 +- tulip/web/README.md | 2 +- tulip/web/main.c | 10 - tulip/web/mpconfigport.h | 7 +- tulip/web/node_modules/.package-lock.json | 12 - tulip/web/node_modules/@xterm/xterm/LICENSE | 21 - tulip/web/node_modules/@xterm/xterm/README.md | 235 -- .../node_modules/@xterm/xterm/css/xterm.css | 218 -- .../node_modules/@xterm/xterm/lib/xterm.js | 2 - .../node_modules/@xterm/xterm/package.json | 101 - .../xterm/src/browser/AccessibilityManager.ts | 407 -- .../@xterm/xterm/src/browser/Clipboard.ts | 93 - .../xterm/src/browser/ColorContrastCache.ts | 34 - .../@xterm/xterm/src/browser/Lifecycle.ts | 33 - .../@xterm/xterm/src/browser/Linkifier.ts | 391 -- .../xterm/src/browser/LocalizableStrings.ts | 12 - .../xterm/src/browser/OscLinkProvider.ts | 129 - .../xterm/src/browser/RenderDebouncer.ts | 84 - .../@xterm/xterm/src/browser/Terminal.ts | 1325 ------- .../xterm/src/browser/TimeBasedDebouncer.ts | 86 - .../@xterm/xterm/src/browser/Types.d.ts | 174 - .../@xterm/xterm/src/browser/Viewport.ts | 401 -- .../decorations/BufferDecorationRenderer.ts | 134 - .../src/browser/decorations/ColorZoneStore.ts | 117 - .../decorations/OverviewRulerRenderer.ts | 218 -- .../src/browser/input/CompositionHelper.ts | 246 -- .../@xterm/xterm/src/browser/input/Mouse.ts | 54 - .../xterm/src/browser/input/MoveToCell.ts | 249 -- .../xterm/src/browser/public/Terminal.ts | 266 -- .../src/browser/renderer/dom/DomRenderer.ts | 539 --- .../renderer/dom/DomRendererRowFactory.ts | 526 --- .../src/browser/renderer/dom/WidthCache.ts | 167 - .../renderer/shared/CellColorResolver.ts | 236 -- .../browser/renderer/shared/CharAtlasCache.ts | 96 - .../browser/renderer/shared/CharAtlasUtils.ts | 75 - .../src/browser/renderer/shared/Constants.ts | 14 - .../shared/CursorBlinkStateManager.ts | 146 - .../browser/renderer/shared/CustomGlyphs.ts | 687 ---- .../renderer/shared/DevicePixelObserver.ts | 41 - .../browser/renderer/shared/RendererUtils.ts | 95 - .../renderer/shared/SelectionRenderModel.ts | 93 - .../browser/renderer/shared/TextureAtlas.ts | 1100 ------ .../src/browser/renderer/shared/Types.d.ts | 173 - .../src/browser/selection/SelectionModel.ts | 144 - .../xterm/src/browser/selection/Types.d.ts | 15 - .../src/browser/services/CharSizeService.ts | 127 - .../services/CharacterJoinerService.ts | 339 -- .../browser/services/CoreBrowserService.ts | 137 - .../browser/services/LinkProviderService.ts | 28 - .../src/browser/services/MouseService.ts | 46 - .../src/browser/services/RenderService.ts | 285 -- .../src/browser/services/SelectionService.ts | 1031 ----- .../xterm/src/browser/services/Services.ts | 158 - .../src/browser/services/ThemeService.ts | 237 -- .../@xterm/xterm/src/common/CircularList.ts | 241 -- .../@xterm/xterm/src/common/Clone.ts | 23 - .../@xterm/xterm/src/common/Color.ts | 376 -- .../@xterm/xterm/src/common/CoreTerminal.ts | 289 -- .../@xterm/xterm/src/common/EventEmitter.ts | 78 - .../@xterm/xterm/src/common/InputHandler.ts | 3457 ----------------- .../@xterm/xterm/src/common/Lifecycle.ts | 108 - .../@xterm/xterm/src/common/MultiKeyMap.ts | 42 - .../@xterm/xterm/src/common/Platform.ts | 44 - .../@xterm/xterm/src/common/SortedList.ts | 118 - .../@xterm/xterm/src/common/TaskQueue.ts | 166 - .../xterm/src/common/TypedArrayUtils.ts | 17 - .../@xterm/xterm/src/common/Types.d.ts | 555 --- .../@xterm/xterm/src/common/WindowsMode.ts | 27 - .../xterm/src/common/buffer/AttributeData.ts | 211 - .../@xterm/xterm/src/common/buffer/Buffer.ts | 654 ---- .../xterm/src/common/buffer/BufferLine.ts | 551 --- .../xterm/src/common/buffer/BufferRange.ts | 13 - .../xterm/src/common/buffer/BufferReflow.ts | 223 -- .../xterm/src/common/buffer/BufferSet.ts | 134 - .../xterm/src/common/buffer/CellData.ts | 94 - .../xterm/src/common/buffer/Constants.ts | 157 - .../@xterm/xterm/src/common/buffer/Marker.ts | 43 - .../@xterm/xterm/src/common/buffer/Types.d.ts | 52 - .../@xterm/xterm/src/common/data/Charsets.ts | 256 -- .../xterm/src/common/data/EscapeSequences.ts | 153 - .../@xterm/xterm/src/common/input/Keyboard.ts | 397 -- .../xterm/src/common/input/TextDecoder.ts | 346 -- .../xterm/src/common/input/UnicodeV6.ts | 145 - .../xterm/src/common/input/WriteBuffer.ts | 246 -- .../xterm/src/common/input/XParseColor.ts | 80 - .../xterm/src/common/parser/Constants.ts | 58 - .../xterm/src/common/parser/DcsParser.ts | 192 - .../src/common/parser/EscapeSequenceParser.ts | 792 ---- .../xterm/src/common/parser/OscParser.ts | 238 -- .../@xterm/xterm/src/common/parser/Params.ts | 229 -- .../@xterm/xterm/src/common/parser/Types.d.ts | 275 -- .../xterm/src/common/public/AddonManager.ts | 53 - .../xterm/src/common/public/BufferApiView.ts | 35 - .../src/common/public/BufferLineApiView.ts | 29 - .../src/common/public/BufferNamespaceApi.ts | 36 - .../xterm/src/common/public/ParserApi.ts | 37 - .../xterm/src/common/public/UnicodeApi.ts | 27 - .../src/common/services/BufferService.ts | 151 - .../src/common/services/CharsetService.ts | 34 - .../src/common/services/CoreMouseService.ts | 318 -- .../xterm/src/common/services/CoreService.ts | 87 - .../src/common/services/DecorationService.ts | 140 - .../common/services/InstantiationService.ts | 85 - .../xterm/src/common/services/LogService.ts | 124 - .../src/common/services/OptionsService.ts | 210 - .../src/common/services/OscLinkService.ts | 115 - .../src/common/services/ServiceRegistry.ts | 49 - .../xterm/src/common/services/Services.ts | 374 -- .../src/common/services/UnicodeService.ts | 111 - .../@xterm/xterm/typings/xterm.d.ts | 1908 --------- tulip/web/proxy_js.js | 1 + tulip/web/server.py | 2 +- www/run/index.html | 4 +- www/run/micropython.mjs | 51 +- www/run/micropython.wasm | Bin 5802180 -> 5803071 bytes www/run/spss.js | 24 +- 119 files changed, 60 insertions(+), 26634 deletions(-) delete mode 100644 tulip/web/node_modules/.package-lock.json delete mode 100644 tulip/web/node_modules/@xterm/xterm/LICENSE delete mode 100644 tulip/web/node_modules/@xterm/xterm/README.md delete mode 100644 tulip/web/node_modules/@xterm/xterm/css/xterm.css delete mode 100644 tulip/web/node_modules/@xterm/xterm/lib/xterm.js delete mode 100644 tulip/web/node_modules/@xterm/xterm/package.json delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Color.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts delete mode 100644 tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index f4c6164c7..a4ff3c110 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -1,7 +1,8 @@ import gc import uos -import tulip, world, sys, midi, amy, alles - +import tulip, sys, midi, amy, alles +if(tulip.board()!="WEB"): + import world from upysh import * from tulip import edit, run diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index ac65eebd2..f0872c53c 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -2,7 +2,6 @@ # Bring in all c-defined tulip functions from _tulip import * -import world from upysh import cd, pwd import amy @@ -601,6 +600,7 @@ def url_put(url, filename, headers={"User-Agent":"TulipCC/4.0"}): f.close() def screenshot(filename=None): + import world from upysh import rm if(filename is not None): int_screenshot(filename) diff --git a/tulip/shared/py/world.py b/tulip/shared/py/world.py index 150945d23..841207b01 100644 --- a/tulip/shared/py/world.py +++ b/tulip/shared/py/world.py @@ -4,7 +4,9 @@ import json import os import tulip -if(tulip.board()!="WEB"): +if(tulip.board()=="WEB"): + import webrequests as requests +else: import urequests as requests MAX_DESCRIPTION_SIZE=50 diff --git a/tulip/web/Makefile b/tulip/web/Makefile index 78bf3a322..276b645dd 100644 --- a/tulip/web/Makefile +++ b/tulip/web/Makefile @@ -123,7 +123,7 @@ JSFLAGS += \ -lidbfs.js \ -s USE_SDL=2 \ -s ASYNCIFY \ - -s ASYNCIFY_STACK_SIZE=80000 \ + -s ASYNCIFY_STACK_SIZE=16000 \ -s ASSERTIONS \ -s EXPORTED_FUNCTIONS="\ _free,\ diff --git a/tulip/web/README.md b/tulip/web/README.md index 0d7d10713..9f44106d7 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -48,9 +48,9 @@ The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for - ~~start LVGL before onclick for audio so it's not a black screen on launch~~ - ~~sync my AMY changes to main AMY~~ - ~~build in release.sh~~ + - ~~speed of LVGL object creation(?) (try `run('drums')`)~~ - startup bleep (and fix the juno bleep on macos desktop!) - "sockets"/web requests - tulip world etc - - speed of LVGL object creation(?) (try `run('drums')`) - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` - test changes on tulip desktop mac / linux and tulip cc - test github hosting on tulip.computer/ diff --git a/tulip/web/main.c b/tulip/web/main.c index 3220dfc14..f32fd4f1c 100644 --- a/tulip/web/main.c +++ b/tulip/web/main.c @@ -211,16 +211,6 @@ void mp_js_do_exec(const char *src, size_t len, uint32_t *out) { void mp_js_frozen_exec(const char *name) { pyexec_file_if_exists(name); - -/* - void *frozen_data; - uint32_t *out = NULL; - int frozen_type; - mp_find_frozen_module(name, &frozen_type, &frozen_data); - fprintf(stderr, "frozs: %s\n", (const char*)frozen_data); - mp_js_do_exec((const char*)frozen_data, strlen((const char*)frozen_data), out); - */ - } void mp_js_do_exec_async(const char *src, size_t len, uint32_t *out) { diff --git a/tulip/web/mpconfigport.h b/tulip/web/mpconfigport.h index a3f64a397..db5bde838 100644 --- a/tulip/web/mpconfigport.h +++ b/tulip/web/mpconfigport.h @@ -87,21 +87,20 @@ // Whether the VM will periodically call mp_js_hook(), which checks for // interrupt characters on stdin (or equivalent input). #ifndef MICROPY_VARIANT_ENABLE_JS_HOOK -#define MICROPY_VARIANT_ENABLE_JS_HOOK (1) +#define MICROPY_VARIANT_ENABLE_JS_HOOK (0) #endif -//#if MICROPY_VARIANT_ENABLE_JS_HOOK +#if MICROPY_VARIANT_ENABLE_JS_HOOK #define MICROPY_VM_HOOK_COUNT (10) #define MICROPY_VM_HOOK_INIT static uint vm_hook_divisor = MICROPY_VM_HOOK_COUNT; #define MICROPY_VM_HOOK_POLL if (--vm_hook_divisor == 0) { \ vm_hook_divisor = MICROPY_VM_HOOK_COUNT; \ - emscripten_sleep(0); \ extern void mp_js_hook(void); \ mp_js_hook(); \ } #define MICROPY_VM_HOOK_LOOP MICROPY_VM_HOOK_POLL #define MICROPY_VM_HOOK_RETURN MICROPY_VM_HOOK_POLL -//#endif +#endif // type definitions for the specific machine diff --git a/tulip/web/node_modules/.package-lock.json b/tulip/web/node_modules/.package-lock.json deleted file mode 100644 index 2996651c5..000000000 --- a/tulip/web/node_modules/.package-lock.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "webassembly", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/@xterm/xterm": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", - "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/LICENSE b/tulip/web/node_modules/@xterm/xterm/LICENSE deleted file mode 100644 index 4472336c9..000000000 --- a/tulip/web/node_modules/@xterm/xterm/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2017-2019, The xterm.js authors (https://github.com/xtermjs/xterm.js) -Copyright (c) 2014-2016, SourceLair Private Company (https://www.sourcelair.com) -Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/tulip/web/node_modules/@xterm/xterm/README.md b/tulip/web/node_modules/@xterm/xterm/README.md deleted file mode 100644 index b055ea7b7..000000000 --- a/tulip/web/node_modules/@xterm/xterm/README.md +++ /dev/null @@ -1,235 +0,0 @@ -# [![xterm.js logo](logo-full.png)](https://xtermjs.org) - -Xterm.js is a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser. It's used by popular projects such as VS Code, Hyper and Theia. - -## Features - -- **Terminal apps just work**: Xterm.js works with most terminal apps such as `bash`, `vim`, and `tmux`, including support for curses-based apps and mouse events. -- **Performant**: Xterm.js is *really* fast, it even includes a GPU-accelerated renderer. -- **Rich Unicode support**: Supports CJK, emojis, and IMEs. -- **Self-contained**: Requires zero dependencies to work. -- **Accessible**: Screen reader and minimum contrast ratio support can be turned on. -- **And much more**: Links, theming, addons, well documented API, etc. - -## What xterm.js is not - -- Xterm.js is not a terminal application that you can download and use on your computer. -- Xterm.js is not `bash`. Xterm.js can be connected to processes like `bash` and let you interact with them (provide input, receive output). - -## Getting Started - -First, you need to install the module, we ship exclusively through [npm](https://www.npmjs.com/), so you need that installed and then add xterm.js as a dependency by running: - -```bash -npm install @xterm/xterm -``` - -To start using xterm.js on your browser, add the `xterm.js` and `xterm.css` to the head of your HTML page. Then create a `
            ` onto which xterm can attach itself. Finally, instantiate the `Terminal` object and then call the `open` function with the DOM object of the `div`. - -```html - - - - - - - -
            - - - -``` - -### Importing - -The recommended way to load xterm.js is via the ES6 module syntax: - -```javascript -import { Terminal } from '@xterm/xterm'; -``` - -### Addons - -⚠️ *This section describes the new addon format introduced in v3.14.0, see [here](https://github.com/xtermjs/xterm.js/blob/3.14.2/README.md#addons) for the instructions on the old format* - -Addons are separate modules that extend the `Terminal` by building on the [xterm.js API](https://github.com/xtermjs/xterm.js/blob/master/typings/xterm.d.ts). To use an addon, you first need to install it in your project: - -```bash -npm i -S @xterm/addon-web-links -``` - -Then import the addon, instantiate it and call `Terminal.loadAddon`: - -```ts -import { Terminal } from '@xterm/xterm'; -import { WebLinksAddon } from '@xterm/addon-web-links'; - -const terminal = new Terminal(); -// Load WebLinksAddon on terminal, this is all that's needed to get web links -// working in the terminal. -terminal.loadAddon(new WebLinksAddon()); -``` - -The xterm.js team maintains the following addons, but anyone can build them: - -- [`@xterm/addon-attach`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-attach): Attaches to a server running a process via a websocket -- [`@xterm/addon-canvas`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-canvas): Renders xterm.js using a `canvas` element's 2d context -- [`@xterm/addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit): Fits the terminal to the containing element -- [`@xterm/addon-image`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-image): Adds image support -- [`@xterm/addon-search`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-search): Adds search functionality -- [`@xterm/addon-serialize`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-serialize): Serializes the terminal's buffer to a VT sequences or HTML -- [`@xterm/addon-unicode11`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-unicode11): Updates character widths to their unicode11 values -- [`@xterm/addon-web-links`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-web-links): Adds web link detection and interaction -- [`@xterm/addon-webgl`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-webgl): Renders xterm.js using a `canvas` element's webgl2 context - -## Browser Support - -Since xterm.js is typically implemented as a developer tool, only modern browsers are supported officially. Specifically the latest versions of *Chrome*, *Edge*, *Firefox*, and *Safari*. - -Xterm.js works seamlessly in [Electron](https://electronjs.org/) apps and may even work on earlier versions of the browsers. These are the versions we strive to keep working. - -### Node.js Support - -We also publish [`xterm-headless`](https://www.npmjs.com/package/xterm-headless) which is a stripped down version of xterm.js that runs in Node.js. An example use case for this is to keep track of a terminal's state where the process is running and using the serialize addon so it can get all state restored upon reconnection. - -## API - -The full API for xterm.js is contained within the [TypeScript declaration file](https://github.com/xtermjs/xterm.js/blob/master/typings/xterm.d.ts), use the branch/tag picker in GitHub (`w`) to navigate to the correct version of the API. - -Note that some APIs are marked *experimental*, these are added to enable experimentation with new ideas without committing to support it like a normal [semver](https://semver.org/) API. Note that these APIs can change radically between versions, so be sure to read release notes if you plan on using experimental APIs. - -## Releases - -Xterm.js follows a monthly release cycle roughly. - -All current and past releases are available on this repo's [Releases page](https://github.com/sourcelair/xterm.js/releases), you can view the [high-level roadmap on the wiki](https://github.com/xtermjs/xterm.js/wiki/Roadmap) and see what we're working on now by looking through [Milestones](https://github.com/sourcelair/xterm.js/milestones). - -### Beta builds - -Our CI releases beta builds to npm for every change that goes into master. Install the latest beta build with: - -```bash -npm install -S @xterm/xterm@beta -``` - -These should generally be stable, but some bugs may slip in. We recommend using the beta build primarily to test out new features and to verify bug fixes. - -## Contributing - -You can read the [guide on the wiki](https://github.com/xtermjs/xterm.js/wiki/Contributing) to learn how to contribute and set up xterm.js for development. - -## Real-world uses -Xterm.js is used in several world-class applications to provide great terminal experiences. - -- [**SourceLair**](https://www.sourcelair.com/): In-browser IDE that provides its users with fully-featured Linux terminals based on xterm.js. -- [**Microsoft Visual Studio Code**](http://code.visualstudio.com/): Modern, versatile, and powerful open source code editor that provides an integrated terminal based on xterm.js. -- [**ttyd**](https://github.com/tsl0922/ttyd): A command-line tool for sharing terminal over the web, with fully-featured terminal emulation based on xterm.js. -- [**Katacoda**](https://www.katacoda.com/): Katacoda is an Interactive Learning Platform for software developers, covering the latest Cloud Native technologies. -- [**Eclipse Che**](http://www.eclipse.org/che): Developer workspace server, cloud IDE, and Eclipse next-generation IDE. -- [**Codenvy**](http://www.codenvy.com): Cloud workspaces for development teams. -- [**CoderPad**](https://coderpad.io): Online interviewing platform for programmers. Run code in many programming languages, with results displayed by xterm.js. -- [**WebSSH2**](https://github.com/billchurch/WebSSH2): A web based SSH2 client using xterm.js, socket.io, and ssh2. -- [**Spyder Terminal**](https://github.com/spyder-ide/spyder-terminal): A full fledged system terminal embedded on Spyder IDE. -- [**Cloud Commander**](https://cloudcmd.io "Cloud Commander"): Orthodox web file manager with console and editor. -- [**Next Tech**](https://next.tech "Next Tech"): Online platform for interactive coding and web development courses. Live container-backed terminal uses xterm.js. -- [**RStudio**](https://www.rstudio.com/products/RStudio "RStudio"): RStudio is an integrated development environment (IDE) for R. -- [**Terminal for Atom**](https://github.com/jsmecham/atom-terminal-tab): A simple terminal for the Atom text editor. -- [**Eclipse Orion**](https://orionhub.org): A modern, open source software development environment that runs in the cloud. Code, deploy, and run in the cloud. -- [**Gravitational Teleport**](https://github.com/gravitational/teleport): Gravitational Teleport is a modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPS. -- [**Hexlet**](https://en.hexlet.io): Practical programming courses (JavaScript, PHP, Unix, databases, functional programming). A steady path from the first line of code to the first job. -- [**Selenoid UI**](https://github.com/aerokube/selenoid-ui): Simple UI for the scalable golang implementation of Selenium Hub named Selenoid. We use XTerm for streaming logs over websockets from docker containers. -- [**Portainer**](https://portainer.io): Simple management UI for Docker. -- [**SSHy**](https://github.com/stuicey/SSHy): HTML5 Based SSHv2 Web Client with E2E encryption utilising xterm.js, SJCL & websockets. -- [**JupyterLab**](https://github.com/jupyterlab/jupyterlab): An extensible computational environment for Jupyter, supporting interactive data science and scientific computing across all programming languages. -- [**Theia**](https://github.com/theia-ide/theia): Theia is a cloud & desktop IDE framework implemented in TypeScript. -- [**Opshell**](https://github.com/ricktbaker/opshell) Ops Helper tool to make life easier working with AWS instances across multiple organizations. -- [**Proxmox VE**](https://www.proxmox.com/en/proxmox-ve): Proxmox VE is a complete open-source platform for enterprise virtualization. It uses xterm.js for container terminals and the host shell. -- [**Script Runner**](https://github.com/ioquatix/script-runner): Run scripts (or a shell) in Atom. -- [**Whack Whack Terminal**](https://github.com/Microsoft/WhackWhackTerminal): Terminal emulator for Visual Studio 2017. -- [**VTerm**](https://github.com/vterm/vterm): Extensible terminal emulator based on Electron and React. -- [**electerm**](http://electerm.html5beta.com): electerm is a terminal/ssh/sftp client(mac, win, linux) based on electron/node-pty/xterm. -- [**Kubebox**](https://github.com/astefanutti/kubebox): Terminal console for Kubernetes clusters. -- [**Azure Cloud Shell**](https://shell.azure.com): Azure Cloud Shell is a Microsoft-managed admin machine built on Azure, for Azure. -- [**atom-xterm**](https://atom.io/packages/atom-xterm): Atom plugin for providing terminals inside your Atom workspace. -- [**rtty**](https://github.com/zhaojh329/rtty): Access your terminals from anywhere via the web. -- [**Pisth**](https://github.com/ColdGrub1384/Pisth): An SFTP and SSH client for iOS. -- [**abstruse**](https://github.com/bleenco/abstruse): Abstruse CI is a continuous integration platform based on Node.JS and Docker. -- [**Azure Data Studio**](https://github.com/Microsoft/azuredatastudio): A data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux. -- [**FreeMAN**](https://github.com/matthew-matvei/freeman): A free, cross-platform file manager for power users. -- [**Fluent Terminal**](https://github.com/felixse/FluentTerminal): A terminal emulator based on UWP and web technologies. -- [**Hyper**](https://hyper.is): A terminal built on web technologies. -- [**Diag**](https://diag.ai): A better way to troubleshoot problems faster. Capture, share and reapply troubleshooting knowledge so you can focus on solving problems that matter. -- [**GoTTY**](https://github.com/sorenisanerd/gotty): A simple command line tool that shares your terminal as a web application based on xterm.js. -- [**genact**](https://github.com/svenstaro/genact): A nonsense activity generator. -- [**cPanel & WHM**](https://cpanel.com): The hosting platform of choice. -- [**Nutanix**](https://github.com/nutanix): Nutanix Enterprise Cloud uses xterm in the webssh functionality within Nutanix Calm, and is also looking to move our old noserial (termjs) functionality to xterm.js. -- [**SSH Web Client**](https://github.com/roke22/PHP-SSH2-Web-Client): SSH Web Client with PHP. -- [**Juno**](http://junolab.org/): A flexible Julia IDE, based on Atom. -- [**webssh**](https://github.com/huashengdun/webssh): Web based ssh client. -- [**info-beamer hosted**](https://info-beamer.com): Uses xterm.js to manage digital signage devices from the web dashboard. -- [**Jumpserver**](https://github.com/jumpserver/luna): Jumpserver Luna project, Jumpserver is a bastion server project, Luna use xterm.js for web terminal emulation. -- [**LxdMosaic**](https://github.com/turtle0x1/LxdMosaic): Uses xterm.js to give terminal access to containers through LXD -- [**CodeInterview.io**](https://codeinterview.io): A coding interview platform in 25+ languages and many web frameworks. Uses xterm.js to provide shell access. -- [**Bastillion**](https://www.bastillion.io): Bastillion is an open-source web-based SSH console that centrally manages administrative access to systems. -- [**PHP App Server**](https://github.com/cubiclesoft/php-app-server/): Create lightweight, installable almost-native applications for desktop OSes. ExecTerminal (nicely wraps the xterm.js Terminal), TerminalManager, and RunProcessSDK are self-contained, reusable ES5+ compliant Javascript components. -- [**NgTerminal**](https://github.com/qwefgh90/ng-terminal): NgTerminal is a web terminal that leverages xterm.js on Angular 7+. You can easily add it into your application by adding `` into your component. -- [**tty-share**](https://tty-share.com): Extremely simple terminal sharing over the Internet. -- [**Ten Hands**](https://github.com/saisandeepvaddi/ten-hands): One place to run your command-line tasks. -- [**WebAssembly.sh**](https://webassembly.sh): A WebAssembly WASI browser terminal -- [**Gus**](https://gus.jp): A shared coding pad where you can run Python with xterm.js -- [**Linode**](https://linode.com): Linode uses xterm.js to provide users a web console for their Linode instances. -- [**FluffOS**](https://www.fluffos.info): Active maintained LPMUD driver with websocket support. -- [**x-terminal**](https://atom.io/packages/x-terminal): Atom plugin for providing terminals inside your Atom workspace. -- [**CoCalc**](https://cocalc.com/): Lots of free software pre-installed, to chat, collaborate, develop, program, publish, research, share, teach, in C++, HTML, Julia, Jupyter, LaTeX, Markdown, Python, R, SageMath, Scala, ... -- [**Dank Domain**](https://www.DDgame.us/): Open source multiuser medieval game supporting old & new terminal emulation. -- [**DockerStacks**](https://docker-stacks.com/): Local LAMP/LEMP development studio -- [**Codecademy**](https://codecademy.com/): Uses xterm.js in its courses on Bash. -- [**Laravel Ssh Web Client**](https://github.com/roke22/Laravel-ssh-client): Laravel server inventory with ssh web client to connect at server using xterm.js -- [**Replit**](https://replit.com): Collaborative browser based IDE with support for 50+ different languages. -- [**TeleType**](https://github.com/akshaykmr/TeleType): cli tool that allows you to share your terminal online conveniently. Show off mad cli-fu, help a colleague, teach, or troubleshoot. -- [**Intervue**](https://www.intervue.io): Pair programming for interviews. Multiple programming languages are supported, with results displayed by xterm.js. -- [**TRASA**](https://trasa.io): Zero trust access to Web, SSH, RDP, and Database services. -- [**Commas**](https://github.com/CyanSalt/commas): Commas is a hackable terminal and command runner. -- [**Devtron**](https://github.com/devtron-labs/devtron): Software Delivery Workflow For Kubernetes. -- [**NxShell**](https://github.com/nxshell/nxshell): An easy to use new terminal for SSH. -- [**gifcast**](https://dstein64.github.io/gifcast/): Converts an asciinema cast to an animated GIF. -- [**WizardWebssh**](https://gitlab.com/mikeramsey/wizardwebssh): A terminal with Pyqt5 Widget for embedding, which can be used as an ssh client to connect to your ssh servers. It is written in Python, based on tornado, paramiko, and xterm.js. -- [**Wizard Assistant**](https://wizardassistant.com/): Wizard Assistant comes with advanced automation tools, preloaded common and special time-saving commands, and a built-in SSH terminal. Now you can remotely administer, troubleshoot, and analyze any system with ease. -- [**ucli**](https://github.com/tsadarsh/ucli): Command Line for everyone :family_man_woman_girl_boy: at [www.ucli.tech](https://www.ucli.tech). -- [**Tess**](https://github.com/SquitchYT/Tess/): Simple Terminal Fully Customizable for Everyone. Discover more at [tessapp.dev](https://tessapp.dev) -- [**HashiCorp Nomad**](https://www.nomadproject.io/): A container orchestrator with the ability to connect to remote tasks via a web interface using websockets and xterm.js. -- [**TermPair**](https://github.com/cs01/termpair): View and control terminals from your browser with end-to-end encryption -- [**gdbgui**](https://github.com/cs01/gdbgui): Browser-based frontend to gdb (gnu debugger) -- [**goormIDE**](https://ide.goorm.io/): Run almost every programming languages with real-time collaboration, live pair programming, and built-in messenger. -- [**FleetDeck**](https://fleetdeck.io): Remote desktop & virtual terminal -- [**OpenSumi**](https://github.com/opensumi/core): A framework helps you quickly build Cloud or Desktop IDE products. -- [**KubeSail**](https://kubesail.com): The Self-Hosting Company - uses xterm to allow users to exec into kubernetes pods and build github apps -- [**WiTTY**](https://github.com/syssecfsu/witty): Web-based interactive terminal emulator that allows users to easily record, share, and replay console sessions. -- [**libv86 Terminal Forwarding**](https://github.com/hello-smile6/libv86-terminal-forwarding): Peer-to-peer SSH for the web, using WebRTC via [Bugout](https://github.com/chr15m/bugout) for data transfer and [v86](https://github.com/copy/v86) for web-based virtualization. -- [**hack.courses**](https://hack.courses): Interactive Linux and command-line classes using xterm.js to expose a real terminal available for everyone. -- [**Render**](https://render.com): Platform-as-a-service for your apps, websites, and databases using xterm.js to provide a command prompt for user containers and for streaming build and runtime logs. -- [**CloudTTY**](https://github.com/cloudtty/cloudtty): A Friendly Kubernetes CloudShell (Web Terminal). -- [**Go SSH Web Client**](https://github.com/wuchihsu/go-ssh-web-client): A simple SSH web client using Go, WebSocket and Xterm.js. -- [**web3os**](https://web3os.sh): A decentralized operating system for the next web -- [**Cratecode**](https://cratecode.com): Learn to program for free through interactive online lessons. Cratecode uses xterm.js to give users access to their own Linux environment. -- [**Super Terminal**](https://github.com/bugwheels94/super-terminal): It is a http based terminal for developers who dont like repetition and save time. -- [**graSSHopper**](https://grasshopper.coding.kiwi): A simple SSH client with file explorer, history and many more features. -- [**DomTerm**](https://domterm.org/xtermjs.html): Tiles and tabs. Detachable sessions (like tmux). [Remote connections](https://domterm.org/Remoting-over-ssh.html) using a nice ssh wrapper with predictive echo. Qt, Electron, Tauri/Wry, or desktop browser front-ends. Choose between xterm.js engine (faster) or native DomTerm (more functionality and graphics) - or both. -- [**Cloudtutor.io**](https://cloudtutor.io): innovative online learning platform that offers users access to an interactive lab. -- [**Helix Editor Playground**](https://github.com/tomgroenwoldt/helix-editor-playground): Online playground for the terminal based helix editor. -- [**Coder**](https://github.com/coder/coder): Self-Hosted Remote Development Environments -- [And much more...](https://github.com/xtermjs/xterm.js/network/dependents?package_id=UGFja2FnZS0xNjYzMjc4OQ%3D%3D) - -Do you use xterm.js in your application as well? Please [open a Pull Request](https://github.com/sourcelair/xterm.js/pulls) to include it here. We would love to have it on our list. Note: Please add any new contributions to the end of the list only. - -## License Agreement - -If you contribute code to this project, you implicitly allow your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work. - -Copyright (c) 2017-2022, [The xterm.js authors](https://github.com/xtermjs/xterm.js/graphs/contributors) (MIT License)
            -Copyright (c) 2014-2017, SourceLair, Private Company ([www.sourcelair.com](https://www.sourcelair.com/home)) (MIT License)
            -Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) diff --git a/tulip/web/node_modules/@xterm/xterm/css/xterm.css b/tulip/web/node_modules/@xterm/xterm/css/xterm.css deleted file mode 100644 index e97b64390..000000000 --- a/tulip/web/node_modules/@xterm/xterm/css/xterm.css +++ /dev/null @@ -1,218 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * @license MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - -/** - * Default styles for xterm.js - */ - -.xterm { - cursor: text; - position: relative; - user-select: none; - -ms-user-select: none; - -webkit-user-select: none; -} - -.xterm.focus, -.xterm:focus { - outline: none; -} - -.xterm .xterm-helpers { - position: absolute; - top: 0; - /** - * The z-index of the helpers must be higher than the canvases in order for - * IMEs to appear on top. - */ - z-index: 5; -} - -.xterm .xterm-helper-textarea { - padding: 0; - border: 0; - margin: 0; - /* Move textarea out of the screen to the far left, so that the cursor is not visible */ - position: absolute; - opacity: 0; - left: -9999em; - top: 0; - width: 0; - height: 0; - z-index: -5; - /** Prevent wrapping so the IME appears against the textarea at the correct position */ - white-space: nowrap; - overflow: hidden; - resize: none; -} - -.xterm .composition-view { - /* TODO: Composition position got messed up somewhere */ - background: #000; - color: #FFF; - display: none; - position: absolute; - white-space: nowrap; - z-index: 1; -} - -.xterm .composition-view.active { - display: block; -} - -.xterm .xterm-viewport { - /* On OS X this is required in order for the scroll bar to appear fully opaque */ - background-color: #000; - overflow-y: scroll; - cursor: default; - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; -} - -.xterm .xterm-screen { - position: relative; -} - -.xterm .xterm-screen canvas { - position: absolute; - left: 0; - top: 0; -} - -.xterm .xterm-scroll-area { - visibility: hidden; -} - -.xterm-char-measure-element { - display: inline-block; - visibility: hidden; - position: absolute; - top: 0; - left: -9999em; - line-height: normal; -} - -.xterm.enable-mouse-events { - /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ - cursor: default; -} - -.xterm.xterm-cursor-pointer, -.xterm .xterm-cursor-pointer { - cursor: pointer; -} - -.xterm.column-select.focus { - /* Column selection mode */ - cursor: crosshair; -} - -.xterm .xterm-accessibility:not(.debug), -.xterm .xterm-message { - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: 10; - color: transparent; - pointer-events: none; -} - -.xterm .xterm-accessibility-tree:not(.debug) *::selection { - color: transparent; -} - -.xterm .xterm-accessibility-tree { - user-select: text; - white-space: pre; -} - -.xterm .live-region { - position: absolute; - left: -9999px; - width: 1px; - height: 1px; - overflow: hidden; -} - -.xterm-dim { - /* Dim should not apply to background, so the opacity of the foreground color is applied - * explicitly in the generated class and reset to 1 here */ - opacity: 1 !important; -} - -.xterm-underline-1 { text-decoration: underline; } -.xterm-underline-2 { text-decoration: double underline; } -.xterm-underline-3 { text-decoration: wavy underline; } -.xterm-underline-4 { text-decoration: dotted underline; } -.xterm-underline-5 { text-decoration: dashed underline; } - -.xterm-overline { - text-decoration: overline; -} - -.xterm-overline.xterm-underline-1 { text-decoration: overline underline; } -.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; } -.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; } -.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; } -.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; } - -.xterm-strikethrough { - text-decoration: line-through; -} - -.xterm-screen .xterm-decoration-container .xterm-decoration { - z-index: 6; - position: absolute; -} - -.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer { - z-index: 7; -} - -.xterm-decoration-overview-ruler { - z-index: 8; - position: absolute; - top: 0; - right: 0; - pointer-events: none; -} - -.xterm-decoration-top { - z-index: 2; - position: relative; -} diff --git a/tulip/web/node_modules/@xterm/xterm/lib/xterm.js b/tulip/web/node_modules/@xterm/xterm/lib/xterm.js deleted file mode 100644 index 7ca75f8e5..000000000 --- a/tulip/web/node_modules/@xterm/xterm/lib/xterm.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var s in i)("object"==typeof exports?exports:e)[s]=i[s]}}(globalThis,(()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(9924),a=i(844),h=i(4725),c=i(2585),l=i(3656);let d=t.AccessibilityManager=class extends a.Disposable{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new o.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,l.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,a.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.lines.get(i.ydisp+r),t=[],n=e?.translateToString(!0,void 0,void 0,t)||"",o=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(0===n.length?(a.innerText=" ",this._rowColumns.set(a,[0,1])):(a.textContent=n,this._rowColumns.set(a,t)),a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(0===this._rowElements.length)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;const s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:s.textContent?.length??0}),!this._rowContainer.contains(i.node))return;const r=({node:e,offset:t})=>{const i=e instanceof Text?e.parentNode:e;let s=parseInt(i?.getAttribute("aria-posinset"),10)-1;if(isNaN(s))return console.warn("row is invalid. Race condition?"),null;const r=this._rowColumns.get(i);if(!r)return console.warn("columns is null. Race condition?"),null;let n=t=this._terminal.cols&&(++s,n=0),{row:s,column:n}},n=r(t),o=r(i);if(n&&o){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},3551:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585),c=i(4725);let l=t.Linkifier=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e,t,i,s,r){super(),this._element=e,this._mouseService=t,this._renderService=i,this._bufferService=s,this._linkProviderService=r,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){this._lastMouseEvent=e;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{e?.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(const[s,r]of this._linkProviderService.linkProviders.entries())if(t){const t=this._activeProviderReplies?.get(s);t&&(i=this._checkLinkProviderResult(s,e,i))}else r.provideLinks(e.y,(t=>{if(this._isMouseOut)return;const r=t?.map((e=>({link:e})));this._activeProviderReplies?.set(s,r),i=this._checkLinkProviderResult(s,e,i),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;se?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let r=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._lastMouseEvent)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier=l=s([r(1,c.IMouseService),r(2,c.IRenderService),r(3,h.IBufferService),r(4,c.ILinkProviderService)],l)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){const i=this._bufferService.buffer.lines.get(e-1);if(!i)return void t(void 0);const s=[],r=this._optionsService.rawOptions.linkHandler,o=new n.CellData,a=i.getTrimmedLength();let c=-1,l=-1,d=!1;for(let t=0;tr?r.activate(e,t,n):h(0,t),hover:(e,t)=>r?.hover?.(e,t,n),leave:(e,t)=>r?.leave?.(e,t,n)})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(l=t,c=o.extended.urlId):(l=-1,c=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(3551),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),_=i(1296),u=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),C=i(6731),b=i(8055),w=i(8969),y=i(8460),E=i(844),k=i(6114),L=i(8437),D=i(2584),R=i(7399),x=i(5941),A=i(9074),B=i(2585),T=i(5435),M=i(4567),O=i(779);class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(O.LinkProviderService),this._instantiationService.setService(S.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=b.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${D.C0.ESC}]${i};${(0,x.toRgbString)(s)}${D.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=b.channels.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=b.channels.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(D.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this.element?.ownerDocument.defaultView&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,r.addDisposableDomListener)(this.screenElement,"mousemove",(e=>this.updateCursorStyle(e)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,e.ownerDocument.defaultView??window,this._document??"undefined"!=typeof window?window.document:null)),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(C.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(_.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(e._customWheelEventHandler&&!1===e._customWheelEventHandler(t))return!1;if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(this._customWheelEventHandler&&!1===this._customWheelEventHandler(e))return!1;if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=D.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):this.viewport?.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,R.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==D.C0.ETX&&i.key!==D.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){this._charSizeService?.measure(),this.viewport?.syncScrollArea(!0)}clear(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(i=e),s=""}}return{bufferElements:r,cursorElement:i}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(4725),o=i(844),a=i(2585);let h=t.BufferDecorationRenderer=class extends o.Disposable{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,o.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){const t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer","top"===e?.options?.layer),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;const i=e.options.x??0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=i?i*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=h=s([r(1,a.IBufferService),r(2,n.ICoreBrowserService),r(3,a.IDecorationService),r(4,n.IRenderService)],h)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(4725),a=i(844),h=i(2585),c={full:0,left:0,center:0,right:0},l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends a.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,h){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowserService=h,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement);const c=this._canvas.getContext("2d");if(!c)throw new Error("Ctx cannot be null");this._ctx=c,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,a.toDisposable)((()=>{this._canvas?.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);l.full=this._canvas.width,l.left=e,l.center=t,l.right=e,this._refreshDrawHeightConstants(),d.full=0,d.left=0,d.center=l.left,d.right=l.left+l.center}_refreshDrawHeightConstants(){c.full=Math.round(2*this._coreBrowserService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);c.left=t,c.center=t,c.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*c.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(d[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-c[e.position||"full"]/2),l[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+c[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,h.IBufferService),r(3,h.IDecorationService),r(4,o.IRenderService),r(5,h.IOptionsService),r(6,o.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s0?s-n(s,o):t;const _=s,u=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const _=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(_-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(6052),l=i(4725),d=i(8055),_=i(8460),u=i(844),f=i(2585),v="xterm-dom-renderer-owner-",p="xterm-rows",g="xterm-fg-",m="xterm-bg-",S="xterm-focus",C="xterm-selection";let b=1,w=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,l,d,f,g,m,S,w){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=a,this._linkifier2=l,this._charSizeService=f,this._optionsService=g,this._bufferService=m,this._coreBrowserService=S,this._themeService=w,this._terminalClass=b++,this._rowElements=[],this._selectionRenderModel=(0,c.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new _.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(p),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=d.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(v+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(v+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${p} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${p} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${p} .xterm-dim { color: ${d.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${p}.${S} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${p} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,s]of e.ansi.entries())t+=`${this._terminalSelector} .${g}${i} { color: ${s.css}; }${this._terminalSelector} .${g}${i}.xterm-dim { color: ${d.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${m}${i} { background-color: ${s.css}; }`;t+=`${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { color: ${d.color.opaque(e.background).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${d.color.multiplyOpacity(d.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${m}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=this._document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(S),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(S),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;this._selectionRenderModel.update(this._terminal,e,t,i);const s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow;if(n>=this._bufferService.rows||o<0)return;const a=this._document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width;let o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${v}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=s;++o){const u=o+a.ydisp,f=this._rowElements[o],v=a.lines.get(u);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,u,u===h,d,_,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===s?t:r)-1:-1))}}};t.DomRenderer=w=s([r(7,f.IInstantiationService),r(8,l.ICharSizeService),r(9,f.IOptionsService),r(10,f.IBufferService),r(11,l.ICoreBrowserService),r(12,l.IThemeService)],w)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),_=i(6171),u=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,_,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let C,b=e.getNoBgTrimmedLength();i&&b0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,b=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=T&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),A=b*l-_.get(N,I.isBold(),I.isItalic()),C){if(w&&(H&&x||!H&&!x&&I.bg===E)&&(H&&x&&S.selectionForeground||I.fg===k)&&I.extended.ext===L&&W===D&&A===R&&!F&&!O&&!U){I.isInvisible()?y+=o.WHITESPACE_CELL_CHAR:y+=N,w++;continue}w&&(C.textContent=y),C=this._document.createElement("span"),w=0,y=""}else C=this._document.createElement("span");if(E=I.bg,k=I.fg,L=I.extended.ext,D=W,R=A,x=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F&&this._coreService.isCursorInitialized)if(B.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&B.push("xterm-cursor-blink"),B.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":B.push("xterm-cursor-outline");break;case"block":B.push("xterm-cursor-block");break;case"bar":B.push("xterm-cursor-bar");break;case"underline":B.push("xterm-cursor-underline")}if(I.isBold()&&B.push("xterm-bold"),I.isItalic()&&B.push("xterm-italic"),I.isDim()&&B.push("xterm-dim"),y=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(B.push(`xterm-underline-${I.extended.underlineStyle}`)," "===y&&(y=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())C.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),C.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(B.push("xterm-overline")," "===y&&(y=" ")),I.isStrikethrough()&&B.push("xterm-strikethrough"),W&&(C.style.textDecoration="underline");let $=I.getFgColor(),j=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=$;$=z,z=e;const t=j;j=K,K=t}let V,G,X,J=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&J||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&(j=50331648,$=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),J="top"===e.options.layer)})),!J&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,J=!0,S.selectionForeground&&(j=50331648,$=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),J&&B.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],B.push(`xterm-bg-${z}`);break;case 50331648:X=c.channels.toColor(z>>16,z>>8&255,255&z),this._addStyle(C,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,B.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),j){case 16777216:case 33554432:I.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(C,X,S.ansi[$],I,V,void 0)||B.push(`xterm-fg-${$}`);break;case 50331648:const e=c.channels.toColor($>>16&255,$>>8&255,255&$);this._applyMinimumContrast(C,X,e,I,V,G)||this._addStyle(C,`color:#${v($.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(C,X,S.foreground,I,V,G)||q&&B.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}B.length&&(C.className=B.join(" "),B.length=0),F||O||U?C.textContent=y:w++,A!==this.defaultSpacing&&(C.style.letterSpacing=`${A}px`),g.push(C),M=P}return C&&w&&(C.textContent=y),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.treatGlyphAsBackgroundColor)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,a??null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0])}};function v(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const i=e.createElement("span");i.classList.add("xterm-char-measure-element");const s=e.createElement("span");s.classList.add("xterm-char-measure-element"),s.style.fontWeight="bold";const r=e.createElement("span");r.classList.add("xterm-char-measure-element"),r.style.fontStyle="italic";const n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold",n.style.fontStyle="italic",this._measureElements=[i,s,r,n],this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),this._container.appendChild(n),t.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256){if(-9999!==this._flat[s])return this._flat[s];const t=this._measure(e,0);return t>0&&(this._flat[s]=t),t}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),n>0&&this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}function s(e){return e>=128512&&e<=128591||e>=127744&&e<=128511||e>=128640&&e<=128767||e>=9728&&e<=9983||e>=9984&&e<=10175||e>=65024&&e<=65039||e>=129280&&e<=129535||e>=127462&&e<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.isEmoji=s,t.allowRescaling=function(e,t,r,n){return 1===t&&r>Math.ceil(1.5*n)&&void 0!==e&&e>255&&!s(e)&&!i(e)&&!function(e){return 57344<=e&&e<=63743}(e)},t.treatGlyphAsBackgroundColor=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(e,t,i=0){return(e-(2*Math.round(t)-i))%(2*Math.round(t))}},6052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class i{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1])return void this.clear();const r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,a=Math.max(n,0),h=Math.min(o,e.rows-1);a>=e.rows||h<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=a,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0])}isCellSelected(e,t,i){return!!this.hasSelection&&(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol)}}t.createSelectionRenderModel=function(){return new i}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new d(this._optionsService))}catch{this._measureStrategy=this.register(new l(e,t,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c extends a.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){void 0!==e&&e>0&&void 0!==t&&t>0&&(this._result.width=e,this._result.height=t)}}class l extends c{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class d extends c{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;const s=i(844),r=i(8460),n=i(3656);class o extends s.Disposable{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new a(this._window),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new r.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,r.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=o;class a extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this.register(new s.MutableDisposable),this._onDprChange=this.register(new r.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,s.toDisposable)((()=>this.clearListener())))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;const s=i(844);class r extends s.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,s.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{const t=this.linkProviders.indexOf(e);-1!==t&&this.linkProviders.splice(t,1)}}}}t.LinkProviderService=r},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(6193),o=i(4725),a=i(8460),h=i(844),c=i(7226),l=i(2585);let d=t.RenderService=class extends h.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,o,l,d){super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new h.MutableDisposable),this._pausedResizeTask=new c.DebouncedIdleTask,this._observerDisposable=this.register(new h.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((e,t)=>this._renderRows(e,t)),l),this.register(this._renderDebouncer),this.register(l.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(o.onResize((()=>this._fullRefresh()))),this.register(o.buffers.onBufferActivate((()=>this._renderer.value?.clear()))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(o.buffer.y,o.buffer.y,!0)))),this.register(d.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(l.window,t),this.register(l.onWindowChange((e=>this._registerIntersectionObserver(e,t))))}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){const i=new e.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});i.observe(t),this._observerDisposable.value=(0,h.toDisposable)((()=>i.disconnect()))}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value?.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,i){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,this._renderer.value?.handleSelectionChanged(e,t,i)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};t.RenderService=d=s([r(2,l.IOptionsService),r(3,o.ICharSizeService),r(4,l.IDecorationService),r(5,l.IBufferService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],d)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),_=i(4841),u=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){const i=this._linkifier.currentLink?.link?.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const s=this._getMouseBufferCoords(e);return!!s&&(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,_=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(_+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+_,v=Math.min(this._bufferService.cols,h-a+l+d-_-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if(t?.isWrapped&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,_.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService"),t.ILinkProviderService=(0,s.createDecorator)("LinkProviderService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),_=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:_,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,_),i.cursorAccent=p(e.cursorAccent,u),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let s=t-1;s>=0;s--)this.set(e+s+i,this.get(e+s));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let i=0,s=0,r=0,n=0;var o,a,h,c,l;function d(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0},e.toColor=function(t,i,s,r){return{css:e.toCss(t,i,s,r),rgba:e.toRgba(t,i,s,r)}}}(o||(t.channels=o={})),function(e){function t(e,t){return n=Math.round(255*t),[i,s,r]=l.toChannels(e.rgba),{css:o.toCss(i,s,r,n),rgba:o.toRgba(i,s,r,n)}}e.blend=function(e,t){if(n=(255&t.rgba)/255,1===n)return{css:t.css,rgba:t.rgba};const a=t.rgba>>24&255,h=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,_=e.rgba>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),{css:o.toCss(i,s,r),rgba:o.toRgba(i,s,r)}},e.isOpaque=function(e){return 255==(255&e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=l.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return o.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[i,s,r]=l.toChannels(t),{css:o.toCss(i,s,r),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return n=255&e.rgba,t(e,n*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(a||(t.color=a={})),function(e){let t,a;try{const e=document.createElement("canvas");e.width=1,e.height=1;const i=e.getContext("2d",{willReadFrequently:!0});i&&(t=i,t.globalCompositeOperation="copy",a=t.createLinearGradient(0,0,1,1))}catch{}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),o.toColor(i,s,r);case 5:return i=parseInt(e.slice(1,2).repeat(2),16),s=parseInt(e.slice(2,3).repeat(2),16),r=parseInt(e.slice(3,4).repeat(2),16),n=parseInt(e.slice(4,5).repeat(2),16),o.toColor(i,s,r,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const h=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return i=parseInt(h[1]),s=parseInt(h[2]),r=parseInt(h[3]),n=Math.round(255*(void 0===h[5]?1:parseFloat(h[5]))),o.toColor(i,s,r,n);if(!t||!a)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=a,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[i,s,r,n]=t.getImageData(0,0,1,1).data,255!==n)throw new Error("css.toColor: Unsupported css format");return{rgba:o.toRgba(i,s,r,n),css:e}}}(h||(t.css=h={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(c||(t.rgb=c={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function a(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,l=_(c.relativeLuminance2(o,a,h),c.relativeLuminance2(s,r,n));for(;l>>0}e.blend=function(e,t){if(n=(255&t)/255,1===n)return t;const a=t>>24&255,h=t>>16&255,c=t>>8&255,l=e>>24&255,d=e>>16&255,_=e>>8&255;return i=l+Math.round((a-l)*n),s=d+Math.round((h-d)*n),r=_+Math.round((c-_)*n),o.toRgba(i,s,r)},e.ensureContrastRatio=function(e,i,s){const r=c.relativeLuminance(e>>8),n=c.relativeLuminance(i>>8);if(_(r,n)>8));if(o_(r,c.relativeLuminance(t>>8))?n:t}return n}const o=a(e,i,s),h=_(r,c.relativeLuminance(o>>8));if(h_(r,c.relativeLuminance(n>>8))?o:n}return o}},e.reduceLuminance=t,e.increaseLuminance=a,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}}(l||(t.rgba=l={})),t.toPaddedHex=d,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),_=i(1480),u=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{this._onScrollApi?.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(_.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))},t.runAndSubscribe=function(e,t){return t(void 0),e((e=>t(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),_=i(643),u=i(511),f=i(3734),v=i(2585),p=i(1480),g=i(6242),m=i(6351),S=i(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function w(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let E=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,_,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=_,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new L(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new g.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new g.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new g.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new g.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new g.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new g.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new g.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new g.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new g.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new g.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new g.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new g.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new m.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthb)for(let t=n;t0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let v=this._parser.precedingJoinState;for(let g=t;ga)if(h){const e=f;let t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&f instanceof l.BufferLine&&f.copyCellsFrom(e,t,0,m,!1);t=0;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}else if(d&&(f.insertCells(this._activeBuffer.x,r-m,this._activeBuffer.getNullCell(u)),2===f.getWidth(a-1)&&f.setCellFromCodepoint(a-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,u)),f.setCellFromCodepoint(this._activeBuffer.x++,s,r,u),r>0)for(;--r;)f.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=v,this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!w(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=a;for(let e=1;e0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return f=u,v=t?2===u?4:4===u?_(o.modes.insertMode):12===u?3:20===u?_(d.convertEol):0:1===u?_(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?_(i.origin):7===u?_(i.wraparound):8===u?3:9===u?_("X10"===s):12===u?_(d.cursorBlink):25===u?_(!o.isCursorHidden):45===u?_(i.reverseWraparound):66===u?_(i.applicationKeypad):67===u?4:1e3===u?_("VT200"===s):1002===u?_("DRAG"===s):1003===u?_("ANY"===s):1004===u?_(i.sendFocus):1005===u?4:1006===u?_("SGR"===r):1015===u?4:1016===u?_("SGR_PIXELS"===r):1048===u?1:47===u||1047===u||1049===u?_(c===l):2004===u?_(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(D(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,S.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const s=(0,S.parseColor)(i[e]);s&&this._onColor.fire([{type:1,index:this._specialColors[t],color:s}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let L=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(E=e,e=t,t=E),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(e){return 0<=e&&e<256}L=s([r(0,v.IBufferService)],L)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){return this._data.get(e,t)?.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"!=typeof process&&"title"in process;const i=t.isNode?"node":navigator.userAgent,s=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(s),t.isLinux=s.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=t?.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return 50331648==(50331648&this.fg)}isBgRGB(){return 50331648==(50331648&this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return 0==(50331648&this.fg)}isBgDefault(){return 0==(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){const e=(3758096384&this._ext)>>29;return e<0?4294967288^e:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=_.length-1,g=_[p];0===g&&(p--,g=_[p]);let m=c.length-u-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=_[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodepoint(e,t,i,s){268435456&s.bg&&(this._extendedAttrs[e]=s.extended),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s.fg,this._data[3*e+2]=s.bg}addCodepointToCell(e,t,i){let s=this._data[3*e+0];2097152&s?this._combined[e]+=(0,o.stringFromCodePoint)(t):2097151&s?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&s)+(0,o.stringFromCodePoint)(t),s&=-2097152,s|=2097152):s=t|1<<22,i&&(s&=-12582913,s|=i<<22),this._data[3*e+0]=s}insertCells(e,t,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodepoint(e-1,0,1,i),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let s=0;sthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let r=s-1;r>=0;r--){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}else for(let r=0;r=t&&(this._combined[r-t+i]=e._combined[r])}}translateToString(e,t,i,s){t=t??0,i=i??this.length,e&&(i=Math.min(i,this.getTrimmedLength())),s&&(s.length=0);let r="";for(;t>22||1}return s&&s.push(t),r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a=a&&r0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;oi(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:o.key=e.ctrlKey?"\b":s.C0.DEL,e.altKey&&(o.key=s.C0.ESC+o.key);break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=t?.[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const s=i(1480),r=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let o;t.UnicodeV6=class{constructor(){if(this.version="6",!o){o=new Uint8Array(65536),o.fill(1),o[0]=0,o.fill(0,1,32),o.fill(0,127,160),o.fill(2,4352,4448),o[9001]=2,o[9002]=2,o.fill(2,11904,42192),o[12351]=1,o.fill(2,44032,55204),o.fill(2,63744,64256),o.fill(2,65040,65050),o.fill(2,65072,65136),o.fill(2,65280,65377),o.fill(2,65504,65511);for(let e=0;et[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),r=0===i&&0!==t;if(r){const e=s.UnicodeService.extractWidth(t);0===e?r=!1:e>i&&(i=e)}return s.UnicodeService.createPropertyValue(0,i,r)}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rt)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;ts||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let s=i+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=t||(r=e[s])<32||r>126&&r=0&&(s=o[a](this._params),!0!==s);a--)if(s instanceof Promise)return this._preserveStack(3,o,a,n,i),s;a<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++i47&&r<60);i--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,i),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=i+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r=t||(r=e[s])<32||r>127&&r{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let _=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=_=s([r(0,n.IBufferService),r(1,n.ICoreService)],_)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>e?.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(const n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{a=t.options.x??0,h=a+(t.options.width??1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);s.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...t.DEFAULT_OPTIONS};for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,r.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);class n{static extractShouldJoin(e){return 0!=(1&e)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,i=!1){return(16777215&e)<<3|(3&t)<<1|(i?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0,i=0;const s=e.length;for(let r=0;r=s)return t+this.wcwidth(o);const i=e.charCodeAt(r);56320<=i&&i<=57343?o=1024*(o-55296)+i-56320+65536:t+=this.wcwidth(i)}const a=this.charProperties(o,i);let h=n.extractWidth(a);n.extractShouldJoin(a)&&(h-=n.extractWidth(i)),t+=h,i=a}return t}charProperties(e,t){return this._activeProvider.charProperties(e,t)}}t.UnicodeService=n}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),r=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new r.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions={...this._core.options};const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const s={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,s)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),s})())); -//# sourceMappingURL=xterm.js.map \ No newline at end of file diff --git a/tulip/web/node_modules/@xterm/xterm/package.json b/tulip/web/node_modules/@xterm/xterm/package.json deleted file mode 100644 index bfb6f57ea..000000000 --- a/tulip/web/node_modules/@xterm/xterm/package.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "name": "@xterm/xterm", - "description": "Full xterm terminal, in your browser", - "version": "5.5.0", - "main": "lib/xterm.js", - "style": "css/xterm.css", - "types": "typings/xterm.d.ts", - "repository": "https://github.com/xtermjs/xterm.js", - "license": "MIT", - "keywords": [ - "cli", - "command-line", - "console", - "pty", - "shell", - "ssh", - "styles", - "terminal-emulator", - "terminal", - "tty", - "vt100", - "webgl", - "xterm" - ], - "scripts": { - "prepackage": "npm run build", - "package": "webpack", - "package-headless": "webpack --config ./webpack.config.headless.js", - "postpackage-headless": "node ./bin/package_headless.js", - "start": "node demo/start", - "start-server-only": "node demo/start-server-only", - "build-demo": "webpack --config ./demo/webpack.config.js", - "lint": "eslint -c .eslintrc.json --max-warnings 0 --ext .ts src/ addons/", - "lint-api": "eslint --no-eslintrc -c .eslintrc.json.typings --max-warnings 0 --no-ignore --ext .d.ts typings/", - "test": "npm run test-unit", - "posttest": "npm run lint", - "test-api": "npm run test-api-chromium", - "test-api-chromium": "node ./bin/test_api.js --browser=chromium --timeout=20000", - "test-api-firefox": "node ./bin/test_api.js --browser=firefox --timeout=20000", - "test-api-webkit": "node ./bin/test_api.js --browser=webkit --timeout=20000", - "test-playwright": "node ./bin/test_playwright.js --workers=75%", - "test-playwright-chromium": "node ./bin/test_playwright.js --workers=75% \"--project=Chrome Stable\"", - "test-playwright-firefox": "node ./bin/test_playwright.js --workers=75% \"--project=Firefox Stable\"", - "test-playwright-webkit": "node ./bin/test_playwright.js --workers=75% \"--project=WebKit\"", - "test-playwright-debug": "node ./bin/test_playwright.js --workers=1 --headed --timeout=30000", - "test-unit": "node ./bin/test.js", - "test-unit-coverage": "node ./bin/test.js --coverage", - "test-unit-dev": "cross-env NODE_PATH='./out' mocha", - "build": "tsc -b ./tsconfig.all.json", - "install-addons": "node ./bin/install-addons.js", - "presetup": "npm run install-addons", - "setup": "npm run build", - "prepublishOnly": "npm run package", - "watch": "tsc -b -w ./tsconfig.all.json --preserveWatchOutput", - "benchmark": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json", - "benchmark-baseline": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json --baseline out-test/benchmark/test/benchmark/*benchmark.js", - "benchmark-eval": "NODE_PATH=./out xterm-benchmark -r 5 -c test/benchmark/benchmark.json --eval out-test/benchmark/test/benchmark/*benchmark.js", - "clean": "rm -rf lib out addons/*/lib addons/*/out", - "vtfeatures": "node bin/extract_vtfeatures.js src/**/*.ts src/*.ts" - }, - "devDependencies": { - "@lunapaint/png-codec": "^0.2.0", - "@playwright/test": "^1.37.1", - "@types/chai": "^4.2.22", - "@types/debug": "^4.1.7", - "@types/deep-equal": "^1.0.1", - "@types/express": "4", - "@types/express-ws": "^3.0.1", - "@types/glob": "^7.2.0", - "@types/jsdom": "^16.2.13", - "@types/mocha": "^9.0.0", - "@types/node": "^18.16.0", - "@types/utf8": "^3.0.0", - "@types/webpack": "^5.28.0", - "@types/ws": "^8.2.0", - "@typescript-eslint/eslint-plugin": "^6.2.00", - "@typescript-eslint/parser": "^6.2.00", - "chai": "^4.3.4", - "cross-env": "^7.0.3", - "deep-equal": "^2.0.5", - "eslint": "^8.56.0", - "eslint-plugin-jsdoc": "^46.9.1", - "express": "^4.17.1", - "express-ws": "^5.0.2", - "glob": "^7.2.0", - "jsdom": "^18.0.1", - "mocha": "^10.1.0", - "mustache": "^4.2.0", - "node-pty": "1.1.0-beta5", - "nyc": "^15.1.0", - "source-map-loader": "^3.0.0", - "source-map-support": "^0.5.20", - "ts-loader": "^9.3.1", - "typescript": "^5.1.6", - "utf8": "^3.0.0", - "webpack": "^5.61.0", - "webpack-cli": "^4.9.1", - "ws": "^8.2.3", - "xterm-benchmark": "^0.3.1" - } -} \ No newline at end of file diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts deleted file mode 100644 index 68c65ebd8..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/AccessibilityManager.ts +++ /dev/null @@ -1,407 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import * as Strings from 'browser/LocalizableStrings'; -import { ITerminal, IRenderDebouncer } from 'browser/Types'; -import { TimeBasedDebouncer } from 'browser/TimeBasedDebouncer'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; -import { IBuffer } from 'common/buffer/Types'; -import { IInstantiationService } from 'common/services/Services'; -import { addDisposableDomListener } from 'browser/Lifecycle'; - -const MAX_ROWS_TO_READ = 20; - -const enum BoundaryPosition { - TOP, - BOTTOM -} - -// Turn this on to unhide the accessibility tree and display it under -// (instead of overlapping with) the terminal. -const DEBUG = false; - -export class AccessibilityManager extends Disposable { - private _debugRootContainer: HTMLElement | undefined; - private _accessibilityContainer: HTMLElement; - - private _rowContainer: HTMLElement; - private _rowElements: HTMLElement[]; - private _rowColumns: WeakMap = new WeakMap(); - - private _liveRegion: HTMLElement; - private _liveRegionLineCount: number = 0; - private _liveRegionDebouncer: IRenderDebouncer; - - private _topBoundaryFocusListener: (e: FocusEvent) => void; - private _bottomBoundaryFocusListener: (e: FocusEvent) => void; - - /** - * This queue has a character pushed to it for keys that are pressed, if the - * next character added to the terminal is equal to the key char then it is - * not announced (added to live region) because it has already been announced - * by the textarea event (which cannot be canceled). There are some race - * condition cases if there is typing while data is streaming, but this covers - * the main case of typing into the prompt and inputting the answer to a - * question (Y/N, etc.). - */ - private _charsToConsume: string[] = []; - - private _charsToAnnounce: string = ''; - - constructor( - private readonly _terminal: ITerminal, - @IInstantiationService instantiationService: IInstantiationService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, - @IRenderService private readonly _renderService: IRenderService - ) { - super(); - this._accessibilityContainer = this._coreBrowserService.mainDocument.createElement('div'); - this._accessibilityContainer.classList.add('xterm-accessibility'); - - this._rowContainer = this._coreBrowserService.mainDocument.createElement('div'); - this._rowContainer.setAttribute('role', 'list'); - this._rowContainer.classList.add('xterm-accessibility-tree'); - this._rowElements = []; - for (let i = 0; i < this._terminal.rows; i++) { - this._rowElements[i] = this._createAccessibilityTreeNode(); - this._rowContainer.appendChild(this._rowElements[i]); - } - - this._topBoundaryFocusListener = e => this._handleBoundaryFocus(e, BoundaryPosition.TOP); - this._bottomBoundaryFocusListener = e => this._handleBoundaryFocus(e, BoundaryPosition.BOTTOM); - this._rowElements[0].addEventListener('focus', this._topBoundaryFocusListener); - this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); - - this._refreshRowsDimensions(); - this._accessibilityContainer.appendChild(this._rowContainer); - - this._liveRegion = this._coreBrowserService.mainDocument.createElement('div'); - this._liveRegion.classList.add('live-region'); - this._liveRegion.setAttribute('aria-live', 'assertive'); - this._accessibilityContainer.appendChild(this._liveRegion); - this._liveRegionDebouncer = this.register(new TimeBasedDebouncer(this._renderRows.bind(this))); - - if (!this._terminal.element) { - throw new Error('Cannot enable accessibility before Terminal.open'); - } - - if (DEBUG) { - this._accessibilityContainer.classList.add('debug'); - this._rowContainer.classList.add('debug'); - - // Use a `
            ` container so that the css will still apply. - this._debugRootContainer = document.createElement('div'); - this._debugRootContainer.classList.add('xterm'); - - this._debugRootContainer.appendChild(document.createTextNode('------start a11y------')); - this._debugRootContainer.appendChild(this._accessibilityContainer); - this._debugRootContainer.appendChild(document.createTextNode('------end a11y------')); - - this._terminal.element.insertAdjacentElement('afterend', this._debugRootContainer); - } else { - this._terminal.element.insertAdjacentElement('afterbegin', this._accessibilityContainer); - } - - this.register(this._terminal.onResize(e => this._handleResize(e.rows))); - this.register(this._terminal.onRender(e => this._refreshRows(e.start, e.end))); - this.register(this._terminal.onScroll(() => this._refreshRows())); - // Line feed is an issue as the prompt won't be read out after a command is run - this.register(this._terminal.onA11yChar(char => this._handleChar(char))); - this.register(this._terminal.onLineFeed(() => this._handleChar('\n'))); - this.register(this._terminal.onA11yTab(spaceCount => this._handleTab(spaceCount))); - this.register(this._terminal.onKey(e => this._handleKey(e.key))); - this.register(this._terminal.onBlur(() => this._clearLiveRegion())); - this.register(this._renderService.onDimensionsChange(() => this._refreshRowsDimensions())); - this.register(addDisposableDomListener(document, 'selectionchange', () => this._handleSelectionChange())); - this.register(this._coreBrowserService.onDprChange(() => this._refreshRowsDimensions())); - - this._refreshRows(); - this.register(toDisposable(() => { - if (DEBUG) { - this._debugRootContainer!.remove(); - } else { - this._accessibilityContainer.remove(); - } - this._rowElements.length = 0; - })); - } - - private _handleTab(spaceCount: number): void { - for (let i = 0; i < spaceCount; i++) { - this._handleChar(' '); - } - } - - private _handleChar(char: string): void { - if (this._liveRegionLineCount < MAX_ROWS_TO_READ + 1) { - if (this._charsToConsume.length > 0) { - // Have the screen reader ignore the char if it was just input - const shiftedChar = this._charsToConsume.shift(); - if (shiftedChar !== char) { - this._charsToAnnounce += char; - } - } else { - this._charsToAnnounce += char; - } - - if (char === '\n') { - this._liveRegionLineCount++; - if (this._liveRegionLineCount === MAX_ROWS_TO_READ + 1) { - this._liveRegion.textContent += Strings.tooMuchOutput; - } - } - } - } - - private _clearLiveRegion(): void { - this._liveRegion.textContent = ''; - this._liveRegionLineCount = 0; - } - - private _handleKey(keyChar: string): void { - this._clearLiveRegion(); - // Only add the char if there is no control character. - if (!/\p{Control}/u.test(keyChar)) { - this._charsToConsume.push(keyChar); - } - } - - private _refreshRows(start?: number, end?: number): void { - this._liveRegionDebouncer.refresh(start, end, this._terminal.rows); - } - - private _renderRows(start: number, end: number): void { - const buffer: IBuffer = this._terminal.buffer; - const setSize = buffer.lines.length.toString(); - for (let i = start; i <= end; i++) { - const line = buffer.lines.get(buffer.ydisp + i); - const columns: number[] = []; - const lineData = line?.translateToString(true, undefined, undefined, columns) || ''; - const posInSet = (buffer.ydisp + i + 1).toString(); - const element = this._rowElements[i]; - if (element) { - if (lineData.length === 0) { - element.innerText = '\u00a0'; - this._rowColumns.set(element, [0, 1]); - } else { - element.textContent = lineData; - this._rowColumns.set(element, columns); - } - element.setAttribute('aria-posinset', posInSet); - element.setAttribute('aria-setsize', setSize); - } - } - this._announceCharacters(); - } - - private _announceCharacters(): void { - if (this._charsToAnnounce.length === 0) { - return; - } - this._liveRegion.textContent += this._charsToAnnounce; - this._charsToAnnounce = ''; - } - - private _handleBoundaryFocus(e: FocusEvent, position: BoundaryPosition): void { - const boundaryElement = e.target as HTMLElement; - const beforeBoundaryElement = this._rowElements[position === BoundaryPosition.TOP ? 1 : this._rowElements.length - 2]; - - // Don't scroll if the buffer top has reached the end in that direction - const posInSet = boundaryElement.getAttribute('aria-posinset'); - const lastRowPos = position === BoundaryPosition.TOP ? '1' : `${this._terminal.buffer.lines.length}`; - if (posInSet === lastRowPos) { - return; - } - - // Don't scroll when the last focused item was not the second row (focus is going the other - // direction) - if (e.relatedTarget !== beforeBoundaryElement) { - return; - } - - // Remove old boundary element from array - let topBoundaryElement: HTMLElement; - let bottomBoundaryElement: HTMLElement; - if (position === BoundaryPosition.TOP) { - topBoundaryElement = boundaryElement; - bottomBoundaryElement = this._rowElements.pop()!; - this._rowContainer.removeChild(bottomBoundaryElement); - } else { - topBoundaryElement = this._rowElements.shift()!; - bottomBoundaryElement = boundaryElement; - this._rowContainer.removeChild(topBoundaryElement); - } - - // Remove listeners from old boundary elements - topBoundaryElement.removeEventListener('focus', this._topBoundaryFocusListener); - bottomBoundaryElement.removeEventListener('focus', this._bottomBoundaryFocusListener); - - // Add new element to array/DOM - if (position === BoundaryPosition.TOP) { - const newElement = this._createAccessibilityTreeNode(); - this._rowElements.unshift(newElement); - this._rowContainer.insertAdjacentElement('afterbegin', newElement); - } else { - const newElement = this._createAccessibilityTreeNode(); - this._rowElements.push(newElement); - this._rowContainer.appendChild(newElement); - } - - // Add listeners to new boundary elements - this._rowElements[0].addEventListener('focus', this._topBoundaryFocusListener); - this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); - - // Scroll up - this._terminal.scrollLines(position === BoundaryPosition.TOP ? -1 : 1); - - // Focus new boundary before element - this._rowElements[position === BoundaryPosition.TOP ? 1 : this._rowElements.length - 2].focus(); - - // Prevent the standard behavior - e.preventDefault(); - e.stopImmediatePropagation(); - } - - private _handleSelectionChange(): void { - if (this._rowElements.length === 0) { - return; - } - - const selection = document.getSelection(); - if (!selection) { - return; - } - - if (selection.isCollapsed) { - // Only do something when the anchorNode is inside the row container. This - // behavior mirrors what we do with mouse --- if the mouse clicks - // somewhere outside of the terminal, we don't clear the selection. - if (this._rowContainer.contains(selection.anchorNode)) { - this._terminal.clearSelection(); - } - return; - } - - if (!selection.anchorNode || !selection.focusNode) { - console.error('anchorNode and/or focusNode are null'); - return; - } - - // Sort the two selection points in document order. - let begin = { node: selection.anchorNode, offset: selection.anchorOffset }; - let end = { node: selection.focusNode, offset: selection.focusOffset }; - if ((begin.node.compareDocumentPosition(end.node) & Node.DOCUMENT_POSITION_PRECEDING) || (begin.node === end.node && begin.offset > end.offset) ) { - [begin, end] = [end, begin]; - } - - // Clamp begin/end to the inside of the row container. - if (begin.node.compareDocumentPosition(this._rowElements[0]) & (Node.DOCUMENT_POSITION_CONTAINED_BY | Node.DOCUMENT_POSITION_FOLLOWING)) { - begin = { node: this._rowElements[0].childNodes[0], offset: 0 }; - } - if (!this._rowContainer.contains(begin.node)) { - // This happens when `begin` is below the last row. - return; - } - const lastRowElement = this._rowElements.slice(-1)[0]; - if (end.node.compareDocumentPosition(lastRowElement) & (Node.DOCUMENT_POSITION_CONTAINED_BY | Node.DOCUMENT_POSITION_PRECEDING)) { - end = { - node: lastRowElement, - offset: lastRowElement.textContent?.length ?? 0 - }; - } - if (!this._rowContainer.contains(end.node)) { - // This happens when `end` is above the first row. - return; - } - - const toRowColumn = ({ node, offset }: typeof begin): {row: number, column: number} | null => { - // `node` is either the row element or the Text node inside it. - const rowElement: any = node instanceof Text ? node.parentNode : node; - let row = parseInt(rowElement?.getAttribute('aria-posinset'), 10) - 1; - if (isNaN(row)) { - console.warn('row is invalid. Race condition?'); - return null; - } - - const columns = this._rowColumns.get(rowElement); - if (!columns) { - console.warn('columns is null. Race condition?'); - return null; - } - - let column = offset < columns.length ? columns[offset] : columns.slice(-1)[0] + 1; - if (column >= this._terminal.cols) { - ++row; - column = 0; - } - return { - row, - column - }; - }; - - const beginRowColumn = toRowColumn(begin); - const endRowColumn = toRowColumn(end); - - if (!beginRowColumn || !endRowColumn) { - return; - } - - if (beginRowColumn.row > endRowColumn.row || (beginRowColumn.row === endRowColumn.row && beginRowColumn.column >= endRowColumn.column)) { - // This should not happen unless we have some bugs. - throw new Error('invalid range'); - } - - this._terminal.select( - beginRowColumn.column, - beginRowColumn.row, - (endRowColumn.row - beginRowColumn.row) * this._terminal.cols - beginRowColumn.column + endRowColumn.column - ); - } - - private _handleResize(rows: number): void { - // Remove bottom boundary listener - this._rowElements[this._rowElements.length - 1].removeEventListener('focus', this._bottomBoundaryFocusListener); - - // Grow rows as required - for (let i = this._rowContainer.children.length; i < this._terminal.rows; i++) { - this._rowElements[i] = this._createAccessibilityTreeNode(); - this._rowContainer.appendChild(this._rowElements[i]); - } - // Shrink rows as required - while (this._rowElements.length > rows) { - this._rowContainer.removeChild(this._rowElements.pop()!); - } - - // Add bottom boundary listener - this._rowElements[this._rowElements.length - 1].addEventListener('focus', this._bottomBoundaryFocusListener); - - this._refreshRowsDimensions(); - } - - private _createAccessibilityTreeNode(): HTMLElement { - const element = this._coreBrowserService.mainDocument.createElement('div'); - element.setAttribute('role', 'listitem'); - element.tabIndex = -1; - this._refreshRowDimensions(element); - return element; - } - private _refreshRowsDimensions(): void { - if (!this._renderService.dimensions.css.cell.height) { - return; - } - this._accessibilityContainer.style.width = `${this._renderService.dimensions.css.canvas.width}px`; - if (this._rowElements.length !== this._terminal.rows) { - this._handleResize(this._terminal.rows); - } - for (let i = 0; i < this._terminal.rows; i++) { - this._refreshRowDimensions(this._rowElements[i]); - } - } - private _refreshRowDimensions(element: HTMLElement): void { - element.style.height = `${this._renderService.dimensions.css.cell.height}px`; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts deleted file mode 100644 index ec85b5836..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Clipboard.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ISelectionService } from 'browser/services/Services'; -import { ICoreService, IOptionsService } from 'common/services/Services'; - -/** - * Prepares text to be pasted into the terminal by normalizing the line endings - * @param text The pasted text that needs processing before inserting into the terminal - */ -export function prepareTextForTerminal(text: string): string { - return text.replace(/\r?\n/g, '\r'); -} - -/** - * Bracket text for paste, if necessary, as per https://cirw.in/blog/bracketed-paste - * @param text The pasted text to bracket - */ -export function bracketTextForPaste(text: string, bracketedPasteMode: boolean): string { - if (bracketedPasteMode) { - return '\x1b[200~' + text + '\x1b[201~'; - } - return text; -} - -/** - * Binds copy functionality to the given terminal. - * @param ev The original copy event to be handled - */ -export function copyHandler(ev: ClipboardEvent, selectionService: ISelectionService): void { - if (ev.clipboardData) { - ev.clipboardData.setData('text/plain', selectionService.selectionText); - } - // Prevent or the original text will be copied. - ev.preventDefault(); -} - -/** - * Redirect the clipboard's data to the terminal's input handler. - */ -export function handlePasteEvent(ev: ClipboardEvent, textarea: HTMLTextAreaElement, coreService: ICoreService, optionsService: IOptionsService): void { - ev.stopPropagation(); - if (ev.clipboardData) { - const text = ev.clipboardData.getData('text/plain'); - paste(text, textarea, coreService, optionsService); - } -} - -export function paste(text: string, textarea: HTMLTextAreaElement, coreService: ICoreService, optionsService: IOptionsService): void { - text = prepareTextForTerminal(text); - text = bracketTextForPaste(text, coreService.decPrivateModes.bracketedPasteMode && optionsService.rawOptions.ignoreBracketedPasteMode !== true); - coreService.triggerDataEvent(text, true); - textarea.value = ''; -} - -/** - * Moves the textarea under the mouse cursor and focuses it. - * @param ev The original right click event to be handled. - * @param textarea The terminal's textarea. - */ -export function moveTextAreaUnderMouseCursor(ev: MouseEvent, textarea: HTMLTextAreaElement, screenElement: HTMLElement): void { - - // Calculate textarea position relative to the screen element - const pos = screenElement.getBoundingClientRect(); - const left = ev.clientX - pos.left - 10; - const top = ev.clientY - pos.top - 10; - - // Bring textarea at the cursor position - textarea.style.width = '20px'; - textarea.style.height = '20px'; - textarea.style.left = `${left}px`; - textarea.style.top = `${top}px`; - textarea.style.zIndex = '1000'; - - textarea.focus(); -} - -/** - * Bind to right-click event and allow right-click copy and paste. - */ -export function rightClickHandler(ev: MouseEvent, textarea: HTMLTextAreaElement, screenElement: HTMLElement, selectionService: ISelectionService, shouldSelectWord: boolean): void { - moveTextAreaUnderMouseCursor(ev, textarea, screenElement); - - if (shouldSelectWord) { - selectionService.rightClickSelect(ev); - } - - // Get textarea ready to copy from the context menu - textarea.value = selectionService.selectionText; - textarea.select(); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts deleted file mode 100644 index 0c60e8db4..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/ColorContrastCache.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IColorContrastCache } from 'browser/Types'; -import { IColor } from 'common/Types'; -import { TwoKeyMap } from 'common/MultiKeyMap'; - -export class ColorContrastCache implements IColorContrastCache { - private _color: TwoKeyMap = new TwoKeyMap(); - private _css: TwoKeyMap = new TwoKeyMap(); - - public setCss(bg: number, fg: number, value: string | null): void { - this._css.set(bg, fg, value); - } - - public getCss(bg: number, fg: number): string | null | undefined { - return this._css.get(bg, fg); - } - - public setColor(bg: number, fg: number, value: IColor | null): void { - this._color.set(bg, fg, value); - } - - public getColor(bg: number, fg: number): IColor | null | undefined { - return this._color.get(bg, fg); - } - - public clear(): void { - this._color.clear(); - this._css.clear(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts deleted file mode 100644 index 8e0272b27..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Lifecycle.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; - -/** - * Adds a disposable listener to a node in the DOM, returning the disposable. - * @param node The node to add a listener to. - * @param type The event type. - * @param handler The handler for the listener. - * @param options The boolean or options object to pass on to the event - * listener. - */ -export function addDisposableDomListener( - node: Element | Window | Document, - type: string, - handler: (e: any) => void, - options?: boolean | AddEventListenerOptions -): IDisposable { - node.addEventListener(type, handler, options); - let disposed = false; - return { - dispose: () => { - if (disposed) { - return; - } - disposed = true; - node.removeEventListener(type, handler, options); - } - }; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts deleted file mode 100644 index ac37e42f1..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Linkifier.ts +++ /dev/null @@ -1,391 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { addDisposableDomListener } from 'browser/Lifecycle'; -import { IBufferCellPosition, ILink, ILinkDecorations, ILinkWithState, ILinkifier2, ILinkifierEvent } from 'browser/Types'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, disposeArray, getDisposeArrayDisposable, toDisposable } from 'common/Lifecycle'; -import { IDisposable } from 'common/Types'; -import { IBufferService } from 'common/services/Services'; -import { ILinkProviderService, IMouseService, IRenderService } from './services/Services'; - -export class Linkifier extends Disposable implements ILinkifier2 { - public get currentLink(): ILinkWithState | undefined { return this._currentLink; } - protected _currentLink: ILinkWithState | undefined; - private _mouseDownLink: ILinkWithState | undefined; - private _lastMouseEvent: MouseEvent | undefined; - private _linkCacheDisposables: IDisposable[] = []; - private _lastBufferCell: IBufferCellPosition | undefined; - private _isMouseOut: boolean = true; - private _wasResized: boolean = false; - private _activeProviderReplies: Map | undefined; - private _activeLine: number = -1; - - private readonly _onShowLinkUnderline = this.register(new EventEmitter()); - public readonly onShowLinkUnderline = this._onShowLinkUnderline.event; - private readonly _onHideLinkUnderline = this.register(new EventEmitter()); - public readonly onHideLinkUnderline = this._onHideLinkUnderline.event; - - constructor( - private readonly _element: HTMLElement, - @IMouseService private readonly _mouseService: IMouseService, - @IRenderService private readonly _renderService: IRenderService, - @IBufferService private readonly _bufferService: IBufferService, - @ILinkProviderService private readonly _linkProviderService: ILinkProviderService - ) { - super(); - this.register(getDisposeArrayDisposable(this._linkCacheDisposables)); - this.register(toDisposable(() => { - this._lastMouseEvent = undefined; - // Clear out link providers as they could easily cause an embedder memory leak - this._activeProviderReplies?.clear(); - })); - // Listen to resize to catch the case where it's resized and the cursor is out of the viewport. - this.register(this._bufferService.onResize(() => { - this._clearCurrentLink(); - this._wasResized = true; - })); - this.register(addDisposableDomListener(this._element, 'mouseleave', () => { - this._isMouseOut = true; - this._clearCurrentLink(); - })); - this.register(addDisposableDomListener(this._element, 'mousemove', this._handleMouseMove.bind(this))); - this.register(addDisposableDomListener(this._element, 'mousedown', this._handleMouseDown.bind(this))); - this.register(addDisposableDomListener(this._element, 'mouseup', this._handleMouseUp.bind(this))); - } - - private _handleMouseMove(event: MouseEvent): void { - this._lastMouseEvent = event; - - const position = this._positionFromMouseEvent(event, this._element, this._mouseService); - if (!position) { - return; - } - this._isMouseOut = false; - - // Ignore the event if it's an embedder created hover widget - const composedPath = event.composedPath() as HTMLElement[]; - for (let i = 0; i < composedPath.length; i++) { - const target = composedPath[i]; - // Hit Terminal.element, break and continue - if (target.classList.contains('xterm')) { - break; - } - // It's a hover, don't respect hover event - if (target.classList.contains('xterm-hover')) { - return; - } - } - - if (!this._lastBufferCell || (position.x !== this._lastBufferCell.x || position.y !== this._lastBufferCell.y)) { - this._handleHover(position); - this._lastBufferCell = position; - } - } - - private _handleHover(position: IBufferCellPosition): void { - // TODO: This currently does not cache link provider results across wrapped lines, activeLine - // should be something like `activeRange: {startY, endY}` - // Check if we need to clear the link - if (this._activeLine !== position.y || this._wasResized) { - this._clearCurrentLink(); - this._askForLink(position, false); - this._wasResized = false; - return; - } - - // Check the if the link is in the mouse position - const isCurrentLinkInPosition = this._currentLink && this._linkAtPosition(this._currentLink.link, position); - if (!isCurrentLinkInPosition) { - this._clearCurrentLink(); - this._askForLink(position, true); - } - } - - private _askForLink(position: IBufferCellPosition, useLineCache: boolean): void { - if (!this._activeProviderReplies || !useLineCache) { - this._activeProviderReplies?.forEach(reply => { - reply?.forEach(linkWithState => { - if (linkWithState.link.dispose) { - linkWithState.link.dispose(); - } - }); - }); - this._activeProviderReplies = new Map(); - this._activeLine = position.y; - } - let linkProvided = false; - - // There is no link cached, so ask for one - for (const [i, linkProvider] of this._linkProviderService.linkProviders.entries()) { - if (useLineCache) { - const existingReply = this._activeProviderReplies?.get(i); - // If there isn't a reply, the provider hasn't responded yet. - - // TODO: If there isn't a reply yet it means that the provider is still resolving. Ensuring - // provideLinks isn't triggered again saves ILink.hover firing twice though. This probably - // needs promises to get fixed - if (existingReply) { - linkProvided = this._checkLinkProviderResult(i, position, linkProvided); - } - } else { - linkProvider.provideLinks(position.y, (links: ILink[] | undefined) => { - if (this._isMouseOut) { - return; - } - const linksWithState: ILinkWithState[] | undefined = links?.map(link => ({ link })); - this._activeProviderReplies?.set(i, linksWithState); - linkProvided = this._checkLinkProviderResult(i, position, linkProvided); - - // If all providers have responded, remove lower priority links that intersect ranges of - // higher priority links - if (this._activeProviderReplies?.size === this._linkProviderService.linkProviders.length) { - this._removeIntersectingLinks(position.y, this._activeProviderReplies); - } - }); - } - } - } - - private _removeIntersectingLinks(y: number, replies: Map): void { - const occupiedCells = new Set(); - for (let i = 0; i < replies.size; i++) { - const providerReply = replies.get(i); - if (!providerReply) { - continue; - } - for (let i = 0; i < providerReply.length; i++) { - const linkWithState = providerReply[i]; - const startX = linkWithState.link.range.start.y < y ? 0 : linkWithState.link.range.start.x; - const endX = linkWithState.link.range.end.y > y ? this._bufferService.cols : linkWithState.link.range.end.x; - for (let x = startX; x <= endX; x++) { - if (occupiedCells.has(x)) { - providerReply.splice(i--, 1); - break; - } - occupiedCells.add(x); - } - } - } - } - - private _checkLinkProviderResult(index: number, position: IBufferCellPosition, linkProvided: boolean): boolean { - if (!this._activeProviderReplies) { - return linkProvided; - } - - const links = this._activeProviderReplies.get(index); - - // Check if every provider before this one has come back undefined - let hasLinkBefore = false; - for (let j = 0; j < index; j++) { - if (!this._activeProviderReplies.has(j) || this._activeProviderReplies.get(j)) { - hasLinkBefore = true; - } - } - - // If all providers with higher priority came back undefined, then this provider's link for - // the position should be used - if (!hasLinkBefore && links) { - const linkAtPosition = links.find(link => this._linkAtPosition(link.link, position)); - if (linkAtPosition) { - linkProvided = true; - this._handleNewLink(linkAtPosition); - } - } - - // Check if all the providers have responded - if (this._activeProviderReplies.size === this._linkProviderService.linkProviders.length && !linkProvided) { - // Respect the order of the link providers - for (let j = 0; j < this._activeProviderReplies.size; j++) { - const currentLink = this._activeProviderReplies.get(j)?.find(link => this._linkAtPosition(link.link, position)); - if (currentLink) { - linkProvided = true; - this._handleNewLink(currentLink); - break; - } - } - } - - return linkProvided; - } - - private _handleMouseDown(): void { - this._mouseDownLink = this._currentLink; - } - - private _handleMouseUp(event: MouseEvent): void { - if (!this._currentLink) { - return; - } - - const position = this._positionFromMouseEvent(event, this._element, this._mouseService); - if (!position) { - return; - } - - if (this._mouseDownLink === this._currentLink && this._linkAtPosition(this._currentLink.link, position)) { - this._currentLink.link.activate(event, this._currentLink.link.text); - } - } - - private _clearCurrentLink(startRow?: number, endRow?: number): void { - if (!this._currentLink || !this._lastMouseEvent) { - return; - } - - // If we have a start and end row, check that the link is within it - if (!startRow || !endRow || (this._currentLink.link.range.start.y >= startRow && this._currentLink.link.range.end.y <= endRow)) { - this._linkLeave(this._element, this._currentLink.link, this._lastMouseEvent); - this._currentLink = undefined; - disposeArray(this._linkCacheDisposables); - } - } - - private _handleNewLink(linkWithState: ILinkWithState): void { - if (!this._lastMouseEvent) { - return; - } - - const position = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService); - - if (!position) { - return; - } - - // Trigger hover if the we have a link at the position - if (this._linkAtPosition(linkWithState.link, position)) { - this._currentLink = linkWithState; - this._currentLink.state = { - decorations: { - underline: linkWithState.link.decorations === undefined ? true : linkWithState.link.decorations.underline, - pointerCursor: linkWithState.link.decorations === undefined ? true : linkWithState.link.decorations.pointerCursor - }, - isHovered: true - }; - this._linkHover(this._element, linkWithState.link, this._lastMouseEvent); - - // Add listener for tracking decorations changes - linkWithState.link.decorations = {} as ILinkDecorations; - Object.defineProperties(linkWithState.link.decorations, { - pointerCursor: { - get: () => this._currentLink?.state?.decorations.pointerCursor, - set: v => { - if (this._currentLink?.state && this._currentLink.state.decorations.pointerCursor !== v) { - this._currentLink.state.decorations.pointerCursor = v; - if (this._currentLink.state.isHovered) { - this._element.classList.toggle('xterm-cursor-pointer', v); - } - } - } - }, - underline: { - get: () => this._currentLink?.state?.decorations.underline, - set: v => { - if (this._currentLink?.state && this._currentLink?.state?.decorations.underline !== v) { - this._currentLink.state.decorations.underline = v; - if (this._currentLink.state.isHovered) { - this._fireUnderlineEvent(linkWithState.link, v); - } - } - } - } - }); - - // Listen to viewport changes to re-render the link under the cursor (only when the line the - // link is on changes) - this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(e => { - // Sanity check, this shouldn't happen in practice as this listener would be disposed - if (!this._currentLink) { - return; - } - // When start is 0 a scroll most likely occurred, make sure links above the fold also get - // cleared. - const start = e.start === 0 ? 0 : e.start + 1 + this._bufferService.buffer.ydisp; - const end = this._bufferService.buffer.ydisp + 1 + e.end; - // Only clear the link if the viewport change happened on this line - if (this._currentLink.link.range.start.y >= start && this._currentLink.link.range.end.y <= end) { - this._clearCurrentLink(start, end); - if (this._lastMouseEvent) { - // re-eval previously active link after changes - const position = this._positionFromMouseEvent(this._lastMouseEvent, this._element, this._mouseService!); - if (position) { - this._askForLink(position, false); - } - } - } - })); - } - } - - protected _linkHover(element: HTMLElement, link: ILink, event: MouseEvent): void { - if (this._currentLink?.state) { - this._currentLink.state.isHovered = true; - if (this._currentLink.state.decorations.underline) { - this._fireUnderlineEvent(link, true); - } - if (this._currentLink.state.decorations.pointerCursor) { - element.classList.add('xterm-cursor-pointer'); - } - } - - if (link.hover) { - link.hover(event, link.text); - } - } - - private _fireUnderlineEvent(link: ILink, showEvent: boolean): void { - const range = link.range; - const scrollOffset = this._bufferService.buffer.ydisp; - const event = this._createLinkUnderlineEvent(range.start.x - 1, range.start.y - scrollOffset - 1, range.end.x, range.end.y - scrollOffset - 1, undefined); - const emitter = showEvent ? this._onShowLinkUnderline : this._onHideLinkUnderline; - emitter.fire(event); - } - - protected _linkLeave(element: HTMLElement, link: ILink, event: MouseEvent): void { - if (this._currentLink?.state) { - this._currentLink.state.isHovered = false; - if (this._currentLink.state.decorations.underline) { - this._fireUnderlineEvent(link, false); - } - if (this._currentLink.state.decorations.pointerCursor) { - element.classList.remove('xterm-cursor-pointer'); - } - } - - if (link.leave) { - link.leave(event, link.text); - } - } - - /** - * Check if the buffer position is within the link - * @param link - * @param position - */ - private _linkAtPosition(link: ILink, position: IBufferCellPosition): boolean { - const lower = link.range.start.y * this._bufferService.cols + link.range.start.x; - const upper = link.range.end.y * this._bufferService.cols + link.range.end.x; - const current = position.y * this._bufferService.cols + position.x; - return (lower <= current && current <= upper); - } - - /** - * Get the buffer position from a mouse event - * @param event - */ - private _positionFromMouseEvent(event: MouseEvent, element: HTMLElement, mouseService: IMouseService): IBufferCellPosition | undefined { - const coords = mouseService.getCoords(event, element, this._bufferService.cols, this._bufferService.rows); - if (!coords) { - return; - } - - return { x: coords[0], y: coords[1] + this._bufferService.buffer.ydisp }; - } - - private _createLinkUnderlineEvent(x1: number, y1: number, x2: number, y2: number, fg: number | undefined): ILinkifierEvent { - return { x1, y1, x2, y2, cols: this._bufferService.cols, fg }; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts deleted file mode 100644 index d8bcc2c61..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/LocalizableStrings.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -// This file contains strings that get exported in the API so they can be localized - -// eslint-disable-next-line prefer-const -export let promptLabel = 'Terminal input'; - -// eslint-disable-next-line prefer-const -export let tooMuchOutput = 'Too much output to announce, navigate to rows manually to read'; diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts deleted file mode 100644 index a079fe67e..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/OscLinkProvider.ts +++ /dev/null @@ -1,129 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferRange, ILink } from 'browser/Types'; -import { ILinkProvider } from 'browser/services/Services'; -import { CellData } from 'common/buffer/CellData'; -import { IBufferService, IOptionsService, IOscLinkService } from 'common/services/Services'; - -export class OscLinkProvider implements ILinkProvider { - constructor( - @IBufferService private readonly _bufferService: IBufferService, - @IOptionsService private readonly _optionsService: IOptionsService, - @IOscLinkService private readonly _oscLinkService: IOscLinkService - ) { - } - - public provideLinks(y: number, callback: (links: ILink[] | undefined) => void): void { - const line = this._bufferService.buffer.lines.get(y - 1); - if (!line) { - callback(undefined); - return; - } - - const result: ILink[] = []; - const linkHandler = this._optionsService.rawOptions.linkHandler; - const cell = new CellData(); - const lineLength = line.getTrimmedLength(); - let currentLinkId = -1; - let currentStart = -1; - let finishLink = false; - for (let x = 0; x < lineLength; x++) { - // Minor optimization, only check for content if there isn't a link in case the link ends with - // a null cell - if (currentStart === -1 && !line.hasContent(x)) { - continue; - } - - line.loadCell(x, cell); - if (cell.hasExtendedAttrs() && cell.extended.urlId) { - if (currentStart === -1) { - currentStart = x; - currentLinkId = cell.extended.urlId; - continue; - } else { - finishLink = cell.extended.urlId !== currentLinkId; - } - } else { - if (currentStart !== -1) { - finishLink = true; - } - } - - if (finishLink || (currentStart !== -1 && x === lineLength - 1)) { - const text = this._oscLinkService.getLinkData(currentLinkId)?.uri; - if (text) { - // These ranges are 1-based - const range: IBufferRange = { - start: { - x: currentStart + 1, - y - }, - end: { - // Offset end x if it's a link that ends on the last cell in the line - x: x + (!finishLink && x === lineLength - 1 ? 1 : 0), - y - } - }; - - let ignoreLink = false; - if (!linkHandler?.allowNonHttpProtocols) { - try { - const parsed = new URL(text); - if (!['http:', 'https:'].includes(parsed.protocol)) { - ignoreLink = true; - } - } catch (e) { - // Ignore invalid URLs to prevent unexpected behaviors - ignoreLink = true; - } - } - - if (!ignoreLink) { - // OSC links always use underline and pointer decorations - result.push({ - text, - range, - activate: (e, text) => (linkHandler ? linkHandler.activate(e, text, range) : defaultActivate(e, text)), - hover: (e, text) => linkHandler?.hover?.(e, text, range), - leave: (e, text) => linkHandler?.leave?.(e, text, range) - }); - } - } - finishLink = false; - - // Clear link or start a new link if one starts immediately - if (cell.hasExtendedAttrs() && cell.extended.urlId) { - currentStart = x; - currentLinkId = cell.extended.urlId; - } else { - currentStart = -1; - currentLinkId = -1; - } - } - } - - // TODO: Handle fetching and returning other link ranges to underline other links with the same - // id - callback(result); - } -} - -function defaultActivate(e: MouseEvent, uri: string): void { - const answer = confirm(`Do you want to navigate to ${uri}?\n\nWARNING: This link could potentially be dangerous`); - if (answer) { - const newWindow = window.open(); - if (newWindow) { - try { - newWindow.opener = null; - } catch { - // no-op, Electron can throw - } - newWindow.location.href = uri; - } else { - console.warn('Opening link blocked as opener could not be cleared'); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts deleted file mode 100644 index dd3b97a60..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/RenderDebouncer.ts +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IRenderDebouncerWithCallback } from 'browser/Types'; -import { ICoreBrowserService } from 'browser/services/Services'; - -/** - * Debounces calls to render terminal rows using animation frames. - */ -export class RenderDebouncer implements IRenderDebouncerWithCallback { - private _rowStart: number | undefined; - private _rowEnd: number | undefined; - private _rowCount: number | undefined; - private _animationFrame: number | undefined; - private _refreshCallbacks: FrameRequestCallback[] = []; - - constructor( - private _renderCallback: (start: number, end: number) => void, - private readonly _coreBrowserService: ICoreBrowserService - ) { - } - - public dispose(): void { - if (this._animationFrame) { - this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); - this._animationFrame = undefined; - } - } - - public addRefreshCallback(callback: FrameRequestCallback): number { - this._refreshCallbacks.push(callback); - if (!this._animationFrame) { - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); - } - return this._animationFrame; - } - - public refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void { - this._rowCount = rowCount; - // Get the min/max row start/end for the arg values - rowStart = rowStart !== undefined ? rowStart : 0; - rowEnd = rowEnd !== undefined ? rowEnd : this._rowCount - 1; - // Set the properties to the updated values - this._rowStart = this._rowStart !== undefined ? Math.min(this._rowStart, rowStart) : rowStart; - this._rowEnd = this._rowEnd !== undefined ? Math.max(this._rowEnd, rowEnd) : rowEnd; - - if (this._animationFrame) { - return; - } - - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); - } - - private _innerRefresh(): void { - this._animationFrame = undefined; - - // Make sure values are set - if (this._rowStart === undefined || this._rowEnd === undefined || this._rowCount === undefined) { - this._runRefreshCallbacks(); - return; - } - - // Clamp values - const start = Math.max(this._rowStart, 0); - const end = Math.min(this._rowEnd, this._rowCount - 1); - - // Reset debouncer (this happens before render callback as the render could trigger it again) - this._rowStart = undefined; - this._rowEnd = undefined; - - // Run render callback - this._renderCallback(start, end); - this._runRefreshCallbacks(); - } - - private _runRefreshCallbacks(): void { - for (const callback of this._refreshCallbacks) { - callback(0); - } - this._refreshCallbacks = []; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts deleted file mode 100644 index 0e945aa92..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Terminal.ts +++ /dev/null @@ -1,1325 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * @license MIT - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - * - * Terminal Emulation References: - * http://vt100.net/ - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html - * http://invisible-island.net/vttest/ - * http://www.inwap.com/pdp10/ansicode.txt - * http://linux.die.net/man/4/console_codes - * http://linux.die.net/man/7/urxvt - */ - -import { copyHandler, handlePasteEvent, moveTextAreaUnderMouseCursor, paste, rightClickHandler } from 'browser/Clipboard'; -import { addDisposableDomListener } from 'browser/Lifecycle'; -import { Linkifier } from './Linkifier'; -import * as Strings from 'browser/LocalizableStrings'; -import { OscLinkProvider } from 'browser/OscLinkProvider'; -import { CharacterJoinerHandler, CustomKeyEventHandler, CustomWheelEventHandler, IBrowser, IBufferRange, ICompositionHelper, ILinkifier2, ITerminal, IViewport } from 'browser/Types'; -import { Viewport } from 'browser/Viewport'; -import { BufferDecorationRenderer } from 'browser/decorations/BufferDecorationRenderer'; -import { OverviewRulerRenderer } from 'browser/decorations/OverviewRulerRenderer'; -import { CompositionHelper } from 'browser/input/CompositionHelper'; -import { DomRenderer } from 'browser/renderer/dom/DomRenderer'; -import { IRenderer } from 'browser/renderer/shared/Types'; -import { CharSizeService } from 'browser/services/CharSizeService'; -import { CharacterJoinerService } from 'browser/services/CharacterJoinerService'; -import { CoreBrowserService } from 'browser/services/CoreBrowserService'; -import { MouseService } from 'browser/services/MouseService'; -import { RenderService } from 'browser/services/RenderService'; -import { SelectionService } from 'browser/services/SelectionService'; -import { ICharSizeService, ICharacterJoinerService, ICoreBrowserService, ILinkProviderService, IMouseService, IRenderService, ISelectionService, IThemeService } from 'browser/services/Services'; -import { ThemeService } from 'browser/services/ThemeService'; -import { channels, color } from 'common/Color'; -import { CoreTerminal } from 'common/CoreTerminal'; -import { EventEmitter, IEvent, forwardEvent } from 'common/EventEmitter'; -import { MutableDisposable, toDisposable } from 'common/Lifecycle'; -import * as Browser from 'common/Platform'; -import { ColorRequestType, CoreMouseAction, CoreMouseButton, CoreMouseEventType, IColorEvent, ITerminalOptions, KeyboardResultType, ScrollSource, SpecialColorIndex } from 'common/Types'; -import { DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; -import { IBuffer } from 'common/buffer/Types'; -import { C0, C1_ESCAPED } from 'common/data/EscapeSequences'; -import { evaluateKeyboardEvent } from 'common/input/Keyboard'; -import { toRgbString } from 'common/input/XParseColor'; -import { DecorationService } from 'common/services/DecorationService'; -import { IDecorationService } from 'common/services/Services'; -import { IDecoration, IDecorationOptions, IDisposable, ILinkProvider, IMarker } from '@xterm/xterm'; -import { WindowsOptionsReportType } from '../common/InputHandler'; -import { AccessibilityManager } from './AccessibilityManager'; -import { LinkProviderService } from 'browser/services/LinkProviderService'; - -export class Terminal extends CoreTerminal implements ITerminal { - public textarea: HTMLTextAreaElement | undefined; - public element: HTMLElement | undefined; - public screenElement: HTMLElement | undefined; - - private _document: Document | undefined; - private _viewportScrollArea: HTMLElement | undefined; - private _viewportElement: HTMLElement | undefined; - private _helperContainer: HTMLElement | undefined; - private _compositionView: HTMLElement | undefined; - - public linkifier: ILinkifier2 | undefined; - private _overviewRulerRenderer: OverviewRulerRenderer | undefined; - - public browser: IBrowser = Browser as any; - - private _customKeyEventHandler: CustomKeyEventHandler | undefined; - private _customWheelEventHandler: CustomWheelEventHandler | undefined; - - // Browser services - private _decorationService: DecorationService; - private _linkProviderService: ILinkProviderService; - - // Optional browser services - private _charSizeService: ICharSizeService | undefined; - private _coreBrowserService: ICoreBrowserService | undefined; - private _mouseService: IMouseService | undefined; - private _renderService: IRenderService | undefined; - private _themeService: IThemeService | undefined; - private _characterJoinerService: ICharacterJoinerService | undefined; - private _selectionService: ISelectionService | undefined; - - /** - * Records whether the keydown event has already been handled and triggered a data event, if so - * the keypress event should not trigger a data event but should still print to the textarea so - * screen readers will announce it. - */ - private _keyDownHandled: boolean = false; - - /** - * Records whether a keydown event has occured since the last keyup event, i.e. whether a key - * is currently "pressed". - */ - private _keyDownSeen: boolean = false; - - /** - * Records whether the keypress event has already been handled and triggered a data event, if so - * the input event should not trigger a data event but should still print to the textarea so - * screen readers will announce it. - */ - private _keyPressHandled: boolean = false; - - /** - * Records whether there has been a keydown event for a dead key without a corresponding keydown - * event for the composed/alternative character. If we cancel the keydown event for the dead key, - * no events will be emitted for the final character. - */ - private _unprocessedDeadKey: boolean = false; - - public viewport: IViewport | undefined; - private _compositionHelper: ICompositionHelper | undefined; - private _accessibilityManager: MutableDisposable = this.register(new MutableDisposable()); - - private readonly _onCursorMove = this.register(new EventEmitter()); - public readonly onCursorMove = this._onCursorMove.event; - private readonly _onKey = this.register(new EventEmitter<{ key: string, domEvent: KeyboardEvent }>()); - public readonly onKey = this._onKey.event; - private readonly _onRender = this.register(new EventEmitter<{ start: number, end: number }>()); - public readonly onRender = this._onRender.event; - private readonly _onSelectionChange = this.register(new EventEmitter()); - public readonly onSelectionChange = this._onSelectionChange.event; - private readonly _onTitleChange = this.register(new EventEmitter()); - public readonly onTitleChange = this._onTitleChange.event; - private readonly _onBell = this.register(new EventEmitter()); - public readonly onBell = this._onBell.event; - - private _onFocus = this.register(new EventEmitter()); - public get onFocus(): IEvent { return this._onFocus.event; } - private _onBlur = this.register(new EventEmitter()); - public get onBlur(): IEvent { return this._onBlur.event; } - private _onA11yCharEmitter = this.register(new EventEmitter()); - public get onA11yChar(): IEvent { return this._onA11yCharEmitter.event; } - private _onA11yTabEmitter = this.register(new EventEmitter()); - public get onA11yTab(): IEvent { return this._onA11yTabEmitter.event; } - private _onWillOpen = this.register(new EventEmitter()); - public get onWillOpen(): IEvent { return this._onWillOpen.event; } - - constructor( - options: Partial = {} - ) { - super(options); - - this._setup(); - - this._decorationService = this._instantiationService.createInstance(DecorationService); - this._instantiationService.setService(IDecorationService, this._decorationService); - this._linkProviderService = this._instantiationService.createInstance(LinkProviderService); - this._instantiationService.setService(ILinkProviderService, this._linkProviderService); - this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(OscLinkProvider)); - - // Setup InputHandler listeners - this.register(this._inputHandler.onRequestBell(() => this._onBell.fire())); - this.register(this._inputHandler.onRequestRefreshRows((start, end) => this.refresh(start, end))); - this.register(this._inputHandler.onRequestSendFocus(() => this._reportFocus())); - this.register(this._inputHandler.onRequestReset(() => this.reset())); - this.register(this._inputHandler.onRequestWindowsOptionsReport(type => this._reportWindowsOptions(type))); - this.register(this._inputHandler.onColor((event) => this._handleColorEvent(event))); - this.register(forwardEvent(this._inputHandler.onCursorMove, this._onCursorMove)); - this.register(forwardEvent(this._inputHandler.onTitleChange, this._onTitleChange)); - this.register(forwardEvent(this._inputHandler.onA11yChar, this._onA11yCharEmitter)); - this.register(forwardEvent(this._inputHandler.onA11yTab, this._onA11yTabEmitter)); - - // Setup listeners - this.register(this._bufferService.onResize(e => this._afterResize(e.cols, e.rows))); - - this.register(toDisposable(() => { - this._customKeyEventHandler = undefined; - this.element?.parentNode?.removeChild(this.element); - })); - } - - /** - * Handle color event from inputhandler for OSC 4|104 | 10|110 | 11|111 | 12|112. - * An event from OSC 4|104 may contain multiple set or report requests, and multiple - * or none restore requests (resetting all), - * while an event from OSC 10|110 | 11|111 | 12|112 always contains a single request. - */ - private _handleColorEvent(event: IColorEvent): void { - if (!this._themeService) return; - for (const req of event) { - let acc: 'foreground' | 'background' | 'cursor' | 'ansi'; - let ident = ''; - switch (req.index) { - case SpecialColorIndex.FOREGROUND: // OSC 10 | 110 - acc = 'foreground'; - ident = '10'; - break; - case SpecialColorIndex.BACKGROUND: // OSC 11 | 111 - acc = 'background'; - ident = '11'; - break; - case SpecialColorIndex.CURSOR: // OSC 12 | 112 - acc = 'cursor'; - ident = '12'; - break; - default: // OSC 4 | 104 - // we can skip the [0..255] range check here (already done in inputhandler) - acc = 'ansi'; - ident = '4;' + req.index; - } - switch (req.type) { - case ColorRequestType.REPORT: - const colorRgb = color.toColorRGB(acc === 'ansi' - ? this._themeService.colors.ansi[req.index] - : this._themeService.colors[acc]); - this.coreService.triggerDataEvent(`${C0.ESC}]${ident};${toRgbString(colorRgb)}${C1_ESCAPED.ST}`); - break; - case ColorRequestType.SET: - if (acc === 'ansi') { - this._themeService.modifyColors(colors => colors.ansi[req.index] = channels.toColor(...req.color)); - } else { - const narrowedAcc = acc; - this._themeService.modifyColors(colors => colors[narrowedAcc] = channels.toColor(...req.color)); - } - break; - case ColorRequestType.RESTORE: - this._themeService.restoreColor(req.index); - break; - } - } - } - - protected _setup(): void { - super._setup(); - - this._customKeyEventHandler = undefined; - } - - /** - * Convenience property to active buffer. - */ - public get buffer(): IBuffer { - return this.buffers.active; - } - - /** - * Focus the terminal. Delegates focus handling to the terminal's DOM element. - */ - public focus(): void { - if (this.textarea) { - this.textarea.focus({ preventScroll: true }); - } - } - - private _handleScreenReaderModeOptionChange(value: boolean): void { - if (value) { - if (!this._accessibilityManager.value && this._renderService) { - this._accessibilityManager.value = this._instantiationService.createInstance(AccessibilityManager, this); - } - } else { - this._accessibilityManager.clear(); - } - } - - /** - * Binds the desired focus behavior on a given terminal object. - */ - private _handleTextAreaFocus(ev: FocusEvent): void { - if (this.coreService.decPrivateModes.sendFocus) { - this.coreService.triggerDataEvent(C0.ESC + '[I'); - } - this.element!.classList.add('focus'); - this._showCursor(); - this._onFocus.fire(); - } - - /** - * Blur the terminal, calling the blur function on the terminal's underlying - * textarea. - */ - public blur(): void { - return this.textarea?.blur(); - } - - /** - * Binds the desired blur behavior on a given terminal object. - */ - private _handleTextAreaBlur(): void { - // Text can safely be removed on blur. Doing it earlier could interfere with - // screen readers reading it out. - this.textarea!.value = ''; - this.refresh(this.buffer.y, this.buffer.y); - if (this.coreService.decPrivateModes.sendFocus) { - this.coreService.triggerDataEvent(C0.ESC + '[O'); - } - this.element!.classList.remove('focus'); - this._onBlur.fire(); - } - - private _syncTextArea(): void { - if (!this.textarea || !this.buffer.isCursorInViewport || this._compositionHelper!.isComposing || !this._renderService) { - return; - } - const cursorY = this.buffer.ybase + this.buffer.y; - const bufferLine = this.buffer.lines.get(cursorY); - if (!bufferLine) { - return; - } - const cursorX = Math.min(this.buffer.x, this.cols - 1); - const cellHeight = this._renderService.dimensions.css.cell.height; - const width = bufferLine.getWidth(cursorX); - const cellWidth = this._renderService.dimensions.css.cell.width * width; - const cursorTop = this.buffer.y * this._renderService.dimensions.css.cell.height; - const cursorLeft = cursorX * this._renderService.dimensions.css.cell.width; - - // Sync the textarea to the exact position of the composition view so the IME knows where the - // text is. - this.textarea.style.left = cursorLeft + 'px'; - this.textarea.style.top = cursorTop + 'px'; - this.textarea.style.width = cellWidth + 'px'; - this.textarea.style.height = cellHeight + 'px'; - this.textarea.style.lineHeight = cellHeight + 'px'; - this.textarea.style.zIndex = '-5'; - } - - /** - * Initialize default behavior - */ - private _initGlobal(): void { - this._bindKeys(); - - // Bind clipboard functionality - this.register(addDisposableDomListener(this.element!, 'copy', (event: ClipboardEvent) => { - // If mouse events are active it means the selection manager is disabled and - // copy should be handled by the host program. - if (!this.hasSelection()) { - return; - } - copyHandler(event, this._selectionService!); - })); - const pasteHandlerWrapper = (event: ClipboardEvent): void => handlePasteEvent(event, this.textarea!, this.coreService, this.optionsService); - this.register(addDisposableDomListener(this.textarea!, 'paste', pasteHandlerWrapper)); - this.register(addDisposableDomListener(this.element!, 'paste', pasteHandlerWrapper)); - - // Handle right click context menus - if (Browser.isFirefox) { - // Firefox doesn't appear to fire the contextmenu event on right click - this.register(addDisposableDomListener(this.element!, 'mousedown', (event: MouseEvent) => { - if (event.button === 2) { - rightClickHandler(event, this.textarea!, this.screenElement!, this._selectionService!, this.options.rightClickSelectsWord); - } - })); - } else { - this.register(addDisposableDomListener(this.element!, 'contextmenu', (event: MouseEvent) => { - rightClickHandler(event, this.textarea!, this.screenElement!, this._selectionService!, this.options.rightClickSelectsWord); - })); - } - - // Move the textarea under the cursor when middle clicking on Linux to ensure - // middle click to paste selection works. This only appears to work in Chrome - // at the time is writing. - if (Browser.isLinux) { - // Use auxclick event over mousedown the latter doesn't seem to work. Note - // that the regular click event doesn't fire for the middle mouse button. - this.register(addDisposableDomListener(this.element!, 'auxclick', (event: MouseEvent) => { - if (event.button === 1) { - moveTextAreaUnderMouseCursor(event, this.textarea!, this.screenElement!); - } - })); - } - } - - /** - * Apply key handling to the terminal - */ - private _bindKeys(): void { - this.register(addDisposableDomListener(this.textarea!, 'keyup', (ev: KeyboardEvent) => this._keyUp(ev), true)); - this.register(addDisposableDomListener(this.textarea!, 'keydown', (ev: KeyboardEvent) => this._keyDown(ev), true)); - this.register(addDisposableDomListener(this.textarea!, 'keypress', (ev: KeyboardEvent) => this._keyPress(ev), true)); - this.register(addDisposableDomListener(this.textarea!, 'compositionstart', () => this._compositionHelper!.compositionstart())); - this.register(addDisposableDomListener(this.textarea!, 'compositionupdate', (e: CompositionEvent) => this._compositionHelper!.compositionupdate(e))); - this.register(addDisposableDomListener(this.textarea!, 'compositionend', () => this._compositionHelper!.compositionend())); - this.register(addDisposableDomListener(this.textarea!, 'input', (ev: InputEvent) => this._inputEvent(ev), true)); - this.register(this.onRender(() => this._compositionHelper!.updateCompositionElements())); - } - - /** - * Opens the terminal within an element. - * - * @param parent The element to create the terminal within. - */ - public open(parent: HTMLElement): void { - if (!parent) { - throw new Error('Terminal requires a parent element.'); - } - - if (!parent.isConnected) { - this._logService.debug('Terminal.open was called on an element that was not attached to the DOM'); - } - - // If the terminal is already opened - if (this.element?.ownerDocument.defaultView && this._coreBrowserService) { - // Adjust the window if needed - if (this.element.ownerDocument.defaultView !== this._coreBrowserService.window) { - this._coreBrowserService.window = this.element.ownerDocument.defaultView; - } - return; - } - - this._document = parent.ownerDocument; - if (this.options.documentOverride && this.options.documentOverride instanceof Document) { - this._document = this.optionsService.rawOptions.documentOverride as Document; - } - - // Create main element container - this.element = this._document.createElement('div'); - this.element.dir = 'ltr'; // xterm.css assumes LTR - this.element.classList.add('terminal'); - this.element.classList.add('xterm'); - parent.appendChild(this.element); - - // Performance: Use a document fragment to build the terminal - // viewport and helper elements detached from the DOM - const fragment = this._document.createDocumentFragment(); - this._viewportElement = this._document.createElement('div'); - this._viewportElement.classList.add('xterm-viewport'); - fragment.appendChild(this._viewportElement); - - this._viewportScrollArea = this._document.createElement('div'); - this._viewportScrollArea.classList.add('xterm-scroll-area'); - this._viewportElement.appendChild(this._viewportScrollArea); - - this.screenElement = this._document.createElement('div'); - this.screenElement.classList.add('xterm-screen'); - this.register(addDisposableDomListener(this.screenElement, 'mousemove', (ev: MouseEvent) => this.updateCursorStyle(ev))); - // Create the container that will hold helpers like the textarea for - // capturing DOM Events. Then produce the helpers. - this._helperContainer = this._document.createElement('div'); - this._helperContainer.classList.add('xterm-helpers'); - this.screenElement.appendChild(this._helperContainer); - fragment.appendChild(this.screenElement); - - this.textarea = this._document.createElement('textarea'); - this.textarea.classList.add('xterm-helper-textarea'); - this.textarea.setAttribute('aria-label', Strings.promptLabel); - if (!Browser.isChromeOS) { - // ChromeVox on ChromeOS does not like this. See - // https://issuetracker.google.com/issues/260170397 - this.textarea.setAttribute('aria-multiline', 'false'); - } - this.textarea.setAttribute('autocorrect', 'off'); - this.textarea.setAttribute('autocapitalize', 'off'); - this.textarea.setAttribute('spellcheck', 'false'); - this.textarea.tabIndex = 0; - - // Register the core browser service before the generic textarea handlers are registered so it - // handles them first. Otherwise the renderers may use the wrong focus state. - this._coreBrowserService = this.register(this._instantiationService.createInstance(CoreBrowserService, - this.textarea, - parent.ownerDocument.defaultView ?? window, - // Force unsafe null in node.js environment for tests - this._document ?? (typeof window !== 'undefined') ? window.document : null as any - )); - this._instantiationService.setService(ICoreBrowserService, this._coreBrowserService); - - this.register(addDisposableDomListener(this.textarea, 'focus', (ev: FocusEvent) => this._handleTextAreaFocus(ev))); - this.register(addDisposableDomListener(this.textarea, 'blur', () => this._handleTextAreaBlur())); - this._helperContainer.appendChild(this.textarea); - - this._charSizeService = this._instantiationService.createInstance(CharSizeService, this._document, this._helperContainer); - this._instantiationService.setService(ICharSizeService, this._charSizeService); - - this._themeService = this._instantiationService.createInstance(ThemeService); - this._instantiationService.setService(IThemeService, this._themeService); - - this._characterJoinerService = this._instantiationService.createInstance(CharacterJoinerService); - this._instantiationService.setService(ICharacterJoinerService, this._characterJoinerService); - - this._renderService = this.register(this._instantiationService.createInstance(RenderService, this.rows, this.screenElement)); - this._instantiationService.setService(IRenderService, this._renderService); - this.register(this._renderService.onRenderedViewportChange(e => this._onRender.fire(e))); - this.onResize(e => this._renderService!.resize(e.cols, e.rows)); - - this._compositionView = this._document.createElement('div'); - this._compositionView.classList.add('composition-view'); - this._compositionHelper = this._instantiationService.createInstance(CompositionHelper, this.textarea, this._compositionView); - this._helperContainer.appendChild(this._compositionView); - - this._mouseService = this._instantiationService.createInstance(MouseService); - this._instantiationService.setService(IMouseService, this._mouseService); - - this.linkifier = this.register(this._instantiationService.createInstance(Linkifier, this.screenElement)); - - // Performance: Add viewport and helper elements from the fragment - this.element.appendChild(fragment); - - try { - this._onWillOpen.fire(this.element); - } - catch { /* fails to load addon for some reason */ } - if (!this._renderService.hasRenderer()) { - this._renderService.setRenderer(this._createRenderer()); - } - - this.viewport = this._instantiationService.createInstance(Viewport, this._viewportElement, this._viewportScrollArea); - this.viewport.onRequestScrollLines(e => this.scrollLines(e.amount, e.suppressScrollEvent, ScrollSource.VIEWPORT)), - this.register(this._inputHandler.onRequestSyncScrollBar(() => this.viewport!.syncScrollArea())); - this.register(this.viewport); - - this.register(this.onCursorMove(() => { - this._renderService!.handleCursorMove(); - this._syncTextArea(); - })); - this.register(this.onResize(() => this._renderService!.handleResize(this.cols, this.rows))); - this.register(this.onBlur(() => this._renderService!.handleBlur())); - this.register(this.onFocus(() => this._renderService!.handleFocus())); - this.register(this._renderService.onDimensionsChange(() => this.viewport!.syncScrollArea())); - - this._selectionService = this.register(this._instantiationService.createInstance(SelectionService, - this.element, - this.screenElement, - this.linkifier - )); - this._instantiationService.setService(ISelectionService, this._selectionService); - this.register(this._selectionService.onRequestScrollLines(e => this.scrollLines(e.amount, e.suppressScrollEvent))); - this.register(this._selectionService.onSelectionChange(() => this._onSelectionChange.fire())); - this.register(this._selectionService.onRequestRedraw(e => this._renderService!.handleSelectionChanged(e.start, e.end, e.columnSelectMode))); - this.register(this._selectionService.onLinuxMouseSelection(text => { - // If there's a new selection, put it into the textarea, focus and select it - // in order to register it as a selection on the OS. This event is fired - // only on Linux to enable middle click to paste selection. - this.textarea!.value = text; - this.textarea!.focus(); - this.textarea!.select(); - })); - this.register(this._onScroll.event(ev => { - this.viewport!.syncScrollArea(); - this._selectionService!.refresh(); - })); - this.register(addDisposableDomListener(this._viewportElement, 'scroll', () => this._selectionService!.refresh())); - - this.register(this._instantiationService.createInstance(BufferDecorationRenderer, this.screenElement)); - this.register(addDisposableDomListener(this.element, 'mousedown', (e: MouseEvent) => this._selectionService!.handleMouseDown(e))); - - // apply mouse event classes set by escape codes before terminal was attached - if (this.coreMouseService.areMouseEventsActive) { - this._selectionService.disable(); - this.element.classList.add('enable-mouse-events'); - } else { - this._selectionService.enable(); - } - - if (this.options.screenReaderMode) { - // Note that this must be done *after* the renderer is created in order to - // ensure the correct order of the dprchange event - this._accessibilityManager.value = this._instantiationService.createInstance(AccessibilityManager, this); - } - this.register(this.optionsService.onSpecificOptionChange('screenReaderMode', e => this._handleScreenReaderModeOptionChange(e))); - - if (this.options.overviewRulerWidth) { - this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(OverviewRulerRenderer, this._viewportElement, this.screenElement)); - } - this.optionsService.onSpecificOptionChange('overviewRulerWidth', value => { - if (!this._overviewRulerRenderer && value && this._viewportElement && this.screenElement) { - this._overviewRulerRenderer = this.register(this._instantiationService.createInstance(OverviewRulerRenderer, this._viewportElement, this.screenElement)); - } - }); - // Measure the character size - this._charSizeService.measure(); - - // Setup loop that draws to screen - this.refresh(0, this.rows - 1); - - // Initialize global actions that need to be taken on the document. - this._initGlobal(); - - // Listen for mouse events and translate - // them into terminal mouse protocols. - this.bindMouse(); - } - - private _createRenderer(): IRenderer { - return this._instantiationService.createInstance(DomRenderer, this, this._document!, this.element!, this.screenElement!, this._viewportElement!, this._helperContainer!, this.linkifier!); - } - - /** - * Bind certain mouse events to the terminal. - * By default only 3 button + wheel up/down is ativated. For higher buttons - * no mouse report will be created. Typically the standard actions will be active. - * - * There are several reasons not to enable support for higher buttons/wheel: - * - Button 4 and 5 are typically used for history back and forward navigation, - * there is no straight forward way to supress/intercept those standard actions. - * - Support for higher buttons does not work in some platform/browser combinations. - * - Left/right wheel was not tested. - * - Emulators vary in mouse button support, typically only 3 buttons and - * wheel up/down work reliable. - * - * TODO: Move mouse event code into its own file. - */ - public bindMouse(): void { - const self = this; - const el = this.element!; - - // send event to CoreMouseService - function sendEvent(ev: MouseEvent | WheelEvent): boolean { - // get mouse coordinates - const pos = self._mouseService!.getMouseReportCoords(ev, self.screenElement!); - if (!pos) { - return false; - } - - let but: CoreMouseButton; - let action: CoreMouseAction | undefined; - switch ((ev as any).overrideType || ev.type) { - case 'mousemove': - action = CoreMouseAction.MOVE; - if (ev.buttons === undefined) { - // buttons is not supported on macOS, try to get a value from button instead - but = CoreMouseButton.NONE; - if (ev.button !== undefined) { - but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; - } - } else { - // according to MDN buttons only reports up to button 5 (AUX2) - but = ev.buttons & 1 ? CoreMouseButton.LEFT : - ev.buttons & 4 ? CoreMouseButton.MIDDLE : - ev.buttons & 2 ? CoreMouseButton.RIGHT : - CoreMouseButton.NONE; // fallback to NONE - } - break; - case 'mouseup': - action = CoreMouseAction.UP; - but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; - break; - case 'mousedown': - action = CoreMouseAction.DOWN; - but = ev.button < 3 ? ev.button : CoreMouseButton.NONE; - break; - case 'wheel': - if (self._customWheelEventHandler && self._customWheelEventHandler(ev as WheelEvent) === false) { - return false; - } - const amount = self.viewport!.getLinesScrolled(ev as WheelEvent); - - if (amount === 0) { - return false; - } - - action = (ev as WheelEvent).deltaY < 0 ? CoreMouseAction.UP : CoreMouseAction.DOWN; - but = CoreMouseButton.WHEEL; - break; - default: - // dont handle other event types by accident - return false; - } - - // exit if we cannot determine valid button/action values - // do nothing for higher buttons than wheel - if (action === undefined || but === undefined || but > CoreMouseButton.WHEEL) { - return false; - } - - return self.coreMouseService.triggerMouseEvent({ - col: pos.col, - row: pos.row, - x: pos.x, - y: pos.y, - button: but, - action, - ctrl: ev.ctrlKey, - alt: ev.altKey, - shift: ev.shiftKey - }); - } - - /** - * Event listener state handling. - * We listen to the onProtocolChange event of CoreMouseService and put - * requested listeners in `requestedEvents`. With this the listeners - * have all bits to do the event listener juggling. - * Note: 'mousedown' currently is "always on" and not managed - * by onProtocolChange. - */ - const requestedEvents: { [key: string]: ((ev: Event) => void) | null } = { - mouseup: null, - wheel: null, - mousedrag: null, - mousemove: null - }; - const eventListeners: { [key: string]: (ev: any) => void | boolean } = { - mouseup: (ev: MouseEvent) => { - sendEvent(ev); - if (!ev.buttons) { - // if no other button is held remove global handlers - this._document!.removeEventListener('mouseup', requestedEvents.mouseup!); - if (requestedEvents.mousedrag) { - this._document!.removeEventListener('mousemove', requestedEvents.mousedrag); - } - } - return this.cancel(ev); - }, - wheel: (ev: WheelEvent) => { - sendEvent(ev); - return this.cancel(ev, true); - }, - mousedrag: (ev: MouseEvent) => { - // deal only with move while a button is held - if (ev.buttons) { - sendEvent(ev); - } - }, - mousemove: (ev: MouseEvent) => { - // deal only with move without any button - if (!ev.buttons) { - sendEvent(ev); - } - } - }; - this.register(this.coreMouseService.onProtocolChange(events => { - // apply global changes on events - if (events) { - if (this.optionsService.rawOptions.logLevel === 'debug') { - this._logService.debug('Binding to mouse events:', this.coreMouseService.explainEvents(events)); - } - this.element!.classList.add('enable-mouse-events'); - this._selectionService!.disable(); - } else { - this._logService.debug('Unbinding from mouse events.'); - this.element!.classList.remove('enable-mouse-events'); - this._selectionService!.enable(); - } - - // add/remove handlers from requestedEvents - - if (!(events & CoreMouseEventType.MOVE)) { - el.removeEventListener('mousemove', requestedEvents.mousemove!); - requestedEvents.mousemove = null; - } else if (!requestedEvents.mousemove) { - el.addEventListener('mousemove', eventListeners.mousemove); - requestedEvents.mousemove = eventListeners.mousemove; - } - - if (!(events & CoreMouseEventType.WHEEL)) { - el.removeEventListener('wheel', requestedEvents.wheel!); - requestedEvents.wheel = null; - } else if (!requestedEvents.wheel) { - el.addEventListener('wheel', eventListeners.wheel, { passive: false }); - requestedEvents.wheel = eventListeners.wheel; - } - - if (!(events & CoreMouseEventType.UP)) { - this._document!.removeEventListener('mouseup', requestedEvents.mouseup!); - requestedEvents.mouseup = null; - } else if (!requestedEvents.mouseup) { - requestedEvents.mouseup = eventListeners.mouseup; - } - - if (!(events & CoreMouseEventType.DRAG)) { - this._document!.removeEventListener('mousemove', requestedEvents.mousedrag!); - requestedEvents.mousedrag = null; - } else if (!requestedEvents.mousedrag) { - requestedEvents.mousedrag = eventListeners.mousedrag; - } - })); - // force initial onProtocolChange so we dont miss early mouse requests - this.coreMouseService.activeProtocol = this.coreMouseService.activeProtocol; - - /** - * "Always on" event listeners. - */ - this.register(addDisposableDomListener(el, 'mousedown', (ev: MouseEvent) => { - ev.preventDefault(); - this.focus(); - - // Don't send the mouse button to the pty if mouse events are disabled or - // if the selection manager is having selection forced (ie. a modifier is - // held). - if (!this.coreMouseService.areMouseEventsActive || this._selectionService!.shouldForceSelection(ev)) { - return; - } - - sendEvent(ev); - - // Register additional global handlers which should keep reporting outside - // of the terminal element. - // Note: Other emulators also do this for 'mousedown' while a button - // is held, we currently limit 'mousedown' to the terminal only. - if (requestedEvents.mouseup) { - this._document!.addEventListener('mouseup', requestedEvents.mouseup); - } - if (requestedEvents.mousedrag) { - this._document!.addEventListener('mousemove', requestedEvents.mousedrag); - } - - return this.cancel(ev); - })); - - this.register(addDisposableDomListener(el, 'wheel', (ev: WheelEvent) => { - // do nothing, if app side handles wheel itself - if (requestedEvents.wheel) return; - - if (this._customWheelEventHandler && this._customWheelEventHandler(ev) === false) { - return false; - } - - if (!this.buffer.hasScrollback) { - // Convert wheel events into up/down events when the buffer does not have scrollback, this - // enables scrolling in apps hosted in the alt buffer such as vim or tmux. - const amount = this.viewport!.getLinesScrolled(ev); - - // Do nothing if there's no vertical scroll - if (amount === 0) { - return; - } - - // Construct and send sequences - const sequence = C0.ESC + (this.coreService.decPrivateModes.applicationCursorKeys ? 'O' : '[') + (ev.deltaY < 0 ? 'A' : 'B'); - let data = ''; - for (let i = 0; i < Math.abs(amount); i++) { - data += sequence; - } - this.coreService.triggerDataEvent(data, true); - return this.cancel(ev, true); - } - - // normal viewport scrolling - // conditionally stop event, if the viewport still had rows to scroll within - if (this.viewport!.handleWheel(ev)) { - return this.cancel(ev); - } - }, { passive: false })); - - this.register(addDisposableDomListener(el, 'touchstart', (ev: TouchEvent) => { - if (this.coreMouseService.areMouseEventsActive) return; - this.viewport!.handleTouchStart(ev); - return this.cancel(ev); - }, { passive: true })); - - this.register(addDisposableDomListener(el, 'touchmove', (ev: TouchEvent) => { - if (this.coreMouseService.areMouseEventsActive) return; - if (!this.viewport!.handleTouchMove(ev)) { - return this.cancel(ev); - } - }, { passive: false })); - } - - - /** - * Tells the renderer to refresh terminal content between two rows (inclusive) at the next - * opportunity. - * @param start The row to start from (between 0 and this.rows - 1). - * @param end The row to end at (between start and this.rows - 1). - */ - public refresh(start: number, end: number): void { - this._renderService?.refreshRows(start, end); - } - - /** - * Change the cursor style for different selection modes - */ - public updateCursorStyle(ev: KeyboardEvent | MouseEvent): void { - if (this._selectionService?.shouldColumnSelect(ev)) { - this.element!.classList.add('column-select'); - } else { - this.element!.classList.remove('column-select'); - } - } - - /** - * Display the cursor element - */ - private _showCursor(): void { - if (!this.coreService.isCursorInitialized) { - this.coreService.isCursorInitialized = true; - this.refresh(this.buffer.y, this.buffer.y); - } - } - - public scrollLines(disp: number, suppressScrollEvent?: boolean, source = ScrollSource.TERMINAL): void { - if (source === ScrollSource.VIEWPORT) { - super.scrollLines(disp, suppressScrollEvent, source); - this.refresh(0, this.rows - 1); - } else { - this.viewport?.scrollLines(disp); - } - } - - public paste(data: string): void { - paste(data, this.textarea!, this.coreService, this.optionsService); - } - - public attachCustomKeyEventHandler(customKeyEventHandler: CustomKeyEventHandler): void { - this._customKeyEventHandler = customKeyEventHandler; - } - - public attachCustomWheelEventHandler(customWheelEventHandler: CustomWheelEventHandler): void { - this._customWheelEventHandler = customWheelEventHandler; - } - - public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { - return this._linkProviderService.registerLinkProvider(linkProvider); - } - - public registerCharacterJoiner(handler: CharacterJoinerHandler): number { - if (!this._characterJoinerService) { - throw new Error('Terminal must be opened first'); - } - const joinerId = this._characterJoinerService.register(handler); - this.refresh(0, this.rows - 1); - return joinerId; - } - - public deregisterCharacterJoiner(joinerId: number): void { - if (!this._characterJoinerService) { - throw new Error('Terminal must be opened first'); - } - if (this._characterJoinerService.deregister(joinerId)) { - this.refresh(0, this.rows - 1); - } - } - - public get markers(): IMarker[] { - return this.buffer.markers; - } - - public registerMarker(cursorYOffset: number): IMarker { - return this.buffer.addMarker(this.buffer.ybase + this.buffer.y + cursorYOffset); - } - - public registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined { - return this._decorationService.registerDecoration(decorationOptions); - } - - /** - * Gets whether the terminal has an active selection. - */ - public hasSelection(): boolean { - return this._selectionService ? this._selectionService.hasSelection : false; - } - - /** - * Selects text within the terminal. - * @param column The column the selection starts at.. - * @param row The row the selection starts at. - * @param length The length of the selection. - */ - public select(column: number, row: number, length: number): void { - this._selectionService!.setSelection(column, row, length); - } - - /** - * Gets the terminal's current selection, this is useful for implementing copy - * behavior outside of xterm.js. - */ - public getSelection(): string { - return this._selectionService ? this._selectionService.selectionText : ''; - } - - public getSelectionPosition(): IBufferRange | undefined { - if (!this._selectionService || !this._selectionService.hasSelection) { - return undefined; - } - - return { - start: { - x: this._selectionService.selectionStart![0], - y: this._selectionService.selectionStart![1] - }, - end: { - x: this._selectionService.selectionEnd![0], - y: this._selectionService.selectionEnd![1] - } - }; - } - - /** - * Clears the current terminal selection. - */ - public clearSelection(): void { - this._selectionService?.clearSelection(); - } - - /** - * Selects all text within the terminal. - */ - public selectAll(): void { - this._selectionService?.selectAll(); - } - - public selectLines(start: number, end: number): void { - this._selectionService?.selectLines(start, end); - } - - /** - * Handle a keydown [KeyboardEvent]. - * - * [KeyboardEvent]: https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent - */ - protected _keyDown(event: KeyboardEvent): boolean | undefined { - this._keyDownHandled = false; - this._keyDownSeen = true; - - if (this._customKeyEventHandler && this._customKeyEventHandler(event) === false) { - return false; - } - - // Ignore composing with Alt key on Mac when macOptionIsMeta is enabled - const shouldIgnoreComposition = this.browser.isMac && this.options.macOptionIsMeta && event.altKey; - - if (!shouldIgnoreComposition && !this._compositionHelper!.keydown(event)) { - if (this.options.scrollOnUserInput && this.buffer.ybase !== this.buffer.ydisp) { - this.scrollToBottom(); - } - return false; - } - - if (!shouldIgnoreComposition && (event.key === 'Dead' || event.key === 'AltGraph')) { - this._unprocessedDeadKey = true; - } - - const result = evaluateKeyboardEvent(event, this.coreService.decPrivateModes.applicationCursorKeys, this.browser.isMac, this.options.macOptionIsMeta); - - this.updateCursorStyle(event); - - if (result.type === KeyboardResultType.PAGE_DOWN || result.type === KeyboardResultType.PAGE_UP) { - const scrollCount = this.rows - 1; - this.scrollLines(result.type === KeyboardResultType.PAGE_UP ? -scrollCount : scrollCount); - return this.cancel(event, true); - } - - if (result.type === KeyboardResultType.SELECT_ALL) { - this.selectAll(); - } - - if (this._isThirdLevelShift(this.browser, event)) { - return true; - } - - if (result.cancel) { - // The event is canceled at the end already, is this necessary? - this.cancel(event, true); - } - - if (!result.key) { - return true; - } - - // HACK: Process A-Z in the keypress event to fix an issue with macOS IMEs where lower case - // letters cannot be input while caps lock is on. - if (event.key && !event.ctrlKey && !event.altKey && !event.metaKey && event.key.length === 1) { - if (event.key.charCodeAt(0) >= 65 && event.key.charCodeAt(0) <= 90) { - return true; - } - } - - if (this._unprocessedDeadKey) { - this._unprocessedDeadKey = false; - return true; - } - - // If ctrl+c or enter is being sent, clear out the textarea. This is done so that screen readers - // will announce deleted characters. This will not work 100% of the time but it should cover - // most scenarios. - if (result.key === C0.ETX || result.key === C0.CR) { - this.textarea!.value = ''; - } - - this._onKey.fire({ key: result.key, domEvent: event }); - this._showCursor(); - this.coreService.triggerDataEvent(result.key, true); - - // Cancel events when not in screen reader mode so events don't get bubbled up and handled by - // other listeners. When screen reader mode is enabled, we don't cancel them (unless ctrl or alt - // is also depressed) so that the cursor textarea can be updated, which triggers the screen - // reader to read it. - if (!this.optionsService.rawOptions.screenReaderMode || event.altKey || event.ctrlKey) { - return this.cancel(event, true); - } - - this._keyDownHandled = true; - } - - private _isThirdLevelShift(browser: IBrowser, ev: KeyboardEvent): boolean { - const thirdLevelKey = - (browser.isMac && !this.options.macOptionIsMeta && ev.altKey && !ev.ctrlKey && !ev.metaKey) || - (browser.isWindows && ev.altKey && ev.ctrlKey && !ev.metaKey) || - (browser.isWindows && ev.getModifierState('AltGraph')); - - if (ev.type === 'keypress') { - return thirdLevelKey; - } - - // Don't invoke for arrows, pageDown, home, backspace, etc. (on non-keypress events) - return thirdLevelKey && (!ev.keyCode || ev.keyCode > 47); - } - - protected _keyUp(ev: KeyboardEvent): void { - this._keyDownSeen = false; - - if (this._customKeyEventHandler && this._customKeyEventHandler(ev) === false) { - return; - } - - if (!wasModifierKeyOnlyEvent(ev)) { - this.focus(); - } - - this.updateCursorStyle(ev); - this._keyPressHandled = false; - } - - /** - * Handle a keypress event. - * Key Resources: - * - https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent - * @param ev The keypress event to be handled. - */ - protected _keyPress(ev: KeyboardEvent): boolean { - let key; - - this._keyPressHandled = false; - - if (this._keyDownHandled) { - return false; - } - - if (this._customKeyEventHandler && this._customKeyEventHandler(ev) === false) { - return false; - } - - this.cancel(ev); - - if (ev.charCode) { - key = ev.charCode; - } else if (ev.which === null || ev.which === undefined) { - key = ev.keyCode; - } else if (ev.which !== 0 && ev.charCode !== 0) { - key = ev.which; - } else { - return false; - } - - if (!key || ( - (ev.altKey || ev.ctrlKey || ev.metaKey) && !this._isThirdLevelShift(this.browser, ev) - )) { - return false; - } - - key = String.fromCharCode(key); - - this._onKey.fire({ key, domEvent: ev }); - this._showCursor(); - this.coreService.triggerDataEvent(key, true); - - this._keyPressHandled = true; - - // The key was handled so clear the dead key state, otherwise certain keystrokes like arrow - // keys could be ignored - this._unprocessedDeadKey = false; - - return true; - } - - /** - * Handle an input event. - * Key Resources: - * - https://developer.mozilla.org/en-US/docs/Web/API/InputEvent - * @param ev The input event to be handled. - */ - protected _inputEvent(ev: InputEvent): boolean { - // Only support emoji IMEs when screen reader mode is disabled as the event must bubble up to - // support reading out character input which can doubling up input characters - // Based on these event traces: https://github.com/xtermjs/xterm.js/issues/3679 - if (ev.data && ev.inputType === 'insertText' && (!ev.composed || !this._keyDownSeen) && !this.optionsService.rawOptions.screenReaderMode) { - if (this._keyPressHandled) { - return false; - } - - // The key was handled so clear the dead key state, otherwise certain keystrokes like arrow - // keys could be ignored - this._unprocessedDeadKey = false; - - const text = ev.data; - this.coreService.triggerDataEvent(text, true); - - this.cancel(ev); - return true; - } - - return false; - } - - /** - * Resizes the terminal. - * - * @param x The number of columns to resize to. - * @param y The number of rows to resize to. - */ - public resize(x: number, y: number): void { - if (x === this.cols && y === this.rows) { - // Check if we still need to measure the char size (fixes #785). - if (this._charSizeService && !this._charSizeService.hasValidSize) { - this._charSizeService.measure(); - } - return; - } - - super.resize(x, y); - } - - private _afterResize(x: number, y: number): void { - this._charSizeService?.measure(); - - // Sync the scroll area to make sure scroll events don't fire and scroll the viewport to an - // invalid location - this.viewport?.syncScrollArea(true); - } - - /** - * Clear the entire buffer, making the prompt line the new first line. - */ - public clear(): void { - if (this.buffer.ybase === 0 && this.buffer.y === 0) { - // Don't clear if it's already clear - return; - } - this.buffer.clearAllMarkers(); - this.buffer.lines.set(0, this.buffer.lines.get(this.buffer.ybase + this.buffer.y)!); - this.buffer.lines.length = 1; - this.buffer.ydisp = 0; - this.buffer.ybase = 0; - this.buffer.y = 0; - for (let i = 1; i < this.rows; i++) { - this.buffer.lines.push(this.buffer.getBlankLine(DEFAULT_ATTR_DATA)); - } - // IMPORTANT: Fire scroll event before viewport is reset. This ensures embedders get the clear - // scroll event and that the viewport's state will be valid for immediate writes. - this._onScroll.fire({ position: this.buffer.ydisp, source: ScrollSource.TERMINAL }); - this.viewport?.reset(); - this.refresh(0, this.rows - 1); - } - - /** - * Reset terminal. - * Note: Calling this directly from JS is synchronous but does not clear - * input buffers and does not reset the parser, thus the terminal will - * continue to apply pending input data. - * If you need in band reset (synchronous with input data) consider - * using DECSTR (soft reset, CSI ! p) or RIS instead (hard reset, ESC c). - */ - public reset(): void { - /** - * Since _setup handles a full terminal creation, we have to carry forward - * a few things that should not reset. - */ - this.options.rows = this.rows; - this.options.cols = this.cols; - const customKeyEventHandler = this._customKeyEventHandler; - - this._setup(); - super.reset(); - this._selectionService?.reset(); - this._decorationService.reset(); - this.viewport?.reset(); - - // reattach - this._customKeyEventHandler = customKeyEventHandler; - - // do a full screen refresh - this.refresh(0, this.rows - 1); - } - - public clearTextureAtlas(): void { - this._renderService?.clearTextureAtlas(); - } - - private _reportFocus(): void { - if (this.element?.classList.contains('focus')) { - this.coreService.triggerDataEvent(C0.ESC + '[I'); - } else { - this.coreService.triggerDataEvent(C0.ESC + '[O'); - } - } - - private _reportWindowsOptions(type: WindowsOptionsReportType): void { - if (!this._renderService) { - return; - } - - switch (type) { - case WindowsOptionsReportType.GET_WIN_SIZE_PIXELS: - const canvasWidth = this._renderService.dimensions.css.canvas.width.toFixed(0); - const canvasHeight = this._renderService.dimensions.css.canvas.height.toFixed(0); - this.coreService.triggerDataEvent(`${C0.ESC}[4;${canvasHeight};${canvasWidth}t`); - break; - case WindowsOptionsReportType.GET_CELL_SIZE_PIXELS: - const cellWidth = this._renderService.dimensions.css.cell.width.toFixed(0); - const cellHeight = this._renderService.dimensions.css.cell.height.toFixed(0); - this.coreService.triggerDataEvent(`${C0.ESC}[6;${cellHeight};${cellWidth}t`); - break; - } - } - - // TODO: Remove cancel function and cancelEvents option - public cancel(ev: Event, force?: boolean): boolean | undefined { - if (!this.options.cancelEvents && !force) { - return; - } - ev.preventDefault(); - ev.stopPropagation(); - return false; - } -} - -/** - * Helpers - */ - -function wasModifierKeyOnlyEvent(ev: KeyboardEvent): boolean { - return ev.keyCode === 16 || // Shift - ev.keyCode === 17 || // Ctrl - ev.keyCode === 18; // Alt -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts deleted file mode 100644 index 707e25cbb..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/TimeBasedDebouncer.ts +++ /dev/null @@ -1,86 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -const RENDER_DEBOUNCE_THRESHOLD_MS = 1000; // 1 Second - -import { IRenderDebouncer } from 'browser/Types'; - -/** - * Debounces calls to update screen readers to update at most once configurable interval of time. - */ -export class TimeBasedDebouncer implements IRenderDebouncer { - private _rowStart: number | undefined; - private _rowEnd: number | undefined; - private _rowCount: number | undefined; - - // The last moment that the Terminal was refreshed at - private _lastRefreshMs = 0; - // Whether a trailing refresh should be triggered due to a refresh request that was throttled - private _additionalRefreshRequested = false; - - private _refreshTimeoutID: number | undefined; - - constructor( - private _renderCallback: (start: number, end: number) => void, - private readonly _debounceThresholdMS = RENDER_DEBOUNCE_THRESHOLD_MS - ) { - } - - public dispose(): void { - if (this._refreshTimeoutID) { - clearTimeout(this._refreshTimeoutID); - } - } - - public refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void { - this._rowCount = rowCount; - // Get the min/max row start/end for the arg values - rowStart = rowStart !== undefined ? rowStart : 0; - rowEnd = rowEnd !== undefined ? rowEnd : this._rowCount - 1; - // Set the properties to the updated values - this._rowStart = this._rowStart !== undefined ? Math.min(this._rowStart, rowStart) : rowStart; - this._rowEnd = this._rowEnd !== undefined ? Math.max(this._rowEnd, rowEnd) : rowEnd; - - // Only refresh if the time since last refresh is above a threshold, otherwise wait for - // enough time to pass before refreshing again. - const refreshRequestTime: number = Date.now(); - if (refreshRequestTime - this._lastRefreshMs >= this._debounceThresholdMS) { - // Enough time has lapsed since the last refresh; refresh immediately - this._lastRefreshMs = refreshRequestTime; - this._innerRefresh(); - } else if (!this._additionalRefreshRequested) { - // This is the first additional request throttled; set up trailing refresh - const elapsed = refreshRequestTime - this._lastRefreshMs; - const waitPeriodBeforeTrailingRefresh = this._debounceThresholdMS - elapsed; - this._additionalRefreshRequested = true; - - this._refreshTimeoutID = window.setTimeout(() => { - this._lastRefreshMs = Date.now(); - this._innerRefresh(); - this._additionalRefreshRequested = false; - this._refreshTimeoutID = undefined; // No longer need to clear the timeout - }, waitPeriodBeforeTrailingRefresh); - } - } - - private _innerRefresh(): void { - // Make sure values are set - if (this._rowStart === undefined || this._rowEnd === undefined || this._rowCount === undefined) { - return; - } - - // Clamp values - const start = Math.max(this._rowStart, 0); - const end = Math.min(this._rowEnd, this._rowCount - 1); - - // Reset debouncer (this happens before render callback as the render could trigger it again) - this._rowStart = undefined; - this._rowEnd = undefined; - - // Run render callback - this._renderCallback(start, end); - } -} - diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts deleted file mode 100644 index 9ebc55d96..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Types.d.ts +++ /dev/null @@ -1,174 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IEvent } from 'common/EventEmitter'; -import { CharData, IColor, ICoreTerminal, ITerminalOptions } from 'common/Types'; -import { IBuffer } from 'common/buffer/Types'; -import { IDisposable, Terminal as ITerminalApi } from '@xterm/xterm'; - -/** - * A portion of the public API that are implemented identially internally and simply passed through. - */ -type InternalPassthroughApis = Omit; - -export interface ITerminal extends InternalPassthroughApis, ICoreTerminal { - screenElement: HTMLElement | undefined; - browser: IBrowser; - buffer: IBuffer; - linkifier: ILinkifier2 | undefined; - viewport: IViewport | undefined; - options: Required; - - onBlur: IEvent; - onFocus: IEvent; - onA11yChar: IEvent; - onA11yTab: IEvent; - onWillOpen: IEvent; - - cancel(ev: Event, force?: boolean): boolean | void; -} - -export type CustomKeyEventHandler = (event: KeyboardEvent) => boolean; -export type CustomWheelEventHandler = (event: WheelEvent) => boolean; - -export type LineData = CharData[]; - -export interface ICompositionHelper { - readonly isComposing: boolean; - compositionstart(): void; - compositionupdate(ev: CompositionEvent): void; - compositionend(): void; - updateCompositionElements(dontRecurse?: boolean): void; - keydown(ev: KeyboardEvent): boolean; -} - -export interface IBrowser { - isNode: boolean; - userAgent: string; - platform: string; - isFirefox: boolean; - isMac: boolean; - isIpad: boolean; - isIphone: boolean; - isWindows: boolean; -} - -export interface IColorSet { - foreground: IColor; - background: IColor; - cursor: IColor; - cursorAccent: IColor; - selectionForeground: IColor | undefined; - selectionBackgroundTransparent: IColor; - /** The selection blended on top of background. */ - selectionBackgroundOpaque: IColor; - selectionInactiveBackgroundTransparent: IColor; - selectionInactiveBackgroundOpaque: IColor; - ansi: IColor[]; - /** Maps original colors to colors that respect minimum contrast ratio. */ - contrastCache: IColorContrastCache; - /** Maps original colors to colors that respect _half_ of the minimum contrast ratio. */ - halfContrastCache: IColorContrastCache; -} - -export type ReadonlyColorSet = Readonly> & { ansi: Readonly['ansi']> }; - -export interface IColorContrastCache { - clear(): void; - setCss(bg: number, fg: number, value: string | null): void; - getCss(bg: number, fg: number): string | null | undefined; - setColor(bg: number, fg: number, value: IColor | null): void; - getColor(bg: number, fg: number): IColor | null | undefined; -} - -export interface IPartialColorSet { - foreground: IColor; - background: IColor; - cursor?: IColor; - cursorAccent?: IColor; - selectionBackground?: IColor; - ansi: IColor[]; -} - -export interface IViewport extends IDisposable { - scrollBarWidth: number; - readonly onRequestScrollLines: IEvent<{ amount: number, suppressScrollEvent: boolean }>; - syncScrollArea(immediate?: boolean, force?: boolean): void; - getLinesScrolled(ev: WheelEvent): number; - getBufferElements(startLine: number, endLine?: number): { bufferElements: HTMLElement[], cursorElement?: HTMLElement }; - handleWheel(ev: WheelEvent): boolean; - handleTouchStart(ev: TouchEvent): void; - handleTouchMove(ev: TouchEvent): boolean; - scrollLines(disp: number): void; // todo api name? - reset(): void; -} - -export interface ILinkifierEvent { - x1: number; - y1: number; - x2: number; - y2: number; - cols: number; - fg: number | undefined; -} - -interface ILinkState { - decorations: ILinkDecorations; - isHovered: boolean; -} -export interface ILinkWithState { - link: ILink; - state?: ILinkState; -} - -export interface ILinkifier2 extends IDisposable { - onShowLinkUnderline: IEvent; - onHideLinkUnderline: IEvent; - readonly currentLink: ILinkWithState | undefined; -} - -interface ILink { - range: IBufferRange; - text: string; - decorations?: ILinkDecorations; - activate(event: MouseEvent, text: string): void; - hover?(event: MouseEvent, text: string): void; - leave?(event: MouseEvent, text: string): void; - dispose?(): void; -} - -interface ILinkDecorations { - pointerCursor: boolean; - underline: boolean; -} - -interface IBufferRange { - start: IBufferCellPosition; - end: IBufferCellPosition; -} - -interface IBufferCellPosition { - x: number; - y: number; -} - -export type CharacterJoinerHandler = (text: string) => [number, number][]; - -export interface ICharacterJoiner { - id: number; - handler: CharacterJoinerHandler; -} - -export interface IRenderDebouncer extends IDisposable { - refresh(rowStart: number | undefined, rowEnd: number | undefined, rowCount: number): void; -} - -export interface IRenderDebouncerWithCallback extends IRenderDebouncer { - addRefreshCallback(callback: FrameRequestCallback): number; -} - -export interface IBufferElementProvider { - provideBufferElements(): DocumentFragment | HTMLElement; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts deleted file mode 100644 index a8e1a4987..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/Viewport.ts +++ /dev/null @@ -1,401 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { addDisposableDomListener } from 'browser/Lifecycle'; -import { IViewport, ReadonlyColorSet } from 'browser/Types'; -import { IRenderDimensions } from 'browser/renderer/shared/Types'; -import { ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { IBuffer } from 'common/buffer/Types'; -import { IBufferService, IOptionsService } from 'common/services/Services'; - -const FALLBACK_SCROLL_BAR_WIDTH = 15; - -interface ISmoothScrollState { - startTime: number; - origin: number; - target: number; -} - -/** - * Represents the viewport of a terminal, the visible area within the larger buffer of output. - * Logic for the virtual scroll bar is included in this object. - */ -export class Viewport extends Disposable implements IViewport { - public scrollBarWidth: number = 0; - private _currentRowHeight: number = 0; - private _currentDeviceCellHeight: number = 0; - private _lastRecordedBufferLength: number = 0; - private _lastRecordedViewportHeight: number = 0; - private _lastRecordedBufferHeight: number = 0; - private _lastTouchY: number = 0; - private _lastScrollTop: number = 0; - private _activeBuffer: IBuffer; - private _renderDimensions: IRenderDimensions; - - // Stores a partial line amount when scrolling, this is used to keep track of how much of a line - // is scrolled so we can "scroll" over partial lines and feel natural on touchpads. This is a - // quick fix and could have a more robust solution in place that reset the value when needed. - private _wheelPartialScroll: number = 0; - - private _refreshAnimationFrame: number | null = null; - private _ignoreNextScrollEvent: boolean = false; - private _smoothScrollState: ISmoothScrollState = { - startTime: 0, - origin: -1, - target: -1 - }; - - private readonly _onRequestScrollLines = this.register(new EventEmitter<{ amount: number, suppressScrollEvent: boolean }>()); - public readonly onRequestScrollLines = this._onRequestScrollLines.event; - - constructor( - private readonly _viewportElement: HTMLElement, - private readonly _scrollArea: HTMLElement, - @IBufferService private readonly _bufferService: IBufferService, - @IOptionsService private readonly _optionsService: IOptionsService, - @ICharSizeService private readonly _charSizeService: ICharSizeService, - @IRenderService private readonly _renderService: IRenderService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, - @IThemeService themeService: IThemeService - ) { - super(); - - // Measure the width of the scrollbar. If it is 0 we can assume it's an OSX overlay scrollbar. - // Unfortunately the overlay scrollbar would be hidden underneath the screen element in that - // case, therefore we account for a standard amount to make it visible - this.scrollBarWidth = (this._viewportElement.offsetWidth - this._scrollArea.offsetWidth) || FALLBACK_SCROLL_BAR_WIDTH; - this.register(addDisposableDomListener(this._viewportElement, 'scroll', this._handleScroll.bind(this))); - - // Track properties used in performance critical code manually to avoid using slow getters - this._activeBuffer = this._bufferService.buffer; - this.register(this._bufferService.buffers.onBufferActivate(e => this._activeBuffer = e.activeBuffer)); - this._renderDimensions = this._renderService.dimensions; - this.register(this._renderService.onDimensionsChange(e => this._renderDimensions = e)); - - this._handleThemeChange(themeService.colors); - this.register(themeService.onChangeColors(e => this._handleThemeChange(e))); - this.register(this._optionsService.onSpecificOptionChange('scrollback', () => this.syncScrollArea())); - - // Perform this async to ensure the ICharSizeService is ready. - setTimeout(() => this.syncScrollArea()); - } - - private _handleThemeChange(colors: ReadonlyColorSet): void { - this._viewportElement.style.backgroundColor = colors.background.css; - } - - public reset(): void { - this._currentRowHeight = 0; - this._currentDeviceCellHeight = 0; - this._lastRecordedBufferLength = 0; - this._lastRecordedViewportHeight = 0; - this._lastRecordedBufferHeight = 0; - this._lastTouchY = 0; - this._lastScrollTop = 0; - // Sync on next animation frame to ensure the new terminal state is used - this._coreBrowserService.window.requestAnimationFrame(() => this.syncScrollArea()); - } - - /** - * Refreshes row height, setting line-height, viewport height and scroll area height if - * necessary. - */ - private _refresh(immediate: boolean): void { - if (immediate) { - this._innerRefresh(); - if (this._refreshAnimationFrame !== null) { - this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame); - } - return; - } - if (this._refreshAnimationFrame === null) { - this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._innerRefresh()); - } - } - - private _innerRefresh(): void { - if (this._charSizeService.height > 0) { - this._currentRowHeight = this._renderDimensions.device.cell.height / this._coreBrowserService.dpr; - this._currentDeviceCellHeight = this._renderDimensions.device.cell.height; - this._lastRecordedViewportHeight = this._viewportElement.offsetHeight; - const newBufferHeight = Math.round(this._currentRowHeight * this._lastRecordedBufferLength) + (this._lastRecordedViewportHeight - this._renderDimensions.css.canvas.height); - if (this._lastRecordedBufferHeight !== newBufferHeight) { - this._lastRecordedBufferHeight = newBufferHeight; - this._scrollArea.style.height = this._lastRecordedBufferHeight + 'px'; - } - } - - // Sync scrollTop - const scrollTop = this._bufferService.buffer.ydisp * this._currentRowHeight; - if (this._viewportElement.scrollTop !== scrollTop) { - // Ignore the next scroll event which will be triggered by setting the scrollTop as we do not - // want this event to scroll the terminal - this._ignoreNextScrollEvent = true; - this._viewportElement.scrollTop = scrollTop; - } - - this._refreshAnimationFrame = null; - } - - /** - * Updates dimensions and synchronizes the scroll area if necessary. - */ - public syncScrollArea(immediate: boolean = false): void { - // If buffer height changed - if (this._lastRecordedBufferLength !== this._bufferService.buffer.lines.length) { - this._lastRecordedBufferLength = this._bufferService.buffer.lines.length; - this._refresh(immediate); - return; - } - - // If viewport height changed - if (this._lastRecordedViewportHeight !== this._renderService.dimensions.css.canvas.height) { - this._refresh(immediate); - return; - } - - // If the buffer position doesn't match last scroll top - if (this._lastScrollTop !== this._activeBuffer.ydisp * this._currentRowHeight) { - this._refresh(immediate); - return; - } - - // If row height changed - if (this._renderDimensions.device.cell.height !== this._currentDeviceCellHeight) { - this._refresh(immediate); - return; - } - } - - /** - * Handles scroll events on the viewport, calculating the new viewport and requesting the - * terminal to scroll to it. - * @param ev The scroll event. - */ - private _handleScroll(ev: Event): void { - // Record current scroll top position - this._lastScrollTop = this._viewportElement.scrollTop; - - // Don't attempt to scroll if the element is not visible, otherwise scrollTop will be corrupt - // which causes the terminal to scroll the buffer to the top - if (!this._viewportElement.offsetParent) { - return; - } - - // Ignore the event if it was flagged to ignore (when the source of the event is from Viewport) - if (this._ignoreNextScrollEvent) { - this._ignoreNextScrollEvent = false; - // Still trigger the scroll so lines get refreshed - this._onRequestScrollLines.fire({ amount: 0, suppressScrollEvent: true }); - return; - } - - const newRow = Math.round(this._lastScrollTop / this._currentRowHeight); - const diff = newRow - this._bufferService.buffer.ydisp; - this._onRequestScrollLines.fire({ amount: diff, suppressScrollEvent: true }); - } - - private _smoothScroll(): void { - // Check valid state - if (this._isDisposed || this._smoothScrollState.origin === -1 || this._smoothScrollState.target === -1) { - return; - } - - // Calculate position complete - const percent = this._smoothScrollPercent(); - this._viewportElement.scrollTop = this._smoothScrollState.origin + Math.round(percent * (this._smoothScrollState.target - this._smoothScrollState.origin)); - - // Continue or finish smooth scroll - if (percent < 1) { - this._coreBrowserService.window.requestAnimationFrame(() => this._smoothScroll()); - } else { - this._clearSmoothScrollState(); - } - } - - private _smoothScrollPercent(): number { - if (!this._optionsService.rawOptions.smoothScrollDuration || !this._smoothScrollState.startTime) { - return 1; - } - return Math.max(Math.min((Date.now() - this._smoothScrollState.startTime) / this._optionsService.rawOptions.smoothScrollDuration, 1), 0); - } - - private _clearSmoothScrollState(): void { - this._smoothScrollState.startTime = 0; - this._smoothScrollState.origin = -1; - this._smoothScrollState.target = -1; - } - - /** - * Handles bubbling of scroll event in case the viewport has reached top or bottom - * @param ev The scroll event. - * @param amount The amount scrolled - */ - private _bubbleScroll(ev: Event, amount: number): boolean { - const scrollPosFromTop = this._viewportElement.scrollTop + this._lastRecordedViewportHeight; - if ((amount < 0 && this._viewportElement.scrollTop !== 0) || - (amount > 0 && scrollPosFromTop < this._lastRecordedBufferHeight)) { - if (ev.cancelable) { - ev.preventDefault(); - } - return false; - } - return true; - } - - /** - * Handles mouse wheel events by adjusting the viewport's scrollTop and delegating the actual - * scrolling to `onScroll`, this event needs to be attached manually by the consumer of - * `Viewport`. - * @param ev The mouse wheel event. - */ - public handleWheel(ev: WheelEvent): boolean { - const amount = this._getPixelsScrolled(ev); - if (amount === 0) { - return false; - } - if (!this._optionsService.rawOptions.smoothScrollDuration) { - this._viewportElement.scrollTop += amount; - } else { - this._smoothScrollState.startTime = Date.now(); - if (this._smoothScrollPercent() < 1) { - this._smoothScrollState.origin = this._viewportElement.scrollTop; - if (this._smoothScrollState.target === -1) { - this._smoothScrollState.target = this._viewportElement.scrollTop + amount; - } else { - this._smoothScrollState.target += amount; - } - this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0); - this._smoothScroll(); - } else { - this._clearSmoothScrollState(); - } - } - return this._bubbleScroll(ev, amount); - } - - public scrollLines(disp: number): void { - if (disp === 0) { - return; - } - if (!this._optionsService.rawOptions.smoothScrollDuration) { - this._onRequestScrollLines.fire({ amount: disp, suppressScrollEvent: false }); - } else { - const amount = disp * this._currentRowHeight; - this._smoothScrollState.startTime = Date.now(); - if (this._smoothScrollPercent() < 1) { - this._smoothScrollState.origin = this._viewportElement.scrollTop; - this._smoothScrollState.target = this._smoothScrollState.origin + amount; - this._smoothScrollState.target = Math.max(Math.min(this._smoothScrollState.target, this._viewportElement.scrollHeight), 0); - this._smoothScroll(); - } else { - this._clearSmoothScrollState(); - } - } - } - - private _getPixelsScrolled(ev: WheelEvent): number { - // Do nothing if it's not a vertical scroll event - if (ev.deltaY === 0 || ev.shiftKey) { - return 0; - } - - // Fallback to WheelEvent.DOM_DELTA_PIXEL - let amount = this._applyScrollModifier(ev.deltaY, ev); - if (ev.deltaMode === WheelEvent.DOM_DELTA_LINE) { - amount *= this._currentRowHeight; - } else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) { - amount *= this._currentRowHeight * this._bufferService.rows; - } - return amount; - } - - - public getBufferElements(startLine: number, endLine?: number): { bufferElements: HTMLElement[], cursorElement?: HTMLElement } { - let currentLine: string = ''; - let cursorElement: HTMLElement | undefined; - const bufferElements: HTMLElement[] = []; - const end = endLine ?? this._bufferService.buffer.lines.length; - const lines = this._bufferService.buffer.lines; - for (let i = startLine; i < end; i++) { - const line = lines.get(i); - if (!line) { - continue; - } - const isWrapped = lines.get(i + 1)?.isWrapped; - currentLine += line.translateToString(!isWrapped); - if (!isWrapped || i === lines.length - 1) { - const div = document.createElement('div'); - div.textContent = currentLine; - bufferElements.push(div); - if (currentLine.length > 0) { - cursorElement = div; - } - currentLine = ''; - } - } - return { bufferElements, cursorElement }; - } - - /** - * Gets the number of pixels scrolled by the mouse event taking into account what type of delta - * is being used. - * @param ev The mouse wheel event. - */ - public getLinesScrolled(ev: WheelEvent): number { - // Do nothing if it's not a vertical scroll event - if (ev.deltaY === 0 || ev.shiftKey) { - return 0; - } - - // Fallback to WheelEvent.DOM_DELTA_LINE - let amount = this._applyScrollModifier(ev.deltaY, ev); - if (ev.deltaMode === WheelEvent.DOM_DELTA_PIXEL) { - amount /= this._currentRowHeight + 0.0; // Prevent integer division - this._wheelPartialScroll += amount; - amount = Math.floor(Math.abs(this._wheelPartialScroll)) * (this._wheelPartialScroll > 0 ? 1 : -1); - this._wheelPartialScroll %= 1; - } else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) { - amount *= this._bufferService.rows; - } - return amount; - } - - private _applyScrollModifier(amount: number, ev: WheelEvent): number { - const modifier = this._optionsService.rawOptions.fastScrollModifier; - // Multiply the scroll speed when the modifier is down - if ((modifier === 'alt' && ev.altKey) || - (modifier === 'ctrl' && ev.ctrlKey) || - (modifier === 'shift' && ev.shiftKey)) { - return amount * this._optionsService.rawOptions.fastScrollSensitivity * this._optionsService.rawOptions.scrollSensitivity; - } - - return amount * this._optionsService.rawOptions.scrollSensitivity; - } - - /** - * Handles the touchstart event, recording the touch occurred. - * @param ev The touch event. - */ - public handleTouchStart(ev: TouchEvent): void { - this._lastTouchY = ev.touches[0].pageY; - } - - /** - * Handles the touchmove event, scrolling the viewport if the position shifted. - * @param ev The touch event. - */ - public handleTouchMove(ev: TouchEvent): boolean { - const deltaY = this._lastTouchY - ev.touches[0].pageY; - this._lastTouchY = ev.touches[0].pageY; - if (deltaY === 0) { - return false; - } - this._viewportElement.scrollTop += deltaY; - return this._bubbleScroll(ev, deltaY); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts deleted file mode 100644 index 6ba9ae1ec..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/BufferDecorationRenderer.ts +++ /dev/null @@ -1,134 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IBufferService, IDecorationService, IInternalDecoration } from 'common/services/Services'; - -export class BufferDecorationRenderer extends Disposable { - private readonly _container: HTMLElement; - private readonly _decorationElements: Map = new Map(); - - private _animationFrame: number | undefined; - private _altBufferIsActive: boolean = false; - private _dimensionsChanged: boolean = false; - - constructor( - private readonly _screenElement: HTMLElement, - @IBufferService private readonly _bufferService: IBufferService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, - @IDecorationService private readonly _decorationService: IDecorationService, - @IRenderService private readonly _renderService: IRenderService - ) { - super(); - - this._container = document.createElement('div'); - this._container.classList.add('xterm-decoration-container'); - this._screenElement.appendChild(this._container); - - this.register(this._renderService.onRenderedViewportChange(() => this._doRefreshDecorations())); - this.register(this._renderService.onDimensionsChange(() => { - this._dimensionsChanged = true; - this._queueRefresh(); - })); - this.register(this._coreBrowserService.onDprChange(() => this._queueRefresh())); - this.register(this._bufferService.buffers.onBufferActivate(() => { - this._altBufferIsActive = this._bufferService.buffer === this._bufferService.buffers.alt; - })); - this.register(this._decorationService.onDecorationRegistered(() => this._queueRefresh())); - this.register(this._decorationService.onDecorationRemoved(decoration => this._removeDecoration(decoration))); - this.register(toDisposable(() => { - this._container.remove(); - this._decorationElements.clear(); - })); - } - - private _queueRefresh(): void { - if (this._animationFrame !== undefined) { - return; - } - this._animationFrame = this._renderService.addRefreshCallback(() => { - this._doRefreshDecorations(); - this._animationFrame = undefined; - }); - } - - private _doRefreshDecorations(): void { - for (const decoration of this._decorationService.decorations) { - this._renderDecoration(decoration); - } - this._dimensionsChanged = false; - } - - private _renderDecoration(decoration: IInternalDecoration): void { - this._refreshStyle(decoration); - if (this._dimensionsChanged) { - this._refreshXPosition(decoration); - } - } - - private _createElement(decoration: IInternalDecoration): HTMLElement { - const element = this._coreBrowserService.mainDocument.createElement('div'); - element.classList.add('xterm-decoration'); - element.classList.toggle('xterm-decoration-top-layer', decoration?.options?.layer === 'top'); - element.style.width = `${Math.round((decoration.options.width || 1) * this._renderService.dimensions.css.cell.width)}px`; - element.style.height = `${(decoration.options.height || 1) * this._renderService.dimensions.css.cell.height}px`; - element.style.top = `${(decoration.marker.line - this._bufferService.buffers.active.ydisp) * this._renderService.dimensions.css.cell.height}px`; - element.style.lineHeight = `${this._renderService.dimensions.css.cell.height}px`; - - const x = decoration.options.x ?? 0; - if (x && x > this._bufferService.cols) { - // exceeded the container width, so hide - element.style.display = 'none'; - } - this._refreshXPosition(decoration, element); - - return element; - } - - private _refreshStyle(decoration: IInternalDecoration): void { - const line = decoration.marker.line - this._bufferService.buffers.active.ydisp; - if (line < 0 || line >= this._bufferService.rows) { - // outside of viewport - if (decoration.element) { - decoration.element.style.display = 'none'; - decoration.onRenderEmitter.fire(decoration.element); - } - } else { - let element = this._decorationElements.get(decoration); - if (!element) { - element = this._createElement(decoration); - decoration.element = element; - this._decorationElements.set(decoration, element); - this._container.appendChild(element); - decoration.onDispose(() => { - this._decorationElements.delete(decoration); - element!.remove(); - }); - } - element.style.top = `${line * this._renderService.dimensions.css.cell.height}px`; - element.style.display = this._altBufferIsActive ? 'none' : 'block'; - decoration.onRenderEmitter.fire(element); - } - } - - private _refreshXPosition(decoration: IInternalDecoration, element: HTMLElement | undefined = decoration.element): void { - if (!element) { - return; - } - const x = decoration.options.x ?? 0; - if ((decoration.options.anchor || 'left') === 'right') { - element.style.right = x ? `${x * this._renderService.dimensions.css.cell.width}px` : ''; - } else { - element.style.left = x ? `${x * this._renderService.dimensions.css.cell.width}px` : ''; - } - } - - private _removeDecoration(decoration: IInternalDecoration): void { - this._decorationElements.get(decoration)?.remove(); - this._decorationElements.delete(decoration); - decoration.dispose(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts deleted file mode 100644 index d066bedb8..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/ColorZoneStore.ts +++ /dev/null @@ -1,117 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { IInternalDecoration } from 'common/services/Services'; - -export interface IColorZoneStore { - readonly zones: IColorZone[]; - clear(): void; - addDecoration(decoration: IInternalDecoration): void; - /** - * Sets the amount of padding in lines that will be added between zones, if new lines intersect - * the padding they will be merged into the same zone. - */ - setPadding(padding: { [position: string]: number }): void; -} - -export interface IColorZone { - /** Color in a format supported by canvas' fillStyle. */ - color: string; - position: 'full' | 'left' | 'center' | 'right' | undefined; - startBufferLine: number; - endBufferLine: number; -} - -interface IMinimalDecorationForColorZone { - marker: Pick; - options: Pick; -} - -export class ColorZoneStore implements IColorZoneStore { - private _zones: IColorZone[] = []; - - // The zone pool is used to keep zone objects from being freed between clearing the color zone - // store and fetching the zones. This helps reduce GC pressure since the color zones are - // accumulated on potentially every scroll event. - private _zonePool: IColorZone[] = []; - private _zonePoolIndex = 0; - - private _linePadding: { [position: string]: number } = { - full: 0, - left: 0, - center: 0, - right: 0 - }; - - public get zones(): IColorZone[] { - // Trim the zone pool to free unused memory - this._zonePool.length = Math.min(this._zonePool.length, this._zones.length); - return this._zones; - } - - public clear(): void { - this._zones.length = 0; - this._zonePoolIndex = 0; - } - - public addDecoration(decoration: IMinimalDecorationForColorZone): void { - if (!decoration.options.overviewRulerOptions) { - return; - } - for (const z of this._zones) { - if (z.color === decoration.options.overviewRulerOptions.color && - z.position === decoration.options.overviewRulerOptions.position) { - if (this._lineIntersectsZone(z, decoration.marker.line)) { - return; - } - if (this._lineAdjacentToZone(z, decoration.marker.line, decoration.options.overviewRulerOptions.position)) { - this._addLineToZone(z, decoration.marker.line); - return; - } - } - } - // Create using zone pool if possible - if (this._zonePoolIndex < this._zonePool.length) { - this._zonePool[this._zonePoolIndex].color = decoration.options.overviewRulerOptions.color; - this._zonePool[this._zonePoolIndex].position = decoration.options.overviewRulerOptions.position; - this._zonePool[this._zonePoolIndex].startBufferLine = decoration.marker.line; - this._zonePool[this._zonePoolIndex].endBufferLine = decoration.marker.line; - this._zones.push(this._zonePool[this._zonePoolIndex++]); - return; - } - // Create - this._zones.push({ - color: decoration.options.overviewRulerOptions.color, - position: decoration.options.overviewRulerOptions.position, - startBufferLine: decoration.marker.line, - endBufferLine: decoration.marker.line - }); - this._zonePool.push(this._zones[this._zones.length - 1]); - this._zonePoolIndex++; - } - - public setPadding(padding: { [position: string]: number }): void { - this._linePadding = padding; - } - - private _lineIntersectsZone(zone: IColorZone, line: number): boolean { - return ( - line >= zone.startBufferLine && - line <= zone.endBufferLine - ); - } - - private _lineAdjacentToZone(zone: IColorZone, line: number, position: IColorZone['position']): boolean { - return ( - (line >= zone.startBufferLine - this._linePadding[position || 'full']) && - (line <= zone.endBufferLine + this._linePadding[position || 'full']) - ); - } - - private _addLineToZone(zone: IColorZone, line: number): void { - zone.startBufferLine = Math.min(zone.startBufferLine, line); - zone.endBufferLine = Math.max(zone.endBufferLine, line); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts deleted file mode 100644 index 103d5d9a6..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/decorations/OverviewRulerRenderer.ts +++ /dev/null @@ -1,218 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { ColorZoneStore, IColorZone, IColorZoneStore } from 'browser/decorations/ColorZoneStore'; -import { ICoreBrowserService, IRenderService } from 'browser/services/Services'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services'; - -// Helper objects to avoid excessive calculation and garbage collection during rendering. These are -// static values for each render and can be accessed using the decoration position as the key. -const drawHeight = { - full: 0, - left: 0, - center: 0, - right: 0 -}; -const drawWidth = { - full: 0, - left: 0, - center: 0, - right: 0 -}; -const drawX = { - full: 0, - left: 0, - center: 0, - right: 0 -}; - -export class OverviewRulerRenderer extends Disposable { - private readonly _canvas: HTMLCanvasElement; - private readonly _ctx: CanvasRenderingContext2D; - private readonly _colorZoneStore: IColorZoneStore = new ColorZoneStore(); - private get _width(): number { - return this._optionsService.options.overviewRulerWidth || 0; - } - private _animationFrame: number | undefined; - - private _shouldUpdateDimensions: boolean | undefined = true; - private _shouldUpdateAnchor: boolean | undefined = true; - private _lastKnownBufferLength: number = 0; - - private _containerHeight: number | undefined; - - constructor( - private readonly _viewportElement: HTMLElement, - private readonly _screenElement: HTMLElement, - @IBufferService private readonly _bufferService: IBufferService, - @IDecorationService private readonly _decorationService: IDecorationService, - @IRenderService private readonly _renderService: IRenderService, - @IOptionsService private readonly _optionsService: IOptionsService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService - ) { - super(); - this._canvas = this._coreBrowserService.mainDocument.createElement('canvas'); - this._canvas.classList.add('xterm-decoration-overview-ruler'); - this._refreshCanvasDimensions(); - this._viewportElement.parentElement?.insertBefore(this._canvas, this._viewportElement); - const ctx = this._canvas.getContext('2d'); - if (!ctx) { - throw new Error('Ctx cannot be null'); - } else { - this._ctx = ctx; - } - this._registerDecorationListeners(); - this._registerBufferChangeListeners(); - this._registerDimensionChangeListeners(); - this.register(toDisposable(() => { - this._canvas?.remove(); - })); - } - - /** - * On decoration add or remove, redraw - */ - private _registerDecorationListeners(): void { - this.register(this._decorationService.onDecorationRegistered(() => this._queueRefresh(undefined, true))); - this.register(this._decorationService.onDecorationRemoved(() => this._queueRefresh(undefined, true))); - } - - /** - * On buffer change, redraw - * and hide the canvas if the alt buffer is active - */ - private _registerBufferChangeListeners(): void { - this.register(this._renderService.onRenderedViewportChange(() => this._queueRefresh())); - this.register(this._bufferService.buffers.onBufferActivate(() => { - this._canvas!.style.display = this._bufferService.buffer === this._bufferService.buffers.alt ? 'none' : 'block'; - })); - this.register(this._bufferService.onScroll(() => { - if (this._lastKnownBufferLength !== this._bufferService.buffers.normal.lines.length) { - this._refreshDrawHeightConstants(); - this._refreshColorZonePadding(); - } - })); - } - /** - * On dimension change, update canvas dimensions - * and then redraw - */ - private _registerDimensionChangeListeners(): void { - // container height changed - this.register(this._renderService.onRender((): void => { - if (!this._containerHeight || this._containerHeight !== this._screenElement.clientHeight) { - this._queueRefresh(true); - this._containerHeight = this._screenElement.clientHeight; - } - })); - // overview ruler width changed - this.register(this._optionsService.onSpecificOptionChange('overviewRulerWidth', () => this._queueRefresh(true))); - // device pixel ratio changed - this.register(this._coreBrowserService.onDprChange(() => this._queueRefresh(true))); - // set the canvas dimensions - this._queueRefresh(true); - } - - private _refreshDrawConstants(): void { - // width - const outerWidth = Math.floor(this._canvas.width / 3); - const innerWidth = Math.ceil(this._canvas.width / 3); - drawWidth.full = this._canvas.width; - drawWidth.left = outerWidth; - drawWidth.center = innerWidth; - drawWidth.right = outerWidth; - // height - this._refreshDrawHeightConstants(); - // x - drawX.full = 0; - drawX.left = 0; - drawX.center = drawWidth.left; - drawX.right = drawWidth.left + drawWidth.center; - } - - private _refreshDrawHeightConstants(): void { - drawHeight.full = Math.round(2 * this._coreBrowserService.dpr); - // Calculate actual pixels per line - const pixelsPerLine = this._canvas.height / this._bufferService.buffer.lines.length; - // Clamp actual pixels within a range - const nonFullHeight = Math.round(Math.max(Math.min(pixelsPerLine, 12), 6) * this._coreBrowserService.dpr); - drawHeight.left = nonFullHeight; - drawHeight.center = nonFullHeight; - drawHeight.right = nonFullHeight; - } - - private _refreshColorZonePadding(): void { - this._colorZoneStore.setPadding({ - full: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.full), - left: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.left), - center: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.center), - right: Math.floor(this._bufferService.buffers.active.lines.length / (this._canvas.height - 1) * drawHeight.right) - }); - this._lastKnownBufferLength = this._bufferService.buffers.normal.lines.length; - } - - private _refreshCanvasDimensions(): void { - this._canvas.style.width = `${this._width}px`; - this._canvas.width = Math.round(this._width * this._coreBrowserService.dpr); - this._canvas.style.height = `${this._screenElement.clientHeight}px`; - this._canvas.height = Math.round(this._screenElement.clientHeight * this._coreBrowserService.dpr); - this._refreshDrawConstants(); - this._refreshColorZonePadding(); - } - - private _refreshDecorations(): void { - if (this._shouldUpdateDimensions) { - this._refreshCanvasDimensions(); - } - this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); - this._colorZoneStore.clear(); - for (const decoration of this._decorationService.decorations) { - this._colorZoneStore.addDecoration(decoration); - } - this._ctx.lineWidth = 1; - const zones = this._colorZoneStore.zones; - for (const zone of zones) { - if (zone.position !== 'full') { - this._renderColorZone(zone); - } - } - for (const zone of zones) { - if (zone.position === 'full') { - this._renderColorZone(zone); - } - } - this._shouldUpdateDimensions = false; - this._shouldUpdateAnchor = false; - } - - private _renderColorZone(zone: IColorZone): void { - this._ctx.fillStyle = zone.color; - this._ctx.fillRect( - /* x */ drawX[zone.position || 'full'], - /* y */ Math.round( - (this._canvas.height - 1) * // -1 to ensure at least 2px are allowed for decoration on last line - (zone.startBufferLine / this._bufferService.buffers.active.lines.length) - drawHeight[zone.position || 'full'] / 2 - ), - /* w */ drawWidth[zone.position || 'full'], - /* h */ Math.round( - (this._canvas.height - 1) * // -1 to ensure at least 2px are allowed for decoration on last line - ((zone.endBufferLine - zone.startBufferLine) / this._bufferService.buffers.active.lines.length) + drawHeight[zone.position || 'full'] - ) - ); - } - - private _queueRefresh(updateCanvasDimensions?: boolean, updateAnchor?: boolean): void { - this._shouldUpdateDimensions = updateCanvasDimensions || this._shouldUpdateDimensions; - this._shouldUpdateAnchor = updateAnchor || this._shouldUpdateAnchor; - if (this._animationFrame !== undefined) { - return; - } - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { - this._refreshDecorations(); - this._animationFrame = undefined; - }); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts deleted file mode 100644 index 7542969a6..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/input/CompositionHelper.ts +++ /dev/null @@ -1,246 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IRenderService } from 'browser/services/Services'; -import { IBufferService, ICoreService, IOptionsService } from 'common/services/Services'; -import { C0 } from 'common/data/EscapeSequences'; - -interface IPosition { - start: number; - end: number; -} - -/** - * Encapsulates the logic for handling compositionstart, compositionupdate and compositionend - * events, displaying the in-progress composition to the UI and forwarding the final composition - * to the handler. - */ -export class CompositionHelper { - /** - * Whether input composition is currently happening, eg. via a mobile keyboard, speech input or - * IME. This variable determines whether the compositionText should be displayed on the UI. - */ - private _isComposing: boolean; - public get isComposing(): boolean { return this._isComposing; } - - /** - * The position within the input textarea's value of the current composition. - */ - private _compositionPosition: IPosition; - - /** - * Whether a composition is in the process of being sent, setting this to false will cancel any - * in-progress composition. - */ - private _isSendingComposition: boolean; - - /** - * Data already sent due to keydown event. - */ - private _dataAlreadySent: string; - - constructor( - private readonly _textarea: HTMLTextAreaElement, - private readonly _compositionView: HTMLElement, - @IBufferService private readonly _bufferService: IBufferService, - @IOptionsService private readonly _optionsService: IOptionsService, - @ICoreService private readonly _coreService: ICoreService, - @IRenderService private readonly _renderService: IRenderService - ) { - this._isComposing = false; - this._isSendingComposition = false; - this._compositionPosition = { start: 0, end: 0 }; - this._dataAlreadySent = ''; - } - - /** - * Handles the compositionstart event, activating the composition view. - */ - public compositionstart(): void { - this._isComposing = true; - this._compositionPosition.start = this._textarea.value.length; - this._compositionView.textContent = ''; - this._dataAlreadySent = ''; - this._compositionView.classList.add('active'); - } - - /** - * Handles the compositionupdate event, updating the composition view. - * @param ev The event. - */ - public compositionupdate(ev: Pick): void { - this._compositionView.textContent = ev.data; - this.updateCompositionElements(); - setTimeout(() => { - this._compositionPosition.end = this._textarea.value.length; - }, 0); - } - - /** - * Handles the compositionend event, hiding the composition view and sending the composition to - * the handler. - */ - public compositionend(): void { - this._finalizeComposition(true); - } - - /** - * Handles the keydown event, routing any necessary events to the CompositionHelper functions. - * @param ev The keydown event. - * @returns Whether the Terminal should continue processing the keydown event. - */ - public keydown(ev: KeyboardEvent): boolean { - if (this._isComposing || this._isSendingComposition) { - if (ev.keyCode === 229) { - // Continue composing if the keyCode is the "composition character" - return false; - } - if (ev.keyCode === 16 || ev.keyCode === 17 || ev.keyCode === 18) { - // Continue composing if the keyCode is a modifier key - return false; - } - // Finish composition immediately. This is mainly here for the case where enter is - // pressed and the handler needs to be triggered before the command is executed. - this._finalizeComposition(false); - } - - if (ev.keyCode === 229) { - // If the "composition character" is used but gets to this point it means a non-composition - // character (eg. numbers and punctuation) was pressed when the IME was active. - this._handleAnyTextareaChanges(); - return false; - } - - return true; - } - - /** - * Finalizes the composition, resuming regular input actions. This is called when a composition - * is ending. - * @param waitForPropagation Whether to wait for events to propagate before sending - * the input. This should be false if a non-composition keystroke is entered before the - * compositionend event is triggered, such as enter, so that the composition is sent before - * the command is executed. - */ - private _finalizeComposition(waitForPropagation: boolean): void { - this._compositionView.classList.remove('active'); - this._isComposing = false; - - if (!waitForPropagation) { - // Cancel any delayed composition send requests and send the input immediately. - this._isSendingComposition = false; - const input = this._textarea.value.substring(this._compositionPosition.start, this._compositionPosition.end); - this._coreService.triggerDataEvent(input, true); - } else { - // Make a deep copy of the composition position here as a new compositionstart event may - // fire before the setTimeout executes. - const currentCompositionPosition = { - start: this._compositionPosition.start, - end: this._compositionPosition.end - }; - - // Since composition* events happen before the changes take place in the textarea on most - // browsers, use a setTimeout with 0ms time to allow the native compositionend event to - // complete. This ensures the correct character is retrieved. - // This solution was used because: - // - The compositionend event's data property is unreliable, at least on Chromium - // - The last compositionupdate event's data property does not always accurately describe - // the character, a counter example being Korean where an ending consonsant can move to - // the following character if the following input is a vowel. - this._isSendingComposition = true; - setTimeout(() => { - // Ensure that the input has not already been sent - if (this._isSendingComposition) { - this._isSendingComposition = false; - let input; - // Add length of data already sent due to keydown event, - // otherwise input characters can be duplicated. (Issue #3191) - currentCompositionPosition.start += this._dataAlreadySent.length; - if (this._isComposing) { - // Use the end position to get the string if a new composition has started. - input = this._textarea.value.substring(currentCompositionPosition.start, currentCompositionPosition.end); - } else { - // Don't use the end position here in order to pick up any characters after the - // composition has finished, for example when typing a non-composition character - // (eg. 2) after a composition character. - input = this._textarea.value.substring(currentCompositionPosition.start); - } - if (input.length > 0) { - this._coreService.triggerDataEvent(input, true); - } - } - }, 0); - } - } - - /** - * Apply any changes made to the textarea after the current event chain is allowed to complete. - * This should be called when not currently composing but a keydown event with the "composition - * character" (229) is triggered, in order to allow non-composition text to be entered when an - * IME is active. - */ - private _handleAnyTextareaChanges(): void { - const oldValue = this._textarea.value; - setTimeout(() => { - // Ignore if a composition has started since the timeout - if (!this._isComposing) { - const newValue = this._textarea.value; - - const diff = newValue.replace(oldValue, ''); - - this._dataAlreadySent = diff; - - if (newValue.length > oldValue.length) { - this._coreService.triggerDataEvent(diff, true); - } else if (newValue.length < oldValue.length) { - this._coreService.triggerDataEvent(`${C0.DEL}`, true); - } else if ((newValue.length === oldValue.length) && (newValue !== oldValue)) { - this._coreService.triggerDataEvent(newValue, true); - } - - } - }, 0); - } - - /** - * Positions the composition view on top of the cursor and the textarea just below it (so the - * IME helper dialog is positioned correctly). - * @param dontRecurse Whether to use setTimeout to recursively trigger another update, this is - * necessary as the IME events across browsers are not consistently triggered. - */ - public updateCompositionElements(dontRecurse?: boolean): void { - if (!this._isComposing) { - return; - } - - if (this._bufferService.buffer.isCursorInViewport) { - const cursorX = Math.min(this._bufferService.buffer.x, this._bufferService.cols - 1); - - const cellHeight = this._renderService.dimensions.css.cell.height; - const cursorTop = this._bufferService.buffer.y * this._renderService.dimensions.css.cell.height; - const cursorLeft = cursorX * this._renderService.dimensions.css.cell.width; - - this._compositionView.style.left = cursorLeft + 'px'; - this._compositionView.style.top = cursorTop + 'px'; - this._compositionView.style.height = cellHeight + 'px'; - this._compositionView.style.lineHeight = cellHeight + 'px'; - this._compositionView.style.fontFamily = this._optionsService.rawOptions.fontFamily; - this._compositionView.style.fontSize = this._optionsService.rawOptions.fontSize + 'px'; - // Sync the textarea to the exact position of the composition view so the IME knows where the - // text is. - const compositionViewBounds = this._compositionView.getBoundingClientRect(); - this._textarea.style.left = cursorLeft + 'px'; - this._textarea.style.top = cursorTop + 'px'; - // Ensure the text area is at least 1x1, otherwise certain IMEs may break - this._textarea.style.width = Math.max(compositionViewBounds.width, 1) + 'px'; - this._textarea.style.height = Math.max(compositionViewBounds.height, 1) + 'px'; - this._textarea.style.lineHeight = compositionViewBounds.height + 'px'; - } - - if (!dontRecurse) { - setTimeout(() => this.updateCompositionElements(true), 0); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts deleted file mode 100644 index c40a7cc78..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/input/Mouse.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -export function getCoordsRelativeToElement(window: Pick, event: {clientX: number, clientY: number}, element: HTMLElement): [number, number] { - const rect = element.getBoundingClientRect(); - const elementStyle = window.getComputedStyle(element); - const leftPadding = parseInt(elementStyle.getPropertyValue('padding-left')); - const topPadding = parseInt(elementStyle.getPropertyValue('padding-top')); - return [ - event.clientX - rect.left - leftPadding, - event.clientY - rect.top - topPadding - ]; -} - -/** - * Gets coordinates within the terminal for a particular mouse event. The result - * is returned as an array in the form [x, y] instead of an object as it's a - * little faster and this function is used in some low level code. - * @param window The window object the element belongs to. - * @param event The mouse event. - * @param element The terminal's container element. - * @param colCount The number of columns in the terminal. - * @param rowCount The number of rows n the terminal. - * @param hasValidCharSize Whether there is a valid character size available. - * @param cssCellWidth The cell width device pixel render dimensions. - * @param cssCellHeight The cell height device pixel render dimensions. - * @param isSelection Whether the request is for the selection or not. This will - * apply an offset to the x value such that the left half of the cell will - * select that cell and the right half will select the next cell. - */ -export function getCoords(window: Pick, event: Pick, element: HTMLElement, colCount: number, rowCount: number, hasValidCharSize: boolean, cssCellWidth: number, cssCellHeight: number, isSelection?: boolean): [number, number] | undefined { - // Coordinates cannot be measured if there are no valid - if (!hasValidCharSize) { - return undefined; - } - - const coords = getCoordsRelativeToElement(window, event, element); - if (!coords) { - return undefined; - } - - coords[0] = Math.ceil((coords[0] + (isSelection ? cssCellWidth / 2 : 0)) / cssCellWidth); - coords[1] = Math.ceil(coords[1] / cssCellHeight); - - // Ensure coordinates are within the terminal viewport. Note that selections - // need an addition point of precision to cover the end point (as characters - // cover half of one char and half of the next). - coords[0] = Math.min(Math.max(coords[0], 1), colCount + (isSelection ? 1 : 0)); - coords[1] = Math.min(Math.max(coords[1], 1), rowCount); - - return coords; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts deleted file mode 100644 index c88db7b20..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/input/MoveToCell.ts +++ /dev/null @@ -1,249 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { C0 } from 'common/data/EscapeSequences'; -import { IBufferService } from 'common/services/Services'; - -const enum Direction { - UP = 'A', - DOWN = 'B', - RIGHT = 'C', - LEFT = 'D' -} - -/** - * Concatenates all the arrow sequences together. - * Resets the starting row to an unwrapped row, moves to the requested row, - * then moves to requested col. - */ -export function moveToCellSequence(targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { - const startX = bufferService.buffer.x; - const startY = bufferService.buffer.y; - - // The alt buffer should try to navigate between rows - if (!bufferService.buffer.hasScrollback) { - return resetStartingRow(startX, startY, targetX, targetY, bufferService, applicationCursor) + - moveToRequestedRow(startY, targetY, bufferService, applicationCursor) + - moveToRequestedCol(startX, startY, targetX, targetY, bufferService, applicationCursor); - } - - // Only move horizontally for the normal buffer - let direction; - if (startY === targetY) { - direction = startX > targetX ? Direction.LEFT : Direction.RIGHT; - return repeat(Math.abs(startX - targetX), sequence(direction, applicationCursor)); - } - direction = startY > targetY ? Direction.LEFT : Direction.RIGHT; - const rowDifference = Math.abs(startY - targetY); - const cellsToMove = colsFromRowEnd(startY > targetY ? targetX : startX, bufferService) + - (rowDifference - 1) * bufferService.cols + 1 /* wrap around 1 row */ + - colsFromRowBeginning(startY > targetY ? startX : targetX, bufferService); - return repeat(cellsToMove, sequence(direction, applicationCursor)); -} - -/** - * Find the number of cols from a row beginning to a col. - */ -function colsFromRowBeginning(currX: number, bufferService: IBufferService): number { - return currX - 1; -} - -/** - * Find the number of cols from a col to row end. - */ -function colsFromRowEnd(currX: number, bufferService: IBufferService): number { - return bufferService.cols - currX; -} - -/** - * If the initial position of the cursor is on a row that is wrapped, move the - * cursor up to the first row that is not wrapped to have accurate vertical - * positioning. - */ -function resetStartingRow(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { - if (moveToRequestedRow(startY, targetY, bufferService, applicationCursor).length === 0) { - return ''; - } - return repeat(bufferLine( - startX, startY, startX, - startY - wrappedRowsForRow(startY, bufferService), false, bufferService - ).length, sequence(Direction.LEFT, applicationCursor)); -} - -/** - * Using the reset starting and ending row, move to the requested row, - * ignoring wrapped rows - */ -function moveToRequestedRow(startY: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { - const startRow = startY - wrappedRowsForRow(startY, bufferService); - const endRow = targetY - wrappedRowsForRow(targetY, bufferService); - - const rowsToMove = Math.abs(startRow - endRow) - wrappedRowsCount(startY, targetY, bufferService); - - return repeat(rowsToMove, sequence(verticalDirection(startY, targetY), applicationCursor)); -} - -/** - * Move to the requested col on the ending row - */ -function moveToRequestedCol(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): string { - let startRow; - if (moveToRequestedRow(startY, targetY, bufferService, applicationCursor).length > 0) { - startRow = targetY - wrappedRowsForRow(targetY, bufferService); - } else { - startRow = startY; - } - - const endRow = targetY; - const direction = horizontalDirection(startX, startY, targetX, targetY, bufferService, applicationCursor); - - return repeat(bufferLine( - startX, startRow, targetX, endRow, - direction === Direction.RIGHT, bufferService - ).length, sequence(direction, applicationCursor)); -} - -/** - * Utility functions - */ - -/** - * Calculates the number of wrapped rows between the unwrapped starting and - * ending rows. These rows need to ignored since the cursor skips over them. - */ -function wrappedRowsCount(startY: number, targetY: number, bufferService: IBufferService): number { - let wrappedRows = 0; - const startRow = startY - wrappedRowsForRow(startY, bufferService); - const endRow = targetY - wrappedRowsForRow(targetY, bufferService); - - for (let i = 0; i < Math.abs(startRow - endRow); i++) { - const direction = verticalDirection(startY, targetY) === Direction.UP ? -1 : 1; - const line = bufferService.buffer.lines.get(startRow + (direction * i)); - if (line?.isWrapped) { - wrappedRows++; - } - } - - return wrappedRows; -} - -/** - * Calculates the number of wrapped rows that make up a given row. - * @param currentRow The row to determine how many wrapped rows make it up - */ -function wrappedRowsForRow(currentRow: number, bufferService: IBufferService): number { - let rowCount = 0; - let line = bufferService.buffer.lines.get(currentRow); - let lineWraps = line?.isWrapped; - - while (lineWraps && currentRow >= 0 && currentRow < bufferService.rows) { - rowCount++; - line = bufferService.buffer.lines.get(--currentRow); - lineWraps = line?.isWrapped; - } - - return rowCount; -} - -/** - * Direction determiners - */ - -/** - * Determines if the right or left arrow is needed - */ -function horizontalDirection(startX: number, startY: number, targetX: number, targetY: number, bufferService: IBufferService, applicationCursor: boolean): Direction { - let startRow; - if (moveToRequestedRow(targetX, targetY, bufferService, applicationCursor).length > 0) { - startRow = targetY - wrappedRowsForRow(targetY, bufferService); - } else { - startRow = startY; - } - - if ((startX < targetX && - startRow <= targetY) || // down/right or same y/right - (startX >= targetX && - startRow < targetY)) { // down/left or same y/left - return Direction.RIGHT; - } - return Direction.LEFT; -} - -/** - * Determines if the up or down arrow is needed - */ -function verticalDirection(startY: number, targetY: number): Direction { - return startY > targetY ? Direction.UP : Direction.DOWN; -} - -/** - * Constructs the string of chars in the buffer from a starting row and col - * to an ending row and col - * @param startCol The starting column position - * @param startRow The starting row position - * @param endCol The ending column position - * @param endRow The ending row position - * @param forward Direction to move - */ -function bufferLine( - startCol: number, - startRow: number, - endCol: number, - endRow: number, - forward: boolean, - bufferService: IBufferService -): string { - let currentCol = startCol; - let currentRow = startRow; - let bufferStr = ''; - - while (currentCol !== endCol || currentRow !== endRow) { - currentCol += forward ? 1 : -1; - - if (forward && currentCol > bufferService.cols - 1) { - bufferStr += bufferService.buffer.translateBufferLineToString( - currentRow, false, startCol, currentCol - ); - currentCol = 0; - startCol = 0; - currentRow++; - } else if (!forward && currentCol < 0) { - bufferStr += bufferService.buffer.translateBufferLineToString( - currentRow, false, 0, startCol + 1 - ); - currentCol = bufferService.cols - 1; - startCol = currentCol; - currentRow--; - } - } - - return bufferStr + bufferService.buffer.translateBufferLineToString( - currentRow, false, startCol, currentCol - ); -} - -/** - * Constructs the escape sequence for clicking an arrow - * @param direction The direction to move - */ -function sequence(direction: Direction, applicationCursor: boolean): string { - const mod = applicationCursor ? 'O' : '['; - return C0.ESC + mod + direction; -} - -/** - * Returns a string repeated a given number of times - * Polyfill from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat - * @param count The number of times to repeat the string - * @param str The string that is to be repeated - */ -function repeat(count: number, str: string): string { - count = Math.floor(count); - let rpt = ''; - for (let i = 0; i < count; i++) { - rpt += str; - } - return rpt; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts deleted file mode 100644 index a6349225d..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/public/Terminal.ts +++ /dev/null @@ -1,266 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import * as Strings from 'browser/LocalizableStrings'; -import { Terminal as TerminalCore } from 'browser/Terminal'; -import { IBufferRange, ITerminal } from 'browser/Types'; -import { IEvent } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { ITerminalOptions } from 'common/Types'; -import { AddonManager } from 'common/public/AddonManager'; -import { BufferNamespaceApi } from 'common/public/BufferNamespaceApi'; -import { ParserApi } from 'common/public/ParserApi'; -import { UnicodeApi } from 'common/public/UnicodeApi'; -import { IBufferNamespace as IBufferNamespaceApi, IDecoration, IDecorationOptions, IDisposable, ILinkProvider, ILocalizableStrings, IMarker, IModes, IParser, ITerminalAddon, Terminal as ITerminalApi, ITerminalInitOnlyOptions, IUnicodeHandling } from '@xterm/xterm'; - -/** - * The set of options that only have an effect when set in the Terminal constructor. - */ -const CONSTRUCTOR_ONLY_OPTIONS = ['cols', 'rows']; - -export class Terminal extends Disposable implements ITerminalApi { - private _core: ITerminal; - private _addonManager: AddonManager; - private _parser: IParser | undefined; - private _buffer: BufferNamespaceApi | undefined; - private _publicOptions: Required; - - constructor(options?: ITerminalOptions & ITerminalInitOnlyOptions) { - super(); - - this._core = this.register(new TerminalCore(options)); - this._addonManager = this.register(new AddonManager()); - - this._publicOptions = { ... this._core.options }; - const getter = (propName: string): any => { - return this._core.options[propName]; - }; - const setter = (propName: string, value: any): void => { - this._checkReadonlyOptions(propName); - this._core.options[propName] = value; - }; - - for (const propName in this._core.options) { - const desc = { - get: getter.bind(this, propName), - set: setter.bind(this, propName) - }; - Object.defineProperty(this._publicOptions, propName, desc); - } - } - - private _checkReadonlyOptions(propName: string): void { - // Throw an error if any constructor only option is modified - // from terminal.options - // Modifications from anywhere else are allowed - if (CONSTRUCTOR_ONLY_OPTIONS.includes(propName)) { - throw new Error(`Option "${propName}" can only be set in the constructor`); - } - } - - private _checkProposedApi(): void { - if (!this._core.optionsService.rawOptions.allowProposedApi) { - throw new Error('You must set the allowProposedApi option to true to use proposed API'); - } - } - - public get onBell(): IEvent { return this._core.onBell; } - public get onBinary(): IEvent { return this._core.onBinary; } - public get onCursorMove(): IEvent { return this._core.onCursorMove; } - public get onData(): IEvent { return this._core.onData; } - public get onKey(): IEvent<{ key: string, domEvent: KeyboardEvent }> { return this._core.onKey; } - public get onLineFeed(): IEvent { return this._core.onLineFeed; } - public get onRender(): IEvent<{ start: number, end: number }> { return this._core.onRender; } - public get onResize(): IEvent<{ cols: number, rows: number }> { return this._core.onResize; } - public get onScroll(): IEvent { return this._core.onScroll; } - public get onSelectionChange(): IEvent { return this._core.onSelectionChange; } - public get onTitleChange(): IEvent { return this._core.onTitleChange; } - public get onWriteParsed(): IEvent { return this._core.onWriteParsed; } - - public get element(): HTMLElement | undefined { return this._core.element; } - public get parser(): IParser { - if (!this._parser) { - this._parser = new ParserApi(this._core); - } - return this._parser; - } - public get unicode(): IUnicodeHandling { - this._checkProposedApi(); - return new UnicodeApi(this._core); - } - public get textarea(): HTMLTextAreaElement | undefined { return this._core.textarea; } - public get rows(): number { return this._core.rows; } - public get cols(): number { return this._core.cols; } - public get buffer(): IBufferNamespaceApi { - if (!this._buffer) { - this._buffer = this.register(new BufferNamespaceApi(this._core)); - } - return this._buffer; - } - public get markers(): ReadonlyArray { - this._checkProposedApi(); - return this._core.markers; - } - public get modes(): IModes { - const m = this._core.coreService.decPrivateModes; - let mouseTrackingMode: 'none' | 'x10' | 'vt200' | 'drag' | 'any' = 'none'; - switch (this._core.coreMouseService.activeProtocol) { - case 'X10': mouseTrackingMode = 'x10'; break; - case 'VT200': mouseTrackingMode = 'vt200'; break; - case 'DRAG': mouseTrackingMode = 'drag'; break; - case 'ANY': mouseTrackingMode = 'any'; break; - } - return { - applicationCursorKeysMode: m.applicationCursorKeys, - applicationKeypadMode: m.applicationKeypad, - bracketedPasteMode: m.bracketedPasteMode, - insertMode: this._core.coreService.modes.insertMode, - mouseTrackingMode: mouseTrackingMode, - originMode: m.origin, - reverseWraparoundMode: m.reverseWraparound, - sendFocusMode: m.sendFocus, - wraparoundMode: m.wraparound - }; - } - public get options(): Required { - return this._publicOptions; - } - public set options(options: ITerminalOptions) { - for (const propName in options) { - this._publicOptions[propName] = options[propName]; - } - } - public blur(): void { - this._core.blur(); - } - public focus(): void { - this._core.focus(); - } - public input(data: string, wasUserInput: boolean = true): void { - this._core.input(data, wasUserInput); - } - public resize(columns: number, rows: number): void { - this._verifyIntegers(columns, rows); - this._core.resize(columns, rows); - } - public open(parent: HTMLElement): void { - this._core.open(parent); - } - public attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void { - this._core.attachCustomKeyEventHandler(customKeyEventHandler); - } - public attachCustomWheelEventHandler(customWheelEventHandler: (event: WheelEvent) => boolean): void { - this._core.attachCustomWheelEventHandler(customWheelEventHandler); - } - public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { - return this._core.registerLinkProvider(linkProvider); - } - public registerCharacterJoiner(handler: (text: string) => [number, number][]): number { - this._checkProposedApi(); - return this._core.registerCharacterJoiner(handler); - } - public deregisterCharacterJoiner(joinerId: number): void { - this._checkProposedApi(); - this._core.deregisterCharacterJoiner(joinerId); - } - public registerMarker(cursorYOffset: number = 0): IMarker { - this._verifyIntegers(cursorYOffset); - return this._core.registerMarker(cursorYOffset); - } - public registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined { - this._checkProposedApi(); - this._verifyPositiveIntegers(decorationOptions.x ?? 0, decorationOptions.width ?? 0, decorationOptions.height ?? 0); - return this._core.registerDecoration(decorationOptions); - } - public hasSelection(): boolean { - return this._core.hasSelection(); - } - public select(column: number, row: number, length: number): void { - this._verifyIntegers(column, row, length); - this._core.select(column, row, length); - } - public getSelection(): string { - return this._core.getSelection(); - } - public getSelectionPosition(): IBufferRange | undefined { - return this._core.getSelectionPosition(); - } - public clearSelection(): void { - this._core.clearSelection(); - } - public selectAll(): void { - this._core.selectAll(); - } - public selectLines(start: number, end: number): void { - this._verifyIntegers(start, end); - this._core.selectLines(start, end); - } - public dispose(): void { - super.dispose(); - } - public scrollLines(amount: number): void { - this._verifyIntegers(amount); - this._core.scrollLines(amount); - } - public scrollPages(pageCount: number): void { - this._verifyIntegers(pageCount); - this._core.scrollPages(pageCount); - } - public scrollToTop(): void { - this._core.scrollToTop(); - } - public scrollToBottom(): void { - this._core.scrollToBottom(); - } - public scrollToLine(line: number): void { - this._verifyIntegers(line); - this._core.scrollToLine(line); - } - public clear(): void { - this._core.clear(); - } - public write(data: string | Uint8Array, callback?: () => void): void { - this._core.write(data, callback); - } - public writeln(data: string | Uint8Array, callback?: () => void): void { - this._core.write(data); - this._core.write('\r\n', callback); - } - public paste(data: string): void { - this._core.paste(data); - } - public refresh(start: number, end: number): void { - this._verifyIntegers(start, end); - this._core.refresh(start, end); - } - public reset(): void { - this._core.reset(); - } - public clearTextureAtlas(): void { - this._core.clearTextureAtlas(); - } - public loadAddon(addon: ITerminalAddon): void { - this._addonManager.loadAddon(this, addon); - } - public static get strings(): ILocalizableStrings { - return Strings; - } - - private _verifyIntegers(...values: number[]): void { - for (const value of values) { - if (value === Infinity || isNaN(value) || value % 1 !== 0) { - throw new Error('This API only accepts integers'); - } - } - } - - private _verifyPositiveIntegers(...values: number[]): void { - for (const value of values) { - if (value && (value === Infinity || isNaN(value) || value % 1 !== 0 || value < 0)) { - throw new Error('This API only accepts positive integers'); - } - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts deleted file mode 100644 index c89cee625..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRenderer.ts +++ /dev/null @@ -1,539 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { DomRendererRowFactory, RowCss } from 'browser/renderer/dom/DomRendererRowFactory'; -import { WidthCache } from 'browser/renderer/dom/WidthCache'; -import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/shared/Constants'; -import { createRenderDimensions } from 'browser/renderer/shared/RendererUtils'; -import { createSelectionRenderModel } from 'browser/renderer/shared/SelectionRenderModel'; -import { IRenderDimensions, IRenderer, IRequestRedrawEvent, ISelectionRenderModel } from 'browser/renderer/shared/Types'; -import { ICharSizeService, ICoreBrowserService, IThemeService } from 'browser/services/Services'; -import { ILinkifier2, ILinkifierEvent, ITerminal, ReadonlyColorSet } from 'browser/Types'; -import { color } from 'common/Color'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IBufferService, IInstantiationService, IOptionsService } from 'common/services/Services'; - - -const TERMINAL_CLASS_PREFIX = 'xterm-dom-renderer-owner-'; -const ROW_CONTAINER_CLASS = 'xterm-rows'; -const FG_CLASS_PREFIX = 'xterm-fg-'; -const BG_CLASS_PREFIX = 'xterm-bg-'; -const FOCUS_CLASS = 'xterm-focus'; -const SELECTION_CLASS = 'xterm-selection'; - -let nextTerminalId = 1; - -/** - * A fallback renderer for when canvas is slow. This is not meant to be - * particularly fast or feature complete, more just stable and usable for when - * canvas is not an option. - */ -export class DomRenderer extends Disposable implements IRenderer { - private _rowFactory: DomRendererRowFactory; - private _terminalClass: number = nextTerminalId++; - - private _themeStyleElement!: HTMLStyleElement; - private _dimensionsStyleElement!: HTMLStyleElement; - private _rowContainer: HTMLElement; - private _rowElements: HTMLElement[] = []; - private _selectionContainer: HTMLElement; - private _widthCache: WidthCache; - private _selectionRenderModel: ISelectionRenderModel = createSelectionRenderModel(); - - public dimensions: IRenderDimensions; - - public readonly onRequestRedraw = this.register(new EventEmitter()).event; - - constructor( - private readonly _terminal: ITerminal, - private readonly _document: Document, - private readonly _element: HTMLElement, - private readonly _screenElement: HTMLElement, - private readonly _viewportElement: HTMLElement, - private readonly _helperContainer: HTMLElement, - private readonly _linkifier2: ILinkifier2, - @IInstantiationService instantiationService: IInstantiationService, - @ICharSizeService private readonly _charSizeService: ICharSizeService, - @IOptionsService private readonly _optionsService: IOptionsService, - @IBufferService private readonly _bufferService: IBufferService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, - @IThemeService private readonly _themeService: IThemeService - ) { - super(); - this._rowContainer = this._document.createElement('div'); - this._rowContainer.classList.add(ROW_CONTAINER_CLASS); - this._rowContainer.style.lineHeight = 'normal'; - this._rowContainer.setAttribute('aria-hidden', 'true'); - this._refreshRowElements(this._bufferService.cols, this._bufferService.rows); - this._selectionContainer = this._document.createElement('div'); - this._selectionContainer.classList.add(SELECTION_CLASS); - this._selectionContainer.setAttribute('aria-hidden', 'true'); - - this.dimensions = createRenderDimensions(); - this._updateDimensions(); - this.register(this._optionsService.onOptionChange(() => this._handleOptionsChanged())); - - this.register(this._themeService.onChangeColors(e => this._injectCss(e))); - this._injectCss(this._themeService.colors); - - this._rowFactory = instantiationService.createInstance(DomRendererRowFactory, document); - - this._element.classList.add(TERMINAL_CLASS_PREFIX + this._terminalClass); - this._screenElement.appendChild(this._rowContainer); - this._screenElement.appendChild(this._selectionContainer); - - this.register(this._linkifier2.onShowLinkUnderline(e => this._handleLinkHover(e))); - this.register(this._linkifier2.onHideLinkUnderline(e => this._handleLinkLeave(e))); - - this.register(toDisposable(() => { - this._element.classList.remove(TERMINAL_CLASS_PREFIX + this._terminalClass); - - // Outside influences such as React unmounts may manipulate the DOM before our disposal. - // https://github.com/xtermjs/xterm.js/issues/2960 - this._rowContainer.remove(); - this._selectionContainer.remove(); - this._widthCache.dispose(); - this._themeStyleElement.remove(); - this._dimensionsStyleElement.remove(); - })); - - this._widthCache = new WidthCache(this._document, this._helperContainer); - this._widthCache.setFont( - this._optionsService.rawOptions.fontFamily, - this._optionsService.rawOptions.fontSize, - this._optionsService.rawOptions.fontWeight, - this._optionsService.rawOptions.fontWeightBold - ); - this._setDefaultSpacing(); - } - - private _updateDimensions(): void { - const dpr = this._coreBrowserService.dpr; - this.dimensions.device.char.width = this._charSizeService.width * dpr; - this.dimensions.device.char.height = Math.ceil(this._charSizeService.height * dpr); - this.dimensions.device.cell.width = this.dimensions.device.char.width + Math.round(this._optionsService.rawOptions.letterSpacing); - this.dimensions.device.cell.height = Math.floor(this.dimensions.device.char.height * this._optionsService.rawOptions.lineHeight); - this.dimensions.device.char.left = 0; - this.dimensions.device.char.top = 0; - this.dimensions.device.canvas.width = this.dimensions.device.cell.width * this._bufferService.cols; - this.dimensions.device.canvas.height = this.dimensions.device.cell.height * this._bufferService.rows; - this.dimensions.css.canvas.width = Math.round(this.dimensions.device.canvas.width / dpr); - this.dimensions.css.canvas.height = Math.round(this.dimensions.device.canvas.height / dpr); - this.dimensions.css.cell.width = this.dimensions.css.canvas.width / this._bufferService.cols; - this.dimensions.css.cell.height = this.dimensions.css.canvas.height / this._bufferService.rows; - - for (const element of this._rowElements) { - element.style.width = `${this.dimensions.css.canvas.width}px`; - element.style.height = `${this.dimensions.css.cell.height}px`; - element.style.lineHeight = `${this.dimensions.css.cell.height}px`; - // Make sure rows don't overflow onto following row - element.style.overflow = 'hidden'; - } - - if (!this._dimensionsStyleElement) { - this._dimensionsStyleElement = this._document.createElement('style'); - this._screenElement.appendChild(this._dimensionsStyleElement); - } - - const styles = - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} span {` + - ` display: inline-block;` + // TODO: find workaround for inline-block (creates ~20% render penalty) - ` height: 100%;` + - ` vertical-align: top;` + - `}`; - - this._dimensionsStyleElement.textContent = styles; - - this._selectionContainer.style.height = this._viewportElement.style.height; - this._screenElement.style.width = `${this.dimensions.css.canvas.width}px`; - this._screenElement.style.height = `${this.dimensions.css.canvas.height}px`; - } - - private _injectCss(colors: ReadonlyColorSet): void { - if (!this._themeStyleElement) { - this._themeStyleElement = this._document.createElement('style'); - this._screenElement.appendChild(this._themeStyleElement); - } - - // Base CSS - let styles = - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} {` + - ` color: ${colors.foreground.css};` + - ` font-family: ${this._optionsService.rawOptions.fontFamily};` + - ` font-size: ${this._optionsService.rawOptions.fontSize}px;` + - ` font-kerning: none;` + - ` white-space: pre` + - `}`; - styles += - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .xterm-dim {` + - ` color: ${color.multiplyOpacity(colors.foreground, 0.5).css};` + - `}`; - // Text styles - styles += - `${this._terminalSelector} span:not(.${RowCss.BOLD_CLASS}) {` + - ` font-weight: ${this._optionsService.rawOptions.fontWeight};` + - `}` + - `${this._terminalSelector} span.${RowCss.BOLD_CLASS} {` + - ` font-weight: ${this._optionsService.rawOptions.fontWeightBold};` + - `}` + - `${this._terminalSelector} span.${RowCss.ITALIC_CLASS} {` + - ` font-style: italic;` + - `}`; - // Blink animation - const blinkAnimationUnderlineId = `blink_underline_${this._terminalClass}`; - const blinkAnimationBarId = `blink_bar_${this._terminalClass}`; - const blinkAnimationBlockId = `blink_block_${this._terminalClass}`; - styles += - `@keyframes ${blinkAnimationUnderlineId} {` + - ` 50% {` + - ` border-bottom-style: hidden;` + - ` }` + - `}`; - styles += - `@keyframes ${blinkAnimationBarId} {` + - ` 50% {` + - ` box-shadow: none;` + - ` }` + - `}`; - styles += - `@keyframes ${blinkAnimationBlockId} {` + - ` 0% {` + - ` background-color: ${colors.cursor.css};` + - ` color: ${colors.cursorAccent.css};` + - ` }` + - ` 50% {` + - ` background-color: inherit;` + - ` color: ${colors.cursor.css};` + - ` }` + - `}`; - // Cursor - styles += - `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_UNDERLINE_CLASS} {` + - ` animation: ${blinkAnimationUnderlineId} 1s step-end infinite;` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_BAR_CLASS} {` + - ` animation: ${blinkAnimationBarId} 1s step-end infinite;` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS}.${FOCUS_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_BLINK_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS} {` + - ` animation: ${blinkAnimationBlockId} 1s step-end infinite;` + - `}` + - // !important helps fix an issue where the cursor will not render on top of the selection, - // however it's very hard to fix this issue and retain the blink animation without the use of - // !important. So this edge case fails when cursor blink is on. - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS} {` + - ` background-color: ${colors.cursor.css};` + - ` color: ${colors.cursorAccent.css};` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BLOCK_CLASS}:not(.${RowCss.CURSOR_BLINK_CLASS}) {` + - ` background-color: ${colors.cursor.css} !important;` + - ` color: ${colors.cursorAccent.css} !important;` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_OUTLINE_CLASS} {` + - ` outline: 1px solid ${colors.cursor.css};` + - ` outline-offset: -1px;` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_BAR_CLASS} {` + - ` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${colors.cursor.css} inset;` + - `}` + - `${this._terminalSelector} .${ROW_CONTAINER_CLASS} .${RowCss.CURSOR_CLASS}.${RowCss.CURSOR_STYLE_UNDERLINE_CLASS} {` + - ` border-bottom: 1px ${colors.cursor.css};` + - ` border-bottom-style: solid;` + - ` height: calc(100% - 1px);` + - `}`; - // Selection - styles += - `${this._terminalSelector} .${SELECTION_CLASS} {` + - ` position: absolute;` + - ` top: 0;` + - ` left: 0;` + - ` z-index: 1;` + - ` pointer-events: none;` + - `}` + - `${this._terminalSelector}.focus .${SELECTION_CLASS} div {` + - ` position: absolute;` + - ` background-color: ${colors.selectionBackgroundOpaque.css};` + - `}` + - `${this._terminalSelector} .${SELECTION_CLASS} div {` + - ` position: absolute;` + - ` background-color: ${colors.selectionInactiveBackgroundOpaque.css};` + - `}`; - // Colors - for (const [i, c] of colors.ansi.entries()) { - styles += - `${this._terminalSelector} .${FG_CLASS_PREFIX}${i} { color: ${c.css}; }` + - `${this._terminalSelector} .${FG_CLASS_PREFIX}${i}.${RowCss.DIM_CLASS} { color: ${color.multiplyOpacity(c, 0.5).css}; }` + - `${this._terminalSelector} .${BG_CLASS_PREFIX}${i} { background-color: ${c.css}; }`; - } - styles += - `${this._terminalSelector} .${FG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR} { color: ${color.opaque(colors.background).css}; }` + - `${this._terminalSelector} .${FG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR}.${RowCss.DIM_CLASS} { color: ${color.multiplyOpacity(color.opaque(colors.background), 0.5).css}; }` + - `${this._terminalSelector} .${BG_CLASS_PREFIX}${INVERTED_DEFAULT_COLOR} { background-color: ${colors.foreground.css}; }`; - - this._themeStyleElement.textContent = styles; - } - - /** - * default letter spacing - * Due to rounding issues in dimensions dpr calc glyph might render - * slightly too wide or too narrow. The method corrects the stacking offsets - * by applying a default letter-spacing for all chars. - * The value gets passed to the row factory to avoid setting this value again - * (render speedup is roughly 10%). - */ - private _setDefaultSpacing(): void { - // measure same char as in CharSizeService to get the base deviation - const spacing = this.dimensions.css.cell.width - this._widthCache.get('W', false, false); - this._rowContainer.style.letterSpacing = `${spacing}px`; - this._rowFactory.defaultSpacing = spacing; - } - - public handleDevicePixelRatioChange(): void { - this._updateDimensions(); - this._widthCache.clear(); - this._setDefaultSpacing(); - } - - private _refreshRowElements(cols: number, rows: number): void { - // Add missing elements - for (let i = this._rowElements.length; i <= rows; i++) { - const row = this._document.createElement('div'); - this._rowContainer.appendChild(row); - this._rowElements.push(row); - } - // Remove excess elements - while (this._rowElements.length > rows) { - this._rowContainer.removeChild(this._rowElements.pop()!); - } - } - - public handleResize(cols: number, rows: number): void { - this._refreshRowElements(cols, rows); - this._updateDimensions(); - this.handleSelectionChanged(this._selectionRenderModel.selectionStart, this._selectionRenderModel.selectionEnd, this._selectionRenderModel.columnSelectMode); - } - - public handleCharSizeChanged(): void { - this._updateDimensions(); - this._widthCache.clear(); - this._setDefaultSpacing(); - } - - public handleBlur(): void { - this._rowContainer.classList.remove(FOCUS_CLASS); - this.renderRows(0, this._bufferService.rows - 1); - } - - public handleFocus(): void { - this._rowContainer.classList.add(FOCUS_CLASS); - this.renderRows(this._bufferService.buffer.y, this._bufferService.buffer.y); - } - - public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { - // Remove all selections - this._selectionContainer.replaceChildren(); - this._rowFactory.handleSelectionChanged(start, end, columnSelectMode); - this.renderRows(0, this._bufferService.rows - 1); - - // Selection does not exist - if (!start || !end) { - return; - } - - this._selectionRenderModel.update(this._terminal, start, end, columnSelectMode); - - // Translate from buffer position to viewport position - const viewportStartRow = this._selectionRenderModel.viewportStartRow; - const viewportEndRow = this._selectionRenderModel.viewportEndRow; - const viewportCappedStartRow = this._selectionRenderModel.viewportCappedStartRow; - const viewportCappedEndRow = this._selectionRenderModel.viewportCappedEndRow; - - // No need to draw the selection - if (viewportCappedStartRow >= this._bufferService.rows || viewportCappedEndRow < 0) { - return; - } - - // Create the selections - const documentFragment = this._document.createDocumentFragment(); - - if (columnSelectMode) { - const isXFlipped = start[0] > end[0]; - documentFragment.appendChild( - this._createSelectionElement(viewportCappedStartRow, isXFlipped ? end[0] : start[0], isXFlipped ? start[0] : end[0], viewportCappedEndRow - viewportCappedStartRow + 1) - ); - } else { - // Draw first row - const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0; - const endCol = viewportCappedStartRow === viewportEndRow ? end[0] : this._bufferService.cols; - documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow, startCol, endCol)); - // Draw middle rows - const middleRowsCount = viewportCappedEndRow - viewportCappedStartRow - 1; - documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow + 1, 0, this._bufferService.cols, middleRowsCount)); - // Draw final row - if (viewportCappedStartRow !== viewportCappedEndRow) { - // Only draw viewportEndRow if it's not the same as viewporttartRow - const endCol = viewportEndRow === viewportCappedEndRow ? end[0] : this._bufferService.cols; - documentFragment.appendChild(this._createSelectionElement(viewportCappedEndRow, 0, endCol)); - } - } - this._selectionContainer.appendChild(documentFragment); - } - - /** - * Creates a selection element at the specified position. - * @param row The row of the selection. - * @param colStart The start column. - * @param colEnd The end columns. - */ - private _createSelectionElement(row: number, colStart: number, colEnd: number, rowCount: number = 1): HTMLElement { - const element = this._document.createElement('div'); - const left = colStart * this.dimensions.css.cell.width; - let width = this.dimensions.css.cell.width * (colEnd - colStart); - if (left + width > this.dimensions.css.canvas.width) { - width = this.dimensions.css.canvas.width - left; - } - - element.style.height = `${rowCount * this.dimensions.css.cell.height}px`; - element.style.top = `${row * this.dimensions.css.cell.height}px`; - element.style.left = `${left}px`; - element.style.width = `${width}px`; - return element; - } - - public handleCursorMove(): void { - // No-op, the cursor is drawn when rows are drawn - } - - private _handleOptionsChanged(): void { - // Force a refresh - this._updateDimensions(); - // Refresh CSS - this._injectCss(this._themeService.colors); - // update spacing cache - this._widthCache.setFont( - this._optionsService.rawOptions.fontFamily, - this._optionsService.rawOptions.fontSize, - this._optionsService.rawOptions.fontWeight, - this._optionsService.rawOptions.fontWeightBold - ); - this._setDefaultSpacing(); - } - - public clear(): void { - for (const e of this._rowElements) { - /** - * NOTE: This used to be `e.innerText = '';` but that doesn't work when using `jsdom` and - * `@testing-library/react` - * - * references: - * - https://github.com/testing-library/react-testing-library/issues/1146 - * - https://github.com/jsdom/jsdom/issues/1245 - */ - e.replaceChildren(); - } - } - - public renderRows(start: number, end: number): void { - const buffer = this._bufferService.buffer; - const cursorAbsoluteY = buffer.ybase + buffer.y; - const cursorX = Math.min(buffer.x, this._bufferService.cols - 1); - const cursorBlink = this._optionsService.rawOptions.cursorBlink; - const cursorStyle = this._optionsService.rawOptions.cursorStyle; - const cursorInactiveStyle = this._optionsService.rawOptions.cursorInactiveStyle; - - for (let y = start; y <= end; y++) { - const row = y + buffer.ydisp; - const rowElement = this._rowElements[y]; - const lineData = buffer.lines.get(row); - if (!rowElement || !lineData) { - break; - } - rowElement.replaceChildren( - ...this._rowFactory.createRow( - lineData, - row, - row === cursorAbsoluteY, - cursorStyle, - cursorInactiveStyle, - cursorX, - cursorBlink, - this.dimensions.css.cell.width, - this._widthCache, - -1, - -1 - ) - ); - } - } - - private get _terminalSelector(): string { - return `.${TERMINAL_CLASS_PREFIX}${this._terminalClass}`; - } - - private _handleLinkHover(e: ILinkifierEvent): void { - this._setCellUnderline(e.x1, e.x2, e.y1, e.y2, e.cols, true); - } - - private _handleLinkLeave(e: ILinkifierEvent): void { - this._setCellUnderline(e.x1, e.x2, e.y1, e.y2, e.cols, false); - } - - private _setCellUnderline(x: number, x2: number, y: number, y2: number, cols: number, enabled: boolean): void { - /** - * NOTE: The linkifier may send out of viewport y-values if: - * - negative y-value: the link started at a higher line - * - y-value >= maxY: the link ends at a line below viewport - * - * For negative y-values we can simply adjust x = 0, - * as higher up link start means, that everything from - * (0,0) is a link under top-down-left-right char progression - * - * Additionally there might be a small chance of out-of-sync x|y-values - * from a race condition of render updates vs. link event handler execution: - * - (sync) resize: chances terminal buffer in sync, schedules render update async - * - (async) link handler race condition: new buffer metrics, but still on old render state - * - (async) render update: brings term metrics and render state back in sync - */ - // clip coords into viewport - if (y < 0) x = 0; - if (y2 < 0) x2 = 0; - const maxY = this._bufferService.rows - 1; - y = Math.max(Math.min(y, maxY), 0); - y2 = Math.max(Math.min(y2, maxY), 0); - - cols = Math.min(cols, this._bufferService.cols); - const buffer = this._bufferService.buffer; - const cursorAbsoluteY = buffer.ybase + buffer.y; - const cursorX = Math.min(buffer.x, cols - 1); - const cursorBlink = this._optionsService.rawOptions.cursorBlink; - const cursorStyle = this._optionsService.rawOptions.cursorStyle; - const cursorInactiveStyle = this._optionsService.rawOptions.cursorInactiveStyle; - - // refresh rows within link range - for (let i = y; i <= y2; ++i) { - const row = i + buffer.ydisp; - const rowElement = this._rowElements[i]; - const bufferline = buffer.lines.get(row); - if (!rowElement || !bufferline) { - break; - } - rowElement.replaceChildren( - ...this._rowFactory.createRow( - bufferline, - row, - row === cursorAbsoluteY, - cursorStyle, - cursorInactiveStyle, - cursorX, - cursorBlink, - this.dimensions.css.cell.width, - this._widthCache, - enabled ? (i === y ? x : 0) : -1, - enabled ? ((i === y2 ? x2 : cols) - 1) : -1 - ) - ); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts deleted file mode 100644 index d71edeb96..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts +++ /dev/null @@ -1,526 +0,0 @@ -/** - * Copyright (c) 2018, 2023 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferLine, ICellData, IColor } from 'common/Types'; -import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/shared/Constants'; -import { WHITESPACE_CELL_CHAR, Attributes } from 'common/buffer/Constants'; -import { CellData } from 'common/buffer/CellData'; -import { ICoreService, IDecorationService, IOptionsService } from 'common/services/Services'; -import { channels, color } from 'common/Color'; -import { ICharacterJoinerService, ICoreBrowserService, IThemeService } from 'browser/services/Services'; -import { JoinedCellData } from 'browser/services/CharacterJoinerService'; -import { treatGlyphAsBackgroundColor } from 'browser/renderer/shared/RendererUtils'; -import { AttributeData } from 'common/buffer/AttributeData'; -import { WidthCache } from 'browser/renderer/dom/WidthCache'; -import { IColorContrastCache } from 'browser/Types'; - - -export const enum RowCss { - BOLD_CLASS = 'xterm-bold', - DIM_CLASS = 'xterm-dim', - ITALIC_CLASS = 'xterm-italic', - UNDERLINE_CLASS = 'xterm-underline', - OVERLINE_CLASS = 'xterm-overline', - STRIKETHROUGH_CLASS = 'xterm-strikethrough', - CURSOR_CLASS = 'xterm-cursor', - CURSOR_BLINK_CLASS = 'xterm-cursor-blink', - CURSOR_STYLE_BLOCK_CLASS = 'xterm-cursor-block', - CURSOR_STYLE_OUTLINE_CLASS = 'xterm-cursor-outline', - CURSOR_STYLE_BAR_CLASS = 'xterm-cursor-bar', - CURSOR_STYLE_UNDERLINE_CLASS = 'xterm-cursor-underline' -} - - -export class DomRendererRowFactory { - private _workCell: CellData = new CellData(); - - private _selectionStart: [number, number] | undefined; - private _selectionEnd: [number, number] | undefined; - private _columnSelectMode: boolean = false; - - public defaultSpacing = 0; - - constructor( - private readonly _document: Document, - @ICharacterJoinerService private readonly _characterJoinerService: ICharacterJoinerService, - @IOptionsService private readonly _optionsService: IOptionsService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService, - @ICoreService private readonly _coreService: ICoreService, - @IDecorationService private readonly _decorationService: IDecorationService, - @IThemeService private readonly _themeService: IThemeService - ) {} - - public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { - this._selectionStart = start; - this._selectionEnd = end; - this._columnSelectMode = columnSelectMode; - } - - public createRow( - lineData: IBufferLine, - row: number, - isCursorRow: boolean, - cursorStyle: string | undefined, - cursorInactiveStyle: string | undefined, - cursorX: number, - cursorBlink: boolean, - cellWidth: number, - widthCache: WidthCache, - linkStart: number, - linkEnd: number - ): HTMLSpanElement[] { - - const elements: HTMLSpanElement[] = []; - const joinedRanges = this._characterJoinerService.getJoinedCharacters(row); - const colors = this._themeService.colors; - - let lineLength = lineData.getNoBgTrimmedLength(); - if (isCursorRow && lineLength < cursorX + 1) { - lineLength = cursorX + 1; - } - - let charElement: HTMLSpanElement | undefined; - let cellAmount = 0; - let text = ''; - let oldBg = 0; - let oldFg = 0; - let oldExt = 0; - let oldLinkHover: number | boolean = false; - let oldSpacing = 0; - let oldIsInSelection: boolean = false; - let spacing = 0; - const classes: string[] = []; - - const hasHover = linkStart !== -1 && linkEnd !== -1; - - for (let x = 0; x < lineLength; x++) { - lineData.loadCell(x, this._workCell); - let width = this._workCell.getWidth(); - - // The character to the left is a wide character, drawing is owned by the char at x-1 - if (width === 0) { - continue; - } - - // If true, indicates that the current character(s) to draw were joined. - let isJoined = false; - let lastCharX = x; - - // Process any joined character ranges as needed. Because of how the - // ranges are produced, we know that they are valid for the characters - // and attributes of our input. - let cell = this._workCell; - if (joinedRanges.length > 0 && x === joinedRanges[0][0]) { - isJoined = true; - const range = joinedRanges.shift()!; - - // We already know the exact start and end column of the joined range, - // so we get the string and width representing it directly - cell = new JoinedCellData( - this._workCell, - lineData.translateToString(true, range[0], range[1]), - range[1] - range[0] - ); - - // Skip over the cells occupied by this range in the loop - lastCharX = range[1] - 1; - - // Recalculate width - width = cell.getWidth(); - } - - const isInSelection = this._isCellInSelection(x, row); - const isCursorCell = isCursorRow && x === cursorX; - const isLinkHover = hasHover && x >= linkStart && x <= linkEnd; - - let isDecorated = false; - this._decorationService.forEachDecorationAtCell(x, row, undefined, d => { - isDecorated = true; - }); - - // get chars to render for this cell - let chars = cell.getChars() || WHITESPACE_CELL_CHAR; - if (chars === ' ' && (cell.isUnderline() || cell.isOverline())) { - chars = '\xa0'; - } - - // lookup char render width and calc spacing - spacing = width * cellWidth - widthCache.get(chars, cell.isBold(), cell.isItalic()); - - if (!charElement) { - charElement = this._document.createElement('span'); - } else { - /** - * chars can only be merged on existing span if: - * - existing span only contains mergeable chars (cellAmount != 0) - * - bg did not change (or both are in selection) - * - fg did not change (or both are in selection and selection fg is set) - * - ext did not change - * - underline from hover state did not change - * - cell content renders to same letter-spacing - * - cell is not cursor - */ - if ( - cellAmount - && ( - (isInSelection && oldIsInSelection) - || (!isInSelection && !oldIsInSelection && cell.bg === oldBg) - ) - && ( - (isInSelection && oldIsInSelection && colors.selectionForeground) - || cell.fg === oldFg - ) - && cell.extended.ext === oldExt - && isLinkHover === oldLinkHover - && spacing === oldSpacing - && !isCursorCell - && !isJoined - && !isDecorated - ) { - // no span alterations, thus only account chars skipping all code below - if (cell.isInvisible()) { - text += WHITESPACE_CELL_CHAR; - } else { - text += chars; - } - cellAmount++; - continue; - } else { - /** - * cannot merge: - * - apply left-over text to old span - * - create new span, reset state holders cellAmount & text - */ - if (cellAmount) { - charElement.textContent = text; - } - charElement = this._document.createElement('span'); - cellAmount = 0; - text = ''; - } - } - // preserve conditions for next merger eval round - oldBg = cell.bg; - oldFg = cell.fg; - oldExt = cell.extended.ext; - oldLinkHover = isLinkHover; - oldSpacing = spacing; - oldIsInSelection = isInSelection; - - if (isJoined) { - // The DOM renderer colors the background of the cursor but for ligatures all cells are - // joined. The workaround here is to show a cursor around the whole ligature so it shows up, - // the cursor looks the same when on any character of the ligature though - if (cursorX >= x && cursorX <= lastCharX) { - cursorX = x; - } - } - - if (!this._coreService.isCursorHidden && isCursorCell && this._coreService.isCursorInitialized) { - classes.push(RowCss.CURSOR_CLASS); - if (this._coreBrowserService.isFocused) { - if (cursorBlink) { - classes.push(RowCss.CURSOR_BLINK_CLASS); - } - classes.push( - cursorStyle === 'bar' - ? RowCss.CURSOR_STYLE_BAR_CLASS - : cursorStyle === 'underline' - ? RowCss.CURSOR_STYLE_UNDERLINE_CLASS - : RowCss.CURSOR_STYLE_BLOCK_CLASS - ); - } else { - if (cursorInactiveStyle) { - switch (cursorInactiveStyle) { - case 'outline': - classes.push(RowCss.CURSOR_STYLE_OUTLINE_CLASS); - break; - case 'block': - classes.push(RowCss.CURSOR_STYLE_BLOCK_CLASS); - break; - case 'bar': - classes.push(RowCss.CURSOR_STYLE_BAR_CLASS); - break; - case 'underline': - classes.push(RowCss.CURSOR_STYLE_UNDERLINE_CLASS); - break; - default: - break; - } - } - } - } - - if (cell.isBold()) { - classes.push(RowCss.BOLD_CLASS); - } - - if (cell.isItalic()) { - classes.push(RowCss.ITALIC_CLASS); - } - - if (cell.isDim()) { - classes.push(RowCss.DIM_CLASS); - } - - if (cell.isInvisible()) { - text = WHITESPACE_CELL_CHAR; - } else { - text = cell.getChars() || WHITESPACE_CELL_CHAR; - } - - if (cell.isUnderline()) { - classes.push(`${RowCss.UNDERLINE_CLASS}-${cell.extended.underlineStyle}`); - if (text === ' ') { - text = '\xa0'; // =   - } - if (!cell.isUnderlineColorDefault()) { - if (cell.isUnderlineColorRGB()) { - charElement.style.textDecorationColor = `rgb(${AttributeData.toColorRGB(cell.getUnderlineColor()).join(',')})`; - } else { - let fg = cell.getUnderlineColor(); - if (this._optionsService.rawOptions.drawBoldTextInBrightColors && cell.isBold() && fg < 8) { - fg += 8; - } - charElement.style.textDecorationColor = colors.ansi[fg].css; - } - } - } - - if (cell.isOverline()) { - classes.push(RowCss.OVERLINE_CLASS); - if (text === ' ') { - text = '\xa0'; // =   - } - } - - if (cell.isStrikethrough()) { - classes.push(RowCss.STRIKETHROUGH_CLASS); - } - - // apply link hover underline late, effectively overrides any previous text-decoration - // settings - if (isLinkHover) { - charElement.style.textDecoration = 'underline'; - } - - let fg = cell.getFgColor(); - let fgColorMode = cell.getFgColorMode(); - let bg = cell.getBgColor(); - let bgColorMode = cell.getBgColorMode(); - const isInverse = !!cell.isInverse(); - if (isInverse) { - const temp = fg; - fg = bg; - bg = temp; - const temp2 = fgColorMode; - fgColorMode = bgColorMode; - bgColorMode = temp2; - } - - // Apply any decoration foreground/background overrides, this must happen after inverse has - // been applied - let bgOverride: IColor | undefined; - let fgOverride: IColor | undefined; - let isTop = false; - this._decorationService.forEachDecorationAtCell(x, row, undefined, d => { - if (d.options.layer !== 'top' && isTop) { - return; - } - if (d.backgroundColorRGB) { - bgColorMode = Attributes.CM_RGB; - bg = d.backgroundColorRGB.rgba >> 8 & 0xFFFFFF; - bgOverride = d.backgroundColorRGB; - } - if (d.foregroundColorRGB) { - fgColorMode = Attributes.CM_RGB; - fg = d.foregroundColorRGB.rgba >> 8 & 0xFFFFFF; - fgOverride = d.foregroundColorRGB; - } - isTop = d.options.layer === 'top'; - }); - - // Apply selection - if (!isTop && isInSelection) { - // If in the selection, force the element to be above the selection to improve contrast and - // support opaque selections. The applies background is not actually needed here as - // selection is drawn in a seperate container, the main purpose of this to ensuring minimum - // contrast ratio - bgOverride = this._coreBrowserService.isFocused ? colors.selectionBackgroundOpaque : colors.selectionInactiveBackgroundOpaque; - bg = bgOverride.rgba >> 8 & 0xFFFFFF; - bgColorMode = Attributes.CM_RGB; - // Since an opaque selection is being rendered, the selection pretends to be a decoration to - // ensure text is drawn above the selection. - isTop = true; - // Apply selection foreground if applicable - if (colors.selectionForeground) { - fgColorMode = Attributes.CM_RGB; - fg = colors.selectionForeground.rgba >> 8 & 0xFFFFFF; - fgOverride = colors.selectionForeground; - } - } - - // If it's a top decoration, render above the selection - if (isTop) { - classes.push('xterm-decoration-top'); - } - - // Background - let resolvedBg: IColor; - switch (bgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - resolvedBg = colors.ansi[bg]; - classes.push(`xterm-bg-${bg}`); - break; - case Attributes.CM_RGB: - resolvedBg = channels.toColor(bg >> 16, bg >> 8 & 0xFF, bg & 0xFF); - this._addStyle(charElement, `background-color:#${padStart((bg >>> 0).toString(16), '0', 6)}`); - break; - case Attributes.CM_DEFAULT: - default: - if (isInverse) { - resolvedBg = colors.foreground; - classes.push(`xterm-bg-${INVERTED_DEFAULT_COLOR}`); - } else { - resolvedBg = colors.background; - } - } - - // If there is no background override by now it's the original color, so apply dim if needed - if (!bgOverride) { - if (cell.isDim()) { - bgOverride = color.multiplyOpacity(resolvedBg, 0.5); - } - } - - // Foreground - switch (fgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - if (cell.isBold() && fg < 8 && this._optionsService.rawOptions.drawBoldTextInBrightColors) { - fg += 8; - } - if (!this._applyMinimumContrast(charElement, resolvedBg, colors.ansi[fg], cell, bgOverride, undefined)) { - classes.push(`xterm-fg-${fg}`); - } - break; - case Attributes.CM_RGB: - const color = channels.toColor( - (fg >> 16) & 0xFF, - (fg >> 8) & 0xFF, - (fg ) & 0xFF - ); - if (!this._applyMinimumContrast(charElement, resolvedBg, color, cell, bgOverride, fgOverride)) { - this._addStyle(charElement, `color:#${padStart(fg.toString(16), '0', 6)}`); - } - break; - case Attributes.CM_DEFAULT: - default: - if (!this._applyMinimumContrast(charElement, resolvedBg, colors.foreground, cell, bgOverride, fgOverride)) { - if (isInverse) { - classes.push(`xterm-fg-${INVERTED_DEFAULT_COLOR}`); - } - } - } - - // apply CSS classes - // slightly faster than using classList by omitting - // checks for doubled entries (code above should not have doublets) - if (classes.length) { - charElement.className = classes.join(' '); - classes.length = 0; - } - - // exclude conditions for cell merging - never merge these - if (!isCursorCell && !isJoined && !isDecorated) { - cellAmount++; - } else { - charElement.textContent = text; - } - // apply letter-spacing rule - if (spacing !== this.defaultSpacing) { - charElement.style.letterSpacing = `${spacing}px`; - } - - elements.push(charElement); - x = lastCharX; - } - - // postfix text of last merged span - if (charElement && cellAmount) { - charElement.textContent = text; - } - - return elements; - } - - private _applyMinimumContrast(element: HTMLElement, bg: IColor, fg: IColor, cell: ICellData, bgOverride: IColor | undefined, fgOverride: IColor | undefined): boolean { - if (this._optionsService.rawOptions.minimumContrastRatio === 1 || treatGlyphAsBackgroundColor(cell.getCode())) { - return false; - } - - // Try get from cache first, only use the cache when there are no decoration overrides - const cache = this._getContrastCache(cell); - let adjustedColor: IColor | undefined | null = undefined; - if (!bgOverride && !fgOverride) { - adjustedColor = cache.getColor(bg.rgba, fg.rgba); - } - - // Calculate and store in cache - if (adjustedColor === undefined) { - // Dim cells only require half the contrast, otherwise they wouldn't be distinguishable from - // non-dim cells - const ratio = this._optionsService.rawOptions.minimumContrastRatio / (cell.isDim() ? 2 : 1); - adjustedColor = color.ensureContrastRatio(bgOverride || bg, fgOverride || fg, ratio); - cache.setColor((bgOverride || bg).rgba, (fgOverride || fg).rgba, adjustedColor ?? null); - } - - if (adjustedColor) { - this._addStyle(element, `color:${adjustedColor.css}`); - return true; - } - - return false; - } - - private _getContrastCache(cell: ICellData): IColorContrastCache { - if (cell.isDim()) { - return this._themeService.colors.halfContrastCache; - } - return this._themeService.colors.contrastCache; - } - - private _addStyle(element: HTMLElement, style: string): void { - element.setAttribute('style', `${element.getAttribute('style') || ''}${style};`); - } - - private _isCellInSelection(x: number, y: number): boolean { - const start = this._selectionStart; - const end = this._selectionEnd; - if (!start || !end) { - return false; - } - if (this._columnSelectMode) { - if (start[0] <= end[0]) { - return x >= start[0] && y >= start[1] && - x < end[0] && y <= end[1]; - } - return x < start[0] && y >= start[1] && - x >= end[0] && y <= end[1]; - } - return (y > start[1] && y < end[1]) || - (start[1] === end[1] && y === start[1] && x >= start[0] && x < end[0]) || - (start[1] < end[1] && y === end[1] && x < end[0]) || - (start[1] < end[1] && y === start[1] && x >= start[0]); - } -} - -function padStart(text: string, padChar: string, length: number): string { - while (text.length < length) { - text = padChar + text; - } - return text; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts deleted file mode 100644 index 03d6cb703..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/dom/WidthCache.ts +++ /dev/null @@ -1,167 +0,0 @@ -/** - * Copyright (c) 2023 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; -import { FontWeight } from 'common/services/Services'; - - -export const enum WidthCacheSettings { - /** sentinel for unset values in flat cache */ - FLAT_UNSET = -9999, - /** size of flat cache, size-1 equals highest codepoint handled by flat */ - FLAT_SIZE = 256, - /** char repeat for measuring */ - REPEAT = 32 -} - - -const enum FontVariant { - REGULAR = 0, - BOLD = 1, - ITALIC = 2, - BOLD_ITALIC = 3 -} - - -export class WidthCache implements IDisposable { - // flat cache for regular variant up to CacheSettings.FLAT_SIZE - // NOTE: ~4x faster access than holey (serving >>80% of terminal content) - // It has a small memory footprint (only 1MB for full BMP caching), - // still the sweet spot is not reached before touching 32k different codepoints, - // thus we store the remaining <<20% of terminal data in a holey structure. - protected _flat = new Float32Array(WidthCacheSettings.FLAT_SIZE); - - // holey cache for bold, italic and bold&italic for any string - // FIXME: can grow really big over time (~8.5 MB for full BMP caching), - // so a shared API across terminals is needed - protected _holey: Map | undefined; - - private _font = ''; - private _fontSize = 0; - private _weight: FontWeight = 'normal'; - private _weightBold: FontWeight = 'bold'; - private _container: HTMLDivElement; - private _measureElements: HTMLSpanElement[] = []; - - constructor(_document: Document, _helperContainer: HTMLElement) { - this._container = _document.createElement('div'); - this._container.classList.add('xterm-width-cache-measure-container'); - this._container.setAttribute('aria-hidden', 'true'); - // SP should stack in spans - this._container.style.whiteSpace = 'pre'; - // avoid undercuts in non-monospace fonts from kerning - this._container.style.fontKerning = 'none'; - - const regular = _document.createElement('span'); - regular.classList.add('xterm-char-measure-element'); - - const bold = _document.createElement('span'); - bold.classList.add('xterm-char-measure-element'); - bold.style.fontWeight = 'bold'; - - const italic = _document.createElement('span'); - italic.classList.add('xterm-char-measure-element'); - italic.style.fontStyle = 'italic'; - - const boldItalic = _document.createElement('span'); - boldItalic.classList.add('xterm-char-measure-element'); - boldItalic.style.fontWeight = 'bold'; - boldItalic.style.fontStyle = 'italic'; - - // NOTE: must be in order of FontVariant - this._measureElements = [regular, bold, italic, boldItalic]; - this._container.appendChild(regular); - this._container.appendChild(bold); - this._container.appendChild(italic); - this._container.appendChild(boldItalic); - - _helperContainer.appendChild(this._container); - - this.clear(); - } - - public dispose(): void { - this._container.remove(); // remove elements from DOM - this._measureElements.length = 0; // release element refs - this._holey = undefined; // free cache memory via GC - } - - /** - * Clear the width cache. - */ - public clear(): void { - this._flat.fill(WidthCacheSettings.FLAT_UNSET); - // .clear() has some overhead, re-assign instead (>3 times faster) - this._holey = new Map(); - } - - /** - * Set the font for measuring. - * Must be called for any changes on font settings. - * Also clears the cache. - */ - public setFont(font: string, fontSize: number, weight: FontWeight, weightBold: FontWeight): void { - // skip if nothing changed - if (font === this._font - && fontSize === this._fontSize - && weight === this._weight - && weightBold === this._weightBold - ) { - return; - } - - this._font = font; - this._fontSize = fontSize; - this._weight = weight; - this._weightBold = weightBold; - - this._container.style.fontFamily = this._font; - this._container.style.fontSize = `${this._fontSize}px`; - this._measureElements[FontVariant.REGULAR].style.fontWeight = `${weight}`; - this._measureElements[FontVariant.BOLD].style.fontWeight = `${weightBold}`; - this._measureElements[FontVariant.ITALIC].style.fontWeight = `${weight}`; - this._measureElements[FontVariant.BOLD_ITALIC].style.fontWeight = `${weightBold}`; - - this.clear(); - } - - /** - * Get the render width for cell content `c` with current font settings. - * `variant` denotes the font variant to be used. - */ - public get(c: string, bold: boolean | number, italic: boolean | number): number { - let cp = 0; - if (!bold && !italic && c.length === 1 && (cp = c.charCodeAt(0)) < WidthCacheSettings.FLAT_SIZE) { - if (this._flat[cp] !== WidthCacheSettings.FLAT_UNSET) { - return this._flat[cp]; - } - const width = this._measure(c, 0); - if (width > 0) { - this._flat[cp] = width; - } - return width; - } - let key = c; - if (bold) key += 'B'; - if (italic) key += 'I'; - let width = this._holey!.get(key); - if (width === undefined) { - let variant = 0; - if (bold) variant |= FontVariant.BOLD; - if (italic) variant |= FontVariant.ITALIC; - width = this._measure(c, variant); - if (width > 0) { - this._holey!.set(key, width); - } - } - return width; - } - - protected _measure(c: string, variant: FontVariant): number { - const el = this._measureElements[variant]; - el.textContent = c.repeat(WidthCacheSettings.REPEAT); - return el.offsetWidth / WidthCacheSettings.REPEAT; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts deleted file mode 100644 index 6f61a704b..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CellColorResolver.ts +++ /dev/null @@ -1,236 +0,0 @@ -import { ISelectionRenderModel } from 'browser/renderer/shared/Types'; -import { ICoreBrowserService, IThemeService } from 'browser/services/Services'; -import { ReadonlyColorSet } from 'browser/Types'; -import { Attributes, BgFlags, ExtFlags, FgFlags, NULL_CELL_CODE, UnderlineStyle } from 'common/buffer/Constants'; -import { IDecorationService, IOptionsService } from 'common/services/Services'; -import { ICellData } from 'common/Types'; -import { Terminal } from '@xterm/xterm'; -import { rgba } from 'common/Color'; -import { treatGlyphAsBackgroundColor } from 'browser/renderer/shared/RendererUtils'; - -// Work variables to avoid garbage collection -let $fg = 0; -let $bg = 0; -let $hasFg = false; -let $hasBg = false; -let $isSelected = false; -let $colors: ReadonlyColorSet | undefined; -let $variantOffset = 0; - -export class CellColorResolver { - /** - * The shared result of the {@link resolve} call. This is only safe to use immediately after as - * any other calls will share object. - */ - public readonly result: { fg: number, bg: number, ext: number } = { - fg: 0, - bg: 0, - ext: 0 - }; - - constructor( - private readonly _terminal: Terminal, - private readonly _optionService: IOptionsService, - private readonly _selectionRenderModel: ISelectionRenderModel, - private readonly _decorationService: IDecorationService, - private readonly _coreBrowserService: ICoreBrowserService, - private readonly _themeService: IThemeService - ) { - } - - /** - * Resolves colors for the cell, putting the result into the shared {@link result}. This resolves - * overrides, inverse and selection for the cell which can then be used to feed into the renderer. - */ - public resolve(cell: ICellData, x: number, y: number, deviceCellWidth: number): void { - this.result.bg = cell.bg; - this.result.fg = cell.fg; - this.result.ext = cell.bg & BgFlags.HAS_EXTENDED ? cell.extended.ext : 0; - // Get any foreground/background overrides, this happens on the model to avoid spreading - // override logic throughout the different sub-renderers - - // Reset overrides work variables - $bg = 0; - $fg = 0; - $hasBg = false; - $hasFg = false; - $isSelected = false; - $colors = this._themeService.colors; - $variantOffset = 0; - - const code = cell.getCode(); - if (code !== NULL_CELL_CODE && cell.extended.underlineStyle === UnderlineStyle.DOTTED) { - const lineWidth = Math.max(1, Math.floor(this._optionService.rawOptions.fontSize * this._coreBrowserService.dpr / 15)); - $variantOffset = x * deviceCellWidth % (Math.round(lineWidth) * 2); - } - - // Apply decorations on the bottom layer - this._decorationService.forEachDecorationAtCell(x, y, 'bottom', d => { - if (d.backgroundColorRGB) { - $bg = d.backgroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; - $hasBg = true; - } - if (d.foregroundColorRGB) { - $fg = d.foregroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; - $hasFg = true; - } - }); - - // Apply the selection color if needed - $isSelected = this._selectionRenderModel.isCellSelected(this._terminal, x, y); - if ($isSelected) { - // If the cell has a bg color, retain the color by blending it with the selection color - if ( - (this.result.fg & FgFlags.INVERSE) || - (this.result.bg & Attributes.CM_MASK) !== Attributes.CM_DEFAULT - ) { - // Resolve the standard bg color - if (this.result.fg & FgFlags.INVERSE) { - switch (this.result.fg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: - $bg = this._themeService.colors.ansi[this.result.fg & Attributes.PCOLOR_MASK].rgba; - break; - case Attributes.CM_RGB: - $bg = ((this.result.fg & Attributes.RGB_MASK) << 8) | 0xFF; - break; - case Attributes.CM_DEFAULT: - default: - $bg = this._themeService.colors.foreground.rgba; - } - } else { - switch (this.result.bg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: - $bg = this._themeService.colors.ansi[this.result.bg & Attributes.PCOLOR_MASK].rgba; - break; - case Attributes.CM_RGB: - $bg = ((this.result.bg & Attributes.RGB_MASK) << 8) | 0xFF; - break; - // No need to consider default bg color here as it's not possible - } - } - // Blend with selection bg color - $bg = rgba.blend( - $bg, - ((this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba & 0xFFFFFF00) | 0x80 - ) >> 8 & Attributes.RGB_MASK; - } else { - $bg = (this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba >> 8 & Attributes.RGB_MASK; - } - $hasBg = true; - - // Apply explicit selection foreground if present - if ($colors.selectionForeground) { - $fg = $colors.selectionForeground.rgba >> 8 & Attributes.RGB_MASK; - $hasFg = true; - } - - // Overwrite fg as bg if it's a special decorative glyph (eg. powerline) - if (treatGlyphAsBackgroundColor(cell.getCode())) { - // Inverse default background should be treated as transparent - if ( - (this.result.fg & FgFlags.INVERSE) && - (this.result.bg & Attributes.CM_MASK) === Attributes.CM_DEFAULT - ) { - $fg = (this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba >> 8 & Attributes.RGB_MASK; - } else { - - if (this.result.fg & FgFlags.INVERSE) { - switch (this.result.bg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: - $fg = this._themeService.colors.ansi[this.result.bg & Attributes.PCOLOR_MASK].rgba; - break; - case Attributes.CM_RGB: - $fg = ((this.result.bg & Attributes.RGB_MASK) << 8) | 0xFF; - break; - // No need to consider default bg color here as it's not possible - } - } else { - switch (this.result.fg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: - $fg = this._themeService.colors.ansi[this.result.fg & Attributes.PCOLOR_MASK].rgba; - break; - case Attributes.CM_RGB: - $fg = ((this.result.fg & Attributes.RGB_MASK) << 8) | 0xFF; - break; - case Attributes.CM_DEFAULT: - default: - $fg = this._themeService.colors.foreground.rgba; - } - } - - $fg = rgba.blend( - $fg, - ((this._coreBrowserService.isFocused ? $colors.selectionBackgroundOpaque : $colors.selectionInactiveBackgroundOpaque).rgba & 0xFFFFFF00) | 0x80 - ) >> 8 & Attributes.RGB_MASK; - } - $hasFg = true; - } - } - - // Apply decorations on the top layer - this._decorationService.forEachDecorationAtCell(x, y, 'top', d => { - if (d.backgroundColorRGB) { - $bg = d.backgroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; - $hasBg = true; - } - if (d.foregroundColorRGB) { - $fg = d.foregroundColorRGB.rgba >> 8 & Attributes.RGB_MASK; - $hasFg = true; - } - }); - - // Convert any overrides from rgba to the fg/bg packed format. This resolves the inverse flag - // ahead of time in order to use the correct cache key - if ($hasBg) { - if ($isSelected) { - // Non-RGB attributes from model + force non-dim + override + force RGB color mode - $bg = (cell.bg & ~Attributes.RGB_MASK & ~BgFlags.DIM) | $bg | Attributes.CM_RGB; - } else { - // Non-RGB attributes from model + override + force RGB color mode - $bg = (cell.bg & ~Attributes.RGB_MASK) | $bg | Attributes.CM_RGB; - } - } - if ($hasFg) { - // Non-RGB attributes from model + force disable inverse + override + force RGB color mode - $fg = (cell.fg & ~Attributes.RGB_MASK & ~FgFlags.INVERSE) | $fg | Attributes.CM_RGB; - } - - // Handle case where inverse was specified by only one of bg override or fg override was set, - // resolving the other inverse color and setting the inverse flag if needed. - if (this.result.fg & FgFlags.INVERSE) { - if ($hasBg && !$hasFg) { - // Resolve bg color type (default color has a different meaning in fg vs bg) - if ((this.result.bg & Attributes.CM_MASK) === Attributes.CM_DEFAULT) { - $fg = (this.result.fg & ~(Attributes.RGB_MASK | FgFlags.INVERSE | Attributes.CM_MASK)) | (($colors.background.rgba >> 8 & Attributes.RGB_MASK) & Attributes.RGB_MASK) | Attributes.CM_RGB; - } else { - $fg = (this.result.fg & ~(Attributes.RGB_MASK | FgFlags.INVERSE | Attributes.CM_MASK)) | this.result.bg & (Attributes.RGB_MASK | Attributes.CM_MASK); - } - $hasFg = true; - } - if (!$hasBg && $hasFg) { - // Resolve bg color type (default color has a different meaning in fg vs bg) - if ((this.result.fg & Attributes.CM_MASK) === Attributes.CM_DEFAULT) { - $bg = (this.result.bg & ~(Attributes.RGB_MASK | Attributes.CM_MASK)) | (($colors.foreground.rgba >> 8 & Attributes.RGB_MASK) & Attributes.RGB_MASK) | Attributes.CM_RGB; - } else { - $bg = (this.result.bg & ~(Attributes.RGB_MASK | Attributes.CM_MASK)) | this.result.fg & (Attributes.RGB_MASK | Attributes.CM_MASK); - } - $hasBg = true; - } - } - - // Release object - $colors = undefined; - - // Use the override if it exists - this.result.bg = $hasBg ? $bg : this.result.bg; - this.result.fg = $hasFg ? $fg : this.result.fg; - - // Reset overrides variantOffset - this.result.ext &= ~ExtFlags.VARIANT_OFFSET; - this.result.ext |= ($variantOffset << 29) & ExtFlags.VARIANT_OFFSET; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts deleted file mode 100644 index 0a8714832..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasCache.ts +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { TextureAtlas } from 'browser/renderer/shared/TextureAtlas'; -import { ITerminalOptions, Terminal } from '@xterm/xterm'; -import { ITerminal, ReadonlyColorSet } from 'browser/Types'; -import { ICharAtlasConfig, ITextureAtlas } from 'browser/renderer/shared/Types'; -import { generateConfig, configEquals } from 'browser/renderer/shared/CharAtlasUtils'; - -interface ITextureAtlasCacheEntry { - atlas: ITextureAtlas; - config: ICharAtlasConfig; - // N.B. This implementation potentially holds onto copies of the terminal forever, so - // this may cause memory leaks. - ownedBy: Terminal[]; -} - -const charAtlasCache: ITextureAtlasCacheEntry[] = []; - -/** - * Acquires a char atlas, either generating a new one or returning an existing - * one that is in use by another terminal. - */ -export function acquireTextureAtlas( - terminal: Terminal, - options: Required, - colors: ReadonlyColorSet, - deviceCellWidth: number, - deviceCellHeight: number, - deviceCharWidth: number, - deviceCharHeight: number, - devicePixelRatio: number -): ITextureAtlas { - const newConfig = generateConfig(deviceCellWidth, deviceCellHeight, deviceCharWidth, deviceCharHeight, options, colors, devicePixelRatio); - - // Check to see if the terminal already owns this config - for (let i = 0; i < charAtlasCache.length; i++) { - const entry = charAtlasCache[i]; - const ownedByIndex = entry.ownedBy.indexOf(terminal); - if (ownedByIndex >= 0) { - if (configEquals(entry.config, newConfig)) { - return entry.atlas; - } - // The configs differ, release the terminal from the entry - if (entry.ownedBy.length === 1) { - entry.atlas.dispose(); - charAtlasCache.splice(i, 1); - } else { - entry.ownedBy.splice(ownedByIndex, 1); - } - break; - } - } - - // Try match a char atlas from the cache - for (let i = 0; i < charAtlasCache.length; i++) { - const entry = charAtlasCache[i]; - if (configEquals(entry.config, newConfig)) { - // Add the terminal to the cache entry and return - entry.ownedBy.push(terminal); - return entry.atlas; - } - } - - const core: ITerminal = (terminal as any)._core; - const newEntry: ITextureAtlasCacheEntry = { - atlas: new TextureAtlas(document, newConfig, core.unicodeService), - config: newConfig, - ownedBy: [terminal] - }; - charAtlasCache.push(newEntry); - return newEntry.atlas; -} - -/** - * Removes a terminal reference from the cache, allowing its memory to be freed. - * @param terminal The terminal to remove. - */ -export function removeTerminalFromCache(terminal: Terminal): void { - for (let i = 0; i < charAtlasCache.length; i++) { - const index = charAtlasCache[i].ownedBy.indexOf(terminal); - if (index !== -1) { - if (charAtlasCache[i].ownedBy.length === 1) { - // Remove the cache entry if it's the only terminal - charAtlasCache[i].atlas.dispose(); - charAtlasCache.splice(i, 1); - } else { - // Remove the reference from the cache entry - charAtlasCache[i].ownedBy.splice(index, 1); - } - break; - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts deleted file mode 100644 index f8fe9104f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CharAtlasUtils.ts +++ /dev/null @@ -1,75 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICharAtlasConfig } from './Types'; -import { Attributes } from 'common/buffer/Constants'; -import { ITerminalOptions } from '@xterm/xterm'; -import { IColorSet, ReadonlyColorSet } from 'browser/Types'; -import { NULL_COLOR } from 'common/Color'; - -export function generateConfig(deviceCellWidth: number, deviceCellHeight: number, deviceCharWidth: number, deviceCharHeight: number, options: Required, colors: ReadonlyColorSet, devicePixelRatio: number): ICharAtlasConfig { - // null out some fields that don't matter - const clonedColors: IColorSet = { - foreground: colors.foreground, - background: colors.background, - cursor: NULL_COLOR, - cursorAccent: NULL_COLOR, - selectionForeground: NULL_COLOR, - selectionBackgroundTransparent: NULL_COLOR, - selectionBackgroundOpaque: NULL_COLOR, - selectionInactiveBackgroundTransparent: NULL_COLOR, - selectionInactiveBackgroundOpaque: NULL_COLOR, - // For the static char atlas, we only use the first 16 colors, but we need all 256 for the - // dynamic character atlas. - ansi: colors.ansi.slice(), - contrastCache: colors.contrastCache, - halfContrastCache: colors.halfContrastCache - }; - return { - customGlyphs: options.customGlyphs, - devicePixelRatio, - letterSpacing: options.letterSpacing, - lineHeight: options.lineHeight, - deviceCellWidth: deviceCellWidth, - deviceCellHeight: deviceCellHeight, - deviceCharWidth: deviceCharWidth, - deviceCharHeight: deviceCharHeight, - fontFamily: options.fontFamily, - fontSize: options.fontSize, - fontWeight: options.fontWeight, - fontWeightBold: options.fontWeightBold, - allowTransparency: options.allowTransparency, - drawBoldTextInBrightColors: options.drawBoldTextInBrightColors, - minimumContrastRatio: options.minimumContrastRatio, - colors: clonedColors - }; -} - -export function configEquals(a: ICharAtlasConfig, b: ICharAtlasConfig): boolean { - for (let i = 0; i < a.colors.ansi.length; i++) { - if (a.colors.ansi[i].rgba !== b.colors.ansi[i].rgba) { - return false; - } - } - return a.devicePixelRatio === b.devicePixelRatio && - a.customGlyphs === b.customGlyphs && - a.lineHeight === b.lineHeight && - a.letterSpacing === b.letterSpacing && - a.fontFamily === b.fontFamily && - a.fontSize === b.fontSize && - a.fontWeight === b.fontWeight && - a.fontWeightBold === b.fontWeightBold && - a.allowTransparency === b.allowTransparency && - a.deviceCharWidth === b.deviceCharWidth && - a.deviceCharHeight === b.deviceCharHeight && - a.drawBoldTextInBrightColors === b.drawBoldTextInBrightColors && - a.minimumContrastRatio === b.minimumContrastRatio && - a.colors.foreground.rgba === b.colors.foreground.rgba && - a.colors.background.rgba === b.colors.background.rgba; -} - -export function is256Color(colorCode: number): boolean { - return (colorCode & Attributes.CM_MASK) === Attributes.CM_P16 || (colorCode & Attributes.CM_MASK) === Attributes.CM_P256; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts deleted file mode 100644 index b5105ec78..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Constants.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { isFirefox, isLegacyEdge } from 'common/Platform'; - -export const INVERTED_DEFAULT_COLOR = 257; - -export const DIM_OPACITY = 0.5; -// The text baseline is set conditionally by browser. Using 'ideographic' for Firefox or Legacy Edge -// would result in truncated text (Issue 3353). Using 'bottom' for Chrome would result in slightly -// unaligned Powerline fonts (PR 3356#issuecomment-850928179). -export const TEXT_BASELINE: CanvasTextBaseline = isFirefox || isLegacyEdge ? 'bottom' : 'ideographic'; diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts deleted file mode 100644 index c5bb0870e..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CursorBlinkStateManager.ts +++ /dev/null @@ -1,146 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICoreBrowserService } from 'browser/services/Services'; - -/** - * The time between cursor blinks. - */ -const BLINK_INTERVAL = 600; - -export class CursorBlinkStateManager { - public isCursorVisible: boolean; - - private _animationFrame: number | undefined; - private _blinkStartTimeout: number | undefined; - private _blinkInterval: number | undefined; - - /** - * The time at which the animation frame was restarted, this is used on the - * next render to restart the timers so they don't need to restart the timers - * multiple times over a short period. - */ - private _animationTimeRestarted: number | undefined; - - constructor( - private _renderCallback: () => void, - private _coreBrowserService: ICoreBrowserService - ) { - this.isCursorVisible = true; - if (this._coreBrowserService.isFocused) { - this._restartInterval(); - } - } - - public get isPaused(): boolean { return !(this._blinkStartTimeout || this._blinkInterval); } - - public dispose(): void { - if (this._blinkInterval) { - this._coreBrowserService.window.clearInterval(this._blinkInterval); - this._blinkInterval = undefined; - } - if (this._blinkStartTimeout) { - this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout); - this._blinkStartTimeout = undefined; - } - if (this._animationFrame) { - this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); - this._animationFrame = undefined; - } - } - - public restartBlinkAnimation(): void { - if (this.isPaused) { - return; - } - // Save a timestamp so that the restart can be done on the next interval - this._animationTimeRestarted = Date.now(); - // Force a cursor render to ensure it's visible and in the correct position - this.isCursorVisible = true; - if (!this._animationFrame) { - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { - this._renderCallback(); - this._animationFrame = undefined; - }); - } - } - - private _restartInterval(timeToStart: number = BLINK_INTERVAL): void { - // Clear any existing interval - if (this._blinkInterval) { - this._coreBrowserService.window.clearInterval(this._blinkInterval); - this._blinkInterval = undefined; - } - - // Setup the initial timeout which will hide the cursor, this is done before - // the regular interval is setup in order to support restarting the blink - // animation in a lightweight way (without thrashing clearInterval and - // setInterval). - this._blinkStartTimeout = this._coreBrowserService.window.setTimeout(() => { - // Check if another animation restart was requested while this was being - // started - if (this._animationTimeRestarted) { - const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted); - this._animationTimeRestarted = undefined; - if (time > 0) { - this._restartInterval(time); - return; - } - } - - // Hide the cursor - this.isCursorVisible = false; - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { - this._renderCallback(); - this._animationFrame = undefined; - }); - - // Setup the blink interval - this._blinkInterval = this._coreBrowserService.window.setInterval(() => { - // Adjust the animation time if it was restarted - if (this._animationTimeRestarted) { - // calc time diff - // Make restart interval do a setTimeout initially? - const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted); - this._animationTimeRestarted = undefined; - this._restartInterval(time); - return; - } - - // Invert visibility and render - this.isCursorVisible = !this.isCursorVisible; - this._animationFrame = this._coreBrowserService.window.requestAnimationFrame(() => { - this._renderCallback(); - this._animationFrame = undefined; - }); - }, BLINK_INTERVAL); - }, timeToStart); - } - - public pause(): void { - this.isCursorVisible = true; - if (this._blinkInterval) { - this._coreBrowserService.window.clearInterval(this._blinkInterval); - this._blinkInterval = undefined; - } - if (this._blinkStartTimeout) { - this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout); - this._blinkStartTimeout = undefined; - } - if (this._animationFrame) { - this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame); - this._animationFrame = undefined; - } - } - - public resume(): void { - // Clear out any existing timers just in case - this.pause(); - - this._animationTimeRestarted = undefined; - this._restartInterval(); - this.restartBlinkAnimation(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts deleted file mode 100644 index cf6292af4..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/CustomGlyphs.ts +++ /dev/null @@ -1,687 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { throwIfFalsy } from 'browser/renderer/shared/RendererUtils'; - -interface IBlockVector { - x: number; - y: number; - w: number; - h: number; -} - -export const blockElementDefinitions: { [index: string]: IBlockVector[] | undefined } = { - // Block elements (0x2580-0x2590) - '▀': [{ x: 0, y: 0, w: 8, h: 4 }], // UPPER HALF BLOCK - '▁': [{ x: 0, y: 7, w: 8, h: 1 }], // LOWER ONE EIGHTH BLOCK - '▂': [{ x: 0, y: 6, w: 8, h: 2 }], // LOWER ONE QUARTER BLOCK - '▃': [{ x: 0, y: 5, w: 8, h: 3 }], // LOWER THREE EIGHTHS BLOCK - '▄': [{ x: 0, y: 4, w: 8, h: 4 }], // LOWER HALF BLOCK - '▅': [{ x: 0, y: 3, w: 8, h: 5 }], // LOWER FIVE EIGHTHS BLOCK - '▆': [{ x: 0, y: 2, w: 8, h: 6 }], // LOWER THREE QUARTERS BLOCK - '▇': [{ x: 0, y: 1, w: 8, h: 7 }], // LOWER SEVEN EIGHTHS BLOCK - '█': [{ x: 0, y: 0, w: 8, h: 8 }], // FULL BLOCK - '▉': [{ x: 0, y: 0, w: 7, h: 8 }], // LEFT SEVEN EIGHTHS BLOCK - '▊': [{ x: 0, y: 0, w: 6, h: 8 }], // LEFT THREE QUARTERS BLOCK - '▋': [{ x: 0, y: 0, w: 5, h: 8 }], // LEFT FIVE EIGHTHS BLOCK - '▌': [{ x: 0, y: 0, w: 4, h: 8 }], // LEFT HALF BLOCK - '▍': [{ x: 0, y: 0, w: 3, h: 8 }], // LEFT THREE EIGHTHS BLOCK - '▎': [{ x: 0, y: 0, w: 2, h: 8 }], // LEFT ONE QUARTER BLOCK - '▏': [{ x: 0, y: 0, w: 1, h: 8 }], // LEFT ONE EIGHTH BLOCK - '▐': [{ x: 4, y: 0, w: 4, h: 8 }], // RIGHT HALF BLOCK - - // Block elements (0x2594-0x2595) - '▔': [{ x: 0, y: 0, w: 8, h: 1 }], // UPPER ONE EIGHTH BLOCK - '▕': [{ x: 7, y: 0, w: 1, h: 8 }], // RIGHT ONE EIGHTH BLOCK - - // Terminal graphic characters (0x2596-0x259F) - '▖': [{ x: 0, y: 4, w: 4, h: 4 }], // QUADRANT LOWER LEFT - '▗': [{ x: 4, y: 4, w: 4, h: 4 }], // QUADRANT LOWER RIGHT - '▘': [{ x: 0, y: 0, w: 4, h: 4 }], // QUADRANT UPPER LEFT - '▙': [{ x: 0, y: 0, w: 4, h: 8 }, { x: 0, y: 4, w: 8, h: 4 }], // QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT - '▚': [{ x: 0, y: 0, w: 4, h: 4 }, { x: 4, y: 4, w: 4, h: 4 }], // QUADRANT UPPER LEFT AND LOWER RIGHT - '▛': [{ x: 0, y: 0, w: 4, h: 8 }, { x: 4, y: 0, w: 4, h: 4 }], // QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT - '▜': [{ x: 0, y: 0, w: 8, h: 4 }, { x: 4, y: 0, w: 4, h: 8 }], // QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT - '▝': [{ x: 4, y: 0, w: 4, h: 4 }], // QUADRANT UPPER RIGHT - '▞': [{ x: 4, y: 0, w: 4, h: 4 }, { x: 0, y: 4, w: 4, h: 4 }], // QUADRANT UPPER RIGHT AND LOWER LEFT - '▟': [{ x: 4, y: 0, w: 4, h: 8 }, { x: 0, y: 4, w: 8, h: 4 }], // QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT - - // VERTICAL ONE EIGHTH BLOCK-2 through VERTICAL ONE EIGHTH BLOCK-7 - '\u{1FB70}': [{ x: 1, y: 0, w: 1, h: 8 }], - '\u{1FB71}': [{ x: 2, y: 0, w: 1, h: 8 }], - '\u{1FB72}': [{ x: 3, y: 0, w: 1, h: 8 }], - '\u{1FB73}': [{ x: 4, y: 0, w: 1, h: 8 }], - '\u{1FB74}': [{ x: 5, y: 0, w: 1, h: 8 }], - '\u{1FB75}': [{ x: 6, y: 0, w: 1, h: 8 }], - - // HORIZONTAL ONE EIGHTH BLOCK-2 through HORIZONTAL ONE EIGHTH BLOCK-7 - '\u{1FB76}': [{ x: 0, y: 1, w: 8, h: 1 }], - '\u{1FB77}': [{ x: 0, y: 2, w: 8, h: 1 }], - '\u{1FB78}': [{ x: 0, y: 3, w: 8, h: 1 }], - '\u{1FB79}': [{ x: 0, y: 4, w: 8, h: 1 }], - '\u{1FB7A}': [{ x: 0, y: 5, w: 8, h: 1 }], - '\u{1FB7B}': [{ x: 0, y: 6, w: 8, h: 1 }], - - // LEFT AND LOWER ONE EIGHTH BLOCK - '\u{1FB7C}': [{ x: 0, y: 0, w: 1, h: 8 }, { x: 0, y: 7, w: 8, h: 1 }], - // LEFT AND UPPER ONE EIGHTH BLOCK - '\u{1FB7D}': [{ x: 0, y: 0, w: 1, h: 8 }, { x: 0, y: 0, w: 8, h: 1 }], - // RIGHT AND UPPER ONE EIGHTH BLOCK - '\u{1FB7E}': [{ x: 7, y: 0, w: 1, h: 8 }, { x: 0, y: 0, w: 8, h: 1 }], - // RIGHT AND LOWER ONE EIGHTH BLOCK - '\u{1FB7F}': [{ x: 7, y: 0, w: 1, h: 8 }, { x: 0, y: 7, w: 8, h: 1 }], - // UPPER AND LOWER ONE EIGHTH BLOCK - '\u{1FB80}': [{ x: 0, y: 0, w: 8, h: 1 }, { x: 0, y: 7, w: 8, h: 1 }], - // HORIZONTAL ONE EIGHTH BLOCK-1358 - '\u{1FB81}': [{ x: 0, y: 0, w: 8, h: 1 }, { x: 0, y: 2, w: 8, h: 1 }, { x: 0, y: 4, w: 8, h: 1 }, { x: 0, y: 7, w: 8, h: 1 }], - - // UPPER ONE QUARTER BLOCK - '\u{1FB82}': [{ x: 0, y: 0, w: 8, h: 2 }], - // UPPER THREE EIGHTHS BLOCK - '\u{1FB83}': [{ x: 0, y: 0, w: 8, h: 3 }], - // UPPER FIVE EIGHTHS BLOCK - '\u{1FB84}': [{ x: 0, y: 0, w: 8, h: 5 }], - // UPPER THREE QUARTERS BLOCK - '\u{1FB85}': [{ x: 0, y: 0, w: 8, h: 6 }], - // UPPER SEVEN EIGHTHS BLOCK - '\u{1FB86}': [{ x: 0, y: 0, w: 8, h: 7 }], - - // RIGHT ONE QUARTER BLOCK - '\u{1FB87}': [{ x: 6, y: 0, w: 2, h: 8 }], - // RIGHT THREE EIGHTHS B0OCK - '\u{1FB88}': [{ x: 5, y: 0, w: 3, h: 8 }], - // RIGHT FIVE EIGHTHS BL0CK - '\u{1FB89}': [{ x: 3, y: 0, w: 5, h: 8 }], - // RIGHT THREE QUARTERS 0LOCK - '\u{1FB8A}': [{ x: 2, y: 0, w: 6, h: 8 }], - // RIGHT SEVEN EIGHTHS B0OCK - '\u{1FB8B}': [{ x: 1, y: 0, w: 7, h: 8 }], - - // CHECKER BOARD FILL - '\u{1FB95}': [ - { x: 0, y: 0, w: 2, h: 2 }, { x: 4, y: 0, w: 2, h: 2 }, - { x: 2, y: 2, w: 2, h: 2 }, { x: 6, y: 2, w: 2, h: 2 }, - { x: 0, y: 4, w: 2, h: 2 }, { x: 4, y: 4, w: 2, h: 2 }, - { x: 2, y: 6, w: 2, h: 2 }, { x: 6, y: 6, w: 2, h: 2 } - ], - // INVERSE CHECKER BOARD FILL - '\u{1FB96}': [ - { x: 2, y: 0, w: 2, h: 2 }, { x: 6, y: 0, w: 2, h: 2 }, - { x: 0, y: 2, w: 2, h: 2 }, { x: 4, y: 2, w: 2, h: 2 }, - { x: 2, y: 4, w: 2, h: 2 }, { x: 6, y: 4, w: 2, h: 2 }, - { x: 0, y: 6, w: 2, h: 2 }, { x: 4, y: 6, w: 2, h: 2 } - ], - // HEAVY HORIZONTAL FILL (upper middle and lower one quarter block) - '\u{1FB97}': [{ x: 0, y: 2, w: 8, h: 2 }, { x: 0, y: 6, w: 8, h: 2 }] -}; - -type PatternDefinition = number[][]; - -/** - * Defines the repeating pattern used by special characters, the pattern is made up of a 2d array of - * pixel values to be filled (1) or not filled (0). - */ -const patternCharacterDefinitions: { [key: string]: PatternDefinition | undefined } = { - // Shade characters (0x2591-0x2593) - '░': [ // LIGHT SHADE (25%) - [1, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 1, 0], - [0, 0, 0, 0] - ], - '▒': [ // MEDIUM SHADE (50%) - [1, 0], - [0, 0], - [0, 1], - [0, 0] - ], - '▓': [ // DARK SHADE (75%) - [0, 1], - [1, 1], - [1, 0], - [1, 1] - ] -}; - -const enum Shapes { - /** │ */ TOP_TO_BOTTOM = 'M.5,0 L.5,1', - /** ─ */ LEFT_TO_RIGHT = 'M0,.5 L1,.5', - - /** └ */ TOP_TO_RIGHT = 'M.5,0 L.5,.5 L1,.5', - /** ┘ */ TOP_TO_LEFT = 'M.5,0 L.5,.5 L0,.5', - /** ┐ */ LEFT_TO_BOTTOM = 'M0,.5 L.5,.5 L.5,1', - /** ┌ */ RIGHT_TO_BOTTOM = 'M0.5,1 L.5,.5 L1,.5', - - /** ╵ */ MIDDLE_TO_TOP = 'M.5,.5 L.5,0', - /** ╴ */ MIDDLE_TO_LEFT = 'M.5,.5 L0,.5', - /** ╶ */ MIDDLE_TO_RIGHT = 'M.5,.5 L1,.5', - /** ╷ */ MIDDLE_TO_BOTTOM = 'M.5,.5 L.5,1', - - /** ┴ */ T_TOP = 'M0,.5 L1,.5 M.5,.5 L.5,0', - /** ┤ */ T_LEFT = 'M.5,0 L.5,1 M.5,.5 L0,.5', - /** ├ */ T_RIGHT = 'M.5,0 L.5,1 M.5,.5 L1,.5', - /** ┬ */ T_BOTTOM = 'M0,.5 L1,.5 M.5,.5 L.5,1', - - /** ┼ */ CROSS = 'M0,.5 L1,.5 M.5,0 L.5,1', - - /** ╌ */ TWO_DASHES_HORIZONTAL = 'M.1,.5 L.4,.5 M.6,.5 L.9,.5', // .2 empty, .3 filled - /** ┄ */ THREE_DASHES_HORIZONTAL = 'M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5', // .1333 empty, .2 filled - /** ┉ */ FOUR_DASHES_HORIZONTAL = 'M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5', // .1 empty, .15 filled - /** ╎ */ TWO_DASHES_VERTICAL = 'M.5,.1 L.5,.4 M.5,.6 L.5,.9', - /** ┆ */ THREE_DASHES_VERTICAL = 'M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333', - /** ┊ */ FOUR_DASHES_VERTICAL = 'M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95', -} - -const enum Style { - NORMAL = 1, - BOLD = 3 -} - -/** - * @param xp The percentage of 15% of the x axis. - * @param yp The percentage of 15% of the x axis on the y axis. - */ -type DrawFunctionDefinition = (xp: number, yp: number) => string; - -/** - * This contains the definitions of all box drawing characters in the format of SVG paths (ie. the - * svg d attribute). - */ -export const boxDrawingDefinitions: { [character: string]: { [fontWeight: number]: string | DrawFunctionDefinition } | undefined } = { - // Uniform normal and bold - '─': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT }, - '━': { [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, - '│': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM }, - '┃': { [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, - '┌': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM }, - '┏': { [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, - '┐': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM }, - '┓': { [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, - '└': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT }, - '┗': { [Style.BOLD]: Shapes.TOP_TO_RIGHT }, - '┘': { [Style.NORMAL]: Shapes.TOP_TO_LEFT }, - '┛': { [Style.BOLD]: Shapes.TOP_TO_LEFT }, - '├': { [Style.NORMAL]: Shapes.T_RIGHT }, - '┣': { [Style.BOLD]: Shapes.T_RIGHT }, - '┤': { [Style.NORMAL]: Shapes.T_LEFT }, - '┫': { [Style.BOLD]: Shapes.T_LEFT }, - '┬': { [Style.NORMAL]: Shapes.T_BOTTOM }, - '┳': { [Style.BOLD]: Shapes.T_BOTTOM }, - '┴': { [Style.NORMAL]: Shapes.T_TOP }, - '┻': { [Style.BOLD]: Shapes.T_TOP }, - '┼': { [Style.NORMAL]: Shapes.CROSS }, - '╋': { [Style.BOLD]: Shapes.CROSS }, - '╴': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT }, - '╸': { [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '╵': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP }, - '╹': { [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '╶': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT }, - '╺': { [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '╷': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM }, - '╻': { [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - - // Double border - '═': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, - '║': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, - '╒': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 - yp} L1,${.5 - yp} M.5,${.5 + yp} L1,${.5 + yp}` }, - '╓': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},1 L${.5 - xp},.5 L1,.5 M${.5 + xp},.5 L${.5 + xp},1` }, - '╔': { [Style.NORMAL]: (xp, yp) => `M1,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1` }, - '╕': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L.5,${.5 - yp} L.5,1 M0,${.5 + yp} L.5,${.5 + yp}` }, - '╖': { [Style.NORMAL]: (xp, yp) => `M${.5 + xp},1 L${.5 + xp},.5 L0,.5 M${.5 - xp},.5 L${.5 - xp},1` }, - '╗': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M0,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},1` }, - '╘': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 + yp} L1,${.5 + yp} M.5,${.5 - yp} L1,${.5 - yp}` }, - '╙': { [Style.NORMAL]: (xp, yp) => `M1,.5 L${.5 - xp},.5 L${.5 - xp},0 M${.5 + xp},.5 L${.5 + xp},0` }, - '╚': { [Style.NORMAL]: (xp, yp) => `M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0 M1,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},0` }, - '╛': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L.5,${.5 + yp} L.5,0 M0,${.5 - yp} L.5,${.5 - yp}` }, - '╜': { [Style.NORMAL]: (xp, yp) => `M0,.5 L${.5 + xp},.5 L${.5 + xp},0 M${.5 - xp},.5 L${.5 - xp},0` }, - '╝': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M0,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},0` }, - '╞': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M.5,${.5 - yp} L1,${.5 - yp} M.5,${.5 + yp} L1,${.5 + yp}` }, - '╟': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1 M${.5 + xp},.5 L1,.5` }, - '╠': { [Style.NORMAL]: (xp, yp) => `M${.5 - xp},0 L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, - '╡': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M0,${.5 - yp} L.5,${.5 - yp} M0,${.5 + yp} L.5,${.5 + yp}` }, - '╢': { [Style.NORMAL]: (xp, yp) => `M0,.5 L${.5 - xp},.5 M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, - '╣': { [Style.NORMAL]: (xp, yp) => `M${.5 + xp},0 L${.5 + xp},1 M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0` }, - '╤': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp} M.5,${.5 + yp} L.5,1` }, - '╥': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},.5 L${.5 - xp},1 M${.5 + xp},.5 L${.5 + xp},1` }, - '╦': { [Style.NORMAL]: (xp, yp) => `M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1` }, - '╧': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - yp} M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, - '╨': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},.5 L${.5 - xp},0 M${.5 + xp},.5 L${.5 + xp},0` }, - '╩': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L1,${.5 + yp} M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, - '╪': { [Style.NORMAL]: (xp, yp) => `${Shapes.TOP_TO_BOTTOM} M0,${.5 - yp} L1,${.5 - yp} M0,${.5 + yp} L1,${.5 + yp}` }, - '╫': { [Style.NORMAL]: (xp, yp) => `${Shapes.LEFT_TO_RIGHT} M${.5 - xp},0 L${.5 - xp},1 M${.5 + xp},0 L${.5 + xp},1` }, - '╬': { [Style.NORMAL]: (xp, yp) => `M0,${.5 + yp} L${.5 - xp},${.5 + yp} L${.5 - xp},1 M1,${.5 + yp} L${.5 + xp},${.5 + yp} L${.5 + xp},1 M0,${.5 - yp} L${.5 - xp},${.5 - yp} L${.5 - xp},0 M1,${.5 - yp} L${.5 + xp},${.5 - yp} L${.5 + xp},0` }, - - // Diagonal - '╱': { [Style.NORMAL]: 'M1,0 L0,1' }, - '╲': { [Style.NORMAL]: 'M0,0 L1,1' }, - '╳': { [Style.NORMAL]: 'M1,0 L0,1 M0,0 L1,1' }, - - // Mixed weight - '╼': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '╽': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '╾': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '╿': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┍': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┎': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '┑': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┒': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '┕': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┖': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┙': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┚': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┝': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┞': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┟': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '┠': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, - '┡': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, - '┢': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, - '┥': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┦': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┧': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '┨': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, - '┩': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_LEFT }, - '┪': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, - '┭': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┮': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┯': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, - '┰': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '┱': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, - '┲': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, - '┵': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┶': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┷': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, - '┸': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '┹': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_LEFT }, - '┺': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, - '┽': { [Style.NORMAL]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_RIGHT}`, [Style.BOLD]: Shapes.MIDDLE_TO_LEFT }, - '┾': { [Style.NORMAL]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_LEFT}`, [Style.BOLD]: Shapes.MIDDLE_TO_RIGHT }, - '┿': { [Style.NORMAL]: Shapes.TOP_TO_BOTTOM, [Style.BOLD]: Shapes.LEFT_TO_RIGHT }, - '╀': { [Style.NORMAL]: `${Shapes.LEFT_TO_RIGHT} ${Shapes.MIDDLE_TO_BOTTOM}`, [Style.BOLD]: Shapes.MIDDLE_TO_TOP }, - '╁': { [Style.NORMAL]: `${Shapes.MIDDLE_TO_TOP} ${Shapes.LEFT_TO_RIGHT}`, [Style.BOLD]: Shapes.MIDDLE_TO_BOTTOM }, - '╂': { [Style.NORMAL]: Shapes.LEFT_TO_RIGHT, [Style.BOLD]: Shapes.TOP_TO_BOTTOM }, - '╃': { [Style.NORMAL]: Shapes.RIGHT_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_LEFT }, - '╄': { [Style.NORMAL]: Shapes.LEFT_TO_BOTTOM, [Style.BOLD]: Shapes.TOP_TO_RIGHT }, - '╅': { [Style.NORMAL]: Shapes.TOP_TO_RIGHT, [Style.BOLD]: Shapes.LEFT_TO_BOTTOM }, - '╆': { [Style.NORMAL]: Shapes.TOP_TO_LEFT, [Style.BOLD]: Shapes.RIGHT_TO_BOTTOM }, - '╇': { [Style.NORMAL]: Shapes.MIDDLE_TO_BOTTOM, [Style.BOLD]: `${Shapes.MIDDLE_TO_TOP} ${Shapes.LEFT_TO_RIGHT}` }, - '╈': { [Style.NORMAL]: Shapes.MIDDLE_TO_TOP, [Style.BOLD]: `${Shapes.LEFT_TO_RIGHT} ${Shapes.MIDDLE_TO_BOTTOM}` }, - '╉': { [Style.NORMAL]: Shapes.MIDDLE_TO_RIGHT, [Style.BOLD]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_LEFT}` }, - '╊': { [Style.NORMAL]: Shapes.MIDDLE_TO_LEFT, [Style.BOLD]: `${Shapes.TOP_TO_BOTTOM} ${Shapes.MIDDLE_TO_RIGHT}` }, - - // Dashed - '╌': { [Style.NORMAL]: Shapes.TWO_DASHES_HORIZONTAL }, - '╍': { [Style.BOLD]: Shapes.TWO_DASHES_HORIZONTAL }, - '┄': { [Style.NORMAL]: Shapes.THREE_DASHES_HORIZONTAL }, - '┅': { [Style.BOLD]: Shapes.THREE_DASHES_HORIZONTAL }, - '┈': { [Style.NORMAL]: Shapes.FOUR_DASHES_HORIZONTAL }, - '┉': { [Style.BOLD]: Shapes.FOUR_DASHES_HORIZONTAL }, - '╎': { [Style.NORMAL]: Shapes.TWO_DASHES_VERTICAL }, - '╏': { [Style.BOLD]: Shapes.TWO_DASHES_VERTICAL }, - '┆': { [Style.NORMAL]: Shapes.THREE_DASHES_VERTICAL }, - '┇': { [Style.BOLD]: Shapes.THREE_DASHES_VERTICAL }, - '┊': { [Style.NORMAL]: Shapes.FOUR_DASHES_VERTICAL }, - '┋': { [Style.BOLD]: Shapes.FOUR_DASHES_VERTICAL }, - - // Curved - '╭': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 + (yp / .15 * .5)} C.5,${.5 + (yp / .15 * .5)},.5,.5,1,.5` }, - '╮': { [Style.NORMAL]: (xp, yp) => `M.5,1 L.5,${.5 + (yp / .15 * .5)} C.5,${.5 + (yp / .15 * .5)},.5,.5,0,.5` }, - '╯': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - (yp / .15 * .5)} C.5,${.5 - (yp / .15 * .5)},.5,.5,0,.5` }, - '╰': { [Style.NORMAL]: (xp, yp) => `M.5,0 L.5,${.5 - (yp / .15 * .5)} C.5,${.5 - (yp / .15 * .5)},.5,.5,1,.5` } -}; - -interface IVectorShape { - d: string; - type: VectorType; - leftPadding?: number; - rightPadding?: number; -} - -const enum VectorType { - FILL, - STROKE -} - -/** - * This contains the definitions of the primarily used box drawing characters as vector shapes. The - * reason these characters are defined specially is to avoid common problems if a user's font has - * not been patched with powerline characters and also to get pixel perfect rendering as rendering - * issues can occur around AA/SPAA. - * - * The line variants draw beyond the cell and get clipped to ensure the end of the line is not - * visible. - * - * Original symbols defined in https://github.com/powerline/fontpatcher - */ -export const powerlineDefinitions: { [index: string]: IVectorShape } = { - // Right triangle solid - '\u{E0B0}': { d: 'M0,0 L1,.5 L0,1', type: VectorType.FILL, rightPadding: 2 }, - // Right triangle line - '\u{E0B1}': { d: 'M-1,-.5 L1,.5 L-1,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, - // Left triangle solid - '\u{E0B2}': { d: 'M1,0 L0,.5 L1,1', type: VectorType.FILL, leftPadding: 2 }, - // Left triangle line - '\u{E0B3}': { d: 'M2,-.5 L0,.5 L2,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, - // Right semi-circle solid - '\u{E0B4}': { d: 'M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0', type: VectorType.FILL, rightPadding: 1 }, - // Right semi-circle line - '\u{E0B5}': { d: 'M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0', type: VectorType.STROKE, rightPadding: 1 }, - // Left semi-circle solid - '\u{E0B6}': { d: 'M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0', type: VectorType.FILL, leftPadding: 1 }, - // Left semi-circle line - '\u{E0B7}': { d: 'M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0', type: VectorType.STROKE, leftPadding: 1 }, - // Lower left triangle - '\u{E0B8}': { d: 'M-.5,-.5 L1.5,1.5 L-.5,1.5', type: VectorType.FILL }, - // Backslash separator - '\u{E0B9}': { d: 'M-.5,-.5 L1.5,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, - // Lower right triangle - '\u{E0BA}': { d: 'M1.5,-.5 L-.5,1.5 L1.5,1.5', type: VectorType.FILL }, - // Upper left triangle - '\u{E0BC}': { d: 'M1.5,-.5 L-.5,1.5 L-.5,-.5', type: VectorType.FILL }, - // Forward slash separator - '\u{E0BD}': { d: 'M1.5,-.5 L-.5,1.5', type: VectorType.STROKE, leftPadding: 1, rightPadding: 1 }, - // Upper right triangle - '\u{E0BE}': { d: 'M-.5,-.5 L1.5,1.5 L1.5,-.5', type: VectorType.FILL } -}; -// Forward slash separator redundant -powerlineDefinitions['\u{E0BB}'] = powerlineDefinitions['\u{E0BD}']; -// Backslash separator redundant -powerlineDefinitions['\u{E0BF}'] = powerlineDefinitions['\u{E0B9}']; - -/** - * Try drawing a custom block element or box drawing character, returning whether it was - * successfully drawn. - */ -export function tryDrawCustomChar( - ctx: CanvasRenderingContext2D, - c: string, - xOffset: number, - yOffset: number, - deviceCellWidth: number, - deviceCellHeight: number, - fontSize: number, - devicePixelRatio: number -): boolean { - const blockElementDefinition = blockElementDefinitions[c]; - if (blockElementDefinition) { - drawBlockElementChar(ctx, blockElementDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight); - return true; - } - - const patternDefinition = patternCharacterDefinitions[c]; - if (patternDefinition) { - drawPatternChar(ctx, patternDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight); - return true; - } - - const boxDrawingDefinition = boxDrawingDefinitions[c]; - if (boxDrawingDefinition) { - drawBoxDrawingChar(ctx, boxDrawingDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight, devicePixelRatio); - return true; - } - - const powerlineDefinition = powerlineDefinitions[c]; - if (powerlineDefinition) { - drawPowerlineChar(ctx, powerlineDefinition, xOffset, yOffset, deviceCellWidth, deviceCellHeight, fontSize, devicePixelRatio); - return true; - } - - return false; -} - -function drawBlockElementChar( - ctx: CanvasRenderingContext2D, - charDefinition: IBlockVector[], - xOffset: number, - yOffset: number, - deviceCellWidth: number, - deviceCellHeight: number -): void { - for (let i = 0; i < charDefinition.length; i++) { - const box = charDefinition[i]; - const xEighth = deviceCellWidth / 8; - const yEighth = deviceCellHeight / 8; - ctx.fillRect( - xOffset + box.x * xEighth, - yOffset + box.y * yEighth, - box.w * xEighth, - box.h * yEighth - ); - } -} - -const cachedPatterns: Map> = new Map(); - -function drawPatternChar( - ctx: CanvasRenderingContext2D, - charDefinition: number[][], - xOffset: number, - yOffset: number, - deviceCellWidth: number, - deviceCellHeight: number -): void { - let patternSet = cachedPatterns.get(charDefinition); - if (!patternSet) { - patternSet = new Map(); - cachedPatterns.set(charDefinition, patternSet); - } - const fillStyle = ctx.fillStyle; - if (typeof fillStyle !== 'string') { - throw new Error(`Unexpected fillStyle type "${fillStyle}"`); - } - let pattern = patternSet.get(fillStyle); - if (!pattern) { - const width = charDefinition[0].length; - const height = charDefinition.length; - const tmpCanvas = ctx.canvas.ownerDocument.createElement('canvas'); - tmpCanvas.width = width; - tmpCanvas.height = height; - const tmpCtx = throwIfFalsy(tmpCanvas.getContext('2d')); - const imageData = new ImageData(width, height); - - // Extract rgba from fillStyle - let r: number; - let g: number; - let b: number; - let a: number; - if (fillStyle.startsWith('#')) { - r = parseInt(fillStyle.slice(1, 3), 16); - g = parseInt(fillStyle.slice(3, 5), 16); - b = parseInt(fillStyle.slice(5, 7), 16); - a = fillStyle.length > 7 && parseInt(fillStyle.slice(7, 9), 16) || 1; - } else if (fillStyle.startsWith('rgba')) { - ([r, g, b, a] = fillStyle.substring(5, fillStyle.length - 1).split(',').map(e => parseFloat(e))); - } else { - throw new Error(`Unexpected fillStyle color format "${fillStyle}" when drawing pattern glyph`); - } - - for (let y = 0; y < height; y++) { - for (let x = 0; x < width; x++) { - imageData.data[(y * width + x) * 4 ] = r; - imageData.data[(y * width + x) * 4 + 1] = g; - imageData.data[(y * width + x) * 4 + 2] = b; - imageData.data[(y * width + x) * 4 + 3] = charDefinition[y][x] * (a * 255); - } - } - tmpCtx.putImageData(imageData, 0, 0); - pattern = throwIfFalsy(ctx.createPattern(tmpCanvas, null)); - patternSet.set(fillStyle, pattern); - } - ctx.fillStyle = pattern; - ctx.fillRect(xOffset, yOffset, deviceCellWidth, deviceCellHeight); -} - -/** - * Draws the following box drawing characters by mapping a subset of SVG d attribute instructions to - * canvas draw calls. - * - * Box styles: ┎┰┒┍┯┑╓╥╖╒╤╕ ┏┳┓┌┲┓┌┬┐┏┱┐ - * ┌─┬─┐ ┏━┳━┓ ╔═╦═╗ ┠╂┨┝┿┥╟╫╢╞╪╡ ┡╇┩├╊┫┢╈┪┣╉┤ - * │ │ │ ┃ ┃ ┃ ║ ║ ║ ┖┸┚┕┷┙╙╨╜╘╧╛ └┴┘└┺┛┗┻┛┗┹┘ - * ├─┼─┤ ┣━╋━┫ ╠═╬═╣ ┏┱┐┌┲┓┌┬┐┌┬┐ ┏┳┓┌┮┓┌┬┐┏┭┐ - * │ │ │ ┃ ┃ ┃ ║ ║ ║ ┡╃┤├╄┩├╆┪┢╅┤ ┞╀┦├┾┫┟╁┧┣┽┤ - * └─┴─┘ ┗━┻━┛ ╚═╩═╝ └┴┘└┴┘└┺┛┗┹┘ └┴┘└┶┛┗┻┛┗┵┘ - * - * Other: - * ╭─╮ ╲ ╱ ╷╻╎╏┆┇┊┋ ╺╾╴ ╌╌╌ ┄┄┄ ┈┈┈ - * │ │ ╳ ╽╿╎╏┆┇┊┋ ╶╼╸ ╍╍╍ ┅┅┅ ┉┉┉ - * ╰─╯ ╱ ╲ ╹╵╎╏┆┇┊┋ - * - * All box drawing characters: - * ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ - * ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ - * ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ - * ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ - * ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ - * ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ - * ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ - * ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ - * - * --- - * - * Box drawing alignment tests: █ - * ▉ - * ╔══╦══╗ ┌──┬──┐ ╭──┬──╮ ╭──┬──╮ ┏━━┳━━┓ ┎┒┏┑ ╷ ╻ ┏┯┓ ┌┰┐ ▊ ╱╲╱╲╳╳╳ - * ║┌─╨─┐║ │╔═╧═╗│ │╒═╪═╕│ │╓─╁─╖│ ┃┌─╂─┐┃ ┗╃╄┙ ╶┼╴╺╋╸┠┼┨ ┝╋┥ ▋ ╲╱╲╱╳╳╳ - * ║│╲ ╱│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╿ │┃ ┍╅╆┓ ╵ ╹ ┗┷┛ └┸┘ ▌ ╱╲╱╲╳╳╳ - * ╠╡ ╳ ╞╣ ├╢ ╟┤ ├┼─┼─┼┤ ├╫─╂─╫┤ ┣┿╾┼╼┿┫ ┕┛┖┚ ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳ - * ║│╱ ╲│║ │║ ║│ ││ │ ││ │║ ┃ ║│ ┃│ ╽ │┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▎ - * ║└─╥─┘║ │╚═╤═╝│ │╘═╪═╛│ │╙─╀─╜│ ┃└─╂─┘┃ ░░▒▒▓▓██ ┊ ┆ ╎ ╏ ┇ ┋ ▏ - * ╚══╩══╝ └──┴──┘ ╰──┴──╯ ╰──┴──╯ ┗━━┻━━┛ └╌╌┘ ╎ ┗╍╍┛ ┋ ▁▂▃▄▅▆▇█ - * - * Source: https://www.w3.org/2001/06/utf-8-test/UTF-8-demo.html - */ -function drawBoxDrawingChar( - ctx: CanvasRenderingContext2D, - charDefinition: { [fontWeight: number]: string | ((xp: number, yp: number) => string) }, - xOffset: number, - yOffset: number, - deviceCellWidth: number, - deviceCellHeight: number, - devicePixelRatio: number -): void { - ctx.strokeStyle = ctx.fillStyle; - for (const [fontWeight, instructions] of Object.entries(charDefinition)) { - ctx.beginPath(); - ctx.lineWidth = devicePixelRatio * Number.parseInt(fontWeight); - let actualInstructions: string; - if (typeof instructions === 'function') { - const xp = .15; - const yp = .15 / deviceCellHeight * deviceCellWidth; - actualInstructions = instructions(xp, yp); - } else { - actualInstructions = instructions; - } - for (const instruction of actualInstructions.split(' ')) { - const type = instruction[0]; - const f = svgToCanvasInstructionMap[type]; - if (!f) { - console.error(`Could not find drawing instructions for "${type}"`); - continue; - } - const args: string[] = instruction.substring(1).split(','); - if (!args[0] || !args[1]) { - continue; - } - f(ctx, translateArgs(args, deviceCellWidth, deviceCellHeight, xOffset, yOffset, true, devicePixelRatio)); - } - ctx.stroke(); - ctx.closePath(); - } -} - -function drawPowerlineChar( - ctx: CanvasRenderingContext2D, - charDefinition: IVectorShape, - xOffset: number, - yOffset: number, - deviceCellWidth: number, - deviceCellHeight: number, - fontSize: number, - devicePixelRatio: number -): void { - // Clip the cell to make sure drawing doesn't occur beyond bounds - const clipRegion = new Path2D(); - clipRegion.rect(xOffset, yOffset, deviceCellWidth, deviceCellHeight); - ctx.clip(clipRegion); - - ctx.beginPath(); - // Scale the stroke with DPR and font size - const cssLineWidth = fontSize / 12; - ctx.lineWidth = devicePixelRatio * cssLineWidth; - for (const instruction of charDefinition.d.split(' ')) { - const type = instruction[0]; - const f = svgToCanvasInstructionMap[type]; - if (!f) { - console.error(`Could not find drawing instructions for "${type}"`); - continue; - } - const args: string[] = instruction.substring(1).split(','); - if (!args[0] || !args[1]) { - continue; - } - f(ctx, translateArgs( - args, - deviceCellWidth, - deviceCellHeight, - xOffset, - yOffset, - false, - devicePixelRatio, - (charDefinition.leftPadding ?? 0) * (cssLineWidth / 2), - (charDefinition.rightPadding ?? 0) * (cssLineWidth / 2) - )); - } - if (charDefinition.type === VectorType.STROKE) { - ctx.strokeStyle = ctx.fillStyle; - ctx.stroke(); - } else { - ctx.fill(); - } - ctx.closePath(); -} - -function clamp(value: number, max: number, min: number = 0): number { - return Math.max(Math.min(value, max), min); -} - -const svgToCanvasInstructionMap: { [index: string]: any } = { - 'C': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.bezierCurveTo(args[0], args[1], args[2], args[3], args[4], args[5]), - 'L': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.lineTo(args[0], args[1]), - 'M': (ctx: CanvasRenderingContext2D, args: number[]) => ctx.moveTo(args[0], args[1]) -}; - -function translateArgs(args: string[], cellWidth: number, cellHeight: number, xOffset: number, yOffset: number, doClamp: boolean, devicePixelRatio: number, leftPadding: number = 0, rightPadding: number = 0): number[] { - const result = args.map(e => parseFloat(e) || parseInt(e)); - - if (result.length < 2) { - throw new Error('Too few arguments for instruction'); - } - - for (let x = 0; x < result.length; x += 2) { - // Translate from 0-1 to 0-cellWidth - result[x] *= cellWidth - (leftPadding * devicePixelRatio) - (rightPadding * devicePixelRatio); - // Ensure coordinate doesn't escape cell bounds and round to the nearest 0.5 to ensure a crisp - // line at 100% devicePixelRatio - if (doClamp && result[x] !== 0) { - result[x] = clamp(Math.round(result[x] + 0.5) - 0.5, cellWidth, 0); - } - // Apply the cell's offset (ie. x*cellWidth) - result[x] += xOffset + (leftPadding * devicePixelRatio); - } - - for (let y = 1; y < result.length; y += 2) { - // Translate from 0-1 to 0-cellHeight - result[y] *= cellHeight; - // Ensure coordinate doesn't escape cell bounds and round to the nearest 0.5 to ensure a crisp - // line at 100% devicePixelRatio - if (doClamp && result[y] !== 0) { - result[y] = clamp(Math.round(result[y] + 0.5) - 0.5, cellHeight, 0); - } - // Apply the cell's offset (ie. x*cellHeight) - result[y] += yOffset; - } - - return result; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts deleted file mode 100644 index 38d40eeaf..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/DevicePixelObserver.ts +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { toDisposable } from 'common/Lifecycle'; -import { IDisposable } from 'common/Types'; - -export function observeDevicePixelDimensions(element: HTMLElement, parentWindow: Window & typeof globalThis, callback: (deviceWidth: number, deviceHeight: number) => void): IDisposable { - // Observe any resizes to the element and extract the actual pixel size of the element if the - // devicePixelContentBoxSize API is supported. This allows correcting rounding errors when - // converting between CSS pixels and device pixels which causes blurry rendering when device - // pixel ratio is not a round number. - let observer: ResizeObserver | undefined = new parentWindow.ResizeObserver((entries) => { - const entry = entries.find((entry) => entry.target === element); - if (!entry) { - return; - } - - // Disconnect if devicePixelContentBoxSize isn't supported by the browser - if (!('devicePixelContentBoxSize' in entry)) { - observer?.disconnect(); - observer = undefined; - return; - } - - // Fire the callback, ignore events where the dimensions are 0x0 as the canvas is likely hidden - const width = entry.devicePixelContentBoxSize[0].inlineSize; - const height = entry.devicePixelContentBoxSize[0].blockSize; - if (width > 0 && height > 0) { - callback(width, height); - } - }); - try { - observer.observe(element, { box: ['device-pixel-content-box'] } as any); - } catch { - observer.disconnect(); - observer = undefined; - } - return toDisposable(() => observer?.disconnect()); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts deleted file mode 100644 index 010643648..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/RendererUtils.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDimensions, IRenderDimensions } from 'browser/renderer/shared/Types'; - -export function throwIfFalsy(value: T | undefined | null): T { - if (!value) { - throw new Error('value must not be falsy'); - } - return value; -} - -export function isPowerlineGlyph(codepoint: number): boolean { - // Only return true for Powerline symbols which require - // different padding and should be excluded from minimum contrast - // ratio standards - return 0xE0A4 <= codepoint && codepoint <= 0xE0D6; -} - -export function isRestrictedPowerlineGlyph(codepoint: number): boolean { - return 0xE0B0 <= codepoint && codepoint <= 0xE0B7; -} - -function isNerdFontGlyph(codepoint: number): boolean { - return 0xE000 <= codepoint && codepoint <= 0xF8FF; -} - -function isBoxOrBlockGlyph(codepoint: number): boolean { - return 0x2500 <= codepoint && codepoint <= 0x259F; -} - -export function isEmoji(codepoint: number): boolean { - return ( - codepoint >= 0x1F600 && codepoint <= 0x1F64F || // Emoticons - codepoint >= 0x1F300 && codepoint <= 0x1F5FF || // Misc Symbols and Pictographs - codepoint >= 0x1F680 && codepoint <= 0x1F6FF || // Transport and Map - codepoint >= 0x2600 && codepoint <= 0x26FF || // Misc symbols - codepoint >= 0x2700 && codepoint <= 0x27BF || // Dingbats - codepoint >= 0xFE00 && codepoint <= 0xFE0F || // Variation Selectors - codepoint >= 0x1F900 && codepoint <= 0x1F9FF || // Supplemental Symbols and Pictographs - codepoint >= 0x1F1E6 && codepoint <= 0x1F1FF - ); -} - -export function allowRescaling(codepoint: number | undefined, width: number, glyphSizeX: number, deviceCellWidth: number): boolean { - return ( - // Is single cell width - width === 1 && - // Glyph exceeds cell bounds, add 50% to avoid hurting readability by rescaling glyphs that - // barely overlap - glyphSizeX > Math.ceil(deviceCellWidth * 1.5) && - // Never rescale ascii - codepoint !== undefined && codepoint > 0xFF && - // Never rescale emoji - !isEmoji(codepoint) && - // Never rescale powerline or nerd fonts - !isPowerlineGlyph(codepoint) && !isNerdFontGlyph(codepoint) - ); -} - -export function treatGlyphAsBackgroundColor(codepoint: number): boolean { - return isPowerlineGlyph(codepoint) || isBoxOrBlockGlyph(codepoint); -} - -export function createRenderDimensions(): IRenderDimensions { - return { - css: { - canvas: createDimension(), - cell: createDimension() - }, - device: { - canvas: createDimension(), - cell: createDimension(), - char: { - width: 0, - height: 0, - left: 0, - top: 0 - } - } - }; -} - -function createDimension(): IDimensions { - return { - width: 0, - height: 0 - }; -} - -export function computeNextVariantOffset(cellWidth: number, lineWidth: number, currentOffset: number = 0): number { - return (cellWidth - (Math.round(lineWidth) * 2 - currentOffset)) % (Math.round(lineWidth) * 2); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts deleted file mode 100644 index d3b7a99c4..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/SelectionRenderModel.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ITerminal } from 'browser/Types'; -import { ISelectionRenderModel } from 'browser/renderer/shared/Types'; -import { Terminal } from '@xterm/xterm'; - -class SelectionRenderModel implements ISelectionRenderModel { - public hasSelection!: boolean; - public columnSelectMode!: boolean; - public viewportStartRow!: number; - public viewportEndRow!: number; - public viewportCappedStartRow!: number; - public viewportCappedEndRow!: number; - public startCol!: number; - public endCol!: number; - public selectionStart: [number, number] | undefined; - public selectionEnd: [number, number] | undefined; - - constructor() { - this.clear(); - } - - public clear(): void { - this.hasSelection = false; - this.columnSelectMode = false; - this.viewportStartRow = 0; - this.viewportEndRow = 0; - this.viewportCappedStartRow = 0; - this.viewportCappedEndRow = 0; - this.startCol = 0; - this.endCol = 0; - this.selectionStart = undefined; - this.selectionEnd = undefined; - } - - public update(terminal: ITerminal, start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean = false): void { - this.selectionStart = start; - this.selectionEnd = end; - // Selection does not exist - if (!start || !end || (start[0] === end[0] && start[1] === end[1])) { - this.clear(); - return; - } - - // Translate from buffer position to viewport position - const viewportY = terminal.buffers.active.ydisp; - const viewportStartRow = start[1] - viewportY; - const viewportEndRow = end[1] - viewportY; - const viewportCappedStartRow = Math.max(viewportStartRow, 0); - const viewportCappedEndRow = Math.min(viewportEndRow, terminal.rows - 1); - - // No need to draw the selection - if (viewportCappedStartRow >= terminal.rows || viewportCappedEndRow < 0) { - this.clear(); - return; - } - - this.hasSelection = true; - this.columnSelectMode = columnSelectMode; - this.viewportStartRow = viewportStartRow; - this.viewportEndRow = viewportEndRow; - this.viewportCappedStartRow = viewportCappedStartRow; - this.viewportCappedEndRow = viewportCappedEndRow; - this.startCol = start[0]; - this.endCol = end[0]; - } - - public isCellSelected(terminal: Terminal, x: number, y: number): boolean { - if (!this.hasSelection) { - return false; - } - y -= terminal.buffer.active.viewportY; - if (this.columnSelectMode) { - if (this.startCol <= this.endCol) { - return x >= this.startCol && y >= this.viewportCappedStartRow && - x < this.endCol && y <= this.viewportCappedEndRow; - } - return x < this.startCol && y >= this.viewportCappedStartRow && - x >= this.endCol && y <= this.viewportCappedEndRow; - } - return (y > this.viewportStartRow && y < this.viewportEndRow) || - (this.viewportStartRow === this.viewportEndRow && y === this.viewportStartRow && x >= this.startCol && x < this.endCol) || - (this.viewportStartRow < this.viewportEndRow && y === this.viewportEndRow && x < this.endCol) || - (this.viewportStartRow < this.viewportEndRow && y === this.viewportStartRow && x >= this.startCol); - } -} - -export function createSelectionRenderModel(): ISelectionRenderModel { - return new SelectionRenderModel(); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts deleted file mode 100644 index af2cafb8f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/TextureAtlas.ts +++ /dev/null @@ -1,1100 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IColorContrastCache } from 'browser/Types'; -import { DIM_OPACITY, TEXT_BASELINE } from 'browser/renderer/shared/Constants'; -import { tryDrawCustomChar } from 'browser/renderer/shared/CustomGlyphs'; -import { computeNextVariantOffset, treatGlyphAsBackgroundColor, isPowerlineGlyph, isRestrictedPowerlineGlyph, throwIfFalsy } from 'browser/renderer/shared/RendererUtils'; -import { IBoundingBox, ICharAtlasConfig, IRasterizedGlyph, ITextureAtlas } from 'browser/renderer/shared/Types'; -import { NULL_COLOR, channels, color, rgba } from 'common/Color'; -import { EventEmitter } from 'common/EventEmitter'; -import { FourKeyMap } from 'common/MultiKeyMap'; -import { IdleTaskQueue } from 'common/TaskQueue'; -import { IColor } from 'common/Types'; -import { AttributeData } from 'common/buffer/AttributeData'; -import { Attributes, DEFAULT_COLOR, DEFAULT_EXT, UnderlineStyle } from 'common/buffer/Constants'; -import { IUnicodeService } from 'common/services/Services'; - -/** - * A shared object which is used to draw nothing for a particular cell. - */ -const NULL_RASTERIZED_GLYPH: IRasterizedGlyph = { - texturePage: 0, - texturePosition: { x: 0, y: 0 }, - texturePositionClipSpace: { x: 0, y: 0 }, - offset: { x: 0, y: 0 }, - size: { x: 0, y: 0 }, - sizeClipSpace: { x: 0, y: 0 } -}; - -const TMP_CANVAS_GLYPH_PADDING = 2; - -const enum Constants { - /** - * The amount of pixel padding to allow in each row. Setting this to zero would make the atlas - * page pack as tightly as possible, but more pages would end up being created as a result. - */ - ROW_PIXEL_THRESHOLD = 2, - /** - * The maximum texture size regardless of what the actual hardware maximum turns out to be. This - * is enforced to ensure uploading the texture still finishes in a reasonable amount of time. A - * 4096 squared image takes up 16MB of GPU memory. - */ - FORCED_MAX_TEXTURE_SIZE = 4096 -} - -interface ICharAtlasActiveRow { - x: number; - y: number; - height: number; -} - -// Work variables to avoid garbage collection -let $glyph = undefined; - -export class TextureAtlas implements ITextureAtlas { - private _didWarmUp: boolean = false; - - private _cacheMap: FourKeyMap = new FourKeyMap(); - private _cacheMapCombined: FourKeyMap = new FourKeyMap(); - - // The texture that the atlas is drawn to - private _pages: AtlasPage[] = []; - public get pages(): { canvas: HTMLCanvasElement, version: number }[] { return this._pages; } - - // The set of atlas pages that can be written to - private _activePages: AtlasPage[] = []; - - private _tmpCanvas: HTMLCanvasElement; - // A temporary context that glyphs are drawn to before being transfered to the atlas. - private _tmpCtx: CanvasRenderingContext2D; - - private _workBoundingBox: IBoundingBox = { top: 0, left: 0, bottom: 0, right: 0 }; - private _workAttributeData: AttributeData = new AttributeData(); - - private _textureSize: number = 512; - - public static maxAtlasPages: number | undefined; - public static maxTextureSize: number | undefined; - - private readonly _onAddTextureAtlasCanvas = new EventEmitter(); - public readonly onAddTextureAtlasCanvas = this._onAddTextureAtlasCanvas.event; - private readonly _onRemoveTextureAtlasCanvas = new EventEmitter(); - public readonly onRemoveTextureAtlasCanvas = this._onRemoveTextureAtlasCanvas.event; - - constructor( - private readonly _document: Document, - private readonly _config: ICharAtlasConfig, - private readonly _unicodeService: IUnicodeService - ) { - this._createNewPage(); - this._tmpCanvas = createCanvas( - _document, - this._config.deviceCellWidth * 4 + TMP_CANVAS_GLYPH_PADDING * 2, - this._config.deviceCellHeight + TMP_CANVAS_GLYPH_PADDING * 2 - ); - this._tmpCtx = throwIfFalsy(this._tmpCanvas.getContext('2d', { - alpha: this._config.allowTransparency, - willReadFrequently: true - })); - } - - public dispose(): void { - for (const page of this.pages) { - page.canvas.remove(); - } - this._onAddTextureAtlasCanvas.dispose(); - } - - public warmUp(): void { - if (!this._didWarmUp) { - this._doWarmUp(); - this._didWarmUp = true; - } - } - - private _doWarmUp(): void { - // Pre-fill with ASCII 33-126, this is not urgent and done in idle callbacks - const queue = new IdleTaskQueue(); - for (let i = 33; i < 126; i++) { - queue.enqueue(() => { - if (!this._cacheMap.get(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT)) { - const rasterizedGlyph = this._drawToCache(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT); - this._cacheMap.set(i, DEFAULT_COLOR, DEFAULT_COLOR, DEFAULT_EXT, rasterizedGlyph); - } - }); - } - } - - private _requestClearModel = false; - public beginFrame(): boolean { - return this._requestClearModel; - } - - public clearTexture(): void { - if (this._pages[0].currentRow.x === 0 && this._pages[0].currentRow.y === 0) { - return; - } - for (const page of this._pages) { - page.clear(); - } - this._cacheMap.clear(); - this._cacheMapCombined.clear(); - this._didWarmUp = false; - } - - private _createNewPage(): AtlasPage { - // Try merge the set of the 4 most used pages of the largest size. This is is deferred to a - // microtask to ensure it does not interrupt textures that will be rendered in the current - // animation frame which would result in blank rendered areas. This is actually not that - // expensive relative to drawing the glyphs, so there is no need to wait for an idle callback. - if (TextureAtlas.maxAtlasPages && this._pages.length >= Math.max(4, TextureAtlas.maxAtlasPages)) { - // Find the set of the largest 4 images, below the maximum size, with the highest - // percentages used - const pagesBySize = this._pages.filter(e => { - return e.canvas.width * 2 <= (TextureAtlas.maxTextureSize || Constants.FORCED_MAX_TEXTURE_SIZE); - }).sort((a, b) => { - if (b.canvas.width !== a.canvas.width) { - return b.canvas.width - a.canvas.width; - } - return b.percentageUsed - a.percentageUsed; - }); - let sameSizeI = -1; - let size = 0; - for (let i = 0; i < pagesBySize.length; i++) { - if (pagesBySize[i].canvas.width !== size) { - sameSizeI = i; - size = pagesBySize[i].canvas.width; - } else if (i - sameSizeI === 3) { - break; - } - } - - // Gather details of the merge - const mergingPages = pagesBySize.slice(sameSizeI, sameSizeI + 4); - const sortedMergingPagesIndexes = mergingPages.map(e => e.glyphs[0].texturePage).sort((a, b) => a > b ? 1 : -1); - const mergedPageIndex = this.pages.length - mergingPages.length; - - // Merge into the new page - const mergedPage = this._mergePages(mergingPages, mergedPageIndex); - mergedPage.version++; - - // Delete the pages, shifting glyph texture pages as needed - for (let i = sortedMergingPagesIndexes.length - 1; i >= 0; i--) { - this._deletePage(sortedMergingPagesIndexes[i]); - } - - // Add the new merged page to the end - this.pages.push(mergedPage); - - // Request the model to be cleared to refresh all texture pages. - this._requestClearModel = true; - this._onAddTextureAtlasCanvas.fire(mergedPage.canvas); - } - - // All new atlas pages are created small as they are highly dynamic - const newPage = new AtlasPage(this._document, this._textureSize); - this._pages.push(newPage); - this._activePages.push(newPage); - this._onAddTextureAtlasCanvas.fire(newPage.canvas); - return newPage; - } - - private _mergePages(mergingPages: AtlasPage[], mergedPageIndex: number): AtlasPage { - const mergedSize = mergingPages[0].canvas.width * 2; - const mergedPage = new AtlasPage(this._document, mergedSize, mergingPages); - for (const [i, p] of mergingPages.entries()) { - const xOffset = i * p.canvas.width % mergedSize; - const yOffset = Math.floor(i / 2) * p.canvas.height; - mergedPage.ctx.drawImage(p.canvas, xOffset, yOffset); - for (const g of p.glyphs) { - g.texturePage = mergedPageIndex; - g.sizeClipSpace.x = g.size.x / mergedSize; - g.sizeClipSpace.y = g.size.y / mergedSize; - g.texturePosition.x += xOffset; - g.texturePosition.y += yOffset; - g.texturePositionClipSpace.x = g.texturePosition.x / mergedSize; - g.texturePositionClipSpace.y = g.texturePosition.y / mergedSize; - } - - this._onRemoveTextureAtlasCanvas.fire(p.canvas); - - // Remove the merging page from active pages if it was there - const index = this._activePages.indexOf(p); - if (index !== -1) { - this._activePages.splice(index, 1); - } - } - return mergedPage; - } - - private _deletePage(pageIndex: number): void { - this._pages.splice(pageIndex, 1); - for (let j = pageIndex; j < this._pages.length; j++) { - const adjustingPage = this._pages[j]; - for (const g of adjustingPage.glyphs) { - g.texturePage--; - } - adjustingPage.version++; - } - } - - public getRasterizedGlyphCombinedChar(chars: string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph { - return this._getFromCacheMap(this._cacheMapCombined, chars, bg, fg, ext, restrictToCellHeight); - } - - public getRasterizedGlyph(code: number, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph { - return this._getFromCacheMap(this._cacheMap, code, bg, fg, ext, restrictToCellHeight); - } - - /** - * Gets the glyphs texture coords, drawing the texture if it's not already - */ - private _getFromCacheMap( - cacheMap: FourKeyMap, - key: string | number, - bg: number, - fg: number, - ext: number, - restrictToCellHeight: boolean = false - ): IRasterizedGlyph { - $glyph = cacheMap.get(key, bg, fg, ext); - if (!$glyph) { - $glyph = this._drawToCache(key, bg, fg, ext, restrictToCellHeight); - cacheMap.set(key, bg, fg, ext, $glyph); - } - return $glyph; - } - - private _getColorFromAnsiIndex(idx: number): IColor { - if (idx >= this._config.colors.ansi.length) { - throw new Error('No color found for idx ' + idx); - } - return this._config.colors.ansi[idx]; - } - - private _getBackgroundColor(bgColorMode: number, bgColor: number, inverse: boolean, dim: boolean): IColor { - if (this._config.allowTransparency) { - // The background color might have some transparency, so we need to render it as fully - // transparent in the atlas. Otherwise we'd end up drawing the transparent background twice - // around the anti-aliased edges of the glyph, and it would look too dark. - return NULL_COLOR; - } - - let result: IColor; - switch (bgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - result = this._getColorFromAnsiIndex(bgColor); - break; - case Attributes.CM_RGB: - const arr = AttributeData.toColorRGB(bgColor); - result = channels.toColor(arr[0], arr[1], arr[2]); - break; - case Attributes.CM_DEFAULT: - default: - if (inverse) { - result = color.opaque(this._config.colors.foreground); - } else { - result = this._config.colors.background; - } - break; - } - - return result; - } - - private _getForegroundColor(bg: number, bgColorMode: number, bgColor: number, fg: number, fgColorMode: number, fgColor: number, inverse: boolean, dim: boolean, bold: boolean, excludeFromContrastRatioDemands: boolean): IColor { - const minimumContrastColor = this._getMinimumContrastColor(bg, bgColorMode, bgColor, fg, fgColorMode, fgColor, inverse, bold, dim, excludeFromContrastRatioDemands); - if (minimumContrastColor) { - return minimumContrastColor; - } - - let result: IColor; - switch (fgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - if (this._config.drawBoldTextInBrightColors && bold && fgColor < 8) { - fgColor += 8; - } - result = this._getColorFromAnsiIndex(fgColor); - break; - case Attributes.CM_RGB: - const arr = AttributeData.toColorRGB(fgColor); - result = channels.toColor(arr[0], arr[1], arr[2]); - break; - case Attributes.CM_DEFAULT: - default: - if (inverse) { - result = this._config.colors.background; - } else { - result = this._config.colors.foreground; - } - } - - // Always use an opaque color regardless of allowTransparency - if (this._config.allowTransparency) { - result = color.opaque(result); - } - - // Apply dim to the color, opacity is fine to use for the foreground color - if (dim) { - result = color.multiplyOpacity(result, DIM_OPACITY); - } - - return result; - } - - private _resolveBackgroundRgba(bgColorMode: number, bgColor: number, inverse: boolean): number { - switch (bgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - return this._getColorFromAnsiIndex(bgColor).rgba; - case Attributes.CM_RGB: - return bgColor << 8; - case Attributes.CM_DEFAULT: - default: - if (inverse) { - return this._config.colors.foreground.rgba; - } - return this._config.colors.background.rgba; - } - } - - private _resolveForegroundRgba(fgColorMode: number, fgColor: number, inverse: boolean, bold: boolean): number { - switch (fgColorMode) { - case Attributes.CM_P16: - case Attributes.CM_P256: - if (this._config.drawBoldTextInBrightColors && bold && fgColor < 8) { - fgColor += 8; - } - return this._getColorFromAnsiIndex(fgColor).rgba; - case Attributes.CM_RGB: - return fgColor << 8; - case Attributes.CM_DEFAULT: - default: - if (inverse) { - return this._config.colors.background.rgba; - } - return this._config.colors.foreground.rgba; - } - } - - private _getMinimumContrastColor(bg: number, bgColorMode: number, bgColor: number, fg: number, fgColorMode: number, fgColor: number, inverse: boolean, bold: boolean, dim: boolean, excludeFromContrastRatioDemands: boolean): IColor | undefined { - if (this._config.minimumContrastRatio === 1 || excludeFromContrastRatioDemands) { - return undefined; - } - - // Try get from cache first - const cache = this._getContrastCache(dim); - const adjustedColor = cache.getColor(bg, fg); - if (adjustedColor !== undefined) { - return adjustedColor || undefined; - } - - const bgRgba = this._resolveBackgroundRgba(bgColorMode, bgColor, inverse); - const fgRgba = this._resolveForegroundRgba(fgColorMode, fgColor, inverse, bold); - // Dim cells only require half the contrast, otherwise they wouldn't be distinguishable from - // non-dim cells - const result = rgba.ensureContrastRatio(bgRgba, fgRgba, this._config.minimumContrastRatio / (dim ? 2 : 1)); - - if (!result) { - cache.setColor(bg, fg, null); - return undefined; - } - - const color = channels.toColor( - (result >> 24) & 0xFF, - (result >> 16) & 0xFF, - (result >> 8) & 0xFF - ); - cache.setColor(bg, fg, color); - - return color; - } - - private _getContrastCache(dim: boolean): IColorContrastCache { - if (dim) { - return this._config.colors.halfContrastCache; - } - return this._config.colors.contrastCache; - } - - private _drawToCache(codeOrChars: number | string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean = false): IRasterizedGlyph { - const chars = typeof codeOrChars === 'number' ? String.fromCharCode(codeOrChars) : codeOrChars; - - // Uncomment for debugging - // console.log(`draw to cache "${chars}"`, bg, fg, ext); - - // Allow 1 cell width per character, with a minimum of 2 (CJK), plus some padding. This is used - // to draw the glyph to the canvas as well as to restrict the bounding box search to ensure - // giant ligatures (eg. =====>) don't impact overall performance. - const allowedWidth = Math.min(this._config.deviceCellWidth * Math.max(chars.length, 2) + TMP_CANVAS_GLYPH_PADDING * 2, this._textureSize); - if (this._tmpCanvas.width < allowedWidth) { - this._tmpCanvas.width = allowedWidth; - } - // Include line height when drawing glyphs - const allowedHeight = Math.min(this._config.deviceCellHeight + TMP_CANVAS_GLYPH_PADDING * 4, this._textureSize); - if (this._tmpCanvas.height < allowedHeight) { - this._tmpCanvas.height = allowedHeight; - } - this._tmpCtx.save(); - - this._workAttributeData.fg = fg; - this._workAttributeData.bg = bg; - this._workAttributeData.extended.ext = ext; - - const invisible = !!this._workAttributeData.isInvisible(); - if (invisible) { - return NULL_RASTERIZED_GLYPH; - } - - const bold = !!this._workAttributeData.isBold(); - const inverse = !!this._workAttributeData.isInverse(); - const dim = !!this._workAttributeData.isDim(); - const italic = !!this._workAttributeData.isItalic(); - const underline = !!this._workAttributeData.isUnderline(); - const strikethrough = !!this._workAttributeData.isStrikethrough(); - const overline = !!this._workAttributeData.isOverline(); - let fgColor = this._workAttributeData.getFgColor(); - let fgColorMode = this._workAttributeData.getFgColorMode(); - let bgColor = this._workAttributeData.getBgColor(); - let bgColorMode = this._workAttributeData.getBgColorMode(); - if (inverse) { - const temp = fgColor; - fgColor = bgColor; - bgColor = temp; - const temp2 = fgColorMode; - fgColorMode = bgColorMode; - bgColorMode = temp2; - } - - // draw the background - const backgroundColor = this._getBackgroundColor(bgColorMode, bgColor, inverse, dim); - // Use a 'copy' composite operation to clear any existing glyph out of _tmpCtxWithAlpha, - // regardless of transparency in backgroundColor - this._tmpCtx.globalCompositeOperation = 'copy'; - this._tmpCtx.fillStyle = backgroundColor.css; - this._tmpCtx.fillRect(0, 0, this._tmpCanvas.width, this._tmpCanvas.height); - this._tmpCtx.globalCompositeOperation = 'source-over'; - - // draw the foreground/glyph - const fontWeight = bold ? this._config.fontWeightBold : this._config.fontWeight; - const fontStyle = italic ? 'italic' : ''; - this._tmpCtx.font = - `${fontStyle} ${fontWeight} ${this._config.fontSize * this._config.devicePixelRatio}px ${this._config.fontFamily}`; - this._tmpCtx.textBaseline = TEXT_BASELINE; - - const powerlineGlyph = chars.length === 1 && isPowerlineGlyph(chars.charCodeAt(0)); - const restrictedPowerlineGlyph = chars.length === 1 && isRestrictedPowerlineGlyph(chars.charCodeAt(0)); - const foregroundColor = this._getForegroundColor(bg, bgColorMode, bgColor, fg, fgColorMode, fgColor, inverse, dim, bold, treatGlyphAsBackgroundColor(chars.charCodeAt(0))); - this._tmpCtx.fillStyle = foregroundColor.css; - - // For powerline glyphs left/top padding is excluded (https://github.com/microsoft/vscode/issues/120129) - const padding = restrictedPowerlineGlyph ? 0 : TMP_CANVAS_GLYPH_PADDING * 2; - - // Draw custom characters if applicable - let customGlyph = false; - if (this._config.customGlyphs !== false) { - customGlyph = tryDrawCustomChar(this._tmpCtx, chars, padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight, this._config.fontSize, this._config.devicePixelRatio); - } - - // Whether to clear pixels based on a threshold difference between the glyph color and the - // background color. This should be disabled when the glyph contains multiple colors such as - // underline colors to prevent important colors could get cleared. - let enableClearThresholdCheck = !powerlineGlyph; - - let chWidth: number; - if (typeof codeOrChars === 'number') { - chWidth = this._unicodeService.wcwidth(codeOrChars); - } else { - chWidth = this._unicodeService.getStringCellWidth(codeOrChars); - } - - // Draw underline - if (underline) { - this._tmpCtx.save(); - const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 15)); - // When the line width is odd, draw at a 0.5 position - const yOffset = lineWidth % 2 === 1 ? 0.5 : 0; - this._tmpCtx.lineWidth = lineWidth; - - // Underline color - if (this._workAttributeData.isUnderlineColorDefault()) { - this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; - } else if (this._workAttributeData.isUnderlineColorRGB()) { - enableClearThresholdCheck = false; - this._tmpCtx.strokeStyle = `rgb(${AttributeData.toColorRGB(this._workAttributeData.getUnderlineColor()).join(',')})`; - } else { - enableClearThresholdCheck = false; - let fg = this._workAttributeData.getUnderlineColor(); - if (this._config.drawBoldTextInBrightColors && this._workAttributeData.isBold() && fg < 8) { - fg += 8; - } - this._tmpCtx.strokeStyle = this._getColorFromAnsiIndex(fg).css; - } - - // Underline style/stroke - this._tmpCtx.beginPath(); - const xLeft = padding; - const yTop = Math.ceil(padding + this._config.deviceCharHeight) - yOffset - (restrictToCellHeight ? lineWidth * 2 : 0); - const yMid = yTop + lineWidth; - const yBot = yTop + lineWidth * 2; - let nextOffset = this._workAttributeData.getUnderlineVariantOffset(); - - for (let i = 0; i < chWidth; i++) { - this._tmpCtx.save(); - const xChLeft = xLeft + i * this._config.deviceCellWidth; - const xChRight = xLeft + (i + 1) * this._config.deviceCellWidth; - const xChMid = xChLeft + this._config.deviceCellWidth / 2; - switch (this._workAttributeData.extended.underlineStyle) { - case UnderlineStyle.DOUBLE: - this._tmpCtx.moveTo(xChLeft, yTop); - this._tmpCtx.lineTo(xChRight, yTop); - this._tmpCtx.moveTo(xChLeft, yBot); - this._tmpCtx.lineTo(xChRight, yBot); - break; - case UnderlineStyle.CURLY: - // Choose the bezier top and bottom based on the device pixel ratio, the curly line is - // made taller when the line width is as otherwise it's not very clear otherwise. - const yCurlyBot = lineWidth <= 1 ? yBot : Math.ceil(padding + this._config.deviceCharHeight - lineWidth / 2) - yOffset; - const yCurlyTop = lineWidth <= 1 ? yTop : Math.ceil(padding + this._config.deviceCharHeight + lineWidth / 2) - yOffset; - // Clip the left and right edges of the underline such that it can be drawn just outside - // the edge of the cell to ensure a continuous stroke when there are multiple underlined - // glyphs adjacent to one another. - const clipRegion = new Path2D(); - clipRegion.rect(xChLeft, yTop, this._config.deviceCellWidth, yBot - yTop); - this._tmpCtx.clip(clipRegion); - // Start 1/2 cell before and end 1/2 cells after to ensure a smooth curve with other - // cells - this._tmpCtx.moveTo(xChLeft - this._config.deviceCellWidth / 2, yMid); - this._tmpCtx.bezierCurveTo( - xChLeft - this._config.deviceCellWidth / 2, yCurlyTop, - xChLeft, yCurlyTop, - xChLeft, yMid - ); - this._tmpCtx.bezierCurveTo( - xChLeft, yCurlyBot, - xChMid, yCurlyBot, - xChMid, yMid - ); - this._tmpCtx.bezierCurveTo( - xChMid, yCurlyTop, - xChRight, yCurlyTop, - xChRight, yMid - ); - this._tmpCtx.bezierCurveTo( - xChRight, yCurlyBot, - xChRight + this._config.deviceCellWidth / 2, yCurlyBot, - xChRight + this._config.deviceCellWidth / 2, yMid - ); - break; - case UnderlineStyle.DOTTED: - const offsetWidth = nextOffset === 0 ? 0 : - (nextOffset >= lineWidth ? lineWidth * 2 - nextOffset : lineWidth - nextOffset); - // a line and a gap. - const isLineStart = nextOffset >= lineWidth ? false : true; - if (isLineStart === false || offsetWidth === 0) { - this._tmpCtx.setLineDash([Math.round(lineWidth), Math.round(lineWidth)]); - this._tmpCtx.moveTo(xChLeft + offsetWidth, yTop); - this._tmpCtx.lineTo(xChRight, yTop); - } else { - this._tmpCtx.setLineDash([Math.round(lineWidth), Math.round(lineWidth)]); - this._tmpCtx.moveTo(xChLeft, yTop); - this._tmpCtx.lineTo(xChLeft + offsetWidth, yTop); - this._tmpCtx.moveTo(xChLeft + offsetWidth + lineWidth, yTop); - this._tmpCtx.lineTo(xChRight, yTop); - } - nextOffset = computeNextVariantOffset(xChRight - xChLeft, lineWidth, nextOffset); - break; - case UnderlineStyle.DASHED: - const lineRatio = 0.6; - const gapRatio = 0.3; - // End line ratio is approximately equal to 0.1 - const xChWidth = xChRight - xChLeft; - const line = Math.floor(lineRatio * xChWidth); - const gap = Math.floor(gapRatio * xChWidth); - const end = xChWidth - line - gap; - this._tmpCtx.setLineDash([line, gap, end]); - this._tmpCtx.moveTo(xChLeft, yTop); - this._tmpCtx.lineTo(xChRight, yTop); - break; - case UnderlineStyle.SINGLE: - default: - this._tmpCtx.moveTo(xChLeft, yTop); - this._tmpCtx.lineTo(xChRight, yTop); - break; - } - this._tmpCtx.stroke(); - this._tmpCtx.restore(); - } - this._tmpCtx.restore(); - - // Draw stroke in the background color for non custom characters in order to give an outline - // between the text and the underline. Only do this when font size is >= 12 as the underline - // looks odd when the font size is too small - if (!customGlyph && this._config.fontSize >= 12) { - // This only works when transparency is disabled because it's not clear how to clear stroked - // text - if (!this._config.allowTransparency && chars !== ' ') { - // Measure the text, only draw the stroke if there is a descent beyond an alphabetic text - // baseline - this._tmpCtx.save(); - this._tmpCtx.textBaseline = 'alphabetic'; - const metrics = this._tmpCtx.measureText(chars); - this._tmpCtx.restore(); - if ('actualBoundingBoxDescent' in metrics && metrics.actualBoundingBoxDescent > 0) { - // This translates to 1/2 the line width in either direction - this._tmpCtx.save(); - // Clip the region to only draw in valid pixels near the underline to avoid a slight - // outline around the whole glyph, as well as additional pixels in the glyph at the top - // which would increase GPU memory demands - const clipRegion = new Path2D(); - clipRegion.rect(xLeft, yTop - Math.ceil(lineWidth / 2), this._config.deviceCellWidth * chWidth, yBot - yTop + Math.ceil(lineWidth / 2)); - this._tmpCtx.clip(clipRegion); - this._tmpCtx.lineWidth = this._config.devicePixelRatio * 3; - this._tmpCtx.strokeStyle = backgroundColor.css; - this._tmpCtx.strokeText(chars, padding, padding + this._config.deviceCharHeight); - this._tmpCtx.restore(); - } - } - } - } - - // Overline - if (overline) { - const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 15)); - const yOffset = lineWidth % 2 === 1 ? 0.5 : 0; - this._tmpCtx.lineWidth = lineWidth; - this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; - this._tmpCtx.beginPath(); - this._tmpCtx.moveTo(padding, padding + yOffset); - this._tmpCtx.lineTo(padding + this._config.deviceCharWidth * chWidth, padding + yOffset); - this._tmpCtx.stroke(); - } - - // Draw the character - if (!customGlyph) { - this._tmpCtx.fillText(chars, padding, padding + this._config.deviceCharHeight); - } - - // If this character is underscore and beyond the cell bounds, shift it up until it is visible - // even on the bottom row, try for a maximum of 5 pixels. - if (chars === '_' && !this._config.allowTransparency) { - let isBeyondCellBounds = clearColor(this._tmpCtx.getImageData(padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight), backgroundColor, foregroundColor, enableClearThresholdCheck); - if (isBeyondCellBounds) { - for (let offset = 1; offset <= 5; offset++) { - this._tmpCtx.save(); - this._tmpCtx.fillStyle = backgroundColor.css; - this._tmpCtx.fillRect(0, 0, this._tmpCanvas.width, this._tmpCanvas.height); - this._tmpCtx.restore(); - this._tmpCtx.fillText(chars, padding, padding + this._config.deviceCharHeight - offset); - isBeyondCellBounds = clearColor(this._tmpCtx.getImageData(padding, padding, this._config.deviceCellWidth, this._config.deviceCellHeight), backgroundColor, foregroundColor, enableClearThresholdCheck); - if (!isBeyondCellBounds) { - break; - } - } - } - } - - // Draw strokethrough - if (strikethrough) { - const lineWidth = Math.max(1, Math.floor(this._config.fontSize * this._config.devicePixelRatio / 10)); - const yOffset = this._tmpCtx.lineWidth % 2 === 1 ? 0.5 : 0; // When the width is odd, draw at 0.5 position - this._tmpCtx.lineWidth = lineWidth; - this._tmpCtx.strokeStyle = this._tmpCtx.fillStyle; - this._tmpCtx.beginPath(); - this._tmpCtx.moveTo(padding, padding + Math.floor(this._config.deviceCharHeight / 2) - yOffset); - this._tmpCtx.lineTo(padding + this._config.deviceCharWidth * chWidth, padding + Math.floor(this._config.deviceCharHeight / 2) - yOffset); - this._tmpCtx.stroke(); - } - - this._tmpCtx.restore(); - - // clear the background from the character to avoid issues with drawing over the previous - // character if it extends past it's bounds - const imageData = this._tmpCtx.getImageData( - 0, 0, this._tmpCanvas.width, this._tmpCanvas.height - ); - - // Clear out the background color and determine if the glyph is empty. - let isEmpty: boolean; - if (!this._config.allowTransparency) { - isEmpty = clearColor(imageData, backgroundColor, foregroundColor, enableClearThresholdCheck); - } else { - isEmpty = checkCompletelyTransparent(imageData); - } - - // Handle empty glyphs - if (isEmpty) { - return NULL_RASTERIZED_GLYPH; - } - - const rasterizedGlyph = this._findGlyphBoundingBox(imageData, this._workBoundingBox, allowedWidth, restrictedPowerlineGlyph, customGlyph, padding); - - // Find the best atlas row to use - let activePage: AtlasPage; - let activeRow: ICharAtlasActiveRow; - while (true) { - // If there are no active pages (the last smallest 4 were merged), create a new one - if (this._activePages.length === 0) { - const newPage = this._createNewPage(); - activePage = newPage; - activeRow = newPage.currentRow; - activeRow.height = rasterizedGlyph.size.y; - break; - } - - // Get the best current row from all active pages - activePage = this._activePages[this._activePages.length - 1]; - activeRow = activePage.currentRow; - for (const p of this._activePages) { - if (rasterizedGlyph.size.y <= p.currentRow.height) { - activePage = p; - activeRow = p.currentRow; - } - } - - // TODO: This algorithm could be simplified: - // - Search for the page with ROW_PIXEL_THRESHOLD in mind - // - Keep track of current/fixed rows in a Map - - // Replace the best current row with a fixed row if there is one at least as good as the - // current row. Search in reverse to prioritize filling in older pages. - for (let i = this._activePages.length - 1; i >= 0; i--) { - for (const row of this._activePages[i].fixedRows) { - if (row.height <= activeRow.height && rasterizedGlyph.size.y <= row.height) { - activePage = this._activePages[i]; - activeRow = row; - } - } - } - - // Create a new page if too much vertical space would be wasted or there is not enough room - // left in the page. The previous active row will become fixed in the process as it now has a - // fixed height - if (activeRow.y + rasterizedGlyph.size.y >= activePage.canvas.height || activeRow.height > rasterizedGlyph.size.y + Constants.ROW_PIXEL_THRESHOLD) { - // Create the new fixed height row, creating a new page if there isn't enough room on the - // current page - let wasPageAndRowFound = false; - if (activePage.currentRow.y + activePage.currentRow.height + rasterizedGlyph.size.y >= activePage.canvas.height) { - // Find the first page with room to create the new row on - let candidatePage: AtlasPage | undefined; - for (const p of this._activePages) { - if (p.currentRow.y + p.currentRow.height + rasterizedGlyph.size.y < p.canvas.height) { - candidatePage = p; - break; - } - } - if (candidatePage) { - activePage = candidatePage; - } else { - // Before creating a new atlas page that would trigger a page merge, check if the - // current active row is sufficient when ignoring the ROW_PIXEL_THRESHOLD. This will - // improve texture utilization by using the available space before the page is merged - // and becomes static. - if ( - TextureAtlas.maxAtlasPages && - this._pages.length >= TextureAtlas.maxAtlasPages && - activeRow.y + rasterizedGlyph.size.y <= activePage.canvas.height && - activeRow.height >= rasterizedGlyph.size.y && - activeRow.x + rasterizedGlyph.size.x <= activePage.canvas.width - ) { - // activePage and activeRow is already valid - wasPageAndRowFound = true; - } else { - // Create a new page if there is no room - const newPage = this._createNewPage(); - activePage = newPage; - activeRow = newPage.currentRow; - activeRow.height = rasterizedGlyph.size.y; - wasPageAndRowFound = true; - } - } - } - if (!wasPageAndRowFound) { - // Fix the current row as the new row is being added below - if (activePage.currentRow.height > 0) { - activePage.fixedRows.push(activePage.currentRow); - } - activeRow = { - x: 0, - y: activePage.currentRow.y + activePage.currentRow.height, - height: rasterizedGlyph.size.y - }; - activePage.fixedRows.push(activeRow); - - // Create the new current row below the new fixed height row - activePage.currentRow = { - x: 0, - y: activeRow.y + activeRow.height, - height: 0 - }; - } - // TODO: Remove pages from _activePages when all rows are filled - } - - // Exit the loop if there is enough room in the row - if (activeRow.x + rasterizedGlyph.size.x <= activePage.canvas.width) { - break; - } - - // If there is not enough room in the current row, finish it and try again - if (activeRow === activePage.currentRow) { - activeRow.x = 0; - activeRow.y += activeRow.height; - activeRow.height = 0; - } else { - activePage.fixedRows.splice(activePage.fixedRows.indexOf(activeRow), 1); - } - } - - // Record texture position - rasterizedGlyph.texturePage = this._pages.indexOf(activePage); - rasterizedGlyph.texturePosition.x = activeRow.x; - rasterizedGlyph.texturePosition.y = activeRow.y; - rasterizedGlyph.texturePositionClipSpace.x = activeRow.x / activePage.canvas.width; - rasterizedGlyph.texturePositionClipSpace.y = activeRow.y / activePage.canvas.height; - - // Fix the clipspace position as pages may be of differing size - rasterizedGlyph.sizeClipSpace.x /= activePage.canvas.width; - rasterizedGlyph.sizeClipSpace.y /= activePage.canvas.height; - - // Update atlas current row, for fixed rows the glyph height will never be larger than the row - // height - activeRow.height = Math.max(activeRow.height, rasterizedGlyph.size.y); - activeRow.x += rasterizedGlyph.size.x; - - // putImageData doesn't do any blending, so it will overwrite any existing cache entry for us - activePage.ctx.putImageData( - imageData, - rasterizedGlyph.texturePosition.x - this._workBoundingBox.left, - rasterizedGlyph.texturePosition.y - this._workBoundingBox.top, - this._workBoundingBox.left, - this._workBoundingBox.top, - rasterizedGlyph.size.x, - rasterizedGlyph.size.y - ); - activePage.addGlyph(rasterizedGlyph); - activePage.version++; - - return rasterizedGlyph; - } - - /** - * Given an ImageData object, find the bounding box of the non-transparent - * portion of the texture and return an IRasterizedGlyph with these - * dimensions. - * @param imageData The image data to read. - * @param boundingBox An IBoundingBox to put the clipped bounding box values. - */ - private _findGlyphBoundingBox(imageData: ImageData, boundingBox: IBoundingBox, allowedWidth: number, restrictedGlyph: boolean, customGlyph: boolean, padding: number): IRasterizedGlyph { - boundingBox.top = 0; - const height = restrictedGlyph ? this._config.deviceCellHeight : this._tmpCanvas.height; - const width = restrictedGlyph ? this._config.deviceCellWidth : allowedWidth; - let found = false; - for (let y = 0; y < height; y++) { - for (let x = 0; x < width; x++) { - const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; - if (imageData.data[alphaOffset] !== 0) { - boundingBox.top = y; - found = true; - break; - } - } - if (found) { - break; - } - } - boundingBox.left = 0; - found = false; - for (let x = 0; x < padding + width; x++) { - for (let y = 0; y < height; y++) { - const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; - if (imageData.data[alphaOffset] !== 0) { - boundingBox.left = x; - found = true; - break; - } - } - if (found) { - break; - } - } - boundingBox.right = width; - found = false; - for (let x = padding + width - 1; x >= padding; x--) { - for (let y = 0; y < height; y++) { - const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; - if (imageData.data[alphaOffset] !== 0) { - boundingBox.right = x; - found = true; - break; - } - } - if (found) { - break; - } - } - boundingBox.bottom = height; - found = false; - for (let y = height - 1; y >= 0; y--) { - for (let x = 0; x < width; x++) { - const alphaOffset = y * this._tmpCanvas.width * 4 + x * 4 + 3; - if (imageData.data[alphaOffset] !== 0) { - boundingBox.bottom = y; - found = true; - break; - } - } - if (found) { - break; - } - } - return { - texturePage: 0, - texturePosition: { x: 0, y: 0 }, - texturePositionClipSpace: { x: 0, y: 0 }, - size: { - x: boundingBox.right - boundingBox.left + 1, - y: boundingBox.bottom - boundingBox.top + 1 - }, - sizeClipSpace: { - x: (boundingBox.right - boundingBox.left + 1), - y: (boundingBox.bottom - boundingBox.top + 1) - }, - offset: { - x: -boundingBox.left + padding + ((restrictedGlyph || customGlyph) ? Math.floor((this._config.deviceCellWidth - this._config.deviceCharWidth) / 2) : 0), - y: -boundingBox.top + padding + ((restrictedGlyph || customGlyph) ? this._config.lineHeight === 1 ? 0 : Math.round((this._config.deviceCellHeight - this._config.deviceCharHeight) / 2) : 0) - } - }; - } -} - -class AtlasPage { - public readonly canvas: HTMLCanvasElement; - public readonly ctx: CanvasRenderingContext2D; - - private _usedPixels: number = 0; - public get percentageUsed(): number { return this._usedPixels / (this.canvas.width * this.canvas.height); } - - private readonly _glyphs: IRasterizedGlyph[] = []; - public get glyphs(): ReadonlyArray { return this._glyphs; } - public addGlyph(glyph: IRasterizedGlyph): void { - this._glyphs.push(glyph); - this._usedPixels += glyph.size.x * glyph.size.y; - } - - /** - * Used to check whether the canvas of the atlas page has changed. - */ - public version = 0; - - // Texture atlas current positioning data. The texture packing strategy used is to fill from - // left-to-right and top-to-bottom. When the glyph being written is less than half of the current - // row's height, the following happens: - // - // - The current row becomes the fixed height row A - // - A new fixed height row B the exact size of the glyph is created below the current row - // - A new dynamic height current row is created below B - // - // This strategy does a good job preventing space being wasted for very short glyphs such as - // underscores, hyphens etc. or those with underlines rendered. - public currentRow: ICharAtlasActiveRow = { - x: 0, - y: 0, - height: 0 - }; - public readonly fixedRows: ICharAtlasActiveRow[] = []; - - constructor( - document: Document, - size: number, - sourcePages?: AtlasPage[] - ) { - if (sourcePages) { - for (const p of sourcePages) { - this._glyphs.push(...p.glyphs); - this._usedPixels += p._usedPixels; - } - } - this.canvas = createCanvas(document, size, size); - // The canvas needs alpha because we use clearColor to convert the background color to alpha. - // It might also contain some characters with transparent backgrounds if allowTransparency is - // set. - this.ctx = throwIfFalsy(this.canvas.getContext('2d', { alpha: true })); - } - - public clear(): void { - this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); - this.currentRow.x = 0; - this.currentRow.y = 0; - this.currentRow.height = 0; - this.fixedRows.length = 0; - this.version++; - } -} - -/** - * Makes a particular rgb color and colors that are nearly the same in an ImageData completely - * transparent. - * @returns True if the result is "empty", meaning all pixels are fully transparent. - */ -function clearColor(imageData: ImageData, bg: IColor, fg: IColor, enableThresholdCheck: boolean): boolean { - // Get color channels - const r = bg.rgba >>> 24; - const g = bg.rgba >>> 16 & 0xFF; - const b = bg.rgba >>> 8 & 0xFF; - const fgR = fg.rgba >>> 24; - const fgG = fg.rgba >>> 16 & 0xFF; - const fgB = fg.rgba >>> 8 & 0xFF; - - // Calculate a threshold that when below a color will be treated as transpart when the sum of - // channel value differs. This helps improve rendering when glyphs overlap with others. This - // threshold is calculated relative to the difference between the background and foreground to - // ensure important details of the glyph are always shown, even when the contrast ratio is low. - // The number 12 is largely arbitrary to ensure the pixels that escape the cell in the test case - // were covered (fg=#8ae234, bg=#c4a000). - const threshold = Math.floor((Math.abs(r - fgR) + Math.abs(g - fgG) + Math.abs(b - fgB)) / 12); - - // Set alpha channel of relevent pixels to 0 - let isEmpty = true; - for (let offset = 0; offset < imageData.data.length; offset += 4) { - // Check exact match - if (imageData.data[offset] === r && - imageData.data[offset + 1] === g && - imageData.data[offset + 2] === b) { - imageData.data[offset + 3] = 0; - } else { - // Check the threshold based difference - if (enableThresholdCheck && - (Math.abs(imageData.data[offset] - r) + - Math.abs(imageData.data[offset + 1] - g) + - Math.abs(imageData.data[offset + 2] - b)) < threshold) { - imageData.data[offset + 3] = 0; - } else { - isEmpty = false; - } - } - } - - return isEmpty; -} - -function checkCompletelyTransparent(imageData: ImageData): boolean { - for (let offset = 0; offset < imageData.data.length; offset += 4) { - if (imageData.data[offset + 3] > 0) { - return false; - } - } - return true; -} - -function createCanvas(document: Document, width: number, height: number): HTMLCanvasElement { - const canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - return canvas; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts deleted file mode 100644 index c0d5e9d65..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/renderer/shared/Types.d.ts +++ /dev/null @@ -1,173 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { FontWeight, Terminal } from '@xterm/xterm'; -import { IColorSet, ITerminal } from 'browser/Types'; -import { IDisposable } from 'common/Types'; -import { IEvent } from 'common/EventEmitter'; - -export interface ICharAtlasConfig { - customGlyphs: boolean; - devicePixelRatio: number; - letterSpacing: number; - lineHeight: number; - fontSize: number; - fontFamily: string; - fontWeight: FontWeight; - fontWeightBold: FontWeight; - deviceCellWidth: number; - deviceCellHeight: number; - deviceCharWidth: number; - deviceCharHeight: number; - allowTransparency: boolean; - drawBoldTextInBrightColors: boolean; - minimumContrastRatio: number; - colors: IColorSet; -} - -export interface IDimensions { - width: number; - height: number; -} - -export interface IOffset { - top: number; - left: number; -} - -export interface IRenderDimensions { - /** - * Dimensions measured in CSS pixels (ie. device pixels / device pixel ratio). - */ - css: { - canvas: IDimensions; - cell: IDimensions; - }; - /** - * Dimensions measured in actual pixels as rendered to the device. - */ - device: { - canvas: IDimensions; - cell: IDimensions; - char: IDimensions & IOffset; - }; -} - -export interface IRequestRedrawEvent { - start: number; - end: number; -} - -/** - * Note that IRenderer implementations should emit the refresh event after - * rendering rows to the screen. - */ -export interface IRenderer extends IDisposable { - readonly dimensions: IRenderDimensions; - - /** - * Fires when the renderer is requesting to be redrawn on the next animation - * frame but is _not_ a result of content changing (eg. selection changes). - */ - readonly onRequestRedraw: IEvent; - - dispose(): void; - handleDevicePixelRatioChange(): void; - handleResize(cols: number, rows: number): void; - handleCharSizeChanged(): void; - handleBlur(): void; - handleFocus(): void; - handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void; - handleCursorMove(): void; - clear(): void; - renderRows(start: number, end: number): void; - clearTextureAtlas?(): void; -} - -export interface ITextureAtlas extends IDisposable { - readonly pages: { canvas: HTMLCanvasElement, version: number }[]; - - onAddTextureAtlasCanvas: IEvent; - onRemoveTextureAtlasCanvas: IEvent; - - /** - * Warm up the texture atlas, adding common glyphs to avoid slowing early frame. - */ - warmUp(): void; - - /** - * Call when a frame is being drawn, this will return true if the atlas was cleared to make room - * for a new set of glyphs. - */ - beginFrame(): boolean; - - /** - * Clear all glyphs from the texture atlas. - */ - clearTexture(): void; - getRasterizedGlyph(code: number, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph; - getRasterizedGlyphCombinedChar(chars: string, bg: number, fg: number, ext: number, restrictToCellHeight: boolean): IRasterizedGlyph; -} - -/** - * Represents a rasterized glyph within a texture atlas. Some numbers are - * tracked in CSS pixels as well in order to reduce calculations during the - * render loop. - */ -export interface IRasterizedGlyph { - /** - * The x and y offset between the glyph's top/left and the top/left of a cell - * in pixels. - */ - offset: IVector; - /** - * The index of the texture page that the glyph is on. - */ - texturePage: number; - /** - * the x and y position of the glyph in the texture in pixels. - */ - texturePosition: IVector; - /** - * the x and y position of the glyph in the texture in clip space coordinates. - */ - texturePositionClipSpace: IVector; - /** - * The width and height of the glyph in the texture in pixels. - */ - size: IVector; - /** - * The width and height of the glyph in the texture in clip space coordinates. - */ - sizeClipSpace: IVector; -} - -export interface IVector { - x: number; - y: number; -} - -export interface IBoundingBox { - top: number; - left: number; - right: number; - bottom: number; -} - -export interface ISelectionRenderModel { - readonly hasSelection: boolean; - readonly columnSelectMode: boolean; - readonly viewportStartRow: number; - readonly viewportEndRow: number; - readonly viewportCappedStartRow: number; - readonly viewportCappedEndRow: number; - readonly startCol: number; - readonly endCol: number; - readonly selectionStart: [number, number] | undefined; - readonly selectionEnd: [number, number] | undefined; - clear(): void; - update(terminal: ITerminal, start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode?: boolean): void; - isCellSelected(terminal: Terminal, x: number, y: number): boolean; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts deleted file mode 100644 index b26cf944f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/SelectionModel.ts +++ /dev/null @@ -1,144 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferService } from 'common/services/Services'; - -/** - * Represents a selection within the buffer. This model only cares about column - * and row coordinates, not wide characters. - */ -export class SelectionModel { - /** - * Whether select all is currently active. - */ - public isSelectAllActive: boolean = false; - - /** - * The minimal length of the selection from the start position. When double - * clicking on a word, the word will be selected which makes the selection - * start at the start of the word and makes this variable the length. - */ - public selectionStartLength: number = 0; - - /** - * The [x, y] position the selection starts at. - */ - public selectionStart: [number, number] | undefined; - - /** - * The [x, y] position the selection ends at. - */ - public selectionEnd: [number, number] | undefined; - - constructor( - private _bufferService: IBufferService - ) { - } - - /** - * Clears the current selection. - */ - public clearSelection(): void { - this.selectionStart = undefined; - this.selectionEnd = undefined; - this.isSelectAllActive = false; - this.selectionStartLength = 0; - } - - /** - * The final selection start, taking into consideration select all. - */ - public get finalSelectionStart(): [number, number] | undefined { - if (this.isSelectAllActive) { - return [0, 0]; - } - - if (!this.selectionEnd || !this.selectionStart) { - return this.selectionStart; - } - - return this.areSelectionValuesReversed() ? this.selectionEnd : this.selectionStart; - } - - /** - * The final selection end, taking into consideration select all, double click - * word selection and triple click line selection. - */ - public get finalSelectionEnd(): [number, number] | undefined { - if (this.isSelectAllActive) { - return [this._bufferService.cols, this._bufferService.buffer.ybase + this._bufferService.rows - 1]; - } - - if (!this.selectionStart) { - return undefined; - } - - // Use the selection start + length if the end doesn't exist or they're reversed - if (!this.selectionEnd || this.areSelectionValuesReversed()) { - const startPlusLength = this.selectionStart[0] + this.selectionStartLength; - if (startPlusLength > this._bufferService.cols) { - // Ensure the trailing EOL isn't included when the selection ends on the right edge - if (startPlusLength % this._bufferService.cols === 0) { - return [this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols) - 1]; - } - return [startPlusLength % this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols)]; - } - return [startPlusLength, this.selectionStart[1]]; - } - - // Ensure the the word/line is selected after a double/triple click - if (this.selectionStartLength) { - // Select the larger of the two when start and end are on the same line - if (this.selectionEnd[1] === this.selectionStart[1]) { - // Keep the whole wrapped word/line selected if the content wraps multiple lines - const startPlusLength = this.selectionStart[0] + this.selectionStartLength; - if (startPlusLength > this._bufferService.cols) { - return [startPlusLength % this._bufferService.cols, this.selectionStart[1] + Math.floor(startPlusLength / this._bufferService.cols)]; - } - return [Math.max(startPlusLength, this.selectionEnd[0]), this.selectionEnd[1]]; - } - } - return this.selectionEnd; - } - - /** - * Returns whether the selection start and end are reversed. - */ - public areSelectionValuesReversed(): boolean { - const start = this.selectionStart; - const end = this.selectionEnd; - if (!start || !end) { - return false; - } - return start[1] > end[1] || (start[1] === end[1] && start[0] > end[0]); - } - - /** - * Handle the buffer being trimmed, adjust the selection position. - * @param amount The amount the buffer is being trimmed. - * @returns Whether a refresh is necessary. - */ - public handleTrim(amount: number): boolean { - // Adjust the selection position based on the trimmed amount. - if (this.selectionStart) { - this.selectionStart[1] -= amount; - } - if (this.selectionEnd) { - this.selectionEnd[1] -= amount; - } - - // The selection has moved off the buffer, clear it. - if (this.selectionEnd && this.selectionEnd[1] < 0) { - this.clearSelection(); - return true; - } - - // If the selection start is trimmed, ensure the start column is 0. - if (this.selectionStart && this.selectionStart[1] < 0) { - this.selectionStart[1] = 0; - } - return false; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts deleted file mode 100644 index 8adfc17c4..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/selection/Types.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -export interface ISelectionRedrawRequestEvent { - start: [number, number] | undefined; - end: [number, number] | undefined; - columnSelectMode: boolean; -} - -export interface ISelectionRequestScrollLinesEvent { - amount: number; - suppressScrollEvent: boolean; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts deleted file mode 100644 index da14b67dd..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharSizeService.ts +++ /dev/null @@ -1,127 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IOptionsService } from 'common/services/Services'; -import { EventEmitter } from 'common/EventEmitter'; -import { ICharSizeService } from 'browser/services/Services'; -import { Disposable } from 'common/Lifecycle'; - -export class CharSizeService extends Disposable implements ICharSizeService { - public serviceBrand: undefined; - - public width: number = 0; - public height: number = 0; - private _measureStrategy: IMeasureStrategy; - - public get hasValidSize(): boolean { return this.width > 0 && this.height > 0; } - - private readonly _onCharSizeChange = this.register(new EventEmitter()); - public readonly onCharSizeChange = this._onCharSizeChange.event; - - constructor( - document: Document, - parentElement: HTMLElement, - @IOptionsService private readonly _optionsService: IOptionsService - ) { - super(); - try { - this._measureStrategy = this.register(new TextMetricsMeasureStrategy(this._optionsService)); - } catch { - this._measureStrategy = this.register(new DomMeasureStrategy(document, parentElement, this._optionsService)); - } - this.register(this._optionsService.onMultipleOptionChange(['fontFamily', 'fontSize'], () => this.measure())); - } - - public measure(): void { - const result = this._measureStrategy.measure(); - if (result.width !== this.width || result.height !== this.height) { - this.width = result.width; - this.height = result.height; - this._onCharSizeChange.fire(); - } - } -} - -interface IMeasureStrategy { - measure(): Readonly; -} - -interface IMeasureResult { - width: number; - height: number; -} - -const enum DomMeasureStrategyConstants { - REPEAT = 32 -} - -abstract class BaseMeasureStategy extends Disposable implements IMeasureStrategy { - protected _result: IMeasureResult = { width: 0, height: 0 }; - - protected _validateAndSet(width: number | undefined, height: number | undefined): void { - // If values are 0 then the element is likely currently display:none, in which case we should - // retain the previous value. - if (width !== undefined && width > 0 && height !== undefined && height > 0) { - this._result.width = width; - this._result.height = height; - } - } - - public abstract measure(): Readonly; -} - -class DomMeasureStrategy extends BaseMeasureStategy { - private _measureElement: HTMLElement; - - constructor( - private _document: Document, - private _parentElement: HTMLElement, - private _optionsService: IOptionsService - ) { - super(); - this._measureElement = this._document.createElement('span'); - this._measureElement.classList.add('xterm-char-measure-element'); - this._measureElement.textContent = 'W'.repeat(DomMeasureStrategyConstants.REPEAT); - this._measureElement.setAttribute('aria-hidden', 'true'); - this._measureElement.style.whiteSpace = 'pre'; - this._measureElement.style.fontKerning = 'none'; - this._parentElement.appendChild(this._measureElement); - } - - public measure(): Readonly { - this._measureElement.style.fontFamily = this._optionsService.rawOptions.fontFamily; - this._measureElement.style.fontSize = `${this._optionsService.rawOptions.fontSize}px`; - - // Note that this triggers a synchronous layout - this._validateAndSet(Number(this._measureElement.offsetWidth) / DomMeasureStrategyConstants.REPEAT, Number(this._measureElement.offsetHeight)); - - return this._result; - } -} - -class TextMetricsMeasureStrategy extends BaseMeasureStategy { - private _canvas: OffscreenCanvas; - private _ctx: OffscreenCanvasRenderingContext2D; - - constructor( - private _optionsService: IOptionsService - ) { - super(); - // This will throw if any required API is not supported - this._canvas = new OffscreenCanvas(100, 100); - this._ctx = this._canvas.getContext('2d')!; - const a = this._ctx.measureText('W'); - if (!('width' in a && 'fontBoundingBoxAscent' in a && 'fontBoundingBoxDescent' in a)) { - throw new Error('Required font metrics not supported'); - } - } - - public measure(): Readonly { - this._ctx.font = `${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`; - const metrics = this._ctx.measureText('W'); - this._validateAndSet(metrics.width, metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent); - return this._result; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts deleted file mode 100644 index ca4f1984e..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CharacterJoinerService.ts +++ /dev/null @@ -1,339 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferLine, ICellData, CharData } from 'common/Types'; -import { ICharacterJoiner } from 'browser/Types'; -import { AttributeData } from 'common/buffer/AttributeData'; -import { WHITESPACE_CELL_CHAR, Content } from 'common/buffer/Constants'; -import { CellData } from 'common/buffer/CellData'; -import { IBufferService } from 'common/services/Services'; -import { ICharacterJoinerService } from 'browser/services/Services'; - -export class JoinedCellData extends AttributeData implements ICellData { - private _width: number; - // .content carries no meaning for joined CellData, simply nullify it - // thus we have to overload all other .content accessors - public content: number = 0; - public fg: number; - public bg: number; - public combinedData: string = ''; - - constructor(firstCell: ICellData, chars: string, width: number) { - super(); - this.fg = firstCell.fg; - this.bg = firstCell.bg; - this.combinedData = chars; - this._width = width; - } - - public isCombined(): number { - // always mark joined cell data as combined - return Content.IS_COMBINED_MASK; - } - - public getWidth(): number { - return this._width; - } - - public getChars(): string { - return this.combinedData; - } - - public getCode(): number { - // code always gets the highest possible fake codepoint (read as -1) - // this is needed as code is used by caches as identifier - return 0x1FFFFF; - } - - public setFromCharData(value: CharData): void { - throw new Error('not implemented'); - } - - public getAsCharData(): CharData { - return [this.fg, this.getChars(), this.getWidth(), this.getCode()]; - } -} - -export class CharacterJoinerService implements ICharacterJoinerService { - public serviceBrand: undefined; - - private _characterJoiners: ICharacterJoiner[] = []; - private _nextCharacterJoinerId: number = 0; - private _workCell: CellData = new CellData(); - - constructor( - @IBufferService private _bufferService: IBufferService - ) { } - - public register(handler: (text: string) => [number, number][]): number { - const joiner: ICharacterJoiner = { - id: this._nextCharacterJoinerId++, - handler - }; - - this._characterJoiners.push(joiner); - return joiner.id; - } - - public deregister(joinerId: number): boolean { - for (let i = 0; i < this._characterJoiners.length; i++) { - if (this._characterJoiners[i].id === joinerId) { - this._characterJoiners.splice(i, 1); - return true; - } - } - - return false; - } - - public getJoinedCharacters(row: number): [number, number][] { - if (this._characterJoiners.length === 0) { - return []; - } - - const line = this._bufferService.buffer.lines.get(row); - if (!line || line.length === 0) { - return []; - } - - const ranges: [number, number][] = []; - const lineStr = line.translateToString(true); - - // Because some cells can be represented by multiple javascript characters, - // we track the cell and the string indexes separately. This allows us to - // translate the string ranges we get from the joiners back into cell ranges - // for use when rendering - let rangeStartColumn = 0; - let currentStringIndex = 0; - let rangeStartStringIndex = 0; - let rangeAttrFG = line.getFg(0); - let rangeAttrBG = line.getBg(0); - - for (let x = 0; x < line.getTrimmedLength(); x++) { - line.loadCell(x, this._workCell); - - if (this._workCell.getWidth() === 0) { - // If this character is of width 0, skip it. - continue; - } - - // End of range - if (this._workCell.fg !== rangeAttrFG || this._workCell.bg !== rangeAttrBG) { - // If we ended up with a sequence of more than one character, - // look for ranges to join. - if (x - rangeStartColumn > 1) { - const joinedRanges = this._getJoinedRanges( - lineStr, - rangeStartStringIndex, - currentStringIndex, - line, - rangeStartColumn - ); - for (let i = 0; i < joinedRanges.length; i++) { - ranges.push(joinedRanges[i]); - } - } - - // Reset our markers for a new range. - rangeStartColumn = x; - rangeStartStringIndex = currentStringIndex; - rangeAttrFG = this._workCell.fg; - rangeAttrBG = this._workCell.bg; - } - - currentStringIndex += this._workCell.getChars().length || WHITESPACE_CELL_CHAR.length; - } - - // Process any trailing ranges. - if (this._bufferService.cols - rangeStartColumn > 1) { - const joinedRanges = this._getJoinedRanges( - lineStr, - rangeStartStringIndex, - currentStringIndex, - line, - rangeStartColumn - ); - for (let i = 0; i < joinedRanges.length; i++) { - ranges.push(joinedRanges[i]); - } - } - - return ranges; - } - - /** - * Given a segment of a line of text, find all ranges of text that should be - * joined in a single rendering unit. Ranges are internally converted to - * column ranges, rather than string ranges. - * @param line String representation of the full line of text - * @param startIndex Start position of the range to search in the string (inclusive) - * @param endIndex End position of the range to search in the string (exclusive) - */ - private _getJoinedRanges(line: string, startIndex: number, endIndex: number, lineData: IBufferLine, startCol: number): [number, number][] { - const text = line.substring(startIndex, endIndex); - // At this point we already know that there is at least one joiner so - // we can just pull its value and assign it directly rather than - // merging it into an empty array, which incurs unnecessary writes. - let allJoinedRanges: [number, number][] = []; - try { - allJoinedRanges = this._characterJoiners[0].handler(text); - } catch (error) { - console.error(error); - } - for (let i = 1; i < this._characterJoiners.length; i++) { - // We merge any overlapping ranges across the different joiners - try { - const joinerRanges = this._characterJoiners[i].handler(text); - for (let j = 0; j < joinerRanges.length; j++) { - CharacterJoinerService._mergeRanges(allJoinedRanges, joinerRanges[j]); - } - } catch (error) { - console.error(error); - } - } - this._stringRangesToCellRanges(allJoinedRanges, lineData, startCol); - return allJoinedRanges; - } - - /** - * Modifies the provided ranges in-place to adjust for variations between - * string length and cell width so that the range represents a cell range, - * rather than the string range the joiner provides. - * @param ranges String ranges containing start (inclusive) and end (exclusive) index - * @param line Cell data for the relevant line in the terminal - * @param startCol Offset within the line to start from - */ - private _stringRangesToCellRanges(ranges: [number, number][], line: IBufferLine, startCol: number): void { - let currentRangeIndex = 0; - let currentRangeStarted = false; - let currentStringIndex = 0; - let currentRange = ranges[currentRangeIndex]; - - // If we got through all of the ranges, stop searching - if (!currentRange) { - return; - } - - for (let x = startCol; x < this._bufferService.cols; x++) { - const width = line.getWidth(x); - const length = line.getString(x).length || WHITESPACE_CELL_CHAR.length; - - // We skip zero-width characters when creating the string to join the text - // so we do the same here - if (width === 0) { - continue; - } - - // Adjust the start of the range - if (!currentRangeStarted && currentRange[0] <= currentStringIndex) { - currentRange[0] = x; - currentRangeStarted = true; - } - - // Adjust the end of the range - if (currentRange[1] <= currentStringIndex) { - currentRange[1] = x; - - // We're finished with this range, so we move to the next one - currentRange = ranges[++currentRangeIndex]; - - // If there are no more ranges left, stop searching - if (!currentRange) { - break; - } - - // Ranges can be on adjacent characters. Because the end index of the - // ranges are exclusive, this means that the index for the start of a - // range can be the same as the end index of the previous range. To - // account for the start of the next range, we check here just in case. - if (currentRange[0] <= currentStringIndex) { - currentRange[0] = x; - currentRangeStarted = true; - } else { - currentRangeStarted = false; - } - } - - // Adjust the string index based on the character length to line up with - // the column adjustment - currentStringIndex += length; - } - - // If there is still a range left at the end, it must extend all the way to - // the end of the line. - if (currentRange) { - currentRange[1] = this._bufferService.cols; - } - } - - /** - * Merges the range defined by the provided start and end into the list of - * existing ranges. The merge is done in place on the existing range for - * performance and is also returned. - * @param ranges Existing range list - * @param newRange Tuple of two numbers representing the new range to merge in. - * @returns The ranges input with the new range merged in place - */ - private static _mergeRanges(ranges: [number, number][], newRange: [number, number]): [number, number][] { - let inRange = false; - for (let i = 0; i < ranges.length; i++) { - const range = ranges[i]; - if (!inRange) { - if (newRange[1] <= range[0]) { - // Case 1: New range is before the search range - ranges.splice(i, 0, newRange); - return ranges; - } - - if (newRange[1] <= range[1]) { - // Case 2: New range is either wholly contained within the - // search range or overlaps with the front of it - range[0] = Math.min(newRange[0], range[0]); - return ranges; - } - - if (newRange[0] < range[1]) { - // Case 3: New range either wholly contains the search range - // or overlaps with the end of it - range[0] = Math.min(newRange[0], range[0]); - inRange = true; - } - - // Case 4: New range starts after the search range - continue; - } else { - if (newRange[1] <= range[0]) { - // Case 5: New range extends from previous range but doesn't - // reach the current one - ranges[i - 1][1] = newRange[1]; - return ranges; - } - - if (newRange[1] <= range[1]) { - // Case 6: New range extends from prvious range into the - // current range - ranges[i - 1][1] = Math.max(newRange[1], range[1]); - ranges.splice(i, 1); - return ranges; - } - - // Case 7: New range extends from previous range past the - // end of the current range - ranges.splice(i, 1); - i--; - } - } - - if (inRange) { - // Case 8: New range extends past the last existing range - ranges[ranges.length - 1][1] = newRange[1]; - } else { - // Case 9: New range starts after the last existing range - ranges.push(newRange); - } - - return ranges; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts deleted file mode 100644 index 575b62b63..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/CoreBrowserService.ts +++ /dev/null @@ -1,137 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; -import { ICoreBrowserService } from './Services'; -import { EventEmitter, forwardEvent } from 'common/EventEmitter'; -import { addDisposableDomListener } from 'browser/Lifecycle'; - -export class CoreBrowserService extends Disposable implements ICoreBrowserService { - public serviceBrand: undefined; - - private _isFocused = false; - private _cachedIsFocused: boolean | undefined = undefined; - private _screenDprMonitor = new ScreenDprMonitor(this._window); - - private readonly _onDprChange = this.register(new EventEmitter()); - public readonly onDprChange = this._onDprChange.event; - private readonly _onWindowChange = this.register(new EventEmitter()); - public readonly onWindowChange = this._onWindowChange.event; - - constructor( - private _textarea: HTMLTextAreaElement, - private _window: Window & typeof globalThis, - public readonly mainDocument: Document - ) { - super(); - - // Monitor device pixel ratio - this.register(this.onWindowChange(w => this._screenDprMonitor.setWindow(w))); - this.register(forwardEvent(this._screenDprMonitor.onDprChange, this._onDprChange)); - - this._textarea.addEventListener('focus', () => this._isFocused = true); - this._textarea.addEventListener('blur', () => this._isFocused = false); - } - - public get window(): Window & typeof globalThis { - return this._window; - } - - public set window(value: Window & typeof globalThis) { - if (this._window !== value) { - this._window = value; - this._onWindowChange.fire(this._window); - } - } - - public get dpr(): number { - return this.window.devicePixelRatio; - } - - public get isFocused(): boolean { - if (this._cachedIsFocused === undefined) { - this._cachedIsFocused = this._isFocused && this._textarea.ownerDocument.hasFocus(); - queueMicrotask(() => this._cachedIsFocused = undefined); - } - return this._cachedIsFocused; - } -} - - -/** - * The screen device pixel ratio monitor allows listening for when the - * window.devicePixelRatio value changes. This is done not with polling but with - * the use of window.matchMedia to watch media queries. When the event fires, - * the listener will be reattached using a different media query to ensure that - * any further changes will register. - * - * The listener should fire on both window zoom changes and switching to a - * monitor with a different DPI. - */ -class ScreenDprMonitor extends Disposable { - private _currentDevicePixelRatio: number; - private _outerListener: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | undefined; - private _resolutionMediaMatchList: MediaQueryList | undefined; - private _windowResizeListener = this.register(new MutableDisposable()); - - private readonly _onDprChange = this.register(new EventEmitter()); - public readonly onDprChange = this._onDprChange.event; - - constructor(private _parentWindow: Window) { - super(); - - // Initialize listener and dpr value - this._outerListener = () => this._setDprAndFireIfDiffers(); - this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio; - this._updateDpr(); - - // Monitor active window resize - this._setWindowResizeListener(); - - // Setup additional disposables - this.register(toDisposable(() => this.clearListener())); - } - - - public setWindow(parentWindow: Window): void { - this._parentWindow = parentWindow; - this._setWindowResizeListener(); - this._setDprAndFireIfDiffers(); - } - - private _setWindowResizeListener(): void { - this._windowResizeListener.value = addDisposableDomListener(this._parentWindow, 'resize', () => this._setDprAndFireIfDiffers()); - } - - private _setDprAndFireIfDiffers(): void { - if (this._parentWindow.devicePixelRatio !== this._currentDevicePixelRatio) { - this._onDprChange.fire(this._parentWindow.devicePixelRatio); - } - this._updateDpr(); - } - - private _updateDpr(): void { - if (!this._outerListener) { - return; - } - - // Clear listeners for old DPR - this._resolutionMediaMatchList?.removeListener(this._outerListener); - - // Add listeners for new DPR - this._currentDevicePixelRatio = this._parentWindow.devicePixelRatio; - this._resolutionMediaMatchList = this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`); - this._resolutionMediaMatchList.addListener(this._outerListener); - } - - public clearListener(): void { - if (!this._resolutionMediaMatchList || !this._outerListener) { - return; - } - this._resolutionMediaMatchList.removeListener(this._outerListener); - this._resolutionMediaMatchList = undefined; - this._outerListener = undefined; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts deleted file mode 100644 index 2590f24bd..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/LinkProviderService.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ILinkProvider, ILinkProviderService } from 'browser/services/Services'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IDisposable } from 'common/Types'; - -export class LinkProviderService extends Disposable implements ILinkProviderService { - declare public serviceBrand: undefined; - - public readonly linkProviders: ILinkProvider[] = []; - - constructor() { - super(); - this.register(toDisposable(() => this.linkProviders.length = 0)); - } - - public registerLinkProvider(linkProvider: ILinkProvider): IDisposable { - this.linkProviders.push(linkProvider); - return { - dispose: () => { - // Remove the link provider from the list - const providerIndex = this.linkProviders.indexOf(linkProvider); - - if (providerIndex !== -1) { - this.linkProviders.splice(providerIndex, 1); - } - } - }; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts deleted file mode 100644 index 664d845e2..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/MouseService.ts +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICharSizeService, IRenderService, IMouseService } from './Services'; -import { getCoords, getCoordsRelativeToElement } from 'browser/input/Mouse'; - -export class MouseService implements IMouseService { - public serviceBrand: undefined; - - constructor( - @IRenderService private readonly _renderService: IRenderService, - @ICharSizeService private readonly _charSizeService: ICharSizeService - ) { - } - - public getCoords(event: {clientX: number, clientY: number}, element: HTMLElement, colCount: number, rowCount: number, isSelection?: boolean): [number, number] | undefined { - return getCoords( - window, - event, - element, - colCount, - rowCount, - this._charSizeService.hasValidSize, - this._renderService.dimensions.css.cell.width, - this._renderService.dimensions.css.cell.height, - isSelection - ); - } - - public getMouseReportCoords(event: MouseEvent, element: HTMLElement): { col: number, row: number, x: number, y: number } | undefined { - const coords = getCoordsRelativeToElement(window, event, element); - if (!this._charSizeService.hasValidSize) { - return undefined; - } - coords[0] = Math.min(Math.max(coords[0], 0), this._renderService.dimensions.css.canvas.width - 1); - coords[1] = Math.min(Math.max(coords[1], 0), this._renderService.dimensions.css.canvas.height - 1); - return { - col: Math.floor(coords[0] / this._renderService.dimensions.css.cell.width), - row: Math.floor(coords[1] / this._renderService.dimensions.css.cell.height), - x: Math.floor(coords[0]), - y: Math.floor(coords[1]) - }; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts deleted file mode 100644 index d4f2be465..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/RenderService.ts +++ /dev/null @@ -1,285 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { RenderDebouncer } from 'browser/RenderDebouncer'; -import { IRenderDebouncerWithCallback } from 'browser/Types'; -import { IRenderDimensions, IRenderer } from 'browser/renderer/shared/Types'; -import { ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; -import { DebouncedIdleTask } from 'common/TaskQueue'; -import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services'; - -interface ISelectionState { - start: [number, number] | undefined; - end: [number, number] | undefined; - columnSelectMode: boolean; -} - -export class RenderService extends Disposable implements IRenderService { - public serviceBrand: undefined; - - private _renderer: MutableDisposable = this.register(new MutableDisposable()); - private _renderDebouncer: IRenderDebouncerWithCallback; - private _pausedResizeTask = new DebouncedIdleTask(); - private _observerDisposable = this.register(new MutableDisposable()); - - private _isPaused: boolean = false; - private _needsFullRefresh: boolean = false; - private _isNextRenderRedrawOnly: boolean = true; - private _needsSelectionRefresh: boolean = false; - private _canvasWidth: number = 0; - private _canvasHeight: number = 0; - private _selectionState: ISelectionState = { - start: undefined, - end: undefined, - columnSelectMode: false - }; - - private readonly _onDimensionsChange = this.register(new EventEmitter()); - public readonly onDimensionsChange = this._onDimensionsChange.event; - private readonly _onRenderedViewportChange = this.register(new EventEmitter<{ start: number, end: number }>()); - public readonly onRenderedViewportChange = this._onRenderedViewportChange.event; - private readonly _onRender = this.register(new EventEmitter<{ start: number, end: number }>()); - public readonly onRender = this._onRender.event; - private readonly _onRefreshRequest = this.register(new EventEmitter<{ start: number, end: number }>()); - public readonly onRefreshRequest = this._onRefreshRequest.event; - - public get dimensions(): IRenderDimensions { return this._renderer.value!.dimensions; } - - constructor( - private _rowCount: number, - screenElement: HTMLElement, - @IOptionsService optionsService: IOptionsService, - @ICharSizeService private readonly _charSizeService: ICharSizeService, - @IDecorationService decorationService: IDecorationService, - @IBufferService bufferService: IBufferService, - @ICoreBrowserService coreBrowserService: ICoreBrowserService, - @IThemeService themeService: IThemeService - ) { - super(); - - this._renderDebouncer = new RenderDebouncer((start, end) => this._renderRows(start, end), coreBrowserService); - this.register(this._renderDebouncer); - - this.register(coreBrowserService.onDprChange(() => this.handleDevicePixelRatioChange())); - - this.register(bufferService.onResize(() => this._fullRefresh())); - this.register(bufferService.buffers.onBufferActivate(() => this._renderer.value?.clear())); - this.register(optionsService.onOptionChange(() => this._handleOptionsChanged())); - this.register(this._charSizeService.onCharSizeChange(() => this.handleCharSizeChanged())); - - // Do a full refresh whenever any decoration is added or removed. This may not actually result - // in changes but since decorations should be used sparingly or added/removed all in the same - // frame this should have minimal performance impact. - this.register(decorationService.onDecorationRegistered(() => this._fullRefresh())); - this.register(decorationService.onDecorationRemoved(() => this._fullRefresh())); - - // Clear the renderer when the a change that could affect glyphs occurs - this.register(optionsService.onMultipleOptionChange([ - 'customGlyphs', - 'drawBoldTextInBrightColors', - 'letterSpacing', - 'lineHeight', - 'fontFamily', - 'fontSize', - 'fontWeight', - 'fontWeightBold', - 'minimumContrastRatio', - 'rescaleOverlappingGlyphs' - ], () => { - this.clear(); - this.handleResize(bufferService.cols, bufferService.rows); - this._fullRefresh(); - })); - - // Refresh the cursor line when the cursor changes - this.register(optionsService.onMultipleOptionChange([ - 'cursorBlink', - 'cursorStyle' - ], () => this.refreshRows(bufferService.buffer.y, bufferService.buffer.y, true))); - - this.register(themeService.onChangeColors(() => this._fullRefresh())); - - this._registerIntersectionObserver(coreBrowserService.window, screenElement); - this.register(coreBrowserService.onWindowChange((w) => this._registerIntersectionObserver(w, screenElement))); - } - - private _registerIntersectionObserver(w: Window & typeof globalThis, screenElement: HTMLElement): void { - // Detect whether IntersectionObserver is detected and enable renderer pause - // and resume based on terminal visibility if so - if ('IntersectionObserver' in w) { - const observer = new w.IntersectionObserver(e => this._handleIntersectionChange(e[e.length - 1]), { threshold: 0 }); - observer.observe(screenElement); - this._observerDisposable.value = toDisposable(() => observer.disconnect()); - } - } - - private _handleIntersectionChange(entry: IntersectionObserverEntry): void { - this._isPaused = entry.isIntersecting === undefined ? (entry.intersectionRatio === 0) : !entry.isIntersecting; - - // Terminal was hidden on open - if (!this._isPaused && !this._charSizeService.hasValidSize) { - this._charSizeService.measure(); - } - - if (!this._isPaused && this._needsFullRefresh) { - this._pausedResizeTask.flush(); - this.refreshRows(0, this._rowCount - 1); - this._needsFullRefresh = false; - } - } - - public refreshRows(start: number, end: number, isRedrawOnly: boolean = false): void { - if (this._isPaused) { - this._needsFullRefresh = true; - return; - } - if (!isRedrawOnly) { - this._isNextRenderRedrawOnly = false; - } - this._renderDebouncer.refresh(start, end, this._rowCount); - } - - private _renderRows(start: number, end: number): void { - if (!this._renderer.value) { - return; - } - - // Since this is debounced, a resize event could have happened between the time a refresh was - // requested and when this triggers. Clamp the values of start and end to ensure they're valid - // given the current viewport state. - start = Math.min(start, this._rowCount - 1); - end = Math.min(end, this._rowCount - 1); - - // Render - this._renderer.value.renderRows(start, end); - - // Update selection if needed - if (this._needsSelectionRefresh) { - this._renderer.value.handleSelectionChanged(this._selectionState.start, this._selectionState.end, this._selectionState.columnSelectMode); - this._needsSelectionRefresh = false; - } - - // Fire render event only if it was not a redraw - if (!this._isNextRenderRedrawOnly) { - this._onRenderedViewportChange.fire({ start, end }); - } - this._onRender.fire({ start, end }); - this._isNextRenderRedrawOnly = true; - } - - public resize(cols: number, rows: number): void { - this._rowCount = rows; - this._fireOnCanvasResize(); - } - - private _handleOptionsChanged(): void { - if (!this._renderer.value) { - return; - } - this.refreshRows(0, this._rowCount - 1); - this._fireOnCanvasResize(); - } - - private _fireOnCanvasResize(): void { - if (!this._renderer.value) { - return; - } - // Don't fire the event if the dimensions haven't changed - if (this._renderer.value.dimensions.css.canvas.width === this._canvasWidth && this._renderer.value.dimensions.css.canvas.height === this._canvasHeight) { - return; - } - this._onDimensionsChange.fire(this._renderer.value.dimensions); - } - - public hasRenderer(): boolean { - return !!this._renderer.value; - } - - public setRenderer(renderer: IRenderer): void { - this._renderer.value = renderer; - // If the value was not set, the terminal is being disposed so ignore it - if (this._renderer.value) { - this._renderer.value.onRequestRedraw(e => this.refreshRows(e.start, e.end, true)); - - // Force a refresh - this._needsSelectionRefresh = true; - this._fullRefresh(); - } - } - - public addRefreshCallback(callback: FrameRequestCallback): number { - return this._renderDebouncer.addRefreshCallback(callback); - } - - private _fullRefresh(): void { - if (this._isPaused) { - this._needsFullRefresh = true; - } else { - this.refreshRows(0, this._rowCount - 1); - } - } - - public clearTextureAtlas(): void { - if (!this._renderer.value) { - return; - } - this._renderer.value.clearTextureAtlas?.(); - this._fullRefresh(); - } - - public handleDevicePixelRatioChange(): void { - // Force char size measurement as DomMeasureStrategy(getBoundingClientRect) is not stable - // when devicePixelRatio changes - this._charSizeService.measure(); - - if (!this._renderer.value) { - return; - } - this._renderer.value.handleDevicePixelRatioChange(); - this.refreshRows(0, this._rowCount - 1); - } - - public handleResize(cols: number, rows: number): void { - if (!this._renderer.value) { - return; - } - if (this._isPaused) { - this._pausedResizeTask.set(() => this._renderer.value?.handleResize(cols, rows)); - } else { - this._renderer.value.handleResize(cols, rows); - } - this._fullRefresh(); - } - - // TODO: Is this useful when we have onResize? - public handleCharSizeChanged(): void { - this._renderer.value?.handleCharSizeChanged(); - } - - public handleBlur(): void { - this._renderer.value?.handleBlur(); - } - - public handleFocus(): void { - this._renderer.value?.handleFocus(); - } - - public handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void { - this._selectionState.start = start; - this._selectionState.end = end; - this._selectionState.columnSelectMode = columnSelectMode; - this._renderer.value?.handleSelectionChanged(start, end, columnSelectMode); - } - - public handleCursorMove(): void { - this._renderer.value?.handleCursorMove(); - } - - public clear(): void { - this._renderer.value?.clear(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts deleted file mode 100644 index e134802e9..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/SelectionService.ts +++ /dev/null @@ -1,1031 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferRange, ILinkifier2 } from 'browser/Types'; -import { getCoordsRelativeToElement } from 'browser/input/Mouse'; -import { moveToCellSequence } from 'browser/input/MoveToCell'; -import { SelectionModel } from 'browser/selection/SelectionModel'; -import { ISelectionRedrawRequestEvent, ISelectionRequestScrollLinesEvent } from 'browser/selection/Types'; -import { ICoreBrowserService, IMouseService, IRenderService, ISelectionService } from 'browser/services/Services'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import * as Browser from 'common/Platform'; -import { IBufferLine, IDisposable } from 'common/Types'; -import { getRangeLength } from 'common/buffer/BufferRange'; -import { CellData } from 'common/buffer/CellData'; -import { IBuffer } from 'common/buffer/Types'; -import { IBufferService, ICoreService, IOptionsService } from 'common/services/Services'; - -/** - * The number of pixels the mouse needs to be above or below the viewport in - * order to scroll at the maximum speed. - */ -const DRAG_SCROLL_MAX_THRESHOLD = 50; - -/** - * The maximum scrolling speed - */ -const DRAG_SCROLL_MAX_SPEED = 15; - -/** - * The number of milliseconds between drag scroll updates. - */ -const DRAG_SCROLL_INTERVAL = 50; - -/** - * The maximum amount of time that can have elapsed for an alt click to move the - * cursor. - */ -const ALT_CLICK_MOVE_CURSOR_TIME = 500; - -const NON_BREAKING_SPACE_CHAR = String.fromCharCode(160); -const ALL_NON_BREAKING_SPACE_REGEX = new RegExp(NON_BREAKING_SPACE_CHAR, 'g'); - -/** - * Represents a position of a word on a line. - */ -interface IWordPosition { - start: number; - length: number; -} - -/** - * A selection mode, this drives how the selection behaves on mouse move. - */ -export const enum SelectionMode { - NORMAL, - WORD, - LINE, - COLUMN -} - -/** - * A class that manages the selection of the terminal. With help from - * SelectionModel, SelectionService handles with all logic associated with - * dealing with the selection, including handling mouse interaction, wide - * characters and fetching the actual text within the selection. Rendering is - * not handled by the SelectionService but the onRedrawRequest event is fired - * when the selection is ready to be redrawn (on an animation frame). - */ -export class SelectionService extends Disposable implements ISelectionService { - public serviceBrand: undefined; - - protected _model: SelectionModel; - - /** - * The amount to scroll every drag scroll update (depends on how far the mouse - * drag is above or below the terminal). - */ - private _dragScrollAmount: number = 0; - - /** - * The current selection mode. - */ - protected _activeSelectionMode: SelectionMode; - - /** - * A setInterval timer that is active while the mouse is down whose callback - * scrolls the viewport when necessary. - */ - private _dragScrollIntervalTimer: number | undefined; - - /** - * The animation frame ID used for refreshing the selection. - */ - private _refreshAnimationFrame: number | undefined; - - /** - * Whether selection is enabled. - */ - private _enabled = true; - - private _mouseMoveListener: EventListener; - private _mouseUpListener: EventListener; - private _trimListener: IDisposable; - private _workCell: CellData = new CellData(); - - private _mouseDownTimeStamp: number = 0; - private _oldHasSelection: boolean = false; - private _oldSelectionStart: [number, number] | undefined = undefined; - private _oldSelectionEnd: [number, number] | undefined = undefined; - - private readonly _onLinuxMouseSelection = this.register(new EventEmitter()); - public readonly onLinuxMouseSelection = this._onLinuxMouseSelection.event; - private readonly _onRedrawRequest = this.register(new EventEmitter()); - public readonly onRequestRedraw = this._onRedrawRequest.event; - private readonly _onSelectionChange = this.register(new EventEmitter()); - public readonly onSelectionChange = this._onSelectionChange.event; - private readonly _onRequestScrollLines = this.register(new EventEmitter()); - public readonly onRequestScrollLines = this._onRequestScrollLines.event; - - constructor( - private readonly _element: HTMLElement, - private readonly _screenElement: HTMLElement, - private readonly _linkifier: ILinkifier2, - @IBufferService private readonly _bufferService: IBufferService, - @ICoreService private readonly _coreService: ICoreService, - @IMouseService private readonly _mouseService: IMouseService, - @IOptionsService private readonly _optionsService: IOptionsService, - @IRenderService private readonly _renderService: IRenderService, - @ICoreBrowserService private readonly _coreBrowserService: ICoreBrowserService - ) { - super(); - - // Init listeners - this._mouseMoveListener = event => this._handleMouseMove(event as MouseEvent); - this._mouseUpListener = event => this._handleMouseUp(event as MouseEvent); - this._coreService.onUserInput(() => { - if (this.hasSelection) { - this.clearSelection(); - } - }); - this._trimListener = this._bufferService.buffer.lines.onTrim(amount => this._handleTrim(amount)); - this.register(this._bufferService.buffers.onBufferActivate(e => this._handleBufferActivate(e))); - - this.enable(); - - this._model = new SelectionModel(this._bufferService); - this._activeSelectionMode = SelectionMode.NORMAL; - - this.register(toDisposable(() => { - this._removeMouseDownListeners(); - })); - } - - public reset(): void { - this.clearSelection(); - } - - /** - * Disables the selection manager. This is useful for when terminal mouse - * are enabled. - */ - public disable(): void { - this.clearSelection(); - this._enabled = false; - } - - /** - * Enable the selection manager. - */ - public enable(): void { - this._enabled = true; - } - - public get selectionStart(): [number, number] | undefined { return this._model.finalSelectionStart; } - public get selectionEnd(): [number, number] | undefined { return this._model.finalSelectionEnd; } - - /** - * Gets whether there is an active text selection. - */ - public get hasSelection(): boolean { - const start = this._model.finalSelectionStart; - const end = this._model.finalSelectionEnd; - if (!start || !end) { - return false; - } - return start[0] !== end[0] || start[1] !== end[1]; - } - - /** - * Gets the text currently selected. - */ - public get selectionText(): string { - const start = this._model.finalSelectionStart; - const end = this._model.finalSelectionEnd; - if (!start || !end) { - return ''; - } - - const buffer = this._bufferService.buffer; - const result: string[] = []; - - if (this._activeSelectionMode === SelectionMode.COLUMN) { - // Ignore zero width selections - if (start[0] === end[0]) { - return ''; - } - - // For column selection it's not enough to rely on final selection's swapping of reversed - // values, it also needs the x coordinates to swap independently of the y coordinate is needed - const startCol = start[0] < end[0] ? start[0] : end[0]; - const endCol = start[0] < end[0] ? end[0] : start[0]; - for (let i = start[1]; i <= end[1]; i++) { - const lineText = buffer.translateBufferLineToString(i, true, startCol, endCol); - result.push(lineText); - } - } else { - // Get first row - const startRowEndCol = start[1] === end[1] ? end[0] : undefined; - result.push(buffer.translateBufferLineToString(start[1], true, start[0], startRowEndCol)); - - // Get middle rows - for (let i = start[1] + 1; i <= end[1] - 1; i++) { - const bufferLine = buffer.lines.get(i); - const lineText = buffer.translateBufferLineToString(i, true); - if (bufferLine?.isWrapped) { - result[result.length - 1] += lineText; - } else { - result.push(lineText); - } - } - - // Get final row - if (start[1] !== end[1]) { - const bufferLine = buffer.lines.get(end[1]); - const lineText = buffer.translateBufferLineToString(end[1], true, 0, end[0]); - if (bufferLine && bufferLine!.isWrapped) { - result[result.length - 1] += lineText; - } else { - result.push(lineText); - } - } - } - - // Format string by replacing non-breaking space chars with regular spaces - // and joining the array into a multi-line string. - const formattedResult = result.map(line => { - return line.replace(ALL_NON_BREAKING_SPACE_REGEX, ' '); - }).join(Browser.isWindows ? '\r\n' : '\n'); - - return formattedResult; - } - - /** - * Clears the current terminal selection. - */ - public clearSelection(): void { - this._model.clearSelection(); - this._removeMouseDownListeners(); - this.refresh(); - this._onSelectionChange.fire(); - } - - /** - * Queues a refresh, redrawing the selection on the next opportunity. - * @param isLinuxMouseSelection Whether the selection should be registered as a new - * selection on Linux. - */ - public refresh(isLinuxMouseSelection?: boolean): void { - // Queue the refresh for the renderer - if (!this._refreshAnimationFrame) { - this._refreshAnimationFrame = this._coreBrowserService.window.requestAnimationFrame(() => this._refresh()); - } - - // If the platform is Linux and the refresh call comes from a mouse event, - // we need to update the selection for middle click to paste selection. - if (Browser.isLinux && isLinuxMouseSelection) { - const selectionText = this.selectionText; - if (selectionText.length) { - this._onLinuxMouseSelection.fire(this.selectionText); - } - } - } - - /** - * Fires the refresh event, causing consumers to pick it up and redraw the - * selection state. - */ - private _refresh(): void { - this._refreshAnimationFrame = undefined; - this._onRedrawRequest.fire({ - start: this._model.finalSelectionStart, - end: this._model.finalSelectionEnd, - columnSelectMode: this._activeSelectionMode === SelectionMode.COLUMN - }); - } - - /** - * Checks if the current click was inside the current selection - * @param event The mouse event - */ - private _isClickInSelection(event: MouseEvent): boolean { - const coords = this._getMouseBufferCoords(event); - const start = this._model.finalSelectionStart; - const end = this._model.finalSelectionEnd; - - if (!start || !end || !coords) { - return false; - } - - return this._areCoordsInSelection(coords, start, end); - } - - public isCellInSelection(x: number, y: number): boolean { - const start = this._model.finalSelectionStart; - const end = this._model.finalSelectionEnd; - if (!start || !end) { - return false; - } - return this._areCoordsInSelection([x, y], start, end); - } - - protected _areCoordsInSelection(coords: [number, number], start: [number, number], end: [number, number]): boolean { - return (coords[1] > start[1] && coords[1] < end[1]) || - (start[1] === end[1] && coords[1] === start[1] && coords[0] >= start[0] && coords[0] < end[0]) || - (start[1] < end[1] && coords[1] === end[1] && coords[0] < end[0]) || - (start[1] < end[1] && coords[1] === start[1] && coords[0] >= start[0]); - } - - /** - * Selects word at the current mouse event coordinates. - * @param event The mouse event. - */ - private _selectWordAtCursor(event: MouseEvent, allowWhitespaceOnlySelection: boolean): boolean { - // Check if there is a link under the cursor first and select that if so - const range = this._linkifier.currentLink?.link?.range; - if (range) { - this._model.selectionStart = [range.start.x - 1, range.start.y - 1]; - this._model.selectionStartLength = getRangeLength(range, this._bufferService.cols); - this._model.selectionEnd = undefined; - return true; - } - - const coords = this._getMouseBufferCoords(event); - if (coords) { - this._selectWordAt(coords, allowWhitespaceOnlySelection); - this._model.selectionEnd = undefined; - return true; - } - return false; - } - - /** - * Selects all text within the terminal. - */ - public selectAll(): void { - this._model.isSelectAllActive = true; - this.refresh(); - this._onSelectionChange.fire(); - } - - public selectLines(start: number, end: number): void { - this._model.clearSelection(); - start = Math.max(start, 0); - end = Math.min(end, this._bufferService.buffer.lines.length - 1); - this._model.selectionStart = [0, start]; - this._model.selectionEnd = [this._bufferService.cols, end]; - this.refresh(); - this._onSelectionChange.fire(); - } - - /** - * Handle the buffer being trimmed, adjust the selection position. - * @param amount The amount the buffer is being trimmed. - */ - private _handleTrim(amount: number): void { - const needsRefresh = this._model.handleTrim(amount); - if (needsRefresh) { - this.refresh(); - } - } - - /** - * Gets the 0-based [x, y] buffer coordinates of the current mouse event. - * @param event The mouse event. - */ - private _getMouseBufferCoords(event: MouseEvent): [number, number] | undefined { - const coords = this._mouseService.getCoords(event, this._screenElement, this._bufferService.cols, this._bufferService.rows, true); - if (!coords) { - return undefined; - } - - // Convert to 0-based - coords[0]--; - coords[1]--; - - // Convert viewport coords to buffer coords - coords[1] += this._bufferService.buffer.ydisp; - return coords; - } - - /** - * Gets the amount the viewport should be scrolled based on how far out of the - * terminal the mouse is. - * @param event The mouse event. - */ - private _getMouseEventScrollAmount(event: MouseEvent): number { - let offset = getCoordsRelativeToElement(this._coreBrowserService.window, event, this._screenElement)[1]; - const terminalHeight = this._renderService.dimensions.css.canvas.height; - if (offset >= 0 && offset <= terminalHeight) { - return 0; - } - if (offset > terminalHeight) { - offset -= terminalHeight; - } - - offset = Math.min(Math.max(offset, -DRAG_SCROLL_MAX_THRESHOLD), DRAG_SCROLL_MAX_THRESHOLD); - offset /= DRAG_SCROLL_MAX_THRESHOLD; - return (offset / Math.abs(offset)) + Math.round(offset * (DRAG_SCROLL_MAX_SPEED - 1)); - } - - /** - * Returns whether the selection manager should force selection, regardless of - * whether the terminal is in mouse events mode. - * @param event The mouse event. - */ - public shouldForceSelection(event: MouseEvent): boolean { - if (Browser.isMac) { - return event.altKey && this._optionsService.rawOptions.macOptionClickForcesSelection; - } - - return event.shiftKey; - } - - /** - * Handles te mousedown event, setting up for a new selection. - * @param event The mousedown event. - */ - public handleMouseDown(event: MouseEvent): void { - this._mouseDownTimeStamp = event.timeStamp; - // If we have selection, we want the context menu on right click even if the - // terminal is in mouse mode. - if (event.button === 2 && this.hasSelection) { - return; - } - - // Only action the primary button - if (event.button !== 0) { - return; - } - - // Allow selection when using a specific modifier key, even when disabled - if (!this._enabled) { - if (!this.shouldForceSelection(event)) { - return; - } - - // Don't send the mouse down event to the current process, we want to select - event.stopPropagation(); - } - - // Tell the browser not to start a regular selection - event.preventDefault(); - - // Reset drag scroll state - this._dragScrollAmount = 0; - - if (this._enabled && event.shiftKey) { - this._handleIncrementalClick(event); - } else { - if (event.detail === 1) { - this._handleSingleClick(event); - } else if (event.detail === 2) { - this._handleDoubleClick(event); - } else if (event.detail === 3) { - this._handleTripleClick(event); - } - } - - this._addMouseDownListeners(); - this.refresh(true); - } - - /** - * Adds listeners when mousedown is triggered. - */ - private _addMouseDownListeners(): void { - // Listen on the document so that dragging outside of viewport works - if (this._screenElement.ownerDocument) { - this._screenElement.ownerDocument.addEventListener('mousemove', this._mouseMoveListener); - this._screenElement.ownerDocument.addEventListener('mouseup', this._mouseUpListener); - } - this._dragScrollIntervalTimer = this._coreBrowserService.window.setInterval(() => this._dragScroll(), DRAG_SCROLL_INTERVAL); - } - - /** - * Removes the listeners that are registered when mousedown is triggered. - */ - private _removeMouseDownListeners(): void { - if (this._screenElement.ownerDocument) { - this._screenElement.ownerDocument.removeEventListener('mousemove', this._mouseMoveListener); - this._screenElement.ownerDocument.removeEventListener('mouseup', this._mouseUpListener); - } - this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer); - this._dragScrollIntervalTimer = undefined; - } - - /** - * Performs an incremental click, setting the selection end position to the mouse - * position. - * @param event The mouse event. - */ - private _handleIncrementalClick(event: MouseEvent): void { - if (this._model.selectionStart) { - this._model.selectionEnd = this._getMouseBufferCoords(event); - } - } - - /** - * Performs a single click, resetting relevant state and setting the selection - * start position. - * @param event The mouse event. - */ - private _handleSingleClick(event: MouseEvent): void { - this._model.selectionStartLength = 0; - this._model.isSelectAllActive = false; - this._activeSelectionMode = this.shouldColumnSelect(event) ? SelectionMode.COLUMN : SelectionMode.NORMAL; - - // Initialize the new selection - this._model.selectionStart = this._getMouseBufferCoords(event); - if (!this._model.selectionStart) { - return; - } - this._model.selectionEnd = undefined; - - // Ensure the line exists - const line = this._bufferService.buffer.lines.get(this._model.selectionStart[1]); - if (!line) { - return; - } - - // Return early if the click event is not in the buffer (eg. in scroll bar) - if (line.length === this._model.selectionStart[0]) { - return; - } - - // If the mouse is over the second half of a wide character, adjust the - // selection to cover the whole character - if (line.hasWidth(this._model.selectionStart[0]) === 0) { - this._model.selectionStart[0]++; - } - } - - /** - * Performs a double click, selecting the current word. - * @param event The mouse event. - */ - private _handleDoubleClick(event: MouseEvent): void { - if (this._selectWordAtCursor(event, true)) { - this._activeSelectionMode = SelectionMode.WORD; - } - } - - /** - * Performs a triple click, selecting the current line and activating line - * select mode. - * @param event The mouse event. - */ - private _handleTripleClick(event: MouseEvent): void { - const coords = this._getMouseBufferCoords(event); - if (coords) { - this._activeSelectionMode = SelectionMode.LINE; - this._selectLineAt(coords[1]); - } - } - - /** - * Returns whether the selection manager should operate in column select mode - * @param event the mouse or keyboard event - */ - public shouldColumnSelect(event: KeyboardEvent | MouseEvent): boolean { - return event.altKey && !(Browser.isMac && this._optionsService.rawOptions.macOptionClickForcesSelection); - } - - /** - * Handles the mousemove event when the mouse button is down, recording the - * end of the selection and refreshing the selection. - * @param event The mousemove event. - */ - private _handleMouseMove(event: MouseEvent): void { - // If the mousemove listener is active it means that a selection is - // currently being made, we should stop propagation to prevent mouse events - // to be sent to the pty. - event.stopImmediatePropagation(); - - // Do nothing if there is no selection start, this can happen if the first - // click in the terminal is an incremental click - if (!this._model.selectionStart) { - return; - } - - // Record the previous position so we know whether to redraw the selection - // at the end. - const previousSelectionEnd = this._model.selectionEnd ? [this._model.selectionEnd[0], this._model.selectionEnd[1]] : null; - - // Set the initial selection end based on the mouse coordinates - this._model.selectionEnd = this._getMouseBufferCoords(event); - if (!this._model.selectionEnd) { - this.refresh(true); - return; - } - - // Select the entire line if line select mode is active. - if (this._activeSelectionMode === SelectionMode.LINE) { - if (this._model.selectionEnd[1] < this._model.selectionStart[1]) { - this._model.selectionEnd[0] = 0; - } else { - this._model.selectionEnd[0] = this._bufferService.cols; - } - } else if (this._activeSelectionMode === SelectionMode.WORD) { - this._selectToWordAt(this._model.selectionEnd); - } - - // Determine the amount of scrolling that will happen. - this._dragScrollAmount = this._getMouseEventScrollAmount(event); - - // If the cursor was above or below the viewport, make sure it's at the - // start or end of the viewport respectively. This should only happen when - // NOT in column select mode. - if (this._activeSelectionMode !== SelectionMode.COLUMN) { - if (this._dragScrollAmount > 0) { - this._model.selectionEnd[0] = this._bufferService.cols; - } else if (this._dragScrollAmount < 0) { - this._model.selectionEnd[0] = 0; - } - } - - // If the character is a wide character include the cell to the right in the - // selection. Note that selections at the very end of the line will never - // have a character. - const buffer = this._bufferService.buffer; - if (this._model.selectionEnd[1] < buffer.lines.length) { - const line = buffer.lines.get(this._model.selectionEnd[1]); - if (line && line.hasWidth(this._model.selectionEnd[0]) === 0) { - if (this._model.selectionEnd[0] < this._bufferService.cols) { - this._model.selectionEnd[0]++; - } - } - } - - // Only draw here if the selection changes. - if (!previousSelectionEnd || - previousSelectionEnd[0] !== this._model.selectionEnd[0] || - previousSelectionEnd[1] !== this._model.selectionEnd[1]) { - this.refresh(true); - } - } - - /** - * The callback that occurs every DRAG_SCROLL_INTERVAL ms that does the - * scrolling of the viewport. - */ - private _dragScroll(): void { - if (!this._model.selectionEnd || !this._model.selectionStart) { - return; - } - if (this._dragScrollAmount) { - this._onRequestScrollLines.fire({ amount: this._dragScrollAmount, suppressScrollEvent: false }); - // Re-evaluate selection - // If the cursor was above or below the viewport, make sure it's at the - // start or end of the viewport respectively. This should only happen when - // NOT in column select mode. - const buffer = this._bufferService.buffer; - if (this._dragScrollAmount > 0) { - if (this._activeSelectionMode !== SelectionMode.COLUMN) { - this._model.selectionEnd[0] = this._bufferService.cols; - } - this._model.selectionEnd[1] = Math.min(buffer.ydisp + this._bufferService.rows, buffer.lines.length - 1); - } else { - if (this._activeSelectionMode !== SelectionMode.COLUMN) { - this._model.selectionEnd[0] = 0; - } - this._model.selectionEnd[1] = buffer.ydisp; - } - this.refresh(); - } - } - - /** - * Handles the mouseup event, removing the mousedown listeners. - * @param event The mouseup event. - */ - private _handleMouseUp(event: MouseEvent): void { - const timeElapsed = event.timeStamp - this._mouseDownTimeStamp; - - this._removeMouseDownListeners(); - - if (this.selectionText.length <= 1 && timeElapsed < ALT_CLICK_MOVE_CURSOR_TIME && event.altKey && this._optionsService.rawOptions.altClickMovesCursor) { - if (this._bufferService.buffer.ybase === this._bufferService.buffer.ydisp) { - const coordinates = this._mouseService.getCoords( - event, - this._element, - this._bufferService.cols, - this._bufferService.rows, - false - ); - if (coordinates && coordinates[0] !== undefined && coordinates[1] !== undefined) { - const sequence = moveToCellSequence(coordinates[0] - 1, coordinates[1] - 1, this._bufferService, this._coreService.decPrivateModes.applicationCursorKeys); - this._coreService.triggerDataEvent(sequence, true); - } - } - } else { - this._fireEventIfSelectionChanged(); - } - } - - private _fireEventIfSelectionChanged(): void { - const start = this._model.finalSelectionStart; - const end = this._model.finalSelectionEnd; - const hasSelection = !!start && !!end && (start[0] !== end[0] || start[1] !== end[1]); - - if (!hasSelection) { - if (this._oldHasSelection) { - this._fireOnSelectionChange(start, end, hasSelection); - } - return; - } - - // Sanity check, these should not be undefined as there is a selection - if (!start || !end) { - return; - } - - if (!this._oldSelectionStart || !this._oldSelectionEnd || ( - start[0] !== this._oldSelectionStart[0] || start[1] !== this._oldSelectionStart[1] || - end[0] !== this._oldSelectionEnd[0] || end[1] !== this._oldSelectionEnd[1])) { - - this._fireOnSelectionChange(start, end, hasSelection); - } - } - - private _fireOnSelectionChange(start: [number, number] | undefined, end: [number, number] | undefined, hasSelection: boolean): void { - this._oldSelectionStart = start; - this._oldSelectionEnd = end; - this._oldHasSelection = hasSelection; - this._onSelectionChange.fire(); - } - - private _handleBufferActivate(e: {activeBuffer: IBuffer, inactiveBuffer: IBuffer}): void { - this.clearSelection(); - // Only adjust the selection on trim, shiftElements is rarely used (only in - // reverseIndex) and delete in a splice is only ever used when the same - // number of elements was just added. Given this is could actually be - // beneficial to leave the selection as is for these cases. - this._trimListener.dispose(); - this._trimListener = e.activeBuffer.lines.onTrim(amount => this._handleTrim(amount)); - } - - /** - * Converts a viewport column (0 to cols - 1) to the character index on the - * buffer line, the latter takes into account wide and null characters. - * @param bufferLine The buffer line to use. - * @param x The x index in the buffer line to convert. - */ - private _convertViewportColToCharacterIndex(bufferLine: IBufferLine, x: number): number { - let charIndex = x; - for (let i = 0; x >= i; i++) { - const length = bufferLine.loadCell(i, this._workCell).getChars().length; - if (this._workCell.getWidth() === 0) { - // Wide characters aren't included in the line string so decrement the - // index so the index is back on the wide character. - charIndex--; - } else if (length > 1 && x !== i) { - // Emojis take up multiple characters, so adjust accordingly. For these - // we don't want ot include the character at the column as we're - // returning the start index in the string, not the end index. - charIndex += length - 1; - } - } - return charIndex; - } - - public setSelection(col: number, row: number, length: number): void { - this._model.clearSelection(); - this._removeMouseDownListeners(); - this._model.selectionStart = [col, row]; - this._model.selectionStartLength = length; - this.refresh(); - this._fireEventIfSelectionChanged(); - } - - public rightClickSelect(ev: MouseEvent): void { - if (!this._isClickInSelection(ev)) { - if (this._selectWordAtCursor(ev, false)) { - this.refresh(true); - } - this._fireEventIfSelectionChanged(); - } - } - - /** - * Gets positional information for the word at the coordinated specified. - * @param coords The coordinates to get the word at. - */ - private _getWordAt(coords: [number, number], allowWhitespaceOnlySelection: boolean, followWrappedLinesAbove: boolean = true, followWrappedLinesBelow: boolean = true): IWordPosition | undefined { - // Ensure coords are within viewport (eg. not within scroll bar) - if (coords[0] >= this._bufferService.cols) { - return undefined; - } - - const buffer = this._bufferService.buffer; - const bufferLine = buffer.lines.get(coords[1]); - if (!bufferLine) { - return undefined; - } - - const line = buffer.translateBufferLineToString(coords[1], false); - - // Get actual index, taking into consideration wide characters - let startIndex = this._convertViewportColToCharacterIndex(bufferLine, coords[0]); - let endIndex = startIndex; - - // Record offset to be used later - const charOffset = coords[0] - startIndex; - let leftWideCharCount = 0; - let rightWideCharCount = 0; - let leftLongCharOffset = 0; - let rightLongCharOffset = 0; - - if (line.charAt(startIndex) === ' ') { - // Expand until non-whitespace is hit - while (startIndex > 0 && line.charAt(startIndex - 1) === ' ') { - startIndex--; - } - while (endIndex < line.length && line.charAt(endIndex + 1) === ' ') { - endIndex++; - } - } else { - // Expand until whitespace is hit. This algorithm works by scanning left - // and right from the starting position, keeping both the index format - // (line) and the column format (bufferLine) in sync. When a wide - // character is hit, it is recorded and the column index is adjusted. - let startCol = coords[0]; - let endCol = coords[0]; - - // Consider the initial position, skip it and increment the wide char - // variable - if (bufferLine.getWidth(startCol) === 0) { - leftWideCharCount++; - startCol--; - } - if (bufferLine.getWidth(endCol) === 2) { - rightWideCharCount++; - endCol++; - } - - // Adjust the end index for characters whose length are > 1 (emojis) - const length = bufferLine.getString(endCol).length; - if (length > 1) { - rightLongCharOffset += length - 1; - endIndex += length - 1; - } - - // Expand the string in both directions until a space is hit - while (startCol > 0 && startIndex > 0 && !this._isCharWordSeparator(bufferLine.loadCell(startCol - 1, this._workCell))) { - bufferLine.loadCell(startCol - 1, this._workCell); - const length = this._workCell.getChars().length; - if (this._workCell.getWidth() === 0) { - // If the next character is a wide char, record it and skip the column - leftWideCharCount++; - startCol--; - } else if (length > 1) { - // If the next character's string is longer than 1 char (eg. emoji), - // adjust the index - leftLongCharOffset += length - 1; - startIndex -= length - 1; - } - startIndex--; - startCol--; - } - while (endCol < bufferLine.length && endIndex + 1 < line.length && !this._isCharWordSeparator(bufferLine.loadCell(endCol + 1, this._workCell))) { - bufferLine.loadCell(endCol + 1, this._workCell); - const length = this._workCell.getChars().length; - if (this._workCell.getWidth() === 2) { - // If the next character is a wide char, record it and skip the column - rightWideCharCount++; - endCol++; - } else if (length > 1) { - // If the next character's string is longer than 1 char (eg. emoji), - // adjust the index - rightLongCharOffset += length - 1; - endIndex += length - 1; - } - endIndex++; - endCol++; - } - } - - // Incremenet the end index so it is at the start of the next character - endIndex++; - - // Calculate the start _column_, converting the the string indexes back to - // column coordinates. - let start = - startIndex // The index of the selection's start char in the line string - + charOffset // The difference between the initial char's column and index - - leftWideCharCount // The number of wide chars left of the initial char - + leftLongCharOffset; // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis) - - // Calculate the length in _columns_, converting the the string indexes back - // to column coordinates. - let length = Math.min(this._bufferService.cols, // Disallow lengths larger than the terminal cols - endIndex // The index of the selection's end char in the line string - - startIndex // The index of the selection's start char in the line string - + leftWideCharCount // The number of wide chars left of the initial char - + rightWideCharCount // The number of wide chars right of the initial char (inclusive) - - leftLongCharOffset // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis) - - rightLongCharOffset); // The number of additional chars right of the initial char (inclusive) added by columns with strings longer than 1 (emojis) - - if (!allowWhitespaceOnlySelection && line.slice(startIndex, endIndex).trim() === '') { - return undefined; - } - - // Recurse upwards if the line is wrapped and the word wraps to the above line - if (followWrappedLinesAbove) { - if (start === 0 && bufferLine.getCodePoint(0) !== 32 /* ' ' */) { - const previousBufferLine = buffer.lines.get(coords[1] - 1); - if (previousBufferLine && bufferLine.isWrapped && previousBufferLine.getCodePoint(this._bufferService.cols - 1) !== 32 /* ' ' */) { - const previousLineWordPosition = this._getWordAt([this._bufferService.cols - 1, coords[1] - 1], false, true, false); - if (previousLineWordPosition) { - const offset = this._bufferService.cols - previousLineWordPosition.start; - start -= offset; - length += offset; - } - } - } - } - - // Recurse downwards if the line is wrapped and the word wraps to the next line - if (followWrappedLinesBelow) { - if (start + length === this._bufferService.cols && bufferLine.getCodePoint(this._bufferService.cols - 1) !== 32 /* ' ' */) { - const nextBufferLine = buffer.lines.get(coords[1] + 1); - if (nextBufferLine?.isWrapped && nextBufferLine.getCodePoint(0) !== 32 /* ' ' */) { - const nextLineWordPosition = this._getWordAt([0, coords[1] + 1], false, false, true); - if (nextLineWordPosition) { - length += nextLineWordPosition.length; - } - } - } - } - - return { start, length }; - } - - /** - * Selects the word at the coordinates specified. - * @param coords The coordinates to get the word at. - * @param allowWhitespaceOnlySelection If whitespace should be selected - */ - protected _selectWordAt(coords: [number, number], allowWhitespaceOnlySelection: boolean): void { - const wordPosition = this._getWordAt(coords, allowWhitespaceOnlySelection); - if (wordPosition) { - // Adjust negative start value - while (wordPosition.start < 0) { - wordPosition.start += this._bufferService.cols; - coords[1]--; - } - this._model.selectionStart = [wordPosition.start, coords[1]]; - this._model.selectionStartLength = wordPosition.length; - } - } - - /** - * Sets the selection end to the word at the coordinated specified. - * @param coords The coordinates to get the word at. - */ - private _selectToWordAt(coords: [number, number]): void { - const wordPosition = this._getWordAt(coords, true); - if (wordPosition) { - let endRow = coords[1]; - - // Adjust negative start value - while (wordPosition.start < 0) { - wordPosition.start += this._bufferService.cols; - endRow--; - } - - // Adjust wrapped length value, this only needs to happen when values are reversed as in that - // case we're interested in the start of the word, not the end - if (!this._model.areSelectionValuesReversed()) { - while (wordPosition.start + wordPosition.length > this._bufferService.cols) { - wordPosition.length -= this._bufferService.cols; - endRow++; - } - } - - this._model.selectionEnd = [this._model.areSelectionValuesReversed() ? wordPosition.start : wordPosition.start + wordPosition.length, endRow]; - } - } - - /** - * Gets whether the character is considered a word separator by the select - * word logic. - * @param cell The cell to check. - */ - private _isCharWordSeparator(cell: CellData): boolean { - // Zero width characters are never separators as they are always to the - // right of wide characters - if (cell.getWidth() === 0) { - return false; - } - return this._optionsService.rawOptions.wordSeparator.indexOf(cell.getChars()) >= 0; - } - - /** - * Selects the line specified. - * @param line The line index. - */ - protected _selectLineAt(line: number): void { - const wrappedRange = this._bufferService.buffer.getWrappedRangeForLine(line); - const range: IBufferRange = { - start: { x: 0, y: wrappedRange.first }, - end: { x: this._bufferService.cols - 1, y: wrappedRange.last } - }; - this._model.selectionStart = [0, wrappedRange.first]; - this._model.selectionEnd = undefined; - this._model.selectionStartLength = getRangeLength(range, this._bufferService.cols); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts deleted file mode 100644 index a82eabd09..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/Services.ts +++ /dev/null @@ -1,158 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IEvent } from 'common/EventEmitter'; -import { IRenderDimensions, IRenderer } from 'browser/renderer/shared/Types'; -import { IColorSet, ILink, ReadonlyColorSet } from 'browser/Types'; -import { ISelectionRedrawRequestEvent as ISelectionRequestRedrawEvent, ISelectionRequestScrollLinesEvent } from 'browser/selection/Types'; -import { createDecorator } from 'common/services/ServiceRegistry'; -import { AllColorIndex, IDisposable } from 'common/Types'; - -export const ICharSizeService = createDecorator('CharSizeService'); -export interface ICharSizeService { - serviceBrand: undefined; - - readonly width: number; - readonly height: number; - readonly hasValidSize: boolean; - - readonly onCharSizeChange: IEvent; - - measure(): void; -} - -export const ICoreBrowserService = createDecorator('CoreBrowserService'); -export interface ICoreBrowserService { - serviceBrand: undefined; - - readonly isFocused: boolean; - - readonly onDprChange: IEvent; - readonly onWindowChange: IEvent; - - /** - * Gets or sets the parent window that the terminal is rendered into. DOM and rendering APIs (e.g. - * requestAnimationFrame) should be invoked in the context of this window. This should be set when - * the window hosting the xterm.js instance changes. - */ - window: Window & typeof globalThis; - /** - * The document of the primary window to be used to create elements when working with multiple - * windows. This is defined by the documentOverride setting. - */ - readonly mainDocument: Document; - /** - * Helper for getting the devicePixelRatio of the parent window. - */ - readonly dpr: number; -} - -export const IMouseService = createDecorator('MouseService'); -export interface IMouseService { - serviceBrand: undefined; - - getCoords(event: {clientX: number, clientY: number}, element: HTMLElement, colCount: number, rowCount: number, isSelection?: boolean): [number, number] | undefined; - getMouseReportCoords(event: MouseEvent, element: HTMLElement): { col: number, row: number, x: number, y: number } | undefined; -} - -export const IRenderService = createDecorator('RenderService'); -export interface IRenderService extends IDisposable { - serviceBrand: undefined; - - onDimensionsChange: IEvent; - /** - * Fires when buffer changes are rendered. This does not fire when only cursor - * or selections are rendered. - */ - onRenderedViewportChange: IEvent<{ start: number, end: number }>; - /** - * Fires on render - */ - onRender: IEvent<{ start: number, end: number }>; - onRefreshRequest: IEvent<{ start: number, end: number }>; - - dimensions: IRenderDimensions; - - addRefreshCallback(callback: FrameRequestCallback): number; - - refreshRows(start: number, end: number): void; - clearTextureAtlas(): void; - resize(cols: number, rows: number): void; - hasRenderer(): boolean; - setRenderer(renderer: IRenderer): void; - handleDevicePixelRatioChange(): void; - handleResize(cols: number, rows: number): void; - handleCharSizeChanged(): void; - handleBlur(): void; - handleFocus(): void; - handleSelectionChanged(start: [number, number] | undefined, end: [number, number] | undefined, columnSelectMode: boolean): void; - handleCursorMove(): void; - clear(): void; -} - -export const ISelectionService = createDecorator('SelectionService'); -export interface ISelectionService { - serviceBrand: undefined; - - readonly selectionText: string; - readonly hasSelection: boolean; - readonly selectionStart: [number, number] | undefined; - readonly selectionEnd: [number, number] | undefined; - - readonly onLinuxMouseSelection: IEvent; - readonly onRequestRedraw: IEvent; - readonly onRequestScrollLines: IEvent; - readonly onSelectionChange: IEvent; - - disable(): void; - enable(): void; - reset(): void; - setSelection(row: number, col: number, length: number): void; - selectAll(): void; - selectLines(start: number, end: number): void; - clearSelection(): void; - rightClickSelect(event: MouseEvent): void; - shouldColumnSelect(event: KeyboardEvent | MouseEvent): boolean; - shouldForceSelection(event: MouseEvent): boolean; - refresh(isLinuxMouseSelection?: boolean): void; - handleMouseDown(event: MouseEvent): void; - isCellInSelection(x: number, y: number): boolean; -} - -export const ICharacterJoinerService = createDecorator('CharacterJoinerService'); -export interface ICharacterJoinerService { - serviceBrand: undefined; - - register(handler: (text: string) => [number, number][]): number; - deregister(joinerId: number): boolean; - getJoinedCharacters(row: number): [number, number][]; -} - -export const IThemeService = createDecorator('ThemeService'); -export interface IThemeService { - serviceBrand: undefined; - - readonly colors: ReadonlyColorSet; - - readonly onChangeColors: IEvent; - - restoreColor(slot?: AllColorIndex): void; - /** - * Allows external modifying of colors in the theme, this is used instead of {@link colors} to - * prevent accidental writes. - */ - modifyColors(callback: (colors: IColorSet) => void): void; -} - - -export const ILinkProviderService = createDecorator('LinkProviderService'); -export interface ILinkProviderService extends IDisposable { - serviceBrand: undefined; - readonly linkProviders: ReadonlyArray; - registerLinkProvider(linkProvider: ILinkProvider): IDisposable; -} -export interface ILinkProvider { - provideLinks(y: number, callback: (links: ILink[] | undefined) => void): void; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts b/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts deleted file mode 100644 index 199b3ace5..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/browser/services/ThemeService.ts +++ /dev/null @@ -1,237 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ColorContrastCache } from 'browser/ColorContrastCache'; -import { IThemeService } from 'browser/services/Services'; -import { IColorContrastCache, IColorSet, ReadonlyColorSet } from 'browser/Types'; -import { channels, color, css, NULL_COLOR } from 'common/Color'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { IOptionsService, ITheme } from 'common/services/Services'; -import { AllColorIndex, IColor, SpecialColorIndex } from 'common/Types'; - -interface IRestoreColorSet { - foreground: IColor; - background: IColor; - cursor: IColor; - ansi: IColor[]; -} - - -const DEFAULT_FOREGROUND = css.toColor('#ffffff'); -const DEFAULT_BACKGROUND = css.toColor('#000000'); -const DEFAULT_CURSOR = css.toColor('#ffffff'); -const DEFAULT_CURSOR_ACCENT = css.toColor('#000000'); -const DEFAULT_SELECTION = { - css: 'rgba(255, 255, 255, 0.3)', - rgba: 0xFFFFFF4D -}; - -// An IIFE to generate DEFAULT_ANSI_COLORS. -export const DEFAULT_ANSI_COLORS = Object.freeze((() => { - const colors = [ - // dark: - css.toColor('#2e3436'), - css.toColor('#cc0000'), - css.toColor('#4e9a06'), - css.toColor('#c4a000'), - css.toColor('#3465a4'), - css.toColor('#75507b'), - css.toColor('#06989a'), - css.toColor('#d3d7cf'), - // bright: - css.toColor('#555753'), - css.toColor('#ef2929'), - css.toColor('#8ae234'), - css.toColor('#fce94f'), - css.toColor('#729fcf'), - css.toColor('#ad7fa8'), - css.toColor('#34e2e2'), - css.toColor('#eeeeec') - ]; - - // Fill in the remaining 240 ANSI colors. - // Generate colors (16-231) - const v = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff]; - for (let i = 0; i < 216; i++) { - const r = v[(i / 36) % 6 | 0]; - const g = v[(i / 6) % 6 | 0]; - const b = v[i % 6]; - colors.push({ - css: channels.toCss(r, g, b), - rgba: channels.toRgba(r, g, b) - }); - } - - // Generate greys (232-255) - for (let i = 0; i < 24; i++) { - const c = 8 + i * 10; - colors.push({ - css: channels.toCss(c, c, c), - rgba: channels.toRgba(c, c, c) - }); - } - - return colors; -})()); - -export class ThemeService extends Disposable implements IThemeService { - public serviceBrand: undefined; - - private _colors: IColorSet; - private _contrastCache: IColorContrastCache = new ColorContrastCache(); - private _halfContrastCache: IColorContrastCache = new ColorContrastCache(); - private _restoreColors!: IRestoreColorSet; - - public get colors(): ReadonlyColorSet { return this._colors; } - - private readonly _onChangeColors = this.register(new EventEmitter()); - public readonly onChangeColors = this._onChangeColors.event; - - constructor( - @IOptionsService private readonly _optionsService: IOptionsService - ) { - super(); - - this._colors = { - foreground: DEFAULT_FOREGROUND, - background: DEFAULT_BACKGROUND, - cursor: DEFAULT_CURSOR, - cursorAccent: DEFAULT_CURSOR_ACCENT, - selectionForeground: undefined, - selectionBackgroundTransparent: DEFAULT_SELECTION, - selectionBackgroundOpaque: color.blend(DEFAULT_BACKGROUND, DEFAULT_SELECTION), - selectionInactiveBackgroundTransparent: DEFAULT_SELECTION, - selectionInactiveBackgroundOpaque: color.blend(DEFAULT_BACKGROUND, DEFAULT_SELECTION), - ansi: DEFAULT_ANSI_COLORS.slice(), - contrastCache: this._contrastCache, - halfContrastCache: this._halfContrastCache - }; - this._updateRestoreColors(); - this._setTheme(this._optionsService.rawOptions.theme); - - this.register(this._optionsService.onSpecificOptionChange('minimumContrastRatio', () => this._contrastCache.clear())); - this.register(this._optionsService.onSpecificOptionChange('theme', () => this._setTheme(this._optionsService.rawOptions.theme))); - } - - /** - * Sets the terminal's theme. - * @param theme The theme to use. If a partial theme is provided then default - * colors will be used where colors are not defined. - */ - private _setTheme(theme: ITheme = {}): void { - const colors = this._colors; - colors.foreground = parseColor(theme.foreground, DEFAULT_FOREGROUND); - colors.background = parseColor(theme.background, DEFAULT_BACKGROUND); - colors.cursor = parseColor(theme.cursor, DEFAULT_CURSOR); - colors.cursorAccent = parseColor(theme.cursorAccent, DEFAULT_CURSOR_ACCENT); - colors.selectionBackgroundTransparent = parseColor(theme.selectionBackground, DEFAULT_SELECTION); - colors.selectionBackgroundOpaque = color.blend(colors.background, colors.selectionBackgroundTransparent); - colors.selectionInactiveBackgroundTransparent = parseColor(theme.selectionInactiveBackground, colors.selectionBackgroundTransparent); - colors.selectionInactiveBackgroundOpaque = color.blend(colors.background, colors.selectionInactiveBackgroundTransparent); - colors.selectionForeground = theme.selectionForeground ? parseColor(theme.selectionForeground, NULL_COLOR) : undefined; - if (colors.selectionForeground === NULL_COLOR) { - colors.selectionForeground = undefined; - } - - /** - * If selection color is opaque, blend it with background with 0.3 opacity - * Issue #2737 - */ - if (color.isOpaque(colors.selectionBackgroundTransparent)) { - const opacity = 0.3; - colors.selectionBackgroundTransparent = color.opacity(colors.selectionBackgroundTransparent, opacity); - } - if (color.isOpaque(colors.selectionInactiveBackgroundTransparent)) { - const opacity = 0.3; - colors.selectionInactiveBackgroundTransparent = color.opacity(colors.selectionInactiveBackgroundTransparent, opacity); - } - colors.ansi = DEFAULT_ANSI_COLORS.slice(); - colors.ansi[0] = parseColor(theme.black, DEFAULT_ANSI_COLORS[0]); - colors.ansi[1] = parseColor(theme.red, DEFAULT_ANSI_COLORS[1]); - colors.ansi[2] = parseColor(theme.green, DEFAULT_ANSI_COLORS[2]); - colors.ansi[3] = parseColor(theme.yellow, DEFAULT_ANSI_COLORS[3]); - colors.ansi[4] = parseColor(theme.blue, DEFAULT_ANSI_COLORS[4]); - colors.ansi[5] = parseColor(theme.magenta, DEFAULT_ANSI_COLORS[5]); - colors.ansi[6] = parseColor(theme.cyan, DEFAULT_ANSI_COLORS[6]); - colors.ansi[7] = parseColor(theme.white, DEFAULT_ANSI_COLORS[7]); - colors.ansi[8] = parseColor(theme.brightBlack, DEFAULT_ANSI_COLORS[8]); - colors.ansi[9] = parseColor(theme.brightRed, DEFAULT_ANSI_COLORS[9]); - colors.ansi[10] = parseColor(theme.brightGreen, DEFAULT_ANSI_COLORS[10]); - colors.ansi[11] = parseColor(theme.brightYellow, DEFAULT_ANSI_COLORS[11]); - colors.ansi[12] = parseColor(theme.brightBlue, DEFAULT_ANSI_COLORS[12]); - colors.ansi[13] = parseColor(theme.brightMagenta, DEFAULT_ANSI_COLORS[13]); - colors.ansi[14] = parseColor(theme.brightCyan, DEFAULT_ANSI_COLORS[14]); - colors.ansi[15] = parseColor(theme.brightWhite, DEFAULT_ANSI_COLORS[15]); - if (theme.extendedAnsi) { - const colorCount = Math.min(colors.ansi.length - 16, theme.extendedAnsi.length); - for (let i = 0; i < colorCount; i++) { - colors.ansi[i + 16] = parseColor(theme.extendedAnsi[i], DEFAULT_ANSI_COLORS[i + 16]); - } - } - // Clear our the cache - this._contrastCache.clear(); - this._halfContrastCache.clear(); - this._updateRestoreColors(); - this._onChangeColors.fire(this.colors); - } - - public restoreColor(slot?: AllColorIndex): void { - this._restoreColor(slot); - this._onChangeColors.fire(this.colors); - } - - private _restoreColor(slot: AllColorIndex | undefined): void { - // unset slot restores all ansi colors - if (slot === undefined) { - for (let i = 0; i < this._restoreColors.ansi.length; ++i) { - this._colors.ansi[i] = this._restoreColors.ansi[i]; - } - return; - } - switch (slot) { - case SpecialColorIndex.FOREGROUND: - this._colors.foreground = this._restoreColors.foreground; - break; - case SpecialColorIndex.BACKGROUND: - this._colors.background = this._restoreColors.background; - break; - case SpecialColorIndex.CURSOR: - this._colors.cursor = this._restoreColors.cursor; - break; - default: - this._colors.ansi[slot] = this._restoreColors.ansi[slot]; - } - } - - public modifyColors(callback: (colors: IColorSet) => void): void { - callback(this._colors); - // Assume the change happened - this._onChangeColors.fire(this.colors); - } - - private _updateRestoreColors(): void { - this._restoreColors = { - foreground: this._colors.foreground, - background: this._colors.background, - cursor: this._colors.cursor, - ansi: this._colors.ansi.slice() - }; - } -} - -function parseColor( - cssString: string | undefined, - fallback: IColor -): IColor { - if (cssString !== undefined) { - try { - return css.toColor(cssString); - } catch { - // no-op - } - } - return fallback; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts b/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts deleted file mode 100644 index 622a1eff9..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/CircularList.ts +++ /dev/null @@ -1,241 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICircularList } from 'common/Types'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; - -export interface IInsertEvent { - index: number; - amount: number; -} - -export interface IDeleteEvent { - index: number; - amount: number; -} - -/** - * Represents a circular list; a list with a maximum size that wraps around when push is called, - * overriding values at the start of the list. - */ -export class CircularList extends Disposable implements ICircularList { - protected _array: (T | undefined)[]; - private _startIndex: number; - private _length: number; - - public readonly onDeleteEmitter = this.register(new EventEmitter()); - public readonly onDelete = this.onDeleteEmitter.event; - public readonly onInsertEmitter = this.register(new EventEmitter()); - public readonly onInsert = this.onInsertEmitter.event; - public readonly onTrimEmitter = this.register(new EventEmitter()); - public readonly onTrim = this.onTrimEmitter.event; - - constructor( - private _maxLength: number - ) { - super(); - this._array = new Array(this._maxLength); - this._startIndex = 0; - this._length = 0; - } - - public get maxLength(): number { - return this._maxLength; - } - - public set maxLength(newMaxLength: number) { - // There was no change in maxLength, return early. - if (this._maxLength === newMaxLength) { - return; - } - - // Reconstruct array, starting at index 0. Only transfer values from the - // indexes 0 to length. - const newArray = new Array(newMaxLength); - for (let i = 0; i < Math.min(newMaxLength, this.length); i++) { - newArray[i] = this._array[this._getCyclicIndex(i)]; - } - this._array = newArray; - this._maxLength = newMaxLength; - this._startIndex = 0; - } - - public get length(): number { - return this._length; - } - - public set length(newLength: number) { - if (newLength > this._length) { - for (let i = this._length; i < newLength; i++) { - this._array[i] = undefined; - } - } - this._length = newLength; - } - - /** - * Gets the value at an index. - * - * Note that for performance reasons there is no bounds checking here, the index reference is - * circular so this should always return a value and never throw. - * @param index The index of the value to get. - * @returns The value corresponding to the index. - */ - public get(index: number): T | undefined { - return this._array[this._getCyclicIndex(index)]; - } - - /** - * Sets the value at an index. - * - * Note that for performance reasons there is no bounds checking here, the index reference is - * circular so this should always return a value and never throw. - * @param index The index to set. - * @param value The value to set. - */ - public set(index: number, value: T | undefined): void { - this._array[this._getCyclicIndex(index)] = value; - } - - /** - * Pushes a new value onto the list, wrapping around to the start of the array, overriding index 0 - * if the maximum length is reached. - * @param value The value to push onto the list. - */ - public push(value: T): void { - this._array[this._getCyclicIndex(this._length)] = value; - if (this._length === this._maxLength) { - this._startIndex = ++this._startIndex % this._maxLength; - this.onTrimEmitter.fire(1); - } else { - this._length++; - } - } - - /** - * Advance ringbuffer index and return current element for recycling. - * Note: The buffer must be full for this method to work. - * @throws When the buffer is not full. - */ - public recycle(): T { - if (this._length !== this._maxLength) { - throw new Error('Can only recycle when the buffer is full'); - } - this._startIndex = ++this._startIndex % this._maxLength; - this.onTrimEmitter.fire(1); - return this._array[this._getCyclicIndex(this._length - 1)]!; - } - - /** - * Ringbuffer is at max length. - */ - public get isFull(): boolean { - return this._length === this._maxLength; - } - - /** - * Removes and returns the last value on the list. - * @returns The popped value. - */ - public pop(): T | undefined { - return this._array[this._getCyclicIndex(this._length-- - 1)]; - } - - /** - * Deletes and/or inserts items at a particular index (in that order). Unlike - * Array.prototype.splice, this operation does not return the deleted items as a new array in - * order to save creating a new array. Note that this operation may shift all values in the list - * in the worst case. - * @param start The index to delete and/or insert. - * @param deleteCount The number of elements to delete. - * @param items The items to insert. - */ - public splice(start: number, deleteCount: number, ...items: T[]): void { - // Delete items - if (deleteCount) { - for (let i = start; i < this._length - deleteCount; i++) { - this._array[this._getCyclicIndex(i)] = this._array[this._getCyclicIndex(i + deleteCount)]; - } - this._length -= deleteCount; - this.onDeleteEmitter.fire({ index: start, amount: deleteCount }); - } - - // Add items - for (let i = this._length - 1; i >= start; i--) { - this._array[this._getCyclicIndex(i + items.length)] = this._array[this._getCyclicIndex(i)]; - } - for (let i = 0; i < items.length; i++) { - this._array[this._getCyclicIndex(start + i)] = items[i]; - } - if (items.length) { - this.onInsertEmitter.fire({ index: start, amount: items.length }); - } - - // Adjust length as needed - if (this._length + items.length > this._maxLength) { - const countToTrim = (this._length + items.length) - this._maxLength; - this._startIndex += countToTrim; - this._length = this._maxLength; - this.onTrimEmitter.fire(countToTrim); - } else { - this._length += items.length; - } - } - - /** - * Trims a number of items from the start of the list. - * @param count The number of items to remove. - */ - public trimStart(count: number): void { - if (count > this._length) { - count = this._length; - } - this._startIndex += count; - this._length -= count; - this.onTrimEmitter.fire(count); - } - - public shiftElements(start: number, count: number, offset: number): void { - if (count <= 0) { - return; - } - if (start < 0 || start >= this._length) { - throw new Error('start argument out of range'); - } - if (start + offset < 0) { - throw new Error('Cannot shift elements in list beyond index 0'); - } - - if (offset > 0) { - for (let i = count - 1; i >= 0; i--) { - this.set(start + i + offset, this.get(start + i)); - } - const expandListBy = (start + count + offset) - this._length; - if (expandListBy > 0) { - this._length += expandListBy; - while (this._length > this._maxLength) { - this._length--; - this._startIndex++; - this.onTrimEmitter.fire(1); - } - } - } else { - for (let i = 0; i < count; i++) { - this.set(start + i + offset, this.get(start + i)); - } - } - } - - /** - * Gets the cyclic index for the specified regular index. The cyclic index can then be used on the - * backing array to get the element associated with the regular index. - * @param index The regular index. - * @returns The cyclic index. - */ - private _getCyclicIndex(index: number): number { - return (this._startIndex + index) % this._maxLength; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts deleted file mode 100644 index 37821fe02..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/Clone.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -/* - * A simple utility for cloning values - */ -export function clone(val: T, depth: number = 5): T { - if (typeof val !== 'object') { - return val; - } - - // If we're cloning an array, use an array as the base, otherwise use an object - const clonedObject: any = Array.isArray(val) ? [] : {}; - - for (const key in val) { - // Recursively clone eack item unless we're at the maximum depth - clonedObject[key] = depth <= 1 ? val[key] : (val[key] && clone(val[key], depth - 1)); - } - - return clonedObject as T; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts deleted file mode 100644 index b7b3ff47f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/Color.ts +++ /dev/null @@ -1,376 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IColor, IColorRGB } from 'common/Types'; - -let $r = 0; -let $g = 0; -let $b = 0; -let $a = 0; - -export const NULL_COLOR: IColor = { - css: '#00000000', - rgba: 0 -}; - -/** - * Helper functions where the source type is "channels" (individual color channels as numbers). - */ -export namespace channels { - export function toCss(r: number, g: number, b: number, a?: number): string { - if (a !== undefined) { - return `#${toPaddedHex(r)}${toPaddedHex(g)}${toPaddedHex(b)}${toPaddedHex(a)}`; - } - return `#${toPaddedHex(r)}${toPaddedHex(g)}${toPaddedHex(b)}`; - } - - export function toRgba(r: number, g: number, b: number, a: number = 0xFF): number { - // Note: The aggregated number is RGBA32 (BE), thus needs to be converted to ABGR32 - // on LE systems, before it can be used for direct 32-bit buffer writes. - // >>> 0 forces an unsigned int - return (r << 24 | g << 16 | b << 8 | a) >>> 0; - } - - export function toColor(r: number, g: number, b: number, a?: number): IColor { - return { - css: channels.toCss(r, g, b, a), - rgba: channels.toRgba(r, g, b, a) - }; - } -} - -/** - * Helper functions where the source type is `IColor`. - */ -export namespace color { - export function blend(bg: IColor, fg: IColor): IColor { - $a = (fg.rgba & 0xFF) / 255; - if ($a === 1) { - return { - css: fg.css, - rgba: fg.rgba - }; - } - const fgR = (fg.rgba >> 24) & 0xFF; - const fgG = (fg.rgba >> 16) & 0xFF; - const fgB = (fg.rgba >> 8) & 0xFF; - const bgR = (bg.rgba >> 24) & 0xFF; - const bgG = (bg.rgba >> 16) & 0xFF; - const bgB = (bg.rgba >> 8) & 0xFF; - $r = bgR + Math.round((fgR - bgR) * $a); - $g = bgG + Math.round((fgG - bgG) * $a); - $b = bgB + Math.round((fgB - bgB) * $a); - const css = channels.toCss($r, $g, $b); - const rgba = channels.toRgba($r, $g, $b); - return { css, rgba }; - } - - export function isOpaque(color: IColor): boolean { - return (color.rgba & 0xFF) === 0xFF; - } - - export function ensureContrastRatio(bg: IColor, fg: IColor, ratio: number): IColor | undefined { - const result = rgba.ensureContrastRatio(bg.rgba, fg.rgba, ratio); - if (!result) { - return undefined; - } - return channels.toColor( - (result >> 24 & 0xFF), - (result >> 16 & 0xFF), - (result >> 8 & 0xFF) - ); - } - - export function opaque(color: IColor): IColor { - const rgbaColor = (color.rgba | 0xFF) >>> 0; - [$r, $g, $b] = rgba.toChannels(rgbaColor); - return { - css: channels.toCss($r, $g, $b), - rgba: rgbaColor - }; - } - - export function opacity(color: IColor, opacity: number): IColor { - $a = Math.round(opacity * 0xFF); - [$r, $g, $b] = rgba.toChannels(color.rgba); - return { - css: channels.toCss($r, $g, $b, $a), - rgba: channels.toRgba($r, $g, $b, $a) - }; - } - - export function multiplyOpacity(color: IColor, factor: number): IColor { - $a = color.rgba & 0xFF; - return opacity(color, ($a * factor) / 0xFF); - } - - export function toColorRGB(color: IColor): IColorRGB { - return [(color.rgba >> 24) & 0xFF, (color.rgba >> 16) & 0xFF, (color.rgba >> 8) & 0xFF]; - } -} - -/** - * Helper functions where the source type is "css" (string: '#rgb', '#rgba', '#rrggbb', - * '#rrggbbaa'). - */ -export namespace css { - // Attempt to set get the shared canvas context - let $ctx: CanvasRenderingContext2D | undefined; - let $litmusColor: CanvasGradient | undefined; - try { - // This is guaranteed to run in the first window, so document should be correct - const canvas = document.createElement('canvas'); - canvas.width = 1; - canvas.height = 1; - const ctx = canvas.getContext('2d', { - willReadFrequently: true - }); - if (ctx) { - $ctx = ctx; - $ctx.globalCompositeOperation = 'copy'; - $litmusColor = $ctx.createLinearGradient(0, 0, 1, 1); - } - } - catch { - // noop - } - - /** - * Converts a css string to an IColor, this should handle all valid CSS color strings and will - * throw if it's invalid. The ideal format to use is `#rrggbb[aa]` as it's the fastest to parse. - * - * Only `#rgb[a]`, `#rrggbb[aa]`, `rgb()` and `rgba()` formats are supported when run in a Node - * environment. - */ - export function toColor(css: string): IColor { - // Formats: #rgb[a] and #rrggbb[aa] - if (css.match(/#[\da-f]{3,8}/i)) { - switch (css.length) { - case 4: { // #rgb - $r = parseInt(css.slice(1, 2).repeat(2), 16); - $g = parseInt(css.slice(2, 3).repeat(2), 16); - $b = parseInt(css.slice(3, 4).repeat(2), 16); - return channels.toColor($r, $g, $b); - } - case 5: { // #rgba - $r = parseInt(css.slice(1, 2).repeat(2), 16); - $g = parseInt(css.slice(2, 3).repeat(2), 16); - $b = parseInt(css.slice(3, 4).repeat(2), 16); - $a = parseInt(css.slice(4, 5).repeat(2), 16); - return channels.toColor($r, $g, $b, $a); - } - case 7: // #rrggbb - return { - css, - rgba: (parseInt(css.slice(1), 16) << 8 | 0xFF) >>> 0 - }; - case 9: // #rrggbbaa - return { - css, - rgba: parseInt(css.slice(1), 16) >>> 0 - }; - } - } - - // Formats: rgb() or rgba() - const rgbaMatch = css.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/); - if (rgbaMatch) { - $r = parseInt(rgbaMatch[1]); - $g = parseInt(rgbaMatch[2]); - $b = parseInt(rgbaMatch[3]); - $a = Math.round((rgbaMatch[5] === undefined ? 1 : parseFloat(rgbaMatch[5])) * 0xFF); - return channels.toColor($r, $g, $b, $a); - } - - // Validate the context is available for canvas-based color parsing - if (!$ctx || !$litmusColor) { - throw new Error('css.toColor: Unsupported css format'); - } - - // Validate the color using canvas fillStyle - // See https://html.spec.whatwg.org/multipage/canvas.html#fill-and-stroke-styles - $ctx.fillStyle = $litmusColor; - $ctx.fillStyle = css; - if (typeof $ctx.fillStyle !== 'string') { - throw new Error('css.toColor: Unsupported css format'); - } - - $ctx.fillRect(0, 0, 1, 1); - [$r, $g, $b, $a] = $ctx.getImageData(0, 0, 1, 1).data; - - // Validate the color is non-transparent as color hue gets lost when drawn to the canvas - if ($a !== 0xFF) { - throw new Error('css.toColor: Unsupported css format'); - } - - // Extract the color from the canvas' fillStyle property which exposes the color value in rgba() - // format - // See https://html.spec.whatwg.org/multipage/canvas.html#serialisation-of-a-color - return { - rgba: channels.toRgba($r, $g, $b, $a), - css - }; - } -} - -/** - * Helper functions where the source type is "rgb" (number: 0xrrggbb). - */ -export namespace rgb { - /** - * Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio - * between two colors. - * @param rgb The color to use. - * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef - */ - export function relativeLuminance(rgb: number): number { - return relativeLuminance2( - (rgb >> 16) & 0xFF, - (rgb >> 8 ) & 0xFF, - (rgb ) & 0xFF); - } - - /** - * Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio - * between two colors. - * @param r The red channel (0x00 to 0xFF). - * @param g The green channel (0x00 to 0xFF). - * @param b The blue channel (0x00 to 0xFF). - * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef - */ - export function relativeLuminance2(r: number, g: number, b: number): number { - const rs = r / 255; - const gs = g / 255; - const bs = b / 255; - const rr = rs <= 0.03928 ? rs / 12.92 : Math.pow((rs + 0.055) / 1.055, 2.4); - const rg = gs <= 0.03928 ? gs / 12.92 : Math.pow((gs + 0.055) / 1.055, 2.4); - const rb = bs <= 0.03928 ? bs / 12.92 : Math.pow((bs + 0.055) / 1.055, 2.4); - return rr * 0.2126 + rg * 0.7152 + rb * 0.0722; - } -} - -/** - * Helper functions where the source type is "rgba" (number: 0xrrggbbaa). - */ -export namespace rgba { - export function blend(bg: number, fg: number): number { - $a = (fg & 0xFF) / 0xFF; - if ($a === 1) { - return fg; - } - const fgR = (fg >> 24) & 0xFF; - const fgG = (fg >> 16) & 0xFF; - const fgB = (fg >> 8) & 0xFF; - const bgR = (bg >> 24) & 0xFF; - const bgG = (bg >> 16) & 0xFF; - const bgB = (bg >> 8) & 0xFF; - $r = bgR + Math.round((fgR - bgR) * $a); - $g = bgG + Math.round((fgG - bgG) * $a); - $b = bgB + Math.round((fgB - bgB) * $a); - return channels.toRgba($r, $g, $b); - } - - /** - * Given a foreground color and a background color, either increase or reduce the luminance of the - * foreground color until the specified contrast ratio is met. If pure white or black is hit - * without the contrast ratio being met, go the other direction using the background color as the - * foreground color and take either the first or second result depending on which has the higher - * contrast ratio. - * - * `undefined` will be returned if the contrast ratio is already met. - * - * @param bgRgba The background color in rgba format. - * @param fgRgba The foreground color in rgba format. - * @param ratio The contrast ratio to achieve. - */ - export function ensureContrastRatio(bgRgba: number, fgRgba: number, ratio: number): number | undefined { - const bgL = rgb.relativeLuminance(bgRgba >> 8); - const fgL = rgb.relativeLuminance(fgRgba >> 8); - const cr = contrastRatio(bgL, fgL); - if (cr < ratio) { - if (fgL < bgL) { - const resultA = reduceLuminance(bgRgba, fgRgba, ratio); - const resultARatio = contrastRatio(bgL, rgb.relativeLuminance(resultA >> 8)); - if (resultARatio < ratio) { - const resultB = increaseLuminance(bgRgba, fgRgba, ratio); - const resultBRatio = contrastRatio(bgL, rgb.relativeLuminance(resultB >> 8)); - return resultARatio > resultBRatio ? resultA : resultB; - } - return resultA; - } - const resultA = increaseLuminance(bgRgba, fgRgba, ratio); - const resultARatio = contrastRatio(bgL, rgb.relativeLuminance(resultA >> 8)); - if (resultARatio < ratio) { - const resultB = reduceLuminance(bgRgba, fgRgba, ratio); - const resultBRatio = contrastRatio(bgL, rgb.relativeLuminance(resultB >> 8)); - return resultARatio > resultBRatio ? resultA : resultB; - } - return resultA; - } - return undefined; - } - - export function reduceLuminance(bgRgba: number, fgRgba: number, ratio: number): number { - // This is a naive but fast approach to reducing luminance as converting to - // HSL and back is expensive - const bgR = (bgRgba >> 24) & 0xFF; - const bgG = (bgRgba >> 16) & 0xFF; - const bgB = (bgRgba >> 8) & 0xFF; - let fgR = (fgRgba >> 24) & 0xFF; - let fgG = (fgRgba >> 16) & 0xFF; - let fgB = (fgRgba >> 8) & 0xFF; - let cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); - while (cr < ratio && (fgR > 0 || fgG > 0 || fgB > 0)) { - // Reduce by 10% until the ratio is hit - fgR -= Math.max(0, Math.ceil(fgR * 0.1)); - fgG -= Math.max(0, Math.ceil(fgG * 0.1)); - fgB -= Math.max(0, Math.ceil(fgB * 0.1)); - cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); - } - return (fgR << 24 | fgG << 16 | fgB << 8 | 0xFF) >>> 0; - } - - export function increaseLuminance(bgRgba: number, fgRgba: number, ratio: number): number { - // This is a naive but fast approach to increasing luminance as converting to - // HSL and back is expensive - const bgR = (bgRgba >> 24) & 0xFF; - const bgG = (bgRgba >> 16) & 0xFF; - const bgB = (bgRgba >> 8) & 0xFF; - let fgR = (fgRgba >> 24) & 0xFF; - let fgG = (fgRgba >> 16) & 0xFF; - let fgB = (fgRgba >> 8) & 0xFF; - let cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); - while (cr < ratio && (fgR < 0xFF || fgG < 0xFF || fgB < 0xFF)) { - // Increase by 10% until the ratio is hit - fgR = Math.min(0xFF, fgR + Math.ceil((255 - fgR) * 0.1)); - fgG = Math.min(0xFF, fgG + Math.ceil((255 - fgG) * 0.1)); - fgB = Math.min(0xFF, fgB + Math.ceil((255 - fgB) * 0.1)); - cr = contrastRatio(rgb.relativeLuminance2(fgR, fgG, fgB), rgb.relativeLuminance2(bgR, bgG, bgB)); - } - return (fgR << 24 | fgG << 16 | fgB << 8 | 0xFF) >>> 0; - } - - export function toChannels(value: number): [number, number, number, number] { - return [(value >> 24) & 0xFF, (value >> 16) & 0xFF, (value >> 8) & 0xFF, value & 0xFF]; - } -} - -export function toPaddedHex(c: number): string { - const s = c.toString(16); - return s.length < 2 ? '0' + s : s; -} - -/** - * Gets the contrast ratio between two relative luminance values. - * @param l1 The first relative luminance. - * @param l2 The first relative luminance. - * @see https://www.w3.org/TR/WCAG20/#contrast-ratiodef - */ -export function contrastRatio(l1: number, l2: number): number { - if (l1 < l2) { - return (l2 + 0.05) / (l1 + 0.05); - } - return (l1 + 0.05) / (l2 + 0.05); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts b/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts deleted file mode 100644 index 327b8bc2f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/CoreTerminal.ts +++ /dev/null @@ -1,289 +0,0 @@ -/** - * Copyright (c) 2014-2020 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * @license MIT - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - * - * Terminal Emulation References: - * http://vt100.net/ - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html - * http://invisible-island.net/vttest/ - * http://www.inwap.com/pdp10/ansicode.txt - * http://linux.die.net/man/4/console_codes - * http://linux.die.net/man/7/urxvt - */ - -import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle'; -import { IInstantiationService, IOptionsService, IBufferService, ILogService, ICharsetService, ICoreService, ICoreMouseService, IUnicodeService, LogLevelEnum, ITerminalOptions, IOscLinkService } from 'common/services/Services'; -import { InstantiationService } from 'common/services/InstantiationService'; -import { LogService } from 'common/services/LogService'; -import { BufferService, MINIMUM_COLS, MINIMUM_ROWS } from 'common/services/BufferService'; -import { OptionsService } from 'common/services/OptionsService'; -import { IDisposable, IAttributeData, ICoreTerminal, IScrollEvent, ScrollSource } from 'common/Types'; -import { CoreService } from 'common/services/CoreService'; -import { EventEmitter, IEvent, forwardEvent } from 'common/EventEmitter'; -import { CoreMouseService } from 'common/services/CoreMouseService'; -import { UnicodeService } from 'common/services/UnicodeService'; -import { CharsetService } from 'common/services/CharsetService'; -import { updateWindowsModeWrappedState } from 'common/WindowsMode'; -import { IFunctionIdentifier, IParams } from 'common/parser/Types'; -import { IBufferSet } from 'common/buffer/Types'; -import { InputHandler } from 'common/InputHandler'; -import { WriteBuffer } from 'common/input/WriteBuffer'; -import { OscLinkService } from 'common/services/OscLinkService'; - -// Only trigger this warning a single time per session -let hasWriteSyncWarnHappened = false; - -export abstract class CoreTerminal extends Disposable implements ICoreTerminal { - protected readonly _instantiationService: IInstantiationService; - protected readonly _bufferService: IBufferService; - protected readonly _logService: ILogService; - protected readonly _charsetService: ICharsetService; - protected readonly _oscLinkService: IOscLinkService; - - public readonly coreMouseService: ICoreMouseService; - public readonly coreService: ICoreService; - public readonly unicodeService: IUnicodeService; - public readonly optionsService: IOptionsService; - - protected _inputHandler: InputHandler; - private _writeBuffer: WriteBuffer; - private _windowsWrappingHeuristics = this.register(new MutableDisposable()); - - private readonly _onBinary = this.register(new EventEmitter()); - public readonly onBinary = this._onBinary.event; - private readonly _onData = this.register(new EventEmitter()); - public readonly onData = this._onData.event; - protected _onLineFeed = this.register(new EventEmitter()); - public readonly onLineFeed = this._onLineFeed.event; - private readonly _onResize = this.register(new EventEmitter<{ cols: number, rows: number }>()); - public readonly onResize = this._onResize.event; - protected readonly _onWriteParsed = this.register(new EventEmitter()); - public readonly onWriteParsed = this._onWriteParsed.event; - - /** - * Internally we track the source of the scroll but this is meaningless outside the library so - * it's filtered out. - */ - protected _onScrollApi?: EventEmitter; - protected _onScroll = this.register(new EventEmitter()); - public get onScroll(): IEvent { - if (!this._onScrollApi) { - this._onScrollApi = this.register(new EventEmitter()); - this._onScroll.event(ev => { - this._onScrollApi?.fire(ev.position); - }); - } - return this._onScrollApi.event; - } - - public get cols(): number { return this._bufferService.cols; } - public get rows(): number { return this._bufferService.rows; } - public get buffers(): IBufferSet { return this._bufferService.buffers; } - public get options(): Required { return this.optionsService.options; } - public set options(options: ITerminalOptions) { - for (const key in options) { - this.optionsService.options[key] = options[key]; - } - } - - constructor( - options: Partial - ) { - super(); - - // Setup and initialize services - this._instantiationService = new InstantiationService(); - this.optionsService = this.register(new OptionsService(options)); - this._instantiationService.setService(IOptionsService, this.optionsService); - this._bufferService = this.register(this._instantiationService.createInstance(BufferService)); - this._instantiationService.setService(IBufferService, this._bufferService); - this._logService = this.register(this._instantiationService.createInstance(LogService)); - this._instantiationService.setService(ILogService, this._logService); - this.coreService = this.register(this._instantiationService.createInstance(CoreService)); - this._instantiationService.setService(ICoreService, this.coreService); - this.coreMouseService = this.register(this._instantiationService.createInstance(CoreMouseService)); - this._instantiationService.setService(ICoreMouseService, this.coreMouseService); - this.unicodeService = this.register(this._instantiationService.createInstance(UnicodeService)); - this._instantiationService.setService(IUnicodeService, this.unicodeService); - this._charsetService = this._instantiationService.createInstance(CharsetService); - this._instantiationService.setService(ICharsetService, this._charsetService); - this._oscLinkService = this._instantiationService.createInstance(OscLinkService); - this._instantiationService.setService(IOscLinkService, this._oscLinkService); - - - // Register input handler and handle/forward events - this._inputHandler = this.register(new InputHandler(this._bufferService, this._charsetService, this.coreService, this._logService, this.optionsService, this._oscLinkService, this.coreMouseService, this.unicodeService)); - this.register(forwardEvent(this._inputHandler.onLineFeed, this._onLineFeed)); - this.register(this._inputHandler); - - // Setup listeners - this.register(forwardEvent(this._bufferService.onResize, this._onResize)); - this.register(forwardEvent(this.coreService.onData, this._onData)); - this.register(forwardEvent(this.coreService.onBinary, this._onBinary)); - this.register(this.coreService.onRequestScrollToBottom(() => this.scrollToBottom())); - this.register(this.coreService.onUserInput(() => this._writeBuffer.handleUserInput())); - this.register(this.optionsService.onMultipleOptionChange(['windowsMode', 'windowsPty'], () => this._handleWindowsPtyOptionChange())); - this.register(this._bufferService.onScroll(event => { - this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: ScrollSource.TERMINAL }); - this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom); - })); - this.register(this._inputHandler.onScroll(event => { - this._onScroll.fire({ position: this._bufferService.buffer.ydisp, source: ScrollSource.TERMINAL }); - this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop, this._bufferService.buffer.scrollBottom); - })); - - // Setup WriteBuffer - this._writeBuffer = this.register(new WriteBuffer((data, promiseResult) => this._inputHandler.parse(data, promiseResult))); - this.register(forwardEvent(this._writeBuffer.onWriteParsed, this._onWriteParsed)); - } - - public write(data: string | Uint8Array, callback?: () => void): void { - this._writeBuffer.write(data, callback); - } - - /** - * Write data to terminal synchonously. - * - * This method is unreliable with async parser handlers, thus should not - * be used anymore. If you need blocking semantics on data input consider - * `write` with a callback instead. - * - * @deprecated Unreliable, will be removed soon. - */ - public writeSync(data: string | Uint8Array, maxSubsequentCalls?: number): void { - if (this._logService.logLevel <= LogLevelEnum.WARN && !hasWriteSyncWarnHappened) { - this._logService.warn('writeSync is unreliable and will be removed soon.'); - hasWriteSyncWarnHappened = true; - } - this._writeBuffer.writeSync(data, maxSubsequentCalls); - } - - public input(data: string, wasUserInput: boolean = true): void { - this.coreService.triggerDataEvent(data, wasUserInput); - } - - public resize(x: number, y: number): void { - if (isNaN(x) || isNaN(y)) { - return; - } - - x = Math.max(x, MINIMUM_COLS); - y = Math.max(y, MINIMUM_ROWS); - - this._bufferService.resize(x, y); - } - - /** - * Scroll the terminal down 1 row, creating a blank line. - * @param eraseAttr The attribute data to use the for blank line. - * @param isWrapped Whether the new line is wrapped from the previous line. - */ - public scroll(eraseAttr: IAttributeData, isWrapped: boolean = false): void { - this._bufferService.scroll(eraseAttr, isWrapped); - } - - /** - * Scroll the display of the terminal - * @param disp The number of lines to scroll down (negative scroll up). - * @param suppressScrollEvent Don't emit the scroll event as scrollLines. This is used to avoid - * unwanted events being handled by the viewport when the event was triggered from the viewport - * originally. - * @param source Which component the event came from. - */ - public scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void { - this._bufferService.scrollLines(disp, suppressScrollEvent, source); - } - - public scrollPages(pageCount: number): void { - this.scrollLines(pageCount * (this.rows - 1)); - } - - public scrollToTop(): void { - this.scrollLines(-this._bufferService.buffer.ydisp); - } - - public scrollToBottom(): void { - this.scrollLines(this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); - } - - public scrollToLine(line: number): void { - const scrollAmount = line - this._bufferService.buffer.ydisp; - if (scrollAmount !== 0) { - this.scrollLines(scrollAmount); - } - } - - /** Add handler for ESC escape sequence. See xterm.d.ts for details. */ - public registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable { - return this._inputHandler.registerEscHandler(id, callback); - } - - /** Add handler for DCS escape sequence. See xterm.d.ts for details. */ - public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable { - return this._inputHandler.registerDcsHandler(id, callback); - } - - /** Add handler for CSI escape sequence. See xterm.d.ts for details. */ - public registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable { - return this._inputHandler.registerCsiHandler(id, callback); - } - - /** Add handler for OSC escape sequence. See xterm.d.ts for details. */ - public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { - return this._inputHandler.registerOscHandler(ident, callback); - } - - protected _setup(): void { - this._handleWindowsPtyOptionChange(); - } - - public reset(): void { - this._inputHandler.reset(); - this._bufferService.reset(); - this._charsetService.reset(); - this.coreService.reset(); - this.coreMouseService.reset(); - } - - - private _handleWindowsPtyOptionChange(): void { - let value = false; - const windowsPty = this.optionsService.rawOptions.windowsPty; - if (windowsPty && windowsPty.buildNumber !== undefined && windowsPty.buildNumber !== undefined) { - value = !!(windowsPty.backend === 'conpty' && windowsPty.buildNumber < 21376); - } else if (this.optionsService.rawOptions.windowsMode) { - value = true; - } - if (value) { - this._enableWindowsWrappingHeuristics(); - } else { - this._windowsWrappingHeuristics.clear(); - } - } - - protected _enableWindowsWrappingHeuristics(): void { - if (!this._windowsWrappingHeuristics.value) { - const disposables: IDisposable[] = []; - disposables.push(this.onLineFeed(updateWindowsModeWrappedState.bind(null, this._bufferService))); - disposables.push(this.registerCsiHandler({ final: 'H' }, () => { - updateWindowsModeWrappedState(this._bufferService); - return false; - })); - this._windowsWrappingHeuristics.value = toDisposable(() => { - for (const d of disposables) { - d.dispose(); - } - }); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts b/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts deleted file mode 100644 index 589748a30..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/EventEmitter.ts +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; - -interface IListener { - (arg1: T, arg2: U): void; -} - -export interface IEvent { - (listener: (arg1: T, arg2: U) => any): IDisposable; -} - -export interface IEventEmitter { - event: IEvent; - fire(arg1: T, arg2: U): void; - dispose(): void; -} - -export class EventEmitter implements IEventEmitter { - private _listeners: IListener[] = []; - private _event?: IEvent; - private _disposed: boolean = false; - - public get event(): IEvent { - if (!this._event) { - this._event = (listener: (arg1: T, arg2: U) => any) => { - this._listeners.push(listener); - const disposable = { - dispose: () => { - if (!this._disposed) { - for (let i = 0; i < this._listeners.length; i++) { - if (this._listeners[i] === listener) { - this._listeners.splice(i, 1); - return; - } - } - } - } - }; - return disposable; - }; - } - return this._event; - } - - public fire(arg1: T, arg2: U): void { - const queue: IListener[] = []; - for (let i = 0; i < this._listeners.length; i++) { - queue.push(this._listeners[i]); - } - for (let i = 0; i < queue.length; i++) { - queue[i].call(undefined, arg1, arg2); - } - } - - public dispose(): void { - this.clearListeners(); - this._disposed = true; - } - - public clearListeners(): void { - if (this._listeners) { - this._listeners.length = 0; - } - } -} - -export function forwardEvent(from: IEvent, to: IEventEmitter): IDisposable { - return from(e => to.fire(e)); -} - -export function runAndSubscribe(event: IEvent, handler: (e: T | undefined) => any): IDisposable { - handler(undefined); - return event(e => handler(e)); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts b/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts deleted file mode 100644 index a4b8c64b0..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/InputHandler.ts +++ /dev/null @@ -1,3457 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * @license MIT - */ - -import { IInputHandler, IAttributeData, IDisposable, IWindowOptions, IColorEvent, IParseStack, ColorIndex, ColorRequestType, SpecialColorIndex } from 'common/Types'; -import { C0, C1 } from 'common/data/EscapeSequences'; -import { CHARSETS, DEFAULT_CHARSET } from 'common/data/Charsets'; -import { EscapeSequenceParser } from 'common/parser/EscapeSequenceParser'; -import { Disposable } from 'common/Lifecycle'; -import { StringToUtf32, stringFromCodePoint, Utf8ToUtf32 } from 'common/input/TextDecoder'; -import { BufferLine, DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; -import { EventEmitter } from 'common/EventEmitter'; -import { IParsingState, IEscapeSequenceParser, IParams, IFunctionIdentifier } from 'common/parser/Types'; -import { NULL_CELL_CODE, NULL_CELL_WIDTH, Attributes, FgFlags, BgFlags, Content, UnderlineStyle } from 'common/buffer/Constants'; -import { CellData } from 'common/buffer/CellData'; -import { AttributeData } from 'common/buffer/AttributeData'; -import { ICoreService, IBufferService, IOptionsService, ILogService, ICoreMouseService, ICharsetService, IUnicodeService, LogLevelEnum, IOscLinkService } from 'common/services/Services'; -import { UnicodeService } from 'common/services/UnicodeService'; -import { OscHandler } from 'common/parser/OscParser'; -import { DcsHandler } from 'common/parser/DcsParser'; -import { IBuffer } from 'common/buffer/Types'; -import { parseColor } from 'common/input/XParseColor'; - -/** - * Map collect to glevel. Used in `selectCharset`. - */ -const GLEVEL: { [key: string]: number } = { '(': 0, ')': 1, '*': 2, '+': 3, '-': 1, '.': 2 }; - -/** - * VT commands done by the parser - FIXME: move this to the parser? - */ -// @vt: #Y ESC CSI "Control Sequence Introducer" "ESC [" "Start of a CSI sequence." -// @vt: #Y ESC OSC "Operating System Command" "ESC ]" "Start of an OSC sequence." -// @vt: #Y ESC DCS "Device Control String" "ESC P" "Start of a DCS sequence." -// @vt: #Y ESC ST "String Terminator" "ESC \" "Terminator used for string type sequences." -// @vt: #Y ESC PM "Privacy Message" "ESC ^" "Start of a privacy message." -// @vt: #Y ESC APC "Application Program Command" "ESC _" "Start of an APC sequence." -// @vt: #Y C1 CSI "Control Sequence Introducer" "\x9B" "Start of a CSI sequence." -// @vt: #Y C1 OSC "Operating System Command" "\x9D" "Start of an OSC sequence." -// @vt: #Y C1 DCS "Device Control String" "\x90" "Start of a DCS sequence." -// @vt: #Y C1 ST "String Terminator" "\x9C" "Terminator used for string type sequences." -// @vt: #Y C1 PM "Privacy Message" "\x9E" "Start of a privacy message." -// @vt: #Y C1 APC "Application Program Command" "\x9F" "Start of an APC sequence." -// @vt: #Y C0 NUL "Null" "\0, \x00" "NUL is ignored." -// @vt: #Y C0 ESC "Escape" "\e, \x1B" "Start of a sequence. Cancels any other sequence." - -/** - * Document xterm VT features here that are currently unsupported - */ -// @vt: #E[Supported via @xterm/addon-image.] DCS SIXEL "SIXEL Graphics" "DCS Ps ; Ps ; Ps ; q Pt ST" "Draw SIXEL image." -// @vt: #N DCS DECUDK "User Defined Keys" "DCS Ps ; Ps \| Pt ST" "Definitions for user-defined keys." -// @vt: #N DCS XTGETTCAP "Request Terminfo String" "DCS + q Pt ST" "Request Terminfo String." -// @vt: #N DCS XTSETTCAP "Set Terminfo Data" "DCS + p Pt ST" "Set Terminfo Data." -// @vt: #N OSC 1 "Set Icon Name" "OSC 1 ; Pt BEL" "Set icon name." - -/** - * Max length of the UTF32 input buffer. Real memory consumption is 4 times higher. - */ -const MAX_PARSEBUFFER_LENGTH = 131072; - -/** - * Limit length of title and icon name stacks. - */ -const STACK_LIMIT = 10; - -// map params to window option -function paramToWindowOption(n: number, opts: IWindowOptions): boolean { - if (n > 24) { - return opts.setWinLines || false; - } - switch (n) { - case 1: return !!opts.restoreWin; - case 2: return !!opts.minimizeWin; - case 3: return !!opts.setWinPosition; - case 4: return !!opts.setWinSizePixels; - case 5: return !!opts.raiseWin; - case 6: return !!opts.lowerWin; - case 7: return !!opts.refreshWin; - case 8: return !!opts.setWinSizeChars; - case 9: return !!opts.maximizeWin; - case 10: return !!opts.fullscreenWin; - case 11: return !!opts.getWinState; - case 13: return !!opts.getWinPosition; - case 14: return !!opts.getWinSizePixels; - case 15: return !!opts.getScreenSizePixels; - case 16: return !!opts.getCellSizePixels; - case 18: return !!opts.getWinSizeChars; - case 19: return !!opts.getScreenSizeChars; - case 20: return !!opts.getIconTitle; - case 21: return !!opts.getWinTitle; - case 22: return !!opts.pushTitle; - case 23: return !!opts.popTitle; - case 24: return !!opts.setWinLines; - } - return false; -} - -export enum WindowsOptionsReportType { - GET_WIN_SIZE_PIXELS = 0, - GET_CELL_SIZE_PIXELS = 1 -} - -// create a warning log if an async handler takes longer than the limit (in ms) -const SLOW_ASYNC_LIMIT = 5000; - -// Work variables to avoid garbage collection -let $temp = 0; - -/** - * The terminal's standard implementation of IInputHandler, this handles all - * input from the Parser. - * - * Refer to http://invisible-island.net/xterm/ctlseqs/ctlseqs.html to understand - * each function's header comment. - */ -export class InputHandler extends Disposable implements IInputHandler { - private _parseBuffer: Uint32Array = new Uint32Array(4096); - private _stringDecoder: StringToUtf32 = new StringToUtf32(); - private _utf8Decoder: Utf8ToUtf32 = new Utf8ToUtf32(); - private _workCell: CellData = new CellData(); - private _windowTitle = ''; - private _iconName = ''; - private _dirtyRowTracker: IDirtyRowTracker; - protected _windowTitleStack: string[] = []; - protected _iconNameStack: string[] = []; - - private _curAttrData: IAttributeData = DEFAULT_ATTR_DATA.clone(); - public getAttrData(): IAttributeData { return this._curAttrData; } - private _eraseAttrDataInternal: IAttributeData = DEFAULT_ATTR_DATA.clone(); - - private _activeBuffer: IBuffer; - - private readonly _onRequestBell = this.register(new EventEmitter()); - public readonly onRequestBell = this._onRequestBell.event; - private readonly _onRequestRefreshRows = this.register(new EventEmitter()); - public readonly onRequestRefreshRows = this._onRequestRefreshRows.event; - private readonly _onRequestReset = this.register(new EventEmitter()); - public readonly onRequestReset = this._onRequestReset.event; - private readonly _onRequestSendFocus = this.register(new EventEmitter()); - public readonly onRequestSendFocus = this._onRequestSendFocus.event; - private readonly _onRequestSyncScrollBar = this.register(new EventEmitter()); - public readonly onRequestSyncScrollBar = this._onRequestSyncScrollBar.event; - private readonly _onRequestWindowsOptionsReport = this.register(new EventEmitter()); - public readonly onRequestWindowsOptionsReport = this._onRequestWindowsOptionsReport.event; - - private readonly _onA11yChar = this.register(new EventEmitter()); - public readonly onA11yChar = this._onA11yChar.event; - private readonly _onA11yTab = this.register(new EventEmitter()); - public readonly onA11yTab = this._onA11yTab.event; - private readonly _onCursorMove = this.register(new EventEmitter()); - public readonly onCursorMove = this._onCursorMove.event; - private readonly _onLineFeed = this.register(new EventEmitter()); - public readonly onLineFeed = this._onLineFeed.event; - private readonly _onScroll = this.register(new EventEmitter()); - public readonly onScroll = this._onScroll.event; - private readonly _onTitleChange = this.register(new EventEmitter()); - public readonly onTitleChange = this._onTitleChange.event; - private readonly _onColor = this.register(new EventEmitter()); - public readonly onColor = this._onColor.event; - - private _parseStack: IParseStack = { - paused: false, - cursorStartX: 0, - cursorStartY: 0, - decodedLength: 0, - position: 0 - }; - - constructor( - private readonly _bufferService: IBufferService, - private readonly _charsetService: ICharsetService, - private readonly _coreService: ICoreService, - private readonly _logService: ILogService, - private readonly _optionsService: IOptionsService, - private readonly _oscLinkService: IOscLinkService, - private readonly _coreMouseService: ICoreMouseService, - private readonly _unicodeService: IUnicodeService, - private readonly _parser: IEscapeSequenceParser = new EscapeSequenceParser() - ) { - super(); - this.register(this._parser); - this._dirtyRowTracker = new DirtyRowTracker(this._bufferService); - - // Track properties used in performance critical code manually to avoid using slow getters - this._activeBuffer = this._bufferService.buffer; - this.register(this._bufferService.buffers.onBufferActivate(e => this._activeBuffer = e.activeBuffer)); - - /** - * custom fallback handlers - */ - this._parser.setCsiHandlerFallback((ident, params) => { - this._logService.debug('Unknown CSI code: ', { identifier: this._parser.identToString(ident), params: params.toArray() }); - }); - this._parser.setEscHandlerFallback(ident => { - this._logService.debug('Unknown ESC code: ', { identifier: this._parser.identToString(ident) }); - }); - this._parser.setExecuteHandlerFallback(code => { - this._logService.debug('Unknown EXECUTE code: ', { code }); - }); - this._parser.setOscHandlerFallback((identifier, action, data) => { - this._logService.debug('Unknown OSC code: ', { identifier, action, data }); - }); - this._parser.setDcsHandlerFallback((ident, action, payload) => { - if (action === 'HOOK') { - payload = payload.toArray(); - } - this._logService.debug('Unknown DCS code: ', { identifier: this._parser.identToString(ident), action, payload }); - }); - - /** - * print handler - */ - this._parser.setPrintHandler((data, start, end) => this.print(data, start, end)); - - /** - * CSI handler - */ - this._parser.registerCsiHandler({ final: '@' }, params => this.insertChars(params)); - this._parser.registerCsiHandler({ intermediates: ' ', final: '@' }, params => this.scrollLeft(params)); - this._parser.registerCsiHandler({ final: 'A' }, params => this.cursorUp(params)); - this._parser.registerCsiHandler({ intermediates: ' ', final: 'A' }, params => this.scrollRight(params)); - this._parser.registerCsiHandler({ final: 'B' }, params => this.cursorDown(params)); - this._parser.registerCsiHandler({ final: 'C' }, params => this.cursorForward(params)); - this._parser.registerCsiHandler({ final: 'D' }, params => this.cursorBackward(params)); - this._parser.registerCsiHandler({ final: 'E' }, params => this.cursorNextLine(params)); - this._parser.registerCsiHandler({ final: 'F' }, params => this.cursorPrecedingLine(params)); - this._parser.registerCsiHandler({ final: 'G' }, params => this.cursorCharAbsolute(params)); - this._parser.registerCsiHandler({ final: 'H' }, params => this.cursorPosition(params)); - this._parser.registerCsiHandler({ final: 'I' }, params => this.cursorForwardTab(params)); - this._parser.registerCsiHandler({ final: 'J' }, params => this.eraseInDisplay(params, false)); - this._parser.registerCsiHandler({ prefix: '?', final: 'J' }, params => this.eraseInDisplay(params, true)); - this._parser.registerCsiHandler({ final: 'K' }, params => this.eraseInLine(params, false)); - this._parser.registerCsiHandler({ prefix: '?', final: 'K' }, params => this.eraseInLine(params, true)); - this._parser.registerCsiHandler({ final: 'L' }, params => this.insertLines(params)); - this._parser.registerCsiHandler({ final: 'M' }, params => this.deleteLines(params)); - this._parser.registerCsiHandler({ final: 'P' }, params => this.deleteChars(params)); - this._parser.registerCsiHandler({ final: 'S' }, params => this.scrollUp(params)); - this._parser.registerCsiHandler({ final: 'T' }, params => this.scrollDown(params)); - this._parser.registerCsiHandler({ final: 'X' }, params => this.eraseChars(params)); - this._parser.registerCsiHandler({ final: 'Z' }, params => this.cursorBackwardTab(params)); - this._parser.registerCsiHandler({ final: '`' }, params => this.charPosAbsolute(params)); - this._parser.registerCsiHandler({ final: 'a' }, params => this.hPositionRelative(params)); - this._parser.registerCsiHandler({ final: 'b' }, params => this.repeatPrecedingCharacter(params)); - this._parser.registerCsiHandler({ final: 'c' }, params => this.sendDeviceAttributesPrimary(params)); - this._parser.registerCsiHandler({ prefix: '>', final: 'c' }, params => this.sendDeviceAttributesSecondary(params)); - this._parser.registerCsiHandler({ final: 'd' }, params => this.linePosAbsolute(params)); - this._parser.registerCsiHandler({ final: 'e' }, params => this.vPositionRelative(params)); - this._parser.registerCsiHandler({ final: 'f' }, params => this.hVPosition(params)); - this._parser.registerCsiHandler({ final: 'g' }, params => this.tabClear(params)); - this._parser.registerCsiHandler({ final: 'h' }, params => this.setMode(params)); - this._parser.registerCsiHandler({ prefix: '?', final: 'h' }, params => this.setModePrivate(params)); - this._parser.registerCsiHandler({ final: 'l' }, params => this.resetMode(params)); - this._parser.registerCsiHandler({ prefix: '?', final: 'l' }, params => this.resetModePrivate(params)); - this._parser.registerCsiHandler({ final: 'm' }, params => this.charAttributes(params)); - this._parser.registerCsiHandler({ final: 'n' }, params => this.deviceStatus(params)); - this._parser.registerCsiHandler({ prefix: '?', final: 'n' }, params => this.deviceStatusPrivate(params)); - this._parser.registerCsiHandler({ intermediates: '!', final: 'p' }, params => this.softReset(params)); - this._parser.registerCsiHandler({ intermediates: ' ', final: 'q' }, params => this.setCursorStyle(params)); - this._parser.registerCsiHandler({ final: 'r' }, params => this.setScrollRegion(params)); - this._parser.registerCsiHandler({ final: 's' }, params => this.saveCursor(params)); - this._parser.registerCsiHandler({ final: 't' }, params => this.windowOptions(params)); - this._parser.registerCsiHandler({ final: 'u' }, params => this.restoreCursor(params)); - this._parser.registerCsiHandler({ intermediates: '\'', final: '}' }, params => this.insertColumns(params)); - this._parser.registerCsiHandler({ intermediates: '\'', final: '~' }, params => this.deleteColumns(params)); - this._parser.registerCsiHandler({ intermediates: '"', final: 'q' }, params => this.selectProtected(params)); - this._parser.registerCsiHandler({ intermediates: '$', final: 'p' }, params => this.requestMode(params, true)); - this._parser.registerCsiHandler({ prefix: '?', intermediates: '$', final: 'p' }, params => this.requestMode(params, false)); - - /** - * execute handler - */ - this._parser.setExecuteHandler(C0.BEL, () => this.bell()); - this._parser.setExecuteHandler(C0.LF, () => this.lineFeed()); - this._parser.setExecuteHandler(C0.VT, () => this.lineFeed()); - this._parser.setExecuteHandler(C0.FF, () => this.lineFeed()); - this._parser.setExecuteHandler(C0.CR, () => this.carriageReturn()); - this._parser.setExecuteHandler(C0.BS, () => this.backspace()); - this._parser.setExecuteHandler(C0.HT, () => this.tab()); - this._parser.setExecuteHandler(C0.SO, () => this.shiftOut()); - this._parser.setExecuteHandler(C0.SI, () => this.shiftIn()); - // FIXME: What do to with missing? Old code just added those to print. - - this._parser.setExecuteHandler(C1.IND, () => this.index()); - this._parser.setExecuteHandler(C1.NEL, () => this.nextLine()); - this._parser.setExecuteHandler(C1.HTS, () => this.tabSet()); - - /** - * OSC handler - */ - // 0 - icon name + title - this._parser.registerOscHandler(0, new OscHandler(data => { this.setTitle(data); this.setIconName(data); return true; })); - // 1 - icon name - this._parser.registerOscHandler(1, new OscHandler(data => this.setIconName(data))); - // 2 - title - this._parser.registerOscHandler(2, new OscHandler(data => this.setTitle(data))); - // 3 - set property X in the form "prop=value" - // 4 - Change Color Number - this._parser.registerOscHandler(4, new OscHandler(data => this.setOrReportIndexedColor(data))); - // 5 - Change Special Color Number - // 6 - Enable/disable Special Color Number c - // 7 - current directory? (not in xterm spec, see https://gitlab.com/gnachman/iterm2/issues/3939) - // 8 - create hyperlink (not in xterm spec, see https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) - this._parser.registerOscHandler(8, new OscHandler(data => this.setHyperlink(data))); - // 10 - Change VT100 text foreground color to Pt. - this._parser.registerOscHandler(10, new OscHandler(data => this.setOrReportFgColor(data))); - // 11 - Change VT100 text background color to Pt. - this._parser.registerOscHandler(11, new OscHandler(data => this.setOrReportBgColor(data))); - // 12 - Change text cursor color to Pt. - this._parser.registerOscHandler(12, new OscHandler(data => this.setOrReportCursorColor(data))); - // 13 - Change mouse foreground color to Pt. - // 14 - Change mouse background color to Pt. - // 15 - Change Tektronix foreground color to Pt. - // 16 - Change Tektronix background color to Pt. - // 17 - Change highlight background color to Pt. - // 18 - Change Tektronix cursor color to Pt. - // 19 - Change highlight foreground color to Pt. - // 46 - Change Log File to Pt. - // 50 - Set Font to Pt. - // 51 - reserved for Emacs shell. - // 52 - Manipulate Selection Data. - // 104 ; c - Reset Color Number c. - this._parser.registerOscHandler(104, new OscHandler(data => this.restoreIndexedColor(data))); - // 105 ; c - Reset Special Color Number c. - // 106 ; c; f - Enable/disable Special Color Number c. - // 110 - Reset VT100 text foreground color. - this._parser.registerOscHandler(110, new OscHandler(data => this.restoreFgColor(data))); - // 111 - Reset VT100 text background color. - this._parser.registerOscHandler(111, new OscHandler(data => this.restoreBgColor(data))); - // 112 - Reset text cursor color. - this._parser.registerOscHandler(112, new OscHandler(data => this.restoreCursorColor(data))); - // 113 - Reset mouse foreground color. - // 114 - Reset mouse background color. - // 115 - Reset Tektronix foreground color. - // 116 - Reset Tektronix background color. - // 117 - Reset highlight color. - // 118 - Reset Tektronix cursor color. - // 119 - Reset highlight foreground color. - - /** - * ESC handlers - */ - this._parser.registerEscHandler({ final: '7' }, () => this.saveCursor()); - this._parser.registerEscHandler({ final: '8' }, () => this.restoreCursor()); - this._parser.registerEscHandler({ final: 'D' }, () => this.index()); - this._parser.registerEscHandler({ final: 'E' }, () => this.nextLine()); - this._parser.registerEscHandler({ final: 'H' }, () => this.tabSet()); - this._parser.registerEscHandler({ final: 'M' }, () => this.reverseIndex()); - this._parser.registerEscHandler({ final: '=' }, () => this.keypadApplicationMode()); - this._parser.registerEscHandler({ final: '>' }, () => this.keypadNumericMode()); - this._parser.registerEscHandler({ final: 'c' }, () => this.fullReset()); - this._parser.registerEscHandler({ final: 'n' }, () => this.setgLevel(2)); - this._parser.registerEscHandler({ final: 'o' }, () => this.setgLevel(3)); - this._parser.registerEscHandler({ final: '|' }, () => this.setgLevel(3)); - this._parser.registerEscHandler({ final: '}' }, () => this.setgLevel(2)); - this._parser.registerEscHandler({ final: '~' }, () => this.setgLevel(1)); - this._parser.registerEscHandler({ intermediates: '%', final: '@' }, () => this.selectDefaultCharset()); - this._parser.registerEscHandler({ intermediates: '%', final: 'G' }, () => this.selectDefaultCharset()); - for (const flag in CHARSETS) { - this._parser.registerEscHandler({ intermediates: '(', final: flag }, () => this.selectCharset('(' + flag)); - this._parser.registerEscHandler({ intermediates: ')', final: flag }, () => this.selectCharset(')' + flag)); - this._parser.registerEscHandler({ intermediates: '*', final: flag }, () => this.selectCharset('*' + flag)); - this._parser.registerEscHandler({ intermediates: '+', final: flag }, () => this.selectCharset('+' + flag)); - this._parser.registerEscHandler({ intermediates: '-', final: flag }, () => this.selectCharset('-' + flag)); - this._parser.registerEscHandler({ intermediates: '.', final: flag }, () => this.selectCharset('.' + flag)); - this._parser.registerEscHandler({ intermediates: '/', final: flag }, () => this.selectCharset('/' + flag)); // TODO: supported? - } - this._parser.registerEscHandler({ intermediates: '#', final: '8' }, () => this.screenAlignmentPattern()); - - /** - * error handler - */ - this._parser.setErrorHandler((state: IParsingState) => { - this._logService.error('Parsing error: ', state); - return state; - }); - - /** - * DCS handler - */ - this._parser.registerDcsHandler({ intermediates: '$', final: 'q' }, new DcsHandler((data, params) => this.requestStatusString(data, params))); - } - - /** - * Async parse support. - */ - private _preserveStack(cursorStartX: number, cursorStartY: number, decodedLength: number, position: number): void { - this._parseStack.paused = true; - this._parseStack.cursorStartX = cursorStartX; - this._parseStack.cursorStartY = cursorStartY; - this._parseStack.decodedLength = decodedLength; - this._parseStack.position = position; - } - - private _logSlowResolvingAsync(p: Promise): void { - // log a limited warning about an async handler taking too long - if (this._logService.logLevel <= LogLevelEnum.WARN) { - Promise.race([p, new Promise((res, rej) => setTimeout(() => rej('#SLOW_TIMEOUT'), SLOW_ASYNC_LIMIT))]) - .catch(err => { - if (err !== '#SLOW_TIMEOUT') { - throw err; - } - console.warn(`async parser handler taking longer than ${SLOW_ASYNC_LIMIT} ms`); - }); - } - } - - private _getCurrentLinkId(): number { - return this._curAttrData.extended.urlId; - } - - /** - * Parse call with async handler support. - * - * Whether the stack state got preserved for the next call, is indicated by the return value: - * - undefined (void): - * all handlers were sync, no stack save, continue normally with next chunk - * - Promise\: - * execution stopped at async handler, stack saved, continue with same chunk and the promise - * resolve value as `promiseResult` until the method returns `undefined` - * - * Note: This method should only be called by `Terminal.write` to ensure correct execution order - * and proper continuation of async parser handlers. - */ - public parse(data: string | Uint8Array, promiseResult?: boolean): void | Promise { - let result: void | Promise; - let cursorStartX = this._activeBuffer.x; - let cursorStartY = this._activeBuffer.y; - let start = 0; - const wasPaused = this._parseStack.paused; - - if (wasPaused) { - // assumption: _parseBuffer never mutates between async calls - if (result = this._parser.parse(this._parseBuffer, this._parseStack.decodedLength, promiseResult)) { - this._logSlowResolvingAsync(result); - return result; - } - cursorStartX = this._parseStack.cursorStartX; - cursorStartY = this._parseStack.cursorStartY; - this._parseStack.paused = false; - if (data.length > MAX_PARSEBUFFER_LENGTH) { - start = this._parseStack.position + MAX_PARSEBUFFER_LENGTH; - } - } - - // Log debug data, the log level gate is to prevent extra work in this hot path - if (this._logService.logLevel <= LogLevelEnum.DEBUG) { - this._logService.debug(`parsing data${typeof data === 'string' ? ` "${data}"` : ` "${Array.prototype.map.call(data, e => String.fromCharCode(e)).join('')}"`}`, typeof data === 'string' - ? data.split('').map(e => e.charCodeAt(0)) - : data - ); - } - - // resize input buffer if needed - if (this._parseBuffer.length < data.length) { - if (this._parseBuffer.length < MAX_PARSEBUFFER_LENGTH) { - this._parseBuffer = new Uint32Array(Math.min(data.length, MAX_PARSEBUFFER_LENGTH)); - } - } - - // Clear the dirty row service so we know which lines changed as a result of parsing - // Important: do not clear between async calls, otherwise we lost pending update information. - if (!wasPaused) { - this._dirtyRowTracker.clearRange(); - } - - // process big data in smaller chunks - if (data.length > MAX_PARSEBUFFER_LENGTH) { - for (let i = start; i < data.length; i += MAX_PARSEBUFFER_LENGTH) { - const end = i + MAX_PARSEBUFFER_LENGTH < data.length ? i + MAX_PARSEBUFFER_LENGTH : data.length; - const len = (typeof data === 'string') - ? this._stringDecoder.decode(data.substring(i, end), this._parseBuffer) - : this._utf8Decoder.decode(data.subarray(i, end), this._parseBuffer); - if (result = this._parser.parse(this._parseBuffer, len)) { - this._preserveStack(cursorStartX, cursorStartY, len, i); - this._logSlowResolvingAsync(result); - return result; - } - } - } else { - if (!wasPaused) { - const len = (typeof data === 'string') - ? this._stringDecoder.decode(data, this._parseBuffer) - : this._utf8Decoder.decode(data, this._parseBuffer); - if (result = this._parser.parse(this._parseBuffer, len)) { - this._preserveStack(cursorStartX, cursorStartY, len, 0); - this._logSlowResolvingAsync(result); - return result; - } - } - } - - if (this._activeBuffer.x !== cursorStartX || this._activeBuffer.y !== cursorStartY) { - this._onCursorMove.fire(); - } - - // Refresh any dirty rows accumulated as part of parsing, fire only for rows within the - // _viewport_ which is relative to ydisp, not relative to ybase. - const viewportEnd = this._dirtyRowTracker.end + (this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); - const viewportStart = this._dirtyRowTracker.start + (this._bufferService.buffer.ybase - this._bufferService.buffer.ydisp); - if (viewportStart < this._bufferService.rows) { - this._onRequestRefreshRows.fire(Math.min(viewportStart, this._bufferService.rows - 1), Math.min(viewportEnd, this._bufferService.rows - 1)); - } - } - - public print(data: Uint32Array, start: number, end: number): void { - let code: number; - let chWidth: number; - const charset = this._charsetService.charset; - const screenReaderMode = this._optionsService.rawOptions.screenReaderMode; - const cols = this._bufferService.cols; - const wraparoundMode = this._coreService.decPrivateModes.wraparound; - const insertMode = this._coreService.modes.insertMode; - const curAttr = this._curAttrData; - let bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; - - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - - // handle wide chars: reset start_cell-1 if we would overwrite the second cell of a wide char - if (this._activeBuffer.x && end - start > 0 && bufferRow.getWidth(this._activeBuffer.x - 1) === 2) { - bufferRow.setCellFromCodepoint(this._activeBuffer.x - 1, 0, 1, curAttr); - } - - let precedingJoinState = this._parser.precedingJoinState; - for (let pos = start; pos < end; ++pos) { - code = data[pos]; - - // get charset replacement character - // charset is only defined for ASCII, therefore we only - // search for an replacement char if code < 127 - if (code < 127 && charset) { - const ch = charset[String.fromCharCode(code)]; - if (ch) { - code = ch.charCodeAt(0); - } - } - - const currentInfo = this._unicodeService.charProperties(code, precedingJoinState); - chWidth = UnicodeService.extractWidth(currentInfo); - const shouldJoin = UnicodeService.extractShouldJoin(currentInfo); - const oldWidth = shouldJoin ? UnicodeService.extractWidth(precedingJoinState) : 0; - precedingJoinState = currentInfo; - - if (screenReaderMode) { - this._onA11yChar.fire(stringFromCodePoint(code)); - } - if (this._getCurrentLinkId()) { - this._oscLinkService.addLineToLink(this._getCurrentLinkId(), this._activeBuffer.ybase + this._activeBuffer.y); - } - - // goto next line if ch would overflow - // NOTE: To avoid costly width checks here, - // the terminal does not allow a cols < 2. - if (this._activeBuffer.x + chWidth - oldWidth > cols) { - // autowrap - DECAWM - // automatically wraps to the beginning of the next line - if (wraparoundMode) { - const oldRow = bufferRow; - let oldCol = this._activeBuffer.x - oldWidth; - this._activeBuffer.x = oldWidth; - this._activeBuffer.y++; - if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { - this._activeBuffer.y--; - this._bufferService.scroll(this._eraseAttrData(), true); - } else { - if (this._activeBuffer.y >= this._bufferService.rows) { - this._activeBuffer.y = this._bufferService.rows - 1; - } - // The line already exists (eg. the initial viewport), mark it as a - // wrapped line - this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = true; - } - // row changed, get it again - bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; - if (oldWidth > 0 && bufferRow instanceof BufferLine) { - // Combining character widens 1 column to 2. - // Move old character to next line. - bufferRow.copyCellsFrom(oldRow as BufferLine, - oldCol, 0, oldWidth, false); - } - // clear left over cells to the right - while (oldCol < cols) { - oldRow.setCellFromCodepoint(oldCol++, 0, 1, curAttr); - } - } else { - this._activeBuffer.x = cols - 1; - if (chWidth === 2) { - // FIXME: check for xterm behavior - // What to do here? We got a wide char that does not fit into last cell - continue; - } - } - } - - // insert combining char at last cursor position - // this._activeBuffer.x should never be 0 for a combining char - // since they always follow a cell consuming char - // therefore we can test for this._activeBuffer.x to avoid overflow left - if (shouldJoin && this._activeBuffer.x) { - const offset = bufferRow.getWidth(this._activeBuffer.x - 1) ? 1 : 2; - // if empty cell after fullwidth, need to go 2 cells back - // it is save to step 2 cells back here - // since an empty cell is only set by fullwidth chars - bufferRow.addCodepointToCell(this._activeBuffer.x - offset, - code, chWidth); - for (let delta = chWidth - oldWidth; --delta >= 0; ) { - bufferRow.setCellFromCodepoint(this._activeBuffer.x++, 0, 0, curAttr); - } - continue; - } - - // insert mode: move characters to right - if (insertMode) { - // right shift cells according to the width - bufferRow.insertCells(this._activeBuffer.x, chWidth - oldWidth, this._activeBuffer.getNullCell(curAttr)); - // test last cell - since the last cell has only room for - // a halfwidth char any fullwidth shifted there is lost - // and will be set to empty cell - if (bufferRow.getWidth(cols - 1) === 2) { - bufferRow.setCellFromCodepoint(cols - 1, NULL_CELL_CODE, NULL_CELL_WIDTH, curAttr); - } - } - - // write current char to buffer and advance cursor - bufferRow.setCellFromCodepoint(this._activeBuffer.x++, code, chWidth, curAttr); - - // fullwidth char - also set next cell to placeholder stub and advance cursor - // for graphemes bigger than fullwidth we can simply loop to zero - // we already made sure above, that this._activeBuffer.x + chWidth will not overflow right - if (chWidth > 0) { - while (--chWidth) { - // other than a regular empty cell a cell following a wide char has no width - bufferRow.setCellFromCodepoint(this._activeBuffer.x++, 0, 0, curAttr); - } - } - } - - this._parser.precedingJoinState = precedingJoinState; - - // handle wide chars: reset cell to the right if it is second cell of a wide char - if (this._activeBuffer.x < cols && end - start > 0 && bufferRow.getWidth(this._activeBuffer.x) === 0 && !bufferRow.hasContent(this._activeBuffer.x)) { - bufferRow.setCellFromCodepoint(this._activeBuffer.x, 0, 1, curAttr); - } - - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - - /** - * Forward registerCsiHandler from parser. - */ - public registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable { - if (id.final === 't' && !id.prefix && !id.intermediates) { - // security: always check whether window option is allowed - return this._parser.registerCsiHandler(id, params => { - if (!paramToWindowOption(params.params[0], this._optionsService.rawOptions.windowOptions)) { - return true; - } - return callback(params); - }); - } - return this._parser.registerCsiHandler(id, callback); - } - - /** - * Forward registerDcsHandler from parser. - */ - public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable { - return this._parser.registerDcsHandler(id, new DcsHandler(callback)); - } - - /** - * Forward registerEscHandler from parser. - */ - public registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable { - return this._parser.registerEscHandler(id, callback); - } - - /** - * Forward registerOscHandler from parser. - */ - public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { - return this._parser.registerOscHandler(ident, new OscHandler(callback)); - } - - /** - * BEL - * Bell (Ctrl-G). - * - * @vt: #Y C0 BEL "Bell" "\a, \x07" "Ring the bell." - * The behavior of the bell is further customizable with `ITerminalOptions.bellStyle` - * and `ITerminalOptions.bellSound`. - */ - public bell(): boolean { - this._onRequestBell.fire(); - return true; - } - - /** - * LF - * Line Feed or New Line (NL). (LF is Ctrl-J). - * - * @vt: #Y C0 LF "Line Feed" "\n, \x0A" "Move the cursor one row down, scrolling if needed." - * Scrolling is restricted to scroll margins and will only happen on the bottom line. - * - * @vt: #Y C0 VT "Vertical Tabulation" "\v, \x0B" "Treated as LF." - * @vt: #Y C0 FF "Form Feed" "\f, \x0C" "Treated as LF." - */ - public lineFeed(): boolean { - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - if (this._optionsService.rawOptions.convertEol) { - this._activeBuffer.x = 0; - } - this._activeBuffer.y++; - if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { - this._activeBuffer.y--; - this._bufferService.scroll(this._eraseAttrData()); - } else if (this._activeBuffer.y >= this._bufferService.rows) { - this._activeBuffer.y = this._bufferService.rows - 1; - } else { - // There was an explicit line feed (not just a carriage return), so clear the wrapped state of - // the line. This is particularly important on conpty/Windows where revisiting lines to - // reprint is common, especially on resize. Note that the windowsMode wrapped line heuristics - // can mess with this so windowsMode should be disabled, which is recommended on Windows build - // 21376 and above. - this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = false; - } - // If the end of the line is hit, prevent this action from wrapping around to the next line. - if (this._activeBuffer.x >= this._bufferService.cols) { - this._activeBuffer.x--; - } - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - - this._onLineFeed.fire(); - return true; - } - - /** - * CR - * Carriage Return (Ctrl-M). - * - * @vt: #Y C0 CR "Carriage Return" "\r, \x0D" "Move the cursor to the beginning of the row." - */ - public carriageReturn(): boolean { - this._activeBuffer.x = 0; - return true; - } - - /** - * BS - * Backspace (Ctrl-H). - * - * @vt: #Y C0 BS "Backspace" "\b, \x08" "Move the cursor one position to the left." - * By default it is not possible to move the cursor past the leftmost position. - * If `reverse wrap-around` (`CSI ? 45 h`) is set, a previous soft line wrap (DECAWM) - * can be undone with BS within the scroll margins. In that case the cursor will wrap back - * to the end of the previous row. Note that it is not possible to peek back into the scrollbuffer - * with the cursor, thus at the home position (top-leftmost cell) this has no effect. - */ - public backspace(): boolean { - // reverse wrap-around is disabled - if (!this._coreService.decPrivateModes.reverseWraparound) { - this._restrictCursor(); - if (this._activeBuffer.x > 0) { - this._activeBuffer.x--; - } - return true; - } - - // reverse wrap-around is enabled - // other than for normal operation mode, reverse wrap-around allows the cursor - // to be at x=cols to be able to address the last cell of a row by BS - this._restrictCursor(this._bufferService.cols); - - if (this._activeBuffer.x > 0) { - this._activeBuffer.x--; - } else { - /** - * reverse wrap-around handling: - * Our implementation deviates from xterm on purpose. Details: - * - only previous soft NLs can be reversed (isWrapped=true) - * - only works within scrollborders (top/bottom, left/right not yet supported) - * - cannot peek into scrollbuffer - * - any cursor movement sequence keeps working as expected - */ - if (this._activeBuffer.x === 0 - && this._activeBuffer.y > this._activeBuffer.scrollTop - && this._activeBuffer.y <= this._activeBuffer.scrollBottom - && this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)?.isWrapped) { - this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!.isWrapped = false; - this._activeBuffer.y--; - this._activeBuffer.x = this._bufferService.cols - 1; - // find last taken cell - last cell can have 3 different states: - // - hasContent(true) + hasWidth(1): narrow char - we are done - // - hasWidth(0): second part of wide char - we are done - // - hasContent(false) + hasWidth(1): empty cell due to early wrapping wide char, go one - // cell further back - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; - if (line.hasWidth(this._activeBuffer.x) && !line.hasContent(this._activeBuffer.x)) { - this._activeBuffer.x--; - // We do this only once, since width=1 + hasContent=false currently happens only once - // before early wrapping of a wide char. - // This needs to be fixed once we support graphemes taking more than 2 cells. - } - } - } - this._restrictCursor(); - return true; - } - - /** - * TAB - * Horizontal Tab (HT) (Ctrl-I). - * - * @vt: #Y C0 HT "Horizontal Tabulation" "\t, \x09" "Move the cursor to the next character tab stop." - */ - public tab(): boolean { - if (this._activeBuffer.x >= this._bufferService.cols) { - return true; - } - const originalX = this._activeBuffer.x; - this._activeBuffer.x = this._activeBuffer.nextStop(); - if (this._optionsService.rawOptions.screenReaderMode) { - this._onA11yTab.fire(this._activeBuffer.x - originalX); - } - return true; - } - - /** - * SO - * Shift Out (Ctrl-N) -> Switch to Alternate Character Set. This invokes the - * G1 character set. - * - * @vt: #P[Only limited ISO-2022 charset support.] C0 SO "Shift Out" "\x0E" "Switch to an alternative character set." - */ - public shiftOut(): boolean { - this._charsetService.setgLevel(1); - return true; - } - - /** - * SI - * Shift In (Ctrl-O) -> Switch to Standard Character Set. This invokes the G0 - * character set (the default). - * - * @vt: #Y C0 SI "Shift In" "\x0F" "Return to regular character set after Shift Out." - */ - public shiftIn(): boolean { - this._charsetService.setgLevel(0); - return true; - } - - /** - * Restrict cursor to viewport size / scroll margin (origin mode). - */ - private _restrictCursor(maxCol: number = this._bufferService.cols - 1): void { - this._activeBuffer.x = Math.min(maxCol, Math.max(0, this._activeBuffer.x)); - this._activeBuffer.y = this._coreService.decPrivateModes.origin - ? Math.min(this._activeBuffer.scrollBottom, Math.max(this._activeBuffer.scrollTop, this._activeBuffer.y)) - : Math.min(this._bufferService.rows - 1, Math.max(0, this._activeBuffer.y)); - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - - /** - * Set absolute cursor position. - */ - private _setCursor(x: number, y: number): void { - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - if (this._coreService.decPrivateModes.origin) { - this._activeBuffer.x = x; - this._activeBuffer.y = this._activeBuffer.scrollTop + y; - } else { - this._activeBuffer.x = x; - this._activeBuffer.y = y; - } - this._restrictCursor(); - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - - /** - * Set relative cursor position. - */ - private _moveCursor(x: number, y: number): void { - // for relative changes we have to make sure we are within 0 .. cols/rows - 1 - // before calculating the new position - this._restrictCursor(); - this._setCursor(this._activeBuffer.x + x, this._activeBuffer.y + y); - } - - /** - * CSI Ps A - * Cursor Up Ps Times (default = 1) (CUU). - * - * @vt: #Y CSI CUU "Cursor Up" "CSI Ps A" "Move cursor `Ps` times up (default=1)." - * If the cursor would pass the top scroll margin, it will stop there. - */ - public cursorUp(params: IParams): boolean { - // stop at scrollTop - const diffToTop = this._activeBuffer.y - this._activeBuffer.scrollTop; - if (diffToTop >= 0) { - this._moveCursor(0, -Math.min(diffToTop, params.params[0] || 1)); - } else { - this._moveCursor(0, -(params.params[0] || 1)); - } - return true; - } - - /** - * CSI Ps B - * Cursor Down Ps Times (default = 1) (CUD). - * - * @vt: #Y CSI CUD "Cursor Down" "CSI Ps B" "Move cursor `Ps` times down (default=1)." - * If the cursor would pass the bottom scroll margin, it will stop there. - */ - public cursorDown(params: IParams): boolean { - // stop at scrollBottom - const diffToBottom = this._activeBuffer.scrollBottom - this._activeBuffer.y; - if (diffToBottom >= 0) { - this._moveCursor(0, Math.min(diffToBottom, params.params[0] || 1)); - } else { - this._moveCursor(0, params.params[0] || 1); - } - return true; - } - - /** - * CSI Ps C - * Cursor Forward Ps Times (default = 1) (CUF). - * - * @vt: #Y CSI CUF "Cursor Forward" "CSI Ps C" "Move cursor `Ps` times forward (default=1)." - */ - public cursorForward(params: IParams): boolean { - this._moveCursor(params.params[0] || 1, 0); - return true; - } - - /** - * CSI Ps D - * Cursor Backward Ps Times (default = 1) (CUB). - * - * @vt: #Y CSI CUB "Cursor Backward" "CSI Ps D" "Move cursor `Ps` times backward (default=1)." - */ - public cursorBackward(params: IParams): boolean { - this._moveCursor(-(params.params[0] || 1), 0); - return true; - } - - /** - * CSI Ps E - * Cursor Next Line Ps Times (default = 1) (CNL). - * Other than cursorDown (CUD) also set the cursor to first column. - * - * @vt: #Y CSI CNL "Cursor Next Line" "CSI Ps E" "Move cursor `Ps` times down (default=1) and to the first column." - * Same as CUD, additionally places the cursor at the first column. - */ - public cursorNextLine(params: IParams): boolean { - this.cursorDown(params); - this._activeBuffer.x = 0; - return true; - } - - /** - * CSI Ps F - * Cursor Previous Line Ps Times (default = 1) (CPL). - * Other than cursorUp (CUU) also set the cursor to first column. - * - * @vt: #Y CSI CPL "Cursor Backward" "CSI Ps F" "Move cursor `Ps` times up (default=1) and to the first column." - * Same as CUU, additionally places the cursor at the first column. - */ - public cursorPrecedingLine(params: IParams): boolean { - this.cursorUp(params); - this._activeBuffer.x = 0; - return true; - } - - /** - * CSI Ps G - * Cursor Character Absolute [column] (default = [row,1]) (CHA). - * - * @vt: #Y CSI CHA "Cursor Horizontal Absolute" "CSI Ps G" "Move cursor to `Ps`-th column of the active row (default=1)." - */ - public cursorCharAbsolute(params: IParams): boolean { - this._setCursor((params.params[0] || 1) - 1, this._activeBuffer.y); - return true; - } - - /** - * CSI Ps ; Ps H - * Cursor Position [row;column] (default = [1,1]) (CUP). - * - * @vt: #Y CSI CUP "Cursor Position" "CSI Ps ; Ps H" "Set cursor to position [`Ps`, `Ps`] (default = [1, 1])." - * If ORIGIN mode is set, places the cursor to the absolute position within the scroll margins. - * If ORIGIN mode is not set, places the cursor to the absolute position within the viewport. - * Note that the coordinates are 1-based, thus the top left position starts at `1 ; 1`. - */ - public cursorPosition(params: IParams): boolean { - this._setCursor( - // col - (params.length >= 2) ? (params.params[1] || 1) - 1 : 0, - // row - (params.params[0] || 1) - 1 - ); - return true; - } - - /** - * CSI Pm ` Character Position Absolute - * [column] (default = [row,1]) (HPA). - * Currently same functionality as CHA. - * - * @vt: #Y CSI HPA "Horizontal Position Absolute" "CSI Ps ` " "Same as CHA." - */ - public charPosAbsolute(params: IParams): boolean { - this._setCursor((params.params[0] || 1) - 1, this._activeBuffer.y); - return true; - } - - /** - * CSI Pm a Character Position Relative - * [columns] (default = [row,col+1]) (HPR) - * - * @vt: #Y CSI HPR "Horizontal Position Relative" "CSI Ps a" "Same as CUF." - */ - public hPositionRelative(params: IParams): boolean { - this._moveCursor(params.params[0] || 1, 0); - return true; - } - - /** - * CSI Pm d Vertical Position Absolute (VPA) - * [row] (default = [1,column]) - * - * @vt: #Y CSI VPA "Vertical Position Absolute" "CSI Ps d" "Move cursor to `Ps`-th row (default=1)." - */ - public linePosAbsolute(params: IParams): boolean { - this._setCursor(this._activeBuffer.x, (params.params[0] || 1) - 1); - return true; - } - - /** - * CSI Pm e Vertical Position Relative (VPR) - * [rows] (default = [row+1,column]) - * reuse CSI Ps B ? - * - * @vt: #Y CSI VPR "Vertical Position Relative" "CSI Ps e" "Move cursor `Ps` times down (default=1)." - */ - public vPositionRelative(params: IParams): boolean { - this._moveCursor(0, params.params[0] || 1); - return true; - } - - /** - * CSI Ps ; Ps f - * Horizontal and Vertical Position [row;column] (default = - * [1,1]) (HVP). - * Same as CUP. - * - * @vt: #Y CSI HVP "Horizontal and Vertical Position" "CSI Ps ; Ps f" "Same as CUP." - */ - public hVPosition(params: IParams): boolean { - this.cursorPosition(params); - return true; - } - - /** - * CSI Ps g Tab Clear (TBC). - * Ps = 0 -> Clear Current Column (default). - * Ps = 3 -> Clear All. - * Potentially: - * Ps = 2 -> Clear Stops on Line. - * http://vt100.net/annarbor/aaa-ug/section6.html - * - * @vt: #Y CSI TBC "Tab Clear" "CSI Ps g" "Clear tab stops at current position (0) or all (3) (default=0)." - * Clearing tabstops off the active row (Ps = 2, VT100) is currently not supported. - */ - public tabClear(params: IParams): boolean { - const param = params.params[0]; - if (param === 0) { - delete this._activeBuffer.tabs[this._activeBuffer.x]; - } else if (param === 3) { - this._activeBuffer.tabs = {}; - } - return true; - } - - /** - * CSI Ps I - * Cursor Forward Tabulation Ps tab stops (default = 1) (CHT). - * - * @vt: #Y CSI CHT "Cursor Horizontal Tabulation" "CSI Ps I" "Move cursor `Ps` times tabs forward (default=1)." - */ - public cursorForwardTab(params: IParams): boolean { - if (this._activeBuffer.x >= this._bufferService.cols) { - return true; - } - let param = params.params[0] || 1; - while (param--) { - this._activeBuffer.x = this._activeBuffer.nextStop(); - } - return true; - } - - /** - * CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT). - * - * @vt: #Y CSI CBT "Cursor Backward Tabulation" "CSI Ps Z" "Move cursor `Ps` tabs backward (default=1)." - */ - public cursorBackwardTab(params: IParams): boolean { - if (this._activeBuffer.x >= this._bufferService.cols) { - return true; - } - let param = params.params[0] || 1; - - while (param--) { - this._activeBuffer.x = this._activeBuffer.prevStop(); - } - return true; - } - - /** - * CSI Ps " q Select Character Protection Attribute (DECSCA). - * - * @vt: #Y CSI DECSCA "Select Character Protection Attribute" "CSI Ps " q" "Whether DECSED and DECSEL can erase (0=default, 2) or not (1)." - */ - public selectProtected(params: IParams): boolean { - const p = params.params[0]; - if (p === 1) this._curAttrData.bg |= BgFlags.PROTECTED; - if (p === 2 || p === 0) this._curAttrData.bg &= ~BgFlags.PROTECTED; - return true; - } - - - /** - * Helper method to erase cells in a terminal row. - * The cell gets replaced with the eraseChar of the terminal. - * @param y The row index relative to the viewport. - * @param start The start x index of the range to be erased. - * @param end The end x index of the range to be erased (exclusive). - * @param clearWrap clear the isWrapped flag - * @param respectProtect Whether to respect the protection attribute (DECSCA). - */ - private _eraseInBufferLine(y: number, start: number, end: number, clearWrap: boolean = false, respectProtect: boolean = false): void { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; - line.replaceCells( - start, - end, - this._activeBuffer.getNullCell(this._eraseAttrData()), - respectProtect - ); - if (clearWrap) { - line.isWrapped = false; - } - } - - /** - * Helper method to reset cells in a terminal row. The cell gets replaced with the eraseChar of - * the terminal and the isWrapped property is set to false. - * @param y row index - */ - private _resetBufferLine(y: number, respectProtect: boolean = false): void { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y); - if (line) { - line.fill(this._activeBuffer.getNullCell(this._eraseAttrData()), respectProtect); - this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase + y); - line.isWrapped = false; - } - } - - /** - * CSI Ps J Erase in Display (ED). - * Ps = 0 -> Erase Below (default). - * Ps = 1 -> Erase Above. - * Ps = 2 -> Erase All. - * Ps = 3 -> Erase Saved Lines (xterm). - * CSI ? Ps J - * Erase in Display (DECSED). - * Ps = 0 -> Selective Erase Below (default). - * Ps = 1 -> Selective Erase Above. - * Ps = 2 -> Selective Erase All. - * - * @vt: #Y CSI ED "Erase In Display" "CSI Ps J" "Erase various parts of the viewport." - * Supported param values: - * - * | Ps | Effect | - * | -- | ------------------------------------------------------------ | - * | 0 | Erase from the cursor through the end of the viewport. | - * | 1 | Erase from the beginning of the viewport through the cursor. | - * | 2 | Erase complete viewport. | - * | 3 | Erase scrollback. | - * - * @vt: #Y CSI DECSED "Selective Erase In Display" "CSI ? Ps J" "Same as ED with respecting protection flag." - */ - public eraseInDisplay(params: IParams, respectProtect: boolean = false): boolean { - this._restrictCursor(this._bufferService.cols); - let j; - switch (params.params[0]) { - case 0: - j = this._activeBuffer.y; - this._dirtyRowTracker.markDirty(j); - this._eraseInBufferLine(j++, this._activeBuffer.x, this._bufferService.cols, this._activeBuffer.x === 0, respectProtect); - for (; j < this._bufferService.rows; j++) { - this._resetBufferLine(j, respectProtect); - } - this._dirtyRowTracker.markDirty(j); - break; - case 1: - j = this._activeBuffer.y; - this._dirtyRowTracker.markDirty(j); - // Deleted front part of line and everything before. This line will no longer be wrapped. - this._eraseInBufferLine(j, 0, this._activeBuffer.x + 1, true, respectProtect); - if (this._activeBuffer.x + 1 >= this._bufferService.cols) { - // Deleted entire previous line. This next line can no longer be wrapped. - this._activeBuffer.lines.get(j + 1)!.isWrapped = false; - } - while (j--) { - this._resetBufferLine(j, respectProtect); - } - this._dirtyRowTracker.markDirty(0); - break; - case 2: - j = this._bufferService.rows; - this._dirtyRowTracker.markDirty(j - 1); - while (j--) { - this._resetBufferLine(j, respectProtect); - } - this._dirtyRowTracker.markDirty(0); - break; - case 3: - // Clear scrollback (everything not in viewport) - const scrollBackSize = this._activeBuffer.lines.length - this._bufferService.rows; - if (scrollBackSize > 0) { - this._activeBuffer.lines.trimStart(scrollBackSize); - this._activeBuffer.ybase = Math.max(this._activeBuffer.ybase - scrollBackSize, 0); - this._activeBuffer.ydisp = Math.max(this._activeBuffer.ydisp - scrollBackSize, 0); - // Force a scroll event to refresh viewport - this._onScroll.fire(0); - } - break; - } - return true; - } - - /** - * CSI Ps K Erase in Line (EL). - * Ps = 0 -> Erase to Right (default). - * Ps = 1 -> Erase to Left. - * Ps = 2 -> Erase All. - * CSI ? Ps K - * Erase in Line (DECSEL). - * Ps = 0 -> Selective Erase to Right (default). - * Ps = 1 -> Selective Erase to Left. - * Ps = 2 -> Selective Erase All. - * - * @vt: #Y CSI EL "Erase In Line" "CSI Ps K" "Erase various parts of the active row." - * Supported param values: - * - * | Ps | Effect | - * | -- | -------------------------------------------------------- | - * | 0 | Erase from the cursor through the end of the row. | - * | 1 | Erase from the beginning of the line through the cursor. | - * | 2 | Erase complete line. | - * - * @vt: #Y CSI DECSEL "Selective Erase In Line" "CSI ? Ps K" "Same as EL with respecting protecting flag." - */ - public eraseInLine(params: IParams, respectProtect: boolean = false): boolean { - this._restrictCursor(this._bufferService.cols); - switch (params.params[0]) { - case 0: - this._eraseInBufferLine(this._activeBuffer.y, this._activeBuffer.x, this._bufferService.cols, this._activeBuffer.x === 0, respectProtect); - break; - case 1: - this._eraseInBufferLine(this._activeBuffer.y, 0, this._activeBuffer.x + 1, false, respectProtect); - break; - case 2: - this._eraseInBufferLine(this._activeBuffer.y, 0, this._bufferService.cols, true, respectProtect); - break; - } - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - return true; - } - - /** - * CSI Ps L - * Insert Ps Line(s) (default = 1) (IL). - * - * @vt: #Y CSI IL "Insert Line" "CSI Ps L" "Insert `Ps` blank lines at active row (default=1)." - * For every inserted line at the scroll top one line at the scroll bottom gets removed. - * The cursor is set to the first column. - * IL has no effect if the cursor is outside the scroll margins. - */ - public insertLines(params: IParams): boolean { - this._restrictCursor(); - let param = params.params[0] || 1; - - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - - const row: number = this._activeBuffer.ybase + this._activeBuffer.y; - - const scrollBottomRowsOffset = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom; - const scrollBottomAbsolute = this._bufferService.rows - 1 + this._activeBuffer.ybase - scrollBottomRowsOffset + 1; - while (param--) { - // test: echo -e '\e[44m\e[1L\e[0m' - // blankLine(true) - xterm/linux behavior - this._activeBuffer.lines.splice(scrollBottomAbsolute - 1, 1); - this._activeBuffer.lines.splice(row, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); - } - - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom); - this._activeBuffer.x = 0; // see https://vt100.net/docs/vt220-rm/chapter4.html - vt220 only? - return true; - } - - /** - * CSI Ps M - * Delete Ps Line(s) (default = 1) (DL). - * - * @vt: #Y CSI DL "Delete Line" "CSI Ps M" "Delete `Ps` lines at active row (default=1)." - * For every deleted line at the scroll top one blank line at the scroll bottom gets appended. - * The cursor is set to the first column. - * DL has no effect if the cursor is outside the scroll margins. - */ - public deleteLines(params: IParams): boolean { - this._restrictCursor(); - let param = params.params[0] || 1; - - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - - const row: number = this._activeBuffer.ybase + this._activeBuffer.y; - - let j: number; - j = this._bufferService.rows - 1 - this._activeBuffer.scrollBottom; - j = this._bufferService.rows - 1 + this._activeBuffer.ybase - j; - while (param--) { - // test: echo -e '\e[44m\e[1M\e[0m' - // blankLine(true) - xterm/linux behavior - this._activeBuffer.lines.splice(row, 1); - this._activeBuffer.lines.splice(j, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); - } - - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y, this._activeBuffer.scrollBottom); - this._activeBuffer.x = 0; // see https://vt100.net/docs/vt220-rm/chapter4.html - vt220 only? - return true; - } - - /** - * CSI Ps @ - * Insert Ps (Blank) Character(s) (default = 1) (ICH). - * - * @vt: #Y CSI ICH "Insert Characters" "CSI Ps @" "Insert `Ps` (blank) characters (default = 1)." - * The ICH sequence inserts `Ps` blank characters. The cursor remains at the beginning of the - * blank characters. Text between the cursor and right margin moves to the right. Characters moved - * past the right margin are lost. - * - * - * FIXME: check against xterm - should not work outside of scroll margins (see VT520 manual) - */ - public insertChars(params: IParams): boolean { - this._restrictCursor(); - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); - if (line) { - line.insertCells( - this._activeBuffer.x, - params.params[0] || 1, - this._activeBuffer.getNullCell(this._eraseAttrData()) - ); - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - return true; - } - - /** - * CSI Ps P - * Delete Ps Character(s) (default = 1) (DCH). - * - * @vt: #Y CSI DCH "Delete Character" "CSI Ps P" "Delete `Ps` characters (default=1)." - * As characters are deleted, the remaining characters between the cursor and right margin move to - * the left. Character attributes move with the characters. The terminal adds blank characters at - * the right margin. - * - * - * FIXME: check against xterm - should not work outside of scroll margins (see VT520 manual) - */ - public deleteChars(params: IParams): boolean { - this._restrictCursor(); - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); - if (line) { - line.deleteCells( - this._activeBuffer.x, - params.params[0] || 1, - this._activeBuffer.getNullCell(this._eraseAttrData()) - ); - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - return true; - } - - /** - * CSI Ps S Scroll up Ps lines (default = 1) (SU). - * - * @vt: #Y CSI SU "Scroll Up" "CSI Ps S" "Scroll `Ps` lines up (default=1)." - * - * - * FIXME: scrolled out lines at top = 1 should add to scrollback (xterm) - */ - public scrollUp(params: IParams): boolean { - let param = params.params[0] || 1; - - while (param--) { - this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 1); - this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 0, this._activeBuffer.getBlankLine(this._eraseAttrData())); - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Ps T Scroll down Ps lines (default = 1) (SD). - * - * @vt: #Y CSI SD "Scroll Down" "CSI Ps T" "Scroll `Ps` lines down (default=1)." - */ - public scrollDown(params: IParams): boolean { - let param = params.params[0] || 1; - - while (param--) { - this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollBottom, 1); - this._activeBuffer.lines.splice(this._activeBuffer.ybase + this._activeBuffer.scrollTop, 0, this._activeBuffer.getBlankLine(DEFAULT_ATTR_DATA)); - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Ps SP @ Scroll left Ps columns (default = 1) (SL) ECMA-48 - * - * Notation: (Pn) - * Representation: CSI Pn 02/00 04/00 - * Parameter default value: Pn = 1 - * SL causes the data in the presentation component to be moved by n character positions - * if the line orientation is horizontal, or by n line positions if the line orientation - * is vertical, such that the data appear to move to the left; where n equals the value of Pn. - * The active presentation position is not affected by this control function. - * - * Supported: - * - always left shift (no line orientation setting respected) - * - * @vt: #Y CSI SL "Scroll Left" "CSI Ps SP @" "Scroll viewport `Ps` times to the left." - * SL moves the content of all lines within the scroll margins `Ps` times to the left. - * SL has no effect outside of the scroll margins. - */ - public scrollLeft(params: IParams): boolean { - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - const param = params.params[0] || 1; - for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; - line.deleteCells(0, param, this._activeBuffer.getNullCell(this._eraseAttrData())); - line.isWrapped = false; - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Ps SP A Scroll right Ps columns (default = 1) (SR) ECMA-48 - * - * Notation: (Pn) - * Representation: CSI Pn 02/00 04/01 - * Parameter default value: Pn = 1 - * SR causes the data in the presentation component to be moved by n character positions - * if the line orientation is horizontal, or by n line positions if the line orientation - * is vertical, such that the data appear to move to the right; where n equals the value of Pn. - * The active presentation position is not affected by this control function. - * - * Supported: - * - always right shift (no line orientation setting respected) - * - * @vt: #Y CSI SR "Scroll Right" "CSI Ps SP A" "Scroll viewport `Ps` times to the right." - * SL moves the content of all lines within the scroll margins `Ps` times to the right. - * Content at the right margin is lost. - * SL has no effect outside of the scroll margins. - */ - public scrollRight(params: IParams): boolean { - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - const param = params.params[0] || 1; - for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; - line.insertCells(0, param, this._activeBuffer.getNullCell(this._eraseAttrData())); - line.isWrapped = false; - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Pm ' } - * Insert Ps Column(s) (default = 1) (DECIC), VT420 and up. - * - * @vt: #Y CSI DECIC "Insert Columns" "CSI Ps ' }" "Insert `Ps` columns at cursor position." - * DECIC inserts `Ps` times blank columns at the cursor position for all lines with the scroll - * margins, moving content to the right. Content at the right margin is lost. DECIC has no effect - * outside the scrolling margins. - */ - public insertColumns(params: IParams): boolean { - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - const param = params.params[0] || 1; - for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; - line.insertCells(this._activeBuffer.x, param, this._activeBuffer.getNullCell(this._eraseAttrData())); - line.isWrapped = false; - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Pm ' ~ - * Delete Ps Column(s) (default = 1) (DECDC), VT420 and up. - * - * @vt: #Y CSI DECDC "Delete Columns" "CSI Ps ' ~" "Delete `Ps` columns at cursor position." - * DECDC deletes `Ps` times columns at the cursor position for all lines with the scroll margins, - * moving content to the left. Blank columns are added at the right margin. - * DECDC has no effect outside the scrolling margins. - */ - public deleteColumns(params: IParams): boolean { - if (this._activeBuffer.y > this._activeBuffer.scrollBottom || this._activeBuffer.y < this._activeBuffer.scrollTop) { - return true; - } - const param = params.params[0] || 1; - for (let y = this._activeBuffer.scrollTop; y <= this._activeBuffer.scrollBottom; ++y) { - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + y)!; - line.deleteCells(this._activeBuffer.x, param, this._activeBuffer.getNullCell(this._eraseAttrData())); - line.isWrapped = false; - } - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - return true; - } - - /** - * CSI Ps X - * Erase Ps Character(s) (default = 1) (ECH). - * - * @vt: #Y CSI ECH "Erase Character" "CSI Ps X" "Erase `Ps` characters from current cursor position to the right (default=1)." - * ED erases `Ps` characters from current cursor position to the right. - * ED works inside or outside the scrolling margins. - */ - public eraseChars(params: IParams): boolean { - this._restrictCursor(); - const line = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y); - if (line) { - line.replaceCells( - this._activeBuffer.x, - this._activeBuffer.x + (params.params[0] || 1), - this._activeBuffer.getNullCell(this._eraseAttrData()) - ); - this._dirtyRowTracker.markDirty(this._activeBuffer.y); - } - return true; - } - - /** - * CSI Ps b Repeat the preceding graphic character Ps times (REP). - * From ECMA 48 (@see http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf) - * Notation: (Pn) - * Representation: CSI Pn 06/02 - * Parameter default value: Pn = 1 - * REP is used to indicate that the preceding character in the data stream, - * if it is a graphic character (represented by one or more bit combinations) including SPACE, - * is to be repeated n times, where n equals the value of Pn. - * If the character preceding REP is a control function or part of a control function, - * the effect of REP is not defined by this Standard. - * - * We extend xterm's behavior to allow repeating entire grapheme clusters. - * This isn't 100% xterm-compatible, but it seems saner and more useful. - * - text attrs are applied normally - * - wrap around is respected - * - any valid sequence resets the carried forward char - * - * Note: To get reset on a valid sequence working correctly without much runtime penalty, the - * preceding codepoint is stored on the parser in `this.print` and reset during `parser.parse`. - * - * @vt: #Y CSI REP "Repeat Preceding Character" "CSI Ps b" "Repeat preceding character `Ps` times (default=1)." - * REP repeats the previous character `Ps` times advancing the cursor, also wrapping if DECAWM is - * set. REP has no effect if the sequence does not follow a printable ASCII character - * (NOOP for any other sequence in between or NON ASCII characters). - */ - public repeatPrecedingCharacter(params: IParams): boolean { - const joinState = this._parser.precedingJoinState; - if (!joinState) { - return true; - } - // call print to insert the chars and handle correct wrapping - const length = params.params[0] || 1; - const chWidth = UnicodeService.extractWidth(joinState); - const x = this._activeBuffer.x - chWidth; - const bufferRow = this._activeBuffer.lines.get(this._activeBuffer.ybase + this._activeBuffer.y)!; - const text = bufferRow.getString(x); - const data = new Uint32Array(text.length * length); - let idata = 0; - for (let itext = 0; itext < text.length; ) { - const ch = text.codePointAt(itext) || 0; - data[idata++] = ch; - itext += ch > 0xffff ? 2 : 1; - } - let tlength = idata; - for (let i = 1; i < length; ++i) { - data.copyWithin(tlength, 0, idata); - tlength += idata; - } - this.print(data, 0, tlength); - return true; - } - - /** - * CSI Ps c Send Device Attributes (Primary DA). - * Ps = 0 or omitted -> request attributes from terminal. The - * response depends on the decTerminalID resource setting. - * -> CSI ? 1 ; 2 c (``VT100 with Advanced Video Option'') - * -> CSI ? 1 ; 0 c (``VT101 with No Options'') - * -> CSI ? 6 c (``VT102'') - * -> CSI ? 6 0 ; 1 ; 2 ; 6 ; 8 ; 9 ; 1 5 ; c (``VT220'') - * The VT100-style response parameters do not mean anything by - * themselves. VT220 parameters do, telling the host what fea- - * tures the terminal supports: - * Ps = 1 -> 132-columns. - * Ps = 2 -> Printer. - * Ps = 6 -> Selective erase. - * Ps = 8 -> User-defined keys. - * Ps = 9 -> National replacement character sets. - * Ps = 1 5 -> Technical characters. - * Ps = 2 2 -> ANSI color, e.g., VT525. - * Ps = 2 9 -> ANSI text locator (i.e., DEC Locator mode). - * - * @vt: #Y CSI DA1 "Primary Device Attributes" "CSI c" "Send primary device attributes." - * - * - * TODO: fix and cleanup response - */ - public sendDeviceAttributesPrimary(params: IParams): boolean { - if (params.params[0] > 0) { - return true; - } - if (this._is('xterm') || this._is('rxvt-unicode') || this._is('screen')) { - this._coreService.triggerDataEvent(C0.ESC + '[?1;2c'); - } else if (this._is('linux')) { - this._coreService.triggerDataEvent(C0.ESC + '[?6c'); - } - return true; - } - - /** - * CSI > Ps c - * Send Device Attributes (Secondary DA). - * Ps = 0 or omitted -> request the terminal's identification - * code. The response depends on the decTerminalID resource set- - * ting. It should apply only to VT220 and up, but xterm extends - * this to VT100. - * -> CSI > Pp ; Pv ; Pc c - * where Pp denotes the terminal type - * Pp = 0 -> ``VT100''. - * Pp = 1 -> ``VT220''. - * and Pv is the firmware version (for xterm, this was originally - * the XFree86 patch number, starting with 95). In a DEC termi- - * nal, Pc indicates the ROM cartridge registration number and is - * always zero. - * More information: - * xterm/charproc.c - line 2012, for more information. - * vim responds with ^[[?0c or ^[[?1c after the terminal's response (?) - * - * @vt: #Y CSI DA2 "Secondary Device Attributes" "CSI > c" "Send primary device attributes." - * - * - * TODO: fix and cleanup response - */ - public sendDeviceAttributesSecondary(params: IParams): boolean { - if (params.params[0] > 0) { - return true; - } - // xterm and urxvt - // seem to spit this - // out around ~370 times (?). - if (this._is('xterm')) { - this._coreService.triggerDataEvent(C0.ESC + '[>0;276;0c'); - } else if (this._is('rxvt-unicode')) { - this._coreService.triggerDataEvent(C0.ESC + '[>85;95;0c'); - } else if (this._is('linux')) { - // not supported by linux console. - // linux console echoes parameters. - this._coreService.triggerDataEvent(params.params[0] + 'c'); - } else if (this._is('screen')) { - this._coreService.triggerDataEvent(C0.ESC + '[>83;40003;0c'); - } - return true; - } - - /** - * Evaluate if the current terminal is the given argument. - * @param term The terminal name to evaluate - */ - private _is(term: string): boolean { - return (this._optionsService.rawOptions.termName + '').indexOf(term) === 0; - } - - /** - * CSI Pm h Set Mode (SM). - * Ps = 2 -> Keyboard Action Mode (AM). - * Ps = 4 -> Insert Mode (IRM). - * Ps = 1 2 -> Send/receive (SRM). - * Ps = 2 0 -> Automatic Newline (LNM). - * - * @vt: #P[Only IRM is supported.] CSI SM "Set Mode" "CSI Pm h" "Set various terminal modes." - * Supported param values by SM: - * - * | Param | Action | Support | - * | ----- | -------------------------------------- | ------- | - * | 2 | Keyboard Action Mode (KAM). Always on. | #N | - * | 4 | Insert Mode (IRM). | #Y | - * | 12 | Send/receive (SRM). Always off. | #N | - * | 20 | Automatic Newline (LNM). | #Y | - */ - public setMode(params: IParams): boolean { - for (let i = 0; i < params.length; i++) { - switch (params.params[i]) { - case 4: - this._coreService.modes.insertMode = true; - break; - case 20: - this._optionsService.options.convertEol = true; - break; - } - } - return true; - } - - /** - * CSI ? Pm h - * DEC Private Mode Set (DECSET). - * Ps = 1 -> Application Cursor Keys (DECCKM). - * Ps = 2 -> Designate USASCII for character sets G0-G3 - * (DECANM), and set VT100 mode. - * Ps = 3 -> 132 Column Mode (DECCOLM). - * Ps = 4 -> Smooth (Slow) Scroll (DECSCLM). - * Ps = 5 -> Reverse Video (DECSCNM). - * Ps = 6 -> Origin Mode (DECOM). - * Ps = 7 -> Wraparound Mode (DECAWM). - * Ps = 8 -> Auto-repeat Keys (DECARM). - * Ps = 9 -> Send Mouse X & Y on button press. See the sec- - * tion Mouse Tracking. - * Ps = 1 0 -> Show toolbar (rxvt). - * Ps = 1 2 -> Start Blinking Cursor (att610). - * Ps = 1 8 -> Print form feed (DECPFF). - * Ps = 1 9 -> Set print extent to full screen (DECPEX). - * Ps = 2 5 -> Show Cursor (DECTCEM). - * Ps = 3 0 -> Show scrollbar (rxvt). - * Ps = 3 5 -> Enable font-shifting functions (rxvt). - * Ps = 3 8 -> Enter Tektronix Mode (DECTEK). - * Ps = 4 0 -> Allow 80 -> 132 Mode. - * Ps = 4 1 -> more(1) fix (see curses resource). - * Ps = 4 2 -> Enable Nation Replacement Character sets (DECN- - * RCM). - * Ps = 4 4 -> Turn On Margin Bell. - * Ps = 4 5 -> Reverse-wraparound Mode. - * Ps = 4 6 -> Start Logging. This is normally disabled by a - * compile-time option. - * Ps = 4 7 -> Use Alternate Screen Buffer. (This may be dis- - * abled by the titeInhibit resource). - * Ps = 6 6 -> Application keypad (DECNKM). - * Ps = 6 7 -> Backarrow key sends backspace (DECBKM). - * Ps = 1 0 0 0 -> Send Mouse X & Y on button press and - * release. See the section Mouse Tracking. - * Ps = 1 0 0 1 -> Use Hilite Mouse Tracking. - * Ps = 1 0 0 2 -> Use Cell Motion Mouse Tracking. - * Ps = 1 0 0 3 -> Use All Motion Mouse Tracking. - * Ps = 1 0 0 4 -> Send FocusIn/FocusOut events. - * Ps = 1 0 0 5 -> Enable Extended Mouse Mode. - * Ps = 1 0 1 0 -> Scroll to bottom on tty output (rxvt). - * Ps = 1 0 1 1 -> Scroll to bottom on key press (rxvt). - * Ps = 1 0 3 4 -> Interpret "meta" key, sets eighth bit. - * (enables the eightBitInput resource). - * Ps = 1 0 3 5 -> Enable special modifiers for Alt and Num- - * Lock keys. (This enables the numLock resource). - * Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This - * enables the metaSendsEscape resource). - * Ps = 1 0 3 7 -> Send DEL from the editing-keypad Delete - * key. - * Ps = 1 0 3 9 -> Send ESC when Alt modifies a key. (This - * enables the altSendsEscape resource). - * Ps = 1 0 4 0 -> Keep selection even if not highlighted. - * (This enables the keepSelection resource). - * Ps = 1 0 4 1 -> Use the CLIPBOARD selection. (This enables - * the selectToClipboard resource). - * Ps = 1 0 4 2 -> Enable Urgency window manager hint when - * Control-G is received. (This enables the bellIsUrgent - * resource). - * Ps = 1 0 4 3 -> Enable raising of the window when Control-G - * is received. (enables the popOnBell resource). - * Ps = 1 0 4 7 -> Use Alternate Screen Buffer. (This may be - * disabled by the titeInhibit resource). - * Ps = 1 0 4 8 -> Save cursor as in DECSC. (This may be dis- - * abled by the titeInhibit resource). - * Ps = 1 0 4 9 -> Save cursor as in DECSC and use Alternate - * Screen Buffer, clearing it first. (This may be disabled by - * the titeInhibit resource). This combines the effects of the 1 - * 0 4 7 and 1 0 4 8 modes. Use this with terminfo-based - * applications rather than the 4 7 mode. - * Ps = 1 0 5 0 -> Set terminfo/termcap function-key mode. - * Ps = 1 0 5 1 -> Set Sun function-key mode. - * Ps = 1 0 5 2 -> Set HP function-key mode. - * Ps = 1 0 5 3 -> Set SCO function-key mode. - * Ps = 1 0 6 0 -> Set legacy keyboard emulation (X11R6). - * Ps = 1 0 6 1 -> Set VT220 keyboard emulation. - * Ps = 2 0 0 4 -> Set bracketed paste mode. - * Modes: - * http: *vt100.net/docs/vt220-rm/chapter4.html - * - * @vt: #P[See below for supported modes.] CSI DECSET "DEC Private Set Mode" "CSI ? Pm h" "Set various terminal attributes." - * Supported param values by DECSET: - * - * | param | Action | Support | - * | ----- | ------------------------------------------------------- | --------| - * | 1 | Application Cursor Keys (DECCKM). | #Y | - * | 2 | Designate US-ASCII for character sets G0-G3 (DECANM). | #Y | - * | 3 | 132 Column Mode (DECCOLM). | #Y | - * | 6 | Origin Mode (DECOM). | #Y | - * | 7 | Auto-wrap Mode (DECAWM). | #Y | - * | 8 | Auto-repeat Keys (DECARM). Always on. | #N | - * | 9 | X10 xterm mouse protocol. | #Y | - * | 12 | Start Blinking Cursor. | #Y | - * | 25 | Show Cursor (DECTCEM). | #Y | - * | 45 | Reverse wrap-around. | #Y | - * | 47 | Use Alternate Screen Buffer. | #Y | - * | 66 | Application keypad (DECNKM). | #Y | - * | 1000 | X11 xterm mouse protocol. | #Y | - * | 1002 | Use Cell Motion Mouse Tracking. | #Y | - * | 1003 | Use All Motion Mouse Tracking. | #Y | - * | 1004 | Send FocusIn/FocusOut events | #Y | - * | 1005 | Enable UTF-8 Mouse Mode. | #N | - * | 1006 | Enable SGR Mouse Mode. | #Y | - * | 1015 | Enable urxvt Mouse Mode. | #N | - * | 1016 | Enable SGR-Pixels Mouse Mode. | #Y | - * | 1047 | Use Alternate Screen Buffer. | #Y | - * | 1048 | Save cursor as in DECSC. | #Y | - * | 1049 | Save cursor and switch to alternate buffer clearing it. | #P[Does not clear the alternate buffer.] | - * | 2004 | Set bracketed paste mode. | #Y | - * - * - * FIXME: implement DECSCNM, 1049 should clear altbuffer - */ - public setModePrivate(params: IParams): boolean { - for (let i = 0; i < params.length; i++) { - switch (params.params[i]) { - case 1: - this._coreService.decPrivateModes.applicationCursorKeys = true; - break; - case 2: - this._charsetService.setgCharset(0, DEFAULT_CHARSET); - this._charsetService.setgCharset(1, DEFAULT_CHARSET); - this._charsetService.setgCharset(2, DEFAULT_CHARSET); - this._charsetService.setgCharset(3, DEFAULT_CHARSET); - // set VT100 mode here - break; - case 3: - /** - * DECCOLM - 132 column mode. - * This is only active if 'SetWinLines' (24) is enabled - * through `options.windowsOptions`. - */ - if (this._optionsService.rawOptions.windowOptions.setWinLines) { - this._bufferService.resize(132, this._bufferService.rows); - this._onRequestReset.fire(); - } - break; - case 6: - this._coreService.decPrivateModes.origin = true; - this._setCursor(0, 0); - break; - case 7: - this._coreService.decPrivateModes.wraparound = true; - break; - case 12: - this._optionsService.options.cursorBlink = true; - break; - case 45: - this._coreService.decPrivateModes.reverseWraparound = true; - break; - case 66: - this._logService.debug('Serial port requested application keypad.'); - this._coreService.decPrivateModes.applicationKeypad = true; - this._onRequestSyncScrollBar.fire(); - break; - case 9: // X10 Mouse - // no release, no motion, no wheel, no modifiers. - this._coreMouseService.activeProtocol = 'X10'; - break; - case 1000: // vt200 mouse - // no motion. - this._coreMouseService.activeProtocol = 'VT200'; - break; - case 1002: // button event mouse - this._coreMouseService.activeProtocol = 'DRAG'; - break; - case 1003: // any event mouse - // any event - sends motion events, - // even if there is no button held down. - this._coreMouseService.activeProtocol = 'ANY'; - break; - case 1004: // send focusin/focusout events - // focusin: ^[[I - // focusout: ^[[O - this._coreService.decPrivateModes.sendFocus = true; - this._onRequestSendFocus.fire(); - break; - case 1005: // utf8 ext mode mouse - removed in #2507 - this._logService.debug('DECSET 1005 not supported (see #2507)'); - break; - case 1006: // sgr ext mode mouse - this._coreMouseService.activeEncoding = 'SGR'; - break; - case 1015: // urxvt ext mode mouse - removed in #2507 - this._logService.debug('DECSET 1015 not supported (see #2507)'); - break; - case 1016: // sgr pixels mode mouse - this._coreMouseService.activeEncoding = 'SGR_PIXELS'; - break; - case 25: // show cursor - this._coreService.isCursorHidden = false; - break; - case 1048: // alt screen cursor - this.saveCursor(); - break; - case 1049: // alt screen buffer cursor - this.saveCursor(); - // FALL-THROUGH - case 47: // alt screen buffer - case 1047: // alt screen buffer - this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()); - this._coreService.isCursorInitialized = true; - this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1); - this._onRequestSyncScrollBar.fire(); - break; - case 2004: // bracketed paste mode (https://cirw.in/blog/bracketed-paste) - this._coreService.decPrivateModes.bracketedPasteMode = true; - break; - } - } - return true; - } - - - /** - * CSI Pm l Reset Mode (RM). - * Ps = 2 -> Keyboard Action Mode (AM). - * Ps = 4 -> Replace Mode (IRM). - * Ps = 1 2 -> Send/receive (SRM). - * Ps = 2 0 -> Normal Linefeed (LNM). - * - * @vt: #P[Only IRM is supported.] CSI RM "Reset Mode" "CSI Pm l" "Set various terminal attributes." - * Supported param values by RM: - * - * | Param | Action | Support | - * | ----- | -------------------------------------- | ------- | - * | 2 | Keyboard Action Mode (KAM). Always on. | #N | - * | 4 | Replace Mode (IRM). (default) | #Y | - * | 12 | Send/receive (SRM). Always off. | #N | - * | 20 | Normal Linefeed (LNM). | #Y | - * - * - * FIXME: why is LNM commented out? - */ - public resetMode(params: IParams): boolean { - for (let i = 0; i < params.length; i++) { - switch (params.params[i]) { - case 4: - this._coreService.modes.insertMode = false; - break; - case 20: - this._optionsService.options.convertEol = false; - break; - } - } - return true; - } - - /** - * CSI ? Pm l - * DEC Private Mode Reset (DECRST). - * Ps = 1 -> Normal Cursor Keys (DECCKM). - * Ps = 2 -> Designate VT52 mode (DECANM). - * Ps = 3 -> 80 Column Mode (DECCOLM). - * Ps = 4 -> Jump (Fast) Scroll (DECSCLM). - * Ps = 5 -> Normal Video (DECSCNM). - * Ps = 6 -> Normal Cursor Mode (DECOM). - * Ps = 7 -> No Wraparound Mode (DECAWM). - * Ps = 8 -> No Auto-repeat Keys (DECARM). - * Ps = 9 -> Don't send Mouse X & Y on button press. - * Ps = 1 0 -> Hide toolbar (rxvt). - * Ps = 1 2 -> Stop Blinking Cursor (att610). - * Ps = 1 8 -> Don't print form feed (DECPFF). - * Ps = 1 9 -> Limit print to scrolling region (DECPEX). - * Ps = 2 5 -> Hide Cursor (DECTCEM). - * Ps = 3 0 -> Don't show scrollbar (rxvt). - * Ps = 3 5 -> Disable font-shifting functions (rxvt). - * Ps = 4 0 -> Disallow 80 -> 132 Mode. - * Ps = 4 1 -> No more(1) fix (see curses resource). - * Ps = 4 2 -> Disable Nation Replacement Character sets (DEC- - * NRCM). - * Ps = 4 4 -> Turn Off Margin Bell. - * Ps = 4 5 -> No Reverse-wraparound Mode. - * Ps = 4 6 -> Stop Logging. (This is normally disabled by a - * compile-time option). - * Ps = 4 7 -> Use Normal Screen Buffer. - * Ps = 6 6 -> Numeric keypad (DECNKM). - * Ps = 6 7 -> Backarrow key sends delete (DECBKM). - * Ps = 1 0 0 0 -> Don't send Mouse X & Y on button press and - * release. See the section Mouse Tracking. - * Ps = 1 0 0 1 -> Don't use Hilite Mouse Tracking. - * Ps = 1 0 0 2 -> Don't use Cell Motion Mouse Tracking. - * Ps = 1 0 0 3 -> Don't use All Motion Mouse Tracking. - * Ps = 1 0 0 4 -> Don't send FocusIn/FocusOut events. - * Ps = 1 0 0 5 -> Disable Extended Mouse Mode. - * Ps = 1 0 1 0 -> Don't scroll to bottom on tty output - * (rxvt). - * Ps = 1 0 1 1 -> Don't scroll to bottom on key press (rxvt). - * Ps = 1 0 3 4 -> Don't interpret "meta" key. (This disables - * the eightBitInput resource). - * Ps = 1 0 3 5 -> Disable special modifiers for Alt and Num- - * Lock keys. (This disables the numLock resource). - * Ps = 1 0 3 6 -> Don't send ESC when Meta modifies a key. - * (This disables the metaSendsEscape resource). - * Ps = 1 0 3 7 -> Send VT220 Remove from the editing-keypad - * Delete key. - * Ps = 1 0 3 9 -> Don't send ESC when Alt modifies a key. - * (This disables the altSendsEscape resource). - * Ps = 1 0 4 0 -> Do not keep selection when not highlighted. - * (This disables the keepSelection resource). - * Ps = 1 0 4 1 -> Use the PRIMARY selection. (This disables - * the selectToClipboard resource). - * Ps = 1 0 4 2 -> Disable Urgency window manager hint when - * Control-G is received. (This disables the bellIsUrgent - * resource). - * Ps = 1 0 4 3 -> Disable raising of the window when Control- - * G is received. (This disables the popOnBell resource). - * Ps = 1 0 4 7 -> Use Normal Screen Buffer, clearing screen - * first if in the Alternate Screen. (This may be disabled by - * the titeInhibit resource). - * Ps = 1 0 4 8 -> Restore cursor as in DECRC. (This may be - * disabled by the titeInhibit resource). - * Ps = 1 0 4 9 -> Use Normal Screen Buffer and restore cursor - * as in DECRC. (This may be disabled by the titeInhibit - * resource). This combines the effects of the 1 0 4 7 and 1 0 - * 4 8 modes. Use this with terminfo-based applications rather - * than the 4 7 mode. - * Ps = 1 0 5 0 -> Reset terminfo/termcap function-key mode. - * Ps = 1 0 5 1 -> Reset Sun function-key mode. - * Ps = 1 0 5 2 -> Reset HP function-key mode. - * Ps = 1 0 5 3 -> Reset SCO function-key mode. - * Ps = 1 0 6 0 -> Reset legacy keyboard emulation (X11R6). - * Ps = 1 0 6 1 -> Reset keyboard emulation to Sun/PC style. - * Ps = 2 0 0 4 -> Reset bracketed paste mode. - * - * @vt: #P[See below for supported modes.] CSI DECRST "DEC Private Reset Mode" "CSI ? Pm l" "Reset various terminal attributes." - * Supported param values by DECRST: - * - * | param | Action | Support | - * | ----- | ------------------------------------------------------- | ------- | - * | 1 | Normal Cursor Keys (DECCKM). | #Y | - * | 2 | Designate VT52 mode (DECANM). | #N | - * | 3 | 80 Column Mode (DECCOLM). | #B[Switches to old column width instead of 80.] | - * | 6 | Normal Cursor Mode (DECOM). | #Y | - * | 7 | No Wraparound Mode (DECAWM). | #Y | - * | 8 | No Auto-repeat Keys (DECARM). | #N | - * | 9 | Don't send Mouse X & Y on button press. | #Y | - * | 12 | Stop Blinking Cursor. | #Y | - * | 25 | Hide Cursor (DECTCEM). | #Y | - * | 45 | No reverse wrap-around. | #Y | - * | 47 | Use Normal Screen Buffer. | #Y | - * | 66 | Numeric keypad (DECNKM). | #Y | - * | 1000 | Don't send Mouse reports. | #Y | - * | 1002 | Don't use Cell Motion Mouse Tracking. | #Y | - * | 1003 | Don't use All Motion Mouse Tracking. | #Y | - * | 1004 | Don't send FocusIn/FocusOut events. | #Y | - * | 1005 | Disable UTF-8 Mouse Mode. | #N | - * | 1006 | Disable SGR Mouse Mode. | #Y | - * | 1015 | Disable urxvt Mouse Mode. | #N | - * | 1016 | Disable SGR-Pixels Mouse Mode. | #Y | - * | 1047 | Use Normal Screen Buffer (clearing screen if in alt). | #Y | - * | 1048 | Restore cursor as in DECRC. | #Y | - * | 1049 | Use Normal Screen Buffer and restore cursor. | #Y | - * | 2004 | Reset bracketed paste mode. | #Y | - * - * - * FIXME: DECCOLM is currently broken (already fixed in window options PR) - */ - public resetModePrivate(params: IParams): boolean { - for (let i = 0; i < params.length; i++) { - switch (params.params[i]) { - case 1: - this._coreService.decPrivateModes.applicationCursorKeys = false; - break; - case 3: - /** - * DECCOLM - 80 column mode. - * This is only active if 'SetWinLines' (24) is enabled - * through `options.windowsOptions`. - */ - if (this._optionsService.rawOptions.windowOptions.setWinLines) { - this._bufferService.resize(80, this._bufferService.rows); - this._onRequestReset.fire(); - } - break; - case 6: - this._coreService.decPrivateModes.origin = false; - this._setCursor(0, 0); - break; - case 7: - this._coreService.decPrivateModes.wraparound = false; - break; - case 12: - this._optionsService.options.cursorBlink = false; - break; - case 45: - this._coreService.decPrivateModes.reverseWraparound = false; - break; - case 66: - this._logService.debug('Switching back to normal keypad.'); - this._coreService.decPrivateModes.applicationKeypad = false; - this._onRequestSyncScrollBar.fire(); - break; - case 9: // X10 Mouse - case 1000: // vt200 mouse - case 1002: // button event mouse - case 1003: // any event mouse - this._coreMouseService.activeProtocol = 'NONE'; - break; - case 1004: // send focusin/focusout events - this._coreService.decPrivateModes.sendFocus = false; - break; - case 1005: // utf8 ext mode mouse - removed in #2507 - this._logService.debug('DECRST 1005 not supported (see #2507)'); - break; - case 1006: // sgr ext mode mouse - this._coreMouseService.activeEncoding = 'DEFAULT'; - break; - case 1015: // urxvt ext mode mouse - removed in #2507 - this._logService.debug('DECRST 1015 not supported (see #2507)'); - break; - case 1016: // sgr pixels mode mouse - this._coreMouseService.activeEncoding = 'DEFAULT'; - break; - case 25: // hide cursor - this._coreService.isCursorHidden = true; - break; - case 1048: // alt screen cursor - this.restoreCursor(); - break; - case 1049: // alt screen buffer cursor - // FALL-THROUGH - case 47: // normal screen buffer - case 1047: // normal screen buffer - clearing it first - // Ensure the selection manager has the correct buffer - this._bufferService.buffers.activateNormalBuffer(); - if (params.params[i] === 1049) { - this.restoreCursor(); - } - this._coreService.isCursorInitialized = true; - this._onRequestRefreshRows.fire(0, this._bufferService.rows - 1); - this._onRequestSyncScrollBar.fire(); - break; - case 2004: // bracketed paste mode (https://cirw.in/blog/bracketed-paste) - this._coreService.decPrivateModes.bracketedPasteMode = false; - break; - } - } - return true; - } - - /** - * CSI Ps $ p Request ANSI Mode (DECRQM). - * - * Reports CSI Ps; Pm $ y (DECRPM), where Ps is the mode number as in SM/RM, - * and Pm is the mode value: - * 0 - not recognized - * 1 - set - * 2 - reset - * 3 - permanently set - * 4 - permanently reset - * - * @vt: #Y CSI DECRQM "Request Mode" "CSI Ps $p" "Request mode state." - * Returns a report as `CSI Ps; Pm $ y` (DECRPM), where `Ps` is the mode number as in SM/RM - * or DECSET/DECRST, and `Pm` is the mode value: - * - 0: not recognized - * - 1: set - * - 2: reset - * - 3: permanently set - * - 4: permanently reset - * - * For modes not understood xterm.js always returns `notRecognized`. In general this means, - * that a certain operation mode is not implemented and cannot be used. - * - * Modes changing the active terminal buffer (47, 1047, 1049) are not subqueried - * and only report, whether the alternate buffer is set. - * - * Mouse encodings and mouse protocols are handled mutual exclusive, - * thus only one of each of those can be set at a given time. - * - * There is a chance, that some mode reports are not fully in line with xterm.js' behavior, - * e.g. if the default implementation already exposes a certain behavior. If you find - * discrepancies in the mode reports, please file a bug. - */ - public requestMode(params: IParams, ansi: boolean): boolean { - // return value as in DECRPM - const enum V { - NOT_RECOGNIZED = 0, - SET = 1, - RESET = 2, - PERMANENTLY_SET = 3, - PERMANENTLY_RESET = 4 - } - - // access helpers - const dm = this._coreService.decPrivateModes; - const { activeProtocol: mouseProtocol, activeEncoding: mouseEncoding } = this._coreMouseService; - const cs = this._coreService; - const { buffers, cols } = this._bufferService; - const { active, alt } = buffers; - const opts = this._optionsService.rawOptions; - - const f = (m: number, v: V): boolean => { - cs.triggerDataEvent(`${C0.ESC}[${ansi ? '' : '?'}${m};${v}$y`); - return true; - }; - const b2v = (value: boolean): V => value ? V.SET : V.RESET; - - const p = params.params[0]; - - if (ansi) { - if (p === 2) return f(p, V.PERMANENTLY_RESET); - if (p === 4) return f(p, b2v(cs.modes.insertMode)); - if (p === 12) return f(p, V.PERMANENTLY_SET); - if (p === 20) return f(p, b2v(opts.convertEol)); - return f(p, V.NOT_RECOGNIZED); - } - - if (p === 1) return f(p, b2v(dm.applicationCursorKeys)); - if (p === 3) return f(p, opts.windowOptions.setWinLines ? (cols === 80 ? V.RESET : cols === 132 ? V.SET : V.NOT_RECOGNIZED) : V.NOT_RECOGNIZED); - if (p === 6) return f(p, b2v(dm.origin)); - if (p === 7) return f(p, b2v(dm.wraparound)); - if (p === 8) return f(p, V.PERMANENTLY_SET); - if (p === 9) return f(p, b2v(mouseProtocol === 'X10')); - if (p === 12) return f(p, b2v(opts.cursorBlink)); - if (p === 25) return f(p, b2v(!cs.isCursorHidden)); - if (p === 45) return f(p, b2v(dm.reverseWraparound)); - if (p === 66) return f(p, b2v(dm.applicationKeypad)); - if (p === 67) return f(p, V.PERMANENTLY_RESET); - if (p === 1000) return f(p, b2v(mouseProtocol === 'VT200')); - if (p === 1002) return f(p, b2v(mouseProtocol === 'DRAG')); - if (p === 1003) return f(p, b2v(mouseProtocol === 'ANY')); - if (p === 1004) return f(p, b2v(dm.sendFocus)); - if (p === 1005) return f(p, V.PERMANENTLY_RESET); - if (p === 1006) return f(p, b2v(mouseEncoding === 'SGR')); - if (p === 1015) return f(p, V.PERMANENTLY_RESET); - if (p === 1016) return f(p, b2v(mouseEncoding === 'SGR_PIXELS')); - if (p === 1048) return f(p, V.SET); // xterm always returns SET here - if (p === 47 || p === 1047 || p === 1049) return f(p, b2v(active === alt)); - if (p === 2004) return f(p, b2v(dm.bracketedPasteMode)); - return f(p, V.NOT_RECOGNIZED); - } - - /** - * Helper to write color information packed with color mode. - */ - private _updateAttrColor(color: number, mode: number, c1: number, c2: number, c3: number): number { - if (mode === 2) { - color |= Attributes.CM_RGB; - color &= ~Attributes.RGB_MASK; - color |= AttributeData.fromColorRGB([c1, c2, c3]); - } else if (mode === 5) { - color &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); - color |= Attributes.CM_P256 | (c1 & 0xff); - } - return color; - } - - /** - * Helper to extract and apply color params/subparams. - * Returns advance for params index. - */ - private _extractColor(params: IParams, pos: number, attr: IAttributeData): number { - // normalize params - // meaning: [target, CM, ign, val, val, val] - // RGB : [ 38/48, 2, ign, r, g, b] - // P256 : [ 38/48, 5, ign, v, ign, ign] - const accu = [0, 0, -1, 0, 0, 0]; - - // alignment placeholder for non color space sequences - let cSpace = 0; - - // return advance we took in params - let advance = 0; - - do { - accu[advance + cSpace] = params.params[pos + advance]; - if (params.hasSubParams(pos + advance)) { - const subparams = params.getSubParams(pos + advance)!; - let i = 0; - do { - if (accu[1] === 5) { - cSpace = 1; - } - accu[advance + i + 1 + cSpace] = subparams[i]; - } while (++i < subparams.length && i + advance + 1 + cSpace < accu.length); - break; - } - // exit early if can decide color mode with semicolons - if ((accu[1] === 5 && advance + cSpace >= 2) - || (accu[1] === 2 && advance + cSpace >= 5)) { - break; - } - // offset colorSpace slot for semicolon mode - if (accu[1]) { - cSpace = 1; - } - } while (++advance + pos < params.length && advance + cSpace < accu.length); - - // set default values to 0 - for (let i = 2; i < accu.length; ++i) { - if (accu[i] === -1) { - accu[i] = 0; - } - } - - // apply colors - switch (accu[0]) { - case 38: - attr.fg = this._updateAttrColor(attr.fg, accu[1], accu[3], accu[4], accu[5]); - break; - case 48: - attr.bg = this._updateAttrColor(attr.bg, accu[1], accu[3], accu[4], accu[5]); - break; - case 58: - attr.extended = attr.extended.clone(); - attr.extended.underlineColor = this._updateAttrColor(attr.extended.underlineColor, accu[1], accu[3], accu[4], accu[5]); - } - - return advance; - } - - /** - * SGR 4 subparams: - * 4:0 - equal to SGR 24 (turn off all underline) - * 4:1 - equal to SGR 4 (single underline) - * 4:2 - equal to SGR 21 (double underline) - * 4:3 - curly underline - * 4:4 - dotted underline - * 4:5 - dashed underline - */ - private _processUnderline(style: number, attr: IAttributeData): void { - // treat extended attrs as immutable, thus always clone from old one - // this is needed since the buffer only holds references to it - attr.extended = attr.extended.clone(); - - // default to 1 == single underline - if (!~style || style > 5) { - style = 1; - } - attr.extended.underlineStyle = style; - attr.fg |= FgFlags.UNDERLINE; - - // 0 deactivates underline - if (style === 0) { - attr.fg &= ~FgFlags.UNDERLINE; - } - - // update HAS_EXTENDED in BG - attr.updateExtended(); - } - - private _processSGR0(attr: IAttributeData): void { - attr.fg = DEFAULT_ATTR_DATA.fg; - attr.bg = DEFAULT_ATTR_DATA.bg; - attr.extended = attr.extended.clone(); - // Reset underline style and color. Note that we don't want to reset other - // fields such as the url id. - attr.extended.underlineStyle = UnderlineStyle.NONE; - attr.extended.underlineColor &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - attr.updateExtended(); - } - - /** - * CSI Pm m Character Attributes (SGR). - * - * @vt: #P[See below for supported attributes.] CSI SGR "Select Graphic Rendition" "CSI Pm m" "Set/Reset various text attributes." - * SGR selects one or more character attributes at the same time. Multiple params (up to 32) - * are applied in order from left to right. The changed attributes are applied to all new - * characters received. If you move characters in the viewport by scrolling or any other means, - * then the attributes move with the characters. - * - * Supported param values by SGR: - * - * | Param | Meaning | Support | - * | --------- | -------------------------------------------------------- | ------- | - * | 0 | Normal (default). Resets any other preceding SGR. | #Y | - * | 1 | Bold. (also see `options.drawBoldTextInBrightColors`) | #Y | - * | 2 | Faint, decreased intensity. | #Y | - * | 3 | Italic. | #Y | - * | 4 | Underlined (see below for style support). | #Y | - * | 5 | Slowly blinking. | #N | - * | 6 | Rapidly blinking. | #N | - * | 7 | Inverse. Flips foreground and background color. | #Y | - * | 8 | Invisible (hidden). | #Y | - * | 9 | Crossed-out characters (strikethrough). | #Y | - * | 21 | Doubly underlined. | #Y | - * | 22 | Normal (neither bold nor faint). | #Y | - * | 23 | No italic. | #Y | - * | 24 | Not underlined. | #Y | - * | 25 | Steady (not blinking). | #Y | - * | 27 | Positive (not inverse). | #Y | - * | 28 | Visible (not hidden). | #Y | - * | 29 | Not Crossed-out (strikethrough). | #Y | - * | 30 | Foreground color: Black. | #Y | - * | 31 | Foreground color: Red. | #Y | - * | 32 | Foreground color: Green. | #Y | - * | 33 | Foreground color: Yellow. | #Y | - * | 34 | Foreground color: Blue. | #Y | - * | 35 | Foreground color: Magenta. | #Y | - * | 36 | Foreground color: Cyan. | #Y | - * | 37 | Foreground color: White. | #Y | - * | 38 | Foreground color: Extended color. | #P[Support for RGB and indexed colors, see below.] | - * | 39 | Foreground color: Default (original). | #Y | - * | 40 | Background color: Black. | #Y | - * | 41 | Background color: Red. | #Y | - * | 42 | Background color: Green. | #Y | - * | 43 | Background color: Yellow. | #Y | - * | 44 | Background color: Blue. | #Y | - * | 45 | Background color: Magenta. | #Y | - * | 46 | Background color: Cyan. | #Y | - * | 47 | Background color: White. | #Y | - * | 48 | Background color: Extended color. | #P[Support for RGB and indexed colors, see below.] | - * | 49 | Background color: Default (original). | #Y | - * | 53 | Overlined. | #Y | - * | 55 | Not Overlined. | #Y | - * | 58 | Underline color: Extended color. | #P[Support for RGB and indexed colors, see below.] | - * | 90 - 97 | Bright foreground color (analogous to 30 - 37). | #Y | - * | 100 - 107 | Bright background color (analogous to 40 - 47). | #Y | - * - * Underline supports subparams to denote the style in the form `4 : x`: - * - * | x | Meaning | Support | - * | ------ | ------------------------------------------------------------- | ------- | - * | 0 | No underline. Same as `SGR 24 m`. | #Y | - * | 1 | Single underline. Same as `SGR 4 m`. | #Y | - * | 2 | Double underline. | #Y | - * | 3 | Curly underline. | #Y | - * | 4 | Dotted underline. | #Y | - * | 5 | Dashed underline. | #Y | - * | other | Single underline. Same as `SGR 4 m`. | #Y | - * - * Extended colors are supported for foreground (Ps=38), background (Ps=48) and underline (Ps=58) - * as follows: - * - * | Ps + 1 | Meaning | Support | - * | ------ | ------------------------------------------------------------- | ------- | - * | 0 | Implementation defined. | #N | - * | 1 | Transparent. | #N | - * | 2 | RGB color as `Ps ; 2 ; R ; G ; B` or `Ps : 2 : : R : G : B`. | #Y | - * | 3 | CMY color. | #N | - * | 4 | CMYK color. | #N | - * | 5 | Indexed (256 colors) as `Ps ; 5 ; INDEX` or `Ps : 5 : INDEX`. | #Y | - * - * - * FIXME: blinking is implemented in attrs, but not working in renderers? - * FIXME: remove dead branch for p=100 - */ - public charAttributes(params: IParams): boolean { - // Optimize a single SGR0. - if (params.length === 1 && params.params[0] === 0) { - this._processSGR0(this._curAttrData); - return true; - } - - const l = params.length; - let p; - const attr = this._curAttrData; - - for (let i = 0; i < l; i++) { - p = params.params[i]; - if (p >= 30 && p <= 37) { - // fg color 8 - attr.fg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); - attr.fg |= Attributes.CM_P16 | (p - 30); - } else if (p >= 40 && p <= 47) { - // bg color 8 - attr.bg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); - attr.bg |= Attributes.CM_P16 | (p - 40); - } else if (p >= 90 && p <= 97) { - // fg color 16 - attr.fg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); - attr.fg |= Attributes.CM_P16 | (p - 90) | 8; - } else if (p >= 100 && p <= 107) { - // bg color 16 - attr.bg &= ~(Attributes.CM_MASK | Attributes.PCOLOR_MASK); - attr.bg |= Attributes.CM_P16 | (p - 100) | 8; - } else if (p === 0) { - // default - this._processSGR0(attr); - } else if (p === 1) { - // bold text - attr.fg |= FgFlags.BOLD; - } else if (p === 3) { - // italic text - attr.bg |= BgFlags.ITALIC; - } else if (p === 4) { - // underlined text - attr.fg |= FgFlags.UNDERLINE; - this._processUnderline(params.hasSubParams(i) ? params.getSubParams(i)![0] : UnderlineStyle.SINGLE, attr); - } else if (p === 5) { - // blink - attr.fg |= FgFlags.BLINK; - } else if (p === 7) { - // inverse and positive - // test with: echo -e '\e[31m\e[42mhello\e[7mworld\e[27mhi\e[m' - attr.fg |= FgFlags.INVERSE; - } else if (p === 8) { - // invisible - attr.fg |= FgFlags.INVISIBLE; - } else if (p === 9) { - // strikethrough - attr.fg |= FgFlags.STRIKETHROUGH; - } else if (p === 2) { - // dimmed text - attr.bg |= BgFlags.DIM; - } else if (p === 21) { - // double underline - this._processUnderline(UnderlineStyle.DOUBLE, attr); - } else if (p === 22) { - // not bold nor faint - attr.fg &= ~FgFlags.BOLD; - attr.bg &= ~BgFlags.DIM; - } else if (p === 23) { - // not italic - attr.bg &= ~BgFlags.ITALIC; - } else if (p === 24) { - // not underlined - attr.fg &= ~FgFlags.UNDERLINE; - this._processUnderline(UnderlineStyle.NONE, attr); - } else if (p === 25) { - // not blink - attr.fg &= ~FgFlags.BLINK; - } else if (p === 27) { - // not inverse - attr.fg &= ~FgFlags.INVERSE; - } else if (p === 28) { - // not invisible - attr.fg &= ~FgFlags.INVISIBLE; - } else if (p === 29) { - // not strikethrough - attr.fg &= ~FgFlags.STRIKETHROUGH; - } else if (p === 39) { - // reset fg - attr.fg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - attr.fg |= DEFAULT_ATTR_DATA.fg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); - } else if (p === 49) { - // reset bg - attr.bg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - attr.bg |= DEFAULT_ATTR_DATA.bg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); - } else if (p === 38 || p === 48 || p === 58) { - // fg color 256 and RGB - i += this._extractColor(params, i, attr); - } else if (p === 53) { - // overline - attr.bg |= BgFlags.OVERLINE; - } else if (p === 55) { - // not overline - attr.bg &= ~BgFlags.OVERLINE; - } else if (p === 59) { - attr.extended = attr.extended.clone(); - attr.extended.underlineColor = -1; - attr.updateExtended(); - } else if (p === 100) { // FIXME: dead branch, p=100 already handled above! - // reset fg/bg - attr.fg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - attr.fg |= DEFAULT_ATTR_DATA.fg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); - attr.bg &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - attr.bg |= DEFAULT_ATTR_DATA.bg & (Attributes.PCOLOR_MASK | Attributes.RGB_MASK); - } else { - this._logService.debug('Unknown SGR attribute: %d.', p); - } - } - return true; - } - - /** - * CSI Ps n Device Status Report (DSR). - * Ps = 5 -> Status Report. Result (``OK'') is - * CSI 0 n - * Ps = 6 -> Report Cursor Position (CPR) [row;column]. - * Result is - * CSI r ; c R - * CSI ? Ps n - * Device Status Report (DSR, DEC-specific). - * Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI - * ? r ; c R (assumes page is zero). - * Ps = 1 5 -> Report Printer status as CSI ? 1 0 n (ready). - * or CSI ? 1 1 n (not ready). - * Ps = 2 5 -> Report UDK status as CSI ? 2 0 n (unlocked) - * or CSI ? 2 1 n (locked). - * Ps = 2 6 -> Report Keyboard status as - * CSI ? 2 7 ; 1 ; 0 ; 0 n (North American). - * The last two parameters apply to VT400 & up, and denote key- - * board ready and LK01 respectively. - * Ps = 5 3 -> Report Locator status as - * CSI ? 5 3 n Locator available, if compiled-in, or - * CSI ? 5 0 n No Locator, if not. - * - * @vt: #Y CSI DSR "Device Status Report" "CSI Ps n" "Request cursor position (CPR) with `Ps` = 6." - */ - public deviceStatus(params: IParams): boolean { - switch (params.params[0]) { - case 5: - // status report - this._coreService.triggerDataEvent(`${C0.ESC}[0n`); - break; - case 6: - // cursor position - const y = this._activeBuffer.y + 1; - const x = this._activeBuffer.x + 1; - this._coreService.triggerDataEvent(`${C0.ESC}[${y};${x}R`); - break; - } - return true; - } - - // @vt: #P[Only CPR is supported.] CSI DECDSR "DEC Device Status Report" "CSI ? Ps n" "Only CPR is supported (same as DSR)." - public deviceStatusPrivate(params: IParams): boolean { - // modern xterm doesnt seem to - // respond to any of these except ?6, 6, and 5 - switch (params.params[0]) { - case 6: - // cursor position - const y = this._activeBuffer.y + 1; - const x = this._activeBuffer.x + 1; - this._coreService.triggerDataEvent(`${C0.ESC}[?${y};${x}R`); - break; - case 15: - // no printer - // this.handler(C0.ESC + '[?11n'); - break; - case 25: - // dont support user defined keys - // this.handler(C0.ESC + '[?21n'); - break; - case 26: - // north american keyboard - // this.handler(C0.ESC + '[?27;1;0;0n'); - break; - case 53: - // no dec locator/mouse - // this.handler(C0.ESC + '[?50n'); - break; - } - return true; - } - - /** - * CSI ! p Soft terminal reset (DECSTR). - * http://vt100.net/docs/vt220-rm/table4-10.html - * - * @vt: #Y CSI DECSTR "Soft Terminal Reset" "CSI ! p" "Reset several terminal attributes to initial state." - * There are two terminal reset sequences - RIS and DECSTR. While RIS performs almost a full - * terminal bootstrap, DECSTR only resets certain attributes. For most needs DECSTR should be - * sufficient. - * - * The following terminal attributes are reset to default values: - * - IRM is reset (dafault = false) - * - scroll margins are reset (default = viewport size) - * - erase attributes are reset to default - * - charsets are reset - * - DECSC data is reset to initial values - * - DECOM is reset to absolute mode - * - * - * FIXME: there are several more attributes missing (see VT520 manual) - */ - public softReset(params: IParams): boolean { - this._coreService.isCursorHidden = false; - this._onRequestSyncScrollBar.fire(); - this._activeBuffer.scrollTop = 0; - this._activeBuffer.scrollBottom = this._bufferService.rows - 1; - this._curAttrData = DEFAULT_ATTR_DATA.clone(); - this._coreService.reset(); - this._charsetService.reset(); - - // reset DECSC data - this._activeBuffer.savedX = 0; - this._activeBuffer.savedY = this._activeBuffer.ybase; - this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg; - this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg; - this._activeBuffer.savedCharset = this._charsetService.charset; - - // reset DECOM - this._coreService.decPrivateModes.origin = false; - return true; - } - - /** - * CSI Ps SP q Set cursor style (DECSCUSR, VT520). - * Ps = 0 -> blinking block. - * Ps = 1 -> blinking block (default). - * Ps = 2 -> steady block. - * Ps = 3 -> blinking underline. - * Ps = 4 -> steady underline. - * Ps = 5 -> blinking bar (xterm). - * Ps = 6 -> steady bar (xterm). - * - * @vt: #Y CSI DECSCUSR "Set Cursor Style" "CSI Ps SP q" "Set cursor style." - * Supported cursor styles: - * - empty, 0 or 1: steady block - * - 2: blink block - * - 3: steady underline - * - 4: blink underline - * - 5: steady bar - * - 6: blink bar - */ - public setCursorStyle(params: IParams): boolean { - const param = params.params[0] || 1; - switch (param) { - case 1: - case 2: - this._optionsService.options.cursorStyle = 'block'; - break; - case 3: - case 4: - this._optionsService.options.cursorStyle = 'underline'; - break; - case 5: - case 6: - this._optionsService.options.cursorStyle = 'bar'; - break; - } - const isBlinking = param % 2 === 1; - this._optionsService.options.cursorBlink = isBlinking; - return true; - } - - /** - * CSI Ps ; Ps r - * Set Scrolling Region [top;bottom] (default = full size of win- - * dow) (DECSTBM). - * - * @vt: #Y CSI DECSTBM "Set Top and Bottom Margin" "CSI Ps ; Ps r" "Set top and bottom margins of the viewport [top;bottom] (default = viewport size)." - */ - public setScrollRegion(params: IParams): boolean { - const top = params.params[0] || 1; - let bottom: number; - - if (params.length < 2 || (bottom = params.params[1]) > this._bufferService.rows || bottom === 0) { - bottom = this._bufferService.rows; - } - - if (bottom > top) { - this._activeBuffer.scrollTop = top - 1; - this._activeBuffer.scrollBottom = bottom - 1; - this._setCursor(0, 0); - } - return true; - } - - /** - * CSI Ps ; Ps ; Ps t - Various window manipulations and reports (xterm) - * - * Note: Only those listed below are supported. All others are left to integrators and - * need special treatment based on the embedding environment. - * - * Ps = 1 4 supported - * Report xterm text area size in pixels. - * Result is CSI 4 ; height ; width t - * Ps = 14 ; 2 not implemented - * Ps = 16 supported - * Report xterm character cell size in pixels. - * Result is CSI 6 ; height ; width t - * Ps = 18 supported - * Report the size of the text area in characters. - * Result is CSI 8 ; height ; width t - * Ps = 20 supported - * Report xterm window's icon label. - * Result is OSC L label ST - * Ps = 21 supported - * Report xterm window's title. - * Result is OSC l label ST - * Ps = 22 ; 0 -> Save xterm icon and window title on stack. supported - * Ps = 22 ; 1 -> Save xterm icon title on stack. supported - * Ps = 22 ; 2 -> Save xterm window title on stack. supported - * Ps = 23 ; 0 -> Restore xterm icon and window title from stack. supported - * Ps = 23 ; 1 -> Restore xterm icon title from stack. supported - * Ps = 23 ; 2 -> Restore xterm window title from stack. supported - * Ps >= 24 not implemented - */ - public windowOptions(params: IParams): boolean { - if (!paramToWindowOption(params.params[0], this._optionsService.rawOptions.windowOptions)) { - return true; - } - const second = (params.length > 1) ? params.params[1] : 0; - switch (params.params[0]) { - case 14: // GetWinSizePixels, returns CSI 4 ; height ; width t - if (second !== 2) { - this._onRequestWindowsOptionsReport.fire(WindowsOptionsReportType.GET_WIN_SIZE_PIXELS); - } - break; - case 16: // GetCellSizePixels, returns CSI 6 ; height ; width t - this._onRequestWindowsOptionsReport.fire(WindowsOptionsReportType.GET_CELL_SIZE_PIXELS); - break; - case 18: // GetWinSizeChars, returns CSI 8 ; height ; width t - if (this._bufferService) { - this._coreService.triggerDataEvent(`${C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`); - } - break; - case 22: // PushTitle - if (second === 0 || second === 2) { - this._windowTitleStack.push(this._windowTitle); - if (this._windowTitleStack.length > STACK_LIMIT) { - this._windowTitleStack.shift(); - } - } - if (second === 0 || second === 1) { - this._iconNameStack.push(this._iconName); - if (this._iconNameStack.length > STACK_LIMIT) { - this._iconNameStack.shift(); - } - } - break; - case 23: // PopTitle - if (second === 0 || second === 2) { - if (this._windowTitleStack.length) { - this.setTitle(this._windowTitleStack.pop()!); - } - } - if (second === 0 || second === 1) { - if (this._iconNameStack.length) { - this.setIconName(this._iconNameStack.pop()!); - } - } - break; - } - return true; - } - - - /** - * CSI s - * ESC 7 - * Save cursor (ANSI.SYS). - * - * @vt: #P[TODO...] CSI SCOSC "Save Cursor" "CSI s" "Save cursor position, charmap and text attributes." - * @vt: #Y ESC SC "Save Cursor" "ESC 7" "Save cursor position, charmap and text attributes." - */ - public saveCursor(params?: IParams): boolean { - this._activeBuffer.savedX = this._activeBuffer.x; - this._activeBuffer.savedY = this._activeBuffer.ybase + this._activeBuffer.y; - this._activeBuffer.savedCurAttrData.fg = this._curAttrData.fg; - this._activeBuffer.savedCurAttrData.bg = this._curAttrData.bg; - this._activeBuffer.savedCharset = this._charsetService.charset; - return true; - } - - - /** - * CSI u - * ESC 8 - * Restore cursor (ANSI.SYS). - * - * @vt: #P[TODO...] CSI SCORC "Restore Cursor" "CSI u" "Restore cursor position, charmap and text attributes." - * @vt: #Y ESC RC "Restore Cursor" "ESC 8" "Restore cursor position, charmap and text attributes." - */ - public restoreCursor(params?: IParams): boolean { - this._activeBuffer.x = this._activeBuffer.savedX || 0; - this._activeBuffer.y = Math.max(this._activeBuffer.savedY - this._activeBuffer.ybase, 0); - this._curAttrData.fg = this._activeBuffer.savedCurAttrData.fg; - this._curAttrData.bg = this._activeBuffer.savedCurAttrData.bg; - this._charsetService.charset = (this as any)._savedCharset; - if (this._activeBuffer.savedCharset) { - this._charsetService.charset = this._activeBuffer.savedCharset; - } - this._restrictCursor(); - return true; - } - - - /** - * OSC 2; ST (set window title) - * Proxy to set window title. - * - * @vt: #P[Icon name is not exposed.] OSC 0 "Set Windows Title and Icon Name" "OSC 0 ; Pt BEL" "Set window title and icon name." - * Icon name is not supported. For Window Title see below. - * - * @vt: #Y OSC 2 "Set Windows Title" "OSC 2 ; Pt BEL" "Set window title." - * xterm.js does not manipulate the title directly, instead exposes changes via the event - * `Terminal.onTitleChange`. - */ - public setTitle(data: string): boolean { - this._windowTitle = data; - this._onTitleChange.fire(data); - return true; - } - - /** - * OSC 1; ST - * Note: Icon name is not exposed. - */ - public setIconName(data: string): boolean { - this._iconName = data; - return true; - } - - /** - * OSC 4; ; ST (set ANSI color to ) - * - * @vt: #Y OSC 4 "Set ANSI color" "OSC 4 ; c ; spec BEL" "Change color number `c` to the color specified by `spec`." - * `c` is the color index between 0 and 255. The color format of `spec` is derived from - * `XParseColor` (see OSC 10 for supported formats). There may be multipe `c ; spec` pairs present - * in the same instruction. If `spec` contains `?` the terminal returns a sequence with the - * currently set color. - */ - public setOrReportIndexedColor(data: string): boolean { - const event: IColorEvent = []; - const slots = data.split(';'); - while (slots.length > 1) { - const idx = slots.shift() as string; - const spec = slots.shift() as string; - if (/^\d+$/.exec(idx)) { - const index = parseInt(idx); - if (isValidColorIndex(index)) { - if (spec === '?') { - event.push({ type: ColorRequestType.REPORT, index }); - } else { - const color = parseColor(spec); - if (color) { - event.push({ type: ColorRequestType.SET, index, color }); - } - } - } - } - } - if (event.length) { - this._onColor.fire(event); - } - return true; - } - - /** - * OSC 8 ; ; ST - create hyperlink - * OSC 8 ; ; ST - finish hyperlink - * - * Test case: - * - * ```sh - * printf '\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n' - * ``` - * - * @vt: #Y OSC 8 "Create hyperlink" "OSC 8 ; params ; uri BEL" "Create a hyperlink to `uri` using `params`." - * `uri` is a hyperlink starting with `http://`, `https://`, `ftp://`, `file://` or `mailto://`. `params` is an - * optional list of key=value assignments, separated by the : character. - * Example: `id=xyz123:foo=bar:baz=quux`. - * Currently only the id key is defined. Cells that share the same ID and URI share hover - * feedback. Use `OSC 8 ; ; BEL` to finish the current hyperlink. - */ - public setHyperlink(data: string): boolean { - const args = data.split(';'); - if (args.length < 2) { - return false; - } - if (args[1]) { - return this._createHyperlink(args[0], args[1]); - } - if (args[0]) { - return false; - } - return this._finishHyperlink(); - } - - private _createHyperlink(params: string, uri: string): boolean { - // It's legal to open a new hyperlink without explicitly finishing the previous one - if (this._getCurrentLinkId()) { - this._finishHyperlink(); - } - const parsedParams = params.split(':'); - let id: string | undefined; - const idParamIndex = parsedParams.findIndex(e => e.startsWith('id=')); - if (idParamIndex !== -1) { - id = parsedParams[idParamIndex].slice(3) || undefined; - } - this._curAttrData.extended = this._curAttrData.extended.clone(); - this._curAttrData.extended.urlId = this._oscLinkService.registerLink({ id, uri }); - this._curAttrData.updateExtended(); - return true; - } - - private _finishHyperlink(): boolean { - this._curAttrData.extended = this._curAttrData.extended.clone(); - this._curAttrData.extended.urlId = 0; - this._curAttrData.updateExtended(); - return true; - } - - // special colors - OSC 10 | 11 | 12 - private _specialColors = [SpecialColorIndex.FOREGROUND, SpecialColorIndex.BACKGROUND, SpecialColorIndex.CURSOR]; - - /** - * Apply colors requests for special colors in OSC 10 | 11 | 12. - * Since these commands are stacking from multiple parameters, - * we handle them in a loop with an entry offset to `_specialColors`. - */ - private _setOrReportSpecialColor(data: string, offset: number): boolean { - const slots = data.split(';'); - for (let i = 0; i < slots.length; ++i, ++offset) { - if (offset >= this._specialColors.length) break; - if (slots[i] === '?') { - this._onColor.fire([{ type: ColorRequestType.REPORT, index: this._specialColors[offset] }]); - } else { - const color = parseColor(slots[i]); - if (color) { - this._onColor.fire([{ type: ColorRequestType.SET, index: this._specialColors[offset], color }]); - } - } - } - return true; - } - - /** - * OSC 10 ; | ST - set or query default foreground color - * - * @vt: #Y OSC 10 "Set or query default foreground color" "OSC 10 ; Pt BEL" "Set or query default foreground color." - * To set the color, the following color specification formats are supported: - * - `rgb://` for `, , ` in `h | hh | hhh | hhhh`, where - * `h` is a single hexadecimal digit (case insignificant). The different widths scale - * from 4 bit (`h`) to 16 bit (`hhhh`) and get converted to 8 bit (`hh`). - * - `#RGB` - 4 bits per channel, expanded to `#R0G0B0` - * - `#RRGGBB` - 8 bits per channel - * - `#RRRGGGBBB` - 12 bits per channel, truncated to `#RRGGBB` - * - `#RRRRGGGGBBBB` - 16 bits per channel, truncated to `#RRGGBB` - * - * **Note:** X11 named colors are currently unsupported. - * - * If `Pt` contains `?` instead of a color specification, the terminal - * returns a sequence with the current default foreground color - * (use that sequence to restore the color after changes). - * - * **Note:** Other than xterm, xterm.js does not support OSC 12 - 19. - * Therefore stacking multiple `Pt` separated by `;` only works for the first two entries. - */ - public setOrReportFgColor(data: string): boolean { - return this._setOrReportSpecialColor(data, 0); - } - - /** - * OSC 11 ; | ST - set or query default background color - * - * @vt: #Y OSC 11 "Set or query default background color" "OSC 11 ; Pt BEL" "Same as OSC 10, but for default background." - */ - public setOrReportBgColor(data: string): boolean { - return this._setOrReportSpecialColor(data, 1); - } - - /** - * OSC 12 ; | ST - set or query default cursor color - * - * @vt: #Y OSC 12 "Set or query default cursor color" "OSC 12 ; Pt BEL" "Same as OSC 10, but for default cursor color." - */ - public setOrReportCursorColor(data: string): boolean { - return this._setOrReportSpecialColor(data, 2); - } - - /** - * OSC 104 ; ST - restore ANSI color - * - * @vt: #Y OSC 104 "Reset ANSI color" "OSC 104 ; c BEL" "Reset color number `c` to themed color." - * `c` is the color index between 0 and 255. This function restores the default color for `c` as - * specified by the loaded theme. Any number of `c` parameters may be given. - * If no parameters are given, the entire indexed color table will be reset. - */ - public restoreIndexedColor(data: string): boolean { - if (!data) { - this._onColor.fire([{ type: ColorRequestType.RESTORE }]); - return true; - } - const event: IColorEvent = []; - const slots = data.split(';'); - for (let i = 0; i < slots.length; ++i) { - if (/^\d+$/.exec(slots[i])) { - const index = parseInt(slots[i]); - if (isValidColorIndex(index)) { - event.push({ type: ColorRequestType.RESTORE, index }); - } - } - } - if (event.length) { - this._onColor.fire(event); - } - return true; - } - - /** - * OSC 110 ST - restore default foreground color - * - * @vt: #Y OSC 110 "Restore default foreground color" "OSC 110 BEL" "Restore default foreground to themed color." - */ - public restoreFgColor(data: string): boolean { - this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.FOREGROUND }]); - return true; - } - - /** - * OSC 111 ST - restore default background color - * - * @vt: #Y OSC 111 "Restore default background color" "OSC 111 BEL" "Restore default background to themed color." - */ - public restoreBgColor(data: string): boolean { - this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.BACKGROUND }]); - return true; - } - - /** - * OSC 112 ST - restore default cursor color - * - * @vt: #Y OSC 112 "Restore default cursor color" "OSC 112 BEL" "Restore default cursor to themed color." - */ - public restoreCursorColor(data: string): boolean { - this._onColor.fire([{ type: ColorRequestType.RESTORE, index: SpecialColorIndex.CURSOR }]); - return true; - } - - /** - * ESC E - * C1.NEL - * DEC mnemonic: NEL (https://vt100.net/docs/vt510-rm/NEL) - * Moves cursor to first position on next line. - * - * @vt: #Y C1 NEL "Next Line" "\x85" "Move the cursor to the beginning of the next row." - * @vt: #Y ESC NEL "Next Line" "ESC E" "Move the cursor to the beginning of the next row." - */ - public nextLine(): boolean { - this._activeBuffer.x = 0; - this.index(); - return true; - } - - /** - * ESC = - * DEC mnemonic: DECKPAM (https://vt100.net/docs/vt510-rm/DECKPAM.html) - * Enables the numeric keypad to send application sequences to the host. - */ - public keypadApplicationMode(): boolean { - this._logService.debug('Serial port requested application keypad.'); - this._coreService.decPrivateModes.applicationKeypad = true; - this._onRequestSyncScrollBar.fire(); - return true; - } - - /** - * ESC > - * DEC mnemonic: DECKPNM (https://vt100.net/docs/vt510-rm/DECKPNM.html) - * Enables the keypad to send numeric characters to the host. - */ - public keypadNumericMode(): boolean { - this._logService.debug('Switching back to normal keypad.'); - this._coreService.decPrivateModes.applicationKeypad = false; - this._onRequestSyncScrollBar.fire(); - return true; - } - - /** - * ESC % @ - * ESC % G - * Select default character set. UTF-8 is not supported (string are unicode anyways) - * therefore ESC % G does the same. - */ - public selectDefaultCharset(): boolean { - this._charsetService.setgLevel(0); - this._charsetService.setgCharset(0, DEFAULT_CHARSET); // US (default) - return true; - } - - /** - * ESC ( C - * Designate G0 Character Set, VT100, ISO 2022. - * ESC ) C - * Designate G1 Character Set (ISO 2022, VT100). - * ESC * C - * Designate G2 Character Set (ISO 2022, VT220). - * ESC + C - * Designate G3 Character Set (ISO 2022, VT220). - * ESC - C - * Designate G1 Character Set (VT300). - * ESC . C - * Designate G2 Character Set (VT300). - * ESC / C - * Designate G3 Character Set (VT300). C = A -> ISO Latin-1 Supplemental. - Supported? - */ - public selectCharset(collectAndFlag: string): boolean { - if (collectAndFlag.length !== 2) { - this.selectDefaultCharset(); - return true; - } - if (collectAndFlag[0] === '/') { - return true; // TODO: Is this supported? - } - this._charsetService.setgCharset(GLEVEL[collectAndFlag[0]], CHARSETS[collectAndFlag[1]] || DEFAULT_CHARSET); - return true; - } - - /** - * ESC D - * C1.IND - * DEC mnemonic: IND (https://vt100.net/docs/vt510-rm/IND.html) - * Moves the cursor down one line in the same column. - * - * @vt: #Y C1 IND "Index" "\x84" "Move the cursor one line down scrolling if needed." - * @vt: #Y ESC IND "Index" "ESC D" "Move the cursor one line down scrolling if needed." - */ - public index(): boolean { - this._restrictCursor(); - this._activeBuffer.y++; - if (this._activeBuffer.y === this._activeBuffer.scrollBottom + 1) { - this._activeBuffer.y--; - this._bufferService.scroll(this._eraseAttrData()); - } else if (this._activeBuffer.y >= this._bufferService.rows) { - this._activeBuffer.y = this._bufferService.rows - 1; - } - this._restrictCursor(); - return true; - } - - /** - * ESC H - * C1.HTS - * DEC mnemonic: HTS (https://vt100.net/docs/vt510-rm/HTS.html) - * Sets a horizontal tab stop at the column position indicated by - * the value of the active column when the terminal receives an HTS. - * - * @vt: #Y C1 HTS "Horizontal Tabulation Set" "\x88" "Places a tab stop at the current cursor position." - * @vt: #Y ESC HTS "Horizontal Tabulation Set" "ESC H" "Places a tab stop at the current cursor position." - */ - public tabSet(): boolean { - this._activeBuffer.tabs[this._activeBuffer.x] = true; - return true; - } - - /** - * ESC M - * C1.RI - * DEC mnemonic: HTS - * Moves the cursor up one line in the same column. If the cursor is at the top margin, - * the page scrolls down. - * - * @vt: #Y ESC IR "Reverse Index" "ESC M" "Move the cursor one line up scrolling if needed." - */ - public reverseIndex(): boolean { - this._restrictCursor(); - if (this._activeBuffer.y === this._activeBuffer.scrollTop) { - // possibly move the code below to term.reverseScroll(); - // test: echo -ne '\e[1;1H\e[44m\eM\e[0m' - // blankLine(true) is xterm/linux behavior - const scrollRegionHeight = this._activeBuffer.scrollBottom - this._activeBuffer.scrollTop; - this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase + this._activeBuffer.y, scrollRegionHeight, 1); - this._activeBuffer.lines.set(this._activeBuffer.ybase + this._activeBuffer.y, this._activeBuffer.getBlankLine(this._eraseAttrData())); - this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop, this._activeBuffer.scrollBottom); - } else { - this._activeBuffer.y--; - this._restrictCursor(); // quickfix to not run out of bounds - } - return true; - } - - /** - * ESC c - * DEC mnemonic: RIS (https://vt100.net/docs/vt510-rm/RIS.html) - * Reset to initial state. - */ - public fullReset(): boolean { - this._parser.reset(); - this._onRequestReset.fire(); - return true; - } - - public reset(): void { - this._curAttrData = DEFAULT_ATTR_DATA.clone(); - this._eraseAttrDataInternal = DEFAULT_ATTR_DATA.clone(); - } - - /** - * back_color_erase feature for xterm. - */ - private _eraseAttrData(): IAttributeData { - this._eraseAttrDataInternal.bg &= ~(Attributes.CM_MASK | 0xFFFFFF); - this._eraseAttrDataInternal.bg |= this._curAttrData.bg & ~0xFC000000; - return this._eraseAttrDataInternal; - } - - /** - * ESC n - * ESC o - * ESC | - * ESC } - * ESC ~ - * DEC mnemonic: LS (https://vt100.net/docs/vt510-rm/LS.html) - * When you use a locking shift, the character set remains in GL or GR until - * you use another locking shift. (partly supported) - */ - public setgLevel(level: number): boolean { - this._charsetService.setgLevel(level); - return true; - } - - /** - * ESC # 8 - * DEC mnemonic: DECALN (https://vt100.net/docs/vt510-rm/DECALN.html) - * This control function fills the complete screen area with - * a test pattern (E) used for adjusting screen alignment. - * - * @vt: #Y ESC DECALN "Screen Alignment Pattern" "ESC # 8" "Fill viewport with a test pattern (E)." - */ - public screenAlignmentPattern(): boolean { - // prepare cell data - const cell = new CellData(); - cell.content = 1 << Content.WIDTH_SHIFT | 'E'.charCodeAt(0); - cell.fg = this._curAttrData.fg; - cell.bg = this._curAttrData.bg; - - - this._setCursor(0, 0); - for (let yOffset = 0; yOffset < this._bufferService.rows; ++yOffset) { - const row = this._activeBuffer.ybase + this._activeBuffer.y + yOffset; - const line = this._activeBuffer.lines.get(row); - if (line) { - line.fill(cell); - line.isWrapped = false; - } - } - this._dirtyRowTracker.markAllDirty(); - this._setCursor(0, 0); - return true; - } - - - /** - * DCS $ q Pt ST - * DECRQSS (https://vt100.net/docs/vt510-rm/DECRQSS.html) - * Request Status String (DECRQSS), VT420 and up. - * Response: DECRPSS (https://vt100.net/docs/vt510-rm/DECRPSS.html) - * - * @vt: #P[Limited support, see below.] DCS DECRQSS "Request Selection or Setting" "DCS $ q Pt ST" "Request several terminal settings." - * Response is in the form `ESC P 1 $ r Pt ST` for valid requests, where `Pt` contains the - * corresponding CSI string, `ESC P 0 ST` for invalid requests. - * - * Supported requests and responses: - * - * | Type | Request | Response (`Pt`) | - * | -------------------------------- | ----------------- | ----------------------------------------------------- | - * | Graphic Rendition (SGR) | `DCS $ q m ST` | always reporting `0m` (currently broken) | - * | Top and Bottom Margins (DECSTBM) | `DCS $ q r ST` | `Ps ; Ps r` | - * | Cursor Style (DECSCUSR) | `DCS $ q SP q ST` | `Ps SP q` | - * | Protection Attribute (DECSCA) | `DCS $ q " q ST` | `Ps " q` (DECSCA 2 is reported as Ps = 0) | - * | Conformance Level (DECSCL) | `DCS $ q " p ST` | always reporting `61 ; 1 " p` (DECSCL is unsupported) | - * - * - * TODO: - * - fix SGR report - * - either check which conformance is better suited or remove the report completely - * --> we are currently a mixture of all up to VT400 but dont follow anyone strictly - */ - public requestStatusString(data: string, params: IParams): boolean { - const f = (s: string): boolean => { - this._coreService.triggerDataEvent(`${C0.ESC}${s}${C0.ESC}\\`); - return true; - }; - - // access helpers - const b = this._bufferService.buffer; - const opts = this._optionsService.rawOptions; - const STYLES: { [key: string]: number } = { 'block': 2, 'underline': 4, 'bar': 6 }; - - if (data === '"q') return f(`P1$r${this._curAttrData.isProtected() ? 1 : 0}"q`); - if (data === '"p') return f(`P1$r61;1"p`); - if (data === 'r') return f(`P1$r${b.scrollTop + 1};${b.scrollBottom + 1}r`); - // FIXME: report real SGR settings instead of 0m - if (data === 'm') return f(`P1$r0m`); - if (data === ' q') return f(`P1$r${STYLES[opts.cursorStyle] - (opts.cursorBlink ? 1 : 0)} q`); - return f(`P0$r`); - } - - public markRangeDirty(y1: number, y2: number): void { - this._dirtyRowTracker.markRangeDirty(y1, y2); - } -} - -export interface IDirtyRowTracker { - readonly start: number; - readonly end: number; - - clearRange(): void; - markDirty(y: number): void; - markRangeDirty(y1: number, y2: number): void; - markAllDirty(): void; -} - -class DirtyRowTracker implements IDirtyRowTracker { - public start!: number; - public end!: number; - - constructor( - @IBufferService private readonly _bufferService: IBufferService - ) { - this.clearRange(); - } - - public clearRange(): void { - this.start = this._bufferService.buffer.y; - this.end = this._bufferService.buffer.y; - } - - public markDirty(y: number): void { - if (y < this.start) { - this.start = y; - } else if (y > this.end) { - this.end = y; - } - } - - public markRangeDirty(y1: number, y2: number): void { - if (y1 > y2) { - $temp = y1; - y1 = y2; - y2 = $temp; - } - if (y1 < this.start) { - this.start = y1; - } - if (y2 > this.end) { - this.end = y2; - } - } - - public markAllDirty(): void { - this.markRangeDirty(0, this._bufferService.rows - 1); - } -} - -function isValidColorIndex(value: number): value is ColorIndex { - return 0 <= value && value < 256; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts deleted file mode 100644 index 6e5ef27dd..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/Lifecycle.ts +++ /dev/null @@ -1,108 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; - -/** - * A base class that can be extended to provide convenience methods for managing the lifecycle of an - * object and its components. - */ -export abstract class Disposable implements IDisposable { - protected _disposables: IDisposable[] = []; - protected _isDisposed: boolean = false; - - /** - * Disposes the object, triggering the `dispose` method on all registered IDisposables. - */ - public dispose(): void { - this._isDisposed = true; - for (const d of this._disposables) { - d.dispose(); - } - this._disposables.length = 0; - } - - /** - * Registers a disposable object. - * @param d The disposable to register. - * @returns The disposable. - */ - public register(d: T): T { - this._disposables.push(d); - return d; - } - - /** - * Unregisters a disposable object if it has been registered, if not do - * nothing. - * @param d The disposable to unregister. - */ - public unregister(d: T): void { - const index = this._disposables.indexOf(d); - if (index !== -1) { - this._disposables.splice(index, 1); - } - } -} - -export class MutableDisposable implements IDisposable { - private _value?: T; - private _isDisposed = false; - - /** - * Gets the value if it exists. - */ - public get value(): T | undefined { - return this._isDisposed ? undefined : this._value; - } - - /** - * Sets the value, disposing of the old value if it exists. - */ - public set value(value: T | undefined) { - if (this._isDisposed || value === this._value) { - return; - } - this._value?.dispose(); - this._value = value; - } - - /** - * Resets the stored value and disposes of the previously stored value. - */ - public clear(): void { - this.value = undefined; - } - - public dispose(): void { - this._isDisposed = true; - this._value?.dispose(); - this._value = undefined; - } -} - -/** - * Wrap a function in a disposable. - */ -export function toDisposable(f: () => void): IDisposable { - return { dispose: f }; -} - -/** - * Dispose of all disposables in an array and set its length to 0. - */ -export function disposeArray(disposables: IDisposable[]): void { - for (const d of disposables) { - d.dispose(); - } - disposables.length = 0; -} - -/** - * Creates a disposable that will dispose of an array of disposables when disposed. - */ -export function getDisposeArrayDisposable(array: IDisposable[]): IDisposable { - return { dispose: () => disposeArray(array) }; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts b/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts deleted file mode 100644 index 6287a8f24..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/MultiKeyMap.ts +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -export class TwoKeyMap { - private _data: { [bg: string | number]: { [fg: string | number]: TValue | undefined } | undefined } = {}; - - public set(first: TFirst, second: TSecond, value: TValue): void { - if (!this._data[first]) { - this._data[first] = {}; - } - this._data[first as string | number]![second] = value; - } - - public get(first: TFirst, second: TSecond): TValue | undefined { - return this._data[first as string | number] ? this._data[first as string | number]![second] : undefined; - } - - public clear(): void { - this._data = {}; - } -} - -export class FourKeyMap { - private _data: TwoKeyMap> = new TwoKeyMap(); - - public set(first: TFirst, second: TSecond, third: TThird, fourth: TFourth, value: TValue): void { - if (!this._data.get(first, second)) { - this._data.set(first, second, new TwoKeyMap()); - } - this._data.get(first, second)!.set(third, fourth, value); - } - - public get(first: TFirst, second: TSecond, third: TThird, fourth: TFourth): TValue | undefined { - return this._data.get(first, second)?.get(third, fourth); - } - - public clear(): void { - this._data.clear(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts deleted file mode 100644 index 4102f20c0..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/Platform.ts +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -interface INavigator { - userAgent: string; - language: string; - platform: string; -} - -// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but -// we want this module to live in common. -declare const navigator: INavigator; -declare const process: unknown; - -export const isNode = (typeof process !== 'undefined' && 'title' in (process as any)) ? true : false; -const userAgent = (isNode) ? 'node' : navigator.userAgent; -const platform = (isNode) ? 'node' : navigator.platform; - -export const isFirefox = userAgent.includes('Firefox'); -export const isLegacyEdge = userAgent.includes('Edge'); -export const isSafari = /^((?!chrome|android).)*safari/i.test(userAgent); -export function getSafariVersion(): number { - if (!isSafari) { - return 0; - } - const majorVersion = userAgent.match(/Version\/(\d+)/); - if (majorVersion === null || majorVersion.length < 2) { - return 0; - } - return parseInt(majorVersion[1]); -} - -// Find the users platform. We use this to interpret the meta key -// and ISO third level shifts. -// http://stackoverflow.com/q/19877924/577598 -export const isMac = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'].includes(platform); -export const isIpad = platform === 'iPad'; -export const isIphone = platform === 'iPhone'; -export const isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].includes(platform); -export const isLinux = platform.indexOf('Linux') >= 0; -// Note that when this is true, isLinux will also be true. -export const isChromeOS = /\bCrOS\b/.test(userAgent); diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts b/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts deleted file mode 100644 index c32500911..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/SortedList.ts +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -// Work variables to avoid garbage collection. -let i = 0; - -/** - * A generic list that is maintained in sorted order and allows values with duplicate keys. This - * list is based on binary search and as such locating a key will take O(log n) amortized, this - * includes the by key iterator. - */ -export class SortedList { - private readonly _array: T[] = []; - - constructor( - private readonly _getKey: (value: T) => number - ) { - } - - public clear(): void { - this._array.length = 0; - } - - public insert(value: T): void { - if (this._array.length === 0) { - this._array.push(value); - return; - } - i = this._search(this._getKey(value)); - this._array.splice(i, 0, value); - } - - public delete(value: T): boolean { - if (this._array.length === 0) { - return false; - } - const key = this._getKey(value); - if (key === undefined) { - return false; - } - i = this._search(key); - if (i === -1) { - return false; - } - if (this._getKey(this._array[i]) !== key) { - return false; - } - do { - if (this._array[i] === value) { - this._array.splice(i, 1); - return true; - } - } while (++i < this._array.length && this._getKey(this._array[i]) === key); - return false; - } - - public *getKeyIterator(key: number): IterableIterator { - if (this._array.length === 0) { - return; - } - i = this._search(key); - if (i < 0 || i >= this._array.length) { - return; - } - if (this._getKey(this._array[i]) !== key) { - return; - } - do { - yield this._array[i]; - } while (++i < this._array.length && this._getKey(this._array[i]) === key); - } - - public forEachByKey(key: number, callback: (value: T) => void): void { - if (this._array.length === 0) { - return; - } - i = this._search(key); - if (i < 0 || i >= this._array.length) { - return; - } - if (this._getKey(this._array[i]) !== key) { - return; - } - do { - callback(this._array[i]); - } while (++i < this._array.length && this._getKey(this._array[i]) === key); - } - - public values(): IterableIterator { - // Duplicate the array to avoid issues when _array changes while iterating - return [...this._array].values(); - } - - private _search(key: number): number { - let min = 0; - let max = this._array.length - 1; - while (max >= min) { - let mid = (min + max) >> 1; - const midKey = this._getKey(this._array[mid]); - if (midKey > key) { - max = mid - 1; - } else if (midKey < key) { - min = mid + 1; - } else { - // key in list, walk to lowest duplicate - while (mid > 0 && this._getKey(this._array[mid - 1]) === key) { - mid--; - } - return mid; - } - } - // key not in list - // still return closest min (also used as insert position) - return min; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts b/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts deleted file mode 100644 index 29c29f648..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/TaskQueue.ts +++ /dev/null @@ -1,166 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { isNode } from 'common/Platform'; - -interface ITaskQueue { - /** - * Adds a task to the queue which will run in a future idle callback. - * To avoid perceivable stalls on the mainthread, tasks with heavy workload - * should split their work into smaller pieces and return `true` to get - * called again until the work is done (on falsy return value). - */ - enqueue(task: () => boolean | void): void; - - /** - * Flushes the queue, running all remaining tasks synchronously. - */ - flush(): void; - - /** - * Clears any remaining tasks from the queue, these will not be run. - */ - clear(): void; -} - -interface ITaskDeadline { - timeRemaining(): number; -} -type CallbackWithDeadline = (deadline: ITaskDeadline) => void; - -abstract class TaskQueue implements ITaskQueue { - private _tasks: (() => boolean | void)[] = []; - private _idleCallback?: number; - private _i = 0; - - protected abstract _requestCallback(callback: CallbackWithDeadline): number; - protected abstract _cancelCallback(identifier: number): void; - - public enqueue(task: () => boolean | void): void { - this._tasks.push(task); - this._start(); - } - - public flush(): void { - while (this._i < this._tasks.length) { - if (!this._tasks[this._i]()) { - this._i++; - } - } - this.clear(); - } - - public clear(): void { - if (this._idleCallback) { - this._cancelCallback(this._idleCallback); - this._idleCallback = undefined; - } - this._i = 0; - this._tasks.length = 0; - } - - private _start(): void { - if (!this._idleCallback) { - this._idleCallback = this._requestCallback(this._process.bind(this)); - } - } - - private _process(deadline: ITaskDeadline): void { - this._idleCallback = undefined; - let taskDuration = 0; - let longestTask = 0; - let lastDeadlineRemaining = deadline.timeRemaining(); - let deadlineRemaining = 0; - while (this._i < this._tasks.length) { - taskDuration = Date.now(); - if (!this._tasks[this._i]()) { - this._i++; - } - // other than performance.now, Date.now might not be stable (changes on wall clock changes), - // this is not an issue here as a clock change during a short running task is very unlikely - // in case it still happened and leads to negative duration, simply assume 1 msec - taskDuration = Math.max(1, Date.now() - taskDuration); - longestTask = Math.max(taskDuration, longestTask); - // Guess the following task will take a similar time to the longest task in this batch, allow - // additional room to try avoid exceeding the deadline - deadlineRemaining = deadline.timeRemaining(); - if (longestTask * 1.5 > deadlineRemaining) { - // Warn when the time exceeding the deadline is over 20ms, if this happens in practice the - // task should be split into sub-tasks to ensure the UI remains responsive. - if (lastDeadlineRemaining - taskDuration < -20) { - console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(lastDeadlineRemaining - taskDuration))}ms`); - } - this._start(); - return; - } - lastDeadlineRemaining = deadlineRemaining; - } - this.clear(); - } -} - -/** - * A queue of that runs tasks over several tasks via setTimeout, trying to maintain above 60 frames - * per second. The tasks will run in the order they are enqueued, but they will run some time later, - * and care should be taken to ensure they're non-urgent and will not introduce race conditions. - */ -export class PriorityTaskQueue extends TaskQueue { - protected _requestCallback(callback: CallbackWithDeadline): number { - return setTimeout(() => callback(this._createDeadline(16))); - } - - protected _cancelCallback(identifier: number): void { - clearTimeout(identifier); - } - - private _createDeadline(duration: number): ITaskDeadline { - const end = Date.now() + duration; - return { - timeRemaining: () => Math.max(0, end - Date.now()) - }; - } -} - -class IdleTaskQueueInternal extends TaskQueue { - protected _requestCallback(callback: IdleRequestCallback): number { - return requestIdleCallback(callback); - } - - protected _cancelCallback(identifier: number): void { - cancelIdleCallback(identifier); - } -} - -/** - * A queue of that runs tasks over several idle callbacks, trying to respect the idle callback's - * deadline given by the environment. The tasks will run in the order they are enqueued, but they - * will run some time later, and care should be taken to ensure they're non-urgent and will not - * introduce race conditions. - * - * This reverts to a {@link PriorityTaskQueue} if the environment does not support idle callbacks. - */ -// eslint-disable-next-line @typescript-eslint/naming-convention -export const IdleTaskQueue = (!isNode && 'requestIdleCallback' in window) ? IdleTaskQueueInternal : PriorityTaskQueue; - -/** - * An object that tracks a single debounced task that will run on the next idle frame. When called - * multiple times, only the last set task will run. - */ -export class DebouncedIdleTask { - private _queue: ITaskQueue; - - constructor() { - this._queue = new IdleTaskQueue(); - } - - public set(task: () => boolean | void): void { - this._queue.clear(); - this._queue.enqueue(task); - } - - public flush(): void { - this._queue.flush(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts b/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts deleted file mode 100644 index f3bacd507..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/TypedArrayUtils.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -export type TypedArray = Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; - -/** - * Concat two typed arrays `a` and `b`. - * Returns a new typed array. - */ -export function concat(a: T, b: T): T { - const result = new (a.constructor as any)(a.length + b.length); - result.set(a); - result.set(b, a.length); - return result; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts deleted file mode 100644 index 17c7231a2..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/Types.d.ts +++ /dev/null @@ -1,555 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDeleteEvent, IInsertEvent } from 'common/CircularList'; -import { IEvent, IEventEmitter } from 'common/EventEmitter'; -import { Attributes, UnderlineStyle } from 'common/buffer/Constants'; // eslint-disable-line no-unused-vars -import { IBufferSet } from 'common/buffer/Types'; -import { IParams } from 'common/parser/Types'; -import { ICoreMouseService, ICoreService, IOptionsService, IUnicodeService } from 'common/services/Services'; -import { IFunctionIdentifier, ITerminalOptions as IPublicTerminalOptions } from '@xterm/xterm'; - -export interface ICoreTerminal { - coreMouseService: ICoreMouseService; - coreService: ICoreService; - optionsService: IOptionsService; - unicodeService: IUnicodeService; - buffers: IBufferSet; - options: Required; - registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable; - registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable; - registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable; - registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; -} - -export interface IDisposable { - dispose(): void; -} - -// TODO: The options that are not in the public API should be reviewed -export interface ITerminalOptions extends IPublicTerminalOptions { - [key: string]: any; - cancelEvents?: boolean; - convertEol?: boolean; - termName?: string; -} - -export type CursorStyle = 'block' | 'underline' | 'bar'; - -export type CursorInactiveStyle = 'outline' | 'block' | 'bar' | 'underline' | 'none'; - -export type XtermListener = (...args: any[]) => void; - -/** - * A keyboard event interface which does not depend on the DOM, KeyboardEvent implicitly extends - * this event. - */ -export interface IKeyboardEvent { - altKey: boolean; - ctrlKey: boolean; - shiftKey: boolean; - metaKey: boolean; - /** @deprecated See KeyboardEvent.keyCode */ - keyCode: number; - key: string; - type: string; - code: string; -} - -export interface IScrollEvent { - position: number; - source: ScrollSource; -} - -export const enum ScrollSource { - TERMINAL, - VIEWPORT, -} - -export interface ICircularList { - length: number; - maxLength: number; - isFull: boolean; - - onDeleteEmitter: IEventEmitter; - onDelete: IEvent; - onInsertEmitter: IEventEmitter; - onInsert: IEvent; - onTrimEmitter: IEventEmitter; - onTrim: IEvent; - - get(index: number): T | undefined; - set(index: number, value: T): void; - push(value: T): void; - recycle(): T; - pop(): T | undefined; - splice(start: number, deleteCount: number, ...items: T[]): void; - trimStart(count: number): void; - shiftElements(start: number, count: number, offset: number): void; -} - -export const enum KeyboardResultType { - SEND_KEY, - SELECT_ALL, - PAGE_UP, - PAGE_DOWN -} - -export interface IKeyboardResult { - type: KeyboardResultType; - cancel: boolean; - key: string | undefined; -} - -export interface ICharset { - [key: string]: string | undefined; -} - -export type CharData = [number, string, number, number]; - -export interface IColor { - readonly css: string; - readonly rgba: number; // 32-bit int with rgba in each byte -} -export type IColorRGB = [number, number, number]; - -export interface IExtendedAttrs { - ext: number; - underlineStyle: UnderlineStyle; - underlineColor: number; - underlineVariantOffset: number; - urlId: number; - clone(): IExtendedAttrs; - isEmpty(): boolean; -} - -/** - * Tracks the current hyperlink. Since these are treated as extended attirbutes, these get passed on - * to the linkifier when anything is printed. Doing it this way ensures that even when the cursor - * moves around unexpectedly the link is tracked, as opposed to using a start position and - * finalizing it at the end. - */ -export interface IOscLinkData { - id?: string; - uri: string; -} - -/** - * An object that represents all attributes of a cell. - */ -export interface IAttributeData { - /** - * "fg" is a 32-bit unsigned integer that stores the foreground color of the cell in the 24 least - * significant bits and additional flags in the remaining 8 bits. - */ - fg: number; - /** - * "bg" is a 32-bit unsigned integer that stores the background color of the cell in the 24 least - * significant bits and additional flags in the remaining 8 bits. - */ - bg: number; - /** - * "extended", aka "ext", stores extended attributes beyond those available in fg and bg. This - * data is optional on a cell and encodes less common data. - */ - extended: IExtendedAttrs; - - clone(): IAttributeData; - - // flags - isInverse(): number; - isBold(): number; - isUnderline(): number; - isBlink(): number; - isInvisible(): number; - isItalic(): number; - isDim(): number; - isStrikethrough(): number; - isProtected(): number; - isOverline(): number; - - /** - * The color mode of the foreground color which determines how to decode {@link getFgColor}, - * possible values include {@link Attributes.CM_DEFAULT}, {@link Attributes.CM_P16}, - * {@link Attributes.CM_P256} and {@link Attributes.CM_RGB}. - */ - getFgColorMode(): number; - /** - * The color mode of the background color which determines how to decode {@link getBgColor}, - * possible values include {@link Attributes.CM_DEFAULT}, {@link Attributes.CM_P16}, - * {@link Attributes.CM_P256} and {@link Attributes.CM_RGB}. - */ - getBgColorMode(): number; - isFgRGB(): boolean; - isBgRGB(): boolean; - isFgPalette(): boolean; - isBgPalette(): boolean; - isFgDefault(): boolean; - isBgDefault(): boolean; - isAttributeDefault(): boolean; - - /** - * Gets an integer representation of the foreground color, how to decode the color depends on the - * color mode {@link getFgColorMode}. - */ - getFgColor(): number; - /** - * Gets an integer representation of the background color, how to decode the color depends on the - * color mode {@link getBgColorMode}. - */ - getBgColor(): number; - - // extended attrs - hasExtendedAttrs(): number; - updateExtended(): void; - getUnderlineColor(): number; - getUnderlineColorMode(): number; - isUnderlineColorRGB(): boolean; - isUnderlineColorPalette(): boolean; - isUnderlineColorDefault(): boolean; - getUnderlineStyle(): number; - getUnderlineVariantOffset(): number; -} - -/** Cell data */ -export interface ICellData extends IAttributeData { - content: number; - combinedData: string; - isCombined(): number; - getWidth(): number; - getChars(): string; - getCode(): number; - setFromCharData(value: CharData): void; - getAsCharData(): CharData; -} - -/** - * Interface for a line in the terminal buffer. - */ -export interface IBufferLine { - length: number; - isWrapped: boolean; - get(index: number): CharData; - set(index: number, value: CharData): void; - loadCell(index: number, cell: ICellData): ICellData; - setCell(index: number, cell: ICellData): void; - setCellFromCodepoint(index: number, codePoint: number, width: number, attrs: IAttributeData): void; - addCodepointToCell(index: number, codePoint: number, width: number): void; - insertCells(pos: number, n: number, ch: ICellData): void; - deleteCells(pos: number, n: number, fill: ICellData): void; - replaceCells(start: number, end: number, fill: ICellData, respectProtect?: boolean): void; - resize(cols: number, fill: ICellData): boolean; - cleanupMemory(): number; - fill(fillCellData: ICellData, respectProtect?: boolean): void; - copyFrom(line: IBufferLine): void; - clone(): IBufferLine; - getTrimmedLength(): number; - getNoBgTrimmedLength(): number; - translateToString(trimRight?: boolean, startCol?: number, endCol?: number, outColumns?: number[]): string; - - /* direct access to cell attrs */ - getWidth(index: number): number; - hasWidth(index: number): number; - getFg(index: number): number; - getBg(index: number): number; - hasContent(index: number): number; - getCodePoint(index: number): number; - isCombined(index: number): number; - getString(index: number): string; -} - -export interface IMarker extends IDisposable { - readonly id: number; - readonly isDisposed: boolean; - readonly line: number; - onDispose: IEvent; -} -export interface IModes { - insertMode: boolean; -} - -export interface IDecPrivateModes { - applicationCursorKeys: boolean; - applicationKeypad: boolean; - bracketedPasteMode: boolean; - origin: boolean; - reverseWraparound: boolean; - sendFocus: boolean; - wraparound: boolean; // defaults: xterm - true, vt100 - false -} - -export interface IRowRange { - start: number; - end: number; -} - -/** - * Interface for mouse events in the core. - */ -export const enum CoreMouseButton { - LEFT = 0, - MIDDLE = 1, - RIGHT = 2, - NONE = 3, - WHEEL = 4, - // additional buttons 1..8 - // untested! - AUX1 = 8, - AUX2 = 9, - AUX3 = 10, - AUX4 = 11, - AUX5 = 12, - AUX6 = 13, - AUX7 = 14, - AUX8 = 15 -} - -export const enum CoreMouseAction { - UP = 0, // buttons, wheel - DOWN = 1, // buttons, wheel - LEFT = 2, // wheel only - RIGHT = 3, // wheel only - MOVE = 32 // buttons only -} - -export interface ICoreMouseEvent { - /** column (zero based). */ - col: number; - /** row (zero based). */ - row: number; - /** xy pixel positions. */ - x: number; - y: number; - /** - * Button the action occured. Due to restrictions of the tracking protocols - * it is not possible to report multiple buttons at once. - * Wheel is treated as a button. - * There are invalid combinations of buttons and actions possible - * (like move + wheel), those are silently ignored by the CoreMouseService. - */ - button: CoreMouseButton; - action: CoreMouseAction; - /** - * Modifier states. - * Protocols will add/ignore those based on specific restrictions. - */ - ctrl?: boolean; - alt?: boolean; - shift?: boolean; -} - -/** - * CoreMouseEventType - * To be reported to the browser component which events a mouse - * protocol wants to be catched and forwarded as an ICoreMouseEvent - * to CoreMouseService. - */ -export const enum CoreMouseEventType { - NONE = 0, - /** any mousedown event */ - DOWN = 1, - /** any mouseup event */ - UP = 2, - /** any mousemove event while a button is held */ - DRAG = 4, - /** any mousemove event without a button */ - MOVE = 8, - /** any wheel event */ - WHEEL = 16 -} - -/** - * Mouse protocol interface. - * A mouse protocol can be registered and activated at the CoreMouseService. - * `events` should contain a list of needed events as a hint for the browser component - * to install/remove the appropriate event handlers. - * `restrict` applies further protocol specific restrictions like not allowed - * modifiers or filtering invalid event types. - */ -export interface ICoreMouseProtocol { - events: CoreMouseEventType; - restrict: (e: ICoreMouseEvent) => boolean; -} - -/** - * CoreMouseEncoding - * The tracking encoding can be registered and activated at the CoreMouseService. - * If a ICoreMouseEvent passes all procotol restrictions it will be encoded - * with the active encoding and sent out. - * Note: Returning an empty string will supress sending a mouse report, - * which can be used to skip creating falsey reports in limited encodings - * (DEFAULT only supports up to 223 1-based as coord value). - */ -export type CoreMouseEncoding = (event: ICoreMouseEvent) => string; - -/** - * windowOptions - */ -export interface IWindowOptions { - restoreWin?: boolean; - minimizeWin?: boolean; - setWinPosition?: boolean; - setWinSizePixels?: boolean; - raiseWin?: boolean; - lowerWin?: boolean; - refreshWin?: boolean; - setWinSizeChars?: boolean; - maximizeWin?: boolean; - fullscreenWin?: boolean; - getWinState?: boolean; - getWinPosition?: boolean; - getWinSizePixels?: boolean; - getScreenSizePixels?: boolean; - getCellSizePixels?: boolean; - getWinSizeChars?: boolean; - getScreenSizeChars?: boolean; - getIconTitle?: boolean; - getWinTitle?: boolean; - pushTitle?: boolean; - popTitle?: boolean; - setWinLines?: boolean; -} - -// color events from common, used for OSC 4/10/11/12 and 104/110/111/112 -export const enum ColorRequestType { - REPORT = 0, - SET = 1, - RESTORE = 2 -} - -// IntRange from https://stackoverflow.com/a/39495173 -type Enumerate = Acc['length'] extends N - ? Acc[number] - : Enumerate; -type IntRange = Exclude, Enumerate>; - -type ColorIndex = IntRange<0, 256>; // number from 0 to 255 -type AllColorIndex = ColorIndex | SpecialColorIndex; -export const enum SpecialColorIndex { - FOREGROUND = 256, - BACKGROUND = 257, - CURSOR = 258 -} -export interface IColorReportRequest { - type: ColorRequestType.REPORT; - index: AllColorIndex; -} -export interface IColorSetRequest { - type: ColorRequestType.SET; - index: AllColorIndex; - color: IColorRGB; -} -export interface IColorRestoreRequest { - type: ColorRequestType.RESTORE; - index?: AllColorIndex; -} -export type IColorEvent = (IColorReportRequest | IColorSetRequest | IColorRestoreRequest)[]; - - -/** - * Calls the parser and handles actions generated by the parser. - */ -export interface IInputHandler { - onTitleChange: IEvent; - - parse(data: string | Uint8Array, promiseResult?: boolean): void | Promise; - print(data: Uint32Array, start: number, end: number): void; - registerCsiHandler(id: IFunctionIdentifier, callback: (params: IParams) => boolean | Promise): IDisposable; - registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: IParams) => boolean | Promise): IDisposable; - registerEscHandler(id: IFunctionIdentifier, callback: () => boolean | Promise): IDisposable; - registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; - - /** C0 BEL */ bell(): boolean; - /** C0 LF */ lineFeed(): boolean; - /** C0 CR */ carriageReturn(): boolean; - /** C0 BS */ backspace(): boolean; - /** C0 HT */ tab(): boolean; - /** C0 SO */ shiftOut(): boolean; - /** C0 SI */ shiftIn(): boolean; - - /** CSI @ */ insertChars(params: IParams): boolean; - /** CSI SP @ */ scrollLeft(params: IParams): boolean; - /** CSI A */ cursorUp(params: IParams): boolean; - /** CSI SP A */ scrollRight(params: IParams): boolean; - /** CSI B */ cursorDown(params: IParams): boolean; - /** CSI C */ cursorForward(params: IParams): boolean; - /** CSI D */ cursorBackward(params: IParams): boolean; - /** CSI E */ cursorNextLine(params: IParams): boolean; - /** CSI F */ cursorPrecedingLine(params: IParams): boolean; - /** CSI G */ cursorCharAbsolute(params: IParams): boolean; - /** CSI H */ cursorPosition(params: IParams): boolean; - /** CSI I */ cursorForwardTab(params: IParams): boolean; - /** CSI J */ eraseInDisplay(params: IParams): boolean; - /** CSI K */ eraseInLine(params: IParams): boolean; - /** CSI L */ insertLines(params: IParams): boolean; - /** CSI M */ deleteLines(params: IParams): boolean; - /** CSI P */ deleteChars(params: IParams): boolean; - /** CSI S */ scrollUp(params: IParams): boolean; - /** CSI T */ scrollDown(params: IParams, collect?: string): boolean; - /** CSI X */ eraseChars(params: IParams): boolean; - /** CSI Z */ cursorBackwardTab(params: IParams): boolean; - /** CSI ` */ charPosAbsolute(params: IParams): boolean; - /** CSI a */ hPositionRelative(params: IParams): boolean; - /** CSI b */ repeatPrecedingCharacter(params: IParams): boolean; - /** CSI c */ sendDeviceAttributesPrimary(params: IParams): boolean; - /** CSI > c */ sendDeviceAttributesSecondary(params: IParams): boolean; - /** CSI d */ linePosAbsolute(params: IParams): boolean; - /** CSI e */ vPositionRelative(params: IParams): boolean; - /** CSI f */ hVPosition(params: IParams): boolean; - /** CSI g */ tabClear(params: IParams): boolean; - /** CSI h */ setMode(params: IParams, collect?: string): boolean; - /** CSI l */ resetMode(params: IParams, collect?: string): boolean; - /** CSI m */ charAttributes(params: IParams): boolean; - /** CSI n */ deviceStatus(params: IParams, collect?: string): boolean; - /** CSI p */ softReset(params: IParams, collect?: string): boolean; - /** CSI q */ setCursorStyle(params: IParams, collect?: string): boolean; - /** CSI r */ setScrollRegion(params: IParams, collect?: string): boolean; - /** CSI s */ saveCursor(params: IParams): boolean; - /** CSI u */ restoreCursor(params: IParams): boolean; - /** CSI ' } */ insertColumns(params: IParams): boolean; - /** CSI ' ~ */ deleteColumns(params: IParams): boolean; - - /** OSC 0 - OSC 2 */ setTitle(data: string): boolean; - /** OSC 4 */ setOrReportIndexedColor(data: string): boolean; - /** OSC 10 */ setOrReportFgColor(data: string): boolean; - /** OSC 11 */ setOrReportBgColor(data: string): boolean; - /** OSC 12 */ setOrReportCursorColor(data: string): boolean; - /** OSC 104 */ restoreIndexedColor(data: string): boolean; - /** OSC 110 */ restoreFgColor(data: string): boolean; - /** OSC 111 */ restoreBgColor(data: string): boolean; - /** OSC 112 */ restoreCursorColor(data: string): boolean; - - /** ESC E */ nextLine(): boolean; - /** ESC = */ keypadApplicationMode(): boolean; - /** ESC > */ keypadNumericMode(): boolean; - /** ESC % G - ESC % @ */ selectDefaultCharset(): boolean; - /** ESC ( C - ESC ) C - ESC * C - ESC + C - ESC - C - ESC . C - ESC / C */ selectCharset(collectAndFlag: string): boolean; - /** ESC D */ index(): boolean; - /** ESC H */ tabSet(): boolean; - /** ESC M */ reverseIndex(): boolean; - /** ESC c */ fullReset(): boolean; - /** ESC n - ESC o - ESC | - ESC } - ESC ~ */ setgLevel(level: number): boolean; - /** ESC # 8 */ screenAlignmentPattern(): boolean; -} - -export interface IParseStack { - paused: boolean; - cursorStartX: number; - cursorStartY: number; - decodedLength: number; - position: number; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts b/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts deleted file mode 100644 index 7cff094b2..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/WindowsMode.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { CHAR_DATA_CODE_INDEX, NULL_CELL_CODE, WHITESPACE_CELL_CODE } from 'common/buffer/Constants'; -import { IBufferService } from 'common/services/Services'; - -export function updateWindowsModeWrappedState(bufferService: IBufferService): void { - // Winpty does not support wraparound mode which means that lines will never - // be marked as wrapped. This causes issues for things like copying a line - // retaining the wrapped new line characters or if consumers are listening - // in on the data stream. - // - // The workaround for this is to listen to every incoming line feed and mark - // the line as wrapped if the last character in the previous line is not a - // space. This is certainly not without its problems, but generally on - // Windows when text reaches the end of the terminal it's likely going to be - // wrapped. - const line = bufferService.buffer.lines.get(bufferService.buffer.ybase + bufferService.buffer.y - 1); - const lastChar = line?.get(bufferService.cols - 1); - - const nextLine = bufferService.buffer.lines.get(bufferService.buffer.ybase + bufferService.buffer.y); - if (nextLine && lastChar) { - nextLine.isWrapped = (lastChar[CHAR_DATA_CODE_INDEX] !== NULL_CELL_CODE && lastChar[CHAR_DATA_CODE_INDEX] !== WHITESPACE_CELL_CODE); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts deleted file mode 100644 index 6221fb81d..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/AttributeData.ts +++ /dev/null @@ -1,211 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IAttributeData, IColorRGB, IExtendedAttrs } from 'common/Types'; -import { Attributes, FgFlags, BgFlags, UnderlineStyle, ExtFlags } from 'common/buffer/Constants'; - -export class AttributeData implements IAttributeData { - public static toColorRGB(value: number): IColorRGB { - return [ - value >>> Attributes.RED_SHIFT & 255, - value >>> Attributes.GREEN_SHIFT & 255, - value & 255 - ]; - } - - public static fromColorRGB(value: IColorRGB): number { - return (value[0] & 255) << Attributes.RED_SHIFT | (value[1] & 255) << Attributes.GREEN_SHIFT | value[2] & 255; - } - - public clone(): IAttributeData { - const newObj = new AttributeData(); - newObj.fg = this.fg; - newObj.bg = this.bg; - newObj.extended = this.extended.clone(); - return newObj; - } - - // data - public fg = 0; - public bg = 0; - public extended: IExtendedAttrs = new ExtendedAttrs(); - - // flags - public isInverse(): number { return this.fg & FgFlags.INVERSE; } - public isBold(): number { return this.fg & FgFlags.BOLD; } - public isUnderline(): number { - if (this.hasExtendedAttrs() && this.extended.underlineStyle !== UnderlineStyle.NONE) { - return 1; - } - return this.fg & FgFlags.UNDERLINE; - } - public isBlink(): number { return this.fg & FgFlags.BLINK; } - public isInvisible(): number { return this.fg & FgFlags.INVISIBLE; } - public isItalic(): number { return this.bg & BgFlags.ITALIC; } - public isDim(): number { return this.bg & BgFlags.DIM; } - public isStrikethrough(): number { return this.fg & FgFlags.STRIKETHROUGH; } - public isProtected(): number { return this.bg & BgFlags.PROTECTED; } - public isOverline(): number { return this.bg & BgFlags.OVERLINE; } - - // color modes - public getFgColorMode(): number { return this.fg & Attributes.CM_MASK; } - public getBgColorMode(): number { return this.bg & Attributes.CM_MASK; } - public isFgRGB(): boolean { return (this.fg & Attributes.CM_MASK) === Attributes.CM_RGB; } - public isBgRGB(): boolean { return (this.bg & Attributes.CM_MASK) === Attributes.CM_RGB; } - public isFgPalette(): boolean { return (this.fg & Attributes.CM_MASK) === Attributes.CM_P16 || (this.fg & Attributes.CM_MASK) === Attributes.CM_P256; } - public isBgPalette(): boolean { return (this.bg & Attributes.CM_MASK) === Attributes.CM_P16 || (this.bg & Attributes.CM_MASK) === Attributes.CM_P256; } - public isFgDefault(): boolean { return (this.fg & Attributes.CM_MASK) === 0; } - public isBgDefault(): boolean { return (this.bg & Attributes.CM_MASK) === 0; } - public isAttributeDefault(): boolean { return this.fg === 0 && this.bg === 0; } - - // colors - public getFgColor(): number { - switch (this.fg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: return this.fg & Attributes.PCOLOR_MASK; - case Attributes.CM_RGB: return this.fg & Attributes.RGB_MASK; - default: return -1; // CM_DEFAULT defaults to -1 - } - } - public getBgColor(): number { - switch (this.bg & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: return this.bg & Attributes.PCOLOR_MASK; - case Attributes.CM_RGB: return this.bg & Attributes.RGB_MASK; - default: return -1; // CM_DEFAULT defaults to -1 - } - } - - // extended attrs - public hasExtendedAttrs(): number { - return this.bg & BgFlags.HAS_EXTENDED; - } - public updateExtended(): void { - if (this.extended.isEmpty()) { - this.bg &= ~BgFlags.HAS_EXTENDED; - } else { - this.bg |= BgFlags.HAS_EXTENDED; - } - } - public getUnderlineColor(): number { - if ((this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor) { - switch (this.extended.underlineColor & Attributes.CM_MASK) { - case Attributes.CM_P16: - case Attributes.CM_P256: return this.extended.underlineColor & Attributes.PCOLOR_MASK; - case Attributes.CM_RGB: return this.extended.underlineColor & Attributes.RGB_MASK; - default: return this.getFgColor(); - } - } - return this.getFgColor(); - } - public getUnderlineColorMode(): number { - return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor - ? this.extended.underlineColor & Attributes.CM_MASK - : this.getFgColorMode(); - } - public isUnderlineColorRGB(): boolean { - return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor - ? (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_RGB - : this.isFgRGB(); - } - public isUnderlineColorPalette(): boolean { - return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor - ? (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_P16 - || (this.extended.underlineColor & Attributes.CM_MASK) === Attributes.CM_P256 - : this.isFgPalette(); - } - public isUnderlineColorDefault(): boolean { - return (this.bg & BgFlags.HAS_EXTENDED) && ~this.extended.underlineColor - ? (this.extended.underlineColor & Attributes.CM_MASK) === 0 - : this.isFgDefault(); - } - public getUnderlineStyle(): UnderlineStyle { - return this.fg & FgFlags.UNDERLINE - ? (this.bg & BgFlags.HAS_EXTENDED ? this.extended.underlineStyle : UnderlineStyle.SINGLE) - : UnderlineStyle.NONE; - } - public getUnderlineVariantOffset(): number { - return this.extended.underlineVariantOffset; - } -} - - -/** - * Extended attributes for a cell. - * Holds information about different underline styles and color. - */ -export class ExtendedAttrs implements IExtendedAttrs { - private _ext: number = 0; - public get ext(): number { - if (this._urlId) { - return ( - (this._ext & ~ExtFlags.UNDERLINE_STYLE) | - (this.underlineStyle << 26) - ); - } - return this._ext; - } - public set ext(value: number) { this._ext = value; } - - public get underlineStyle(): UnderlineStyle { - // Always return the URL style if it has one - if (this._urlId) { - return UnderlineStyle.DASHED; - } - return (this._ext & ExtFlags.UNDERLINE_STYLE) >> 26; - } - public set underlineStyle(value: UnderlineStyle) { - this._ext &= ~ExtFlags.UNDERLINE_STYLE; - this._ext |= (value << 26) & ExtFlags.UNDERLINE_STYLE; - } - - public get underlineColor(): number { - return this._ext & (Attributes.CM_MASK | Attributes.RGB_MASK); - } - public set underlineColor(value: number) { - this._ext &= ~(Attributes.CM_MASK | Attributes.RGB_MASK); - this._ext |= value & (Attributes.CM_MASK | Attributes.RGB_MASK); - } - - private _urlId: number = 0; - public get urlId(): number { - return this._urlId; - } - public set urlId(value: number) { - this._urlId = value; - } - - public get underlineVariantOffset(): number { - const val = (this._ext & ExtFlags.VARIANT_OFFSET) >> 29; - if (val < 0) { - return val ^ 0xFFFFFFF8; - } - return val; - } - public set underlineVariantOffset(value: number) { - this._ext &= ~ExtFlags.VARIANT_OFFSET; - this._ext |= (value << 29) & ExtFlags.VARIANT_OFFSET; - } - - constructor( - ext: number = 0, - urlId: number = 0 - ) { - this._ext = ext; - this._urlId = urlId; - } - - public clone(): IExtendedAttrs { - return new ExtendedAttrs(this._ext, this._urlId); - } - - /** - * Convenient method to indicate whether the object holds no additional information, - * that needs to be persistant in the buffer. - */ - public isEmpty(): boolean { - return this.underlineStyle === UnderlineStyle.NONE && this._urlId === 0; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts deleted file mode 100644 index 250c96bcc..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Buffer.ts +++ /dev/null @@ -1,654 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { CircularList, IInsertEvent } from 'common/CircularList'; -import { IdleTaskQueue } from 'common/TaskQueue'; -import { IAttributeData, IBufferLine, ICellData, ICharset } from 'common/Types'; -import { ExtendedAttrs } from 'common/buffer/AttributeData'; -import { BufferLine, DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; -import { getWrappedLineTrimmedLength, reflowLargerApplyNewLayout, reflowLargerCreateNewLayout, reflowLargerGetLinesToRemove, reflowSmallerGetNewLineLengths } from 'common/buffer/BufferReflow'; -import { CellData } from 'common/buffer/CellData'; -import { NULL_CELL_CHAR, NULL_CELL_CODE, NULL_CELL_WIDTH, WHITESPACE_CELL_CHAR, WHITESPACE_CELL_CODE, WHITESPACE_CELL_WIDTH } from 'common/buffer/Constants'; -import { Marker } from 'common/buffer/Marker'; -import { IBuffer } from 'common/buffer/Types'; -import { DEFAULT_CHARSET } from 'common/data/Charsets'; -import { IBufferService, IOptionsService } from 'common/services/Services'; - -export const MAX_BUFFER_SIZE = 4294967295; // 2^32 - 1 - -/** - * This class represents a terminal buffer (an internal state of the terminal), where the - * following information is stored (in high-level): - * - text content of this particular buffer - * - cursor position - * - scroll position - */ -export class Buffer implements IBuffer { - public lines: CircularList; - public ydisp: number = 0; - public ybase: number = 0; - public y: number = 0; - public x: number = 0; - public scrollBottom: number; - public scrollTop: number; - public tabs: { [column: number]: boolean | undefined } = {}; - public savedY: number = 0; - public savedX: number = 0; - public savedCurAttrData = DEFAULT_ATTR_DATA.clone(); - public savedCharset: ICharset | undefined = DEFAULT_CHARSET; - public markers: Marker[] = []; - private _nullCell: ICellData = CellData.fromCharData([0, NULL_CELL_CHAR, NULL_CELL_WIDTH, NULL_CELL_CODE]); - private _whitespaceCell: ICellData = CellData.fromCharData([0, WHITESPACE_CELL_CHAR, WHITESPACE_CELL_WIDTH, WHITESPACE_CELL_CODE]); - private _cols: number; - private _rows: number; - private _isClearing: boolean = false; - - constructor( - private _hasScrollback: boolean, - private _optionsService: IOptionsService, - private _bufferService: IBufferService - ) { - this._cols = this._bufferService.cols; - this._rows = this._bufferService.rows; - this.lines = new CircularList(this._getCorrectBufferLength(this._rows)); - this.scrollTop = 0; - this.scrollBottom = this._rows - 1; - this.setupTabStops(); - } - - public getNullCell(attr?: IAttributeData): ICellData { - if (attr) { - this._nullCell.fg = attr.fg; - this._nullCell.bg = attr.bg; - this._nullCell.extended = attr.extended; - } else { - this._nullCell.fg = 0; - this._nullCell.bg = 0; - this._nullCell.extended = new ExtendedAttrs(); - } - return this._nullCell; - } - - public getWhitespaceCell(attr?: IAttributeData): ICellData { - if (attr) { - this._whitespaceCell.fg = attr.fg; - this._whitespaceCell.bg = attr.bg; - this._whitespaceCell.extended = attr.extended; - } else { - this._whitespaceCell.fg = 0; - this._whitespaceCell.bg = 0; - this._whitespaceCell.extended = new ExtendedAttrs(); - } - return this._whitespaceCell; - } - - public getBlankLine(attr: IAttributeData, isWrapped?: boolean): IBufferLine { - return new BufferLine(this._bufferService.cols, this.getNullCell(attr), isWrapped); - } - - public get hasScrollback(): boolean { - return this._hasScrollback && this.lines.maxLength > this._rows; - } - - public get isCursorInViewport(): boolean { - const absoluteY = this.ybase + this.y; - const relativeY = absoluteY - this.ydisp; - return (relativeY >= 0 && relativeY < this._rows); - } - - /** - * Gets the correct buffer length based on the rows provided, the terminal's - * scrollback and whether this buffer is flagged to have scrollback or not. - * @param rows The terminal rows to use in the calculation. - */ - private _getCorrectBufferLength(rows: number): number { - if (!this._hasScrollback) { - return rows; - } - - const correctBufferLength = rows + this._optionsService.rawOptions.scrollback; - - return correctBufferLength > MAX_BUFFER_SIZE ? MAX_BUFFER_SIZE : correctBufferLength; - } - - /** - * Fills the buffer's viewport with blank lines. - */ - public fillViewportRows(fillAttr?: IAttributeData): void { - if (this.lines.length === 0) { - if (fillAttr === undefined) { - fillAttr = DEFAULT_ATTR_DATA; - } - let i = this._rows; - while (i--) { - this.lines.push(this.getBlankLine(fillAttr)); - } - } - } - - /** - * Clears the buffer to it's initial state, discarding all previous data. - */ - public clear(): void { - this.ydisp = 0; - this.ybase = 0; - this.y = 0; - this.x = 0; - this.lines = new CircularList(this._getCorrectBufferLength(this._rows)); - this.scrollTop = 0; - this.scrollBottom = this._rows - 1; - this.setupTabStops(); - } - - /** - * Resizes the buffer, adjusting its data accordingly. - * @param newCols The new number of columns. - * @param newRows The new number of rows. - */ - public resize(newCols: number, newRows: number): void { - // store reference to null cell with default attrs - const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); - - // count bufferlines with overly big memory to be cleaned afterwards - let dirtyMemoryLines = 0; - - // Increase max length if needed before adjustments to allow space to fill - // as required. - const newMaxLength = this._getCorrectBufferLength(newRows); - if (newMaxLength > this.lines.maxLength) { - this.lines.maxLength = newMaxLength; - } - - // The following adjustments should only happen if the buffer has been - // initialized/filled. - if (this.lines.length > 0) { - // Deal with columns increasing (reducing needs to happen after reflow) - if (this._cols < newCols) { - for (let i = 0; i < this.lines.length; i++) { - // +boolean for fast 0 or 1 conversion - dirtyMemoryLines += +this.lines.get(i)!.resize(newCols, nullCell); - } - } - - // Resize rows in both directions as needed - let addToY = 0; - if (this._rows < newRows) { - for (let y = this._rows; y < newRows; y++) { - if (this.lines.length < newRows + this.ybase) { - if (this._optionsService.rawOptions.windowsMode || this._optionsService.rawOptions.windowsPty.backend !== undefined || this._optionsService.rawOptions.windowsPty.buildNumber !== undefined) { - // Just add the new missing rows on Windows as conpty reprints the screen with it's - // view of the world. Once a line enters scrollback for conpty it remains there - this.lines.push(new BufferLine(newCols, nullCell)); - } else { - if (this.ybase > 0 && this.lines.length <= this.ybase + this.y + addToY + 1) { - // There is room above the buffer and there are no empty elements below the line, - // scroll up - this.ybase--; - addToY++; - if (this.ydisp > 0) { - // Viewport is at the top of the buffer, must increase downwards - this.ydisp--; - } - } else { - // Add a blank line if there is no buffer left at the top to scroll to, or if there - // are blank lines after the cursor - this.lines.push(new BufferLine(newCols, nullCell)); - } - } - } - } - } else { // (this._rows >= newRows) - for (let y = this._rows; y > newRows; y--) { - if (this.lines.length > newRows + this.ybase) { - if (this.lines.length > this.ybase + this.y + 1) { - // The line is a blank line below the cursor, remove it - this.lines.pop(); - } else { - // The line is the cursor, scroll down - this.ybase++; - this.ydisp++; - } - } - } - } - - // Reduce max length if needed after adjustments, this is done after as it - // would otherwise cut data from the bottom of the buffer. - if (newMaxLength < this.lines.maxLength) { - // Trim from the top of the buffer and adjust ybase and ydisp. - const amountToTrim = this.lines.length - newMaxLength; - if (amountToTrim > 0) { - this.lines.trimStart(amountToTrim); - this.ybase = Math.max(this.ybase - amountToTrim, 0); - this.ydisp = Math.max(this.ydisp - amountToTrim, 0); - this.savedY = Math.max(this.savedY - amountToTrim, 0); - } - this.lines.maxLength = newMaxLength; - } - - // Make sure that the cursor stays on screen - this.x = Math.min(this.x, newCols - 1); - this.y = Math.min(this.y, newRows - 1); - if (addToY) { - this.y += addToY; - } - this.savedX = Math.min(this.savedX, newCols - 1); - - this.scrollTop = 0; - } - - this.scrollBottom = newRows - 1; - - if (this._isReflowEnabled) { - this._reflow(newCols, newRows); - - // Trim the end of the line off if cols shrunk - if (this._cols > newCols) { - for (let i = 0; i < this.lines.length; i++) { - // +boolean for fast 0 or 1 conversion - dirtyMemoryLines += +this.lines.get(i)!.resize(newCols, nullCell); - } - } - } - - this._cols = newCols; - this._rows = newRows; - - this._memoryCleanupQueue.clear(); - // schedule memory cleanup only, if more than 10% of the lines are affected - if (dirtyMemoryLines > 0.1 * this.lines.length) { - this._memoryCleanupPosition = 0; - this._memoryCleanupQueue.enqueue(() => this._batchedMemoryCleanup()); - } - } - - private _memoryCleanupQueue = new IdleTaskQueue(); - private _memoryCleanupPosition = 0; - - private _batchedMemoryCleanup(): boolean { - let normalRun = true; - if (this._memoryCleanupPosition >= this.lines.length) { - // cleanup made it once through all lines, thus rescan in loop below to also catch shifted - // lines, which should finish rather quick if there are no more cleanups pending - this._memoryCleanupPosition = 0; - normalRun = false; - } - let counted = 0; - while (this._memoryCleanupPosition < this.lines.length) { - counted += this.lines.get(this._memoryCleanupPosition++)!.cleanupMemory(); - // cleanup max 100 lines per batch - if (counted > 100) { - return true; - } - } - // normal runs always need another rescan afterwards - // if we made it here with normalRun=false, we are in a final run - // and can end the cleanup task for sure - return normalRun; - } - - private get _isReflowEnabled(): boolean { - const windowsPty = this._optionsService.rawOptions.windowsPty; - if (windowsPty && windowsPty.buildNumber) { - return this._hasScrollback && windowsPty.backend === 'conpty' && windowsPty.buildNumber >= 21376; - } - return this._hasScrollback && !this._optionsService.rawOptions.windowsMode; - } - - private _reflow(newCols: number, newRows: number): void { - if (this._cols === newCols) { - return; - } - - // Iterate through rows, ignore the last one as it cannot be wrapped - if (newCols > this._cols) { - this._reflowLarger(newCols, newRows); - } else { - this._reflowSmaller(newCols, newRows); - } - } - - private _reflowLarger(newCols: number, newRows: number): void { - const toRemove: number[] = reflowLargerGetLinesToRemove(this.lines, this._cols, newCols, this.ybase + this.y, this.getNullCell(DEFAULT_ATTR_DATA)); - if (toRemove.length > 0) { - const newLayoutResult = reflowLargerCreateNewLayout(this.lines, toRemove); - reflowLargerApplyNewLayout(this.lines, newLayoutResult.layout); - this._reflowLargerAdjustViewport(newCols, newRows, newLayoutResult.countRemoved); - } - } - - private _reflowLargerAdjustViewport(newCols: number, newRows: number, countRemoved: number): void { - const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); - // Adjust viewport based on number of items removed - let viewportAdjustments = countRemoved; - while (viewportAdjustments-- > 0) { - if (this.ybase === 0) { - if (this.y > 0) { - this.y--; - } - if (this.lines.length < newRows) { - // Add an extra row at the bottom of the viewport - this.lines.push(new BufferLine(newCols, nullCell)); - } - } else { - if (this.ydisp === this.ybase) { - this.ydisp--; - } - this.ybase--; - } - } - this.savedY = Math.max(this.savedY - countRemoved, 0); - } - - private _reflowSmaller(newCols: number, newRows: number): void { - const nullCell = this.getNullCell(DEFAULT_ATTR_DATA); - // Gather all BufferLines that need to be inserted into the Buffer here so that they can be - // batched up and only committed once - const toInsert = []; - let countToInsert = 0; - // Go backwards as many lines may be trimmed and this will avoid considering them - for (let y = this.lines.length - 1; y >= 0; y--) { - // Check whether this line is a problem - let nextLine = this.lines.get(y) as BufferLine; - if (!nextLine || !nextLine.isWrapped && nextLine.getTrimmedLength() <= newCols) { - continue; - } - - // Gather wrapped lines and adjust y to be the starting line - const wrappedLines: BufferLine[] = [nextLine]; - while (nextLine.isWrapped && y > 0) { - nextLine = this.lines.get(--y) as BufferLine; - wrappedLines.unshift(nextLine); - } - - // If these lines contain the cursor don't touch them, the program will handle fixing up - // wrapped lines with the cursor - const absoluteY = this.ybase + this.y; - if (absoluteY >= y && absoluteY < y + wrappedLines.length) { - continue; - } - - const lastLineLength = wrappedLines[wrappedLines.length - 1].getTrimmedLength(); - const destLineLengths = reflowSmallerGetNewLineLengths(wrappedLines, this._cols, newCols); - const linesToAdd = destLineLengths.length - wrappedLines.length; - let trimmedLines: number; - if (this.ybase === 0 && this.y !== this.lines.length - 1) { - // If the top section of the buffer is not yet filled - trimmedLines = Math.max(0, this.y - this.lines.maxLength + linesToAdd); - } else { - trimmedLines = Math.max(0, this.lines.length - this.lines.maxLength + linesToAdd); - } - - // Add the new lines - const newLines: BufferLine[] = []; - for (let i = 0; i < linesToAdd; i++) { - const newLine = this.getBlankLine(DEFAULT_ATTR_DATA, true) as BufferLine; - newLines.push(newLine); - } - if (newLines.length > 0) { - toInsert.push({ - // countToInsert here gets the actual index, taking into account other inserted items. - // using this we can iterate through the list forwards - start: y + wrappedLines.length + countToInsert, - newLines - }); - countToInsert += newLines.length; - } - wrappedLines.push(...newLines); - - // Copy buffer data to new locations, this needs to happen backwards to do in-place - let destLineIndex = destLineLengths.length - 1; // Math.floor(cellsNeeded / newCols); - let destCol = destLineLengths[destLineIndex]; // cellsNeeded % newCols; - if (destCol === 0) { - destLineIndex--; - destCol = destLineLengths[destLineIndex]; - } - let srcLineIndex = wrappedLines.length - linesToAdd - 1; - let srcCol = lastLineLength; - while (srcLineIndex >= 0) { - const cellsToCopy = Math.min(srcCol, destCol); - if (wrappedLines[destLineIndex] === undefined) { - // Sanity check that the line exists, this has been known to fail for an unknown reason - // which would stop the reflow from happening if an exception would throw. - break; - } - wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[srcLineIndex], srcCol - cellsToCopy, destCol - cellsToCopy, cellsToCopy, true); - destCol -= cellsToCopy; - if (destCol === 0) { - destLineIndex--; - destCol = destLineLengths[destLineIndex]; - } - srcCol -= cellsToCopy; - if (srcCol === 0) { - srcLineIndex--; - const wrappedLinesIndex = Math.max(srcLineIndex, 0); - srcCol = getWrappedLineTrimmedLength(wrappedLines, wrappedLinesIndex, this._cols); - } - } - - // Null out the end of the line ends if a wide character wrapped to the following line - for (let i = 0; i < wrappedLines.length; i++) { - if (destLineLengths[i] < newCols) { - wrappedLines[i].setCell(destLineLengths[i], nullCell); - } - } - - // Adjust viewport as needed - let viewportAdjustments = linesToAdd - trimmedLines; - while (viewportAdjustments-- > 0) { - if (this.ybase === 0) { - if (this.y < newRows - 1) { - this.y++; - this.lines.pop(); - } else { - this.ybase++; - this.ydisp++; - } - } else { - // Ensure ybase does not exceed its maximum value - if (this.ybase < Math.min(this.lines.maxLength, this.lines.length + countToInsert) - newRows) { - if (this.ybase === this.ydisp) { - this.ydisp++; - } - this.ybase++; - } - } - } - this.savedY = Math.min(this.savedY + linesToAdd, this.ybase + newRows - 1); - } - - // Rearrange lines in the buffer if there are any insertions, this is done at the end rather - // than earlier so that it's a single O(n) pass through the buffer, instead of O(n^2) from many - // costly calls to CircularList.splice. - if (toInsert.length > 0) { - // Record buffer insert events and then play them back backwards so that the indexes are - // correct - const insertEvents: IInsertEvent[] = []; - - // Record original lines so they don't get overridden when we rearrange the list - const originalLines: BufferLine[] = []; - for (let i = 0; i < this.lines.length; i++) { - originalLines.push(this.lines.get(i) as BufferLine); - } - const originalLinesLength = this.lines.length; - - let originalLineIndex = originalLinesLength - 1; - let nextToInsertIndex = 0; - let nextToInsert = toInsert[nextToInsertIndex]; - this.lines.length = Math.min(this.lines.maxLength, this.lines.length + countToInsert); - let countInsertedSoFar = 0; - for (let i = Math.min(this.lines.maxLength - 1, originalLinesLength + countToInsert - 1); i >= 0; i--) { - if (nextToInsert && nextToInsert.start > originalLineIndex + countInsertedSoFar) { - // Insert extra lines here, adjusting i as needed - for (let nextI = nextToInsert.newLines.length - 1; nextI >= 0; nextI--) { - this.lines.set(i--, nextToInsert.newLines[nextI]); - } - i++; - - // Create insert events for later - insertEvents.push({ - index: originalLineIndex + 1, - amount: nextToInsert.newLines.length - }); - - countInsertedSoFar += nextToInsert.newLines.length; - nextToInsert = toInsert[++nextToInsertIndex]; - } else { - this.lines.set(i, originalLines[originalLineIndex--]); - } - } - - // Update markers - let insertCountEmitted = 0; - for (let i = insertEvents.length - 1; i >= 0; i--) { - insertEvents[i].index += insertCountEmitted; - this.lines.onInsertEmitter.fire(insertEvents[i]); - insertCountEmitted += insertEvents[i].amount; - } - const amountToTrim = Math.max(0, originalLinesLength + countToInsert - this.lines.maxLength); - if (amountToTrim > 0) { - this.lines.onTrimEmitter.fire(amountToTrim); - } - } - } - - /** - * Translates a buffer line to a string, with optional start and end columns. - * Wide characters will count as two columns in the resulting string. This - * function is useful for getting the actual text underneath the raw selection - * position. - * @param lineIndex The absolute index of the line being translated. - * @param trimRight Whether to trim whitespace to the right. - * @param startCol The column to start at. - * @param endCol The column to end at. - */ - public translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol: number = 0, endCol?: number): string { - const line = this.lines.get(lineIndex); - if (!line) { - return ''; - } - return line.translateToString(trimRight, startCol, endCol); - } - - public getWrappedRangeForLine(y: number): { first: number, last: number } { - let first = y; - let last = y; - // Scan upwards for wrapped lines - while (first > 0 && this.lines.get(first)!.isWrapped) { - first--; - } - // Scan downwards for wrapped lines - while (last + 1 < this.lines.length && this.lines.get(last + 1)!.isWrapped) { - last++; - } - return { first, last }; - } - - /** - * Setup the tab stops. - * @param i The index to start setting up tab stops from. - */ - public setupTabStops(i?: number): void { - if (i !== null && i !== undefined) { - if (!this.tabs[i]) { - i = this.prevStop(i); - } - } else { - this.tabs = {}; - i = 0; - } - - for (; i < this._cols; i += this._optionsService.rawOptions.tabStopWidth) { - this.tabs[i] = true; - } - } - - /** - * Move the cursor to the previous tab stop from the given position (default is current). - * @param x The position to move the cursor to the previous tab stop. - */ - public prevStop(x?: number): number { - if (x === null || x === undefined) { - x = this.x; - } - while (!this.tabs[--x] && x > 0); - return x >= this._cols ? this._cols - 1 : x < 0 ? 0 : x; - } - - /** - * Move the cursor one tab stop forward from the given position (default is current). - * @param x The position to move the cursor one tab stop forward. - */ - public nextStop(x?: number): number { - if (x === null || x === undefined) { - x = this.x; - } - while (!this.tabs[++x] && x < this._cols); - return x >= this._cols ? this._cols - 1 : x < 0 ? 0 : x; - } - - /** - * Clears markers on single line. - * @param y The line to clear. - */ - public clearMarkers(y: number): void { - this._isClearing = true; - for (let i = 0; i < this.markers.length; i++) { - if (this.markers[i].line === y) { - this.markers[i].dispose(); - this.markers.splice(i--, 1); - } - } - this._isClearing = false; - } - - /** - * Clears markers on all lines - */ - public clearAllMarkers(): void { - this._isClearing = true; - for (let i = 0; i < this.markers.length; i++) { - this.markers[i].dispose(); - this.markers.splice(i--, 1); - } - this._isClearing = false; - } - - public addMarker(y: number): Marker { - const marker = new Marker(y); - this.markers.push(marker); - marker.register(this.lines.onTrim(amount => { - marker.line -= amount; - // The marker should be disposed when the line is trimmed from the buffer - if (marker.line < 0) { - marker.dispose(); - } - })); - marker.register(this.lines.onInsert(event => { - if (marker.line >= event.index) { - marker.line += event.amount; - } - })); - marker.register(this.lines.onDelete(event => { - // Delete the marker if it's within the range - if (marker.line >= event.index && marker.line < event.index + event.amount) { - marker.dispose(); - } - - // Shift the marker if it's after the deleted range - if (marker.line > event.index) { - marker.line -= event.amount; - } - })); - marker.register(marker.onDispose(() => this._removeMarker(marker))); - return marker; - } - - private _removeMarker(marker: Marker): void { - if (!this._isClearing) { - this.markers.splice(this.markers.indexOf(marker), 1); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts deleted file mode 100644 index ee3481a24..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferLine.ts +++ /dev/null @@ -1,551 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { CharData, IAttributeData, IBufferLine, ICellData, IExtendedAttrs } from 'common/Types'; -import { AttributeData } from 'common/buffer/AttributeData'; -import { CellData } from 'common/buffer/CellData'; -import { Attributes, BgFlags, CHAR_DATA_ATTR_INDEX, CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX, Content, NULL_CELL_CHAR, NULL_CELL_CODE, NULL_CELL_WIDTH, WHITESPACE_CELL_CHAR } from 'common/buffer/Constants'; -import { stringFromCodePoint } from 'common/input/TextDecoder'; - -/** - * buffer memory layout: - * - * | uint32_t | uint32_t | uint32_t | - * | `content` | `FG` | `BG` | - * | wcwidth(2) comb(1) codepoint(21) | flags(8) R(8) G(8) B(8) | flags(8) R(8) G(8) B(8) | - */ - - -/** typed array slots taken by one cell */ -const CELL_SIZE = 3; - -/** - * Cell member indices. - * - * Direct access: - * `content = data[column * CELL_SIZE + Cell.CONTENT];` - * `fg = data[column * CELL_SIZE + Cell.FG];` - * `bg = data[column * CELL_SIZE + Cell.BG];` - */ -const enum Cell { - CONTENT = 0, - FG = 1, // currently simply holds all known attrs - BG = 2 // currently unused -} - -export const DEFAULT_ATTR_DATA = Object.freeze(new AttributeData()); - -// Work variables to avoid garbage collection -let $startIndex = 0; - -/** Factor when to cleanup underlying array buffer after shrinking. */ -const CLEANUP_THRESHOLD = 2; - -/** - * Typed array based bufferline implementation. - * - * There are 2 ways to insert data into the cell buffer: - * - `setCellFromCodepoint` + `addCodepointToCell` - * Use these for data that is already UTF32. - * Used during normal input in `InputHandler` for faster buffer access. - * - `setCell` - * This method takes a CellData object and stores the data in the buffer. - * Use `CellData.fromCharData` to create the CellData object (e.g. from JS string). - * - * To retrieve data from the buffer use either one of the primitive methods - * (if only one particular value is needed) or `loadCell`. For `loadCell` in a loop - * memory allocs / GC pressure can be greatly reduced by reusing the CellData object. - */ -export class BufferLine implements IBufferLine { - protected _data: Uint32Array; - protected _combined: {[index: number]: string} = {}; - protected _extendedAttrs: {[index: number]: IExtendedAttrs | undefined} = {}; - public length: number; - - constructor(cols: number, fillCellData?: ICellData, public isWrapped: boolean = false) { - this._data = new Uint32Array(cols * CELL_SIZE); - const cell = fillCellData || CellData.fromCharData([0, NULL_CELL_CHAR, NULL_CELL_WIDTH, NULL_CELL_CODE]); - for (let i = 0; i < cols; ++i) { - this.setCell(i, cell); - } - this.length = cols; - } - - /** - * Get cell data CharData. - * @deprecated - */ - public get(index: number): CharData { - const content = this._data[index * CELL_SIZE + Cell.CONTENT]; - const cp = content & Content.CODEPOINT_MASK; - return [ - this._data[index * CELL_SIZE + Cell.FG], - (content & Content.IS_COMBINED_MASK) - ? this._combined[index] - : (cp) ? stringFromCodePoint(cp) : '', - content >> Content.WIDTH_SHIFT, - (content & Content.IS_COMBINED_MASK) - ? this._combined[index].charCodeAt(this._combined[index].length - 1) - : cp - ]; - } - - /** - * Set cell data from CharData. - * @deprecated - */ - public set(index: number, value: CharData): void { - this._data[index * CELL_SIZE + Cell.FG] = value[CHAR_DATA_ATTR_INDEX]; - if (value[CHAR_DATA_CHAR_INDEX].length > 1) { - this._combined[index] = value[1]; - this._data[index * CELL_SIZE + Cell.CONTENT] = index | Content.IS_COMBINED_MASK | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); - } else { - this._data[index * CELL_SIZE + Cell.CONTENT] = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); - } - } - - /** - * primitive getters - * use these when only one value is needed, otherwise use `loadCell` - */ - public getWidth(index: number): number { - return this._data[index * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT; - } - - /** Test whether content has width. */ - public hasWidth(index: number): number { - return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.WIDTH_MASK; - } - - /** Get FG cell component. */ - public getFg(index: number): number { - return this._data[index * CELL_SIZE + Cell.FG]; - } - - /** Get BG cell component. */ - public getBg(index: number): number { - return this._data[index * CELL_SIZE + Cell.BG]; - } - - /** - * Test whether contains any chars. - * Basically an empty has no content, but other cells might differ in FG/BG - * from real empty cells. - */ - public hasContent(index: number): number { - return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK; - } - - /** - * Get codepoint of the cell. - * To be in line with `code` in CharData this either returns - * a single UTF32 codepoint or the last codepoint of a combined string. - */ - public getCodePoint(index: number): number { - const content = this._data[index * CELL_SIZE + Cell.CONTENT]; - if (content & Content.IS_COMBINED_MASK) { - return this._combined[index].charCodeAt(this._combined[index].length - 1); - } - return content & Content.CODEPOINT_MASK; - } - - /** Test whether the cell contains a combined string. */ - public isCombined(index: number): number { - return this._data[index * CELL_SIZE + Cell.CONTENT] & Content.IS_COMBINED_MASK; - } - - /** Returns the string content of the cell. */ - public getString(index: number): string { - const content = this._data[index * CELL_SIZE + Cell.CONTENT]; - if (content & Content.IS_COMBINED_MASK) { - return this._combined[index]; - } - if (content & Content.CODEPOINT_MASK) { - return stringFromCodePoint(content & Content.CODEPOINT_MASK); - } - // return empty string for empty cells - return ''; - } - - /** Get state of protected flag. */ - public isProtected(index: number): number { - return this._data[index * CELL_SIZE + Cell.BG] & BgFlags.PROTECTED; - } - - /** - * Load data at `index` into `cell`. This is used to access cells in a way that's more friendly - * to GC as it significantly reduced the amount of new objects/references needed. - */ - public loadCell(index: number, cell: ICellData): ICellData { - $startIndex = index * CELL_SIZE; - cell.content = this._data[$startIndex + Cell.CONTENT]; - cell.fg = this._data[$startIndex + Cell.FG]; - cell.bg = this._data[$startIndex + Cell.BG]; - if (cell.content & Content.IS_COMBINED_MASK) { - cell.combinedData = this._combined[index]; - } - if (cell.bg & BgFlags.HAS_EXTENDED) { - cell.extended = this._extendedAttrs[index]!; - } - return cell; - } - - /** - * Set data at `index` to `cell`. - */ - public setCell(index: number, cell: ICellData): void { - if (cell.content & Content.IS_COMBINED_MASK) { - this._combined[index] = cell.combinedData; - } - if (cell.bg & BgFlags.HAS_EXTENDED) { - this._extendedAttrs[index] = cell.extended; - } - this._data[index * CELL_SIZE + Cell.CONTENT] = cell.content; - this._data[index * CELL_SIZE + Cell.FG] = cell.fg; - this._data[index * CELL_SIZE + Cell.BG] = cell.bg; - } - - /** - * Set cell data from input handler. - * Since the input handler see the incoming chars as UTF32 codepoints, - * it gets an optimized access method. - */ - public setCellFromCodepoint(index: number, codePoint: number, width: number, attrs: IAttributeData): void { - if (attrs.bg & BgFlags.HAS_EXTENDED) { - this._extendedAttrs[index] = attrs.extended; - } - this._data[index * CELL_SIZE + Cell.CONTENT] = codePoint | (width << Content.WIDTH_SHIFT); - this._data[index * CELL_SIZE + Cell.FG] = attrs.fg; - this._data[index * CELL_SIZE + Cell.BG] = attrs.bg; - } - - /** - * Add a codepoint to a cell from input handler. - * During input stage combining chars with a width of 0 follow and stack - * onto a leading char. Since we already set the attrs - * by the previous `setDataFromCodePoint` call, we can omit it here. - */ - public addCodepointToCell(index: number, codePoint: number, width: number): void { - let content = this._data[index * CELL_SIZE + Cell.CONTENT]; - if (content & Content.IS_COMBINED_MASK) { - // we already have a combined string, simply add - this._combined[index] += stringFromCodePoint(codePoint); - } else { - if (content & Content.CODEPOINT_MASK) { - // normal case for combining chars: - // - move current leading char + new one into combined string - // - set combined flag - this._combined[index] = stringFromCodePoint(content & Content.CODEPOINT_MASK) + stringFromCodePoint(codePoint); - content &= ~Content.CODEPOINT_MASK; // set codepoint in buffer to 0 - content |= Content.IS_COMBINED_MASK; - } else { - // should not happen - we actually have no data in the cell yet - // simply set the data in the cell buffer with a width of 1 - content = codePoint | (1 << Content.WIDTH_SHIFT); - } - } - if (width) { - content &= ~Content.WIDTH_MASK; - content |= width << Content.WIDTH_SHIFT; - } - this._data[index * CELL_SIZE + Cell.CONTENT] = content; - } - - public insertCells(pos: number, n: number, fillCellData: ICellData): void { - pos %= this.length; - - // handle fullwidth at pos: reset cell one to the left if pos is second cell of a wide char - if (pos && this.getWidth(pos - 1) === 2) { - this.setCellFromCodepoint(pos - 1, 0, 1, fillCellData); - } - - if (n < this.length - pos) { - const cell = new CellData(); - for (let i = this.length - pos - n - 1; i >= 0; --i) { - this.setCell(pos + n + i, this.loadCell(pos + i, cell)); - } - for (let i = 0; i < n; ++i) { - this.setCell(pos + i, fillCellData); - } - } else { - for (let i = pos; i < this.length; ++i) { - this.setCell(i, fillCellData); - } - } - - // handle fullwidth at line end: reset last cell if it is first cell of a wide char - if (this.getWidth(this.length - 1) === 2) { - this.setCellFromCodepoint(this.length - 1, 0, 1, fillCellData); - } - } - - public deleteCells(pos: number, n: number, fillCellData: ICellData): void { - pos %= this.length; - if (n < this.length - pos) { - const cell = new CellData(); - for (let i = 0; i < this.length - pos - n; ++i) { - this.setCell(pos + i, this.loadCell(pos + n + i, cell)); - } - for (let i = this.length - n; i < this.length; ++i) { - this.setCell(i, fillCellData); - } - } else { - for (let i = pos; i < this.length; ++i) { - this.setCell(i, fillCellData); - } - } - - // handle fullwidth at pos: - // - reset pos-1 if wide char - // - reset pos if width==0 (previous second cell of a wide char) - if (pos && this.getWidth(pos - 1) === 2) { - this.setCellFromCodepoint(pos - 1, 0, 1, fillCellData); - } - if (this.getWidth(pos) === 0 && !this.hasContent(pos)) { - this.setCellFromCodepoint(pos, 0, 1, fillCellData); - } - } - - public replaceCells(start: number, end: number, fillCellData: ICellData, respectProtect: boolean = false): void { - // full branching on respectProtect==true, hopefully getting fast JIT for standard case - if (respectProtect) { - if (start && this.getWidth(start - 1) === 2 && !this.isProtected(start - 1)) { - this.setCellFromCodepoint(start - 1, 0, 1, fillCellData); - } - if (end < this.length && this.getWidth(end - 1) === 2 && !this.isProtected(end)) { - this.setCellFromCodepoint(end, 0, 1, fillCellData); - } - while (start < end && start < this.length) { - if (!this.isProtected(start)) { - this.setCell(start, fillCellData); - } - start++; - } - return; - } - - // handle fullwidth at start: reset cell one to the left if start is second cell of a wide char - if (start && this.getWidth(start - 1) === 2) { - this.setCellFromCodepoint(start - 1, 0, 1, fillCellData); - } - // handle fullwidth at last cell + 1: reset to empty cell if it is second part of a wide char - if (end < this.length && this.getWidth(end - 1) === 2) { - this.setCellFromCodepoint(end, 0, 1, fillCellData); - } - - while (start < end && start < this.length) { - this.setCell(start++, fillCellData); - } - } - - /** - * Resize BufferLine to `cols` filling excess cells with `fillCellData`. - * The underlying array buffer will not change if there is still enough space - * to hold the new buffer line data. - * Returns a boolean indicating, whether a `cleanupMemory` call would free - * excess memory (true after shrinking > CLEANUP_THRESHOLD). - */ - public resize(cols: number, fillCellData: ICellData): boolean { - if (cols === this.length) { - return this._data.length * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength; - } - const uint32Cells = cols * CELL_SIZE; - if (cols > this.length) { - if (this._data.buffer.byteLength >= uint32Cells * 4) { - // optimization: avoid alloc and data copy if buffer has enough room - this._data = new Uint32Array(this._data.buffer, 0, uint32Cells); - } else { - // slow path: new alloc and full data copy - const data = new Uint32Array(uint32Cells); - data.set(this._data); - this._data = data; - } - for (let i = this.length; i < cols; ++i) { - this.setCell(i, fillCellData); - } - } else { - // optimization: just shrink the view on existing buffer - this._data = this._data.subarray(0, uint32Cells); - // Remove any cut off combined data - const keys = Object.keys(this._combined); - for (let i = 0; i < keys.length; i++) { - const key = parseInt(keys[i], 10); - if (key >= cols) { - delete this._combined[key]; - } - } - // remove any cut off extended attributes - const extKeys = Object.keys(this._extendedAttrs); - for (let i = 0; i < extKeys.length; i++) { - const key = parseInt(extKeys[i], 10); - if (key >= cols) { - delete this._extendedAttrs[key]; - } - } - } - this.length = cols; - return uint32Cells * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength; - } - - /** - * Cleanup underlying array buffer. - * A cleanup will be triggered if the array buffer exceeds the actual used - * memory by a factor of CLEANUP_THRESHOLD. - * Returns 0 or 1 indicating whether a cleanup happened. - */ - public cleanupMemory(): number { - if (this._data.length * 4 * CLEANUP_THRESHOLD < this._data.buffer.byteLength) { - const data = new Uint32Array(this._data.length); - data.set(this._data); - this._data = data; - return 1; - } - return 0; - } - - /** fill a line with fillCharData */ - public fill(fillCellData: ICellData, respectProtect: boolean = false): void { - // full branching on respectProtect==true, hopefully getting fast JIT for standard case - if (respectProtect) { - for (let i = 0; i < this.length; ++i) { - if (!this.isProtected(i)) { - this.setCell(i, fillCellData); - } - } - return; - } - this._combined = {}; - this._extendedAttrs = {}; - for (let i = 0; i < this.length; ++i) { - this.setCell(i, fillCellData); - } - } - - /** alter to a full copy of line */ - public copyFrom(line: BufferLine): void { - if (this.length !== line.length) { - this._data = new Uint32Array(line._data); - } else { - // use high speed copy if lengths are equal - this._data.set(line._data); - } - this.length = line.length; - this._combined = {}; - for (const el in line._combined) { - this._combined[el] = line._combined[el]; - } - this._extendedAttrs = {}; - for (const el in line._extendedAttrs) { - this._extendedAttrs[el] = line._extendedAttrs[el]; - } - this.isWrapped = line.isWrapped; - } - - /** create a new clone */ - public clone(): IBufferLine { - const newLine = new BufferLine(0); - newLine._data = new Uint32Array(this._data); - newLine.length = this.length; - for (const el in this._combined) { - newLine._combined[el] = this._combined[el]; - } - for (const el in this._extendedAttrs) { - newLine._extendedAttrs[el] = this._extendedAttrs[el]; - } - newLine.isWrapped = this.isWrapped; - return newLine; - } - - public getTrimmedLength(): number { - for (let i = this.length - 1; i >= 0; --i) { - if ((this._data[i * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK)) { - return i + (this._data[i * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT); - } - } - return 0; - } - - public getNoBgTrimmedLength(): number { - for (let i = this.length - 1; i >= 0; --i) { - if ((this._data[i * CELL_SIZE + Cell.CONTENT] & Content.HAS_CONTENT_MASK) || (this._data[i * CELL_SIZE + Cell.BG] & Attributes.CM_MASK)) { - return i + (this._data[i * CELL_SIZE + Cell.CONTENT] >> Content.WIDTH_SHIFT); - } - } - return 0; - } - - public copyCellsFrom(src: BufferLine, srcCol: number, destCol: number, length: number, applyInReverse: boolean): void { - const srcData = src._data; - if (applyInReverse) { - for (let cell = length - 1; cell >= 0; cell--) { - for (let i = 0; i < CELL_SIZE; i++) { - this._data[(destCol + cell) * CELL_SIZE + i] = srcData[(srcCol + cell) * CELL_SIZE + i]; - } - if (srcData[(srcCol + cell) * CELL_SIZE + Cell.BG] & BgFlags.HAS_EXTENDED) { - this._extendedAttrs[destCol + cell] = src._extendedAttrs[srcCol + cell]; - } - } - } else { - for (let cell = 0; cell < length; cell++) { - for (let i = 0; i < CELL_SIZE; i++) { - this._data[(destCol + cell) * CELL_SIZE + i] = srcData[(srcCol + cell) * CELL_SIZE + i]; - } - if (srcData[(srcCol + cell) * CELL_SIZE + Cell.BG] & BgFlags.HAS_EXTENDED) { - this._extendedAttrs[destCol + cell] = src._extendedAttrs[srcCol + cell]; - } - } - } - - // Move any combined data over as needed, FIXME: repeat for extended attrs - const srcCombinedKeys = Object.keys(src._combined); - for (let i = 0; i < srcCombinedKeys.length; i++) { - const key = parseInt(srcCombinedKeys[i], 10); - if (key >= srcCol) { - this._combined[key - srcCol + destCol] = src._combined[key]; - } - } - } - - /** - * Translates the buffer line to a string. - * - * @param trimRight Whether to trim any empty cells on the right. - * @param startCol The column to start the string (0-based inclusive). - * @param endCol The column to end the string (0-based exclusive). - * @param outColumns if specified, this array will be filled with column numbers such that - * `returnedString[i]` is displayed at `outColumns[i]` column. `outColumns[returnedString.length]` - * is where the character following `returnedString` will be displayed. - * - * When a single cell is translated to multiple UTF-16 code units (e.g. surrogate pair) in the - * returned string, the corresponding entries in `outColumns` will have the same column number. - */ - public translateToString(trimRight?: boolean, startCol?: number, endCol?: number, outColumns?: number[]): string { - startCol = startCol ?? 0; - endCol = endCol ?? this.length; - if (trimRight) { - endCol = Math.min(endCol, this.getTrimmedLength()); - } - if (outColumns) { - outColumns.length = 0; - } - let result = ''; - while (startCol < endCol) { - const content = this._data[startCol * CELL_SIZE + Cell.CONTENT]; - const cp = content & Content.CODEPOINT_MASK; - const chars = (content & Content.IS_COMBINED_MASK) ? this._combined[startCol] : (cp) ? stringFromCodePoint(cp) : WHITESPACE_CELL_CHAR; - result += chars; - if (outColumns) { - for (let i = 0; i < chars.length; ++i) { - outColumns.push(startCol); - } - } - startCol += (content >> Content.WIDTH_SHIFT) || 1; // always advance by at least 1 - } - if (outColumns) { - outColumns.push(startCol); - } - return result; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts deleted file mode 100644 index aa7ee4050..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferRange.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBufferRange } from '@xterm/xterm'; - -export function getRangeLength(range: IBufferRange, bufferCols: number): number { - if (range.start.y > range.end.y) { - throw new Error(`Buffer range end (${range.end.x}, ${range.end.y}) cannot be before start (${range.start.x}, ${range.start.y})`); - } - return bufferCols * (range.end.y - range.start.y) + (range.end.x - range.start.x + 1); -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts deleted file mode 100644 index af1c64738..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferReflow.ts +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { BufferLine } from 'common/buffer/BufferLine'; -import { CircularList } from 'common/CircularList'; -import { IBufferLine, ICellData } from 'common/Types'; - -export interface INewLayoutResult { - layout: number[]; - countRemoved: number; -} - -/** - * Evaluates and returns indexes to be removed after a reflow larger occurs. Lines will be removed - * when a wrapped line unwraps. - * @param lines The buffer lines. - * @param oldCols The columns before resize - * @param newCols The columns after resize. - * @param bufferAbsoluteY The absolute y position of the cursor (baseY + cursorY). - * @param nullCell The cell data to use when filling in empty cells. - */ -export function reflowLargerGetLinesToRemove(lines: CircularList, oldCols: number, newCols: number, bufferAbsoluteY: number, nullCell: ICellData): number[] { - // Gather all BufferLines that need to be removed from the Buffer here so that they can be - // batched up and only committed once - const toRemove: number[] = []; - - for (let y = 0; y < lines.length - 1; y++) { - // Check if this row is wrapped - let i = y; - let nextLine = lines.get(++i) as BufferLine; - if (!nextLine.isWrapped) { - continue; - } - - // Check how many lines it's wrapped for - const wrappedLines: BufferLine[] = [lines.get(y) as BufferLine]; - while (i < lines.length && nextLine.isWrapped) { - wrappedLines.push(nextLine); - nextLine = lines.get(++i) as BufferLine; - } - - // If these lines contain the cursor don't touch them, the program will handle fixing up wrapped - // lines with the cursor - if (bufferAbsoluteY >= y && bufferAbsoluteY < i) { - y += wrappedLines.length - 1; - continue; - } - - // Copy buffer data to new locations - let destLineIndex = 0; - let destCol = getWrappedLineTrimmedLength(wrappedLines, destLineIndex, oldCols); - let srcLineIndex = 1; - let srcCol = 0; - while (srcLineIndex < wrappedLines.length) { - const srcTrimmedTineLength = getWrappedLineTrimmedLength(wrappedLines, srcLineIndex, oldCols); - const srcRemainingCells = srcTrimmedTineLength - srcCol; - const destRemainingCells = newCols - destCol; - const cellsToCopy = Math.min(srcRemainingCells, destRemainingCells); - - wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[srcLineIndex], srcCol, destCol, cellsToCopy, false); - - destCol += cellsToCopy; - if (destCol === newCols) { - destLineIndex++; - destCol = 0; - } - srcCol += cellsToCopy; - if (srcCol === srcTrimmedTineLength) { - srcLineIndex++; - srcCol = 0; - } - - // Make sure the last cell isn't wide, if it is copy it to the current dest - if (destCol === 0 && destLineIndex !== 0) { - if (wrappedLines[destLineIndex - 1].getWidth(newCols - 1) === 2) { - wrappedLines[destLineIndex].copyCellsFrom(wrappedLines[destLineIndex - 1], newCols - 1, destCol++, 1, false); - // Null out the end of the last row - wrappedLines[destLineIndex - 1].setCell(newCols - 1, nullCell); - } - } - } - - // Clear out remaining cells or fragments could remain; - wrappedLines[destLineIndex].replaceCells(destCol, newCols, nullCell); - - // Work backwards and remove any rows at the end that only contain null cells - let countToRemove = 0; - for (let i = wrappedLines.length - 1; i > 0; i--) { - if (i > destLineIndex || wrappedLines[i].getTrimmedLength() === 0) { - countToRemove++; - } else { - break; - } - } - - if (countToRemove > 0) { - toRemove.push(y + wrappedLines.length - countToRemove); // index - toRemove.push(countToRemove); - } - - y += wrappedLines.length - 1; - } - return toRemove; -} - -/** - * Creates and return the new layout for lines given an array of indexes to be removed. - * @param lines The buffer lines. - * @param toRemove The indexes to remove. - */ -export function reflowLargerCreateNewLayout(lines: CircularList, toRemove: number[]): INewLayoutResult { - const layout: number[] = []; - // First iterate through the list and get the actual indexes to use for rows - let nextToRemoveIndex = 0; - let nextToRemoveStart = toRemove[nextToRemoveIndex]; - let countRemovedSoFar = 0; - for (let i = 0; i < lines.length; i++) { - if (nextToRemoveStart === i) { - const countToRemove = toRemove[++nextToRemoveIndex]; - - // Tell markers that there was a deletion - lines.onDeleteEmitter.fire({ - index: i - countRemovedSoFar, - amount: countToRemove - }); - - i += countToRemove - 1; - countRemovedSoFar += countToRemove; - nextToRemoveStart = toRemove[++nextToRemoveIndex]; - } else { - layout.push(i); - } - } - return { - layout, - countRemoved: countRemovedSoFar - }; -} - -/** - * Applies a new layout to the buffer. This essentially does the same as many splice calls but it's - * done all at once in a single iteration through the list since splice is very expensive. - * @param lines The buffer lines. - * @param newLayout The new layout to apply. - */ -export function reflowLargerApplyNewLayout(lines: CircularList, newLayout: number[]): void { - // Record original lines so they don't get overridden when we rearrange the list - const newLayoutLines: BufferLine[] = []; - for (let i = 0; i < newLayout.length; i++) { - newLayoutLines.push(lines.get(newLayout[i]) as BufferLine); - } - - // Rearrange the list - for (let i = 0; i < newLayoutLines.length; i++) { - lines.set(i, newLayoutLines[i]); - } - lines.length = newLayout.length; -} - -/** - * Gets the new line lengths for a given wrapped line. The purpose of this function it to pre- - * compute the wrapping points since wide characters may need to be wrapped onto the following line. - * This function will return an array of numbers of where each line wraps to, the resulting array - * will only contain the values `newCols` (when the line does not end with a wide character) and - * `newCols - 1` (when the line does end with a wide character), except for the last value which - * will contain the remaining items to fill the line. - * - * Calling this with a `newCols` value of `1` will lock up. - * - * @param wrappedLines The wrapped lines to evaluate. - * @param oldCols The columns before resize. - * @param newCols The columns after resize. - */ -export function reflowSmallerGetNewLineLengths(wrappedLines: BufferLine[], oldCols: number, newCols: number): number[] { - const newLineLengths: number[] = []; - const cellsNeeded = wrappedLines.map((l, i) => getWrappedLineTrimmedLength(wrappedLines, i, oldCols)).reduce((p, c) => p + c); - - // Use srcCol and srcLine to find the new wrapping point, use that to get the cellsAvailable and - // linesNeeded - let srcCol = 0; - let srcLine = 0; - let cellsAvailable = 0; - while (cellsAvailable < cellsNeeded) { - if (cellsNeeded - cellsAvailable < newCols) { - // Add the final line and exit the loop - newLineLengths.push(cellsNeeded - cellsAvailable); - break; - } - srcCol += newCols; - const oldTrimmedLength = getWrappedLineTrimmedLength(wrappedLines, srcLine, oldCols); - if (srcCol > oldTrimmedLength) { - srcCol -= oldTrimmedLength; - srcLine++; - } - const endsWithWide = wrappedLines[srcLine].getWidth(srcCol - 1) === 2; - if (endsWithWide) { - srcCol--; - } - const lineLength = endsWithWide ? newCols - 1 : newCols; - newLineLengths.push(lineLength); - cellsAvailable += lineLength; - } - - return newLineLengths; -} - -export function getWrappedLineTrimmedLength(lines: BufferLine[], i: number, cols: number): number { - // If this is the last row in the wrapped line, get the actual trimmed length - if (i === lines.length - 1) { - return lines[i].getTrimmedLength(); - } - // Detect whether the following line starts with a wide character and the end of the current line - // is null, if so then we can be pretty sure the null character should be excluded from the line - // length] - const endsInNull = !(lines[i].hasContent(cols - 1)) && lines[i].getWidth(cols - 1) === 1; - const followingLineStartsWithWide = lines[i + 1].getWidth(0) === 2; - if (endsInNull && followingLineStartsWithWide) { - return cols - 1; - } - return cols; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts deleted file mode 100644 index 61165fa1a..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/BufferSet.ts +++ /dev/null @@ -1,134 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { IAttributeData } from 'common/Types'; -import { Buffer } from 'common/buffer/Buffer'; -import { IBuffer, IBufferSet } from 'common/buffer/Types'; -import { IBufferService, IOptionsService } from 'common/services/Services'; - -/** - * The BufferSet represents the set of two buffers used by xterm terminals (normal and alt) and - * provides also utilities for working with them. - */ -export class BufferSet extends Disposable implements IBufferSet { - private _normal!: Buffer; - private _alt!: Buffer; - private _activeBuffer!: Buffer; - - private readonly _onBufferActivate = this.register(new EventEmitter<{activeBuffer: IBuffer, inactiveBuffer: IBuffer}>()); - public readonly onBufferActivate = this._onBufferActivate.event; - - /** - * Create a new BufferSet for the given terminal. - */ - constructor( - private readonly _optionsService: IOptionsService, - private readonly _bufferService: IBufferService - ) { - super(); - this.reset(); - this.register(this._optionsService.onSpecificOptionChange('scrollback', () => this.resize(this._bufferService.cols, this._bufferService.rows))); - this.register(this._optionsService.onSpecificOptionChange('tabStopWidth', () => this.setupTabStops())); - } - - public reset(): void { - this._normal = new Buffer(true, this._optionsService, this._bufferService); - this._normal.fillViewportRows(); - - // The alt buffer should never have scrollback. - // See http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer - this._alt = new Buffer(false, this._optionsService, this._bufferService); - this._activeBuffer = this._normal; - this._onBufferActivate.fire({ - activeBuffer: this._normal, - inactiveBuffer: this._alt - }); - - this.setupTabStops(); - } - - /** - * Returns the alt Buffer of the BufferSet - */ - public get alt(): Buffer { - return this._alt; - } - - /** - * Returns the currently active Buffer of the BufferSet - */ - public get active(): Buffer { - return this._activeBuffer; - } - - /** - * Returns the normal Buffer of the BufferSet - */ - public get normal(): Buffer { - return this._normal; - } - - /** - * Sets the normal Buffer of the BufferSet as its currently active Buffer - */ - public activateNormalBuffer(): void { - if (this._activeBuffer === this._normal) { - return; - } - this._normal.x = this._alt.x; - this._normal.y = this._alt.y; - // The alt buffer should always be cleared when we switch to the normal - // buffer. This frees up memory since the alt buffer should always be new - // when activated. - this._alt.clearAllMarkers(); - this._alt.clear(); - this._activeBuffer = this._normal; - this._onBufferActivate.fire({ - activeBuffer: this._normal, - inactiveBuffer: this._alt - }); - } - - /** - * Sets the alt Buffer of the BufferSet as its currently active Buffer - */ - public activateAltBuffer(fillAttr?: IAttributeData): void { - if (this._activeBuffer === this._alt) { - return; - } - // Since the alt buffer is always cleared when the normal buffer is - // activated, we want to fill it when switching to it. - this._alt.fillViewportRows(fillAttr); - this._alt.x = this._normal.x; - this._alt.y = this._normal.y; - this._activeBuffer = this._alt; - this._onBufferActivate.fire({ - activeBuffer: this._alt, - inactiveBuffer: this._normal - }); - } - - /** - * Resizes both normal and alt buffers, adjusting their data accordingly. - * @param newCols The new number of columns. - * @param newRows The new number of rows. - */ - public resize(newCols: number, newRows: number): void { - this._normal.resize(newCols, newRows); - this._alt.resize(newCols, newRows); - this.setupTabStops(newCols); - } - - /** - * Setup the tab stops. - * @param i The index to start setting up tab stops from. - */ - public setupTabStops(i?: number): void { - this._normal.setupTabStops(i); - this._alt.setupTabStops(i); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts deleted file mode 100644 index 9454c553c..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/CellData.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { CharData, ICellData, IExtendedAttrs } from 'common/Types'; -import { stringFromCodePoint } from 'common/input/TextDecoder'; -import { CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX, CHAR_DATA_ATTR_INDEX, Content } from 'common/buffer/Constants'; -import { AttributeData, ExtendedAttrs } from 'common/buffer/AttributeData'; - -/** - * CellData - represents a single Cell in the terminal buffer. - */ -export class CellData extends AttributeData implements ICellData { - /** Helper to create CellData from CharData. */ - public static fromCharData(value: CharData): CellData { - const obj = new CellData(); - obj.setFromCharData(value); - return obj; - } - /** Primitives from terminal buffer. */ - public content = 0; - public fg = 0; - public bg = 0; - public extended: IExtendedAttrs = new ExtendedAttrs(); - public combinedData = ''; - /** Whether cell contains a combined string. */ - public isCombined(): number { - return this.content & Content.IS_COMBINED_MASK; - } - /** Width of the cell. */ - public getWidth(): number { - return this.content >> Content.WIDTH_SHIFT; - } - /** JS string of the content. */ - public getChars(): string { - if (this.content & Content.IS_COMBINED_MASK) { - return this.combinedData; - } - if (this.content & Content.CODEPOINT_MASK) { - return stringFromCodePoint(this.content & Content.CODEPOINT_MASK); - } - return ''; - } - /** - * Codepoint of cell - * Note this returns the UTF32 codepoint of single chars, - * if content is a combined string it returns the codepoint - * of the last char in string to be in line with code in CharData. - */ - public getCode(): number { - return (this.isCombined()) - ? this.combinedData.charCodeAt(this.combinedData.length - 1) - : this.content & Content.CODEPOINT_MASK; - } - /** Set data from CharData */ - public setFromCharData(value: CharData): void { - this.fg = value[CHAR_DATA_ATTR_INDEX]; - this.bg = 0; - let combined = false; - // surrogates and combined strings need special treatment - if (value[CHAR_DATA_CHAR_INDEX].length > 2) { - combined = true; - } - else if (value[CHAR_DATA_CHAR_INDEX].length === 2) { - const code = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0); - // if the 2-char string is a surrogate create single codepoint - // everything else is combined - if (0xD800 <= code && code <= 0xDBFF) { - const second = value[CHAR_DATA_CHAR_INDEX].charCodeAt(1); - if (0xDC00 <= second && second <= 0xDFFF) { - this.content = ((code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); - } - else { - combined = true; - } - } - else { - combined = true; - } - } - else { - this.content = value[CHAR_DATA_CHAR_INDEX].charCodeAt(0) | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); - } - if (combined) { - this.combinedData = value[CHAR_DATA_CHAR_INDEX]; - this.content = Content.IS_COMBINED_MASK | (value[CHAR_DATA_WIDTH_INDEX] << Content.WIDTH_SHIFT); - } - } - /** Get data as CharData. */ - public getAsCharData(): CharData { - return [this.fg, this.getChars(), this.getWidth(), this.getCode()]; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts deleted file mode 100644 index 5ce075cf7..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Constants.ts +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -export const DEFAULT_COLOR = 0; -export const DEFAULT_ATTR = (0 << 18) | (DEFAULT_COLOR << 9) | (256 << 0); -export const DEFAULT_EXT = 0; - -export const CHAR_DATA_ATTR_INDEX = 0; -export const CHAR_DATA_CHAR_INDEX = 1; -export const CHAR_DATA_WIDTH_INDEX = 2; -export const CHAR_DATA_CODE_INDEX = 3; - -/** - * Null cell - a real empty cell (containing nothing). - * Note that code should always be 0 for a null cell as - * several test condition of the buffer line rely on this. - */ -export const NULL_CELL_CHAR = ''; -export const NULL_CELL_WIDTH = 1; -export const NULL_CELL_CODE = 0; - -/** - * Whitespace cell. - * This is meant as a replacement for empty cells when needed - * during rendering lines to preserve correct aligment. - */ -export const WHITESPACE_CELL_CHAR = ' '; -export const WHITESPACE_CELL_WIDTH = 1; -export const WHITESPACE_CELL_CODE = 32; - -/** - * Bitmasks for accessing data in `content`. - */ -export const enum Content { - /** - * bit 1..21 codepoint, max allowed in UTF32 is 0x10FFFF (21 bits taken) - * read: `codepoint = content & Content.codepointMask;` - * write: `content |= codepoint & Content.codepointMask;` - * shortcut if precondition `codepoint <= 0x10FFFF` is met: - * `content |= codepoint;` - */ - CODEPOINT_MASK = 0x1FFFFF, - - /** - * bit 22 flag indication whether a cell contains combined content - * read: `isCombined = content & Content.isCombined;` - * set: `content |= Content.isCombined;` - * clear: `content &= ~Content.isCombined;` - */ - IS_COMBINED_MASK = 0x200000, // 1 << 21 - - /** - * bit 1..22 mask to check whether a cell contains any string data - * we need to check for codepoint and isCombined bits to see - * whether a cell contains anything - * read: `isEmpty = !(content & Content.hasContent)` - */ - HAS_CONTENT_MASK = 0x3FFFFF, - - /** - * bit 23..24 wcwidth value of cell, takes 2 bits (ranges from 0..2) - * read: `width = (content & Content.widthMask) >> Content.widthShift;` - * `hasWidth = content & Content.widthMask;` - * as long as wcwidth is highest value in `content`: - * `width = content >> Content.widthShift;` - * write: `content |= (width << Content.widthShift) & Content.widthMask;` - * shortcut if precondition `0 <= width <= 3` is met: - * `content |= width << Content.widthShift;` - */ - WIDTH_MASK = 0xC00000, // 3 << 22 - WIDTH_SHIFT = 22 -} - -export const enum Attributes { - /** - * bit 1..8 blue in RGB, color in P256 and P16 - */ - BLUE_MASK = 0xFF, - BLUE_SHIFT = 0, - PCOLOR_MASK = 0xFF, - PCOLOR_SHIFT = 0, - - /** - * bit 9..16 green in RGB - */ - GREEN_MASK = 0xFF00, - GREEN_SHIFT = 8, - - /** - * bit 17..24 red in RGB - */ - RED_MASK = 0xFF0000, - RED_SHIFT = 16, - - /** - * bit 25..26 color mode: DEFAULT (0) | P16 (1) | P256 (2) | RGB (3) - */ - CM_MASK = 0x3000000, - CM_DEFAULT = 0, - CM_P16 = 0x1000000, - CM_P256 = 0x2000000, - CM_RGB = 0x3000000, - - /** - * bit 1..24 RGB room - */ - RGB_MASK = 0xFFFFFF -} - -export const enum FgFlags { - /** - * bit 27..32 - */ - INVERSE = 0x4000000, - BOLD = 0x8000000, - UNDERLINE = 0x10000000, - BLINK = 0x20000000, - INVISIBLE = 0x40000000, - STRIKETHROUGH = 0x80000000, -} - -export const enum BgFlags { - /** - * bit 27..32 (upper 2 unused) - */ - ITALIC = 0x4000000, - DIM = 0x8000000, - HAS_EXTENDED = 0x10000000, - PROTECTED = 0x20000000, - OVERLINE = 0x40000000 -} - -export const enum ExtFlags { - /** - * bit 27..29 - */ - UNDERLINE_STYLE = 0x1C000000, - - /** - * bit 30..32 - * - * An optional variant for the glyph, this can be used for example to offset underlines by a - * number of pixels to create a perfect pattern. - */ - VARIANT_OFFSET = 0xE0000000 -} - -export const enum UnderlineStyle { - NONE = 0, - SINGLE = 1, - DOUBLE = 2, - CURLY = 3, - DOTTED = 4, - DASHED = 5 -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts deleted file mode 100644 index 96df6366c..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Marker.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { disposeArray } from 'common/Lifecycle'; -import { IDisposable, IMarker } from 'common/Types'; - -export class Marker implements IMarker { - private static _nextId = 1; - - public isDisposed: boolean = false; - private readonly _disposables: IDisposable[] = []; - - private readonly _id: number = Marker._nextId++; - public get id(): number { return this._id; } - - private readonly _onDispose = this.register(new EventEmitter()); - public readonly onDispose = this._onDispose.event; - - constructor( - public line: number - ) { - } - - public dispose(): void { - if (this.isDisposed) { - return; - } - this.isDisposed = true; - this.line = -1; - // Emit before super.dispose such that dispose listeners get a change to react - this._onDispose.fire(); - disposeArray(this._disposables); - this._disposables.length = 0; - } - - public register(disposable: T): T { - this._disposables.push(disposable); - return disposable; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts deleted file mode 100644 index 78f01d55d..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/buffer/Types.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IAttributeData, ICircularList, IBufferLine, ICellData, IMarker, ICharset, IDisposable } from 'common/Types'; -import { IEvent } from 'common/EventEmitter'; - -// BufferIndex denotes a position in the buffer: [rowIndex, colIndex] -export type BufferIndex = [number, number]; - -export interface IBuffer { - readonly lines: ICircularList; - ydisp: number; - ybase: number; - y: number; - x: number; - tabs: any; - scrollBottom: number; - scrollTop: number; - hasScrollback: boolean; - savedY: number; - savedX: number; - savedCharset: ICharset | undefined; - savedCurAttrData: IAttributeData; - isCursorInViewport: boolean; - markers: IMarker[]; - translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol?: number, endCol?: number): string; - getWrappedRangeForLine(y: number): { first: number, last: number }; - nextStop(x?: number): number; - prevStop(x?: number): number; - getBlankLine(attr: IAttributeData, isWrapped?: boolean): IBufferLine; - getNullCell(attr?: IAttributeData): ICellData; - getWhitespaceCell(attr?: IAttributeData): ICellData; - addMarker(y: number): IMarker; - clearMarkers(y: number): void; - clearAllMarkers(): void; -} - -export interface IBufferSet extends IDisposable { - alt: IBuffer; - normal: IBuffer; - active: IBuffer; - - onBufferActivate: IEvent<{ activeBuffer: IBuffer, inactiveBuffer: IBuffer }>; - - activateNormalBuffer(): void; - activateAltBuffer(fillAttr?: IAttributeData): void; - reset(): void; - resize(newCols: number, newRows: number): void; - setupTabStops(i?: number): void; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts b/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts deleted file mode 100644 index c72d5a237..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/data/Charsets.ts +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2016 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICharset } from 'common/Types'; - -/** - * The character sets supported by the terminal. These enable several languages - * to be represented within the terminal with only 8-bit encoding. See ISO 2022 - * for a discussion on character sets. Only VT100 character sets are supported. - */ -export const CHARSETS: { [key: string]: ICharset | undefined } = {}; - -/** - * The default character set, US. - */ -export const DEFAULT_CHARSET: ICharset | undefined = CHARSETS['B']; - -/** - * DEC Special Character and Line Drawing Set. - * Reference: http://vt100.net/docs/vt102-ug/table5-13.html - * A lot of curses apps use this if they see TERM=xterm. - * testing: echo -e '\e(0a\e(B' - * The xterm output sometimes seems to conflict with the - * reference above. xterm seems in line with the reference - * when running vttest however. - * The table below now uses xterm's output from vttest. - */ -CHARSETS['0'] = { - '`': '\u25c6', // '◆' - 'a': '\u2592', // '▒' - 'b': '\u2409', // '␉' (HT) - 'c': '\u240c', // '␌' (FF) - 'd': '\u240d', // '␍' (CR) - 'e': '\u240a', // '␊' (LF) - 'f': '\u00b0', // '°' - 'g': '\u00b1', // '±' - 'h': '\u2424', // '␤' (NL) - 'i': '\u240b', // '␋' (VT) - 'j': '\u2518', // '┘' - 'k': '\u2510', // '┐' - 'l': '\u250c', // '┌' - 'm': '\u2514', // '└' - 'n': '\u253c', // '┼' - 'o': '\u23ba', // '⎺' - 'p': '\u23bb', // '⎻' - 'q': '\u2500', // '─' - 'r': '\u23bc', // '⎼' - 's': '\u23bd', // '⎽' - 't': '\u251c', // '├' - 'u': '\u2524', // '┤' - 'v': '\u2534', // '┴' - 'w': '\u252c', // '┬' - 'x': '\u2502', // '│' - 'y': '\u2264', // '≤' - 'z': '\u2265', // '≥' - '{': '\u03c0', // 'π' - '|': '\u2260', // '≠' - '}': '\u00a3', // '£' - '~': '\u00b7' // '·' -}; - -/** - * British character set - * ESC (A - * Reference: http://vt100.net/docs/vt220-rm/table2-5.html - */ -CHARSETS['A'] = { - '#': '£' -}; - -/** - * United States character set - * ESC (B - */ -CHARSETS['B'] = undefined; - -/** - * Dutch character set - * ESC (4 - * Reference: http://vt100.net/docs/vt220-rm/table2-6.html - */ -CHARSETS['4'] = { - '#': '£', - '@': '¾', - '[': 'ij', - '\\': '½', - ']': '|', - '{': '¨', - '|': 'f', - '}': '¼', - '~': '´' -}; - -/** - * Finnish character set - * ESC (C or ESC (5 - * Reference: http://vt100.net/docs/vt220-rm/table2-7.html - */ -CHARSETS['C'] = -CHARSETS['5'] = { - '[': 'Ä', - '\\': 'Ö', - ']': 'Å', - '^': 'Ü', - '`': 'é', - '{': 'ä', - '|': 'ö', - '}': 'å', - '~': 'ü' -}; - -/** - * French character set - * ESC (R - * Reference: http://vt100.net/docs/vt220-rm/table2-8.html - */ -CHARSETS['R'] = { - '#': '£', - '@': 'à', - '[': '°', - '\\': 'ç', - ']': '§', - '{': 'é', - '|': 'ù', - '}': 'è', - '~': '¨' -}; - -/** - * French Canadian character set - * ESC (Q - * Reference: http://vt100.net/docs/vt220-rm/table2-9.html - */ -CHARSETS['Q'] = { - '@': 'à', - '[': 'â', - '\\': 'ç', - ']': 'ê', - '^': 'î', - '`': 'ô', - '{': 'é', - '|': 'ù', - '}': 'è', - '~': 'û' -}; - -/** - * German character set - * ESC (K - * Reference: http://vt100.net/docs/vt220-rm/table2-10.html - */ -CHARSETS['K'] = { - '@': '§', - '[': 'Ä', - '\\': 'Ö', - ']': 'Ü', - '{': 'ä', - '|': 'ö', - '}': 'ü', - '~': 'ß' -}; - -/** - * Italian character set - * ESC (Y - * Reference: http://vt100.net/docs/vt220-rm/table2-11.html - */ -CHARSETS['Y'] = { - '#': '£', - '@': '§', - '[': '°', - '\\': 'ç', - ']': 'é', - '`': 'ù', - '{': 'à', - '|': 'ò', - '}': 'è', - '~': 'ì' -}; - -/** - * Norwegian/Danish character set - * ESC (E or ESC (6 - * Reference: http://vt100.net/docs/vt220-rm/table2-12.html - */ -CHARSETS['E'] = -CHARSETS['6'] = { - '@': 'Ä', - '[': 'Æ', - '\\': 'Ø', - ']': 'Å', - '^': 'Ü', - '`': 'ä', - '{': 'æ', - '|': 'ø', - '}': 'å', - '~': 'ü' -}; - -/** - * Spanish character set - * ESC (Z - * Reference: http://vt100.net/docs/vt220-rm/table2-13.html - */ -CHARSETS['Z'] = { - '#': '£', - '@': '§', - '[': '¡', - '\\': 'Ñ', - ']': '¿', - '{': '°', - '|': 'ñ', - '}': 'ç' -}; - -/** - * Swedish character set - * ESC (H or ESC (7 - * Reference: http://vt100.net/docs/vt220-rm/table2-14.html - */ -CHARSETS['H'] = -CHARSETS['7'] = { - '@': 'É', - '[': 'Ä', - '\\': 'Ö', - ']': 'Å', - '^': 'Ü', - '`': 'é', - '{': 'ä', - '|': 'ö', - '}': 'å', - '~': 'ü' -}; - -/** - * Swiss character set - * ESC (= - * Reference: http://vt100.net/docs/vt220-rm/table2-15.html - */ -CHARSETS['='] = { - '#': 'ù', - '@': 'à', - '[': 'é', - '\\': 'ç', - ']': 'ê', - '^': 'î', - // eslint-disable-next-line @typescript-eslint/naming-convention - '_': 'è', - '`': 'ô', - '{': 'ä', - '|': 'ö', - '}': 'ü', - '~': 'û' -}; diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts b/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts deleted file mode 100644 index 0e0346203..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/data/EscapeSequences.ts +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -/** - * C0 control codes - * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes - */ -export namespace C0 { - /** Null (Caret = ^@, C = \0) */ - export const NUL = '\x00'; - /** Start of Heading (Caret = ^A) */ - export const SOH = '\x01'; - /** Start of Text (Caret = ^B) */ - export const STX = '\x02'; - /** End of Text (Caret = ^C) */ - export const ETX = '\x03'; - /** End of Transmission (Caret = ^D) */ - export const EOT = '\x04'; - /** Enquiry (Caret = ^E) */ - export const ENQ = '\x05'; - /** Acknowledge (Caret = ^F) */ - export const ACK = '\x06'; - /** Bell (Caret = ^G, C = \a) */ - export const BEL = '\x07'; - /** Backspace (Caret = ^H, C = \b) */ - export const BS = '\x08'; - /** Character Tabulation, Horizontal Tabulation (Caret = ^I, C = \t) */ - export const HT = '\x09'; - /** Line Feed (Caret = ^J, C = \n) */ - export const LF = '\x0a'; - /** Line Tabulation, Vertical Tabulation (Caret = ^K, C = \v) */ - export const VT = '\x0b'; - /** Form Feed (Caret = ^L, C = \f) */ - export const FF = '\x0c'; - /** Carriage Return (Caret = ^M, C = \r) */ - export const CR = '\x0d'; - /** Shift Out (Caret = ^N) */ - export const SO = '\x0e'; - /** Shift In (Caret = ^O) */ - export const SI = '\x0f'; - /** Data Link Escape (Caret = ^P) */ - export const DLE = '\x10'; - /** Device Control One (XON) (Caret = ^Q) */ - export const DC1 = '\x11'; - /** Device Control Two (Caret = ^R) */ - export const DC2 = '\x12'; - /** Device Control Three (XOFF) (Caret = ^S) */ - export const DC3 = '\x13'; - /** Device Control Four (Caret = ^T) */ - export const DC4 = '\x14'; - /** Negative Acknowledge (Caret = ^U) */ - export const NAK = '\x15'; - /** Synchronous Idle (Caret = ^V) */ - export const SYN = '\x16'; - /** End of Transmission Block (Caret = ^W) */ - export const ETB = '\x17'; - /** Cancel (Caret = ^X) */ - export const CAN = '\x18'; - /** End of Medium (Caret = ^Y) */ - export const EM = '\x19'; - /** Substitute (Caret = ^Z) */ - export const SUB = '\x1a'; - /** Escape (Caret = ^[, C = \e) */ - export const ESC = '\x1b'; - /** File Separator (Caret = ^\) */ - export const FS = '\x1c'; - /** Group Separator (Caret = ^]) */ - export const GS = '\x1d'; - /** Record Separator (Caret = ^^) */ - export const RS = '\x1e'; - /** Unit Separator (Caret = ^_) */ - export const US = '\x1f'; - /** Space */ - export const SP = '\x20'; - /** Delete (Caret = ^?) */ - export const DEL = '\x7f'; -} - -/** - * C1 control codes - * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes - */ -export namespace C1 { - /** padding character */ - export const PAD = '\x80'; - /** High Octet Preset */ - export const HOP = '\x81'; - /** Break Permitted Here */ - export const BPH = '\x82'; - /** No Break Here */ - export const NBH = '\x83'; - /** Index */ - export const IND = '\x84'; - /** Next Line */ - export const NEL = '\x85'; - /** Start of Selected Area */ - export const SSA = '\x86'; - /** End of Selected Area */ - export const ESA = '\x87'; - /** Horizontal Tabulation Set */ - export const HTS = '\x88'; - /** Horizontal Tabulation With Justification */ - export const HTJ = '\x89'; - /** Vertical Tabulation Set */ - export const VTS = '\x8a'; - /** Partial Line Down */ - export const PLD = '\x8b'; - /** Partial Line Up */ - export const PLU = '\x8c'; - /** Reverse Index */ - export const RI = '\x8d'; - /** Single-Shift 2 */ - export const SS2 = '\x8e'; - /** Single-Shift 3 */ - export const SS3 = '\x8f'; - /** Device Control String */ - export const DCS = '\x90'; - /** Private Use 1 */ - export const PU1 = '\x91'; - /** Private Use 2 */ - export const PU2 = '\x92'; - /** Set Transmit State */ - export const STS = '\x93'; - /** Destructive backspace, intended to eliminate ambiguity about meaning of BS. */ - export const CCH = '\x94'; - /** Message Waiting */ - export const MW = '\x95'; - /** Start of Protected Area */ - export const SPA = '\x96'; - /** End of Protected Area */ - export const EPA = '\x97'; - /** Start of String */ - export const SOS = '\x98'; - /** Single Graphic Character Introducer */ - export const SGCI = '\x99'; - /** Single Character Introducer */ - export const SCI = '\x9a'; - /** Control Sequence Introducer */ - export const CSI = '\x9b'; - /** String Terminator */ - export const ST = '\x9c'; - /** Operating System Command */ - export const OSC = '\x9d'; - /** Privacy Message */ - export const PM = '\x9e'; - /** Application Program Command */ - export const APC = '\x9f'; -} -export namespace C1_ESCAPED { - export const ST = `${C0.ESC}\\`; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts deleted file mode 100644 index b86eeac46..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/input/Keyboard.ts +++ /dev/null @@ -1,397 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * @license MIT - */ - -import { IKeyboardEvent, IKeyboardResult, KeyboardResultType } from 'common/Types'; -import { C0 } from 'common/data/EscapeSequences'; - -// reg + shift key mappings for digits and special chars -const KEYCODE_KEY_MAPPINGS: { [key: number]: [string, string]} = { - // digits 0-9 - 48: ['0', ')'], - 49: ['1', '!'], - 50: ['2', '@'], - 51: ['3', '#'], - 52: ['4', '$'], - 53: ['5', '%'], - 54: ['6', '^'], - 55: ['7', '&'], - 56: ['8', '*'], - 57: ['9', '('], - - // special chars - 186: [';', ':'], - 187: ['=', '+'], - 188: [',', '<'], - 189: ['-', '_'], - 190: ['.', '>'], - 191: ['/', '?'], - 192: ['`', '~'], - 219: ['[', '{'], - 220: ['\\', '|'], - 221: [']', '}'], - 222: ['\'', '"'] -}; - -export function evaluateKeyboardEvent( - ev: IKeyboardEvent, - applicationCursorMode: boolean, - isMac: boolean, - macOptionIsMeta: boolean -): IKeyboardResult { - const result: IKeyboardResult = { - type: KeyboardResultType.SEND_KEY, - // Whether to cancel event propagation (NOTE: this may not be needed since the event is - // canceled at the end of keyDown - cancel: false, - // The new key even to emit - key: undefined - }; - const modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0); - switch (ev.keyCode) { - case 0: - if (ev.key === 'UIKeyInputUpArrow') { - if (applicationCursorMode) { - result.key = C0.ESC + 'OA'; - } else { - result.key = C0.ESC + '[A'; - } - } - else if (ev.key === 'UIKeyInputLeftArrow') { - if (applicationCursorMode) { - result.key = C0.ESC + 'OD'; - } else { - result.key = C0.ESC + '[D'; - } - } - else if (ev.key === 'UIKeyInputRightArrow') { - if (applicationCursorMode) { - result.key = C0.ESC + 'OC'; - } else { - result.key = C0.ESC + '[C'; - } - } - else if (ev.key === 'UIKeyInputDownArrow') { - if (applicationCursorMode) { - result.key = C0.ESC + 'OB'; - } else { - result.key = C0.ESC + '[B'; - } - } - break; - case 8: - // backspace - result.key = ev.ctrlKey ? '\b' : C0.DEL; // ^H or ^? - if (ev.altKey) { - result.key = C0.ESC + result.key; - } - break; - case 9: - // tab - if (ev.shiftKey) { - result.key = C0.ESC + '[Z'; - break; - } - result.key = C0.HT; - result.cancel = true; - break; - case 13: - // return/enter - result.key = ev.altKey ? C0.ESC + C0.CR : C0.CR; - result.cancel = true; - break; - case 27: - // escape - result.key = C0.ESC; - if (ev.altKey) { - result.key = C0.ESC + C0.ESC; - } - result.cancel = true; - break; - case 37: - // left-arrow - if (ev.metaKey) { - break; - } - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'D'; - // HACK: Make Alt + left-arrow behave like Ctrl + left-arrow: move one word backwards - // http://unix.stackexchange.com/a/108106 - // macOS uses different escape sequences than linux - if (result.key === C0.ESC + '[1;3D') { - result.key = C0.ESC + (isMac ? 'b' : '[1;5D'); - } - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OD'; - } else { - result.key = C0.ESC + '[D'; - } - break; - case 39: - // right-arrow - if (ev.metaKey) { - break; - } - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'C'; - // HACK: Make Alt + right-arrow behave like Ctrl + right-arrow: move one word forward - // http://unix.stackexchange.com/a/108106 - // macOS uses different escape sequences than linux - if (result.key === C0.ESC + '[1;3C') { - result.key = C0.ESC + (isMac ? 'f' : '[1;5C'); - } - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OC'; - } else { - result.key = C0.ESC + '[C'; - } - break; - case 38: - // up-arrow - if (ev.metaKey) { - break; - } - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'A'; - // HACK: Make Alt + up-arrow behave like Ctrl + up-arrow - // http://unix.stackexchange.com/a/108106 - // macOS uses different escape sequences than linux - if (!isMac && result.key === C0.ESC + '[1;3A') { - result.key = C0.ESC + '[1;5A'; - } - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OA'; - } else { - result.key = C0.ESC + '[A'; - } - break; - case 40: - // down-arrow - if (ev.metaKey) { - break; - } - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'B'; - // HACK: Make Alt + down-arrow behave like Ctrl + down-arrow - // http://unix.stackexchange.com/a/108106 - // macOS uses different escape sequences than linux - if (!isMac && result.key === C0.ESC + '[1;3B') { - result.key = C0.ESC + '[1;5B'; - } - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OB'; - } else { - result.key = C0.ESC + '[B'; - } - break; - case 45: - // insert - if (!ev.shiftKey && !ev.ctrlKey) { - // or + are used to - // copy-paste on some systems. - result.key = C0.ESC + '[2~'; - } - break; - case 46: - // delete - if (modifiers) { - result.key = C0.ESC + '[3;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[3~'; - } - break; - case 36: - // home - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'H'; - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OH'; - } else { - result.key = C0.ESC + '[H'; - } - break; - case 35: - // end - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'F'; - } else if (applicationCursorMode) { - result.key = C0.ESC + 'OF'; - } else { - result.key = C0.ESC + '[F'; - } - break; - case 33: - // page up - if (ev.shiftKey) { - result.type = KeyboardResultType.PAGE_UP; - } else if (ev.ctrlKey) { - result.key = C0.ESC + '[5;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[5~'; - } - break; - case 34: - // page down - if (ev.shiftKey) { - result.type = KeyboardResultType.PAGE_DOWN; - } else if (ev.ctrlKey) { - result.key = C0.ESC + '[6;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[6~'; - } - break; - case 112: - // F1-F12 - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'P'; - } else { - result.key = C0.ESC + 'OP'; - } - break; - case 113: - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'Q'; - } else { - result.key = C0.ESC + 'OQ'; - } - break; - case 114: - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'R'; - } else { - result.key = C0.ESC + 'OR'; - } - break; - case 115: - if (modifiers) { - result.key = C0.ESC + '[1;' + (modifiers + 1) + 'S'; - } else { - result.key = C0.ESC + 'OS'; - } - break; - case 116: - if (modifiers) { - result.key = C0.ESC + '[15;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[15~'; - } - break; - case 117: - if (modifiers) { - result.key = C0.ESC + '[17;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[17~'; - } - break; - case 118: - if (modifiers) { - result.key = C0.ESC + '[18;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[18~'; - } - break; - case 119: - if (modifiers) { - result.key = C0.ESC + '[19;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[19~'; - } - break; - case 120: - if (modifiers) { - result.key = C0.ESC + '[20;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[20~'; - } - break; - case 121: - if (modifiers) { - result.key = C0.ESC + '[21;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[21~'; - } - break; - case 122: - if (modifiers) { - result.key = C0.ESC + '[23;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[23~'; - } - break; - case 123: - if (modifiers) { - result.key = C0.ESC + '[24;' + (modifiers + 1) + '~'; - } else { - result.key = C0.ESC + '[24~'; - } - break; - default: - // a-z and space - if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) { - if (ev.keyCode >= 65 && ev.keyCode <= 90) { - result.key = String.fromCharCode(ev.keyCode - 64); - } else if (ev.keyCode === 32) { - result.key = C0.NUL; - } else if (ev.keyCode >= 51 && ev.keyCode <= 55) { - // escape, file sep, group sep, record sep, unit sep - result.key = String.fromCharCode(ev.keyCode - 51 + 27); - } else if (ev.keyCode === 56) { - result.key = C0.DEL; - } else if (ev.keyCode === 219) { - result.key = C0.ESC; - } else if (ev.keyCode === 220) { - result.key = C0.FS; - } else if (ev.keyCode === 221) { - result.key = C0.GS; - } - } else if ((!isMac || macOptionIsMeta) && ev.altKey && !ev.metaKey) { - // On macOS this is a third level shift when !macOptionIsMeta. Use instead. - const keyMapping = KEYCODE_KEY_MAPPINGS[ev.keyCode]; - const key = keyMapping?.[!ev.shiftKey ? 0 : 1]; - if (key) { - result.key = C0.ESC + key; - } else if (ev.keyCode >= 65 && ev.keyCode <= 90) { - const keyCode = ev.ctrlKey ? ev.keyCode - 64 : ev.keyCode + 32; - let keyString = String.fromCharCode(keyCode); - if (ev.shiftKey) { - keyString = keyString.toUpperCase(); - } - result.key = C0.ESC + keyString; - } else if (ev.keyCode === 32) { - result.key = C0.ESC + (ev.ctrlKey ? C0.NUL : ' '); - } else if (ev.key === 'Dead' && ev.code.startsWith('Key')) { - // Reference: https://github.com/xtermjs/xterm.js/issues/3725 - // Alt will produce a "dead key" (initate composition) with some - // of the letters in US layout (e.g. N/E/U). - // It's safe to match against Key* since no other `code` values begin with "Key". - // https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code/code_values#code_values_on_mac - let keyString = ev.code.slice(3, 4); - if (!ev.shiftKey) { - keyString = keyString.toLowerCase(); - } - result.key = C0.ESC + keyString; - result.cancel = true; - } - } else if (isMac && !ev.altKey && !ev.ctrlKey && !ev.shiftKey && ev.metaKey) { - if (ev.keyCode === 65) { // cmd + a - result.type = KeyboardResultType.SELECT_ALL; - } - } else if (ev.key && !ev.ctrlKey && !ev.altKey && !ev.metaKey && ev.keyCode >= 48 && ev.key.length === 1) { - // Include only keys that that result in a _single_ character; don't include num lock, - // volume up, etc. - result.key = ev.key; - } else if (ev.key && ev.ctrlKey) { - if (ev.key === '_') { // ^_ - result.key = C0.US; - } - if (ev.key === '@') { // ^ + shift + 2 = ^ + @ - result.key = C0.NUL; - } - } - break; - } - - return result; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts deleted file mode 100644 index 7ec9c7cd2..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/input/TextDecoder.ts +++ /dev/null @@ -1,346 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -/** - * Polyfill - Convert UTF32 codepoint into JS string. - * Note: The built-in String.fromCodePoint happens to be much slower - * due to additional sanity checks. We can avoid them since - * we always operate on legal UTF32 (granted by the input decoders) - * and use this faster version instead. - */ -export function stringFromCodePoint(codePoint: number): string { - if (codePoint > 0xFFFF) { - codePoint -= 0x10000; - return String.fromCharCode((codePoint >> 10) + 0xD800) + String.fromCharCode((codePoint % 0x400) + 0xDC00); - } - return String.fromCharCode(codePoint); -} - -/** - * Convert UTF32 char codes into JS string. - * Basically the same as `stringFromCodePoint` but for multiple codepoints - * in a loop (which is a lot faster). - */ -export function utf32ToString(data: Uint32Array, start: number = 0, end: number = data.length): string { - let result = ''; - for (let i = start; i < end; ++i) { - let codepoint = data[i]; - if (codepoint > 0xFFFF) { - // JS strings are encoded as UTF16, thus a non BMP codepoint gets converted into a surrogate - // pair conversion rules: - // - subtract 0x10000 from code point, leaving a 20 bit number - // - add high 10 bits to 0xD800 --> first surrogate - // - add low 10 bits to 0xDC00 --> second surrogate - codepoint -= 0x10000; - result += String.fromCharCode((codepoint >> 10) + 0xD800) + String.fromCharCode((codepoint % 0x400) + 0xDC00); - } else { - result += String.fromCharCode(codepoint); - } - } - return result; -} - -/** - * StringToUtf32 - decodes UTF16 sequences into UTF32 codepoints. - * To keep the decoder in line with JS strings it handles single surrogates as UCS2. - */ -export class StringToUtf32 { - private _interim: number = 0; - - /** - * Clears interim and resets decoder to clean state. - */ - public clear(): void { - this._interim = 0; - } - - /** - * Decode JS string to UTF32 codepoints. - * The methods assumes stream input and will store partly transmitted - * surrogate pairs and decode them with the next data chunk. - * Note: The method does no bound checks for target, therefore make sure - * the provided input data does not exceed the size of `target`. - * Returns the number of written codepoints in `target`. - */ - public decode(input: string, target: Uint32Array): number { - const length = input.length; - - if (!length) { - return 0; - } - - let size = 0; - let startPos = 0; - - // handle leftover surrogate high - if (this._interim) { - const second = input.charCodeAt(startPos++); - if (0xDC00 <= second && second <= 0xDFFF) { - target[size++] = (this._interim - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; - } else { - // illegal codepoint (USC2 handling) - target[size++] = this._interim; - target[size++] = second; - } - this._interim = 0; - } - - for (let i = startPos; i < length; ++i) { - const code = input.charCodeAt(i); - // surrogate pair first - if (0xD800 <= code && code <= 0xDBFF) { - if (++i >= length) { - this._interim = code; - return size; - } - const second = input.charCodeAt(i); - if (0xDC00 <= second && second <= 0xDFFF) { - target[size++] = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; - } else { - // illegal codepoint (USC2 handling) - target[size++] = code; - target[size++] = second; - } - continue; - } - if (code === 0xFEFF) { - // BOM - continue; - } - target[size++] = code; - } - return size; - } -} - -/** - * Utf8Decoder - decodes UTF8 byte sequences into UTF32 codepoints. - */ -export class Utf8ToUtf32 { - public interim: Uint8Array = new Uint8Array(3); - - /** - * Clears interim bytes and resets decoder to clean state. - */ - public clear(): void { - this.interim.fill(0); - } - - /** - * Decodes UTF8 byte sequences in `input` to UTF32 codepoints in `target`. - * The methods assumes stream input and will store partly transmitted bytes - * and decode them with the next data chunk. - * Note: The method does no bound checks for target, therefore make sure - * the provided data chunk does not exceed the size of `target`. - * Returns the number of written codepoints in `target`. - */ - public decode(input: Uint8Array, target: Uint32Array): number { - const length = input.length; - - if (!length) { - return 0; - } - - let size = 0; - let byte1: number; - let byte2: number; - let byte3: number; - let byte4: number; - let codepoint = 0; - let startPos = 0; - - // handle leftover bytes - if (this.interim[0]) { - let discardInterim = false; - let cp = this.interim[0]; - cp &= ((((cp & 0xE0) === 0xC0)) ? 0x1F : (((cp & 0xF0) === 0xE0)) ? 0x0F : 0x07); - let pos = 0; - let tmp: number; - while ((tmp = this.interim[++pos] & 0x3F) && pos < 4) { - cp <<= 6; - cp |= tmp; - } - // missing bytes - read ahead from input - const type = (((this.interim[0] & 0xE0) === 0xC0)) ? 2 : (((this.interim[0] & 0xF0) === 0xE0)) ? 3 : 4; - const missing = type - pos; - while (startPos < missing) { - if (startPos >= length) { - return 0; - } - tmp = input[startPos++]; - if ((tmp & 0xC0) !== 0x80) { - // wrong continuation, discard interim bytes completely - startPos--; - discardInterim = true; - break; - } else { - // need to save so we can continue short inputs in next call - this.interim[pos++] = tmp; - cp <<= 6; - cp |= tmp & 0x3F; - } - } - if (!discardInterim) { - // final test is type dependent - if (type === 2) { - if (cp < 0x80) { - // wrong starter byte - startPos--; - } else { - target[size++] = cp; - } - } else if (type === 3) { - if (cp < 0x0800 || (cp >= 0xD800 && cp <= 0xDFFF) || cp === 0xFEFF) { - // illegal codepoint or BOM - } else { - target[size++] = cp; - } - } else { - if (cp < 0x010000 || cp > 0x10FFFF) { - // illegal codepoint - } else { - target[size++] = cp; - } - } - } - this.interim.fill(0); - } - - // loop through input - const fourStop = length - 4; - let i = startPos; - while (i < length) { - /** - * ASCII shortcut with loop unrolled to 4 consecutive ASCII chars. - * This is a compromise between speed gain for ASCII - * and penalty for non ASCII: - * For best ASCII performance the char should be stored directly into target, - * but even a single attempt to write to target and compare afterwards - * penalizes non ASCII really bad (-50%), thus we load the char into byteX first, - * which reduces ASCII performance by ~15%. - * This trial for ASCII reduces non ASCII performance by ~10% which seems acceptible - * compared to the gains. - * Note that this optimization only takes place for 4 consecutive ASCII chars, - * for any shorter it bails out. Worst case - all 4 bytes being read but - * thrown away due to the last being a non ASCII char (-10% performance). - */ - while (i < fourStop - && !((byte1 = input[i]) & 0x80) - && !((byte2 = input[i + 1]) & 0x80) - && !((byte3 = input[i + 2]) & 0x80) - && !((byte4 = input[i + 3]) & 0x80)) - { - target[size++] = byte1; - target[size++] = byte2; - target[size++] = byte3; - target[size++] = byte4; - i += 4; - } - - // reread byte1 - byte1 = input[i++]; - - // 1 byte - if (byte1 < 0x80) { - target[size++] = byte1; - - // 2 bytes - } else if ((byte1 & 0xE0) === 0xC0) { - if (i >= length) { - this.interim[0] = byte1; - return size; - } - byte2 = input[i++]; - if ((byte2 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - codepoint = (byte1 & 0x1F) << 6 | (byte2 & 0x3F); - if (codepoint < 0x80) { - // wrong starter byte - i--; - continue; - } - target[size++] = codepoint; - - // 3 bytes - } else if ((byte1 & 0xF0) === 0xE0) { - if (i >= length) { - this.interim[0] = byte1; - return size; - } - byte2 = input[i++]; - if ((byte2 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - if (i >= length) { - this.interim[0] = byte1; - this.interim[1] = byte2; - return size; - } - byte3 = input[i++]; - if ((byte3 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - codepoint = (byte1 & 0x0F) << 12 | (byte2 & 0x3F) << 6 | (byte3 & 0x3F); - if (codepoint < 0x0800 || (codepoint >= 0xD800 && codepoint <= 0xDFFF) || codepoint === 0xFEFF) { - // illegal codepoint or BOM, no i-- here - continue; - } - target[size++] = codepoint; - - // 4 bytes - } else if ((byte1 & 0xF8) === 0xF0) { - if (i >= length) { - this.interim[0] = byte1; - return size; - } - byte2 = input[i++]; - if ((byte2 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - if (i >= length) { - this.interim[0] = byte1; - this.interim[1] = byte2; - return size; - } - byte3 = input[i++]; - if ((byte3 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - if (i >= length) { - this.interim[0] = byte1; - this.interim[1] = byte2; - this.interim[2] = byte3; - return size; - } - byte4 = input[i++]; - if ((byte4 & 0xC0) !== 0x80) { - // wrong continuation - i--; - continue; - } - codepoint = (byte1 & 0x07) << 18 | (byte2 & 0x3F) << 12 | (byte3 & 0x3F) << 6 | (byte4 & 0x3F); - if (codepoint < 0x010000 || codepoint > 0x10FFFF) { - // illegal codepoint, no i-- here - continue; - } - target[size++] = codepoint; - } else { - // illegal byte, just skip - } - } - return size; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts deleted file mode 100644 index 83265f705..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/input/UnicodeV6.ts +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ -import { IUnicodeVersionProvider, UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services'; -import { UnicodeService } from 'common/services/UnicodeService'; - -const BMP_COMBINING = [ - [0x0300, 0x036F], [0x0483, 0x0486], [0x0488, 0x0489], - [0x0591, 0x05BD], [0x05BF, 0x05BF], [0x05C1, 0x05C2], - [0x05C4, 0x05C5], [0x05C7, 0x05C7], [0x0600, 0x0603], - [0x0610, 0x0615], [0x064B, 0x065E], [0x0670, 0x0670], - [0x06D6, 0x06E4], [0x06E7, 0x06E8], [0x06EA, 0x06ED], - [0x070F, 0x070F], [0x0711, 0x0711], [0x0730, 0x074A], - [0x07A6, 0x07B0], [0x07EB, 0x07F3], [0x0901, 0x0902], - [0x093C, 0x093C], [0x0941, 0x0948], [0x094D, 0x094D], - [0x0951, 0x0954], [0x0962, 0x0963], [0x0981, 0x0981], - [0x09BC, 0x09BC], [0x09C1, 0x09C4], [0x09CD, 0x09CD], - [0x09E2, 0x09E3], [0x0A01, 0x0A02], [0x0A3C, 0x0A3C], - [0x0A41, 0x0A42], [0x0A47, 0x0A48], [0x0A4B, 0x0A4D], - [0x0A70, 0x0A71], [0x0A81, 0x0A82], [0x0ABC, 0x0ABC], - [0x0AC1, 0x0AC5], [0x0AC7, 0x0AC8], [0x0ACD, 0x0ACD], - [0x0AE2, 0x0AE3], [0x0B01, 0x0B01], [0x0B3C, 0x0B3C], - [0x0B3F, 0x0B3F], [0x0B41, 0x0B43], [0x0B4D, 0x0B4D], - [0x0B56, 0x0B56], [0x0B82, 0x0B82], [0x0BC0, 0x0BC0], - [0x0BCD, 0x0BCD], [0x0C3E, 0x0C40], [0x0C46, 0x0C48], - [0x0C4A, 0x0C4D], [0x0C55, 0x0C56], [0x0CBC, 0x0CBC], - [0x0CBF, 0x0CBF], [0x0CC6, 0x0CC6], [0x0CCC, 0x0CCD], - [0x0CE2, 0x0CE3], [0x0D41, 0x0D43], [0x0D4D, 0x0D4D], - [0x0DCA, 0x0DCA], [0x0DD2, 0x0DD4], [0x0DD6, 0x0DD6], - [0x0E31, 0x0E31], [0x0E34, 0x0E3A], [0x0E47, 0x0E4E], - [0x0EB1, 0x0EB1], [0x0EB4, 0x0EB9], [0x0EBB, 0x0EBC], - [0x0EC8, 0x0ECD], [0x0F18, 0x0F19], [0x0F35, 0x0F35], - [0x0F37, 0x0F37], [0x0F39, 0x0F39], [0x0F71, 0x0F7E], - [0x0F80, 0x0F84], [0x0F86, 0x0F87], [0x0F90, 0x0F97], - [0x0F99, 0x0FBC], [0x0FC6, 0x0FC6], [0x102D, 0x1030], - [0x1032, 0x1032], [0x1036, 0x1037], [0x1039, 0x1039], - [0x1058, 0x1059], [0x1160, 0x11FF], [0x135F, 0x135F], - [0x1712, 0x1714], [0x1732, 0x1734], [0x1752, 0x1753], - [0x1772, 0x1773], [0x17B4, 0x17B5], [0x17B7, 0x17BD], - [0x17C6, 0x17C6], [0x17C9, 0x17D3], [0x17DD, 0x17DD], - [0x180B, 0x180D], [0x18A9, 0x18A9], [0x1920, 0x1922], - [0x1927, 0x1928], [0x1932, 0x1932], [0x1939, 0x193B], - [0x1A17, 0x1A18], [0x1B00, 0x1B03], [0x1B34, 0x1B34], - [0x1B36, 0x1B3A], [0x1B3C, 0x1B3C], [0x1B42, 0x1B42], - [0x1B6B, 0x1B73], [0x1DC0, 0x1DCA], [0x1DFE, 0x1DFF], - [0x200B, 0x200F], [0x202A, 0x202E], [0x2060, 0x2063], - [0x206A, 0x206F], [0x20D0, 0x20EF], [0x302A, 0x302F], - [0x3099, 0x309A], [0xA806, 0xA806], [0xA80B, 0xA80B], - [0xA825, 0xA826], [0xFB1E, 0xFB1E], [0xFE00, 0xFE0F], - [0xFE20, 0xFE23], [0xFEFF, 0xFEFF], [0xFFF9, 0xFFFB] -]; -const HIGH_COMBINING = [ - [0x10A01, 0x10A03], [0x10A05, 0x10A06], [0x10A0C, 0x10A0F], - [0x10A38, 0x10A3A], [0x10A3F, 0x10A3F], [0x1D167, 0x1D169], - [0x1D173, 0x1D182], [0x1D185, 0x1D18B], [0x1D1AA, 0x1D1AD], - [0x1D242, 0x1D244], [0xE0001, 0xE0001], [0xE0020, 0xE007F], - [0xE0100, 0xE01EF] -]; - -// BMP lookup table, lazy initialized during first addon loading -let table: Uint8Array; - -function bisearch(ucs: number, data: number[][]): boolean { - let min = 0; - let max = data.length - 1; - let mid; - if (ucs < data[0][0] || ucs > data[max][1]) { - return false; - } - while (max >= min) { - mid = (min + max) >> 1; - if (ucs > data[mid][1]) { - min = mid + 1; - } else if (ucs < data[mid][0]) { - max = mid - 1; - } else { - return true; - } - } - return false; -} - -export class UnicodeV6 implements IUnicodeVersionProvider { - public readonly version = '6'; - - constructor() { - // init lookup table once - if (!table) { - table = new Uint8Array(65536); - table.fill(1); - table[0] = 0; - // control chars - table.fill(0, 1, 32); - table.fill(0, 0x7f, 0xa0); - - // apply wide char rules first - // wide chars - table.fill(2, 0x1100, 0x1160); - table[0x2329] = 2; - table[0x232a] = 2; - table.fill(2, 0x2e80, 0xa4d0); - table[0x303f] = 1; // wrongly in last line - - table.fill(2, 0xac00, 0xd7a4); - table.fill(2, 0xf900, 0xfb00); - table.fill(2, 0xfe10, 0xfe1a); - table.fill(2, 0xfe30, 0xfe70); - table.fill(2, 0xff00, 0xff61); - table.fill(2, 0xffe0, 0xffe7); - - // apply combining last to ensure we overwrite - // wrongly wide set chars: - // the original algo evals combining first and falls - // through to wide check so we simply do here the opposite - // combining 0 - for (let r = 0; r < BMP_COMBINING.length; ++r) { - table.fill(0, BMP_COMBINING[r][0], BMP_COMBINING[r][1] + 1); - } - } - } - - public wcwidth(num: number): UnicodeCharWidth { - if (num < 32) return 0; - if (num < 127) return 1; - if (num < 65536) return table[num] as UnicodeCharWidth; - if (bisearch(num, HIGH_COMBINING)) return 0; - if ((num >= 0x20000 && num <= 0x2fffd) || (num >= 0x30000 && num <= 0x3fffd)) return 2; - return 1; - } - - public charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties { - let width = this.wcwidth(codepoint); - let shouldJoin = width === 0 && preceding !== 0; - if (shouldJoin) { - const oldWidth = UnicodeService.extractWidth(preceding); - if (oldWidth === 0) { - shouldJoin = false; - } else if (oldWidth > width) { - width = oldWidth; - } - } - return UnicodeService.createPropertyValue(0, width, shouldJoin); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts deleted file mode 100644 index ac0730cbd..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/input/WriteBuffer.ts +++ /dev/null @@ -1,246 +0,0 @@ - -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; - -declare const setTimeout: (handler: () => void, timeout?: number) => void; - -/** - * Safety watermark to avoid memory exhaustion and browser engine crash on fast data input. - * Enable flow control to avoid this limit and make sure that your backend correctly - * propagates this to the underlying pty. (see docs for further instructions) - * Since this limit is meant as a safety parachute to prevent browser crashs, - * it is set to a very high number. Typically xterm.js gets unresponsive with - * a 100 times lower number (>500 kB). - */ -const DISCARD_WATERMARK = 50000000; // ~50 MB - -/** - * The max number of ms to spend on writes before allowing the renderer to - * catch up with a 0ms setTimeout. A value of < 33 to keep us close to - * 30fps, and a value of < 16 to try to run at 60fps. Of course, the real FPS - * depends on the time it takes for the renderer to draw the frame. - */ -const WRITE_TIMEOUT_MS = 12; - -/** - * Threshold of max held chunks in the write buffer, that were already processed. - * This is a tradeoff between extensive write buffer shifts (bad runtime) and high - * memory consumption by data thats not used anymore. - */ -const WRITE_BUFFER_LENGTH_THRESHOLD = 50; - -export class WriteBuffer extends Disposable { - private _writeBuffer: (string | Uint8Array)[] = []; - private _callbacks: ((() => void) | undefined)[] = []; - private _pendingData = 0; - private _bufferOffset = 0; - private _isSyncWriting = false; - private _syncCalls = 0; - private _didUserInput = false; - - private readonly _onWriteParsed = this.register(new EventEmitter()); - public readonly onWriteParsed = this._onWriteParsed.event; - - constructor(private _action: (data: string | Uint8Array, promiseResult?: boolean) => void | Promise) { - super(); - } - - public handleUserInput(): void { - this._didUserInput = true; - } - - /** - * @deprecated Unreliable, to be removed soon. - */ - public writeSync(data: string | Uint8Array, maxSubsequentCalls?: number): void { - // stop writeSync recursions with maxSubsequentCalls argument - // This is dangerous to use as it will lose the current data chunk - // and return immediately. - if (maxSubsequentCalls !== undefined && this._syncCalls > maxSubsequentCalls) { - // comment next line if a whole loop block should only contain x `writeSync` calls - // (total flat vs. deep nested limit) - this._syncCalls = 0; - return; - } - // append chunk to buffer - this._pendingData += data.length; - this._writeBuffer.push(data); - this._callbacks.push(undefined); - - // increase recursion counter - this._syncCalls++; - // exit early if another writeSync loop is active - if (this._isSyncWriting) { - return; - } - this._isSyncWriting = true; - - // force sync processing on pending data chunks to avoid in-band data scrambling - // does the same as innerWrite but without event loop - // we have to do it here as single loop steps to not corrupt loop subject - // by another writeSync call triggered from _action - let chunk: string | Uint8Array | undefined; - while (chunk = this._writeBuffer.shift()) { - this._action(chunk); - const cb = this._callbacks.shift(); - if (cb) cb(); - } - // reset to avoid reprocessing of chunks with scheduled innerWrite call - // stopping scheduled innerWrite by offset > length condition - this._pendingData = 0; - this._bufferOffset = 0x7FFFFFFF; - - // allow another writeSync to loop - this._isSyncWriting = false; - this._syncCalls = 0; - } - - public write(data: string | Uint8Array, callback?: () => void): void { - if (this._pendingData > DISCARD_WATERMARK) { - throw new Error('write data discarded, use flow control to avoid losing data'); - } - - // schedule chunk processing for next event loop run - if (!this._writeBuffer.length) { - this._bufferOffset = 0; - - // If this is the first write call after the user has done some input, - // parse it immediately to minimize input latency, - // otherwise schedule for the next event - if (this._didUserInput) { - this._didUserInput = false; - this._pendingData += data.length; - this._writeBuffer.push(data); - this._callbacks.push(callback); - this._innerWrite(); - return; - } - - setTimeout(() => this._innerWrite()); - } - - this._pendingData += data.length; - this._writeBuffer.push(data); - this._callbacks.push(callback); - } - - /** - * Inner write call, that enters the sliced chunk processing by timing. - * - * `lastTime` indicates, when the last _innerWrite call had started. - * It is used to aggregate async handler execution under a timeout constraint - * effectively lowering the redrawing needs, schematically: - * - * macroTask _innerWrite: - * if (Date.now() - (lastTime | 0) < WRITE_TIMEOUT_MS): - * schedule microTask _innerWrite(lastTime) - * else: - * schedule macroTask _innerWrite(0) - * - * overall execution order on task queues: - * - * macrotasks: [...] --> _innerWrite(0) --> [...] --> screenUpdate --> [...] - * m t: | - * i a: [...] - * c s: | - * r k: while < timeout: - * o s: _innerWrite(timeout) - * - * `promiseResult` depicts the promise resolve value of an async handler. - * This value gets carried forward through all saved stack states of the - * paused parser for proper continuation. - * - * Note, for pure sync code `lastTime` and `promiseResult` have no meaning. - */ - protected _innerWrite(lastTime: number = 0, promiseResult: boolean = true): void { - const startTime = lastTime || Date.now(); - while (this._writeBuffer.length > this._bufferOffset) { - const data = this._writeBuffer[this._bufferOffset]; - const result = this._action(data, promiseResult); - if (result) { - /** - * If we get a promise as return value, we re-schedule the continuation - * as thenable on the promise and exit right away. - * - * The exit here means, that we block input processing at the current active chunk, - * the exact execution position within the chunk is preserved by the saved - * stack content in InputHandler and EscapeSequenceParser. - * - * Resuming happens automatically from that saved stack state. - * Also the resolved promise value is passed along the callstack to - * `EscapeSequenceParser.parse` to correctly resume the stopped handler loop. - * - * Exceptions on async handlers will be logged to console async, but do not interrupt - * the input processing (continues with next handler at the current input position). - */ - - /** - * If a promise takes long to resolve, we should schedule continuation behind setTimeout. - * This might already be too late, if our .then enters really late (executor + prev thens - * took very long). This cannot be solved here for the handler itself (it is the handlers - * responsibility to slice hard work), but we can at least schedule a screen update as we - * gain control. - */ - const continuation: (r: boolean) => void = (r: boolean) => Date.now() - startTime >= WRITE_TIMEOUT_MS - ? setTimeout(() => this._innerWrite(0, r)) - : this._innerWrite(startTime, r); - - /** - * Optimization considerations: - * The continuation above favors FPS over throughput by eval'ing `startTime` on resolve. - * This might schedule too many screen updates with bad throughput drops (in case a slow - * resolving handler sliced its work properly behind setTimeout calls). We cannot spot - * this condition here, also the renderer has no way to spot nonsense updates either. - * FIXME: A proper fix for this would track the FPS at the renderer entry level separately. - * - * If favoring of FPS shows bad throughtput impact, use the following instead. It favors - * throughput by eval'ing `startTime` upfront pulling at least one more chunk into the - * current microtask queue (executed before setTimeout). - */ - // const continuation: (r: boolean) => void = Date.now() - startTime >= WRITE_TIMEOUT_MS - // ? r => setTimeout(() => this._innerWrite(0, r)) - // : r => this._innerWrite(startTime, r); - - // Handle exceptions synchronously to current band position, idea: - // 1. spawn a single microtask which we allow to throw hard - // 2. spawn a promise immediately resolving to `true` - // (executed on the same queue, thus properly aligned before continuation happens) - result.catch(err => { - queueMicrotask(() => {throw err;}); - return Promise.resolve(false); - }).then(continuation); - return; - } - - const cb = this._callbacks[this._bufferOffset]; - if (cb) cb(); - this._bufferOffset++; - this._pendingData -= data.length; - - if (Date.now() - startTime >= WRITE_TIMEOUT_MS) { - break; - } - } - if (this._writeBuffer.length > this._bufferOffset) { - // Allow renderer to catch up before processing the next batch - // trim already processed chunks if we are above threshold - if (this._bufferOffset > WRITE_BUFFER_LENGTH_THRESHOLD) { - this._writeBuffer = this._writeBuffer.slice(this._bufferOffset); - this._callbacks = this._callbacks.slice(this._bufferOffset); - this._bufferOffset = 0; - } - setTimeout(() => this._innerWrite()); - } else { - this._writeBuffer.length = 0; - this._callbacks.length = 0; - this._pendingData = 0; - this._bufferOffset = 0; - } - this._onWriteParsed.fire(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts b/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts deleted file mode 100644 index fd23ec4bf..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/input/XParseColor.ts +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - - -// 'rgb:' rule - matching: r/g/b | rr/gg/bb | rrr/ggg/bbb | rrrr/gggg/bbbb (hex digits) -const RGB_REX = /^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/; -// '#...' rule - matching any hex digits -const HASH_REX = /^[\da-f]+$/; - -/** - * Parse color spec to RGB values (8 bit per channel). - * See `man xparsecolor` for details about certain format specifications. - * - * Supported formats: - * - rgb:// with , , in h | hh | hhh | hhhh - * - #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB - * - * All other formats like rgbi: or device-independent string specifications - * with float numbering are not supported. - */ -export function parseColor(data: string): [number, number, number] | undefined { - if (!data) return; - // also handle uppercases - let low = data.toLowerCase(); - if (low.indexOf('rgb:') === 0) { - // 'rgb:' specifier - low = low.slice(4); - const m = RGB_REX.exec(low); - if (m) { - const base = m[1] ? 15 : m[4] ? 255 : m[7] ? 4095 : 65535; - return [ - Math.round(parseInt(m[1] || m[4] || m[7] || m[10], 16) / base * 255), - Math.round(parseInt(m[2] || m[5] || m[8] || m[11], 16) / base * 255), - Math.round(parseInt(m[3] || m[6] || m[9] || m[12], 16) / base * 255) - ]; - } - } else if (low.indexOf('#') === 0) { - // '#' specifier - low = low.slice(1); - if (HASH_REX.exec(low) && [3, 6, 9, 12].includes(low.length)) { - const adv = low.length / 3; - const result: [number, number, number] = [0, 0, 0]; - for (let i = 0; i < 3; ++i) { - const c = parseInt(low.slice(adv * i, adv * i + adv), 16); - result[i] = adv === 1 ? c << 4 : adv === 2 ? c : adv === 3 ? c >> 4 : c >> 8; - } - return result; - } - } - - // Named colors are currently not supported due to the large addition to the xterm.js bundle size - // they would add. In order to support named colors, we would need some way of optionally loading - // additional payloads so startup/download time is not bloated (see #3530). -} - -// pad hex output to requested bit width -function pad(n: number, bits: number): string { - const s = n.toString(16); - const s2 = s.length < 2 ? '0' + s : s; - switch (bits) { - case 4: - return s[0]; - case 8: - return s2; - case 12: - return (s2 + s2).slice(0, 3); - default: - return s2 + s2; - } -} - -/** - * Convert a given color to rgb:../../.. string of `bits` depth. - */ -export function toRgbString(color: [number, number, number], bits: number = 16): string { - const [r, g, b] = color; - return `rgb:${pad(r, bits)}/${pad(g, bits)}/${pad(b, bits)}`; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts deleted file mode 100644 index 7fe24f34f..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Constants.ts +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -/** - * Internal states of EscapeSequenceParser. - */ -export const enum ParserState { - GROUND = 0, - ESCAPE = 1, - ESCAPE_INTERMEDIATE = 2, - CSI_ENTRY = 3, - CSI_PARAM = 4, - CSI_INTERMEDIATE = 5, - CSI_IGNORE = 6, - SOS_PM_APC_STRING = 7, - OSC_STRING = 8, - DCS_ENTRY = 9, - DCS_PARAM = 10, - DCS_IGNORE = 11, - DCS_INTERMEDIATE = 12, - DCS_PASSTHROUGH = 13 -} - -/** - * Internal actions of EscapeSequenceParser. - */ -export const enum ParserAction { - IGNORE = 0, - ERROR = 1, - PRINT = 2, - EXECUTE = 3, - OSC_START = 4, - OSC_PUT = 5, - OSC_END = 6, - CSI_DISPATCH = 7, - PARAM = 8, - COLLECT = 9, - ESC_DISPATCH = 10, - CLEAR = 11, - DCS_HOOK = 12, - DCS_PUT = 13, - DCS_UNHOOK = 14 -} - -/** - * Internal states of OscParser. - */ -export const enum OscState { - START = 0, - ID = 1, - PAYLOAD = 2, - ABORT = 3 -} - -// payload limit for OSC and DCS -export const PAYLOAD_LIMIT = 10000000; diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts deleted file mode 100644 index b66524bae..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/DcsParser.ts +++ /dev/null @@ -1,192 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; -import { IDcsHandler, IParams, IHandlerCollection, IDcsParser, DcsFallbackHandlerType, ISubParserStackState } from 'common/parser/Types'; -import { utf32ToString } from 'common/input/TextDecoder'; -import { Params } from 'common/parser/Params'; -import { PAYLOAD_LIMIT } from 'common/parser/Constants'; - -const EMPTY_HANDLERS: IDcsHandler[] = []; - -export class DcsParser implements IDcsParser { - private _handlers: IHandlerCollection = Object.create(null); - private _active: IDcsHandler[] = EMPTY_HANDLERS; - private _ident: number = 0; - private _handlerFb: DcsFallbackHandlerType = () => { }; - private _stack: ISubParserStackState = { - paused: false, - loopPosition: 0, - fallThrough: false - }; - - public dispose(): void { - this._handlers = Object.create(null); - this._handlerFb = () => { }; - this._active = EMPTY_HANDLERS; - } - - public registerHandler(ident: number, handler: IDcsHandler): IDisposable { - if (this._handlers[ident] === undefined) { - this._handlers[ident] = []; - } - const handlerList = this._handlers[ident]; - handlerList.push(handler); - return { - dispose: () => { - const handlerIndex = handlerList.indexOf(handler); - if (handlerIndex !== -1) { - handlerList.splice(handlerIndex, 1); - } - } - }; - } - - public clearHandler(ident: number): void { - if (this._handlers[ident]) delete this._handlers[ident]; - } - - public setHandlerFallback(handler: DcsFallbackHandlerType): void { - this._handlerFb = handler; - } - - public reset(): void { - // force cleanup leftover handlers - if (this._active.length) { - for (let j = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; j >= 0; --j) { - this._active[j].unhook(false); - } - } - this._stack.paused = false; - this._active = EMPTY_HANDLERS; - this._ident = 0; - } - - public hook(ident: number, params: IParams): void { - // always reset leftover handlers - this.reset(); - this._ident = ident; - this._active = this._handlers[ident] || EMPTY_HANDLERS; - if (!this._active.length) { - this._handlerFb(this._ident, 'HOOK', params); - } else { - for (let j = this._active.length - 1; j >= 0; j--) { - this._active[j].hook(params); - } - } - } - - public put(data: Uint32Array, start: number, end: number): void { - if (!this._active.length) { - this._handlerFb(this._ident, 'PUT', utf32ToString(data, start, end)); - } else { - for (let j = this._active.length - 1; j >= 0; j--) { - this._active[j].put(data, start, end); - } - } - } - - public unhook(success: boolean, promiseResult: boolean = true): void | Promise { - if (!this._active.length) { - this._handlerFb(this._ident, 'UNHOOK', success); - } else { - let handlerResult: boolean | Promise = false; - let j = this._active.length - 1; - let fallThrough = false; - if (this._stack.paused) { - j = this._stack.loopPosition - 1; - handlerResult = promiseResult; - fallThrough = this._stack.fallThrough; - this._stack.paused = false; - } - if (!fallThrough && handlerResult === false) { - for (; j >= 0; j--) { - handlerResult = this._active[j].unhook(success); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._stack.paused = true; - this._stack.loopPosition = j; - this._stack.fallThrough = false; - return handlerResult; - } - } - j--; - } - // cleanup left over handlers (fallThrough for async) - for (; j >= 0; j--) { - handlerResult = this._active[j].unhook(false); - if (handlerResult instanceof Promise) { - this._stack.paused = true; - this._stack.loopPosition = j; - this._stack.fallThrough = true; - return handlerResult; - } - } - } - this._active = EMPTY_HANDLERS; - this._ident = 0; - } -} - -// predefine empty params as [0] (ZDM) -const EMPTY_PARAMS = new Params(); -EMPTY_PARAMS.addParam(0); - -/** - * Convenient class to create a DCS handler from a single callback function. - * Note: The payload is currently limited to 50 MB (hardcoded). - */ -export class DcsHandler implements IDcsHandler { - private _data = ''; - private _params: IParams = EMPTY_PARAMS; - private _hitLimit: boolean = false; - - constructor(private _handler: (data: string, params: IParams) => boolean | Promise) { } - - public hook(params: IParams): void { - // since we need to preserve params until `unhook`, we have to clone it - // (only borrowed from parser and spans multiple parser states) - // perf optimization: - // clone only, if we have non empty params, otherwise stick with default - this._params = (params.length > 1 || params.params[0]) ? params.clone() : EMPTY_PARAMS; - this._data = ''; - this._hitLimit = false; - } - - public put(data: Uint32Array, start: number, end: number): void { - if (this._hitLimit) { - return; - } - this._data += utf32ToString(data, start, end); - if (this._data.length > PAYLOAD_LIMIT) { - this._data = ''; - this._hitLimit = true; - } - } - - public unhook(success: boolean): boolean | Promise { - let ret: boolean | Promise = false; - if (this._hitLimit) { - ret = false; - } else if (success) { - ret = this._handler(this._data, this._params); - if (ret instanceof Promise) { - // need to hold data and params until `ret` got resolved - // dont care for errors, data will be freed anyway on next start - return ret.then(res => { - this._params = EMPTY_PARAMS; - this._data = ''; - this._hitLimit = false; - return res; - }); - } - } - this._params = EMPTY_PARAMS; - this._data = ''; - this._hitLimit = false; - return ret; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts deleted file mode 100644 index b3d02768b..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/EscapeSequenceParser.ts +++ /dev/null @@ -1,792 +0,0 @@ -/** - * Copyright (c) 2018 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IParsingState, IDcsHandler, IEscapeSequenceParser, IParams, IOscHandler, IHandlerCollection, CsiHandlerType, OscFallbackHandlerType, IOscParser, EscHandlerType, IDcsParser, DcsFallbackHandlerType, IFunctionIdentifier, ExecuteFallbackHandlerType, CsiFallbackHandlerType, EscFallbackHandlerType, PrintHandlerType, PrintFallbackHandlerType, ExecuteHandlerType, IParserStackState, ParserStackType, ResumableHandlersType } from 'common/parser/Types'; -import { ParserState, ParserAction } from 'common/parser/Constants'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IDisposable } from 'common/Types'; -import { Params } from 'common/parser/Params'; -import { OscParser } from 'common/parser/OscParser'; -import { DcsParser } from 'common/parser/DcsParser'; - -/** - * Table values are generated like this: - * index: currentState << TableValue.INDEX_STATE_SHIFT | charCode - * value: action << TableValue.TRANSITION_ACTION_SHIFT | nextState - */ -const enum TableAccess { - TRANSITION_ACTION_SHIFT = 4, - TRANSITION_STATE_MASK = 15, - INDEX_STATE_SHIFT = 8 -} - -/** - * Transition table for EscapeSequenceParser. - */ -export class TransitionTable { - public table: Uint8Array; - - constructor(length: number) { - this.table = new Uint8Array(length); - } - - /** - * Set default transition. - * @param action default action - * @param next default next state - */ - public setDefault(action: ParserAction, next: ParserState): void { - this.table.fill(action << TableAccess.TRANSITION_ACTION_SHIFT | next); - } - - /** - * Add a transition to the transition table. - * @param code input character code - * @param state current parser state - * @param action parser action to be done - * @param next next parser state - */ - public add(code: number, state: ParserState, action: ParserAction, next: ParserState): void { - this.table[state << TableAccess.INDEX_STATE_SHIFT | code] = action << TableAccess.TRANSITION_ACTION_SHIFT | next; - } - - /** - * Add transitions for multiple input character codes. - * @param codes input character code array - * @param state current parser state - * @param action parser action to be done - * @param next next parser state - */ - public addMany(codes: number[], state: ParserState, action: ParserAction, next: ParserState): void { - for (let i = 0; i < codes.length; i++) { - this.table[state << TableAccess.INDEX_STATE_SHIFT | codes[i]] = action << TableAccess.TRANSITION_ACTION_SHIFT | next; - } - } -} - - -// Pseudo-character placeholder for printable non-ascii characters (unicode). -const NON_ASCII_PRINTABLE = 0xA0; - - -/** - * VT500 compatible transition table. - * Taken from https://vt100.net/emu/dec_ansi_parser. - */ -export const VT500_TRANSITION_TABLE = (function (): TransitionTable { - const table: TransitionTable = new TransitionTable(4095); - - // range macro for byte - const BYTE_VALUES = 256; - const blueprint = Array.apply(null, Array(BYTE_VALUES)).map((unused: any, i: number) => i); - const r = (start: number, end: number): number[] => blueprint.slice(start, end); - - // Default definitions. - const PRINTABLES = r(0x20, 0x7f); // 0x20 (SP) included, 0x7F (DEL) excluded - const EXECUTABLES = r(0x00, 0x18); - EXECUTABLES.push(0x19); - EXECUTABLES.push.apply(EXECUTABLES, r(0x1c, 0x20)); - - const states: number[] = r(ParserState.GROUND, ParserState.DCS_PASSTHROUGH + 1); - let state: any; - - // set default transition - table.setDefault(ParserAction.ERROR, ParserState.GROUND); - // printables - table.addMany(PRINTABLES, ParserState.GROUND, ParserAction.PRINT, ParserState.GROUND); - // global anywhere rules - for (state in states) { - table.addMany([0x18, 0x1a, 0x99, 0x9a], state, ParserAction.EXECUTE, ParserState.GROUND); - table.addMany(r(0x80, 0x90), state, ParserAction.EXECUTE, ParserState.GROUND); - table.addMany(r(0x90, 0x98), state, ParserAction.EXECUTE, ParserState.GROUND); - table.add(0x9c, state, ParserAction.IGNORE, ParserState.GROUND); // ST as terminator - table.add(0x1b, state, ParserAction.CLEAR, ParserState.ESCAPE); // ESC - table.add(0x9d, state, ParserAction.OSC_START, ParserState.OSC_STRING); // OSC - table.addMany([0x98, 0x9e, 0x9f], state, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); - table.add(0x9b, state, ParserAction.CLEAR, ParserState.CSI_ENTRY); // CSI - table.add(0x90, state, ParserAction.CLEAR, ParserState.DCS_ENTRY); // DCS - } - // rules for executables and 7f - table.addMany(EXECUTABLES, ParserState.GROUND, ParserAction.EXECUTE, ParserState.GROUND); - table.addMany(EXECUTABLES, ParserState.ESCAPE, ParserAction.EXECUTE, ParserState.ESCAPE); - table.add(0x7f, ParserState.ESCAPE, ParserAction.IGNORE, ParserState.ESCAPE); - table.addMany(EXECUTABLES, ParserState.OSC_STRING, ParserAction.IGNORE, ParserState.OSC_STRING); - table.addMany(EXECUTABLES, ParserState.CSI_ENTRY, ParserAction.EXECUTE, ParserState.CSI_ENTRY); - table.add(0x7f, ParserState.CSI_ENTRY, ParserAction.IGNORE, ParserState.CSI_ENTRY); - table.addMany(EXECUTABLES, ParserState.CSI_PARAM, ParserAction.EXECUTE, ParserState.CSI_PARAM); - table.add(0x7f, ParserState.CSI_PARAM, ParserAction.IGNORE, ParserState.CSI_PARAM); - table.addMany(EXECUTABLES, ParserState.CSI_IGNORE, ParserAction.EXECUTE, ParserState.CSI_IGNORE); - table.addMany(EXECUTABLES, ParserState.CSI_INTERMEDIATE, ParserAction.EXECUTE, ParserState.CSI_INTERMEDIATE); - table.add(0x7f, ParserState.CSI_INTERMEDIATE, ParserAction.IGNORE, ParserState.CSI_INTERMEDIATE); - table.addMany(EXECUTABLES, ParserState.ESCAPE_INTERMEDIATE, ParserAction.EXECUTE, ParserState.ESCAPE_INTERMEDIATE); - table.add(0x7f, ParserState.ESCAPE_INTERMEDIATE, ParserAction.IGNORE, ParserState.ESCAPE_INTERMEDIATE); - // osc - table.add(0x5d, ParserState.ESCAPE, ParserAction.OSC_START, ParserState.OSC_STRING); - table.addMany(PRINTABLES, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); - table.add(0x7f, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); - table.addMany([0x9c, 0x1b, 0x18, 0x1a, 0x07], ParserState.OSC_STRING, ParserAction.OSC_END, ParserState.GROUND); - table.addMany(r(0x1c, 0x20), ParserState.OSC_STRING, ParserAction.IGNORE, ParserState.OSC_STRING); - // sos/pm/apc does nothing - table.addMany([0x58, 0x5e, 0x5f], ParserState.ESCAPE, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); - table.addMany(PRINTABLES, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); - table.addMany(EXECUTABLES, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); - table.add(0x9c, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.GROUND); - table.add(0x7f, ParserState.SOS_PM_APC_STRING, ParserAction.IGNORE, ParserState.SOS_PM_APC_STRING); - // csi entries - table.add(0x5b, ParserState.ESCAPE, ParserAction.CLEAR, ParserState.CSI_ENTRY); - table.addMany(r(0x40, 0x7f), ParserState.CSI_ENTRY, ParserAction.CSI_DISPATCH, ParserState.GROUND); - table.addMany(r(0x30, 0x3c), ParserState.CSI_ENTRY, ParserAction.PARAM, ParserState.CSI_PARAM); - table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.CSI_ENTRY, ParserAction.COLLECT, ParserState.CSI_PARAM); - table.addMany(r(0x30, 0x3c), ParserState.CSI_PARAM, ParserAction.PARAM, ParserState.CSI_PARAM); - table.addMany(r(0x40, 0x7f), ParserState.CSI_PARAM, ParserAction.CSI_DISPATCH, ParserState.GROUND); - table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.CSI_PARAM, ParserAction.IGNORE, ParserState.CSI_IGNORE); - table.addMany(r(0x20, 0x40), ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); - table.add(0x7f, ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); - table.addMany(r(0x40, 0x7f), ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.GROUND); - table.addMany(r(0x20, 0x30), ParserState.CSI_ENTRY, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); - table.addMany(r(0x20, 0x30), ParserState.CSI_INTERMEDIATE, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); - table.addMany(r(0x30, 0x40), ParserState.CSI_INTERMEDIATE, ParserAction.IGNORE, ParserState.CSI_IGNORE); - table.addMany(r(0x40, 0x7f), ParserState.CSI_INTERMEDIATE, ParserAction.CSI_DISPATCH, ParserState.GROUND); - table.addMany(r(0x20, 0x30), ParserState.CSI_PARAM, ParserAction.COLLECT, ParserState.CSI_INTERMEDIATE); - // esc_intermediate - table.addMany(r(0x20, 0x30), ParserState.ESCAPE, ParserAction.COLLECT, ParserState.ESCAPE_INTERMEDIATE); - table.addMany(r(0x20, 0x30), ParserState.ESCAPE_INTERMEDIATE, ParserAction.COLLECT, ParserState.ESCAPE_INTERMEDIATE); - table.addMany(r(0x30, 0x7f), ParserState.ESCAPE_INTERMEDIATE, ParserAction.ESC_DISPATCH, ParserState.GROUND); - table.addMany(r(0x30, 0x50), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); - table.addMany(r(0x51, 0x58), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); - table.addMany([0x59, 0x5a, 0x5c], ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); - table.addMany(r(0x60, 0x7f), ParserState.ESCAPE, ParserAction.ESC_DISPATCH, ParserState.GROUND); - // dcs entry - table.add(0x50, ParserState.ESCAPE, ParserAction.CLEAR, ParserState.DCS_ENTRY); - table.addMany(EXECUTABLES, ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); - table.add(0x7f, ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); - table.addMany(r(0x1c, 0x20), ParserState.DCS_ENTRY, ParserAction.IGNORE, ParserState.DCS_ENTRY); - table.addMany(r(0x20, 0x30), ParserState.DCS_ENTRY, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); - table.addMany(r(0x30, 0x3c), ParserState.DCS_ENTRY, ParserAction.PARAM, ParserState.DCS_PARAM); - table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.DCS_ENTRY, ParserAction.COLLECT, ParserState.DCS_PARAM); - table.addMany(EXECUTABLES, ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.addMany(r(0x20, 0x80), ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.addMany(r(0x1c, 0x20), ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.addMany(EXECUTABLES, ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); - table.add(0x7f, ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); - table.addMany(r(0x1c, 0x20), ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_PARAM); - table.addMany(r(0x30, 0x3c), ParserState.DCS_PARAM, ParserAction.PARAM, ParserState.DCS_PARAM); - table.addMany([0x3c, 0x3d, 0x3e, 0x3f], ParserState.DCS_PARAM, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.addMany(r(0x20, 0x30), ParserState.DCS_PARAM, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); - table.addMany(EXECUTABLES, ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); - table.add(0x7f, ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); - table.addMany(r(0x1c, 0x20), ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_INTERMEDIATE); - table.addMany(r(0x20, 0x30), ParserState.DCS_INTERMEDIATE, ParserAction.COLLECT, ParserState.DCS_INTERMEDIATE); - table.addMany(r(0x30, 0x40), ParserState.DCS_INTERMEDIATE, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.addMany(r(0x40, 0x7f), ParserState.DCS_INTERMEDIATE, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); - table.addMany(r(0x40, 0x7f), ParserState.DCS_PARAM, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); - table.addMany(r(0x40, 0x7f), ParserState.DCS_ENTRY, ParserAction.DCS_HOOK, ParserState.DCS_PASSTHROUGH); - table.addMany(EXECUTABLES, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); - table.addMany(PRINTABLES, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); - table.add(0x7f, ParserState.DCS_PASSTHROUGH, ParserAction.IGNORE, ParserState.DCS_PASSTHROUGH); - table.addMany([0x1b, 0x9c, 0x18, 0x1a], ParserState.DCS_PASSTHROUGH, ParserAction.DCS_UNHOOK, ParserState.GROUND); - // special handling of unicode chars - table.add(NON_ASCII_PRINTABLE, ParserState.GROUND, ParserAction.PRINT, ParserState.GROUND); - table.add(NON_ASCII_PRINTABLE, ParserState.OSC_STRING, ParserAction.OSC_PUT, ParserState.OSC_STRING); - table.add(NON_ASCII_PRINTABLE, ParserState.CSI_IGNORE, ParserAction.IGNORE, ParserState.CSI_IGNORE); - table.add(NON_ASCII_PRINTABLE, ParserState.DCS_IGNORE, ParserAction.IGNORE, ParserState.DCS_IGNORE); - table.add(NON_ASCII_PRINTABLE, ParserState.DCS_PASSTHROUGH, ParserAction.DCS_PUT, ParserState.DCS_PASSTHROUGH); - return table; -})(); - - -/** - * EscapeSequenceParser. - * This class implements the ANSI/DEC compatible parser described by - * Paul Williams (https://vt100.net/emu/dec_ansi_parser). - * - * To implement custom ANSI compliant escape sequences it is not needed to - * alter this parser, instead consider registering a custom handler. - * For non ANSI compliant sequences change the transition table with - * the optional `transitions` constructor argument and - * reimplement the `parse` method. - * - * This parser is currently hardcoded to operate in ZDM (Zero Default Mode) - * as suggested by the original parser, thus empty parameters are set to 0. - * This this is not in line with the latest ECMA-48 specification - * (ZDM was part of the early specs and got completely removed later on). - * - * Other than the original parser from vt100.net this parser supports - * sub parameters in digital parameters separated by colons. Empty sub parameters - * are set to -1 (no ZDM for sub parameters). - * - * About prefix and intermediate bytes: - * This parser follows the assumptions of the vt100.net parser with these restrictions: - * - only one prefix byte is allowed as first parameter byte, byte range 0x3c .. 0x3f - * - max. two intermediates are respected, byte range 0x20 .. 0x2f - * Note that this is not in line with ECMA-48 which does not limit either of those. - * Furthermore ECMA-48 allows the prefix byte range at any param byte position. Currently - * there are no known sequences that follow the broader definition of the specification. - * - * TODO: implement error recovery hook via error handler return values - */ -export class EscapeSequenceParser extends Disposable implements IEscapeSequenceParser { - public initialState: number; - public currentState: number; - public precedingJoinState: number; // UnicodeJoinProperties - - // buffers over several parse calls - protected _params: Params; - protected _collect: number; - - // handler lookup containers - protected _printHandler: PrintHandlerType; - protected _executeHandlers: { [flag: number]: ExecuteHandlerType }; - protected _csiHandlers: IHandlerCollection; - protected _escHandlers: IHandlerCollection; - protected readonly _oscParser: IOscParser; - protected readonly _dcsParser: IDcsParser; - protected _errorHandler: (state: IParsingState) => IParsingState; - - // fallback handlers - protected _printHandlerFb: PrintFallbackHandlerType; - protected _executeHandlerFb: ExecuteFallbackHandlerType; - protected _csiHandlerFb: CsiFallbackHandlerType; - protected _escHandlerFb: EscFallbackHandlerType; - protected _errorHandlerFb: (state: IParsingState) => IParsingState; - - // parser stack save for async handler support - protected _parseStack: IParserStackState = { - state: ParserStackType.NONE, - handlers: [], - handlerPos: 0, - transition: 0, - chunkPos: 0 - }; - - constructor( - protected readonly _transitions: TransitionTable = VT500_TRANSITION_TABLE - ) { - super(); - - this.initialState = ParserState.GROUND; - this.currentState = this.initialState; - this._params = new Params(); // defaults to 32 storable params/subparams - this._params.addParam(0); // ZDM - this._collect = 0; - this.precedingJoinState = 0; - - // set default fallback handlers and handler lookup containers - this._printHandlerFb = (data, start, end): void => { }; - this._executeHandlerFb = (code: number): void => { }; - this._csiHandlerFb = (ident: number, params: IParams): void => { }; - this._escHandlerFb = (ident: number): void => { }; - this._errorHandlerFb = (state: IParsingState): IParsingState => state; - this._printHandler = this._printHandlerFb; - this._executeHandlers = Object.create(null); - this._csiHandlers = Object.create(null); - this._escHandlers = Object.create(null); - this.register(toDisposable(() => { - this._csiHandlers = Object.create(null); - this._executeHandlers = Object.create(null); - this._escHandlers = Object.create(null); - })); - this._oscParser = this.register(new OscParser()); - this._dcsParser = this.register(new DcsParser()); - this._errorHandler = this._errorHandlerFb; - - // swallow 7bit ST (ESC+\) - this.registerEscHandler({ final: '\\' }, () => true); - } - - protected _identifier(id: IFunctionIdentifier, finalRange: number[] = [0x40, 0x7e]): number { - let res = 0; - if (id.prefix) { - if (id.prefix.length > 1) { - throw new Error('only one byte as prefix supported'); - } - res = id.prefix.charCodeAt(0); - if (res && 0x3c > res || res > 0x3f) { - throw new Error('prefix must be in range 0x3c .. 0x3f'); - } - } - if (id.intermediates) { - if (id.intermediates.length > 2) { - throw new Error('only two bytes as intermediates are supported'); - } - for (let i = 0; i < id.intermediates.length; ++i) { - const intermediate = id.intermediates.charCodeAt(i); - if (0x20 > intermediate || intermediate > 0x2f) { - throw new Error('intermediate must be in range 0x20 .. 0x2f'); - } - res <<= 8; - res |= intermediate; - } - } - if (id.final.length !== 1) { - throw new Error('final must be a single byte'); - } - const finalCode = id.final.charCodeAt(0); - if (finalRange[0] > finalCode || finalCode > finalRange[1]) { - throw new Error(`final must be in range ${finalRange[0]} .. ${finalRange[1]}`); - } - res <<= 8; - res |= finalCode; - - return res; - } - - public identToString(ident: number): string { - const res: string[] = []; - while (ident) { - res.push(String.fromCharCode(ident & 0xFF)); - ident >>= 8; - } - return res.reverse().join(''); - } - - public setPrintHandler(handler: PrintHandlerType): void { - this._printHandler = handler; - } - public clearPrintHandler(): void { - this._printHandler = this._printHandlerFb; - } - - public registerEscHandler(id: IFunctionIdentifier, handler: EscHandlerType): IDisposable { - const ident = this._identifier(id, [0x30, 0x7e]); - if (this._escHandlers[ident] === undefined) { - this._escHandlers[ident] = []; - } - const handlerList = this._escHandlers[ident]; - handlerList.push(handler); - return { - dispose: () => { - const handlerIndex = handlerList.indexOf(handler); - if (handlerIndex !== -1) { - handlerList.splice(handlerIndex, 1); - } - } - }; - } - public clearEscHandler(id: IFunctionIdentifier): void { - if (this._escHandlers[this._identifier(id, [0x30, 0x7e])]) delete this._escHandlers[this._identifier(id, [0x30, 0x7e])]; - } - public setEscHandlerFallback(handler: EscFallbackHandlerType): void { - this._escHandlerFb = handler; - } - - public setExecuteHandler(flag: string, handler: ExecuteHandlerType): void { - this._executeHandlers[flag.charCodeAt(0)] = handler; - } - public clearExecuteHandler(flag: string): void { - if (this._executeHandlers[flag.charCodeAt(0)]) delete this._executeHandlers[flag.charCodeAt(0)]; - } - public setExecuteHandlerFallback(handler: ExecuteFallbackHandlerType): void { - this._executeHandlerFb = handler; - } - - public registerCsiHandler(id: IFunctionIdentifier, handler: CsiHandlerType): IDisposable { - const ident = this._identifier(id); - if (this._csiHandlers[ident] === undefined) { - this._csiHandlers[ident] = []; - } - const handlerList = this._csiHandlers[ident]; - handlerList.push(handler); - return { - dispose: () => { - const handlerIndex = handlerList.indexOf(handler); - if (handlerIndex !== -1) { - handlerList.splice(handlerIndex, 1); - } - } - }; - } - public clearCsiHandler(id: IFunctionIdentifier): void { - if (this._csiHandlers[this._identifier(id)]) delete this._csiHandlers[this._identifier(id)]; - } - public setCsiHandlerFallback(callback: (ident: number, params: IParams) => void): void { - this._csiHandlerFb = callback; - } - - public registerDcsHandler(id: IFunctionIdentifier, handler: IDcsHandler): IDisposable { - return this._dcsParser.registerHandler(this._identifier(id), handler); - } - public clearDcsHandler(id: IFunctionIdentifier): void { - this._dcsParser.clearHandler(this._identifier(id)); - } - public setDcsHandlerFallback(handler: DcsFallbackHandlerType): void { - this._dcsParser.setHandlerFallback(handler); - } - - public registerOscHandler(ident: number, handler: IOscHandler): IDisposable { - return this._oscParser.registerHandler(ident, handler); - } - public clearOscHandler(ident: number): void { - this._oscParser.clearHandler(ident); - } - public setOscHandlerFallback(handler: OscFallbackHandlerType): void { - this._oscParser.setHandlerFallback(handler); - } - - public setErrorHandler(callback: (state: IParsingState) => IParsingState): void { - this._errorHandler = callback; - } - public clearErrorHandler(): void { - this._errorHandler = this._errorHandlerFb; - } - - /** - * Reset parser to initial values. - * - * This can also be used to lift the improper continuation error condition - * when dealing with async handlers. Use this only as a last resort to silence - * that error when the terminal has no pending data to be processed. Note that - * the interrupted async handler might continue its work in the future messing - * up the terminal state even further. - */ - public reset(): void { - this.currentState = this.initialState; - this._oscParser.reset(); - this._dcsParser.reset(); - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - this.precedingJoinState = 0; - // abort pending continuation from async handler - // Here the RESET type indicates, that the next parse call will - // ignore any saved stack, instead continues sync with next codepoint from GROUND - if (this._parseStack.state !== ParserStackType.NONE) { - this._parseStack.state = ParserStackType.RESET; - this._parseStack.handlers = []; // also release handlers ref - } - } - - /** - * Async parse support. - */ - protected _preserveStack( - state: ParserStackType, - handlers: ResumableHandlersType, - handlerPos: number, - transition: number, - chunkPos: number - ): void { - this._parseStack.state = state; - this._parseStack.handlers = handlers; - this._parseStack.handlerPos = handlerPos; - this._parseStack.transition = transition; - this._parseStack.chunkPos = chunkPos; - } - - /** - * Parse UTF32 codepoints in `data` up to `length`. - * - * Note: For several actions with high data load the parsing is optimized - * by using local read ahead loops with hardcoded conditions to - * avoid costly table lookups. Make sure that any change of table values - * will be reflected in the loop conditions as well and vice versa. - * Affected states/actions: - * - GROUND:PRINT - * - CSI_PARAM:PARAM - * - DCS_PARAM:PARAM - * - OSC_STRING:OSC_PUT - * - DCS_PASSTHROUGH:DCS_PUT - * - * Note on asynchronous handler support: - * Any handler returning a promise will be treated as asynchronous. - * To keep the in-band blocking working for async handlers, `parse` pauses execution, - * creates a stack save and returns the promise to the caller. - * For proper continuation of the paused state it is important - * to await the promise resolving. On resolve the parse must be repeated - * with the same chunk of data and the resolved value in `promiseResult` - * until no promise is returned. - * - * Important: With only sync handlers defined, parsing is completely synchronous as well. - * As soon as an async handler is involved, synchronous parsing is not possible anymore. - * - * Boilerplate for proper parsing of multiple chunks with async handlers: - * - * ```typescript - * async function parseMultipleChunks(chunks: Uint32Array[]): Promise { - * for (const chunk of chunks) { - * let result: void | Promise; - * let prev: boolean | undefined; - * while (result = parser.parse(chunk, chunk.length, prev)) { - * prev = await result; - * } - * } - * // finished parsing all chunks... - * } - * ``` - */ - public parse(data: Uint32Array, length: number, promiseResult?: boolean): void | Promise { - let code = 0; - let transition = 0; - let start = 0; - let handlerResult: void | boolean | Promise; - - // resume from async handler - if (this._parseStack.state) { - // allow sync parser reset even in continuation mode - // Note: can be used to recover parser from improper continuation error below - if (this._parseStack.state === ParserStackType.RESET) { - this._parseStack.state = ParserStackType.NONE; - start = this._parseStack.chunkPos + 1; // continue with next codepoint in GROUND - } else { - if (promiseResult === undefined || this._parseStack.state === ParserStackType.FAIL) { - /** - * Reject further parsing on improper continuation after pausing. This is a really bad - * condition with screwed up execution order and prolly messed up terminal state, - * therefore we exit hard with an exception and reject any further parsing. - * - * Note: With `Terminal.write` usage this exception should never occur, as the top level - * calls are guaranteed to handle async conditions properly. If you ever encounter this - * exception in your terminal integration it indicates, that you injected data chunks to - * `InputHandler.parse` or `EscapeSequenceParser.parse` synchronously without waiting for - * continuation of a running async handler. - * - * It is possible to get rid of this error by calling `reset`. But dont rely on that, as - * the pending async handler still might mess up the terminal later. Instead fix the - * faulty async handling, so this error will not be thrown anymore. - */ - this._parseStack.state = ParserStackType.FAIL; - throw new Error('improper continuation due to previous async handler, giving up parsing'); - } - - // we have to resume the old handler loop if: - // - return value of the promise was `false` - // - handlers are not exhausted yet - const handlers = this._parseStack.handlers; - let handlerPos = this._parseStack.handlerPos - 1; - switch (this._parseStack.state) { - case ParserStackType.CSI: - if (promiseResult === false && handlerPos > -1) { - for (; handlerPos >= 0; handlerPos--) { - handlerResult = (handlers as CsiHandlerType[])[handlerPos](this._params); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._parseStack.handlerPos = handlerPos; - return handlerResult; - } - } - } - this._parseStack.handlers = []; - break; - case ParserStackType.ESC: - if (promiseResult === false && handlerPos > -1) { - for (; handlerPos >= 0; handlerPos--) { - handlerResult = (handlers as EscHandlerType[])[handlerPos](); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._parseStack.handlerPos = handlerPos; - return handlerResult; - } - } - } - this._parseStack.handlers = []; - break; - case ParserStackType.DCS: - code = data[this._parseStack.chunkPos]; - handlerResult = this._dcsParser.unhook(code !== 0x18 && code !== 0x1a, promiseResult); - if (handlerResult) { - return handlerResult; - } - if (code === 0x1b) this._parseStack.transition |= ParserState.ESCAPE; - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - break; - case ParserStackType.OSC: - code = data[this._parseStack.chunkPos]; - handlerResult = this._oscParser.end(code !== 0x18 && code !== 0x1a, promiseResult); - if (handlerResult) { - return handlerResult; - } - if (code === 0x1b) this._parseStack.transition |= ParserState.ESCAPE; - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - break; - } - // cleanup before continuing with the main sync loop - this._parseStack.state = ParserStackType.NONE; - start = this._parseStack.chunkPos + 1; - this.precedingJoinState = 0; - this.currentState = this._parseStack.transition & TableAccess.TRANSITION_STATE_MASK; - } - } - - // continue with main sync loop - - // process input string - for (let i = start; i < length; ++i) { - code = data[i]; - - // normal transition & action lookup - transition = this._transitions.table[this.currentState << TableAccess.INDEX_STATE_SHIFT | (code < 0xa0 ? code : NON_ASCII_PRINTABLE)]; - switch (transition >> TableAccess.TRANSITION_ACTION_SHIFT) { - case ParserAction.PRINT: - // read ahead with loop unrolling - // Note: 0x20 (SP) is included, 0x7F (DEL) is excluded - for (let j = i + 1; ; ++j) { - if (j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { - this._printHandler(data, i, j); - i = j - 1; - break; - } - if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { - this._printHandler(data, i, j); - i = j - 1; - break; - } - if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { - this._printHandler(data, i, j); - i = j - 1; - break; - } - if (++j >= length || (code = data[j]) < 0x20 || (code > 0x7e && code < NON_ASCII_PRINTABLE)) { - this._printHandler(data, i, j); - i = j - 1; - break; - } - } - break; - case ParserAction.EXECUTE: - if (this._executeHandlers[code]) this._executeHandlers[code](); - else this._executeHandlerFb(code); - this.precedingJoinState = 0; - break; - case ParserAction.IGNORE: - break; - case ParserAction.ERROR: - const inject: IParsingState = this._errorHandler( - { - position: i, - code, - currentState: this.currentState, - collect: this._collect, - params: this._params, - abort: false - }); - if (inject.abort) return; - // inject values: currently not implemented - break; - case ParserAction.CSI_DISPATCH: - // Trigger CSI Handler - const handlers = this._csiHandlers[this._collect << 8 | code]; - let j = handlers ? handlers.length - 1 : -1; - for (; j >= 0; j--) { - // true means success and to stop bubbling - // a promise indicates an async handler that needs to finish before progressing - handlerResult = handlers[j](this._params); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._preserveStack(ParserStackType.CSI, handlers, j, transition, i); - return handlerResult; - } - } - if (j < 0) { - this._csiHandlerFb(this._collect << 8 | code, this._params); - } - this.precedingJoinState = 0; - break; - case ParserAction.PARAM: - // inner loop: digits (0x30 - 0x39) and ; (0x3b) and : (0x3a) - do { - switch (code) { - case 0x3b: - this._params.addParam(0); // ZDM - break; - case 0x3a: - this._params.addSubParam(-1); - break; - default: // 0x30 - 0x39 - this._params.addDigit(code - 48); - } - } while (++i < length && (code = data[i]) > 0x2f && code < 0x3c); - i--; - break; - case ParserAction.COLLECT: - this._collect <<= 8; - this._collect |= code; - break; - case ParserAction.ESC_DISPATCH: - const handlersEsc = this._escHandlers[this._collect << 8 | code]; - let jj = handlersEsc ? handlersEsc.length - 1 : -1; - for (; jj >= 0; jj--) { - // true means success and to stop bubbling - // a promise indicates an async handler that needs to finish before progressing - handlerResult = handlersEsc[jj](); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._preserveStack(ParserStackType.ESC, handlersEsc, jj, transition, i); - return handlerResult; - } - } - if (jj < 0) { - this._escHandlerFb(this._collect << 8 | code); - } - this.precedingJoinState = 0; - break; - case ParserAction.CLEAR: - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - break; - case ParserAction.DCS_HOOK: - this._dcsParser.hook(this._collect << 8 | code, this._params); - break; - case ParserAction.DCS_PUT: - // inner loop - exit DCS_PUT: 0x18, 0x1a, 0x1b, 0x7f, 0x80 - 0x9f - // unhook triggered by: 0x1b, 0x9c (success) and 0x18, 0x1a (abort) - for (let j = i + 1; ; ++j) { - if (j >= length || (code = data[j]) === 0x18 || code === 0x1a || code === 0x1b || (code > 0x7f && code < NON_ASCII_PRINTABLE)) { - this._dcsParser.put(data, i, j); - i = j - 1; - break; - } - } - break; - case ParserAction.DCS_UNHOOK: - handlerResult = this._dcsParser.unhook(code !== 0x18 && code !== 0x1a); - if (handlerResult) { - this._preserveStack(ParserStackType.DCS, [], 0, transition, i); - return handlerResult; - } - if (code === 0x1b) transition |= ParserState.ESCAPE; - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - this.precedingJoinState = 0; - break; - case ParserAction.OSC_START: - this._oscParser.start(); - break; - case ParserAction.OSC_PUT: - // inner loop: 0x20 (SP) included, 0x7F (DEL) included - for (let j = i + 1; ; j++) { - if (j >= length || (code = data[j]) < 0x20 || (code > 0x7f && code < NON_ASCII_PRINTABLE)) { - this._oscParser.put(data, i, j); - i = j - 1; - break; - } - } - break; - case ParserAction.OSC_END: - handlerResult = this._oscParser.end(code !== 0x18 && code !== 0x1a); - if (handlerResult) { - this._preserveStack(ParserStackType.OSC, [], 0, transition, i); - return handlerResult; - } - if (code === 0x1b) transition |= ParserState.ESCAPE; - this._params.reset(); - this._params.addParam(0); // ZDM - this._collect = 0; - this.precedingJoinState = 0; - break; - } - this.currentState = transition & TableAccess.TRANSITION_STATE_MASK; - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts deleted file mode 100644 index 32710aedf..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/OscParser.ts +++ /dev/null @@ -1,238 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IOscHandler, IHandlerCollection, OscFallbackHandlerType, IOscParser, ISubParserStackState } from 'common/parser/Types'; -import { OscState, PAYLOAD_LIMIT } from 'common/parser/Constants'; -import { utf32ToString } from 'common/input/TextDecoder'; -import { IDisposable } from 'common/Types'; - -const EMPTY_HANDLERS: IOscHandler[] = []; - -export class OscParser implements IOscParser { - private _state = OscState.START; - private _active = EMPTY_HANDLERS; - private _id = -1; - private _handlers: IHandlerCollection = Object.create(null); - private _handlerFb: OscFallbackHandlerType = () => { }; - private _stack: ISubParserStackState = { - paused: false, - loopPosition: 0, - fallThrough: false - }; - - public registerHandler(ident: number, handler: IOscHandler): IDisposable { - if (this._handlers[ident] === undefined) { - this._handlers[ident] = []; - } - const handlerList = this._handlers[ident]; - handlerList.push(handler); - return { - dispose: () => { - const handlerIndex = handlerList.indexOf(handler); - if (handlerIndex !== -1) { - handlerList.splice(handlerIndex, 1); - } - } - }; - } - public clearHandler(ident: number): void { - if (this._handlers[ident]) delete this._handlers[ident]; - } - public setHandlerFallback(handler: OscFallbackHandlerType): void { - this._handlerFb = handler; - } - - public dispose(): void { - this._handlers = Object.create(null); - this._handlerFb = () => { }; - this._active = EMPTY_HANDLERS; - } - - public reset(): void { - // force cleanup handlers if payload was already sent - if (this._state === OscState.PAYLOAD) { - for (let j = this._stack.paused ? this._stack.loopPosition - 1 : this._active.length - 1; j >= 0; --j) { - this._active[j].end(false); - } - } - this._stack.paused = false; - this._active = EMPTY_HANDLERS; - this._id = -1; - this._state = OscState.START; - } - - private _start(): void { - this._active = this._handlers[this._id] || EMPTY_HANDLERS; - if (!this._active.length) { - this._handlerFb(this._id, 'START'); - } else { - for (let j = this._active.length - 1; j >= 0; j--) { - this._active[j].start(); - } - } - } - - private _put(data: Uint32Array, start: number, end: number): void { - if (!this._active.length) { - this._handlerFb(this._id, 'PUT', utf32ToString(data, start, end)); - } else { - for (let j = this._active.length - 1; j >= 0; j--) { - this._active[j].put(data, start, end); - } - } - } - - public start(): void { - // always reset leftover handlers - this.reset(); - this._state = OscState.ID; - } - - /** - * Put data to current OSC command. - * Expects the identifier of the OSC command in the form - * OSC id ; payload ST/BEL - * Payload chunks are not further processed and get - * directly passed to the handlers. - */ - public put(data: Uint32Array, start: number, end: number): void { - if (this._state === OscState.ABORT) { - return; - } - if (this._state === OscState.ID) { - while (start < end) { - const code = data[start++]; - if (code === 0x3b) { - this._state = OscState.PAYLOAD; - this._start(); - break; - } - if (code < 0x30 || 0x39 < code) { - this._state = OscState.ABORT; - return; - } - if (this._id === -1) { - this._id = 0; - } - this._id = this._id * 10 + code - 48; - } - } - if (this._state === OscState.PAYLOAD && end - start > 0) { - this._put(data, start, end); - } - } - - /** - * Indicates end of an OSC command. - * Whether the OSC got aborted or finished normally - * is indicated by `success`. - */ - public end(success: boolean, promiseResult: boolean = true): void | Promise { - if (this._state === OscState.START) { - return; - } - // do nothing if command was faulty - if (this._state !== OscState.ABORT) { - // if we are still in ID state and get an early end - // means that the command has no payload thus we still have - // to announce START and send END right after - if (this._state === OscState.ID) { - this._start(); - } - - if (!this._active.length) { - this._handlerFb(this._id, 'END', success); - } else { - let handlerResult: boolean | Promise = false; - let j = this._active.length - 1; - let fallThrough = false; - if (this._stack.paused) { - j = this._stack.loopPosition - 1; - handlerResult = promiseResult; - fallThrough = this._stack.fallThrough; - this._stack.paused = false; - } - if (!fallThrough && handlerResult === false) { - for (; j >= 0; j--) { - handlerResult = this._active[j].end(success); - if (handlerResult === true) { - break; - } else if (handlerResult instanceof Promise) { - this._stack.paused = true; - this._stack.loopPosition = j; - this._stack.fallThrough = false; - return handlerResult; - } - } - j--; - } - // cleanup left over handlers - // we always have to call .end for proper cleanup, - // here we use `success` to indicate whether a handler should execute - for (; j >= 0; j--) { - handlerResult = this._active[j].end(false); - if (handlerResult instanceof Promise) { - this._stack.paused = true; - this._stack.loopPosition = j; - this._stack.fallThrough = true; - return handlerResult; - } - } - } - - } - this._active = EMPTY_HANDLERS; - this._id = -1; - this._state = OscState.START; - } -} - -/** - * Convenient class to allow attaching string based handler functions - * as OSC handlers. - */ -export class OscHandler implements IOscHandler { - private _data = ''; - private _hitLimit: boolean = false; - - constructor(private _handler: (data: string) => boolean | Promise) { } - - public start(): void { - this._data = ''; - this._hitLimit = false; - } - - public put(data: Uint32Array, start: number, end: number): void { - if (this._hitLimit) { - return; - } - this._data += utf32ToString(data, start, end); - if (this._data.length > PAYLOAD_LIMIT) { - this._data = ''; - this._hitLimit = true; - } - } - - public end(success: boolean): boolean | Promise { - let ret: boolean | Promise = false; - if (this._hitLimit) { - ret = false; - } else if (success) { - ret = this._handler(this._data); - if (ret instanceof Promise) { - // need to hold data until `ret` got resolved - // dont care for errors, data will be freed anyway on next start - return ret.then(res => { - this._data = ''; - this._hitLimit = false; - return res; - }); - } - } - this._data = ''; - this._hitLimit = false; - return ret; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts deleted file mode 100644 index 7071453d0..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Params.ts +++ /dev/null @@ -1,229 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ -import { IParams, ParamsArray } from 'common/parser/Types'; - -// max value supported for a single param/subparam (clamped to positive int32 range) -const MAX_VALUE = 0x7FFFFFFF; -// max allowed subparams for a single sequence (hardcoded limitation) -const MAX_SUBPARAMS = 256; - -/** - * Params storage class. - * This type is used by the parser to accumulate sequence parameters and sub parameters - * and transmit them to the input handler actions. - * - * NOTES: - * - params object for action handlers is borrowed, use `.toArray` or `.clone` to get a copy - * - never read beyond `params.length - 1` (likely to contain arbitrary data) - * - `.getSubParams` returns a borrowed typed array, use `.getSubParamsAll` for cloned sub params - * - hardcoded limitations: - * - max. value for a single (sub) param is 2^31 - 1 (greater values are clamped to that) - * - max. 256 sub params possible - * - negative values are not allowed beside -1 (placeholder for default value) - * - * About ZDM (Zero Default Mode): - * ZDM is not orchestrated by this class. If the parser is in ZDM, - * it should add 0 for empty params, otherwise -1. This does not apply - * to subparams, empty subparams should always be added with -1. - */ -export class Params implements IParams { - // params store and length - public params: Int32Array; - public length: number; - - // sub params store and length - protected _subParams: Int32Array; - protected _subParamsLength: number; - - // sub params offsets from param: param idx --> [start, end] offset - private _subParamsIdx: Uint16Array; - private _rejectDigits: boolean; - private _rejectSubDigits: boolean; - private _digitIsSub: boolean; - - /** - * Create a `Params` type from JS array representation. - */ - public static fromArray(values: ParamsArray): Params { - const params = new Params(); - if (!values.length) { - return params; - } - // skip leading sub params - for (let i = (Array.isArray(values[0])) ? 1 : 0; i < values.length; ++i) { - const value = values[i]; - if (Array.isArray(value)) { - for (let k = 0; k < value.length; ++k) { - params.addSubParam(value[k]); - } - } else { - params.addParam(value); - } - } - return params; - } - - /** - * @param maxLength max length of storable parameters - * @param maxSubParamsLength max length of storable sub parameters - */ - constructor(public maxLength: number = 32, public maxSubParamsLength: number = 32) { - if (maxSubParamsLength > MAX_SUBPARAMS) { - throw new Error('maxSubParamsLength must not be greater than 256'); - } - this.params = new Int32Array(maxLength); - this.length = 0; - this._subParams = new Int32Array(maxSubParamsLength); - this._subParamsLength = 0; - this._subParamsIdx = new Uint16Array(maxLength); - this._rejectDigits = false; - this._rejectSubDigits = false; - this._digitIsSub = false; - } - - /** - * Clone object. - */ - public clone(): Params { - const newParams = new Params(this.maxLength, this.maxSubParamsLength); - newParams.params.set(this.params); - newParams.length = this.length; - newParams._subParams.set(this._subParams); - newParams._subParamsLength = this._subParamsLength; - newParams._subParamsIdx.set(this._subParamsIdx); - newParams._rejectDigits = this._rejectDigits; - newParams._rejectSubDigits = this._rejectSubDigits; - newParams._digitIsSub = this._digitIsSub; - return newParams; - } - - /** - * Get a JS array representation of the current parameters and sub parameters. - * The array is structured as follows: - * sequence: "1;2:3:4;5::6" - * array : [1, 2, [3, 4], 5, [-1, 6]] - */ - public toArray(): ParamsArray { - const res: ParamsArray = []; - for (let i = 0; i < this.length; ++i) { - res.push(this.params[i]); - const start = this._subParamsIdx[i] >> 8; - const end = this._subParamsIdx[i] & 0xFF; - if (end - start > 0) { - res.push(Array.prototype.slice.call(this._subParams, start, end)); - } - } - return res; - } - - /** - * Reset to initial empty state. - */ - public reset(): void { - this.length = 0; - this._subParamsLength = 0; - this._rejectDigits = false; - this._rejectSubDigits = false; - this._digitIsSub = false; - } - - /** - * Add a parameter value. - * `Params` only stores up to `maxLength` parameters, any later - * parameter will be ignored. - * Note: VT devices only stored up to 16 values, xterm seems to - * store up to 30. - */ - public addParam(value: number): void { - this._digitIsSub = false; - if (this.length >= this.maxLength) { - this._rejectDigits = true; - return; - } - if (value < -1) { - throw new Error('values lesser than -1 are not allowed'); - } - this._subParamsIdx[this.length] = this._subParamsLength << 8 | this._subParamsLength; - this.params[this.length++] = value > MAX_VALUE ? MAX_VALUE : value; - } - - /** - * Add a sub parameter value. - * The sub parameter is automatically associated with the last parameter value. - * Thus it is not possible to add a subparameter without any parameter added yet. - * `Params` only stores up to `subParamsLength` sub parameters, any later - * sub parameter will be ignored. - */ - public addSubParam(value: number): void { - this._digitIsSub = true; - if (!this.length) { - return; - } - if (this._rejectDigits || this._subParamsLength >= this.maxSubParamsLength) { - this._rejectSubDigits = true; - return; - } - if (value < -1) { - throw new Error('values lesser than -1 are not allowed'); - } - this._subParams[this._subParamsLength++] = value > MAX_VALUE ? MAX_VALUE : value; - this._subParamsIdx[this.length - 1]++; - } - - /** - * Whether parameter at index `idx` has sub parameters. - */ - public hasSubParams(idx: number): boolean { - return ((this._subParamsIdx[idx] & 0xFF) - (this._subParamsIdx[idx] >> 8) > 0); - } - - /** - * Return sub parameters for parameter at index `idx`. - * Note: The values are borrowed, thus you need to copy - * the values if you need to hold them in nonlocal scope. - */ - public getSubParams(idx: number): Int32Array | null { - const start = this._subParamsIdx[idx] >> 8; - const end = this._subParamsIdx[idx] & 0xFF; - if (end - start > 0) { - return this._subParams.subarray(start, end); - } - return null; - } - - /** - * Return all sub parameters as {idx: subparams} mapping. - * Note: The values are not borrowed. - */ - public getSubParamsAll(): {[idx: number]: Int32Array} { - const result: {[idx: number]: Int32Array} = {}; - for (let i = 0; i < this.length; ++i) { - const start = this._subParamsIdx[i] >> 8; - const end = this._subParamsIdx[i] & 0xFF; - if (end - start > 0) { - result[i] = this._subParams.slice(start, end); - } - } - return result; - } - - /** - * Add a single digit value to current parameter. - * This is used by the parser to account digits on a char by char basis. - */ - public addDigit(value: number): void { - let length; - if (this._rejectDigits - || !(length = this._digitIsSub ? this._subParamsLength : this.length) - || (this._digitIsSub && this._rejectSubDigits) - ) { - return; - } - - const store = this._digitIsSub ? this._subParams : this.params; - const cur = store[length - 1]; - store[length - 1] = ~cur ? Math.min(cur * 10 + value, MAX_VALUE) : value; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts b/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts deleted file mode 100644 index 2ed4acdca..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/parser/Types.d.ts +++ /dev/null @@ -1,275 +0,0 @@ -/** - * Copyright (c) 2017 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IDisposable } from 'common/Types'; -import { ParserState } from 'common/parser/Constants'; - - -/** sequence params serialized to js arrays */ -export type ParamsArray = (number | number[])[]; - -/** Params constructor type. */ -export interface IParamsConstructor { - new(maxLength: number, maxSubParamsLength: number): IParams; - - /** create params from ParamsArray */ - fromArray(values: ParamsArray): IParams; -} - -/** Interface of Params storage class. */ -export interface IParams { - /** from ctor */ - maxLength: number; - maxSubParamsLength: number; - - /** param values and its length */ - params: Int32Array; - length: number; - - /** methods */ - clone(): IParams; - toArray(): ParamsArray; - reset(): void; - addParam(value: number): void; - addSubParam(value: number): void; - hasSubParams(idx: number): boolean; - getSubParams(idx: number): Int32Array | null; - getSubParamsAll(): {[idx: number]: Int32Array}; -} - -/** - * Internal state of EscapeSequenceParser. - * Used as argument of the error handler to allow - * introspection at runtime on parse errors. - * Return it with altered values to recover from - * faulty states (not yet supported). - * Set `abort` to `true` to abort the current parsing. - */ -export interface IParsingState { - // position in parse string - position: number; - // actual character code - code: number; - // current parser state - currentState: ParserState; - // collect buffer with intermediate characters - collect: number; - // params buffer - params: IParams; - // should abort (default: false) - abort: boolean; -} - -/** - * Command handler interfaces. - */ - -/** - * CSI handler types. - * Note: `params` is borrowed. - */ -export type CsiHandlerType = (params: IParams) => boolean | Promise; -export type CsiFallbackHandlerType = (ident: number, params: IParams) => void; - -/** - * DCS handler types. - */ -export interface IDcsHandler { - /** - * Called when a DCS command starts. - * Prepare needed data structures here. - * Note: `params` is borrowed. - */ - hook(params: IParams): void; - /** - * Incoming payload chunk. - * Note: `params` is borrowed. - */ - put(data: Uint32Array, start: number, end: number): void; - /** - * End of DCS command. `success` indicates whether the - * command finished normally or got aborted, thus final - * execution of the command should depend on `success`. - * To save memory also cleanup data structures here. - */ - unhook(success: boolean): boolean | Promise; -} -export type DcsFallbackHandlerType = (ident: number, action: 'HOOK' | 'PUT' | 'UNHOOK', payload?: any) => void; - -/** - * ESC handler types. - */ -export type EscHandlerType = () => boolean | Promise; -export type EscFallbackHandlerType = (identifier: number) => void; - -/** - * EXECUTE handler types. - */ -export type ExecuteHandlerType = () => boolean; -export type ExecuteFallbackHandlerType = (ident: number) => void; - -/** - * OSC handler types. - */ -export interface IOscHandler { - /** - * Announces start of this OSC command. - * Prepare needed data structures here. - */ - start(): void; - /** - * Incoming data chunk. - * Note: Data is borrowed. - */ - put(data: Uint32Array, start: number, end: number): void; - /** - * End of OSC command. `success` indicates whether the - * command finished normally or got aborted, thus final - * execution of the command should depend on `success`. - * To save memory also cleanup data structures here. - */ - end(success: boolean): boolean | Promise; -} -export type OscFallbackHandlerType = (ident: number, action: 'START' | 'PUT' | 'END', payload?: any) => void; - -/** - * PRINT handler types. - */ -export type PrintHandlerType = (data: Uint32Array, start: number, end: number) => void; -export type PrintFallbackHandlerType = PrintHandlerType; - - -/** - * EscapeSequenceParser interface. - */ -export interface IEscapeSequenceParser extends IDisposable { - /** - * Preceding grapheme-join-state. - * Used for joining grapheme clusters across calls to `print`. - * Also used by REP to check if repeating a character is allowed. - * It gets reset by the parser for any valid sequence besides text. - */ - precedingJoinState: number; // More specifically: UnicodeJoinProperties - - /** - * Reset the parser to its initial state (handlers are kept). - */ - reset(): void; - - /** - * Parse UTF32 codepoints in `data` up to `length`. - * @param data The data to parse. - */ - parse(data: Uint32Array, length: number, promiseResult?: boolean): void | Promise; - - /** - * Get string from numercial function identifier `ident`. - * Useful in fallback handlers which expose the low level - * numcerical function identifier for debugging purposes. - * Note: A full back translation to `IFunctionIdentifier` - * is not implemented. - */ - identToString(ident: number): string; - - setPrintHandler(handler: PrintHandlerType): void; - clearPrintHandler(): void; - - registerEscHandler(id: IFunctionIdentifier, handler: EscHandlerType): IDisposable; - clearEscHandler(id: IFunctionIdentifier): void; - setEscHandlerFallback(handler: EscFallbackHandlerType): void; - - setExecuteHandler(flag: string, handler: ExecuteHandlerType): void; - clearExecuteHandler(flag: string): void; - setExecuteHandlerFallback(handler: ExecuteFallbackHandlerType): void; - - registerCsiHandler(id: IFunctionIdentifier, handler: CsiHandlerType): IDisposable; - clearCsiHandler(id: IFunctionIdentifier): void; - setCsiHandlerFallback(callback: CsiFallbackHandlerType): void; - - registerDcsHandler(id: IFunctionIdentifier, handler: IDcsHandler): IDisposable; - clearDcsHandler(id: IFunctionIdentifier): void; - setDcsHandlerFallback(handler: DcsFallbackHandlerType): void; - - registerOscHandler(ident: number, handler: IOscHandler): IDisposable; - clearOscHandler(ident: number): void; - setOscHandlerFallback(handler: OscFallbackHandlerType): void; - - setErrorHandler(handler: (state: IParsingState) => IParsingState): void; - clearErrorHandler(): void; -} - -/** - * Subparser interfaces. - * The subparsers are instantiated in `EscapeSequenceParser` and - * called during `EscapeSequenceParser.parse`. - */ -export interface ISubParser extends IDisposable { - reset(): void; - registerHandler(ident: number, handler: T): IDisposable; - clearHandler(ident: number): void; - setHandlerFallback(handler: U): void; - put(data: Uint32Array, start: number, end: number): void; -} - -export interface IOscParser extends ISubParser { - start(): void; - end(success: boolean, promiseResult?: boolean): void | Promise; -} - -export interface IDcsParser extends ISubParser { - hook(ident: number, params: IParams): void; - unhook(success: boolean, promiseResult?: boolean): void | Promise; -} - -/** - * Interface to denote a specific ESC, CSI or DCS handler slot. - * The values are used to create an integer respresentation during handler - * regristation before passed to the subparsers as `ident`. - * The integer translation is made to allow a faster handler access - * in `EscapeSequenceParser.parse`. - */ -export interface IFunctionIdentifier { - prefix?: string; - intermediates?: string; - final: string; -} - -export interface IHandlerCollection { - [key: string]: T[]; -} - -/** - * Types for async parser support. - */ - -// type of saved stack state in parser -export const enum ParserStackType { - NONE = 0, - FAIL, - RESET, - CSI, - ESC, - OSC, - DCS -} - -// aggregate of resumable handler lists -export type ResumableHandlersType = CsiHandlerType[] | EscHandlerType[]; - -// saved stack state of the parser -export interface IParserStackState { - state: ParserStackType; - handlers: ResumableHandlersType; - handlerPos: number; - transition: number; - chunkPos: number; -} - -// saved stack state of subparser (OSC and DCS) -export interface ISubParserStackState { - paused: boolean; - loopPosition: number; - fallThrough: boolean; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts deleted file mode 100644 index 9a36e2a0e..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/AddonManager.ts +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ITerminalAddon, IDisposable, Terminal } from '@xterm/xterm'; - -export interface ILoadedAddon { - instance: ITerminalAddon; - dispose: () => void; - isDisposed: boolean; -} - -export class AddonManager implements IDisposable { - protected _addons: ILoadedAddon[] = []; - - public dispose(): void { - for (let i = this._addons.length - 1; i >= 0; i--) { - this._addons[i].instance.dispose(); - } - } - - public loadAddon(terminal: Terminal, instance: ITerminalAddon): void { - const loadedAddon: ILoadedAddon = { - instance, - dispose: instance.dispose, - isDisposed: false - }; - this._addons.push(loadedAddon); - instance.dispose = () => this._wrappedAddonDispose(loadedAddon); - instance.activate(terminal as any); - } - - private _wrappedAddonDispose(loadedAddon: ILoadedAddon): void { - if (loadedAddon.isDisposed) { - // Do nothing if already disposed - return; - } - let index = -1; - for (let i = 0; i < this._addons.length; i++) { - if (this._addons[i] === loadedAddon) { - index = i; - break; - } - } - if (index === -1) { - throw new Error('Could not dispose an addon that has not been loaded'); - } - loadedAddon.isDisposed = true; - loadedAddon.dispose.apply(loadedAddon.instance); - this._addons.splice(index, 1); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts deleted file mode 100644 index 834cedbee..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferApiView.ts +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBuffer as IBufferApi, IBufferLine as IBufferLineApi, IBufferCell as IBufferCellApi } from '@xterm/xterm'; -import { IBuffer } from 'common/buffer/Types'; -import { BufferLineApiView } from 'common/public/BufferLineApiView'; -import { CellData } from 'common/buffer/CellData'; - -export class BufferApiView implements IBufferApi { - constructor( - private _buffer: IBuffer, - public readonly type: 'normal' | 'alternate' - ) { } - - public init(buffer: IBuffer): BufferApiView { - this._buffer = buffer; - return this; - } - - public get cursorY(): number { return this._buffer.y; } - public get cursorX(): number { return this._buffer.x; } - public get viewportY(): number { return this._buffer.ydisp; } - public get baseY(): number { return this._buffer.ybase; } - public get length(): number { return this._buffer.lines.length; } - public getLine(y: number): IBufferLineApi | undefined { - const line = this._buffer.lines.get(y); - if (!line) { - return undefined; - } - return new BufferLineApiView(line); - } - public getNullCell(): IBufferCellApi { return new CellData(); } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts deleted file mode 100644 index 560dd0bfd..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferLineApiView.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { CellData } from 'common/buffer/CellData'; -import { IBufferLine, ICellData } from 'common/Types'; -import { IBufferCell as IBufferCellApi, IBufferLine as IBufferLineApi } from '@xterm/xterm'; - -export class BufferLineApiView implements IBufferLineApi { - constructor(private _line: IBufferLine) { } - - public get isWrapped(): boolean { return this._line.isWrapped; } - public get length(): number { return this._line.length; } - public getCell(x: number, cell?: IBufferCellApi): IBufferCellApi | undefined { - if (x < 0 || x >= this._line.length) { - return undefined; - } - - if (cell) { - this._line.loadCell(x, cell as ICellData); - return cell; - } - return this._line.loadCell(x, new CellData()); - } - public translateToString(trimRight?: boolean, startColumn?: number, endColumn?: number): string { - return this._line.translateToString(trimRight, startColumn, endColumn); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts deleted file mode 100644 index cef0ed164..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/BufferNamespaceApi.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IBuffer as IBufferApi, IBufferNamespace as IBufferNamespaceApi } from '@xterm/xterm'; -import { BufferApiView } from 'common/public/BufferApiView'; -import { EventEmitter } from 'common/EventEmitter'; -import { ICoreTerminal } from 'common/Types'; -import { Disposable } from 'common/Lifecycle'; - -export class BufferNamespaceApi extends Disposable implements IBufferNamespaceApi { - private _normal: BufferApiView; - private _alternate: BufferApiView; - - private readonly _onBufferChange = this.register(new EventEmitter()); - public readonly onBufferChange = this._onBufferChange.event; - - constructor(private _core: ICoreTerminal) { - super(); - this._normal = new BufferApiView(this._core.buffers.normal, 'normal'); - this._alternate = new BufferApiView(this._core.buffers.alt, 'alternate'); - this._core.buffers.onBufferActivate(() => this._onBufferChange.fire(this.active)); - } - public get active(): IBufferApi { - if (this._core.buffers.active === this._core.buffers.normal) { return this.normal; } - if (this._core.buffers.active === this._core.buffers.alt) { return this.alternate; } - throw new Error('Active buffer is neither normal nor alternate'); - } - public get normal(): IBufferApi { - return this._normal.init(this._core.buffers.normal); - } - public get alternate(): IBufferApi { - return this._alternate.init(this._core.buffers.alt); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts deleted file mode 100644 index afcc01beb..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/ParserApi.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IParams } from 'common/parser/Types'; -import { IDisposable, IFunctionIdentifier, IParser } from '@xterm/xterm'; -import { ICoreTerminal } from 'common/Types'; - -export class ParserApi implements IParser { - constructor(private _core: ICoreTerminal) { } - - public registerCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable { - return this._core.registerCsiHandler(id, (params: IParams) => callback(params.toArray())); - } - public addCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable { - return this.registerCsiHandler(id, callback); - } - public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable { - return this._core.registerDcsHandler(id, (data: string, params: IParams) => callback(data, params.toArray())); - } - public addDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable { - return this.registerDcsHandler(id, callback); - } - public registerEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable { - return this._core.registerEscHandler(id, handler); - } - public addEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable { - return this.registerEscHandler(id, handler); - } - public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { - return this._core.registerOscHandler(ident, callback); - } - public addOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable { - return this.registerOscHandler(ident, callback); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts b/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts deleted file mode 100644 index ec9bd1f77..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/public/UnicodeApi.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (c) 2021 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICoreTerminal } from 'common/Types'; -import { IUnicodeHandling, IUnicodeVersionProvider } from '@xterm/xterm'; - -export class UnicodeApi implements IUnicodeHandling { - constructor(private _core: ICoreTerminal) { } - - public register(provider: IUnicodeVersionProvider): void { - this._core.unicodeService.register(provider); - } - - public get versions(): string[] { - return this._core.unicodeService.versions; - } - - public get activeVersion(): string { - return this._core.unicodeService.activeVersion; - } - - public set activeVersion(version: string) { - this._core.unicodeService.activeVersion = version; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts deleted file mode 100644 index d20d0ceac..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/BufferService.ts +++ /dev/null @@ -1,151 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { IAttributeData, IBufferLine, ScrollSource } from 'common/Types'; -import { BufferSet } from 'common/buffer/BufferSet'; -import { IBuffer, IBufferSet } from 'common/buffer/Types'; -import { IBufferService, IOptionsService } from 'common/services/Services'; - -export const MINIMUM_COLS = 2; // Less than 2 can mess with wide chars -export const MINIMUM_ROWS = 1; - -export class BufferService extends Disposable implements IBufferService { - public serviceBrand: any; - - public cols: number; - public rows: number; - public buffers: IBufferSet; - /** Whether the user is scrolling (locks the scroll position) */ - public isUserScrolling: boolean = false; - - private readonly _onResize = this.register(new EventEmitter<{ cols: number, rows: number }>()); - public readonly onResize = this._onResize.event; - private readonly _onScroll = this.register(new EventEmitter()); - public readonly onScroll = this._onScroll.event; - - public get buffer(): IBuffer { return this.buffers.active; } - - /** An IBufferline to clone/copy from for new blank lines */ - private _cachedBlankLine: IBufferLine | undefined; - - constructor(@IOptionsService optionsService: IOptionsService) { - super(); - this.cols = Math.max(optionsService.rawOptions.cols || 0, MINIMUM_COLS); - this.rows = Math.max(optionsService.rawOptions.rows || 0, MINIMUM_ROWS); - this.buffers = this.register(new BufferSet(optionsService, this)); - } - - public resize(cols: number, rows: number): void { - this.cols = cols; - this.rows = rows; - this.buffers.resize(cols, rows); - // TODO: This doesn't fire when scrollback changes - add a resize event to BufferSet and forward - // event - this._onResize.fire({ cols, rows }); - } - - public reset(): void { - this.buffers.reset(); - this.isUserScrolling = false; - } - - /** - * Scroll the terminal down 1 row, creating a blank line. - * @param eraseAttr The attribute data to use the for blank line. - * @param isWrapped Whether the new line is wrapped from the previous line. - */ - public scroll(eraseAttr: IAttributeData, isWrapped: boolean = false): void { - const buffer = this.buffer; - - let newLine: IBufferLine | undefined; - newLine = this._cachedBlankLine; - if (!newLine || newLine.length !== this.cols || newLine.getFg(0) !== eraseAttr.fg || newLine.getBg(0) !== eraseAttr.bg) { - newLine = buffer.getBlankLine(eraseAttr, isWrapped); - this._cachedBlankLine = newLine; - } - newLine.isWrapped = isWrapped; - - const topRow = buffer.ybase + buffer.scrollTop; - const bottomRow = buffer.ybase + buffer.scrollBottom; - - if (buffer.scrollTop === 0) { - // Determine whether the buffer is going to be trimmed after insertion. - const willBufferBeTrimmed = buffer.lines.isFull; - - // Insert the line using the fastest method - if (bottomRow === buffer.lines.length - 1) { - if (willBufferBeTrimmed) { - buffer.lines.recycle().copyFrom(newLine); - } else { - buffer.lines.push(newLine.clone()); - } - } else { - buffer.lines.splice(bottomRow + 1, 0, newLine.clone()); - } - - // Only adjust ybase and ydisp when the buffer is not trimmed - if (!willBufferBeTrimmed) { - buffer.ybase++; - // Only scroll the ydisp with ybase if the user has not scrolled up - if (!this.isUserScrolling) { - buffer.ydisp++; - } - } else { - // When the buffer is full and the user has scrolled up, keep the text - // stable unless ydisp is right at the top - if (this.isUserScrolling) { - buffer.ydisp = Math.max(buffer.ydisp - 1, 0); - } - } - } else { - // scrollTop is non-zero which means no line will be going to the - // scrollback, instead we can just shift them in-place. - const scrollRegionHeight = bottomRow - topRow + 1 /* as it's zero-based */; - buffer.lines.shiftElements(topRow + 1, scrollRegionHeight - 1, -1); - buffer.lines.set(bottomRow, newLine.clone()); - } - - // Move the viewport to the bottom of the buffer unless the user is - // scrolling. - if (!this.isUserScrolling) { - buffer.ydisp = buffer.ybase; - } - - this._onScroll.fire(buffer.ydisp); - } - - /** - * Scroll the display of the terminal - * @param disp The number of lines to scroll down (negative scroll up). - * @param suppressScrollEvent Don't emit the scroll event as scrollLines. This is used - * to avoid unwanted events being handled by the viewport when the event was triggered from the - * viewport originally. - */ - public scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void { - const buffer = this.buffer; - if (disp < 0) { - if (buffer.ydisp === 0) { - return; - } - this.isUserScrolling = true; - } else if (disp + buffer.ydisp >= buffer.ybase) { - this.isUserScrolling = false; - } - - const oldYdisp = buffer.ydisp; - buffer.ydisp = Math.max(Math.min(buffer.ydisp + disp, buffer.ybase), 0); - - // No change occurred, don't trigger scroll/refresh - if (oldYdisp === buffer.ydisp) { - return; - } - - if (!suppressScrollEvent) { - this._onScroll.fire(buffer.ydisp); - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts deleted file mode 100644 index c5381065a..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/CharsetService.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { ICharsetService } from 'common/services/Services'; -import { ICharset } from 'common/Types'; - -export class CharsetService implements ICharsetService { - public serviceBrand: any; - - public charset: ICharset | undefined; - public glevel: number = 0; - - private _charsets: (ICharset | undefined)[] = []; - - public reset(): void { - this.charset = undefined; - this._charsets = []; - this.glevel = 0; - } - - public setgLevel(g: number): void { - this.glevel = g; - this.charset = this._charsets[g]; - } - - public setgCharset(g: number, charset: ICharset | undefined): void { - this._charsets[g] = charset; - if (this.glevel === g) { - this.charset = charset; - } - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts deleted file mode 100644 index fd880a5d9..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreMouseService.ts +++ /dev/null @@ -1,318 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ -import { IBufferService, ICoreService, ICoreMouseService } from 'common/services/Services'; -import { EventEmitter } from 'common/EventEmitter'; -import { ICoreMouseProtocol, ICoreMouseEvent, CoreMouseEncoding, CoreMouseEventType, CoreMouseButton, CoreMouseAction } from 'common/Types'; -import { Disposable } from 'common/Lifecycle'; - -/** - * Supported default protocols. - */ -const DEFAULT_PROTOCOLS: { [key: string]: ICoreMouseProtocol } = { - /** - * NONE - * Events: none - * Modifiers: none - */ - NONE: { - events: CoreMouseEventType.NONE, - restrict: () => false - }, - /** - * X10 - * Events: mousedown - * Modifiers: none - */ - X10: { - events: CoreMouseEventType.DOWN, - restrict: (e: ICoreMouseEvent) => { - // no wheel, no move, no up - if (e.button === CoreMouseButton.WHEEL || e.action !== CoreMouseAction.DOWN) { - return false; - } - // no modifiers - e.ctrl = false; - e.alt = false; - e.shift = false; - return true; - } - }, - /** - * VT200 - * Events: mousedown / mouseup / wheel - * Modifiers: all - */ - VT200: { - events: CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL, - restrict: (e: ICoreMouseEvent) => { - // no move - if (e.action === CoreMouseAction.MOVE) { - return false; - } - return true; - } - }, - /** - * DRAG - * Events: mousedown / mouseup / wheel / mousedrag - * Modifiers: all - */ - DRAG: { - events: CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL | CoreMouseEventType.DRAG, - restrict: (e: ICoreMouseEvent) => { - // no move without button - if (e.action === CoreMouseAction.MOVE && e.button === CoreMouseButton.NONE) { - return false; - } - return true; - } - }, - /** - * ANY - * Events: all mouse related events - * Modifiers: all - */ - ANY: { - events: - CoreMouseEventType.DOWN | CoreMouseEventType.UP | CoreMouseEventType.WHEEL - | CoreMouseEventType.DRAG | CoreMouseEventType.MOVE, - restrict: (e: ICoreMouseEvent) => true - } -}; - -const enum Modifiers { - SHIFT = 4, - ALT = 8, - CTRL = 16 -} - -// helper for default encoders to generate the event code. -function eventCode(e: ICoreMouseEvent, isSGR: boolean): number { - let code = (e.ctrl ? Modifiers.CTRL : 0) | (e.shift ? Modifiers.SHIFT : 0) | (e.alt ? Modifiers.ALT : 0); - if (e.button === CoreMouseButton.WHEEL) { - code |= 64; - code |= e.action; - } else { - code |= e.button & 3; - if (e.button & 4) { - code |= 64; - } - if (e.button & 8) { - code |= 128; - } - if (e.action === CoreMouseAction.MOVE) { - code |= CoreMouseAction.MOVE; - } else if (e.action === CoreMouseAction.UP && !isSGR) { - // special case - only SGR can report button on release - // all others have to go with NONE - code |= CoreMouseButton.NONE; - } - } - return code; -} - -const S = String.fromCharCode; - -/** - * Supported default encodings. - */ -const DEFAULT_ENCODINGS: { [key: string]: CoreMouseEncoding } = { - /** - * DEFAULT - CSI M Pb Px Py - * Single byte encoding for coords and event code. - * Can encode values up to 223 (1-based). - */ - DEFAULT: (e: ICoreMouseEvent) => { - const params = [eventCode(e, false) + 32, e.col + 32, e.row + 32]; - // supress mouse report if we exceed addressible range - // Note this is handled differently by emulators - // - xterm: sends 0;0 coords instead - // - vte, konsole: no report - if (params[0] > 255 || params[1] > 255 || params[2] > 255) { - return ''; - } - return `\x1b[M${S(params[0])}${S(params[1])}${S(params[2])}`; - }, - /** - * SGR - CSI < Pb ; Px ; Py M|m - * No encoding limitation. - * Can report button on release and works with a well formed sequence. - */ - SGR: (e: ICoreMouseEvent) => { - const final = (e.action === CoreMouseAction.UP && e.button !== CoreMouseButton.WHEEL) ? 'm' : 'M'; - return `\x1b[<${eventCode(e, true)};${e.col};${e.row}${final}`; - }, - SGR_PIXELS: (e: ICoreMouseEvent) => { - const final = (e.action === CoreMouseAction.UP && e.button !== CoreMouseButton.WHEEL) ? 'm' : 'M'; - return `\x1b[<${eventCode(e, true)};${e.x};${e.y}${final}`; - } -}; - -/** - * CoreMouseService - * - * Provides mouse tracking reports with different protocols and encodings. - * - protocols: NONE (default), X10, VT200, DRAG, ANY - * - encodings: DEFAULT, SGR (UTF8, URXVT removed in #2507) - * - * Custom protocols/encodings can be added by `addProtocol` / `addEncoding`. - * To activate a protocol/encoding, set `activeProtocol` / `activeEncoding`. - * Switching a protocol will send a notification event `onProtocolChange` - * with a list of needed events to track. - * - * The service handles the mouse tracking state and decides whether to send - * a tracking report to the backend based on protocol and encoding limitations. - * To send a mouse event call `triggerMouseEvent`. - */ -export class CoreMouseService extends Disposable implements ICoreMouseService { - private _protocols: { [name: string]: ICoreMouseProtocol } = {}; - private _encodings: { [name: string]: CoreMouseEncoding } = {}; - private _activeProtocol: string = ''; - private _activeEncoding: string = ''; - private _lastEvent: ICoreMouseEvent | null = null; - - private readonly _onProtocolChange = this.register(new EventEmitter()); - public readonly onProtocolChange = this._onProtocolChange.event; - - constructor( - @IBufferService private readonly _bufferService: IBufferService, - @ICoreService private readonly _coreService: ICoreService - ) { - super(); - // register default protocols and encodings - for (const name of Object.keys(DEFAULT_PROTOCOLS)) this.addProtocol(name, DEFAULT_PROTOCOLS[name]); - for (const name of Object.keys(DEFAULT_ENCODINGS)) this.addEncoding(name, DEFAULT_ENCODINGS[name]); - // call reset to set defaults - this.reset(); - } - - public addProtocol(name: string, protocol: ICoreMouseProtocol): void { - this._protocols[name] = protocol; - } - - public addEncoding(name: string, encoding: CoreMouseEncoding): void { - this._encodings[name] = encoding; - } - - public get activeProtocol(): string { - return this._activeProtocol; - } - - public get areMouseEventsActive(): boolean { - return this._protocols[this._activeProtocol].events !== 0; - } - - public set activeProtocol(name: string) { - if (!this._protocols[name]) { - throw new Error(`unknown protocol "${name}"`); - } - this._activeProtocol = name; - this._onProtocolChange.fire(this._protocols[name].events); - } - - public get activeEncoding(): string { - return this._activeEncoding; - } - - public set activeEncoding(name: string) { - if (!this._encodings[name]) { - throw new Error(`unknown encoding "${name}"`); - } - this._activeEncoding = name; - } - - public reset(): void { - this.activeProtocol = 'NONE'; - this.activeEncoding = 'DEFAULT'; - this._lastEvent = null; - } - - /** - * Triggers a mouse event to be sent. - * - * Returns true if the event passed all protocol restrictions and a report - * was sent, otherwise false. The return value may be used to decide whether - * the default event action in the bowser component should be omitted. - * - * Note: The method will change values of the given event object - * to fullfill protocol and encoding restrictions. - */ - public triggerMouseEvent(e: ICoreMouseEvent): boolean { - // range check for col/row - if (e.col < 0 || e.col >= this._bufferService.cols - || e.row < 0 || e.row >= this._bufferService.rows) { - return false; - } - - // filter nonsense combinations of button + action - if (e.button === CoreMouseButton.WHEEL && e.action === CoreMouseAction.MOVE) { - return false; - } - if (e.button === CoreMouseButton.NONE && e.action !== CoreMouseAction.MOVE) { - return false; - } - if (e.button !== CoreMouseButton.WHEEL && (e.action === CoreMouseAction.LEFT || e.action === CoreMouseAction.RIGHT)) { - return false; - } - - // report 1-based coords - e.col++; - e.row++; - - // debounce move events at grid or pixel level - if (e.action === CoreMouseAction.MOVE - && this._lastEvent - && this._equalEvents(this._lastEvent, e, this._activeEncoding === 'SGR_PIXELS') - ) { - return false; - } - - // apply protocol restrictions - if (!this._protocols[this._activeProtocol].restrict(e)) { - return false; - } - - // encode report and send - const report = this._encodings[this._activeEncoding](e); - if (report) { - // always send DEFAULT as binary data - if (this._activeEncoding === 'DEFAULT') { - this._coreService.triggerBinaryEvent(report); - } else { - this._coreService.triggerDataEvent(report, true); - } - } - - this._lastEvent = e; - - return true; - } - - public explainEvents(events: CoreMouseEventType): { [event: string]: boolean } { - return { - down: !!(events & CoreMouseEventType.DOWN), - up: !!(events & CoreMouseEventType.UP), - drag: !!(events & CoreMouseEventType.DRAG), - move: !!(events & CoreMouseEventType.MOVE), - wheel: !!(events & CoreMouseEventType.WHEEL) - }; - } - - private _equalEvents(e1: ICoreMouseEvent, e2: ICoreMouseEvent, pixels: boolean): boolean { - if (pixels) { - if (e1.x !== e2.x) return false; - if (e1.y !== e2.y) return false; - } else { - if (e1.col !== e2.col) return false; - if (e1.row !== e2.row) return false; - } - if (e1.button !== e2.button) return false; - if (e1.action !== e2.action) return false; - if (e1.ctrl !== e2.ctrl) return false; - if (e1.alt !== e2.alt) return false; - if (e1.shift !== e2.shift) return false; - return true; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts deleted file mode 100644 index 71985a179..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/CoreService.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { clone } from 'common/Clone'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable } from 'common/Lifecycle'; -import { IDecPrivateModes, IModes } from 'common/Types'; -import { IBufferService, ICoreService, ILogService, IOptionsService } from 'common/services/Services'; - -const DEFAULT_MODES: IModes = Object.freeze({ - insertMode: false -}); - -const DEFAULT_DEC_PRIVATE_MODES: IDecPrivateModes = Object.freeze({ - applicationCursorKeys: false, - applicationKeypad: false, - bracketedPasteMode: false, - origin: false, - reverseWraparound: false, - sendFocus: false, - wraparound: true // defaults: xterm - true, vt100 - false -}); - -export class CoreService extends Disposable implements ICoreService { - public serviceBrand: any; - - public isCursorInitialized: boolean = false; - public isCursorHidden: boolean = false; - public modes: IModes; - public decPrivateModes: IDecPrivateModes; - - private readonly _onData = this.register(new EventEmitter()); - public readonly onData = this._onData.event; - private readonly _onUserInput = this.register(new EventEmitter()); - public readonly onUserInput = this._onUserInput.event; - private readonly _onBinary = this.register(new EventEmitter()); - public readonly onBinary = this._onBinary.event; - private readonly _onRequestScrollToBottom = this.register(new EventEmitter()); - public readonly onRequestScrollToBottom = this._onRequestScrollToBottom.event; - - constructor( - @IBufferService private readonly _bufferService: IBufferService, - @ILogService private readonly _logService: ILogService, - @IOptionsService private readonly _optionsService: IOptionsService - ) { - super(); - this.modes = clone(DEFAULT_MODES); - this.decPrivateModes = clone(DEFAULT_DEC_PRIVATE_MODES); - } - - public reset(): void { - this.modes = clone(DEFAULT_MODES); - this.decPrivateModes = clone(DEFAULT_DEC_PRIVATE_MODES); - } - - public triggerDataEvent(data: string, wasUserInput: boolean = false): void { - // Prevents all events to pty process if stdin is disabled - if (this._optionsService.rawOptions.disableStdin) { - return; - } - - // Input is being sent to the terminal, the terminal should focus the prompt. - const buffer = this._bufferService.buffer; - if (wasUserInput && this._optionsService.rawOptions.scrollOnUserInput && buffer.ybase !== buffer.ydisp) { - this._onRequestScrollToBottom.fire(); - } - - // Fire onUserInput so listeners can react as well (eg. clear selection) - if (wasUserInput) { - this._onUserInput.fire(); - } - - // Fire onData API - this._logService.debug(`sending data "${data}"`, () => data.split('').map(e => e.charCodeAt(0))); - this._onData.fire(data); - } - - public triggerBinaryEvent(data: string): void { - if (this._optionsService.rawOptions.disableStdin) { - return; - } - this._logService.debug(`sending binary "${data}"`, () => data.split('').map(e => e.charCodeAt(0))); - this._onBinary.fire(data); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts deleted file mode 100644 index da7591527..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/DecorationService.ts +++ /dev/null @@ -1,140 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { css } from 'common/Color'; -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { IDecorationService, IInternalDecoration } from 'common/services/Services'; -import { SortedList } from 'common/SortedList'; -import { IColor } from 'common/Types'; -import { IDecoration, IDecorationOptions, IMarker } from '@xterm/xterm'; - -// Work variables to avoid garbage collection -let $xmin = 0; -let $xmax = 0; - -export class DecorationService extends Disposable implements IDecorationService { - public serviceBrand: any; - - /** - * A list of all decorations, sorted by the marker's line value. This relies on the fact that - * while marker line values do change, they should all change by the same amount so this should - * never become out of order. - */ - private readonly _decorations: SortedList = new SortedList(e => e?.marker.line); - - private readonly _onDecorationRegistered = this.register(new EventEmitter()); - public readonly onDecorationRegistered = this._onDecorationRegistered.event; - private readonly _onDecorationRemoved = this.register(new EventEmitter()); - public readonly onDecorationRemoved = this._onDecorationRemoved.event; - - public get decorations(): IterableIterator { return this._decorations.values(); } - - constructor() { - super(); - - this.register(toDisposable(() => this.reset())); - } - - public registerDecoration(options: IDecorationOptions): IDecoration | undefined { - if (options.marker.isDisposed) { - return undefined; - } - const decoration = new Decoration(options); - if (decoration) { - const markerDispose = decoration.marker.onDispose(() => decoration.dispose()); - decoration.onDispose(() => { - if (decoration) { - if (this._decorations.delete(decoration)) { - this._onDecorationRemoved.fire(decoration); - } - markerDispose.dispose(); - } - }); - this._decorations.insert(decoration); - this._onDecorationRegistered.fire(decoration); - } - return decoration; - } - - public reset(): void { - for (const d of this._decorations.values()) { - d.dispose(); - } - this._decorations.clear(); - } - - public *getDecorationsAtCell(x: number, line: number, layer?: 'bottom' | 'top'): IterableIterator { - let xmin = 0; - let xmax = 0; - for (const d of this._decorations.getKeyIterator(line)) { - xmin = d.options.x ?? 0; - xmax = xmin + (d.options.width ?? 1); - if (x >= xmin && x < xmax && (!layer || (d.options.layer ?? 'bottom') === layer)) { - yield d; - } - } - } - - public forEachDecorationAtCell(x: number, line: number, layer: 'bottom' | 'top' | undefined, callback: (decoration: IInternalDecoration) => void): void { - this._decorations.forEachByKey(line, d => { - $xmin = d.options.x ?? 0; - $xmax = $xmin + (d.options.width ?? 1); - if (x >= $xmin && x < $xmax && (!layer || (d.options.layer ?? 'bottom') === layer)) { - callback(d); - } - }); - } -} - -class Decoration extends Disposable implements IInternalDecoration { - public readonly marker: IMarker; - public element: HTMLElement | undefined; - public get isDisposed(): boolean { return this._isDisposed; } - - public readonly onRenderEmitter = this.register(new EventEmitter()); - public readonly onRender = this.onRenderEmitter.event; - private readonly _onDispose = this.register(new EventEmitter()); - public readonly onDispose = this._onDispose.event; - - private _cachedBg: IColor | undefined | null = null; - public get backgroundColorRGB(): IColor | undefined { - if (this._cachedBg === null) { - if (this.options.backgroundColor) { - this._cachedBg = css.toColor(this.options.backgroundColor); - } else { - this._cachedBg = undefined; - } - } - return this._cachedBg; - } - - private _cachedFg: IColor | undefined | null = null; - public get foregroundColorRGB(): IColor | undefined { - if (this._cachedFg === null) { - if (this.options.foregroundColor) { - this._cachedFg = css.toColor(this.options.foregroundColor); - } else { - this._cachedFg = undefined; - } - } - return this._cachedFg; - } - - constructor( - public readonly options: IDecorationOptions - ) { - super(); - this.marker = options.marker; - if (this.options.overviewRulerOptions && !this.options.overviewRulerOptions.position) { - this.options.overviewRulerOptions.position = 'full'; - } - } - - public override dispose(): void { - this._onDispose.fire(); - super.dispose(); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts deleted file mode 100644 index 375e442de..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/InstantiationService.ts +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - * - * This was heavily inspired from microsoft/vscode's dependency injection system (MIT). - */ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { IInstantiationService, IServiceIdentifier } from 'common/services/Services'; -import { getServiceDependencies } from 'common/services/ServiceRegistry'; - -export class ServiceCollection { - - private _entries = new Map, any>(); - - constructor(...entries: [IServiceIdentifier, any][]) { - for (const [id, service] of entries) { - this.set(id, service); - } - } - - public set(id: IServiceIdentifier, instance: T): T { - const result = this._entries.get(id); - this._entries.set(id, instance); - return result; - } - - public forEach(callback: (id: IServiceIdentifier, instance: any) => any): void { - for (const [key, value] of this._entries.entries()) { - callback(key, value); - } - } - - public has(id: IServiceIdentifier): boolean { - return this._entries.has(id); - } - - public get(id: IServiceIdentifier): T | undefined { - return this._entries.get(id); - } -} - -export class InstantiationService implements IInstantiationService { - public serviceBrand: undefined; - - private readonly _services: ServiceCollection = new ServiceCollection(); - - constructor() { - this._services.set(IInstantiationService, this); - } - - public setService(id: IServiceIdentifier, instance: T): void { - this._services.set(id, instance); - } - - public getService(id: IServiceIdentifier): T | undefined { - return this._services.get(id); - } - - public createInstance(ctor: any, ...args: any[]): T { - const serviceDependencies = getServiceDependencies(ctor).sort((a, b) => a.index - b.index); - - const serviceArgs: any[] = []; - for (const dependency of serviceDependencies) { - const service = this._services.get(dependency.id); - if (!service) { - throw new Error(`[createInstance] ${ctor.name} depends on UNKNOWN service ${dependency.id}.`); - } - serviceArgs.push(service); - } - - const firstServiceArgPos = serviceDependencies.length > 0 ? serviceDependencies[0].index : args.length; - - // check for argument mismatches, adjust static args if needed - if (args.length !== firstServiceArgPos) { - throw new Error(`[createInstance] First service dependency of ${ctor.name} at position ${firstServiceArgPos + 1} conflicts with ${args.length} static arguments`); - } - - // now create the instance - return new ctor(...[...args, ...serviceArgs]); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts deleted file mode 100644 index b3a7450c6..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/LogService.ts +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { Disposable } from 'common/Lifecycle'; -import { ILogService, IOptionsService, LogLevelEnum } from 'common/services/Services'; - -type LogType = (message?: any, ...optionalParams: any[]) => void; - -interface IConsole { - log: LogType; - error: LogType; - info: LogType; - trace: LogType; - warn: LogType; -} - -// console is available on both node.js and browser contexts but the common -// module doesn't depend on them so we need to explicitly declare it. -declare const console: IConsole; - -const optionsKeyToLogLevel: { [key: string]: LogLevelEnum } = { - trace: LogLevelEnum.TRACE, - debug: LogLevelEnum.DEBUG, - info: LogLevelEnum.INFO, - warn: LogLevelEnum.WARN, - error: LogLevelEnum.ERROR, - off: LogLevelEnum.OFF -}; - -const LOG_PREFIX = 'xterm.js: '; - -export class LogService extends Disposable implements ILogService { - public serviceBrand: any; - - private _logLevel: LogLevelEnum = LogLevelEnum.OFF; - public get logLevel(): LogLevelEnum { return this._logLevel; } - - constructor( - @IOptionsService private readonly _optionsService: IOptionsService - ) { - super(); - this._updateLogLevel(); - this.register(this._optionsService.onSpecificOptionChange('logLevel', () => this._updateLogLevel())); - - // For trace logging, assume the latest created log service is valid - traceLogger = this; - } - - private _updateLogLevel(): void { - this._logLevel = optionsKeyToLogLevel[this._optionsService.rawOptions.logLevel]; - } - - private _evalLazyOptionalParams(optionalParams: any[]): void { - for (let i = 0; i < optionalParams.length; i++) { - if (typeof optionalParams[i] === 'function') { - optionalParams[i] = optionalParams[i](); - } - } - } - - private _log(type: LogType, message: string, optionalParams: any[]): void { - this._evalLazyOptionalParams(optionalParams); - type.call(console, (this._optionsService.options.logger ? '' : LOG_PREFIX) + message, ...optionalParams); - } - - public trace(message: string, ...optionalParams: any[]): void { - if (this._logLevel <= LogLevelEnum.TRACE) { - this._log(this._optionsService.options.logger?.trace.bind(this._optionsService.options.logger) ?? console.log, message, optionalParams); - } - } - - public debug(message: string, ...optionalParams: any[]): void { - if (this._logLevel <= LogLevelEnum.DEBUG) { - this._log(this._optionsService.options.logger?.debug.bind(this._optionsService.options.logger) ?? console.log, message, optionalParams); - } - } - - public info(message: string, ...optionalParams: any[]): void { - if (this._logLevel <= LogLevelEnum.INFO) { - this._log(this._optionsService.options.logger?.info.bind(this._optionsService.options.logger) ?? console.info, message, optionalParams); - } - } - - public warn(message: string, ...optionalParams: any[]): void { - if (this._logLevel <= LogLevelEnum.WARN) { - this._log(this._optionsService.options.logger?.warn.bind(this._optionsService.options.logger) ?? console.warn, message, optionalParams); - } - } - - public error(message: string, ...optionalParams: any[]): void { - if (this._logLevel <= LogLevelEnum.ERROR) { - this._log(this._optionsService.options.logger?.error.bind(this._optionsService.options.logger) ?? console.error, message, optionalParams); - } - } -} - -let traceLogger: ILogService; -export function setTraceLogger(logger: ILogService): void { - traceLogger = logger; -} - -/** - * A decorator that can be used to automatically log trace calls to the decorated function. - */ -export function traceCall(_target: any, key: string, descriptor: any): any { - if (typeof descriptor.value !== 'function') { - throw new Error('not supported'); - } - const fnKey = 'value'; - const fn = descriptor.value; - descriptor[fnKey] = function (...args: any[]) { - // Early exit - if (traceLogger.logLevel !== LogLevelEnum.TRACE) { - return fn.apply(this, args); - } - - traceLogger.trace(`GlyphRenderer#${fn.name}(${args.map(e => JSON.stringify(e)).join(', ')})`); - const result = fn.apply(this, args); - traceLogger.trace(`GlyphRenderer#${fn.name} return`, result); - return result; - }; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts deleted file mode 100644 index 0375f6add..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/OptionsService.ts +++ /dev/null @@ -1,210 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { Disposable, toDisposable } from 'common/Lifecycle'; -import { isMac } from 'common/Platform'; -import { CursorStyle, IDisposable } from 'common/Types'; -import { FontWeight, IOptionsService, ITerminalOptions } from 'common/services/Services'; - -export const DEFAULT_OPTIONS: Readonly> = { - cols: 80, - rows: 24, - cursorBlink: false, - cursorStyle: 'block', - cursorWidth: 1, - cursorInactiveStyle: 'outline', - customGlyphs: true, - drawBoldTextInBrightColors: true, - documentOverride: null, - fastScrollModifier: 'alt', - fastScrollSensitivity: 5, - fontFamily: 'courier-new, courier, monospace', - fontSize: 15, - fontWeight: 'normal', - fontWeightBold: 'bold', - ignoreBracketedPasteMode: false, - lineHeight: 1.0, - letterSpacing: 0, - linkHandler: null, - logLevel: 'info', - logger: null, - scrollback: 1000, - scrollOnUserInput: true, - scrollSensitivity: 1, - screenReaderMode: false, - smoothScrollDuration: 0, - macOptionIsMeta: false, - macOptionClickForcesSelection: false, - minimumContrastRatio: 1, - disableStdin: false, - allowProposedApi: false, - allowTransparency: false, - tabStopWidth: 8, - theme: {}, - rescaleOverlappingGlyphs: false, - rightClickSelectsWord: isMac, - windowOptions: {}, - windowsMode: false, - windowsPty: {}, - wordSeparator: ' ()[]{}\',"`', - altClickMovesCursor: true, - convertEol: false, - termName: 'xterm', - cancelEvents: false, - overviewRulerWidth: 0 -}; - -const FONT_WEIGHT_OPTIONS: Extract[] = ['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900']; - -export class OptionsService extends Disposable implements IOptionsService { - public serviceBrand: any; - - public readonly rawOptions: Required; - public options: Required; - - private readonly _onOptionChange = this.register(new EventEmitter()); - public readonly onOptionChange = this._onOptionChange.event; - - constructor(options: Partial) { - super(); - // set the default value of each option - const defaultOptions = { ...DEFAULT_OPTIONS }; - for (const key in options) { - if (key in defaultOptions) { - try { - const newValue = options[key]; - defaultOptions[key] = this._sanitizeAndValidateOption(key, newValue); - } catch (e) { - console.error(e); - } - } - } - - // set up getters and setters for each option - this.rawOptions = defaultOptions; - this.options = { ... defaultOptions }; - this._setupOptions(); - - // Clear out options that could link outside xterm.js as they could easily cause an embedder - // memory leak - this.register(toDisposable(() => { - this.rawOptions.linkHandler = null; - this.rawOptions.documentOverride = null; - })); - } - - // eslint-disable-next-line @typescript-eslint/naming-convention - public onSpecificOptionChange(key: T, listener: (value: ITerminalOptions[T]) => any): IDisposable { - return this.onOptionChange(eventKey => { - if (eventKey === key) { - listener(this.rawOptions[key]); - } - }); - } - - // eslint-disable-next-line @typescript-eslint/naming-convention - public onMultipleOptionChange(keys: (keyof ITerminalOptions)[], listener: () => any): IDisposable { - return this.onOptionChange(eventKey => { - if (keys.indexOf(eventKey) !== -1) { - listener(); - } - }); - } - - private _setupOptions(): void { - const getter = (propName: string): any => { - if (!(propName in DEFAULT_OPTIONS)) { - throw new Error(`No option with key "${propName}"`); - } - return this.rawOptions[propName]; - }; - - const setter = (propName: string, value: any): void => { - if (!(propName in DEFAULT_OPTIONS)) { - throw new Error(`No option with key "${propName}"`); - } - - value = this._sanitizeAndValidateOption(propName, value); - // Don't fire an option change event if they didn't change - if (this.rawOptions[propName] !== value) { - this.rawOptions[propName] = value; - this._onOptionChange.fire(propName); - } - }; - - for (const propName in this.rawOptions) { - const desc = { - get: getter.bind(this, propName), - set: setter.bind(this, propName) - }; - Object.defineProperty(this.options, propName, desc); - } - } - - private _sanitizeAndValidateOption(key: string, value: any): any { - switch (key) { - case 'cursorStyle': - if (!value) { - value = DEFAULT_OPTIONS[key]; - } - if (!isCursorStyle(value)) { - throw new Error(`"${value}" is not a valid value for ${key}`); - } - break; - case 'wordSeparator': - if (!value) { - value = DEFAULT_OPTIONS[key]; - } - break; - case 'fontWeight': - case 'fontWeightBold': - if (typeof value === 'number' && 1 <= value && value <= 1000) { - // already valid numeric value - break; - } - value = FONT_WEIGHT_OPTIONS.includes(value) ? value : DEFAULT_OPTIONS[key]; - break; - case 'cursorWidth': - value = Math.floor(value); - // Fall through for bounds check - case 'lineHeight': - case 'tabStopWidth': - if (value < 1) { - throw new Error(`${key} cannot be less than 1, value: ${value}`); - } - break; - case 'minimumContrastRatio': - value = Math.max(1, Math.min(21, Math.round(value * 10) / 10)); - break; - case 'scrollback': - value = Math.min(value, 4294967295); - if (value < 0) { - throw new Error(`${key} cannot be less than 0, value: ${value}`); - } - break; - case 'fastScrollSensitivity': - case 'scrollSensitivity': - if (value <= 0) { - throw new Error(`${key} cannot be less than or equal to 0, value: ${value}`); - } - break; - case 'rows': - case 'cols': - if (!value && value !== 0) { - throw new Error(`${key} must be numeric, value: ${value}`); - } - break; - case 'windowsPty': - value = value ?? {}; - break; - } - return value; - } -} - -function isCursorStyle(value: unknown): value is CursorStyle { - return value === 'block' || value === 'underline' || value === 'bar'; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts deleted file mode 100644 index 13bd8aa4b..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/OscLinkService.ts +++ /dev/null @@ -1,115 +0,0 @@ -/** - * Copyright (c) 2022 The xterm.js authors. All rights reserved. - * @license MIT - */ -import { IBufferService, IOscLinkService } from 'common/services/Services'; -import { IMarker, IOscLinkData } from 'common/Types'; - -export class OscLinkService implements IOscLinkService { - public serviceBrand: any; - - private _nextId = 1; - - /** - * A map of the link key to link entry. This is used to add additional lines to links with ids. - */ - private _entriesWithId: Map = new Map(); - - /** - * A map of the link id to the link entry. The "link id" (number) which is the numberic - * representation of a unique link should not be confused with "id" (string) which comes in with - * `id=` in the OSC link's properties. - */ - private _dataByLinkId: Map = new Map(); - - constructor( - @IBufferService private readonly _bufferService: IBufferService - ) { - } - - public registerLink(data: IOscLinkData): number { - const buffer = this._bufferService.buffer; - - // Links with no id will only ever be registered a single time - if (data.id === undefined) { - const marker = buffer.addMarker(buffer.ybase + buffer.y); - const entry: IOscLinkEntryNoId = { - data, - id: this._nextId++, - lines: [marker] - }; - marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); - this._dataByLinkId.set(entry.id, entry); - return entry.id; - } - - // Add the line to the link if it already exists - const castData = data as Required; - const key = this._getEntryIdKey(castData); - const match = this._entriesWithId.get(key); - if (match) { - this.addLineToLink(match.id, buffer.ybase + buffer.y); - return match.id; - } - - // Create the link - const marker = buffer.addMarker(buffer.ybase + buffer.y); - const entry: IOscLinkEntryWithId = { - id: this._nextId++, - key: this._getEntryIdKey(castData), - data: castData, - lines: [marker] - }; - marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); - this._entriesWithId.set(entry.key, entry); - this._dataByLinkId.set(entry.id, entry); - return entry.id; - } - - public addLineToLink(linkId: number, y: number): void { - const entry = this._dataByLinkId.get(linkId); - if (!entry) { - return; - } - if (entry.lines.every(e => e.line !== y)) { - const marker = this._bufferService.buffer.addMarker(y); - entry.lines.push(marker); - marker.onDispose(() => this._removeMarkerFromLink(entry, marker)); - } - } - - public getLinkData(linkId: number): IOscLinkData | undefined { - return this._dataByLinkId.get(linkId)?.data; - } - - private _getEntryIdKey(linkData: Required): string { - return `${linkData.id};;${linkData.uri}`; - } - - private _removeMarkerFromLink(entry: IOscLinkEntryNoId | IOscLinkEntryWithId, marker: IMarker): void { - const index = entry.lines.indexOf(marker); - if (index === -1) { - return; - } - entry.lines.splice(index, 1); - if (entry.lines.length === 0) { - if (entry.data.id !== undefined) { - this._entriesWithId.delete((entry as IOscLinkEntryWithId).key); - } - this._dataByLinkId.delete(entry.id); - } - } -} - -interface IOscLinkEntry { - data: T; - id: number; - lines: IMarker[]; -} - -interface IOscLinkEntryNoId extends IOscLinkEntry { -} - -interface IOscLinkEntryWithId extends IOscLinkEntry> { - key: string; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts deleted file mode 100644 index 6510fb8e0..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/ServiceRegistry.ts +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - * - * This was heavily inspired from microsoft/vscode's dependency injection system (MIT). - */ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -import { IServiceIdentifier } from 'common/services/Services'; - -const DI_TARGET = 'di$target'; -const DI_DEPENDENCIES = 'di$dependencies'; - -export const serviceRegistry: Map> = new Map(); - -export function getServiceDependencies(ctor: any): { id: IServiceIdentifier, index: number, optional: boolean }[] { - return ctor[DI_DEPENDENCIES] || []; -} - -export function createDecorator(id: string): IServiceIdentifier { - if (serviceRegistry.has(id)) { - return serviceRegistry.get(id)!; - } - - const decorator: any = function (target: Function, key: string, index: number): any { - if (arguments.length !== 3) { - throw new Error('@IServiceName-decorator can only be used to decorate a parameter'); - } - - storeServiceDependency(decorator, target, index); - }; - - decorator.toString = () => id; - - serviceRegistry.set(id, decorator); - return decorator; -} - -function storeServiceDependency(id: Function, target: Function, index: number): void { - if ((target as any)[DI_TARGET] === target) { - (target as any)[DI_DEPENDENCIES].push({ id, index }); - } else { - (target as any)[DI_DEPENDENCIES] = [{ id, index }]; - (target as any)[DI_TARGET] = target; - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts deleted file mode 100644 index 210a0afb0..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/Services.ts +++ /dev/null @@ -1,374 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IEvent, IEventEmitter } from 'common/EventEmitter'; -import { IBuffer, IBufferSet } from 'common/buffer/Types'; -import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEncoding, ICoreMouseProtocol, CoreMouseEventType, ICharset, IWindowOptions, IModes, IAttributeData, ScrollSource, IDisposable, IColor, CursorStyle, CursorInactiveStyle, IOscLinkData } from 'common/Types'; -import { createDecorator } from 'common/services/ServiceRegistry'; -import { IDecorationOptions, IDecoration, ILinkHandler, IWindowsPty, ILogger } from '@xterm/xterm'; - -export const IBufferService = createDecorator('BufferService'); -export interface IBufferService { - serviceBrand: undefined; - - readonly cols: number; - readonly rows: number; - readonly buffer: IBuffer; - readonly buffers: IBufferSet; - isUserScrolling: boolean; - onResize: IEvent<{ cols: number, rows: number }>; - onScroll: IEvent; - scroll(eraseAttr: IAttributeData, isWrapped?: boolean): void; - scrollLines(disp: number, suppressScrollEvent?: boolean, source?: ScrollSource): void; - resize(cols: number, rows: number): void; - reset(): void; -} - -export const ICoreMouseService = createDecorator('CoreMouseService'); -export interface ICoreMouseService { - activeProtocol: string; - activeEncoding: string; - areMouseEventsActive: boolean; - addProtocol(name: string, protocol: ICoreMouseProtocol): void; - addEncoding(name: string, encoding: CoreMouseEncoding): void; - reset(): void; - - /** - * Triggers a mouse event to be sent. - * - * Returns true if the event passed all protocol restrictions and a report - * was sent, otherwise false. The return value may be used to decide whether - * the default event action in the bowser component should be omitted. - * - * Note: The method will change values of the given event object - * to fullfill protocol and encoding restrictions. - */ - triggerMouseEvent(event: ICoreMouseEvent): boolean; - - /** - * Event to announce changes in mouse tracking. - */ - onProtocolChange: IEvent; - - /** - * Human readable version of mouse events. - */ - explainEvents(events: CoreMouseEventType): { [event: string]: boolean }; -} - -export const ICoreService = createDecorator('CoreService'); -export interface ICoreService { - serviceBrand: undefined; - - /** - * Initially the cursor will not be visible until the first time the terminal - * is focused. - */ - isCursorInitialized: boolean; - isCursorHidden: boolean; - - readonly modes: IModes; - readonly decPrivateModes: IDecPrivateModes; - - readonly onData: IEvent; - readonly onUserInput: IEvent; - readonly onBinary: IEvent; - readonly onRequestScrollToBottom: IEvent; - - reset(): void; - - /** - * Triggers the onData event in the public API. - * @param data The data that is being emitted. - * @param wasUserInput Whether the data originated from the user (as opposed to - * resulting from parsing incoming data). When true this will also: - * - Scroll to the bottom of the buffer if option scrollOnUserInput is true. - * - Fire the `onUserInput` event (so selection can be cleared). - */ - triggerDataEvent(data: string, wasUserInput?: boolean): void; - - /** - * Triggers the onBinary event in the public API. - * @param data The data that is being emitted. - */ - triggerBinaryEvent(data: string): void; -} - -export const ICharsetService = createDecorator('CharsetService'); -export interface ICharsetService { - serviceBrand: undefined; - - charset: ICharset | undefined; - readonly glevel: number; - - reset(): void; - - /** - * Set the G level of the terminal. - * @param g - */ - setgLevel(g: number): void; - - /** - * Set the charset for the given G level of the terminal. - * @param g - * @param charset - */ - setgCharset(g: number, charset: ICharset | undefined): void; -} - -export interface IServiceIdentifier { - (...args: any[]): void; - type: T; -} - -export interface IBrandedService { - serviceBrand: undefined; -} - -type GetLeadingNonServiceArgs = TArgs extends [] ? [] - : TArgs extends [...infer TFirst, infer TLast] ? TLast extends IBrandedService ? GetLeadingNonServiceArgs : TArgs - : never; - -export const IInstantiationService = createDecorator('InstantiationService'); -export interface IInstantiationService { - serviceBrand: undefined; - - setService(id: IServiceIdentifier, instance: T): void; - getService(id: IServiceIdentifier): T | undefined; - createInstance any, R extends InstanceType>(t: Ctor, ...args: GetLeadingNonServiceArgs>): R; -} - -export enum LogLevelEnum { - TRACE = 0, - DEBUG = 1, - INFO = 2, - WARN = 3, - ERROR = 4, - OFF = 5 -} - -export const ILogService = createDecorator('LogService'); -export interface ILogService { - serviceBrand: undefined; - - readonly logLevel: LogLevelEnum; - - trace(message: any, ...optionalParams: any[]): void; - debug(message: any, ...optionalParams: any[]): void; - info(message: any, ...optionalParams: any[]): void; - warn(message: any, ...optionalParams: any[]): void; - error(message: any, ...optionalParams: any[]): void; -} - -export const IOptionsService = createDecorator('OptionsService'); -export interface IOptionsService { - serviceBrand: undefined; - - /** - * Read only access to the raw options object, this is an internal-only fast path for accessing - * single options without any validation as we trust TypeScript to enforce correct usage - * internally. - */ - readonly rawOptions: Required; - - /** - * Options as exposed through the public API, this property uses getters and setters with - * validation which makes it safer but slower. {@link rawOptions} should be used for pretty much - * all internal usage for performance reasons. - */ - readonly options: Required; - - /** - * Adds an event listener for when any option changes. - */ - readonly onOptionChange: IEvent; - - /** - * Adds an event listener for when a specific option changes, this is a convenience method that is - * preferred over {@link onOptionChange} when only a single option is being listened to. - */ - // eslint-disable-next-line @typescript-eslint/naming-convention - onSpecificOptionChange(key: T, listener: (arg1: Required[T]) => any): IDisposable; - - /** - * Adds an event listener for when a set of specific options change, this is a convenience method - * that is preferred over {@link onOptionChange} when multiple options are being listened to and - * handled the same way. - */ - // eslint-disable-next-line @typescript-eslint/naming-convention - onMultipleOptionChange(keys: (keyof ITerminalOptions)[], listener: () => any): IDisposable; -} - -export type FontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | number; -export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'off'; - -export interface ITerminalOptions { - allowProposedApi?: boolean; - allowTransparency?: boolean; - altClickMovesCursor?: boolean; - cols?: number; - convertEol?: boolean; - cursorBlink?: boolean; - cursorStyle?: CursorStyle; - cursorWidth?: number; - cursorInactiveStyle?: CursorInactiveStyle; - customGlyphs?: boolean; - disableStdin?: boolean; - documentOverride?: any | null; - drawBoldTextInBrightColors?: boolean; - fastScrollModifier?: 'none' | 'alt' | 'ctrl' | 'shift'; - fastScrollSensitivity?: number; - fontSize?: number; - fontFamily?: string; - fontWeight?: FontWeight; - fontWeightBold?: FontWeight; - ignoreBracketedPasteMode?: boolean; - letterSpacing?: number; - lineHeight?: number; - linkHandler?: ILinkHandler | null; - logLevel?: LogLevel; - logger?: ILogger | null; - macOptionIsMeta?: boolean; - macOptionClickForcesSelection?: boolean; - minimumContrastRatio?: number; - rescaleOverlappingGlyphs?: boolean; - rightClickSelectsWord?: boolean; - rows?: number; - screenReaderMode?: boolean; - scrollback?: number; - scrollOnUserInput?: boolean; - scrollSensitivity?: number; - smoothScrollDuration?: number; - tabStopWidth?: number; - theme?: ITheme; - windowsMode?: boolean; - windowsPty?: IWindowsPty; - windowOptions?: IWindowOptions; - wordSeparator?: string; - overviewRulerWidth?: number; - - [key: string]: any; - cancelEvents: boolean; - termName: string; -} - -export interface ITheme { - foreground?: string; - background?: string; - cursor?: string; - cursorAccent?: string; - selectionForeground?: string; - selectionBackground?: string; - selectionInactiveBackground?: string; - black?: string; - red?: string; - green?: string; - yellow?: string; - blue?: string; - magenta?: string; - cyan?: string; - white?: string; - brightBlack?: string; - brightRed?: string; - brightGreen?: string; - brightYellow?: string; - brightBlue?: string; - brightMagenta?: string; - brightCyan?: string; - brightWhite?: string; - extendedAnsi?: string[]; -} - -export const IOscLinkService = createDecorator('OscLinkService'); -export interface IOscLinkService { - serviceBrand: undefined; - /** - * Registers a link to the service, returning the link ID. The link data is managed by this - * service and will be freed when this current cursor position is trimmed off the buffer. - */ - registerLink(linkData: IOscLinkData): number; - /** - * Adds a line to a link if needed. - */ - addLineToLink(linkId: number, y: number): void; - /** Get the link data associated with a link ID. */ - getLinkData(linkId: number): IOscLinkData | undefined; -} - -/* - * Width and Grapheme_Cluster_Break properties of a character as a bit mask. - * - * bit 0: shouldJoin - should combine with preceding character. - * bit 1..2: wcwidth - see UnicodeCharWidth. - * bit 3..31: class of character (currently only 4 bits are used). - * This is used to determined grapheme clustering - i.e. which codepoints - * are to be combined into a single compound character. - * - * Use the UnicodeService static function createPropertyValue to create a - * UnicodeCharProperties; use extractShouldJoin, extractWidth, and - * extractCharKind to extract the components. - */ -export type UnicodeCharProperties = number; - -/** - * Width in columns of a character. - * In a CJK context, "half-width" characters (such as Latin) are width 1, - * while "full-width" characters (such as Kanji) are 2 columns wide. - * Combining characters (such as accents) are width 0. - */ -export type UnicodeCharWidth = 0 | 1 | 2; - -export const IUnicodeService = createDecorator('UnicodeService'); -export interface IUnicodeService { - serviceBrand: undefined; - /** Register an Unicode version provider. */ - register(provider: IUnicodeVersionProvider): void; - /** Registered Unicode versions. */ - readonly versions: string[]; - /** Currently active version. */ - activeVersion: string; - /** Event triggered, when activate version changed. */ - readonly onChange: IEvent; - - /** - * Unicode version dependent - */ - wcwidth(codepoint: number): UnicodeCharWidth; - getStringCellWidth(s: string): number; - /** - * Return character width and type for grapheme clustering. - * If preceding != 0, it is the return code from the previous character; - * in that case the result specifies if the characters should be joined. - */ - charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties; -} - -export interface IUnicodeVersionProvider { - readonly version: string; - wcwidth(ucs: number): UnicodeCharWidth; - charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties; -} - -export const IDecorationService = createDecorator('DecorationService'); -export interface IDecorationService extends IDisposable { - serviceBrand: undefined; - readonly decorations: IterableIterator; - readonly onDecorationRegistered: IEvent; - readonly onDecorationRemoved: IEvent; - registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; - reset(): void; - /** - * Trigger a callback over the decoration at a cell (in no particular order). This uses a callback - * instead of an iterator as it's typically used in hot code paths. - */ - forEachDecorationAtCell(x: number, line: number, layer: 'bottom' | 'top' | undefined, callback: (decoration: IInternalDecoration) => void): void; -} -export interface IInternalDecoration extends IDecoration { - readonly options: IDecorationOptions; - readonly backgroundColorRGB: IColor | undefined; - readonly foregroundColorRGB: IColor | undefined; - readonly onRenderEmitter: IEventEmitter; -} diff --git a/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts b/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts deleted file mode 100644 index 767eecaf9..000000000 --- a/tulip/web/node_modules/@xterm/xterm/src/common/services/UnicodeService.ts +++ /dev/null @@ -1,111 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { EventEmitter } from 'common/EventEmitter'; -import { UnicodeV6 } from 'common/input/UnicodeV6'; -import { IUnicodeService, IUnicodeVersionProvider, UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services'; - -export class UnicodeService implements IUnicodeService { - public serviceBrand: any; - - private _providers: {[key: string]: IUnicodeVersionProvider} = Object.create(null); - private _active: string = ''; - private _activeProvider: IUnicodeVersionProvider; - - private readonly _onChange = new EventEmitter(); - public readonly onChange = this._onChange.event; - - public static extractShouldJoin(value: UnicodeCharProperties): boolean { - return (value & 1) !== 0; - } - public static extractWidth(value: UnicodeCharProperties): UnicodeCharWidth { - return ((value >> 1) & 0x3) as UnicodeCharWidth; - } - public static extractCharKind(value: UnicodeCharProperties): number { - return value >> 3; - } - public static createPropertyValue(state: number, width: number, shouldJoin: boolean = false): UnicodeCharProperties { - return ((state & 0xffffff) << 3) | ((width & 3) << 1) | (shouldJoin?1:0); - } - - constructor() { - const defaultProvider = new UnicodeV6(); - this.register(defaultProvider); - this._active = defaultProvider.version; - this._activeProvider = defaultProvider; - } - - public dispose(): void { - this._onChange.dispose(); - } - - public get versions(): string[] { - return Object.keys(this._providers); - } - - public get activeVersion(): string { - return this._active; - } - - public set activeVersion(version: string) { - if (!this._providers[version]) { - throw new Error(`unknown Unicode version "${version}"`); - } - this._active = version; - this._activeProvider = this._providers[version]; - this._onChange.fire(version); - } - - public register(provider: IUnicodeVersionProvider): void { - this._providers[provider.version] = provider; - } - - /** - * Unicode version dependent interface. - */ - public wcwidth(num: number): UnicodeCharWidth { - return this._activeProvider.wcwidth(num); - } - - public getStringCellWidth(s: string): number { - let result = 0; - let precedingInfo = 0; - const length = s.length; - for (let i = 0; i < length; ++i) { - let code = s.charCodeAt(i); - // surrogate pair first - if (0xD800 <= code && code <= 0xDBFF) { - if (++i >= length) { - // this should not happen with strings retrieved from - // Buffer.translateToString as it converts from UTF-32 - // and therefore always should contain the second part - // for any other string we still have to handle it somehow: - // simply treat the lonely surrogate first as a single char (UCS-2 behavior) - return result + this.wcwidth(code); - } - const second = s.charCodeAt(i); - // convert surrogate pair to high codepoint only for valid second part (UTF-16) - // otherwise treat them independently (UCS-2 behavior) - if (0xDC00 <= second && second <= 0xDFFF) { - code = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; - } else { - result += this.wcwidth(second); - } - } - const currentInfo = this.charProperties(code, precedingInfo); - let chWidth = UnicodeService.extractWidth(currentInfo); - if (UnicodeService.extractShouldJoin(currentInfo)) { - chWidth -= UnicodeService.extractWidth(precedingInfo); - } - result += chWidth; - precedingInfo = currentInfo; - } - return result; - } - - public charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties { - return this._activeProvider.charProperties(codepoint, preceding); - } -} diff --git a/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts b/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts deleted file mode 100644 index 330082890..000000000 --- a/tulip/web/node_modules/@xterm/xterm/typings/xterm.d.ts +++ /dev/null @@ -1,1908 +0,0 @@ -/** - * @license MIT - * - * This contains the type declarations for the xterm.js library. Note that - * some interfaces differ between this file and the actual implementation in - * src/, that's because this file declares the *public* API which is intended - * to be stable and consumed by external programs. - */ - -/// - -declare module '@xterm/xterm' { - /** - * A string or number representing text font weight. - */ - export type FontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | number; - - /** - * A string representing log level. - */ - export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'off'; - - /** - * An object containing options for the terminal. - */ - export interface ITerminalOptions { - /** - * Whether to allow the use of proposed API. When false, any usage of APIs - * marked as experimental/proposed will throw an error. The default is - * false. - */ - allowProposedApi?: boolean; - - /** - * Whether background should support non-opaque color. It must be set before - * executing the `Terminal.open()` method and can't be changed later without - * executing it again. Note that enabling this can negatively impact - * performance. - */ - allowTransparency?: boolean; - - /** - * If enabled, alt + click will move the prompt cursor to position - * underneath the mouse. The default is true. - */ - altClickMovesCursor?: boolean; - - /** - * When enabled the cursor will be set to the beginning of the next line - * with every new line. This is equivalent to sending '\r\n' for each '\n'. - * Normally the termios settings of the underlying PTY deals with the - * translation of '\n' to '\r\n' and this setting should not be used. If you - * deal with data from a non-PTY related source, this settings might be - * useful. - */ - convertEol?: boolean; - - /** - * Whether the cursor blinks. - */ - cursorBlink?: boolean; - - /** - * The style of the cursor when the terminal is focused. - */ - cursorStyle?: 'block' | 'underline' | 'bar'; - - /** - * The width of the cursor in CSS pixels when `cursorStyle` is set to 'bar'. - */ - cursorWidth?: number; - - /** - * The style of the cursor when the terminal is not focused. - */ - cursorInactiveStyle?: 'outline' | 'block' | 'bar' | 'underline' | 'none'; - - /** - * Whether to draw custom glyphs for block element and box drawing - * characters instead of using the font. This should typically result in - * better rendering with continuous lines, even when line height and letter - * spacing is used. Note that this doesn't work with the DOM renderer which - * renders all characters using the font. The default is true. - */ - customGlyphs?: boolean; - - /** - * Whether input should be disabled. - */ - disableStdin?: boolean; - - /** - * A {@link Document} to use instead of the one that xterm.js was attached - * to. The purpose of this is to improve support in multi-window - * applications where HTML elements may be references across multiple - * windows which can cause problems with `instanceof`. - * - * The type is `any` because using `Document` can cause TS to have - * performance/compiler problems. - */ - documentOverride?: any | null; - - /** - * Whether to draw bold text in bright colors. The default is true. - */ - drawBoldTextInBrightColors?: boolean; - - /** - * The modifier key hold to multiply scroll speed. - */ - fastScrollModifier?: 'none' | 'alt' | 'ctrl' | 'shift'; - - /** - * The scroll speed multiplier used for fast scrolling. - */ - fastScrollSensitivity?: number; - - /** - * The font size used to render text. - */ - fontSize?: number; - - /** - * The font family used to render text. - */ - fontFamily?: string; - - /** - * The font weight used to render non-bold text. - */ - fontWeight?: FontWeight; - - /** - * The font weight used to render bold text. - */ - fontWeightBold?: FontWeight; - - /** - * Whether to ignore the bracketed paste mode. When true, this will always - * paste without the `\x1b[200~` and `\x1b[201~` sequences, even when the - * shell enables bracketed mode. - */ - ignoreBracketedPasteMode?: boolean; - - /** - * The spacing in whole pixels between characters. - */ - letterSpacing?: number; - - /** - * The line height used to render text. - */ - lineHeight?: number; - - /** - * The handler for OSC 8 hyperlinks. Links will use the `confirm` browser - * API with a strongly worded warning if no link handler is set. - * - * When setting this, consider the security of users opening these links, - * at a minimum there should be a tooltip or a prompt when hovering or - * activating the link respectively. An example of what might be possible is - * a terminal app writing link in the form `javascript:...` that runs some - * javascript, a safe approach to prevent that is to validate the link - * starts with http(s)://. - */ - linkHandler?: ILinkHandler | null; - - /** - * What log level to use, this will log for all levels below and including - * what is set: - * - * 1. trace - * 2. debug - * 3. info (default) - * 4. warn - * 5. error - * 6. off - */ - logLevel?: LogLevel; - - /** - * A logger to use instead of `console`. - */ - logger?: ILogger | null; - - /** - * Whether to treat option as the meta key. - */ - macOptionIsMeta?: boolean; - - /** - * Whether holding a modifier key will force normal selection behavior, - * regardless of whether the terminal is in mouse events mode. This will - * also prevent mouse events from being emitted by the terminal. For - * example, this allows you to use xterm.js' regular selection inside tmux - * with mouse mode enabled. - */ - macOptionClickForcesSelection?: boolean; - - /** - * The minimum contrast ratio for text in the terminal, setting this will - * change the foreground color dynamically depending on whether the contrast - * ratio is met. Example values: - * - * - 1: The default, do nothing. - * - 4.5: Minimum for WCAG AA compliance. - * - 7: Minimum for WCAG AAA compliance. - * - 21: White on black or black on white. - */ - minimumContrastRatio?: number; - - /** - * Whether to rescale glyphs horizontally that are a single cell wide but - * have glyphs that would overlap following cell(s). This typically happens - * for ambiguous width characters (eg. the roman numeral characters U+2160+) - * which aren't featured in monospace fonts. This is an important feature - * for achieving GB18030 compliance. - * - * The following glyphs will never be rescaled: - * - * - Emoji glyphs - * - Powerline glyphs - * - Nerd font glyphs - * - * Note that this doesn't work with the DOM renderer. The default is false. - */ - rescaleOverlappingGlyphs?: boolean; - - /** - * Whether to select the word under the cursor on right click, this is - * standard behavior in a lot of macOS applications. - */ - rightClickSelectsWord?: boolean; - - /** - * Whether screen reader support is enabled. When on this will expose - * supporting elements in the DOM to support NVDA on Windows and VoiceOver - * on macOS. - */ - screenReaderMode?: boolean; - - /** - * The amount of scrollback in the terminal. Scrollback is the amount of - * rows that are retained when lines are scrolled beyond the initial - * viewport. Defaults to 1000. - */ - scrollback?: number; - - /** - * Whether to scroll to the bottom whenever there is some user input. The - * default is true. - */ - scrollOnUserInput?: boolean; - - /** - * The scrolling speed multiplier used for adjusting normal scrolling speed. - */ - scrollSensitivity?: number; - - /** - * The duration to smoothly scroll between the origin and the target in - * milliseconds. Set to 0 to disable smooth scrolling and scroll instantly. - */ - smoothScrollDuration?: number; - - /** - * The size of tab stops in the terminal. - */ - tabStopWidth?: number; - - /** - * The color theme of the terminal. - */ - theme?: ITheme; - - /** - * Whether "Windows mode" is enabled. Because Windows backends winpty and - * conpty operate by doing line wrapping on their side, xterm.js does not - * have access to wrapped lines. When Windows mode is enabled the following - * changes will be in effect: - * - * - Reflow is disabled. - * - Lines are assumed to be wrapped if the last character of the line is - * not whitespace. - * - * When using conpty on Windows 11 version >= 21376, it is recommended to - * disable this because native text wrapping sequences are output correctly - * thanks to https://github.com/microsoft/terminal/issues/405 - * - * @deprecated Use {@link windowsPty}. This value will be ignored if - * windowsPty is set. - */ - windowsMode?: boolean; - - /** - * Compatibility information when the pty is known to be hosted on Windows. - * Setting this will turn on certain heuristics/workarounds depending on the - * values: - * - * - `if (backend !== undefined || buildNumber !== undefined)` - * - When increasing the rows in the terminal, the amount increased into - * the scrollback. This is done because ConPTY does not behave like - * expect scrollback to come back into the viewport, instead it makes - * empty rows at of the viewport. Not having this behavior can result in - * missing data as the rows get replaced. - * - `if !(backend === 'conpty' && buildNumber >= 21376)` - * - Reflow is disabled - * - Lines are assumed to be wrapped if the last character of the line is - * not whitespace. - */ - windowsPty?: IWindowsPty; - - /** - * A string containing all characters that are considered word separated by - * the double click to select work logic. - */ - wordSeparator?: string; - - /** - * Enable various window manipulation and report features. - * All features are disabled by default for security reasons. - */ - windowOptions?: IWindowOptions; - - /** - * The width, in pixels, of the canvas for the overview ruler. The overview - * ruler will be hidden when not set. - */ - overviewRulerWidth?: number; - } - - /** - * An object containing additional options for the terminal that can only be - * set on start up. - */ - export interface ITerminalInitOnlyOptions { - /** - * The number of columns in the terminal. - */ - cols?: number; - - /** - * The number of rows in the terminal. - */ - rows?: number; - } - - /** - * Contains colors to theme the terminal with. - */ - export interface ITheme { - /** The default foreground color */ - foreground?: string; - /** The default background color */ - background?: string; - /** The cursor color */ - cursor?: string; - /** The accent color of the cursor (fg color for a block cursor) */ - cursorAccent?: string; - /** The selection background color (can be transparent) */ - selectionBackground?: string; - /** The selection foreground color */ - selectionForeground?: string; - /** - * The selection background color when the terminal does not have focus (can - * be transparent) - */ - selectionInactiveBackground?: string; - /** ANSI black (eg. `\x1b[30m`) */ - black?: string; - /** ANSI red (eg. `\x1b[31m`) */ - red?: string; - /** ANSI green (eg. `\x1b[32m`) */ - green?: string; - /** ANSI yellow (eg. `\x1b[33m`) */ - yellow?: string; - /** ANSI blue (eg. `\x1b[34m`) */ - blue?: string; - /** ANSI magenta (eg. `\x1b[35m`) */ - magenta?: string; - /** ANSI cyan (eg. `\x1b[36m`) */ - cyan?: string; - /** ANSI white (eg. `\x1b[37m`) */ - white?: string; - /** ANSI bright black (eg. `\x1b[1;30m`) */ - brightBlack?: string; - /** ANSI bright red (eg. `\x1b[1;31m`) */ - brightRed?: string; - /** ANSI bright green (eg. `\x1b[1;32m`) */ - brightGreen?: string; - /** ANSI bright yellow (eg. `\x1b[1;33m`) */ - brightYellow?: string; - /** ANSI bright blue (eg. `\x1b[1;34m`) */ - brightBlue?: string; - /** ANSI bright magenta (eg. `\x1b[1;35m`) */ - brightMagenta?: string; - /** ANSI bright cyan (eg. `\x1b[1;36m`) */ - brightCyan?: string; - /** ANSI bright white (eg. `\x1b[1;37m`) */ - brightWhite?: string; - /** ANSI extended colors (16-255) */ - extendedAnsi?: string[]; - } - - /** - * Pty information for Windows. - */ - export interface IWindowsPty { - /** - * What pty emulation backend is being used. - */ - backend?: 'conpty' | 'winpty'; - /** - * The Windows build version (eg. 19045) - */ - buildNumber?: number; - } - - /** - * A replacement logger for `console`. - */ - export interface ILogger { - /** - * Log a trace message, this will only be called if - * {@link ITerminalOptions.logLevel} is set to trace. - */ - trace(message: string, ...args: any[]): void; - /** - * Log a debug message, this will only be called if - * {@link ITerminalOptions.logLevel} is set to debug or below. - */ - debug(message: string, ...args: any[]): void; - /** - * Log a debug message, this will only be called if - * {@link ITerminalOptions.logLevel} is set to info or below. - */ - info(message: string, ...args: any[]): void; - /** - * Log a debug message, this will only be called if - * {@link ITerminalOptions.logLevel} is set to warn or below. - */ - warn(message: string, ...args: any[]): void; - /** - * Log a debug message, this will only be called if - * {@link ITerminalOptions.logLevel} is set to error or below. - */ - error(message: string | Error, ...args: any[]): void; - } - - /** - * An object that can be disposed via a dispose function. - */ - export interface IDisposable { - dispose(): void; - } - - /** - * An event that can be listened to. - * @returns an `IDisposable` to stop listening. - */ - export interface IEvent { - (listener: (arg1: T, arg2: U) => any): IDisposable; - } - - /** - * Represents a specific line in the terminal that is tracked when scrollback - * is trimmed and lines are added or removed. This is a single line that may - * be part of a larger wrapped line. - */ - export interface IMarker extends IDisposableWithEvent { - /** - * A unique identifier for this marker. - */ - readonly id: number; - - /** - * The actual line index in the buffer at this point in time. This is set to - * -1 if the marker has been disposed. - */ - readonly line: number; - } - - /** - * Represents a disposable that tracks is disposed state. - */ - export interface IDisposableWithEvent extends IDisposable { - /** - * Event listener to get notified when this gets disposed. - */ - onDispose: IEvent; - - /** - * Whether this is disposed. - */ - readonly isDisposed: boolean; - } - - /** - * Represents a decoration in the terminal that is associated with a - * particular marker and DOM element. - */ - export interface IDecoration extends IDisposableWithEvent { - /* - * The marker for the decoration in the terminal. - */ - readonly marker: IMarker; - - /** - * An event fired when the decoration - * is rendered, returns the dom element - * associated with the decoration. - */ - readonly onRender: IEvent; - - /** - * The element that the decoration is rendered to. This will be undefined - * until it is rendered for the first time by {@link IDecoration.onRender}. - * that. - */ - element: HTMLElement | undefined; - - /** - * The options for the overview ruler that can be updated. This will only - * take effect when {@link IDecorationOptions.overviewRulerOptions} were - * provided initially. - */ - options: Pick; - } - - - /** - * Overview ruler decoration options - */ - interface IDecorationOverviewRulerOptions { - color: string; - position?: 'left' | 'center' | 'right' | 'full'; - } - - /* - * Options that define the presentation of the decoration. - */ - export interface IDecorationOptions { - /** - * The line in the terminal where - * the decoration will be displayed - */ - readonly marker: IMarker; - - /* - * Where the decoration will be anchored - - * defaults to the left edge - */ - readonly anchor?: 'right' | 'left'; - - /** - * The x position offset relative to the anchor - */ - readonly x?: number; - - - /** - * The width of the decoration in cells, defaults to 1. - */ - readonly width?: number; - - /** - * The height of the decoration in cells, defaults to 1. - */ - readonly height?: number; - - /** - * The background color of the cell(s). When 2 decorations both set the - * foreground color the last registered decoration will be used. Only the - * `#RRGGBB` format is supported. - */ - readonly backgroundColor?: string; - - /** - * The foreground color of the cell(s). When 2 decorations both set the - * foreground color the last registered decoration will be used. Only the - * `#RRGGBB` format is supported. - */ - readonly foregroundColor?: string; - - /** - * What layer to render the decoration at when {@link backgroundColor} or - * {@link foregroundColor} are used. `'bottom'` will render under the - * selection, `'top`' will render above the selection\*. - * - * *\* The selection will render on top regardless of layer on the canvas - * renderer due to how it renders selection separately.* - */ - readonly layer?: 'bottom' | 'top'; - - /** - * When defined, renders the decoration in the overview ruler to the right - * of the terminal. {@link ITerminalOptions.overviewRulerWidth} must be set - * in order to see the overview ruler. - * @param color The color of the decoration. - * @param position The position of the decoration. - */ - overviewRulerOptions?: IDecorationOverviewRulerOptions; - } - - /** - * The set of localizable strings. - */ - export interface ILocalizableStrings { - /** - * The aria label for the underlying input textarea for the terminal. - */ - promptLabel: string; - - /** - * Announcement for when line reading is suppressed due to too many lines - * being printed to the terminal when `screenReaderMode` is enabled. - */ - tooMuchOutput: string; - } - - /** - * Enable various window manipulation and report features - * (`CSI Ps ; Ps ; Ps t`). - * - * Most settings have no default implementation, as they heavily rely on - * the embedding environment. - * - * To implement a feature, create a custom CSI hook like this: - * ```ts - * term.parser.addCsiHandler({final: 't'}, params => { - * const ps = params[0]; - * switch (ps) { - * case XY: - * ... // your implementation for option XY - * return true; // signal Ps=XY was handled - * } - * return false; // any Ps that was not handled - * }); - * ``` - * - * Note on security: - * Most features are meant to deal with some information of the host machine - * where the terminal runs on. This is seen as a security risk possibly - * leaking sensitive data of the host to the program in the terminal. - * Therefore all options (even those without a default implementation) are - * guarded by the boolean flag and disabled by default. - */ - export interface IWindowOptions { - /** - * Ps=1 De-iconify window. - * No default implementation. - */ - restoreWin?: boolean; - /** - * Ps=2 Iconify window. - * No default implementation. - */ - minimizeWin?: boolean; - /** - * Ps=3 ; x ; y - * Move window to [x, y]. - * No default implementation. - */ - setWinPosition?: boolean; - /** - * Ps = 4 ; height ; width - * Resize the window to given `height` and `width` in pixels. - * Omitted parameters should reuse the current height or width. - * Zero parameters should use the display's height or width. - * No default implementation. - */ - setWinSizePixels?: boolean; - /** - * Ps=5 Raise the window to the front of the stacking order. - * No default implementation. - */ - raiseWin?: boolean; - /** - * Ps=6 Lower the xterm window to the bottom of the stacking order. - * No default implementation. - */ - lowerWin?: boolean; - /** Ps=7 Refresh the window. */ - refreshWin?: boolean; - /** - * Ps = 8 ; height ; width - * Resize the text area to given height and width in characters. - * Omitted parameters should reuse the current height or width. - * Zero parameters use the display's height or width. - * No default implementation. - */ - setWinSizeChars?: boolean; - /** - * Ps=9 ; 0 Restore maximized window. - * Ps=9 ; 1 Maximize window (i.e., resize to screen size). - * Ps=9 ; 2 Maximize window vertically. - * Ps=9 ; 3 Maximize window horizontally. - * No default implementation. - */ - maximizeWin?: boolean; - /** - * Ps=10 ; 0 Undo full-screen mode. - * Ps=10 ; 1 Change to full-screen. - * Ps=10 ; 2 Toggle full-screen. - * No default implementation. - */ - fullscreenWin?: boolean; - /** Ps=11 Report xterm window state. - * If the xterm window is non-iconified, it returns "CSI 1 t". - * If the xterm window is iconified, it returns "CSI 2 t". - * No default implementation. - */ - getWinState?: boolean; - /** - * Ps=13 Report xterm window position. Result is "CSI 3 ; x ; y t". - * Ps=13 ; 2 Report xterm text-area position. Result is "CSI 3 ; x ; y t". - * No default implementation. - */ - getWinPosition?: boolean; - /** - * Ps=14 Report xterm text area size in pixels. Result is "CSI 4 ; height ; width t". - * Ps=14 ; 2 Report xterm window size in pixels. Result is "CSI 4 ; height ; width t". - * Has a default implementation. - */ - getWinSizePixels?: boolean; - /** - * Ps=15 Report size of the screen in pixels. Result is "CSI 5 ; height ; width t". - * No default implementation. - */ - getScreenSizePixels?: boolean; - /** - * Ps=16 Report xterm character cell size in pixels. Result is "CSI 6 ; height ; width t". - * Has a default implementation. - */ - getCellSizePixels?: boolean; - /** - * Ps=18 Report the size of the text area in characters. Result is "CSI 8 ; height ; width t". - * Has a default implementation. - */ - getWinSizeChars?: boolean; - /** - * Ps=19 Report the size of the screen in characters. Result is "CSI 9 ; height ; width t". - * No default implementation. - */ - getScreenSizeChars?: boolean; - /** - * Ps=20 Report xterm window's icon label. Result is "OSC L label ST". - * No default implementation. - */ - getIconTitle?: boolean; - /** - * Ps=21 Report xterm window's title. Result is "OSC l label ST". - * No default implementation. - */ - getWinTitle?: boolean; - /** - * Ps=22 ; 0 Save xterm icon and window title on stack. - * Ps=22 ; 1 Save xterm icon title on stack. - * Ps=22 ; 2 Save xterm window title on stack. - * All variants have a default implementation. - */ - pushTitle?: boolean; - /** - * Ps=23 ; 0 Restore xterm icon and window title from stack. - * Ps=23 ; 1 Restore xterm icon title from stack. - * Ps=23 ; 2 Restore xterm window title from stack. - * All variants have a default implementation. - */ - popTitle?: boolean; - /** - * Ps>=24 Resize to Ps lines (DECSLPP). - * DECSLPP is not implemented. This settings is also used to - * enable / disable DECCOLM (earlier variant of DECSLPP). - */ - setWinLines?: boolean; - } - - /** - * The class that represents an xterm.js terminal. - */ - export class Terminal implements IDisposable { - /** - * The element containing the terminal. - */ - readonly element: HTMLElement | undefined; - - /** - * The textarea that accepts input for the terminal. - */ - readonly textarea: HTMLTextAreaElement | undefined; - - /** - * The number of rows in the terminal's viewport. Use - * `ITerminalOptions.rows` to set this in the constructor and - * `Terminal.resize` for when the terminal exists. - */ - readonly rows: number; - - /** - * The number of columns in the terminal's viewport. Use - * `ITerminalOptions.cols` to set this in the constructor and - * `Terminal.resize` for when the terminal exists. - */ - readonly cols: number; - - /** - * Access to the terminal's normal and alt buffer. - */ - readonly buffer: IBufferNamespace; - - /** - * (EXPERIMENTAL) Get all markers registered against the buffer. If the alt - * buffer is active this will always return []. - */ - readonly markers: ReadonlyArray; - - /** - * Get the parser interface to register custom escape sequence handlers. - */ - readonly parser: IParser; - - /** - * (EXPERIMENTAL) Get the Unicode handling interface - * to register and switch Unicode version. - */ - readonly unicode: IUnicodeHandling; - - /** - * Gets the terminal modes as set by SM/DECSET. - */ - readonly modes: IModes; - - /** - * Gets or sets the terminal options. This supports setting multiple - * options. - * - * @example Get a single option - * ```ts - * console.log(terminal.options.fontSize); - * ``` - * - * @example Set a single option: - * ```ts - * terminal.options.fontSize = 12; - * ``` - * Note that for options that are object, a new object must be used in order - * to take effect as a reference comparison will be done: - * ```ts - * const newValue = terminal.options.theme; - * newValue.background = '#000000'; - * - * // This won't work - * terminal.options.theme = newValue; - * - * // This will work - * terminal.options.theme = { ...newValue }; - * ``` - * - * @example Set multiple options - * ```ts - * terminal.options = { - * fontSize: 12, - * fontFamily: 'Courier New' - * }; - * ``` - */ - options: ITerminalOptions; - - /** - * Natural language strings that can be localized. - */ - static strings: ILocalizableStrings; - - /** - * Creates a new `Terminal` object. - * - * @param options An object containing a set of options. - */ - constructor(options?: ITerminalOptions & ITerminalInitOnlyOptions); - - /** - * Adds an event listener for when the bell is triggered. - * @returns an `IDisposable` to stop listening. - */ - onBell: IEvent; - - /** - * Adds an event listener for when a binary event fires. This is used to - * enable non UTF-8 conformant binary messages to be sent to the backend. - * Currently this is only used for a certain type of mouse reports that - * happen to be not UTF-8 compatible. - * The event value is a JS string, pass it to the underlying pty as - * binary data, e.g. `pty.write(Buffer.from(data, 'binary'))`. - * @returns an `IDisposable` to stop listening. - */ - onBinary: IEvent; - - /** - * Adds an event listener for the cursor moves. - * @returns an `IDisposable` to stop listening. - */ - onCursorMove: IEvent; - - /** - * Adds an event listener for when a data event fires. This happens for - * example when the user types or pastes into the terminal. The event value - * is whatever `string` results, in a typical setup, this should be passed - * on to the backing pty. - * @returns an `IDisposable` to stop listening. - */ - onData: IEvent; - - /** - * Adds an event listener for when a key is pressed. The event value - * contains the string that will be sent in the data event as well as the - * DOM event that triggered it. - * @returns an `IDisposable` to stop listening. - */ - onKey: IEvent<{ key: string, domEvent: KeyboardEvent }>; - - /** - * Adds an event listener for when a line feed is added. - * @returns an `IDisposable` to stop listening. - */ - onLineFeed: IEvent; - - /** - * Adds an event listener for when rows are rendered. The event value - * contains the start row and end rows of the rendered area (ranges from `0` - * to `Terminal.rows - 1`). - * @returns an `IDisposable` to stop listening. - */ - onRender: IEvent<{ start: number, end: number }>; - - /** - * Adds an event listener for when data has been parsed by the terminal, - * after {@link write} is called. This event is useful to listen for any - * changes in the buffer. - * - * This fires at most once per frame, after data parsing completes. Note - * that this can fire when there are still writes pending if there is a lot - * of data. - */ - onWriteParsed: IEvent; - - /** - * Adds an event listener for when the terminal is resized. The event value - * contains the new size. - * @returns an `IDisposable` to stop listening. - */ - onResize: IEvent<{ cols: number, rows: number }>; - - /** - * Adds an event listener for when a scroll occurs. The event value is the - * new position of the viewport. - * @returns an `IDisposable` to stop listening. - */ - onScroll: IEvent; - - /** - * Adds an event listener for when a selection change occurs. - * @returns an `IDisposable` to stop listening. - */ - onSelectionChange: IEvent; - - /** - * Adds an event listener for when an OSC 0 or OSC 2 title change occurs. - * The event value is the new title. - * @returns an `IDisposable` to stop listening. - */ - onTitleChange: IEvent; - - /** - * Unfocus the terminal. - */ - blur(): void; - - /** - * Focus the terminal. - */ - focus(): void; - - /** - * Input data to application side. The data is treated the same way input - * typed into the terminal would (ie. the {@link onData} event will fire). - * @param data The data to forward to the application. - * @param wasUserInput Whether the input is genuine user input. This is true - * by default and triggers additionalbehavior like focus or selection - * clearing. Set this to false if the data sent should not be treated like - * user input would, for example passing an escape sequence to the - * application. - */ - input(data: string, wasUserInput?: boolean): void; - - /** - * Resizes the terminal. It's best practice to debounce calls to resize, - * this will help ensure that the pty can respond to the resize event - * before another one occurs. - * @param x The number of columns to resize to. - * @param y The number of rows to resize to. - */ - resize(columns: number, rows: number): void; - - /** - * Opens the terminal within an element. This should also be called if the - * xterm.js element ever changes browser window. - * @param parent The element to create the terminal within. This element - * must be visible (have dimensions) when `open` is called as several DOM- - * based measurements need to be performed when this function is called. - */ - open(parent: HTMLElement): void; - - /** - * Attaches a custom key event handler which is run before keys are - * processed, giving consumers of xterm.js ultimate control as to what keys - * should be processed by the terminal and what keys should not. - * @param customKeyEventHandler The custom KeyboardEvent handler to attach. - * This is a function that takes a KeyboardEvent, allowing consumers to stop - * propagation and/or prevent the default action. The function returns - * whether the event should be processed by xterm.js. - * - * @example A custom keymap that overrides the backspace key - * ```ts - * const keymap = [ - * { "key": "Backspace", "shiftKey": false, "mapCode": 8 }, - * { "key": "Backspace", "shiftKey": true, "mapCode": 127 } - * ]; - * term.attachCustomKeyEventHandler(ev => { - * if (ev.type === 'keydown') { - * for (let i in keymap) { - * if (keymap[i].key == ev.key && keymap[i].shiftKey == ev.shiftKey) { - * socket.send(String.fromCharCode(keymap[i].mapCode)); - * return false; - * } - * } - * } - * }); - * ``` - */ - attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void; - - /** - * Attaches a custom wheel event handler which is run before keys are - * processed, giving consumers of xterm.js control over whether to proceed - * or cancel terminal wheel events. - * @param customWheelEventHandler The custom WheelEvent handler to attach. - * This is a function that takes a WheelEvent, allowing consumers to stop - * propagation and/or prevent the default action. The function returns - * whether the event should be processed by xterm.js. - * - * @example A handler that prevents all wheel events while ctrl is held from - * being processed. - * ```ts - * term.attachCustomWheelEventHandler(ev => { - * if (ev.ctrlKey) { - * return false; - * } - * return true; - * }); - * ``` - */ - attachCustomWheelEventHandler(customWheelEventHandler: (event: WheelEvent) => boolean): void; - - /** - * Registers a link provider, allowing a custom parser to be used to match - * and handle links. Multiple link providers can be used, they will be asked - * in the order in which they are registered. - * @param linkProvider The link provider to use to detect links. - */ - registerLinkProvider(linkProvider: ILinkProvider): IDisposable; - - /** - * (EXPERIMENTAL) Registers a character joiner, allowing custom sequences of - * characters to be rendered as a single unit. This is useful in particular - * for rendering ligatures and graphemes, among other things. - * - * Each registered character joiner is called with a string of text - * representing a portion of a line in the terminal that can be rendered as - * a single unit. The joiner must return a sorted array, where each entry is - * itself an array of length two, containing the start (inclusive) and end - * (exclusive) index of a substring of the input that should be rendered as - * a single unit. When multiple joiners are provided, the results of each - * are collected. If there are any overlapping substrings between them, they - * are combined into one larger unit that is drawn together. - * - * All character joiners that are registered get called every time a line is - * rendered in the terminal, so it is essential for the handler function to - * run as quickly as possible to avoid slowdowns when rendering. Similarly, - * joiners should strive to return the smallest possible substrings to - * render together, since they aren't drawn as optimally as individual - * characters. - * - * NOTE: character joiners are only used by the canvas renderer. - * - * @param handler The function that determines character joins. It is called - * with a string of text that is eligible for joining and returns an array - * where each entry is an array containing the start (inclusive) and end - * (exclusive) indexes of ranges that should be rendered as a single unit. - * @returns The ID of the new joiner, this can be used to deregister - */ - registerCharacterJoiner(handler: (text: string) => [number, number][]): number; - - /** - * (EXPERIMENTAL) Deregisters the character joiner if one was registered. - * NOTE: character joiners are only used by the canvas renderer. - * @param joinerId The character joiner's ID (returned after register) - */ - deregisterCharacterJoiner(joinerId: number): void; - - /** - * Adds a marker to the normal buffer and returns it. - * @param cursorYOffset The y position offset of the marker from the cursor. - * @returns The new marker or undefined. - */ - registerMarker(cursorYOffset?: number): IMarker; - - /** - * (EXPERIMENTAL) Adds a decoration to the terminal using - * @param decorationOptions, which takes a marker and an optional anchor, - * width, height, and x offset from the anchor. Returns the decoration or - * undefined if the alt buffer is active or the marker has already been - * disposed of. - * @throws when options include a negative x offset. - */ - registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; - - /** - * Gets whether the terminal has an active selection. - */ - hasSelection(): boolean; - - /** - * Gets the terminal's current selection, this is useful for implementing - * copy behavior outside of xterm.js. - */ - getSelection(): string; - - /** - * Gets the selection position or undefined if there is no selection. - */ - getSelectionPosition(): IBufferRange | undefined; - - /** - * Clears the current terminal selection. - */ - clearSelection(): void; - - /** - * Selects text within the terminal. - * @param column The column the selection starts at. - * @param row The row the selection starts at. - * @param length The length of the selection. - */ - select(column: number, row: number, length: number): void; - - /** - * Selects all text within the terminal. - */ - selectAll(): void; - - /** - * Selects text in the buffer between 2 lines. - * @param start The 0-based line index to select from (inclusive). - * @param end The 0-based line index to select to (inclusive). - */ - selectLines(start: number, end: number): void; - - /* - * Disposes of the terminal, detaching it from the DOM and removing any - * active listeners. Once the terminal is disposed it should not be used - * again. - */ - dispose(): void; - - /** - * Scroll the display of the terminal - * @param amount The number of lines to scroll down (negative scroll up). - */ - scrollLines(amount: number): void; - - /** - * Scroll the display of the terminal by a number of pages. - * @param pageCount The number of pages to scroll (negative scrolls up). - */ - scrollPages(pageCount: number): void; - - /** - * Scrolls the display of the terminal to the top. - */ - scrollToTop(): void; - - /** - * Scrolls the display of the terminal to the bottom. - */ - scrollToBottom(): void; - - /** - * Scrolls to a line within the buffer. - * @param line The 0-based line index to scroll to. - */ - scrollToLine(line: number): void; - - /** - * Clear the entire buffer, making the prompt line the new first line. - */ - clear(): void; - - /** - * Write data to the terminal. - * @param data The data to write to the terminal. This can either be raw - * bytes given as Uint8Array from the pty or a string. Raw bytes will always - * be treated as UTF-8 encoded, string data as UTF-16. - * @param callback Optional callback that fires when the data was processed - * by the parser. - */ - write(data: string | Uint8Array, callback?: () => void): void; - - /** - * Writes data to the terminal, followed by a break line character (\n). - * @param data The data to write to the terminal. This can either be raw - * bytes given as Uint8Array from the pty or a string. Raw bytes will always - * be treated as UTF-8 encoded, string data as UTF-16. - * @param callback Optional callback that fires when the data was processed - * by the parser. - */ - writeln(data: string | Uint8Array, callback?: () => void): void; - - /** - * Writes text to the terminal, performing the necessary transformations for - * pasted text. - * @param data The text to write to the terminal. - */ - paste(data: string): void; - - /** - * Tells the renderer to refresh terminal content between two rows - * (inclusive) at the next opportunity. - * @param start The row to start from (between 0 and this.rows - 1). - * @param end The row to end at (between start and this.rows - 1). - */ - refresh(start: number, end: number): void; - - /** - * Clears the texture atlas of the canvas renderer if it's active. Doing - * this will force a redraw of all glyphs which can workaround issues - * causing the texture to become corrupt, for example Chromium/Nvidia has an - * issue where the texture gets messed up when resuming the OS from sleep. - */ - clearTextureAtlas(): void; - - /** - * Perform a full reset (RIS, aka '\x1bc'). - */ - reset(): void; - - /** - * Loads an addon into this instance of xterm.js. - * @param addon The addon to load. - */ - loadAddon(addon: ITerminalAddon): void; - } - - /** - * An addon that can provide additional functionality to the terminal. - */ - export interface ITerminalAddon extends IDisposable { - /** - * This is called when the addon is activated. - */ - activate(terminal: Terminal): void; - } - - /** - * An object representing a range within the viewport of the terminal. - */ - export interface IViewportRange { - /** - * The start of the range. - */ - start: IViewportRangePosition; - - /** - * The end of the range. - */ - end: IViewportRangePosition; - } - - /** - * An object representing a cell position within the viewport of the terminal. - */ - interface IViewportRangePosition { - /** - * The x position of the cell. This is a 0-based index that refers to the - * space in between columns, not the column itself. Index 0 refers to the - * left side of the viewport, index `Terminal.cols` refers to the right side - * of the viewport. This can be thought of as how a cursor is positioned in - * a text editor. - */ - x: number; - - /** - * The y position of the cell. This is a 0-based index that refers to a - * specific row. - */ - y: number; - } - - /** - * A link handler for OSC 8 hyperlinks. - */ - interface ILinkHandler { - /** - * Calls when the link is activated. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - * @param range The buffer range of the link. - */ - activate(event: MouseEvent, text: string, range: IBufferRange): void; - - /** - * Called when the mouse hovers the link. To use this to create a DOM-based - * hover tooltip, create the hover element within `Terminal.element` and - * add the `xterm-hover` class to it, that will cause mouse events to not - * fall through and activate other links. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - * @param range The buffer range of the link. - */ - hover?(event: MouseEvent, text: string, range: IBufferRange): void; - - /** - * Called when the mouse leaves the link. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - * @param range The buffer range of the link. - */ - leave?(event: MouseEvent, text: string, range: IBufferRange): void; - - /** - * Whether to receive non-HTTP URLs from LinkProvider. When false, any - * usage of non-HTTP URLs will be ignored. Enabling this option without - * proper protection in `activate` function may cause security issues such - * as XSS. - */ - allowNonHttpProtocols?: boolean; - } - - /** - * A custom link provider. - */ - interface ILinkProvider { - /** - * Provides a link a buffer position - * @param bufferLineNumber The y position of the buffer to check for links - * within. - * @param callback The callback to be fired when ready with the resulting - * link(s) for the line or `undefined`. - */ - provideLinks(bufferLineNumber: number, callback: (links: ILink[] | undefined) => void): void; - } - - /** - * A link within the terminal. - */ - interface ILink { - /** - * The buffer range of the link. - */ - range: IBufferRange; - - /** - * The text of the link. - */ - text: string; - - /** - * What link decorations to show when hovering the link, this property is - * tracked and changes made after the link is provided will trigger changes. - * If not set, all decroations will be enabled. - */ - decorations?: ILinkDecorations; - - /** - * Calls when the link is activated. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - */ - activate(event: MouseEvent, text: string): void; - - /** - * Called when the mouse hovers the link. To use this to create a DOM-based - * hover tooltip, create the hover element within `Terminal.element` and add - * the `xterm-hover` class to it, that will cause mouse events to not fall - * through and activate other links. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - */ - hover?(event: MouseEvent, text: string): void; - - /** - * Called when the mouse leaves the link. - * @param event The mouse event triggering the callback. - * @param text The text of the link. - */ - leave?(event: MouseEvent, text: string): void; - - /** - * Called when the link is released and no longer used by xterm.js. - */ - dispose?(): void; - } - - /** - * A set of decorations that can be applied to links. - */ - interface ILinkDecorations { - /** - * Whether the cursor is set to pointer. - */ - pointerCursor: boolean; - - /** - * Whether the underline is visible - */ - underline: boolean; - } - - /** - * A range within a buffer. - */ - interface IBufferRange { - /** - * The start position of the range. - */ - start: IBufferCellPosition; - - /** - * The end position of the range. - */ - end: IBufferCellPosition; - } - - /** - * A position within a buffer. - */ - interface IBufferCellPosition { - /** - * The x position within the buffer (1-based). - */ - x: number; - - /** - * The y position within the buffer (1-based). - */ - y: number; - } - - /** - * Represents a terminal buffer. - */ - interface IBuffer { - /** - * The type of the buffer. - */ - readonly type: 'normal' | 'alternate'; - - /** - * The y position of the cursor. This ranges between `0` (when the - * cursor is at baseY) and `Terminal.rows - 1` (when the cursor is on the - * last row). - */ - readonly cursorY: number; - - /** - * The x position of the cursor. This ranges between `0` (left side) and - * `Terminal.cols` (after last cell of the row). - */ - readonly cursorX: number; - - /** - * The line within the buffer where the top of the viewport is. - */ - readonly viewportY: number; - - /** - * The line within the buffer where the top of the bottom page is (when - * fully scrolled down). - */ - readonly baseY: number; - - /** - * The amount of lines in the buffer. - */ - readonly length: number; - - /** - * Gets a line from the buffer, or undefined if the line index does not - * exist. - * - * Note that the result of this function should be used immediately after - * calling as when the terminal updates it could lead to unexpected - * behavior. - * - * @param y The line index to get. - */ - getLine(y: number): IBufferLine | undefined; - - /** - * Creates an empty cell object suitable as a cell reference in - * `line.getCell(x, cell)`. Use this to avoid costly recreation of - * cell objects when dealing with tons of cells. - */ - getNullCell(): IBufferCell; - } - - export interface IBufferElementProvider { - /** - * Provides a document fragment or HTMLElement containing the buffer - * elements. - */ - provideBufferElements(): DocumentFragment | HTMLElement; - } - - /** - * Represents the terminal's set of buffers. - */ - interface IBufferNamespace { - /** - * The active buffer, this will either be the normal or alternate buffers. - */ - readonly active: IBuffer; - - /** - * The normal buffer. - */ - readonly normal: IBuffer; - - /** - * The alternate buffer, this becomes the active buffer when an application - * enters this mode via DECSET (`CSI ? 4 7 h`) - */ - readonly alternate: IBuffer; - - /** - * Adds an event listener for when the active buffer changes. - * @returns an `IDisposable` to stop listening. - */ - onBufferChange: IEvent; - } - - /** - * Represents a line in the terminal's buffer. - */ - interface IBufferLine { - /** - * Whether the line is wrapped from the previous line. - */ - readonly isWrapped: boolean; - - /** - * The length of the line, all call to getCell beyond the length will result - * in `undefined`. Note that this may exceed columns as the line array may - * not be trimmed after a resize, compare against {@link Terminal.cols} to - * get the actual maximum length of a line. - */ - readonly length: number; - - /** - * Gets a cell from the line, or undefined if the line index does not exist. - * - * Note that the result of this function should be used immediately after - * calling as when the terminal updates it could lead to unexpected - * behavior. - * - * @param x The character index to get. - * @param cell Optional cell object to load data into for performance - * reasons. This is mainly useful when every cell in the buffer is being - * looped over to avoid creating new objects for every cell. - */ - getCell(x: number, cell?: IBufferCell): IBufferCell | undefined; - - /** - * Gets the line as a string. Note that this is gets only the string for the - * line, not taking isWrapped into account. - * - * @param trimRight Whether to trim any whitespace at the right of the line. - * @param startColumn The column to start from (inclusive). - * @param endColumn The column to end at (exclusive). - */ - translateToString(trimRight?: boolean, startColumn?: number, endColumn?: number): string; - } - - /** - * Represents a single cell in the terminal's buffer. - */ - interface IBufferCell { - /** - * The width of the character. Some examples: - * - * - `1` for most cells. - * - `2` for wide character like CJK glyphs. - * - `0` for cells immediately following cells with a width of `2`. - */ - getWidth(): number; - - /** - * The character(s) within the cell. Examples of what this can contain: - * - * - A normal width character - * - A wide character (eg. CJK) - * - An emoji - */ - getChars(): string; - - /** - * Gets the UTF32 codepoint of single characters, if content is a combined - * string it returns the codepoint of the last character in the string. - */ - getCode(): number; - - /** - * Gets the number representation of the foreground color mode, this can be - * used to perform quick comparisons of 2 cells to see if they're the same. - * Use `isFgRGB`, `isFgPalette` and `isFgDefault` to check what color mode - * a cell is. - */ - getFgColorMode(): number; - - /** - * Gets the number representation of the background color mode, this can be - * used to perform quick comparisons of 2 cells to see if they're the same. - * Use `isBgRGB`, `isBgPalette` and `isBgDefault` to check what color mode - * a cell is. - */ - getBgColorMode(): number; - - /** - * Gets a cell's foreground color number, this differs depending on what the - * color mode of the cell is: - * - * - Default: This should be 0, representing the default foreground color - * (CSI 39 m). - * - Palette: This is a number from 0 to 255 of ANSI colors (CSI 3(0-7) m, - * CSI 9(0-7) m, CSI 38 ; 5 ; 0-255 m). - * - RGB: A hex value representing a 'true color': 0xRRGGBB. - * (CSI 3 8 ; 2 ; Pi ; Pr ; Pg ; Pb) - */ - getFgColor(): number; - - /** - * Gets a cell's background color number, this differs depending on what the - * color mode of the cell is: - * - * - Default: This should be 0, representing the default background color - * (CSI 49 m). - * - Palette: This is a number from 0 to 255 of ANSI colors - * (CSI 4(0-7) m, CSI 10(0-7) m, CSI 48 ; 5 ; 0-255 m). - * - RGB: A hex value representing a 'true color': 0xRRGGBB - * (CSI 4 8 ; 2 ; Pi ; Pr ; Pg ; Pb) - */ - getBgColor(): number; - - /** Whether the cell has the bold attribute (CSI 1 m). */ - isBold(): number; - /** Whether the cell has the italic attribute (CSI 3 m). */ - isItalic(): number; - /** Whether the cell has the dim attribute (CSI 2 m). */ - isDim(): number; - /** Whether the cell has the underline attribute (CSI 4 m). */ - isUnderline(): number; - /** Whether the cell has the blink attribute (CSI 5 m). */ - isBlink(): number; - /** Whether the cell has the inverse attribute (CSI 7 m). */ - isInverse(): number; - /** Whether the cell has the invisible attribute (CSI 8 m). */ - isInvisible(): number; - /** Whether the cell has the strikethrough attribute (CSI 9 m). */ - isStrikethrough(): number; - /** Whether the cell has the overline attribute (CSI 53 m). */ - isOverline(): number; - - /** Whether the cell is using the RGB foreground color mode. */ - isFgRGB(): boolean; - /** Whether the cell is using the RGB background color mode. */ - isBgRGB(): boolean; - /** Whether the cell is using the palette foreground color mode. */ - isFgPalette(): boolean; - /** Whether the cell is using the palette background color mode. */ - isBgPalette(): boolean; - /** Whether the cell is using the default foreground color mode. */ - isFgDefault(): boolean; - /** Whether the cell is using the default background color mode. */ - isBgDefault(): boolean; - - /** Whether the cell has the default attribute (no color or style). */ - isAttributeDefault(): boolean; - } - - /** - * Data type to register a CSI, DCS or ESC callback in the parser - * in the form: - * ESC I..I F - * CSI Prefix P..P I..I F - * DCS Prefix P..P I..I F data_bytes ST - * - * with these rules/restrictions: - * - prefix can only be used with CSI and DCS - * - only one leading prefix byte is recognized by the parser - * before any other parameter bytes (P..P) - * - intermediate bytes are recognized up to 2 - * - * For custom sequences make sure to read ECMA-48 and the resources at - * vt100.net to not clash with existing sequences or reserved address space. - * General recommendations: - * - use private address space (see ECMA-48) - * - use max one intermediate byte (technically not limited by the spec, - * in practice there are no sequences with more than one intermediate byte, - * thus parsers might get confused with more intermediates) - * - test against other common emulators to check whether they escape/ignore - * the sequence correctly - * - * Notes: OSC command registration is handled differently (see addOscHandler) - * APC, PM or SOS is currently not supported. - */ - export interface IFunctionIdentifier { - /** - * Optional prefix byte, must be in range \x3c .. \x3f. - * Usable in CSI and DCS. - */ - prefix?: string; - /** - * Optional intermediate bytes, must be in range \x20 .. \x2f. - * Usable in CSI, DCS and ESC. - */ - intermediates?: string; - /** - * Final byte, must be in range \x40 .. \x7e for CSI and DCS, - * \x30 .. \x7e for ESC. - */ - final: string; - } - - /** - * Allows hooking into the parser for custom handling of escape sequences. - * - * Note on sync vs. async handlers: - * xterm.js implements all parser actions with synchronous handlers. - * In general custom handlers should also operate in sync mode wherever - * possible to keep the parser fast. - * Still the exposed interfaces allow to register async handlers by returning - * a `Promise`. Here the parser will pause input processing until - * the promise got resolved or rejected (in-band blocking). This "full stop" - * on the input chain allows to implement backpressure from a certain async - * action while the terminal state will not progress any further from input. - * It does not mean that the terminal state will not change at all in between, - * as user actions like resize or reset are still processed immediately. - * It is an error to assume a stable terminal state while giving back control - * in between, e.g. by multiple chained `then` calls. - * Downside of an async handler is a rather bad throughput performance, - * thus use async handlers only as a last resort or for actions that have - * to rely on async interfaces itself. - */ - export interface IParser { - /** - * Adds a handler for CSI escape sequences. - * @param id Specifies the function identifier under which the callback gets - * registered, e.g. {final: 'm'} for SGR. - * @param callback The function to handle the sequence. The callback is - * called with the numerical params. If the sequence has subparams the array - * will contain subarrays with their numercial values. Return `true` if the - * sequence was handled, `false` if the parser should try a previous - * handler. The most recently added handler is tried first. - * @returns An IDisposable you can call to remove this handler. - */ - registerCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise): IDisposable; - - /** - * Adds a handler for DCS escape sequences. - * @param id Specifies the function identifier under which the callback gets - * registered, e.g. {intermediates: '$' final: 'q'} for DECRQSS. - * @param callback The function to handle the sequence. Note that the - * function will only be called once if the sequence finished sucessfully. - * There is currently no way to intercept smaller data chunks, data chunks - * will be stored up until the sequence is finished. Since DCS sequences are - * not limited by the amount of data this might impose a problem for big - * payloads. Currently xterm.js limits DCS payload to 10 MB which should - * give enough room for most use cases. The function gets the payload and - * numerical parameters as arguments. Return `true` if the sequence was - * handled, `false` if the parser should try a previous handler. The most - * recently added handler is tried first. - * @returns An IDisposable you can call to remove this handler. - */ - registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise): IDisposable; - - /** - * Adds a handler for ESC escape sequences. - * @param id Specifies the function identifier under which the callback gets - * registered, e.g. {intermediates: '%' final: 'G'} for default charset - * selection. - * @param callback The function to handle the sequence. - * Return `true` if the sequence was handled, `false` if the parser should - * try a previous handler. The most recently added handler is tried first. - * @returns An IDisposable you can call to remove this handler. - */ - registerEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise): IDisposable; - - /** - * Adds a handler for OSC escape sequences. - * @param ident The number (first parameter) of the sequence. - * @param callback The function to handle the sequence. Note that the - * function will only be called once if the sequence finished sucessfully. - * There is currently no way to intercept smaller data chunks, data chunks - * will be stored up until the sequence is finished. Since OSC sequences are - * not limited by the amount of data this might impose a problem for big - * payloads. Currently xterm.js limits OSC payload to 10 MB which should - * give enough room for most use cases. The callback is called with OSC data - * string. Return `true` if the sequence was handled, `false` if the parser - * should try a previous handler. The most recently added handler is tried - * first. - * @returns An IDisposable you can call to remove this handler. - */ - registerOscHandler(ident: number, callback: (data: string) => boolean | Promise): IDisposable; - } - - /** - * (EXPERIMENTAL) Unicode version provider. - * Used to register custom Unicode versions with `Terminal.unicode.register`. - */ - export interface IUnicodeVersionProvider { - /** - * String indicating the Unicode version provided. - */ - readonly version: string; - - /** - * Unicode version dependent wcwidth implementation. - */ - wcwidth(codepoint: number): 0 | 1 | 2; - charProperties(codepoint: number, preceding: number): number; - } - - /** - * (EXPERIMENTAL) Unicode handling interface. - */ - export interface IUnicodeHandling { - /** - * Register a custom Unicode version provider. - */ - register(provider: IUnicodeVersionProvider): void; - - /** - * Registered Unicode versions. - */ - readonly versions: ReadonlyArray; - - /** - * Getter/setter for active Unicode version. - */ - activeVersion: string; - } - - /** - * Terminal modes as set by SM/DECSET. - */ - export interface IModes { - /** - * Application Cursor Keys (DECCKM): `CSI ? 1 h` - */ - readonly applicationCursorKeysMode: boolean; - /** - * Application Keypad Mode (DECNKM): `CSI ? 6 6 h` - */ - readonly applicationKeypadMode: boolean; - /** - * Bracketed Paste Mode: `CSI ? 2 0 0 4 h` - */ - readonly bracketedPasteMode: boolean; - /** - * Insert Mode (IRM): `CSI 4 h` - */ - readonly insertMode: boolean; - /** - * Mouse Tracking, this can be one of the following: - * - none: This is the default value and can be reset with DECRST - * - x10: Send Mouse X & Y on button press `CSI ? 9 h` - * - vt200: Send Mouse X & Y on button press and release `CSI ? 1 0 0 0 h` - * - drag: Use Cell Motion Mouse Tracking `CSI ? 1 0 0 2 h` - * - any: Use All Motion Mouse Tracking `CSI ? 1 0 0 3 h` - */ - readonly mouseTrackingMode: 'none' | 'x10' | 'vt200' | 'drag' | 'any'; - /** - * Origin Mode (DECOM): `CSI ? 6 h` - */ - readonly originMode: boolean; - /** - * Reverse-wraparound Mode: `CSI ? 4 5 h` - */ - readonly reverseWraparoundMode: boolean; - /** - * Send FocusIn/FocusOut events: `CSI ? 1 0 0 4 h` - */ - readonly sendFocusMode: boolean; - /** - * Auto-Wrap Mode (DECAWM): `CSI ? 7 h` - */ - readonly wraparoundMode: boolean; - } -} diff --git a/tulip/web/proxy_js.js b/tulip/web/proxy_js.js index 9e7c233e3..f4d1377a7 100644 --- a/tulip/web/proxy_js.js +++ b/tulip/web/proxy_js.js @@ -143,6 +143,7 @@ function proxy_call_python(target, argumentsList) { "null", ["number", "number", "number", "pointer"], [target, argumentsList.length, args, value], + {async:true}, ); if (argumentsList.length > 0) { Module._free(args); diff --git a/tulip/web/server.py b/tulip/web/server.py index 16aa04b72..8b53068f2 100644 --- a/tulip/web/server.py +++ b/tulip/web/server.py @@ -16,7 +16,7 @@ class CORSRequestHandler (SimpleHTTPRequestHandler): def end_headers (self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header('Cross-Origin-Embedder-Policy', 'require-corp') - self.send_header('Cross-Origin-Opener-Policy', 'same-origin') + #self.send_header('Cross-Origin-Opener-Policy', 'same-origin') SimpleHTTPRequestHandler.end_headers(self) if __name__ == '__main__': diff --git a/www/run/index.html b/www/run/index.html index 691d663e8..8d03cd105 100644 --- a/www/run/index.html +++ b/www/run/index.html @@ -16,8 +16,8 @@ mp = await loadMicroPython({ stdout:null, linebuffer: false, - pystack: 32 * 1024, - heapsize: 2 * 1024 * 1024 + pystack: 64 * 1024, + heapsize: 8 * 1024 * 1024 }); // Tell MP to start serving a REPL diff --git a/www/run/micropython.mjs b/www/run/micropython.mjs index d1b8b9069..67d569aac 100644 --- a/www/run/micropython.mjs +++ b/www/run/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpedzymmtq.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpsxpnu5ja.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpedzymmtq.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpumfxrqw2.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpsxpnu5ja.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpiepiottp.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpumfxrqw2.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyn3flgwr.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpiepiottp.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpf0jfvglb.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpyn3flgwr.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpf0jfvglb.js // Sometimes an existing Module object exists with properties @@ -1145,24 +1145,24 @@ function dbg(...args) { // === Body === var ASM_CONSTS = { - 67600240: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, - 67600422: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, - 67600508: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67600733: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67600880: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67601114: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67601607: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67601675: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67603327: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67603737: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67604342: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67604822: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67605994: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67607463: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67608452: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67608535: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67608604: () => { return window.innerWidth; }, - 67608634: () => { return window.innerHeight; } + 67601616: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, + 67601798: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, + 67601884: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67602109: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67602256: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67602490: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67602983: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67603051: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67604703: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67605113: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67605718: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67606198: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67607370: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67608839: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67609828: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67609911: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67609980: () => { return window.innerWidth; }, + 67610010: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } @@ -9941,7 +9941,7 @@ function create_promise(out_set,out_promise) { const out_set_js = proxy_convert_ Disabled:3, }, state:0, - StackSize:80000, + StackSize:16000, currData:null, handleSleepReturnValue:0, exportCallStack:[], @@ -12238,6 +12238,7 @@ function proxy_call_python(target, argumentsList) { "null", ["number", "number", "number", "pointer"], [target, argumentsList.length, args, value], + {async:true}, ); if (argumentsList.length > 0) { Module._free(args); diff --git a/www/run/micropython.wasm b/www/run/micropython.wasm index 95ae253fcac445b9e818fa5c3bb93cdee6e28760..d289417d8f5fd52ebe89d0a1e7a66476a2a9432c 100755 GIT binary patch delta 339547 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ℜ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�C+&_CGty?4X+2**dynX>0)>AW-Nj&CORMHbS= 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

            u@MosDg-uDFqPcaa6&41A-Cnsy}Sx4Ra^NU7x zLUBf0qlB1Zv2Be;g7P{CW8Q6Rc;Z9@-_YKmaqh0Yu60kc;#~`g>Grlp4N=BR!7^Sl zYRDWPXdh6HA=+SVNRsu#V2-z5GNy=19=>G6iE7KVGdjz4bT(Z)LG7h$C$vw^b#!_= zqr1$}E|}wGqoauV;AJyr*2_kH5px_dl3Bg=YW+A?vb|xqiU#0*gk5Anu`zV^mO5i_}i8MCwlW+C-y*ejU&D3c9;#Y~$2iqS&ETn)xV zbu=mpU{6P*N(C_qW~$mum28mKSwSksZ5tv;C=BTc{ze3StD`ZbMQ~OKvRtKVtHjh? zO|xS4~? z(K@`?Y<#cCMW(B9NaP#znt`k5sOjgr8Afr@ozYsfRV{!`E|d0LuNyCm5+}TFl#&B* zV_HlsOMe~fiXc;{UBVl)Mlj3rH;irxqOe3Qk%Tmp**4G`SS_^an7!jDCM>Vr-AGj` zQPXJq+?+yW)WxWVYoSn^<)TIHQF<7GVKnRHGP(->dGPQoBzO;uvyDmmq}A4xXmY>N zPQ8xa#K9SKYm^p(JIhKG{>){?32buWF_{&eiUJkkK#3MB7!~EAx7-m)H{XS@H9d@C z7F5ml_Asi6z`Y*E01@cj)2LWk(1lO)5##V{eya*)F_6^{L5-F1o>=XPG_LhD`qaxs z8qaFaQgzTUwN~a@8e(m&wH92>?4dSV8>rmoB7kk}KcdQf;x8&aN%kihtsP=`p4Xli zo%2Fg&%UU=XbnN*+iEXpZIi4oQ35JwEqfWIN`M;ZI=c>HNO6~)9HGIzj3G)b(b?Iu z5`;cTVL=Wk*c$OYpbhHLU|*)FVBzlGMn%ciuv0AA+H1XyhNAh4dmC*NMB#8Qpz*+U z7*eKm#u>*`AopX)!GDTY^c;j;7jmu3P!t8j>ic4Zv zkR|~VOd|lgF(wBS(5x#JZKaZf4y@mh@Z*Kou zM*jVQh88PEe!ZftSH#$pCL#xa546lEoY- zv#M6rEHkIeHOkYh)sdW_Ro4>e?K3KP_=kp8l5$(=<`l36ShzHI%@9N}+_O`qfJh^j z0W8_&4}L~&)Fo;WlKh9DzaRYSnI zNuv>^3>a!Oil9ap-d~wLH=<;TIH{)PY9GvGLWty7hZ+r4oV#%kH%i2Q`6;Tj6y906 zKy(i4+?Y>Ur{P8^p`Z*NZqzSxb5;mvu{U0Nu)fNMi{Ti z1?f%gO+n~Ag0uGJkw$sR*m`Td1#$N=X`4+PY3v^+CdfyM_K}<*BZAaL4occcMbP6Y zMH``LqdYBEDaGC4<-HcJRC87KKN z#mVla5G~4-T1(Kjgd=h>J%O+^9uM`iYLyRzlG zB4f~iVcKq>_iEU}l#Iz-M#HsmS_`0VYB>8Unt~o6+YOcwE3h!7^?aC+`5`D{voaXT zCXY8_La8n6xnrJ^@F+H_Mo=@Nq6)Fo&s8hK^G`5hm4af1B9l~uoD+=?hEXPLBU|bR z%h!ZAD-Pz+3Qv(F1OTz1h6>)Ay`6}Lkz=aK+~5pO4jp+i1&hv^)f7j(7#(ps>j~Mk zkenGr!2y+)o{p1@>T2dXHg=Nnr?(8Ou^?BaU zPal8pyMOGNbI-Z=o_lU@=f-dJv*Qwh0^K3=ajyWw9XW~D4iq0nHvC^T`1Zm}6VUka zNBV^LiSnj3X61?T>5}aLTvkttU!={(CJ_cuD2x$5`P#7;9>cekuu949$OOwB>mG2& z@kaO63FgQI2ifmNM$#&Ze^#D-f+8nl6&lwQ%(ThzAvSr+Tyyl)_**i649$q|AzZG{ zjNk1G7y5i|{9%SO=Ea|3IBb6WC(K!6LHyJ*{PD$>c-&Xb+)j?|@#h&<`6B*PhDX1M zkC$g}rxH5==WnOh470b>$Q|)tv&YUmG1cWDrM&pH?C@D${JX{F%+2KZK3LVhOvLvaeXeN8$X@B`#rP2>ZEKGvOe^-L(?VF9jSLmMTiv{h;0}3!aMm6W;P;myCl6r3Gotp@eWD#IA1= z(0qb4_h>@C_;~xtTG9Mb zWoY71SU^vwrK1vGk{8^g;-eG)1$%fSMknroW$!j)62FlSQr)qM-^hp0QIYh-?y$o5 zPI_VwdC5fjK0WcOoN3abaf#jKrQ<2}qr^$_g1P3=j}r57_jD~So|O0mLmMT2&bhgr z5^opbXg{Bucq&M~vYqBHNh~X;e?i*-?MuEuv9aF@RBi=wgL^wrxgBVa#cL3E0+l;~ zM*bJ3-_pdJ0qpPoO3Po_Re(#rAeA8)URae_Gl*jtu_+N3jPWsMOJXG>Yy)pkKk!xV z`x@I1m>c~aPZnch@luZYqRwnk935Fj6c^`M&y&m*GF4`gr^(7R852Zb`*c~EE*t40MH#Y^A;>diWrl1o4YIWwXC-(h zFUYa)Ph{m2*gXV9$jSN+Jdz5*9*K9H3Mg@F0x^CQTip*km+yh+^|nGe;7aCv#3qhbomw zD@?nuclbqHTj6`dLVQopAhqFGx1lp|3P zJW7as#v(lNjN>_9_Q7E@-1>q=@N4TRDe8nr3-KKs=y2AWeLFbDNhOYKD9FzsZxLH{ zvV!r3T?(=*NQmt3<-wg@{(nsHR-4<0r5>ACP}KhwEAHQcX5AMZBV~E$2y=aBM$qhvtGvwWWtEq%y&auJCU_)2^M;iPmELr`7R){- z_OpEa(9iO*D9zE18%7En?Z{@h#tplTvG5XO9rL*MZ5Zo#TlBt(a~+GA@!VX;Hw?GU zbL?k0ZN7kJp9PL?5$teemBlz}wL=VQx~_5TV|R6}fM&!x$ChFxGj|VE>=KX9jH^CP zaf^_LoyMpg=EXe6^`MHlz>LA1T@ph$Nes%c7=a;~m|XB!3^%;V|FENqjqh#OJ?yAs z!v$~ZeAv;4?^)Bq!;b2~d}SJUEqv@%sOUYvNIahBFl;A4?fea>*O^)u)JH68Hd9Z6 zdIeP5EquftalBwVg^%}-II8>J13#5*R2y3pM;s}(({K+wig42Sj&)0f)5;2`)lr1= z9jFtSI*6&yf%?2fJ;K!QK~;_+mSMP!-QpNxIRlq$b{REdhI#myLzkL@1|9HyZ;rwG zf>iFWg4^MoT!qyEf{`ZS*qL3zAjCS7tVl89VteP~jwZDyAQ+7GF~EJRA)gfGi4wcv z6pFa4<8Sn9!fSzwf1*!11Uq`%QMUu`iz{({hV4~xLA*QDFn7WIa4Zh+dKUBhVH$u_ zn!V!u9elqWgKr*0*OK^(d7PiP{3CcaGLu6%i-C1IPF1~j!cn1^kU|zx@BsskeAWp^ zm44$9087LX@wX-0IDCmER~F_Y;mk>~7-|U#;sPLXT%cQKKOtsKANGiq=Ro5Ve7KVm zXv`D{^I!yMrOP_&tx%Jbj?miwX^IA)bm;v!Dpr9|pIaC!BB4NU$qHh%PFn%}zt*M_ z=Wk^&rJQnPhYcB-fyEpn3yThILkamTOztoBlRl(z7Xo7F+-b)T z!I{jCX;E4h9sSPnqC6;zjPC_B=X~!tCWQ{mLPm6Uvy46KC>?N|y_2gk$wBiRxZT9>9 z4~`aLE8#a{TqQ16^YMV=IdsK<&z(bm2HSZP&p9T@p&UN0v|vsO^*nabf%nrEnjJ4X zvL)76k;@J{!@8HzJwORfE;|(835cC$9w}Oa248lxkkhm1%gc^|(dlpw@vPTl(c)Qy zO#r-h#StrR{*Uo|EcSfldp@qZKg?oR9if)x0Q-*)Q(nH14*%##k+T<4xobQkTS(e9 zhrLENWL9kUInaeN2RXI`I4a70)D%t**KW*~Ibm`L9WPNNhUQ#zloC>Gyyhqo4Y|OC zo1#cI1kI9!q!&SY%|o(TBrLSDOHChNUR_? zx(vKxE!B&cHH|2-unJ!4bKOzmQBN@bAt0EZKmzP5CB>AKl?Y^&q^y#V^B&Fsy85gw zn)0tZszzNwGVQowwq9ChKL&+VlQ*BIup5qHMflt(w{2WPt}monHyp!-<%HTlIl2g< zeJ}WH@mW%H)=!SPc=>uEHNE9{HdI{T=RFTB)zQ_k=8?GFw0s_Iz2#_Koy!!PPw-?k zhc5VwST4$=hK;ZK8zbgW@@=8j_kYJ#cXbzoJSqv10ZxZ}=W{v<7niIy{0QHh@& z$y_5|_}Ni|Pk;{p*-=hDI*%6q?0B;zS4J$Ci!=Ws1XzOL5a{vyj>f@hpfZknHR8VG z*)pQ)mVsW%DrKw4p_s13E@RXC(7-~vf8SAoeO7qjcroB)#$d(R`#Ft%;HX?`6oRo= z3_;HXD+sW-5g<$zqMv28LTo07i9;rKnM;kLC}=qCcGL%Zq7Qg0_4PgM@wW$r{ z*;$n03wOYYzHkRz>#H`D7i5v2AL0aT;|F)Z_x;qya!wX)V|Tz3{%{A>{M9DXP8#m7 zzA7)yqMQC812zl*d2yE6GeGSvvBU8|wWPcui|z!fk2C&gkoqXYu0d+^GC7=vf^7mN zs)+0>@y(fuT>cMJrmS{|{72^D0(1D*|I$-e-wON_j9Aa$+qX1+o zR?i;_@xu`KKw8ZZ_yD}XKIX6wr{WYoG(~&J$5Wy30j-S=g%7|@p=vzmz`amQhT>tM z18*4yI^du%HIZ{_LzqQB%yi(9Mbt+F79l1qp3;&RUrsW5}Z6;p%e?Plu~^ zd1e*`M5xJ(H;qtXavYf-p^jm^UQq-MymwKxhCCvNGK#8aOYLIeiz!9<>|99{OB7xu z634u=XhtzLM&6u7Yl^9*{5EsU)VdlB1YIhowhrCS-bBIPex8~}s&h&(2k)fu0#9WG zQW@0~PSpJAkmlx7QR*|2FULi7M^=g~!sUHCPqDF=YWzU?(Q2%8g)T>{8B{PYJa_(ARE1mFYxiNK~NJ zULgrbN~ljoaIA%Gjp9R6S+Fp_;@1eV;)Y5YL9x555mX(L? zA>4H-Yfszrv0~pTVY_Lk1j|9FDAJT5~J*a^DW+(#jZ$I+wtABBSsw>aA)yA#mHGk&z4qC%jQT^E2CDG3S4`Z zRSB*X5Ub9V=X^>FW7SyOu(ZLnGgf`C+_X(;O2m;Ge1aF9gKW3q0x3EMAN$+N+s3lP z^l~|rv>{j(EvJ@}9+<1jsjyHx%4>^7)D8lsNUMZ@}hkG-+$I>4VDZlK~qTS($BqU0I#(D`#h$ zeQT)YC4A7-n(7Vd8jY(3;o)AdHcFqImQB6us;%Wg+2-eU)ofYL&!Rr{)cSIMHZ7>9 z)|EG9(2;uTSFsnkbl{9zL|zTND`Qv6H}o8AL)&_u@*h*nL<=697=A1Mc9k@M85z8cH0H<*Ht2&NDNvP`P4Dkbt!VicQQ zRaCZe101II)g zb18tl5aL|~^X}tFFBmMpf%YZ^J0VuP-q(;tzlS&uJgz=cpQYzGa2WiTVPnT$gv~7W z_Yn4b?y!+^HC`>lay}ogR*vPwaTwUX5A(BbVHfnfP{53M^?7;oTDlvL(vrWA9!pRk zsq#=NUQk{TF$pcbkC@(f#{}PF6QFCvl$C&f1?oGRpf>H7jUr)H!GlPwy`$1mD5#Ut z3FY)$S-TAiI#;$n{Gno6j7OO9Mdd{>_!#FwV+S|wIMZHIUJ|qmps|CScA9COmCk~8 z5i~gT^AOK65eJS0@e+va;P!ZdXH=iHk-OJypT;FGrW>bI~iWjrh5!wv%6*z z;Js|DFaoCK&{&3pa%cm?VL5b_;iw#nGf?X{WK$bMeGv&TR~c#@$-WZOBf%Jha|45y zdAzraxB()2f-92Brl3cMr&m+pDQazjC(%TqrjN>o{V#-%=IE45tr7K5!ET~7i81oC z&GM=02`OU5J~YLcDI1;^Evlg!jD8`TltyZ7#Q6P!EE^)|wb^EiM(U3+VV_OO&D4Ir zoGUc5uB|w=c>A$H^HehxtFODV>CqNy8)UUPqJ{db{P=_%P8DAnOvjfZ8BtgkKnKHi zwCp}sD}_WG*qdYqO92yds8nmU>|^YL`$EBPi%uL?oa{z1OXV#_b`zm84x2ied(0lK z)$umD|Jq4y&?ZbgO|fm%6x)cjfz=2PED?vBOe| zaT`zpyaR}_uW=U;gAL;zU=-lbfDwTA0et}4_B)uez~YX>RDXzc&=S6}lTx^jR*<4 zF+T2@MN7j^w6J(OYN;4!44yOx!;F^(q6<2($ecP*O^`x7MImBaWoms(iwwn_UigxX z@%!oiAhl6Y|5z&}1I(6#)pBy3LBNqxaYt$}zL5&-G6x$&@LdDnFaW^o0xCZF+V2p` z7^-T)>qes!4#&P|P5OSQ8YfR)OToj`M#1@G;2tg9+YVE&gyrS{my9Ca6)B>o`P^_d zN(x?`&VH4m@cY&X_{|wdQ%9(ar5~y3NVSZVOI=5*J%Z;=02g{jtX~`*srHhFQu9%2 zV(@u(Ruv7N$Bj~-mxj>=cK&uIoLk_WS533dXtlJh$nDv1sG?MjsEIQs)u>YuEKyu3 zA_ddsiKPO}LFwulzlg6Efah@~9y~bo6cdUuSZsBQ{rvH8bHyaJx-C>N;Jm{i7XHE% zb%3utV2jy1L#-{zCqJc`Gt`mt$emOx6GiN7p7~^^+D@weEe%#8)>h%AOY5xMWRz`Q z!Hk$*lQ)ymC2{L84X(V7fLGXOs#SbvGiroajE<2c_gtx|Wj4;(ls!~YA|m=%r8+-F zm%#cOHl}l^>nG|!-zDs;&xo7UdE!c(6&;Hz*vYHYU%p*&zP z6a(SIP(TjtoueuYufa2*nKV~T!E#EDIe4Bb%duxZLdB3G)>q+CN-EDjxFNSRbufqK zEKpy5>^O(~-53ue&O@f!Q#klxi=axrnC8>ao~ooMsju4`pjm2==yQ4n=?m369I+!y zEfvP<#fq3)S)H=fC;H8YleHv?^P!BOGg55K!J4orwkk4i+b}MO*sC(q?z0&@s0T9j zi`Y`x9#Fo5;%CiR17bp~5I7_1%Z(rlCijdOLid6{(BhATp$OzYW~|m}309Vwnyr2w zz(NNv$K-KZ4%J<*){|F_qgNQhefo0sjGUQ6Lsnppy7emMtx%H?0Ts%#Y9A2KY&h|>PONgv+qitW1aZP{BV_eRhGXVM19t(-R1R{>F8RuF{Uh)*P++k ze~DgLhhApqEgHk{%q`l;aKLT4&M@OPRbCIcc_=;4aM@5AymgwJFbe(* z?hA&I6EJGb0OZ*QpNRY#_Fa;)3v19H4Wa>`shWH*k2Za#Uc}`tTDn1P95thm^Q@$t zwK$7x1ZR3awb-a$lx~o^No^wU8bHG~S(0Dhg!%Zv1*Ctj?hjZ!7Twy!SyXDXS~+0( zB_O*lQNzt@AL%Bo+6<35v&e6Y7vr~Eycol_3dVk0!I<|Y?cA!ak#5t_Z9rGwrTyE~ zkLB6JsMmHxxMz{Mdb=7T*_NgarR`s+jpU4lRBVTOu^?9eo$7LV`2$+J6PmqB{=3vm z1+=@nEZWlD2x`_&y0=@+4%l-I;*Q@*i}$EM$eVwpkMlrGTSVXGsoUh8{b^A?@U@Fz z(O3)ej1y`fk74QJ#E_8Xkb}9kb}81M2$) z#ONM>9`>;q(IY z!YS1$%aiX=_3zpFqwYMrVIgn-rAagqv6c*?f&A+yrsUefsvM7qQMQi#YO@+D<-m z$~<=qgBE$=T?)Lbz9TPPKm+e0ALkFEt9Rjh@c>fqp+j9ZoI2i9=ixDez@OEzcrqr3 zrrcL2pjo5Z4^(HQX!~GbR}b?8MVE^(GaM>BD+vt7(eZZEBFjk_0~vf?xwcT;8~$$1HnZ{<+Dud@!r z?!L~fSmv_N4OZp^D|0bq3{`^c^MWDFJRs=A9`$ps;Xdw)pHnI3X{kf)Yrw*dHO2Wm zt1@iv@2pU!uwni@Sou5{4Q!}=v*1MYINIMC6X0%-X_3FP6_hb4z}b`A-rfPuGC}h3 z6*MNo`Iw9jWJ`pzle~5*RVnIB1fSWtsB?%M!QGs=^Cmiz%`50mq_bLC;mZ2q#Wvgp zNaY0~Yf7?f1sPG!t}>wFE`Fk{L& ztNF4+gYwWe9Qu@Z9WpKrNmZRcaOYROnlqNmLDOo^vo*LJV9~j( z65Ej1e&O5K4h1RbcRfW!wqp@kl#mY9oeGzb{?!oz%Kyyj&gg1f4y@D0=&B)c4fw_r zvcKrAaZ)~pjOYDJQOA@JKe}JtS(-~r=^D;zVi?n~rt>?@kaEmgwVi2FkQmR5!0Bgd zaZ4+X=S7`?A!6t<5^fQnk+jVj8Knfd*GEQujSg~@McMe6Gb#!uWyJvf?hX(}3qlpx zg{cuq$#tDmgLxRkNrC`p>N;`g^k5F1d&JqrpNB};pD5ZQuEO|^Z~4-Pk2=**9v)$6 z^tu=hZGF`FFaIOV_B~y_9EeTuZoVOAyL!$?q>#ecHV6SJ=P_rHza<>4eavYOEl5_x z2Dd!-9&-lzTPdU9`p(y-ALxVnPA8tIS;OE0-LCIc@N#I(95QWCI(W1;v z@lG7M-aOvim*}j5bF=%!*`={_s3e`HOHG`I zN?x2cM2Yya24Ah@1p~1d}JjZz|AVnop_D# z>$PkU#zfb>H^@b>Y8_Rb1X89x9? z3yj!T!#P(eoI!!P3bk>t6{y>v^I_m`Fofi`;GTO#O(W#zju3!Vj(aZUay!)Uzp_lVV$^Y6U z)S@vost-!=?Ed&3>#k8(@=HgXd-^yvyz!DtMgHYnA*Tu0%q;qbv%e(Wr}1w(dtoKP z*4LR0)LinG^SC6Xo8#VbPWI!huinp@=FcBFgPj{}{LyQ;^OA7sknVg?R35O-?Dz>h zqhOjvW;<74OYv*kGRN5lGuzU0ovr0VUsBJx&PMXsIkXZGFO^C2oY-MHOwH!O`S>21 z1SqYhZ`nEP09BjsY!sAvV1S~$5wV~O)lN>0ru6yF8h8?A-F#=`pl`4CSCsdebb?70 z7C384JLri8h->ONOr@NyP~3h3in`ipAzUx6qNxkf37%L*7a8tZN_rOH!bLO=5Cg-L zS%SM>wsRJ0_CW?0==~fxerxW@aT=lWy%lEB)y@=K?AIszqwVF5g%`0JY^?)#cQBLLb5HsR5S|vFBJc{m*y2x&SJ!poolu|>%{vD^K;D_7o4y8g=QmGYp?;{Iai%ii?9nu0b+Or zw-!G-t5{rE%fWapmj?XkjQ5`}q@}twibqrLwgExZJG@?93cu!D%`7{wVdMvKE?je_ zG3(26J*{fYqFjdBmtYYWYT6-My8HZjv7hChft6A%YvlpHc%B2}Moi$nT zJvY&z$g^{?YmU(a2-9vmYcXNhZD*5G@}gsA$w+N)h`c1%JRhs2*-9_rcv>s1l-9fe z=WBlgaXf*(9L`kt)0C2QWtD%JnH8s9#;b$~u7dW4jM-wbikge@XDezwfSX$?YO^Hy z$WrQFSre;_!zybo%mjB=)+%v-bfdDCz>(Ie0)PC`x0)6%Td}uO+A8g=*xMua_U_oF zQF3w0t)VqzcHf%XDA`v?Wh{*-X=c~f+Hp7(@(3aT!=sOAD>44crHhYgrAlsq_`FOc zW68jMj!TX)K#i@hl@8wws#q=MkB~ETwSKhKtJC@5>P4vH(YT6~`Ffoov7f{|d}fX_ zg5Ln~QLv8$F<~7`goEtffV`})m8r6vSuubNlfZ+8Dhy-S!YN{FWnQo1L9JNM&Nagy z*LW!>m!68(91O?BYb~E)UaaWw$_Q>wa5>^+uvbnB-fS}D#gjF}>7N$;p4r1#WfqIV%34Oqr79On?1jtx3M_mZp%8DnVGtBb^V z9${2UinE}lkeE`Q#JEMktz$aTMk`?zX*}zPEar3OWxTQ&$5#qdM2ih=T`@}`?lAD^ zi`|Em_p~T06ukK&LczSiE0kJFt-?^u)ydifNk&e!a%m=@8I-DR!jKn@VneM|aAEj# zrJ)upFVCfjMp|?UkCJg=ZXh3V^3*f6kycc0Rj6hZroxhiBE@PJMX6BDC_-*Eqwu31 za(TkUN(ppph)d7(CR&4vE(JU)gHK~yU67~Y!iOBC7=^+D@0Rfry@nDS92{=RD@SsYYsdGtQi<} z(Ye-Iec`IM&>B?~3G}?^sFV?nUs)s&J2YPTkp6@gYbA{5k`fw7MNzyGhQ7-yVV7HI z*QF;4Gvp5w*3WMHRfG3CiLQJz?6tqpV~cv6FMkUuRZZ_nfhf~ z#F41qOA8?_@0cy0)P_sV3KL{C%kCP0(!nJRrNg`J!eU2Z2}9}N5{6NO0z;>)SK7EE zq8z2P(Mq~2G&iuQ(7xi>2`Y5&Hd<-!Qb)JZs#=-EDNkC^q*Fq_R9lYh67^ZT<#t|A>>*(|`U+E&B71VSBer~=ao8`q4G*y z?-#X8|M$IJi*A43+wl!5E(nuew#q@-m$j;#J5u+DOK^{uwX!wDu*K@re11E-?dU+P zp&Gr`U8_WSZ66J!lP_zZ^D%;XU9_4U_E%lBN=*w}LTJ9eQs2&VGU?Z&BwU&ojU#T& zd#MS#rCw@k_==YQ_oxYvi(7gc+4Fx;Pv_+CM^lmBmUf)IwMyRo^=rMgQdScLEeTZ! zl@tt+EyZ{`?nS*dyF@XsY0Lhv2TA`)vH5HCF@R?G(z?pyKlz_iNTjeYBd-he^VPMnu#ubwSL^Mp6RQp!lBYz z+LIj5dv9swz-dl&t%qwkV1tiNqcz+h#mCF(S}i~R zm^e}EZ1dfY2&ky5Vx$={MLQ&MAm=|8fl%mFp=C2;s&>QQYaAg)rJhC~ieh~U1r_Sc zGiMO`LchTJ;=Lbi{jd{_({07w6Cd;LCtA2oWLDT*4cpMUlr;C3{TBMChx#qiLt&uG z#|8^0c4F_u(>j{-=4$JMcm?>CC0YwW(_EsJlcdk+>!sQ>Iej0!xlG$3k61^>r`j?p z&%FMrwgZMIZqbGnTJe4ZZVgaik|N@(8ul@gGDgDbfDLt7>;6r|4a_j~z&eclvyRmogo>!f5Kuc(w8YInN~D2CB^NI)443-CwxX1e$PJScNRoM`0Q64*%foS zIed&)xZ_I83+#EWq|9Z{S03^_PcrgGTb{+bw(z__QrzyaJj#9-O3Fg^d+Q;;xahKR zG-aAv@s=AA28;Ci3x0I=kv5dremFkBR}8L z)9baT;3|K+)(=Z_ z`^?rmu;M14UQe`B8wzMDyD*F7kG;FKG#s>AZ9bW&eUFb^a_rU0!+|>P)jFk|T+L>R z6h*1&sUkj`;e%-=-t|?=8z<48bm!C8yu#sQ^!K-;VPS(0vYlV&LO{OzG#ENr zPqp@Gk4K%|gT96jT=TBvX&`vPk?QtMj;1mDwEpt(Tq?R>+v$6pTdBSAN@=>gUmIJB zQTvn16UvhgNkQh{-K5-Y}W z(8Bi|MEi9l*Zla9=7;soTyy4OE!Kua(Z-`%90&Q`QEhy*NTlabwI%o2Jv925rpagb zn7fZ@pR(t91CDF5mF!OSL!&9}6*-vN*DV=HIVZJx@`XKg>LfZ}K;@J+Q@*lCETq%% zQyMHE?4k3gw1(BvF7SmX0}piE!?A9B;hfYUxMA4oHR{A>+a79rT5IZi0qUpl7ID?+ z%hOtA4(9%8twC}2V%cWl0Ijck=gsH8)4I#0hr!8fFP>NZtTe&*w`a5th>()bYDy^k zwfk{a-#bsQo`vcV?V__H4d(f?S~a-_#}C7AZMXx&Y*Ea7ud~}TijVzSbT7|gcJ@4H z!Qw8&NFb6Ll z1$>&oV{ZeW%=mPHHv(Qi^LyYK1%W|C3GWdb0XXUJ-fF>3eIajt4mf96oG=yVjE>@U zT&|=m^F>mz1Uf3;+;&@g-B;RVCf?`8I3zCrfi_;AoHy}hJw9pzIJsp;Q;#ajxsjef zaj70HPs^XUU5AC3{1vzK{!+UP-zXpf^PnPje!WrsaF9OlWR0fBm)6)9Ff+MMR2^9$s7o_6Zf=4X@gd$+xEtTy-dSs%HBJ@2R^NU6Gryz;BvZ%hy zCJ)P}SEKdE#dVDO^Jr^v{btFvh*_~&Cqz+Jgus|t^-WRFhBVkx@#2QNEr>b4uwQ82ZQP zFEe~CM(-1RU4$?A&c^7S&-&NjCwZkxM80sP#yF98?MlTn9 zg-QLCe)b@;H!e}y>|REPHIDuZDY=~fAxE&Ooc;>K>Wbct;Uq@1YAt_%-srDU`vO@|(pIA*kl1BsM^jF#2)i^7-=gV8cZ7Hw6Qy@S18dcDH zaBwRsSi#0t)WAYRMKPYtZw^xNjWDe=cOL@3zBj{ z!b+LVeo;)k@BI;jJtV<%XmL+kcW2z@I?A zDJeH4J5qtWcTBz|DYv9Bs(T?kl4@1f{VTC67ISVRBIP#Pg>1%c_B)K<0X`pis7y;c z#zfLaRMQ_}D0VaWXt_D7njVSW*F0KTQ=b*Waf-$xJCC~5(sLu(ue&utT-i1y+eS-D ztEH*;gv8*gs1+xKUf*##L;6 z9o>P}lT|iehdcDO5v*vdD;Amff@SaUvIAvyem?b6^%!|}K225i z(V_DZt5s;>QqKv&!10VzZ^LkrQ!n8+8yq3DbhLjY9d+uX_}p?2jrsCujHXvBlg4sm zZbdx3YGTLSY6?#upk#=30332!{v=(mTUtnk84hkJ&PEADt1qtX3%+K$UejX0R0Y$Q zg>D8+QLKO_==xpGjB!c&Adb3(q5lvjLOkSQ2}{=YYnX$4?dp9+YiuAW*m&DyRW2;qk6Q4EobQ2g(TL$_? z{OBfrYN!WcFF22+#(GVLbsFn$GMv{~zsPV>6CGA3P#K!&<>k$JbhL?%8GIf^G}S*~ zIJT*NwZdl3yG#k@U0{B9nSCbDCNX^+Z~p}GVEP!(oTy=nWu~>oQAYsnZKk_eIVGCw zA456jr_J@Ta*4?t5_;KGYbV?4nkMAabFK75?xV4X8WkXfM<>1nj=tQ9Q+ns}QFP^c zu|NuLt+(S2zFTWO$?6)RC|>>X3^YQhWA*5$umOU3t{}34Mc{jk5Zr-U>Y*b$SvN3qHp^sXtPca|h#43=C2%Z%Bko!MEZnjT;WB zSeIq@v^=`-q+Z<;3zsuf@rXy0g5I&lQ~ElN;rvs2Yld1I9oK;Ks9hVqS2=5>!2^VB zF4_-|wjs{>Hb?-N{h!vKi55ebhfk)U2EYEa-n24T+yVm^mUg)gKg^6;befsDp8bMZ zRIG=F`d2V8c}8zqhkL(YFkfINYtZ_k5&FwP>)vN{CAe_VN_QFe8mm@(7I@)Um0B|H zH9UO>c)h~mDF(e8s(6NU7B!oUV7v!K0GEt*+O+zVsSN|8GbR}63qj) zKvV6C*#EQ&Tch@?Hi)W2W_UG1npAH!VFYzSff%zQBR0RNchN-4i7TvjcS8-$%bve?f0Xs-1+ zol!SYop*KC%ZG_^@F3ABLD}~@>orP=zI-^_#!a=4V3W8W<(S6HdTSgz%%cfi^`1fI z@cs(Up52AvfTlG{Q>AWtad|?%sddwF!gggob?vS@%5q>(VKAmDFkGpGG!Qc&5g$a^ z(A{dfzUi(fJUly4dWfdWboJ0XNmW^U=)h3Z6^RdR3;)?}M~w1)tR5BJ_MTVuk~~&8 z`>Ngqr@8XT-bYV~b7y2Ybc?-WYs6q>q&1d8E=}pFm#=kz70A2BTvN~^ZU+v@ahp)V z)0P||(gNEB3f{6rpP1K2FHVb7r4UacDB4TMra&H!gz8;*k}#{64%?V+DJuMt6jlNt z2UZE9AK{!9vhb0Vhh@R^i4V}YWpPVp$$|s1d33#xB|_}$LIfJ}x_-0_7mSdNk`#b< zd+kzrA0u7r5$98Z)pmpW{Y!UBnY8X-dJ2H_hW;49<8SDX%9}B}c|%VCI`<8|5y0g) z^x-8oBTMZ*iVu1Q#eHNX(Fd$!-_#Gli}`Y2{dox%4`}0Cx;W7G?OS?7+kx>zD6g_s zI=HvH?Z7^Ki?{WLxGOd3ZM`D4<;`_(>yP=`zZqej>GZW1=M6#k!odb)xo8UEE%F1s ztvq1|_4z>O6LRL15A^%~(ma|xNay>rv~rM+Ydf%nIaq{C)dm9}wwB&>cLQf%pq^88 z`(GZ(rN1MRp40x0l>8l$^ql^8q-452yBrq>UX2m$Ja19;Yv}31F)Y47OEdK7>RjTi zWqxk1Jf+UpZUg#@Qb$)a^y;DRawrOzS!IU)Jf0-~ERCC1#byuks&446-L=j9-an6c4GcuJFL&pqy@O>lphd50-{b9y8N*WLjm92RO+*x$(nWP?4Hg$M5sbx?ORAS&SfM$NxsMJS~1<>*K!J+1< zXOku;RD~Q^GpOlP9QG*LMl@EhJWkObCx3RLz2lQ!r{d$2KKl3lnDA3n`ZYi74!WZ) zhyxY^q05koNsHwI{#cIyg))`(I0>1|QqH>p&q4F> zdhg=!nK^wgnlz!GrTg4z8h6;OpQW)zBrV?Wu6P^w7nTX|Mv?lpTT#F7!P1ufz@LU} zH(x!H^saNK1JerK8_2>T$FD=d{H7WG6=o@?D;tR={kO+r1oZ_a z#TYTZJ7V$GKE`Mlurt=!#YjeJqc|OmF;b=76kFO*!}fq(k*dfgvHF+CzM|uNWeijE zV~xC61xAW|F(Om&l!k9=m~8BgHTHqP!L$$B&oLc{HMX06WsK@pYqrF0SY!Va)!ZK+ zlrnQu|DKm{x)p0U3ZrUV?$7<1 z>&h8d{?|&561k_M(N-k+f1%=sNaU<$ShK4Ch2l?;%)_+|hgEvIYlbza8s+&|OfMK$L=sAjrv!P*Ojux1&(ffn;GlIC1t;u33x(cj zZa52dh_?1W6vJ%P!Z>7!I`bvNT3Tz}!QGXNTY;60wD#_#fF4De-3)6D?^jHrbf>*h zQ^+DXwGO|{+1+?SFm-y_u$CZ&!ZKd=R#;LGH+G`8VJ+Z-JBr5iFs!xCKl0M2i(##& z?CtXB5tyxCHx@|L=cPi)|9{oNrLO;<>tL!x?Rpx`Jtg@6%W^Q!>IJ2~sBPhIx+`#> zx83bQ-S>^Mf#IHZ%VK)>x0opJO{2C@B$zBkJ`@NodD~b@CEqftdYJz5=nnsFG0mcB z?-`AMJG!!dMMWn8OFY@|47{^&%B(xXP^20MV{u&uN5uTFm1qpwaAc{lntceI zaKwt0m*ZjjAk%2l?Hdl|NUU)*mOYhZrjiYKr}1d4aWGc#$Gsw89Ar%&*w4gKANPuv zk8#W$EE7aL-&zhF4j)nDp!jglagO4IS!bqEI#eXF?qYX!Haxa zhQ;g6(#+#KifS!$HwE7GSjt#pG$Fsm?$-M+jptt;VXT(RTaN#^q-1O|!sy^Kqs-qC z*`nothu)gdvs;mFom3IgsrLUI!;>)2@B{_i zDl@;}pl)m2V-pnIC|bP6UBrLEW=d;~+E$D09hbGnhM2rdUqL(tRIfVZ9YFy-mNM5H zuZiOJSB37PvrA9{_H1yMfWIytR3B>`_t!;%N)txIHvi>GL8bYtlk(X1zc`BeC`4dxvLokM1Bmw2u-{(G1u)hDu#)&zVsYwT#Jit{*5Qy{nFKoh1CfxR(0~GTGdJTesJhFe8-ye zE*Z@v%J{~uTfutl8&B2##vM`rBM(JXl3E>cYvZaHi&t!?kNiduvF77PjW?~f;rCNi zmcBi0h+}>9n`tUb&A)RuM8BV~vbm>><`Q*1;hnDERN((ubbbHMggtWR?@Ji;SmNB@ z7o9HAr3>zQ`1_@#pd0zkGU8Pdf4|(nE9UHG@7qSKL^W<3MX1$})+pE8ZP~S7yG7mj zwOikxe(iSf<}ck0uFf2MAFH(Bs~){@*Qi1Hw~Z1ezP_>uCxVi#>O3wq+3Njf2Dm?# z%E{K+9(bbYK|r!K>-33$%RMtBc?zCmb+=IerTB}>$<|Wne<}VM zzW?3$s|5Ua<6j!|-;95&=UlGYs#k@YMM`BwITUsOn{cYWm={H8I@i6XR|W#EwYz zzw0NCYL`y-I(Cs(`rnAmJW)Eik<~lnXm*@?*JY#Kt)SkIB$o{==9x;IaQrsMq_|{j zH330H(Tv38BEJ<5O^Zt&EOhaA#Plq^_E>Tl1=*98zbDR7mHyV$9jW53*?+k*->>$! zCTv%Yzbj#{)=H+|C>x%&UQzZVe!J{@^U&eizhC^l8O^?Rl9R0A05Z)zy0<5nbypU| zS1<}fP5Ui+E04IMmRaKj)KyOiSL!GCqW2yx)ZcG~@jnp8EHUTKtUZQuP9Wv=vtd1+osq!e@{ z*6z>d_0E~W3sM5*8q?A;6nkH#ukirCfQI(Bl(%sDJ!>ND%&w|pe_MH*&B^iIeK3-i zl~TdRA1~uW9=DuEW~DTa5kd5ql>RW0^16KhtQIH(U`T@bE@h>}^b_>Kk}_B_VfeldlN|6f!pqN^s`inRG7^49Ny;d1 zKcgks2sQ#=hmBzP83RA{IjoQfv#Nb8+X7Ctj00N+K14Jy5j;*ZB3`$D#9lsfM?-bZ zx_DY`$pt!)osuY0T{I`fE-$%Y*2_upm8El(usG#u>Aab~IAunlJmVv(yE3J;d?=k- ztW2pS-Jv&Erc{-WWl<(jc}zBKUzq}{dD--U@#FKU@~V_7cqy#as+7v|ina94s+43o zZ6>W-1@gt2^c~3ZnM?{_4SZ1!J-#|6Nj?L<)hUL&{wA$mol?5r>5GHd9_QeXhA{Xn zU4UCF1lW`%z|Hvr%*(dG0s;1{6<~~oZLnAtSYTw1pyg)@u*w2!W(sVI1rAssr}|dm zdNEgkB|iya_AeLM08@Y!cpMI*O<-IBK99XBlDXr?c`B8%`JEt)7Q;aQ_h)Bfi zN3fj|r4&=58j3fLU@AJFzT2D97a^GK_NCOstE`h~)Pa;T{u56RRFpvKINpV~8V?{Y z=?oqJDuvB?j^nO z+w2tL+9^fd`pSA5zQ773Y*bTHn5&X}0EXPcTN5Ntl1I}W*a7q>$fyp))GhwsB z%WqL?gzF}!SS#x4hmyO#sH-iWx+`7G^|3Ab0E$opew&2fU6I+=kCA?yc0{}Q-4*jp zw5w|1V-^ogB8TzINNfc;{kZ2Dze*x=CAZO+)42HUF+-6W>pE8Q5z8+dQAPMRwtZ3H z*=8@oo?%7Hrva);K}NNC-1U0YmqIS_v=+SaGfru9=$prpY=~uxcMX-KW9G;NSK~l8 zt9X+O;=v2Eo;6(Mz)C^MuCCH0dOg|IQQkkyJdo^a87B9?P8C}r+cTF@`&Oma1Ht1?GcueED(Xi1A@xU3A91=9#w86h*<>2@xK+5FqPUh#j_VspPs z<;RwZ3XD=t}*zsxsBbal1x zm+qQ}db*0r^2e9xLT^`$x_^C|!llp`@4m?mefgz$-0XsB8wEzoZ^5iMXnut>Ka^5Q z9F38TGiGuhS1&van{9sjx~rA+h^1|JF5zt_G9P=xHP%1c z^2qNyiD!G*Ksl6u=v|kvBXsj!*Gtlu<_qt+G6ElFm4q#Guof94Sj`%PT=$DSTpDej z(x{KON@Lsct}PL66+=WTN;a16DUQDO@IqNLyj1+uY}Yex0l1t9S=|L?!)#ZDK+&3& zjJQj6^P5Lan&WCAT{2tFaixYmERp1qXu&ce5p7-Os*fi9=Vh+1B-AkT%jGDT@`Y?_ zpX*AH)A5FOuIpvIPCdy4dN9Xyn67;xw(S@NMSSi`gjwb})NHe>6vJ0GyP7M*uk~jm zGO%pO>2Oz#b-qSXQK^PsqXU~=y1Zy6MQ=gz2CTmY_^vth7UO`Ef#XHagIin*!0j!r zBJO~^+|>gtY2Fpm zcnefY2sC#!o!$lka<5Uv?FbaG!FE?edD3bcyB*a6aOrkeBYEC6y306V*)M>PUrMih z0UU5R@CvKe474H|FP@ZnDCw~xrd4a`1~{dar0sCo0Xpt*HHMrE8QVg;7`slzcLKXk z@jG3O%kQ6&D)8(BI2C(QZ2=~!6dSMrEzz-N7yp*;v4)_D` z3gd6MwX){d0ap?MkH0}}c0<@Jl(8EEU7-!TA>IuN-UI9g)z|}UHT7j|HBAOqe(Pm- zn0dbrvziEVEBWR@*y)R@Wgdh9?32gB&7?Jq10H33*lMbr4;-*@KBC!ACep-?5 zY9gJPv=_)3iredIB7eMtdhP`)VESHHuKYtjHQEOpu=_qlwO|CTU>xvk;LxjmKYU-O zl>P91Vg!xd4=Ui&{oo#djP5ZG7<&MC_CV@(065@C;L?I)4d?kI>>T;q3_RWo!eL`3l$u(!K(=kA^e0kFtQt{YTKvuMi<% zsjm@XF1_?MsJS%wYfxuTqrG2)3V01v`Qw?S9dy|lb~=c#4pH_&R~$gzL03~e>|6Q} zu=}JP!dPMCbQ*aGynu@ifp-VpX6g9r-aYJ^CTDLl zr+ni|^zC;6k4m+IHPz`hWxCC{2&@^f44aZ+GcEyZ1Z;*)nPD?719Jh(v?-Z3;|j1O zU^8vXOq+2PmrKtV>52_0~!c) zu1%S1GkyZ*3v8ZEnP)R@0(%wMe48@gX50eS71#osvcP8C2G$waLYuPCX50bR5m=T@ z$+8)DfwcuDtP&gdfISNgMu>B4#?Qc>0tTzZi)_aIa;f#@dO#Q3V3^o=0Ad|rOKi## zo590G1=v!XveahqxS|ZOWj1A*%@_czBrsv9*cf0IKjFF~OFx-KPrEMjgBK*9akYuu zI$@BajPWgPAM2}(^|jlKr3ZwUVhWdCE_eP%5=dF^{((`!q?JCb7p?N~Km~kK;?F zmWp7Hi>g{4FIP=@ zXNhKh6j&l;xa_upiWtULORZaswY5o2ea6yOmQ>oFEh*V-KpRola9UBn=1g_P%@$FQ z!qcSo)snJWGQJ6^FArmMjijvM$Z5YbwH3==QA@omvFve4Rsb(0A8Q_JUbO;bM?(#AHoe0FG_>Uz|jT=pT% zUmJHhxs2wr^=r4T2eE@Ng3Ypg)!YiPNQ=~;ZJdg*C#(=#Jdx_EV}VvHOhy^;R_W3=QLH>U1_SSCN#^AAxvV%RlKl@r*c@EsU62O3pXk@ zS@DzF@!?Nu$8xQ*I~GO954`X}8L>^P@JdSXwF(b4D523NTuY?wPX5LnPQnf+d|?Ti zm1?VU?9o=`xS?%$VVX&&Y5jOS$=@z~J~wL?+0-t)9+&t)e$y^|pFiceZFu-lPbD?` z`qS5&s(EP|p{CiO5wPH#OtNl-%I?I7@MtQK|L@@^Sla#JNL`?0#40}avy8sY9RfA7 zs{&24LjZ8NWLG)7wTCyL9BRgf_s&CovgQwUs9S#^qtB$!nT5`XG;inNrJ{5?#6?wh zE;-Y8?3)gbBc>^8M)#Z&e%hD4C)ZjL-q;!Cly%{K6w%mJU9`Ohe`A_KNHgFykQlLB zsw)bNJvMe;l~T$yz8Y)~a@vLU>hKeuw4Jo!ZUP6N)QmNVfSxVUlh=QH76-s}sK z=Wcj=Zq5?Y=Wci)EfepCr?4;NYJY{NI^lCa4bo9)}OYRS z!Q6>mCgZ;Q-cIaxvcb))ywNk=%{-iaFGstZJF9O_+u~{Ns_Y#KUgp6%P>5{uGAr+t zkUx8w^Ql{;UfyQ)$C#SlW|Kl`_coVNfOXzx^;uE06!h$A`o{J$83vd#gZe7>JrwaV ztG6$7@G;k-9puG6=3!1s*8o3rssfzxGcQqq0sdM`@xtbFO3T;6=8p>SDZuC~sb%zFTchCG$#!LwIFP zyN5b3xr%wef@)k<8@FCH^KGT2Sal6>uVLP+w4A7+39zuH`LNRRYb^~ZUt6V-U)DAk zSJf?CSCfR)u4i6L$>pc@%&wSYv{zKR8VlyQj`=Kt9dtq(D~$ocUV39b8eMYiG_yaOgOR(A&aLc7QSO1kdGto*8D@= z60?v~tp8R&q6FExedau}bCNkIC(Hjf$_Sz?bXJntS)QA0cFD={|3u}2`1QwJK=xd2 zE}7Gc1@%bs&5;U)^hUqz#(-ddy|FNDl!vc0ugED|_M2G?X7>pU_SO3o%5Dq@_R|~v z6-J#`o7d)Kl>M&N0@-~6ga1a%fZ*@Nl$)+K&&|_lH{(dSTtY3t;T;#a9 zTh5N((`YXJe!7sipD+ig%dX3(&4=A+LgKyfMvi!0H4h?z>E@rlZ!1K~T`@b6tlMUH zvLf9)MOi4-$S_;frQ+Cg<~zz#tLJ(1O9kj~!K^%GFW0$fKB5x2T`|8``tesW_bOC* zu9=@xVC!}BJ(Vc-qq(%~lW8ua5}+C?_qk=RuCCVB+%{WPgy#oyC;=j$TWWW}eM%Q@I^}Wqy*~q;lK)+I+{sO;M@606~{S|}^#4nCEWtk|$mZGCgT@YUSWUikx!vA4b*C*q@nGc6jqpNGif0B}E zY=mj%?uZNjdADyly8J^4O>(FqqTPQnVKpG1og!}M81SE}MkJSrSO0mx`edDJ#FZTV z{;`5@-6C%MhYHF#m)6KRSNv1up!X^@-pak@H0QkG1>VE8<&D?XssspB&TS z_wy?0T_B={e8(rET~0~=K}Q)KSLE#T{Y8K_h5CFqAu#*}OoDh)N0& ztpW1r77-`aCqA{)HQZhekonk% zt8NPJ_IM3fe1g`m=Y)v8D$lZWG+ciTkhjf=a944MQZ$_V3awwviik%l&srNbT$~2T zhc`wvR{Qzy)AVbs1LHM7PTLm|qTY)BFkNF%HbVpYYk<5hBjQqCMe^ylHQXf~2)LuR z$Q|!QY*Sz267XCj>Zk)L8X!M;9&sd3(Zn?M_7qoRz8qT=zhrMw;O>@uWNNcIKIF;Q zi1u7;7O{SdxXsR(85UWZpDCDT&1@eTQjiEn4|S`enox~yRa7_4#@BDREQs80;ErA) zE%`|LL%2MMk6h2%=VAxahFw^ESBtZj?CrE&Dt&>Dim2N-s3gyuQ9Ej2f8ov$N7I$!rTRmnuXZB}$ZjS__HaqX=i5!UH_45bMOLlJ{rQnh$c!A$ zCGI9Jw;~UQt%J~>0;5=TJ>Xn`sYO!(y8@;b-2j*eOf9-m{(LJk(1klSnG}8)d6(TS zvyUQg@xr!g^w%KQ<{ud+eMxo!5#!oMPCZLG)IkGNj<;kBTU0E*SHX&akE78s;zeGlc zDqZlsc+Z8Q^o#L+^kxtGnWId~3U_9N8}kYI==Y9F&@T1AM)v2fogwnq$W65D`7N>= zZNK;}@*K*UYb}9jo_W&Jj$+HQmOv^UiD4~alx!3};mFewNt=WM1LsKWs!dJCi4st3>F{1Yg8(HpWev8ruc3S6^wpz9eAt3GCU9M zM@3cWJjv+>CG(Rf2FnCRilMxv0v%y3ZyDl$X5BpM+Hr!w;6@35kMb->znaCNjns3p z__llyKVSJ;1wM=@upV(N>#TfL3)YF-px#`?6)7sP>OC}EFr(f@!BxcfT7b9imbyIi=TrGJ#A9#>4~?`HH==147^yJyqK z3xX%fG?+0-N|q`Zr${s+0ON?!mUyr^9c{V7vU|v?7>n{9t}`)~Nxb3cm3ZauJaa!mc50E%SKc32uU- zCg6=eR75rRpXV^Zt&WzS)O0bwSnj$DW3-KFC!?2x{BREPCcRYheZ4IAz1f5E%2Aez z>UcNDS;G8{kX;+EuwoK*z;nDqldvR<#qi-pELpO=uD=H`**C-`C0UNsJ4bsjvqZA* zq@i$UYY= zJ}wj}b=|U;^Sz6NQ*@$Vd(8gmre|5gW@0MX@{kxaEtT1Fq(!EsI$NGh&9o#t@4*+) zJi`b(vw{zaxn(KFUL^x>S*khjrR^2SrdyWk+=k2Yvs;!7mdiRL@4sV-;{qPg)W_aF zO?xB0&dBZWS$HSz$r;k+u|+^9lJM9PVtk@a2UJSq1y;Dg(q0$g zI^iO2cf5N>KKrq24XxGv8)q?aF;rMK?Hk@TI{7|4=w+CX<4h)ClTSbWf&^*{MRr( zH~K8O_{P$lyZ1&e_tx^li7iWvpDp#+@^Z(|mi8_+UPDM_KE-@XVa#;A={*3?+2xE# z5`j_YI#wr2NMA&6b52YrpAAvPxYuV$5k9I&!GFVtwBe)t+-V%+(TFodI6WQUG_n6V`O_&X zl&wUjwg?d9{LWDoIBs#eY;lc}@XhbP)C|PkfjKg;PIdyyTil|?IC078$O5k9<=>hImLrfe$y*$_o7PctBoM z$?r|-Iakd`(kkb3k?-bpx(I=`s8+0%OqtI_u8!!Yu<7#3fl{;(^ zZul5^1_>(=b(hF*x zfh_QgGErukeo;g6Dyp7J5lz9LZz za#IP~hei2P$%chR`9m_9ghf4ep~{S|jxc}{+p0(9;)*E>)72zWtej9zv2=MzS)MAc z+6c4{Yeo%cY3E%xYZp;I`3ZwfsU0C*{iG$kM3s3eYquYLEh) z)B$sH)KH~mf3iknU8d3esRQ+vYc#u-Yc!E58qGc(sIekyo5JVKil|rx7_u_zHwAdG zGOCXPv|gp5ZmiN!*40tU?jNzN(NHJWs3^JC+Niqf{@%!SQQEt=^K8(@pSwXD-+QA5 zOxmc)=(OVY8@ylM{QN4y)J7awcn;mduE%a zNQ3Pf>hN|ARb@w%`b&4{P7Rg1Q&U9Pr7O~Lchugp+}L}h$djlH*LNRBA>=*dNL)P; zFF<%2m4}A3@HA?)Vf2{!B;{$;KrUe!349jSyxN0LbV0-;&gj+3GNs0#R#H2!Y3qY9 zle2P<;p8{CYA8v+hnx94q_BMCSyZYk`&u6QF3OM(DeWf)QTCFbxItm`EkJC_J-APr1&Vu|=#tn-ZndrJP0B5=>qN>2iJcXxX9uZF z^9o>k{itd)&WMjQo35bSQ~emdzBGS8SLjEN*{El zQ}21e4FO{V$aDd4Ex`04hl_yewKcuf{Ssh$xl3;)zYMq@U|dI;t^ghZ7#CBftAK|9 zrgyks13UmQE~iY_0e1q7TmDTq0OR^QM!D_(CMxs-9QT`>G6CZPTzNL(7GQe)O&@8v z4VZ2M_zJ$JJAmmX0Not83pkeEa7K3r{vvD3i^K5k%@SeaRBqWZd1siooyRE?XUlNq z%1Jq8##a$b;FRfk#@kmuSVdgo#O@?rYKdct9NUVGW*;HHXDA&X>l`ENS&STYFugi<5}ZsA0MjdCoT*F?0n@8D2x58! zxG-QW=}eCS^B&V1ee;ob))fn|>_s`Fo|taPefKCtVNH3uHQhFR=oFru1^+ zPehw2u&+o@&{TazX<8feIcW0v391^eDe7mVw*%#^YxsujMrXgbl%lOMzk?z_M1uw1 zkry_2;=SzJNbJLMnK;2V#+-xlX=5>vdyqkLHxWCcl>0Uj@hxRsosRDy?s76@!OW4r ziUoNtYZB?uLktVrd@EKkxp`hMV+<3*uz;Mx8Tnk!c=*IvL8xH5DR1Z@K2jJg7$&B( z+{Sph&j@ih>p~{u7M}&jNTrctDf*!iTz5&eShXTZK_r+NGZ zFpWE!$6o={ofw+O-vBR$dDLfCj5MDZC6VI**8)rvc@*ICfN3Jf11@1lg=X?-R4!4r zG?mAo@`SRYxjYt?2ed*T;Tea@U0R{ZoPbIut>sT z=8M6USIHM8qIq>K@1(3~>2fNMz?tSASIF|HY4tT$JmbP8?U2tTh;^N~{TF4gKSXB( zJ5BbTDvoyIvNGg_v&1Sam$8ssAmU-eq;U($qS<1A0_>eF1}VU;+2Rrf7&Av~#y!d) z*XD?olm_p);(Tt?F0x^+xWP9I3oyZ8j6_6O1PeC)jZs3B=}96PHct!;pje|-u+p!! z&o_834mHLINKLw`g&14ri3AsM8N|9kY+_Vs2VzY;NEj##f}NZ_SA^1AvUPg0e}TA< zl8;#^He{cYV++M<1#d4zpfR3%N*Lo=A)d{qEwo5HLdUqXNGxZdoqUqScv{X$!dV<; zv1G9~EoUW*u_$HVWuj3Lrsi_-Aw`6wh%0HCo+7rSW$6{-PdpWpc)rRXLfRj4DJ1{7 zLTt+B-}VkNuv7+2nnq+G)sB>3CB8u^7hf&*;b_B#qmrM;0W5=+^~l_NWY1c05c`N! zUZ_tu@7pGhQDlkSDF##4J$K@~|4h!kODv%fRNW)iR?IbM zpE!c{c#Trw(eHpbRRNq1iFK4=Zk-YRNV~&WCV^46!{SEFs)hd)8{k{-?f(?%ZiQ_B zQ>^LYG{flmAyhrzTs%crRS+7T6#;t0O2tU2ba4!%NKF^Fa@b<~^_RmU#9C}?Gr*PVOQ;cIXchhijm>IAv=P*nEyKRy&i#R3tJ zMK7g8t0&@G_NMImRGg`BTJ&7J&2m#m%keJ|7j&@8FU3kYXXSY%&Za}HcqQ&p+Pl6H z(V2ywXq30LZHRlH&DK`KA7_aQy3))u0^9tg!RWA0ki1C)e`z0O=3H3Cl`ibSZ7nQOyUIfXB(uUG zEl?%;E6_pICrH{v83+d@KT=na+-Lwt2@;Y~#t0X2`pY15i>V#=7L!I`DQ4@&H z|7tDeRvKRaEER{EDFJOHr5@B)ilJ)vX)CQ%vb3F4j(SpRC&kl&(%VV*X}P1lO6So* zS_>(+caTCT*{u%JWQy+7QFZ*2j#3EaEBkbkjwry5&Qf6o_}oQ$q~x4pFQda=9a4}o zK|Q4QP$ag8w2XEy-cwqn$Y<}ZxJ7>Qo1{$cL~9^us6npxmOj$qFZYoq(XxAg)ro)f zmoT#uwx6_%Ht+2R<^C33Q?5Gz{-(&41J%AK2TF8qjTj`g3c9vI-`(@0*X-){dSer( zoF8%aNE;;8RT6|9u68aqTjYi z;6bWb?GzvWPidhCslU`8V zuhUf>k!!vrX}Z)L_Wn3s`icAFlH6>D^xUCS`&lZ3?z0q~GG|Gr74946D}u_Y3#74> zTCTQ8N>{Y?SSmf@$YkI>S0?Cb#rDnY&Jkr1W>!VG;#>%z7z;(#>A4((PWa@~fAs z;#a3iE!j6Rzd^dM#N5*@ieR$WR_Pqa#U+sY+oa{(>hbcF?Glz*V`s|qcSw6U{0P!| zx1>AI#G!DzCnB>osfTf zBSm?zZ?|lV9^{4(rj&D!-pl8c=xkI5JPOBlCxmHend^q?R% zOYZPX^Z|E{?2|)!MVq|1xHP$&J^D%k{K(sIRy3|1=3kUok!UU-1=g(u3HwUU+7Ug@ zpFJcGxe$HKm3=8UxEY<4+hx)N<+pI+)v%ZkVV_1f#U4iUr_pn{3G>Lyr_s~7*lA?k zv*=RXq-kUmEoV<7H=jk1=HmV$ou5Y++^Wa2uvrO?teeW%{S?iJgWY?St_>V+J=c z3k#TgK|^?vRqa$Y-raTtclAXs4jh2!E7&LahO`ydG*TkwZYLl9!M#r%J}Ms!D%; zjvh#R)cJx4MR}>L>RPs()h|147S^4zDDC!S@5T;)rb6C-dd1W*l*DV zXqo1u)~8mnmj1i;#Bb4m+y3lZ^mt1DG|XC_mO&NNpr}_tsn7gsE#R-~Z}J?_kGd(R zM&(%RaoVp>MOE1O71bbvkmdcdJNgcQCA@R?OXRZU^(MPG>o1gv(O@l0%SHy(pnVJo zC^e1F)ApN{Rd0D#vHrheiC)ArpVgm^bg8Op4)gCqe zt)+x)8&KoH2tt9L!QWZpZ!Gm)P(QE!y``c^n?lw?RLIyGs<~2YsOCCdBimf7i5@-2 zYN|H-R8z6ptoo{-5waBDe-p*{a4ZrbHhaDPX-_P`e3tB5`0}ds{d{F^WD_?8Ll6u(JU|5_ceT9NT{+_`FbMREp zFf|xrD}d=N&DWZX_C4im^)2S;i~V%k_iwrx2rF29Ns&ULh3nhVIg%Q{j(4} zu3BOl#V_(xEq&ZiwREijYx#=$I3`R_1qHu<8AX}zelX3V0K}ansBwq+Dv)d`Wc8#& z=#y6GK&z2t7J}C?{xiY4Ec^U{uk|c2s;9`n0EZm3bFYA$=|ZQ9?*$?lS8+LVK0i4T zY%S#A>PemlTk}&c7`kdst;2&VZKe~=8U+I6rItu1cR+Rr+ zmryX$|C%L~H!0P?+A2GE{-+jGr^5eNET$A|C}+9N1jl*^XNZU#~;-2^v#(Xp1wJAo`$!Z(lr8S2Z1vP=IabTUQ-2h zao}BmU!db3tyKkZb>Qi<4-0kt#C0m3-g%-4;0F966>rC_92x_9|A|K64uZuxgXNo4 z1|AN)2k=XDe4>WW<-q3xeyNUMju$6V3+Hy=a|55G;Bn)GDRrExVIBuT9uOq!3>Ip5 zdYg+TU|!&t>G)aN0G^I)n8Z{)cEv)$u1Z1%8O84LbhbIhFqp(X>&; zBbvr8R5kb^nl|YSzTufGYJnf3X|s;MJbko+{~?;T==cNk)&4(3(^dsfqv`EsmBA0u zB4uBiAQqG_9s-p*YR;5RQwOow1eX9G@34JCi)?ocIph?$Eq6q5KX&u z{H8;y1$`XR=7VV4t>f>XRPpqtEG-)I1HT7&yE0`R(t@mjgP;Hi_Ua6_P8h40xS#`H z5co75|3bt2I`F>0@6++KHGCllz7X*Hjd|_roOx0s@N*FOf#877fW8No#(=*A?+^Sz z9lupmps)j982Cdv{xxprr2PXN_yFJ!8|~VpJ#m5Rqd*5iAPD}{86;~nLXZO=1pE;l zKT8u(aNz0l4@Y(U-gzp2qXTaQ{+L}SNYOM1b`S)E;JA*TzCmSB#DOmY{0SX@Qp>iG9~*o`tM=fIZ({*sQLsm+w-9r*IV zU)J$)T9Ai1@L_fkT+s<0Xi-|hK~Mqst2+Lx7K9ZY_=><^)A5O8RRJqG@RfkSuH&a^ z{VO~0_R1i*p%bjpqO^*GpbGFeb^I7D2&+2qRe{gc@mF@KGi5agz8dhibo|LJs({tA z@php)2yW{HNm?4#$R-eK0Dniv&(+R$H68exz~9yJY1+!9mIGf4_`h`g*!5}*)YkEK z51}>)?&$jM8k#~;wvPW2r4dcZ%_@o%*LCJk@L zJJU@dc%&2T&?KzyU{D|U$2$Hp-qTEjuz>^L0Qe_5{-Gv7LkGSg@K1I80*!yTinr63 zw&Q72(=(lbz6hEQV0JJt1OHsd$G%i85aGZ_0H3AfFP>57fk+1)w-1|_YRccD z;O)v=<1HX~sT0gfRR@T2Fo**Fm5yJiX(&4IBJi(u{7$XEZ9fk2F-#0rsGFz3|ctw^k>xAVC`)B^`)9cEgkrlz{lzM1Z~auQxSXiisUB{ zjM53VX;W=02ZL6?$Lsh6?R4APfo~1`XdQp{x~jm>4*bu+kJ0g$?x+@SgGV2A3$y{j zSe@X0imE|d2fi)v<8=JJM=HLZ1K$q#1RbArKy^WT2fjV<<8}OY4PU;4gP;QlCg=on zkEsK6bl^JzKaosqZVj?e(#alb+1ANH)(K>jb^Km!SH2A?+*NQ9lugL zY4&j7d(gA?44q(>wm9zTAm|AOGj;qbEn9zc;C};tmX3dYO%<@01K$gHqT@Ge(@k#& zzBfH<&(;ZUX%hBv5cC0lj*cgz)llf`!1o1yu8x1bL5;lPhI0%w;f=8MF zBXj}}VFd8Ybo?4kfZrYX-+^DQ<6meN9O=N11U^N_Ki34%XA64PrZKQWC%CQ&5R3Z- z_4y>01;t98V!x(iTn>sjO0i0(NYp4s<)9cvDOT$gH#9Nh{c@1RQ<610$q}-vmDSf{ ztzO@{gWPOoE$FdMZ%7(V*w)s9_Vs#0+(tG0#^vBSj`B>^Dc)(;OUOZ?d}nNfPH|fk zeS8jz@s!6#o#MR4V}eFeg|0g$P?AkLNvg(VVh$z~DaB@;Vp}{p3EADZ=nY@Vv(~t0 zW2;`jMm&GE`r2i^p0-cbZAuQ7Qz*-AI>n-o>WVcn2Sp;K$llIduTf0RK{1t5WN+w= z{h;!grco%mO`{~)dwSC~lIb~^Os5q3uAV9B1G)Y)9F@I`w;y*8(}wJAyA2SMsC{!ZLe+4z{GQ7qLc6xS`KB&&3i zbDD*caxh7v6x;O}dh(Hcf$Vv9paHvkJA)xy`Y}1Uo%NZk^Lsp-;}K6jbhp-!ZC$Oq zT=J*>iJ!wu8yNiDjZZo(UW)t5&ipAG`&irKuEjq|d|&GkF7b#Q-Osv%Etqx$#HBdK z=;k4~<@LbhkNEsp>Jd3`fHj`Ye@4TqtftMtV^^6+`1EtPu<^;E5=$^c;@>I*@E$EAAvCk8~m$qpYbeSqBWD2skXX)^24dtDm!s+v(^l^W@|6u$= zvUa^SqCjc_aCpowoIc;D;?N|!r&?>eb63yH5j(8y*kZea>FcKqrrjuuqTGX0K)DxX zF0LL`cKlg#e5bV`?c=q}`of>S9)rJREnaOjETlZ$nR{b|5{`b8UHBBX40(iwV5_;Df zR6R`}d>b8HlQ~syTtOSriq|M0U}&pqf!T2jsw@DMu@-C(^!7~Ju1Rr8Z#<(A(`LbCiQufE6SBzaht@rjv%z0U zZm0T{#-+%MgB4+8(I?miiYDslf3-*A2el`)$LtSe!y{{`xJ@54l@6LM;0nEYvD&P- zcDCM_NE@j-m|v*lsI?NZ^7YewT&IbYmHG?sa zE)8Y{R&&IU6A11|qJ48rAjIpP)yL<@DTAj|M)h~Nx5lt7VIgVs!MfG=2(?Y9`YtbU zF|9xyPsg4kK_79)Pv%*<>PPFULM~~+f{W+7a>TTU#}~bmZ5Hx&xve{~x5#CbPy57- zF>q(jk>dMzA^40{%Z~(_~|3R^lP2;vzJZ+{p=-Pj(I>%suMHFiQBwE_HP(d zf!{ak)|C&rU4v}prw%bv7#j389< zH&({`GOL&l;p)!xN%sFM=1W0t`bF9AOH76Vz?NsWSx$76vCcNpojVXrPUp1^A{H;( zFc0`ofc6H@Q{~BqeD2-lYWZvdEbcaM?rlrsxU^%kZvoo`S1$cHNe;9AMVMkkXSt!-sB3Ma%gD13jm1yYJ?KijP3l)mbN#))8q zZ}H%~jP(GE>C!N0K(H&l=EPZBaP5Z^eG)m-)8<2t{%k8=oRR}$z}&>cOn zNlYf?+uJ%v(`FMU%qnPEEI>im?zrXN4T}d#m4G%(j|RF62O`1HBbdhrkkD#ELkVsM z#e-@0U_4?zBbglSY73mz!RFrLT*_i)^Aa@I0OBnG^b}g(UX{y46;SMAdd}gia+j1k zrq*2DO?~>BF0DGh%Beq|l~MPx z{ObQ=YhHT|8Uzl`$0Ozd;X0*XDqz(rK+uY^+{(6zCIC7Ai>cnBUOfS@L|2i|6&)vItvP&ZIn3s^KK>|~PJ$yTEtHJ&;iC8ugb;vQ6Y zrB1_}g>CTS55c9o3GXh$34}_Q&81amn}1=d7~OYOlu@+Auv~ZKz^)WBwX-b@8j^#Z zZBY)PT)PLmDnbQy$thHWF1FCx2O(lr4(Cj~OG>d#Rr=~MR9(B{jZQ$K@^|)w)JIat z+Ag+Ep~=axi;5dY&&wR7EoTLfYe{t6ZGm_Qz@4= z%^)Z+S9tzrYub*60sZL!uaBfo`7S1y?!hp&77m!jXgDCbkr#*sIww5)x>(n zA=#b)`+k30#NTLDcYy8uf2K{nfwqA* zhu0PEnl$)bg2fL&P+>@4b!y7#B|3*AurY(-B*>_N4Hu|^?KH^Nr>yEZgX%fexk?h! zZrp%iC%uo8nuJM%Z2R&lGo~F6hnesL3a*^zC(DBd+lsMtf?qJiHYj(t;py3p2t#dE zO3`38DRT%#s==&fiWbcH{DBh0BzCAR;roQ~8D?v&8RM4%VI`iCG=StE${jQramDqy#r|95g1jI|A{{6B z;(IC%k~u9_P3mj0wmw=?D@!RoFi5*NC8^~hakl39e4nH&ruTV3_bOZ#U{#YRDe}GP zwk~-+Qg2{AUXI0b?X=t?$+o9#?n&dHYE+~S*QK*u zBB9YsKdw&)QXr{O8UJ?uI`{9>yI23tOuL5N`gQ(gK;!H>sh`xSyi>bA{d)f<_eyFs zP~tlFlrx_qTx;98(w8AlxI>v1f{F&OQ=aBQo< z@?UXu033#P8Ar)VtexM|h2dRrG{o_3BEz3VnX4JY8zwRQpi&Hfw==^RK-)%?D{=f1 z%_?rWifo6 zW_E_JxtQUPHDY+H8^iay2Z9z1pZ5mCH|UA>XAD1l1jDyVXLz?jhPUwy?^BH7Q!6oi z3E+nU&%I#ykW_|$n#}OOy0d&?FfNGWLp6pU-yDO2c6vvKuh*2}=b>D`h2dYnWca0d z8NR9A$na-E7~VCE<@c9i_*{Nt&d=VUl_hTH1>cNzL2u_bB2$HaLX`2uQW)F_I#sY zg$fKm5gL6h$?!V`hTr!JeL+_vnBo0X8U6wW%?-M6Sh*^Au0{V*b08d)`ZFKg+nllU z?pMGNJ`6kq>47LTmE~I>W%y1o-LB&dzXY8oO=9`3I4UC$2csN?;|l`K1womKfHL5i zhv2$`wiv)WaZEsftwa43+NYtu0C0O8Ujh506wr5KWjhE_sg2`4I-Cab6UtU7BXBeU zoB>=an7l##B91h`BhhvhxWlNwM2UCp@F{5j747|T6a@3DsMkRIOw>!F{s8p`s59EX zo_@pqCdx-PG_G6RKIt0EUuKwCci{5nW*E;*maq2_^a%)XSjs;g^y8cb*TTM)1ic+>!V39uL7@er;9`sPDl z`)GKfB!FEw=3{WVF{DD-81=d+heD{EaTo;fD&R(-%-c3QV3G0w)7M z3-B?jAgmP)n#;Waqs+u{8ni#7w4dm~@*WtZG$h~FkLBAy`Yw?6^%$0K3N7|Ss3Kst z6~5~Wd{xl4L3!AWfib`f2(x53d|s91O98&w1=fnfAbnYWG=%*k0*;1zp#1~5>O5T4 znSdwaW?3Ehe+kTV13r1`j)|)m!!PfGbcbeZ2O^_jqMaCIBQ)p1@Ft`_2LUHRsA?E+ z73w2~viu({5LES8KC&5-W;Dw`gr*_jX~9w9CzgK&;oV{KjTq|=;Lot=61Zkm6wLFo zKg&OdhFvkhRlr*i#hnqw(=otfXgd=c6omxf;> z8^c7cF+IS1S#XCP(l-M=I~e8zlg$t+78-7YCcDwU7vknfZJbQe?t+wi&$j>7}yiX!?`TK1HQQrO%@_@qhZ!bD2t-p4UMy4 zm7%q8riEoLLbG~^pSs|24uky;+*z2mvxJm`TRK3?6X1OfxMEQ54f@m>f>XwPSPGWT zGZ_B2z}!`kk9%RN)K>5@nEVdyeg!O{{VmEGDDR-$3(42w@Bw@ruILJD+(msG;CV3r zK}7l>z*Q1hJ`{(Lh&08Z88Cat25<}dorE%NKpTmp*+4s@6$5+11ruQI7I7@^2I-40 zL~6}N48RhWB$f}vk#`jzKnqsXv&Whu@9x)m|{F1|KHDGP@zzX#~{Z44lMZ zg^O6Hv}YOqEv$46?pi+@1B^%Nq5p35@7@};&}`~&nDHRg5eRV~!VX)2SeOILA<$of z?KtHviH?7T;Oq>(wZUr#%18(}7S@;v zI335G8kmml7&H+kUkFK4G1wn%FgOlpNH`Qs24H|71kM=5NE~Lysz2de0Y)4cErt*8 zA)xFq`%bvzH?+4y-p7J*CE(7$wSg!P!q10VVh#vLP@X(4af)(BZKOSu-Q6B{S7A%I#qVGls za1QOIa4f6=|1Sk{6|`Ig-#vpi7a`0>)GPEu3PR$^(4-d3-mE%O6(&3ZZ70JmtB~6U z^gRlOuWG|;Xnz4^?u~+(BXB~C#aw`3JO>`H>wsrXxClIcuY%}@WqYE|+9fO$U`_%- z&Vc!RNWL0=$q(cf2!gMy@EpvVzZ%-%g4QtGYFOzL%=r;aN+Z=OL-71)cLGg4z}4cR zJ%Vot6mXq~c$$H=L?R|19A%;PL|ADK#$44L{_hMXE;y<}%aPDv5ByjU9m^t^@cJa4 zZG$Nm@O2Dc6Q=wE#<$`3!hk1$-UPS(ghBB;4&MXitxhoaU_^T(q}Who4+Jy7di8Pq zLX|IAc)wOKJA~T~izWizQWa)D zHxxd@fJY#CUs%Eu{z`;&L&2mU((^2Q{1_%*3E}pl^o38SgXt_VT@r=-?+*cConqZF z)4^IH=wBw0;je-|6hW5(<$TdL7Orx`pdTT4CU}m3H3r)eNa+~pz%WEKj(2FR0&N7i zBe*HD0RuGvoC%tdh>L6Jco63Z0xg%rkJsRatEfM#4RfRaELgK8a5G?;WLRcV3ryF5 zGXTe>lo*cot*F}%qoF96ZbIV@NZD%;=51&b0;z8=$3-zNh&H zFti4=N4XPjYng}PZ$g;pW;o!gTv%PlgZD)69t$O15hEW(EJWa*`85AGV(=a?#UU_x zjll53z`sD!HREBnrI@3WaKV8i3$P!`4=4+u%!9)n$5+(f;CO=L0gf;T-LVqR_Z8t^ zl&>pbegM1;hYOCCm65JE0)U%i2e1r{dC_SU;QN3*ag+ueg7N`MClCgpY(I|SSA?y5CInoB>DR{avAF!7a~4|+ zrx||nMTWnG3uF7kZwy~)0y>vOj)Sle_8dNqXZUKJ8NQi-%-F;5{ZOBQqtQC}AD8=c z*J4AYBCf)*7zz7>;XAg%M#xEAtz%1IV=3_QXLu7Xu0Nrka+Bdp;mSSzK6n>k_;t9J z+;|mR21TI#7+i&q$Ns{HuaF8IH+E!rBczY+&hW!_GW_k**o|qx@Dl(}IKl9irPvHX zO1bw%OniYhs9&y$-4yIAbir1^MYLV`!0_I6(YF?^-l6Ffz;$+G?ibM?yD*>2F}x6j z3spA+uxN**@XxJl7#IV2`7(SWE<|=zhpFd6+i47c0%jXN9Rn?4_+r>;iH8Yi0)HAC zA#)JT8Nl~}aMj8ncbq?{`Ps~9#hJ~4b_F#Dq%PDZf6 zQyH5ml^JX!KwI?d5QaS|Si*{O6H0&hISvDkxQab2m_NA(goQ#@Y_!7=M$p7E&Li-Y!_Yr`p$FTi#5F1^% zNI10v0oaV;LlLP76Bzy$OgSJAcHgi!CBgh%LDL!K5d_$cqKJ0%J5U3APO%Jsp2H3u z{JR(B;se<50^MsUD1An(fo95nhVKjdwRPbCPY94BXz&K%>KQOATu}vsnb1BfAEF!s zw#IJAK(v)l#?c1uu^J zV7>}@doct{=XKBknk|NTs}2GUPDouV!o){l6}ZHuJp34neM%@W0x8%8?)VCPx*xXx zke;s~_{&WU{{pFb4*s6w0Y&aXkgu>T;%CuKJ5mX05Q705g26AaKdl{-EbY20q<6@j0XlQgcQEA0+xiJ!4R^G z5u2bm>{~%_0)8Tp>eYFe41PKXGdDmzr9Pq<7I}?eX@p}xeAjd);sVzCEgG{UQfYP_ zoNn)<9fHjO7Zq8xz!%P??l^pAi*?Q5ft z3&Urktq0&q+evIV(5p#WTg8F3SWtZ5tux`SCW1_F%)9va6!#eOyf zDhU7oavg!V4Sf#a#AHYCJw-!b5KY;_@YmC@m5&IWwu|B4K!B0ZxW!SJn#1%A;rjiK z$p-lz47!f)IN^-N5;sJ5g7j7E@vk!wCW+R2$pN0Qp;j_)qy2)+iFx>Gj z4`!wYn1(U%zM0TE3=>67Xb$GD>S9HVBOd-91_1{^@OKh&9>QlrGZXwB2aR)MFb& zFwXz(?{H@7g#d#aGQsTrC`>RQC=LraftZI$3&2;IL!lJ}t$WI|!F)eW z15;?a4n*@HZEzsW9E;$B8@@t-o8vLK0cjME2zSFN7+TdyMT&to=qH?7_hVxD6LSc7 z9k>e^E}8(v78Qkcy)gae!Ui|$Uq2%lk$FZt5Cb6X@J8^JHzIWb&Q2w8GJ@I1W6&PZ zssJoh9-8*RF*z6-f$2kZzJdU43Dbrnx0k|#;o(TH>sX2*Acvg6`2?Dm>WY3S*8zWT zJ1l`1$_IsnkFabW_}>|luEx;|CymIy$k8<-1Ra-csB&6mN-?E&XT-jb26V+eQ?N|eQEDhM;qaAhps@(si}@&1ORW`n2G_8q1(qIxa!T|{3U&ItEem?*oR z26On$HReAtJ|er}jeqDk;rvGO04Bz8*jy&b2fMMUfNLx!{1)MKNYU2@C#7x&K8%(! zVQ4Z8t%sp(2udt8I1k5!`93UucPhv4J)D4Gq9=mRM$l-?)Bpp~u=$cMmgB4sf|te9Kh3Fm@N*9^Aq2uTjtG9IQ% zpm9~feAs?lL+<;svwEO`@yzeT-0vD<|Gi9HibOA&aF+>Qm?0d`Zi!~T1a3328;s3^ zP+bW1TR?21tvSDN2EdVqfWzp!V9O2)^E>CVBjRMd7%%UF*?p9Gw^iQ)a z@t3JhIUDR?ai7}6^n7CTDM^C79D-;1Uc-49Y$E(_T*uaBsG3Q>T=5(tH+*p!0%W;G zI9k63TyBT3f6T$IoDGH{;jSz;FBUd(eRz#f+gzPfGeYe^fQhu7p=}avEyb_!^M1!U zI&kb7jvt`%=H+-cCssQaAFDx?u9AGTfTYocki-NF!;vlwwc~JOzQe1LWI$`QLpXLE zM&tyL2k5Kki22TQ9eE5!b|8o++0!3?+KD-+$1}$`2f}mKz!`9|6DO0S>mar-&S=HtDoGsXLGvQ~=$(jBnw)9J=xi$+g&m@h* zNIm+}VX#Xwa~mK?J$ByK*uO5BEPNLkjYG#{R5Rb5qml<_!lC2=n2Eu@_mFsgXHsY@ zE>ha!ba4JDZSLUYSvX=8<|FK0p^Yqp@r>&1GyUF=wv%clAmDbQlP%r3xFlW>>pF`+%CjB5)4PxvqnJpAnBU6 zQ*MM6zO<|ah7sWH2Gl%{JpmJ}Q`x5RA$$Di$WKIt4`YwM&LuO&AQ|dB zM7XW^n^buVLK+r(3v={0K%KAfjYrS$587;TqMb{TXd>}_6NwK)V-pK8<{tG97jQ5b zZN=ErXVEA^<}YK<2@3_o;#xW*eWi|BpA8U3NDmS2%*-f z%$I9&j$q#GgkIoe;(7z;{b3BA%b2=MC}_dPLo^iOJW-7M5qM19hjF#=pC|avb?~R) zM$F$1%{9z<$@p&A{1j~gv{f*#KX|M0V;ltH9|NOMOBm3Yh1vm^!w5ajcHiQ$FCa2o zsLh?b8o+7lw^(!n3vIx&pE0&8aE*nQFg_gO2U(o9J zNM!2+B)Jz0*QKvbJ)D?DjG5S3CSQ<-J2|6863@eFtmO)hB>rc!EqW5W(}6hP{LftV z65mHiB2S3x?IfoQw2uIq0@X-5v5S~Prt4n^yHY+1b5CHb9}?y|umO<+swHApV!!J> zm^p^Ftl0;yb9PLEW?#a17h^n)s1(jR{6QM74wvBVa5un_?Gd%bLaYx=JyHjQ6%yCppYSRAYyZvSFtpKV z0RwRV=}r!cNWB9)?}*^pGwfD^Dm!qnI9kMFH6Uh3s4nD^n&a8GNV|3_X9C(P5aJBp z+^QRQKAE=%bIxzdRTL(<&Yp6J>^Xig7q=YY&PzBWr=m;Qdy{v%LB^@}Wu2EJtCc_dh~0>`oCB6I<# zRVN&-0okjZJ6)gPRA}h(2yy(vDJOHZ!r6vb<51EV36b`*VC)^qIr0)$Rm}N}zSgcV zaSA3e#mPBbuKAHWG~7w+hU$t@!*sOp8TPZ=2r;Dd-N8omoXrL96USj!R9S*#*J3dj z=COK)?XY1KjOkZ#(TU?_KE)}K*ggy=3x|0a$R~dcj7J!ltcK%_hMC(4{1IVW&RTtp zgwS{f&KbxlhV#46N7(W;P6(&2)miW^5<77@hGf@|lPO{D?_$z0rupPLyBnIYf_Pgr z=*)riDE;?g{x=r=giI;>ko`zfuAC>wSaD%;lwCA~XoGGmurV|lTb|=w2C*bmKNZjY zniQFiimbg*A7)6VuP0&oLl44%qP1w$Ep=r3{vIvC*aUCvkEib^32kH1 z*4X|Tw{+_+=Iq}H9~#O|I1buG&n6G-ui;2k`U6a0>$j-T--8YkjXjQ*0~6;k%g{ey zEEOgRpV6J!hRK@sbR;f&v;}kLVX7R@{tQz{XeL)^1nupF&N>`B)0vPvi7ydFw}=>T z%xY6WzPXM4?;-I{Y}t1+3*phv24O$oTbQ|AALsdqI+Cr#BID5XrH<-4M)V%}>8ZVtF)NmhEM)FD3R- zPv&Y;Fq7}X#1k~5L9#Q0Q8#@{7_WutM&OzQIm_cSn<3=zhNBtref$eT47`ka!L;`P zR{qLf03wXr1wir9Eo;8drODCIj6 zOBy*Fr&1wSh%;@5phYN-gr8L3!w!edzxU+<73|zX%*S5}89#zV<<+0Cjv-9F(Rep; zA;SD5?63N>G1zjTAXLgxb<}*+grxSg?SSyiowR)e!LE2T%&bJ6`f8l@SZvk-!U;)h zLhK4z?>8K90e1fkn06GcE+TtALe)gjIUP*?#@+#xVdl9Ax5>lE!vk6lL%m({BsqI9>Oxif_Tb$Rx_}*<;u{0-4L={w z2N`GpTaL0|vtpdbO5#6=-LfIRgHI&FL}TdGz;`a7iNbtTOyfd9i4BKI7+V4}Yj8v_m|5?{wE?~|4+iEh zBy3^k`VcNwVdgH(SkQk8h87R!yg=S~d>v__v-b?z@rC)OfX ztsW$p+BhS&e}$coU1hWJ`2La#lca|`oCv&&(YJkoY-sdqb-lv>h)<@`GV$L5r_JTcxl3N4PwO2KXkE{M#Dhb||@@`av{O4uQij z*%M~dh8jEI^^36U76oSLpMj=YYj~I-pG>@&J;Wj$;-=ZsrfcpLXPglQ2*VjlDK9_!bV6g`IyywS_S74-46&>YJ!tg5!&ZkM%zKuI*9pN>faOVLp?ExvEJ?^7VeX|z9N{t14@88q&Tlvv zkQ756z~fh=+TZZ_KNoQ&3%Ci6ZHS1)WHi*etuZ?!jP!+(K@j@`2kw!FW?;5-Di@l2 z5QN1e5NI3%ya!S|)ZBHu?#v@rPCR5T<>sic>H7sgs9PJSWU-4ZCb5{iH_Wq6U!aJ!#?0sbf$=F}QXeP7c2779 z_>jfw;wa5;z?~!EMFg}gBfh=J2{6|aCLY5?5X@P@+;tY7&cX`qYia)s=7zw)aN29p zKI$@aginw;XW@*gs=KRyw^n2Z^M34`9KW>Xd+!K58<`8CovgsEf0(aJ(L4J7!P z1xC}p56;t2XCQNm?vr2^vd|BV+lMyT0Yi!~A7g)onTgPJF>o5jEI&R(^3OS>MB)7& znBf~Vb{G4vppb$jm%syo7yc|9Kn81#T}iFom{7|B509iTjda_Igwq3)!Gsov8=H;^ zSa>@NkB6BT1!!{wW<&b@?r54IOlatt3uPr+0B-3-p`pKw%aiz9u^ZpWcA z3PzTXQ)A0jy+vsf89;Sv+CHAO-QKO9Fm z9-_?^4`Hy65Sw- zidC+Pe?_oE^|^J=oMZ2}u_>4>BD`_ROA%a}-7pd|NLh-Mad7z;(%+6{&{FI_imM@Z z!4_z!DZAHw7+V0`hY72jY_<5o7ieMm6XKY|NDf-E7|*_siC(mV5&GA2@{LzHz}(@^ z7kj@|0)kw?ghW*ieeaCe#IA(!+J_Tu$KD)74q>aB4BlHErZ%%VY0*RsjN#pTk*Gy2 zVweb+xs78LbKY!#uqXE9klN%g?g`8#Gj?RlwdRTlS{}?>M6`5-*43?yUx`_Vb3Yh! z8-Iq&16eHeoCM;BGvaJ*P+vI2Qt^p{sH_$$oiiB>p_?-}QV#(S;D*$GoGu%w6JhuY z9*(4r4LNXN>tFcF}OnxbJIOI&r~C|Ae-YV_CkDj9DUBrAGwH& zF)Y`C6yiwxamI!YC7wA&hzx~QI2pzJcGk-B2jJVez*}$7X{rzErj=t3SCe0u!ki6033*+# zvR4nSEHLCGft9%b*8k7`yAf6W{i3yUG;`9yUCp=~_=V}Pv!StNUUx04JQc;<%A%KQ z@boUC*o8p}VqlV1&X7v1DT+Uh_@@W(!Zb`Z1ZZBEmN5f#7}P`zHjfeGD*r^AyVT0E zQWureC21f%gMb$%#l_&m?B*^8Pvf=rRr1|o)C0=lUg#0L5G7WCi!GSafx1DGtikR; zW11i><979>)v1U9DEOap5j3`ocr%mDngbFa0-KFLSQ>}D^44k=DsX5o(g{7mu+sF z_CecpbNSsn3u%VAf941MvnW^TrN9!SYb_*Gf~!HbuNBAXg(T631n`3YIn5B@Q#Gu< zq(K)F@`}G4U?H#wsOta7^u*QRYWWnNUzi@a8tR#gcD4R322r%D98l>->n%)wxEgBO zrbjZRvZZMijmieoDlxIDSVYnG!N0?rR}TB2q27n{0&D*}FNWd=y2AI>{0 z=H2Zi*uO32RTeAR3j9CkHT-a1wA;VyrBVD~y~b7Z4oAJ0FXY2{H^n@W9$qZ1^Pg$W zDo5GxeL4TG!y>DvXgLts;cX;moL&zzb8*|Eqg-Wp@hQ1pCCgL{ksURYjdh zf}kMkF6BZLH!{=BWxzTylfDemSJhtWXX|O-0K||CThfvOj)USL@C|Sp_)#3m04$=( zhp}S8AnF8>2WPjcOtA?pB89C}`r6#K8B9{DSDE1Y)gw1OWg3l@e_I6uT?txRtigi( z`&@sUaUwSLv{zBpO1l{TeuX^B@7}#L<}uEOvLNNoSkS+JgCz?sdXT18g_IEAWaVz~ zGhP#mqJszEU}ioAi;PqOjuVvFH$<|u2HycI;74FLut=U>V6jvXxE8oMcoH}aEQII- z30oiodLoG)pez#3!73al7g7)%hs^je_`PIDC@-e(sJTr>wr|Yiiok-{~DI>nS< zEUj;-jYqiEHv|}^6u9-1q+b27V4x(GrpU66Je!s(%YT7a(eK|uk}lg=%E90l;4^Gf zX?B)!OZK+x&$RLir1b5N^n=Mk1OB%a$Bm$#Cd-BO*}eM6axD+WYpvw1Fp=F(E0Y3^ zl0qd1Re+={FG-r%6ZJHZq}DK^^~X*yP}~G52eJW#qo#qfd=V@ShG2Uz477x?9@L9t zCFvB{pS>z&h%9HtV~(M+xP8c_oh-Lx4-Fa)Lu`ZYF#2dH**$_ogGlm@fP2h;okB=` zl6E20DX@qMNg5|rg#-=w(rNK;Y}LHk6cx%s%{9SWk=z}e4E6#^}T55FYq;RIk*(; zVJS&PV3CR*g9WqAm|_JKF<(e}k1_`(FV2ZiA;mUG(fA-zDTeZ?~4K3fO~*N(5HxYTxAfLd&*K8_#${Bc;Rr| zK7)cdm&^obA;xwy`zCnO0V(h*bo@JIA;uFk{sS!9pMpga_=li=_CdMa-2dE+UzqWq zX8f`eH`dCpCdlnTZ8{%UW90;9u4*f$Afj?Uf?0@ zFKJ+rKYl{^+Q4RWT?AYmASbbD)d1miA|qy)2e?p%{=aoc%0i<#^uI7=`xyfKa`4I1 z!m0QZ77(uCO;wy(+|aCWg$C4Ln6CL58arn&ydl*_0G}PIq{epbZ>a6sgV8nFgg)#R zR9~24=r+zZcfU`V?-S+w#OYy9m^N&L5*uyu5J|EFhd0H<;P;6%ye<0`%cL^wDK5b< z>4iB%^`R`zD@Cj&+%Ompn^*3ONcF<>*xwM)HlwP}D6yHK3+lp4mVt$m-|H-mx)7e% zYAO{Yg0Gn9-pwO!2Qx|(q}@OuNrn9G8vSaVs#dfW$N43vcq;>|e0+-EIWONr*PnA6?d z-$O&{7ZZ}qoi^yKr@3rL;P?7>l2+>dLHW}U%6%wT$^J3s{NJBoTsUG1{o-au4h9ux zM{%kWU``xy)nlm2;UDSgHy!C0yp_ch~wX58P52bl3d@cRV^Q5ISqZ0;Lk z#zQ|CGtAsJTx2mZQKY;PACyO$2c((tC^H^y9wXE^#$0~)P9u#q_m4B<@#a1eTN6Gg zPc)asdY@DNSS&7xO`;-vU@};6pKiuez|qvdFk`{6&`d@pHf1(4)HUX!x!LteLf{qP zUcES!&@XNP>9B#=gtXw+)U^ThbE71gy72uKB%2a0$ZrHo(g7|WgNZ$H<(Ea84Pn>(L~z)Sy*JGb+n7~sMtpo=7$rlHNj`7Z%5#Z z8YB6ef;gTX2J>`=R06IAfl_d}KN5jGs9y&E#lEot4W&}QNqq?T0XPdB0-g;H1IM9} zXmBC*9L5iUkyYSg>U+Uwz}vwWjTD|T@J=`z3s~$_72q4RmoQ*=1a1$uK{H`U;sI_B zZV9%dJsDgI9t}PW4o9_m@N7;d?%;K_2a5Js7zFR8?mmj^25@WY#)}jpDBJ+YfOT-% z4;&002F?O!gU^5`g2lN(++z`^GjYpA9J1oMt04|76Tv$0DzFDw++y$ti)-~@a1re- z!Q#ecIM_N$?1U6T7!U;x0vl&i7%~(u1q%*4Lc|)#qb?R{&P6HJ%0IDyxKMrXL>FsdTlzgv{U8yR9EDeb z1)au>6**m@e-;c2bIk$7UscL)sii6u!XIMIr54FxK~PBgj#NI6Ho=6_*VLw|!NYhB zyXnXk55RHkzrfL8e)o{# z!Kos-frpT5`hoqSKMc$V;-sK=R(DedU8D35`2fG6$s8^p%CzH{Gm0t5F7z6XQ60tvd{!rm{06G zjWA3u^u(4ipL)8u#9u%`G~}4^mtbKou~~^w6n%@#c(EBTG2^9XY%=3zX1v^tMd*t8 zE6sS78Lu{D<5%Xw8Z*uXiw$qBxh`T})YqHq8_am4xqXwl{1;kDLa;q3}oIAcwL#ZCzpHl$0k1JWQMnA&G%YCl+L zslZ%6V8#c{SY$>q{*W0THsd2ASqW)!SU^ayf)EQQbj7)PT`bN*`wEiEc5oEVcL00? zE=s^Hsh5JchU4wv-Qb(x@D6x8xUd%U$(ED25PD4gLji)Q3m+4krF0Y~-eXf-GZbh8_w_Hs+Lm9!1a>{`J*->af z+n z%dgrHeY|k?AB;%E$Q((l(5;8CV1CVPc>4d^GAE4-oQX z!VMTG?+`yZ@0nRW`6PaIKu7t%_*}--_3i5IjWlqK75uJhNfXl2(`fnE<@aJ7Efv1l;m7g+?Kw15KQKp?q5l3Vjs%UQ}pc>3klG92>^Z?D5Z0q`r}F`g%&j2gbH#$-2$xn;2s zcG}CrN11qocKupHX1XN5P2*vpi;^6|;(s8~Y96IZgkXF(9=l}TO`h$k&AgS&iJHOd z_n+fK*}OgU-O zuTw~my0`D*85c}aF<+7|GcNul-{p5Tf6UIg`L|{P|QKG!hwq=WiaTqWu{U)C^+Yc+A!kQ>d3BEZOxl~U z))-gp-V=*v>&fme0Hu5+feeO?q>WBsI;R~fmb01r_#3!s7bB=g#gq<7l zM36N}rZ47*g4xE0dA-U&nZ+<~G4s$BB)I;VX*15z9ioGo{4o&DC(u$^d^ro-0()3|6wnxO1$yIL zJ8_`oPJD?@!^4FByos=t(4w49Uo8Id4rX5f!^h&~L-6*AJP!tTW}P(JmqWh{+Re^m z|L|D8H24Xhy`$qq1{(NCl5-BS7eKfT4)go(JaC0gw@l?BLmV>&+s`uf_3d%^==rfw4cnL<9ajyT8bm z2mR}i3})h?5PS!bBY3@K98Z2t<{dnUM8ok^IQ|n2tOj}laY);i_KCDVqP`HYBfPe? z!dD<39E;gd@k^i=>pVgI-=>q8vWO705#AGX7)9e~!Unb9hqLj62@ljYaTKpW8h8gI z2}vkF?#?GL!`TZc*Bgp`fo4edSr5#`m?-eUj;I(0egMZ|q942R>IF0xjUhe9@aR0{ zNsPTk+z$qNvzE~kj%ou3yI@nK&1dnqFqK9*9dmT}f|o@nFqm>CxFd|tM1Av+U>oCd zBS^6y^CAFJIWu-B)cOqx$w0ybmI0YH1;=WCLD zfIYjA1^mC_fpS5dF_Y3*bS*D{tilA#P%-JYHnzUOVuN6OQ512%idg4q#&yp)@yzFY zO?AnD!VL6VkeandDk}%_;gY?5CEI0CEV~?!8s5T5C6Y>O z>cvPppoI#%LQlxdtYqJD;Wq8mgKrW2~Z!C__1bj)*_ z=dnYH8l-f=u9IPG%t-tPi9Lys4tRSRHeT0^HIV!X3!gx+grNw9Mw&n4+1-&p^E@ry zoq+u+*u%L`EoY*}9V}kKnrLVdgon{qYa!PMr&)9cpVz=dr(mEX zxDCWZ8NZ(SchF{V8s?YV|^04)J8zyX+oT1|xQk}lN2b8y`5vuFddfZ;$mFbcJgN?>CG$AMdpAWVrY z4JI2m0z1W1IYH-EI=6yzz(0bE!QEHG&~kQ0a0l>nV*L%VZbw~D-5cBxe0CJC*TM9P zj_d;nG6g&l>J=$otgO*I_pk4u`ioK&TwacH-GqXysFEnbQh8gU5k4 zqR!WheTBE5X6{@x@+Ho=(6ZAGVbI5B)~0(*zp38NZvcnc~~6UUb+22N`&V zj&?9H4ZH{@mce0ja5o@*J_|yi9c_KUe=cWlVBA-fJ3>r}#zesHz!qQ>rX7a>XDHY0 z0+TF!6O(38F7L;D`u)c7k1Y+u7<6h16XEMbabf~kQpk<8-vSa2KV zqQxR4!IXc2`Doe?qK(;!gdOz}jO|VT9NOoEi!b3Z58A&@=2a}l{RuOfBLB}EfPH7P zm$&5o8W!Bg1iRL}w+HkFUZdtn@I7!n@Fj2-49COx5^x*vV8CMrp-8yi$DbC@#QxNG zf$xL=B<9aiwgi0ewe#I+UyJ>BVy~5`G743`X3H&!L)}U2Oh|Q_zWwxFWpaJ$=M zeFS3z(a1Wa3`EKxq_i2v;t=1)Vky1Q2Jn!!L^P@=*6UA))--$v$;YE1f3&-;C-!eo z$4xqVW)WI6#-f3B6Uf(ie0?-xN&hnX@3p`jjQJgcNf2oP5!+GJ>HmbbAT;qc66LJI z0l|~N-Irlj%K4OsQ+|yjK3I(3Twp^Z=j^_KJytPb8UuENSAy?z2CPkreaay+I)RtS zxOa7xY}oH2cR%`ZCxpI}5c5O}6%Z?C!&ymMuFdvbvn~$DUQ)djW?1Aq!tS>LB%Ogg z^-tVCq-`V%M_)t;a5^`zWd|JW?^$rp!nz*-_W1S3*rl}WX7jmq!VY(}Kc^W7-g5Kc zLY4G+fJ2F4Ju2LabD^CDv$<}d-d)6BAkR z&JIWOdu+#3Byz-N;+($cjGG*a4*;D71MDk9Iz#_kNzR~rzAN^>*OsFej`C#)=@S^i zAtJDl*C1scYlPFOli~KDBriid?KDi}8gKbLb}rhNe$Pb*>RrbMHiB(@HtnhHxt3&4 zc{z^z0nG2^%4Hq&`Xj)>hg|b9XAj!BGKsfc9N7OS#d1x4nhTC}RQeOA7;Yf6Lgn?j z?5@MXB;_eLkJyI8u=7~ddC8KEggLo+TzW&SVg+}&47^T5y+%Ht&Vr#>0?SI&PPtiAV^~ zx5d#Q*o^jZjLm+)JGhKHa)@`mV9p=nOYnuOrMwHgoeLTd_7xVJgX9zDYvgR&*5RCS zAMxr5G^gJ{i=GLbOi|^?Or&M;i5)rDAx#*>CvcW~jrT8Mk+LMb+ES8ZxC{$JBQX#y zk6<6i@zz3k3G;7T;cyVXjYb9?=3Pz3?Ly_YaU5nCKM-az7Z5!-@19ubOy&GH6je6` zc7MUOJF1V^$MqXT|5y$2+Z?+KxWh$X=o;+)44=RR0~d0-1^>ySzRWFzF_#7$$GfAs z{+ysVnAV=i{Oa8I!6`R%;O#iVHUtJs7<&mOd4EKnZ;Aa|jzYZ*7>1-poNnFW*anz^ zs>T3C2IAbA*ChQ(r)0f;_c(gvuv-RkJC3>)ruYi&+$0LFox|?i2;oKe4StZ02L2hq zffOc-mvMw=og$oXAVRscC$xI49>v_(*N+jX6&2MkAAgU-kn+)8-|LAd=Ludl|UiL_!TZ#^o^0xck3jfBvHFd2_F{02L=>l|4?i>9XlpO zOY(#H+^fS`dNH_T9VYs5HiV(}uW%+7Y=iwzp*|ND3d`lf1qq9eaPe`GobeH%=L4fl z3D?UUU~6%0;Eq2qF8XKeT_nlb^SE|=$t##6@U<-NmYyX4XQ19a8wnpe2IP~W;Ql6c z)Aw9FZbHi5s4S4&J{Nm;=l#Be_(%)viRQup({%O(eBe_;@Ct&AWsVn2_C=TuFuD%S zEhH>k9m0grUWj1rD0^L%__g1Lqt{H-2CTh6$T1-JSF+k|7RGjICwWu76g6(=t{3q< zuYlZ+GhG^l&9UJ#1tNA_6ZXIa&SXEd5l*_bvf>Ol2S;m1TRp;X1Nj7#%tJt*ueqZF zI0MGPaOq${!a(i&v6Tx8d~${C^bJm;@=h*3aSi6~kk=2hfGHhYdT|*RNchFFF!uBe z;g*dC^|Qb=+JDABqG|sHM?Q!tZsE*%;6WX@OQt22zvU7RMvr)s{|~ds&|vm^Qe+{- z4ZX#uO$Z;%V&YsF?nC^d!ml834vGH4Hx{$~u9$@F{~;`4@XmT16Fd!Vj=I5Sb%4}L zG%Y~w^$;(<6XCEXxnuoLA=j}fHpb#@1S;8GM^2Y`kUYv+l zr{Hw1TzDq4TUwJRjCkb>Bq?)XBg)0550KEYl-PA*eAwWEWq{1lks=?IZargt8=nNAzp>4beC;2S6 zWf_eO^2Ygs81TFa67Ql7)vo&jDUp7Y${lUSe1^7Out!9otscePjG*tYUZmf_csG91 z_6ZlLFffg>ZahCkpq;TWw-mJ}dZVST_z7m%ewO(Evl`)q)T^IiUtbQAcyt4y71X|$ zk{WD!F_|A&!M6wxGSeCZYsweg8SX1=oLmiPmN_Hvb?3fx}6^PB3{G8ZURC zT^P$V@=s$_S^XUch&b{!HqM?!ND^Wm5UvAZFVwmR)!pxf8i|zU*t;2v%w_Q=NZSml zj^mKszawN}AO@{;ug4+tB$|rkw*7vx;|;XS`1@~Jn0iObpFPF?0o{|`P~AobdC_RDhG# zCC*Dda2^wh3LEoEmYm&)Y>AD3TFQcx(Z&dJM+|vmANxIF=!h0p{!D_y*+12Cy#W26 zVQh=o|4+`wUWABt1F??UmNGE?Ec<{k$7#|g<*&MvE)$3bm<_=<>cQw}7@Cji_Ob94 z7<~rOC*TOc8m2E!gYIiiJd~p!uxplZt$+`;!EqmuIY+`kx{*O`A!3gWElD!jm_mc< zZefaX%SkjiOJNcr`8AVPaM;Ws5%*)VU|yOsx^t{A>Lnv zb1sA)0wg$b_+;F#%#oQhn>M2{5vh}L5bXa84H-QN4G1M*M{kjIka{VO6wSB`#)gT%4GU|bgXNS z{l8)HW9RYWjZAXH!H|3hcD_gi^qb0oG=yA!0ek(PI#tIoTIt9%wCtuFewM*F|IbM2;WQf@dPkL`?KK`11nnUylWQAk{;pdX1_s#q#<) z#K*(=b8jxqCUQo!g-I6u9HKwte2#Oubkd>`7TSloTrgWX{xfPCVKo=$MbcS6lbDu} z?S>JmnBg{lc0L`926Qm;=_}q|H~QctO>nf1gcUYx!=!~@avHvXYFTJ7sdhHyVpMj~ z4WcliXVJ5$`wH9ZRmP+gr7rim|9$j z@Pvr`AO?-Nb|Kq!Ae7*4IE~Tx!QZ~5Uo>%lADal;>4pPdTglZ9(p_g<9ICsHS;E2n zT{*sCra$nVb{`=bZOieYU5xvUT;fgN@0h05cKj)hzFcU*#A|X%vkg5*aH@43NvBAg4m10nkSqwjQ%JrQ ziA*=JIn1m=g_}{mBeqVV?Z{?A%0!G8uq~rVwjdsvDtBgdngD`}dJYey3ZmnV0#kBVg#1t@lV?G%X4IF~l z%EJ({#(X)b8^Xr#Axe8EEao_ln3{tc0) zIx?ML0u4A~vt{_j+uw;C1u8DHth4QWsRbX&i}a2??w(Y56VVmythK z6IC$TivF6vvI9~c{S>EbLK!G2wlbnV{}S z|9I><3L=h#k}E3D-^T@t6%y&0hot8i_XV0dl}X59zLi}$YBgmqLAy8qmgMZ6Xa?I4 zg-&TX+Iz-<^a=L&txiTdi38!WUN^BJULKCBJ7CXz7F>LfyBbLL4Rs!5l%2WebLAFY zZ|cYCKLu#MA_`zkf$`V)$GT(K8|^%2x7*3a77i2utrwABx)a`LPtD?~86z2QWHb$K zBmnhH;7o@Pb%JzBfIv-Nsp3v&ZA-IZr@x1ln=upsLh^W!a|gFI2c4!38hzrr6P3OMn45nnP%n*c+HxeDU;+U_lc81`&{+G+y*Ey<3Y0~cfO z@u)f-X>_&N7us`=5c>`T)-$F6+b+YLby@HZl6RcR<0}%?Q--5d-(BBp^D2k!l25@TYC^R5qKloPv6BOh^6Azvk3~XHQS&lnV~W-k-O? zB#iZbfYXxsHWSi4(cDt7VIRH(W199nrh_&n(9WC4*x!wl?@73fAifF3yCYeM0mX2i z#>6RbeVK{PoLKw{&c(sw90!j*BqulQt89c(Oyh$9e_-dGFc1s#f%iFfaaLUX9VWmO zzx;|H!Q>8v`x}$Ie#f@VSYtRURLRL#d%!)CMR;>7PD?7bCXVl-nTPE25TB0pS{!H{ zq1Xh542)d_jQg2n)dAbXoGT3FG4~Z|*w%m<@ef}FT6+MMBjjL&nT=5P_?vBe{6WV4 zKcOz~0?mQe4v9Wpj_Q!$6!zqWWVtQ&tYFbEHZ+{L@Wn# zNw$zv(KMVA*uRQg0iKJ7U4jvi-SQc`VTLQ)xrW^mN4&JQ0rzNVSd6MhGhrHyPZ*?Q zz+Vy`Z~iOj^98S!+f3-6I=cU;as9`PHH|YGb{nPKe65_eTPxoMZWjWFcuw&!4^W=r zO@UG^_k*-@(L=3#8Mp~#JmS&y-?XwXkn@LD4lC#VDj?U6(T^< zAPZSP*g|##@`lkq+(Ldkf_Yy+6gu01yd36yX~8Xhh_AAcV^-6*2E5TiP6H+aL7QL* zI1I!Xw=fAP5qO7%?7NczKt>*f_p%5O^bkpaXh3;X#b_Y72&fSC-;m~URr_9W&Ql9n zer6$C11W!6$OnMKK<+E*6&CVlfJ9p zr)NxnEawHv^5sUdTozL`S&5Z-4_oHHRF&muAR|$h4+BL&P!HOG7$6TAn?ye#@4|e5 z8{oT(r+-5zgaOe&51=2A2BZTsfyF>BupKx6lmKPGP2d6W0+8~wvK>$p@B)H>)<7f> z52OIYfQdjhkOQm&Hs|s5_g)G`Kq+tyxC^{@T7lDDs!1oUo7=omf0T#l(p(z3#7kox zqaBiTUF}Hku1;&;(K*DSsY9?s6NhCkbsg$E=$sR!ar&OpJg06_J^r_@FQr-z zw{=tOTe!5A-1KXtTKezof?R$vIwd-^ac<$<)Fn;2piWaWBwLr64%hWj(mV%Wmm;N1 zU1YP(*;ViFQsg|SgtoT33Hlt)su?R8v2}=~HQ_ z)J!VXPnL!|mpP4>Owv;88sY)sfB&8mY0@5EZyLi>#gq6)p)zEGB)NmN%Oq(>6yKys1~O>R0dj#ye3l{)EJ<4F zHu(15s%N1qu1HdS)|bwasKmq2e8oy?0FPJrRYcU4kE&i|smInV>W|$e$)ElcoB>4r zr<;-_Uc?I>La&Q^bp!GAcSmzW z`L9(34Q2w?=a7~Od8JhZd{QL|o}@o!SJjgy^FAr{BQPlComt2450x+GInZVS6je%1 zfj{@Inv@0&8U#dk@bYXoyIMc@Y`vG4S3iHAoStUzH(rm3%!sXBP3;`s0c@>y_6Sy^ zXRBReU3@%pC4Y^fsiZmvYt$OSTGh!@QoDL;)NYrW$s;8A=m+D!~(>hhH<5^ve_n11?Bcq>U?{8r+HnmV|$9jBi zEf%vdG?mpxvuFEj4NWc8X0yfWR%#2yK@_T~t%I%A4#CycsMx+$qTxRKh&UhyC<4L? zs2{)u0O=rQvU)D?e*D(9I>&^>48`5Y(<4u>_3`&@=-18DJI`arpjXH8Jz8Ilh*b3X6~*DlGV(oEDOV$+ z6la=W(UO+$F>SqcHKL26ik7Ozp7|aNvhUN{O>r@|E)#>>DK(3CE3W0mO0C@$eNTR= ziK!iw*d*g)&v4Jd?mnYUm!})*`x#E`R_w1wwA00%$jiSP5uSHU*IDnj&(kKqqFkw? zs}q`~`Bv9`zf&Dk-5CZqW8H+)RsDAP2mQ7G8**U3UK=WvpVIX>5TeP0L0yl^mJm(; z^>*3=v3ZTO34J;jYtBUa6e{%+^zKUiP)$Tko{CqfCP;g>G|INSF6pO; zh@>zZP47UtK-axcshbdD)GU3bi!Xn!c&D0Msv49AsfQGw)Wb@>)N_^c7<4@fJ?#@h zG#S?;I_}Z?9tqVX?NIQ0*yQPfy3Zy-eE+kNfpaLnVK?B1Dsvhc+9BYFb6~XM~cM z7n=?j7>6#VhvX?A#bCuG94|BvNy2-EYSf zyP>z2kDphdRGe`k;95`-VI5e|+%wP~*^|Wyb2jz#v^SrDa}77AlE4me2Gm?jvH9pjM(< z$$bT-L^yO3E%_`JtLuVLI_g3<`M6E2F4}Z&mciY!bwKZo4JO;!yz|HR?2C6JTzG8X znB%${c_EsJ9&yKYJ(V_`Ko$S)ha`oMK+P14^Ah*{G}IX_-J$($!Jy z639!sKIp+ypX%vMeo`X#G5d6&cDLeHo)7y7RF1<2S`^^gEKuO7CV0A}iZuf?p7yC{ zsu)sgS1}Z!)9Tw7hH4;k7S+_O6lqUHTdb@HsO^QjO{(}n47 zdAcrUzw-GvO^OuP#6Jl2iQfyAQQ`KtH zCoUhmL`q|%DfYqoEUQJTwf>3nyXL9#OsOHAw;!*!)338^thZO~)Ft}y&WhUJ=_jY# zP7|Eh=q_l>wDa}nZH&8|dst0%StW%yed)AR-$b^D*~OYI}9Yv>0{ z?QC*fmbg5$xuc(L7hK$$!se#vg6ud(hNz82KNHofMGx& z&>9d2jSR5ek*b46#yCmxVD3L$_KAIeO&VtcPa00V;{E_H;&0q1No?JccwI--e>K;C zXP*}@WohZ7NgB+c_jOUOLkBNdjhbips!>g`7!U*q2ExE8N2|)YCpq;1qCNK%T1 z<{KJlMwBri?;G~XBKA$-Ht-Hmj==~Z6+;k65pbM66et6v654?jAOpw)ZUaFl7z5k} zlyB(+@_?s6%E^KY3k)Y&#uI0%*6Z;(1lP1V`bRW(HYUHRR)#6DAsa_H>PRNvgj(mvWjaj}wCJNDHp z+TIRBbiEudaAb~mIH`8mpR~48o4UNV);p;--Yz~aQ|ueLNct!GW6Dh>NpFxo)?K!q zt6wAyb6%+=8l?!1zgO+kZThMg?atdYbZV{pNOxSh=1|A!uEQc3q9!;TSL1X$<$rWO>JU!z zb<`#W;F;f>D8A>4Ag-WcXQ%3+vJTVt(0TmPlB-Y(vGy!yGz zT&FU%rAwGD(IHyCpgQQklGZrJIlQdCOwu?T9H#5-^=*~v` zKX+bj|U8qiV9_(_%$wfa+oh5a*|IWItWu{eQ>v;P_``_#q8=aoo{bBdJ-4naV zcJtH~M3VSRUMNY0Tr1q=^8N)Nf5-Rv052elYmvgyl2i%r4aP1KfPTnO+cM2rw z5#Rx_ndiA=q^b>xC_i)BuOv8GDP%% z7tkDt1bP6Yzam#mm!w+E(*bcXEiQD#1yWqTB!yES&BCd`5NO4jxJb&Cq(RJGNZUj( zml(u7g|G`%3F$cmcsX2(=HWPzkisDBN4>+js`^1*?&P(5>4>@Bi?{w=sV5z)>d$&v zbz$Q@r>egFo+O3R|By${1ij&VB&ja-gWOIMb>qaElJqeRzt^p5cz9cq`cdDyscM2% z%gReJshYXIVQbZu*E60$69j6ZYO%n}PpjtlW4t@{P8X{B6Sxu+bzgIR1R0mtcO|FK zD-*0yPBv#$+A0akQB@1JW|Fu7E!{DjihOI7_7zLg|i#g>d)tNJH* zuhK|=>NHn=9!204%f;WpPyYL%%n<26U((FTZq)X_1Ek9LY=8Mjk`PQfCyTUinwM*E zv0SIsr1+Y)<{CaR+V^+wA2!W;n*B8ES$6$XG8C=9rnbf43`JHf{k65N++gM>REAQ3nLqP)AG?V|8k#Ww4W)XxY))|@^FXQP?fv}6* z)&Y6|X+Y2wHanmQ2)jxfkP9f+r~@fL8K7LJ9k_jyJ?a+iKQa$^3b_Bog(l$sGZ;t% z$^id6gf0+sN83uyp&v!7b%KIcCn~OL=I09fo1~z%$qE`vR~S4+sjFswq100|jfy+JX(;v8EREu!W@!~q zHOoTrQnO^mTg|dm8mL)TijSIAP4QK;tQ9{stGeQ^X4xnKYL=}MsAkzI4b?tb_DUl) z%Ry zmfh8?T548pr4<7W?#dTl*A`1=L>#1u!?)MfeUvi$Y!LnTj5xzZs-tM3>p9gkAF>#_oViik{# zD^}VbkJ9wsqeP1Hc4YbS{D^kD+qKJY*XO@eJB4UV_UfbdaLC`Q?;IK+CB5gh$`#gX zbkSLX8PD9kBLea`*hlCx)B5VF>ANUhO(QlNYDRR+YMAl5K|}g3aoL~c?WxsObBd|F z`UL+UJ{eXsHsha${tX%i`1$!a5Th-G225u*8){jI!u`!$$9?Q+wHE>rU3C#$KqZM` z)xa?3YaN$k%e*FBzvN{l=nYD|(l%79#Fyt~idurGeGmxlHiTyI~E?6-#1C=*|+z9wJ9~xr)D+H z@%L`%>sQGY%kY1Q>-#GGxa3L^lG=ors% zxC=2X!PBvl*9x3$-|@-@MHEZI>+Ok1+#6xo<5?r2-X3Lm!d?n{!TxezPo3G66}qL` z5jhd2!mS4Xj*SC+LjxK$@$*SAczOB-`Fb`EsH_K#H8k)Q0*)-=AE#sd)4iB~(vC;E zfJT+@&*&2w${1uA4fl)t6;nDGSQ9@VFm0nS$`1I?d&1|#EUbV8906eW5VA{LQ&~504!PY?WQWT=C zBd9Xmz7rJP{u7Y@*O>F)L>$cI4fg|rm#GO2YW#nceFuC~)%*8Jaud=tP3{hql@?l{ ztWs(jf`n4`Dop~ktWx%_?46{50x~Ls7jacY1r!Z4Y|9iJScWo0sVM$X0V{$s<^7)A zByIV<|Nr}W1K&R9IeX9NoJ-x*L^#{UdHd5eiM%&asLPAo&|tPe`rbFg~$CN>ep!eTIt}84C`j_X)98z%D$Lp6(rn0-bc&%leG0FA6h< z$u)e&BQ<G?6i4U!DqQyye;0FiLEm~57ruFv%)MJWc!3! z4(yv@h6nR{m=VA%#NHtFBpvEk!v-RljbTOt6Q3I9V9W+F%Cw*Cd6ljOlYmME8YCgn)>*H4uy}D@qTAxG}5htua4-en??@v z`c!hnk2rsy(UtdAQ+D{Bah}?AKdmdzfMlm1_o6Ed&O3Ywbb#?C-iB#!o>BGcfy++M zL)6Rdz`Re`oVuYl99?46WCeG#x;0Xp#_*$EkzomSl7hOljqFI%bi!`tcDU&?tk2Q< z3~ec06iuIFG}3~F3D8nWZ^##PRLhWOl>6|{$ zu-hr25w&}Gn`(C}>>k-Z>@Q8CFPZuW8{LzVlDfou>eZcKr#6q!GKbeb`&PQAc?@H~ zR@T=nReOB9=u4sDHPUTkc{k?1TkAB=tJ9=T(>&JKd>1wo(b>}OiAH#4utr)$$$J2Z4^4&g;gy@tx zJDeS?UDLG41z%6PZ@W$Gu6(t_S>GBQN_^dpz^m?lwv&SU!*!+ctS{?w#>_4PtUGrK z<3*o~9iX(`iN{aJ*LfyYhhjcn-$3ilR_tvSB(Od=Y^7?m(---u_1ScC(4i~q>kIDt zjI6M&ej!^|yj!trj#`SR_ojf)LBBED{{aOY zSb*dLUZ4mtnthDdfoSnDReghke+Tmg10%iOhh9x`FyTWA26;OsH0U)VvA&`NoEB4z z;2Vsz4B=yxPXf55)2$N|$)NZHW8zRSqu!;J6tUvM$ZFLdyp&&WVd zbbykYj)v7dSnVBQf>t|3va*kF%yG zMrlmR45j-XXKl@FW!xU8J*|UxenQ=?H2&LY#6{mkwK+F1`zE4*7w`pn!N?Re1sR5& zeyZr89NOa)TU%aQJkCKvg=j%#qX(n@I1(&D{F&qrc1;jaNd`Wo+FB%cn0JX{-HQ(? zti%A_1mkog-WQWf=zwhbBcqqU9|A&P!>{EaRuLm>MWbIT8L@w4^nfd5yKe+cIz-%X z6%61TP2R}zF*KvRtGOmtAxGHf*jwVfm{hSZxgr&a*AeG?0A2915U|MrDsGY#mt4dq zit>1`vzs>aH>K-7XKPPm$VIe?X=xhE9%Kuw9=4AD@2DfD?@T=`y^J0_=&2z?g|&hf zmkA8y71Jc!e0&#LR?aZ0L_WAKXrIRQwEx>vv_$e&^;+sc`E6dH}gV5#R?L zH?>S5V7#SkQZ-u%e;8Zr ze@LP{O!`7P%^wjGqI)p(L~5sGw|&cVWU#bHG)hy%bH>)j-o{ntIp(P%r`xBEGni*f zv&=sz4-R33{7!5n?=!`lzR(QQbrl8(69iq%*D))j|CI9$ceVR<33?}!EgaDNt(#=7 zug#BUjE@X;Y?676E<-br{A}7N%rdPZUkjs|Z_Q=V)5QkDII+EUqBzk!NgQJyFV@h< z>i?2OW2{YqoY774tG2grhhfd#gaqAAv8N{{M+itG<)KnNDN5>Q$*^>?b+&c1ttU3a zu;}@k#+psSkHScDG+IYSR{4O`w`?S1=k<2y4vmw!-Nl{#nLEY zo>U)AOl@%8g+9Uu;vz{Ww3QZ0{mEeR0_g_{qN>seVU?g4u8N)nnV#z15!R85LcC#t zm~QJKbP>jpLotQo9OHLSE9mOJM6s zr%7ud5N(`m4IKKy`M1_kjOdj78#r*v*;mUaBR*aYLblmM&_ znm{g42+(l+p!alvV`rUd8Z89#AD?r+&le*BWd=Av0&;=EDuJEfI4A042U6pW(lKuW zexMW}ra-HU7z+3zB#%YXGJ$-cFgmd2JLh~2pG?ylqhlOEF;E&4Nci4)TcfpGlxkO; zt+lxp#eK#3oVLiKtf92jqI`43xmk-XSYIi2wyI!sc_`0|*%S4bl*MQA?f4G7lkdg% z;az-hoXJfPcS?Q50%NTzys@6vp`9)1<(alDeW{qP-(YHC{GRzv9BUqDo?sqn?q}|A z&NjQv;dc9p@S)J!I7{4Ta4{y^b+S+Qul9<_7)MpvWq3z-S^Kr|$#bM;m3G<<`qM@y zLmTq}@sJ@?qc?VCMR~Kh(Ry7N$q%;8w>`1m6#B9G{A}AK{wMYa=1uD@oUiXwa({Hz z%TAE@oBuMcjGkns{m3)sPsBWF7be@e#<8snGpK=Pb0%iLR=71J|jC^KC8O*=x8^@D_HF-lZgU4?+s7xItM#nB1q zZfMuk%q*ENi9d+ni?aN_a7UU$W=cPb4af+iJ=8aRCY%&LN0YxS&cL`k%hs4I!u9*+ zh6M4V@T)XcnkLcC^evoZZkA4&^<PfkIT<%PWxfQWDd zD8PF_F+e08lL|P1OdwfCHKwpZuNs7Df&Rd7ARm|uEUp%q_OtW2hA#q>9IHksIS!WM z0zH3mKG5~D$LpB!0BuG^bs=yJP<3%V9djL^>XHUJ<_r9znn(@cs09j?0jwQO#~yJ1?&PbO@)45&P!gv+f7|)5$%}|U z0+7kC6PWdvGf!(OLu_&pi^6(=Yj>RnowlrA;O0H_AX<_Xxc|VpPNOYqsH}P9{8pRa zC@|r%v$aO+Z>((k*ZEtsqkI)I%h)DHHccUC&24RG%=2PyS?^g7SbwqpVg1K?+xn^X znDr;?=hoxa66*!)PUYwmXCKcP_L}va^{(}f^)KsH>yOrx)^DxfTQ6BJT7R5= zatF8^ZUonc>%(Pnoj51gi|fbr=Gt>E&dv4UlDTGFcP^95=APsFb8Wef+%sHrt^=3B z_2jy7Ex5j17p^Op&N;Zw+_PLut`(QYrE)1;YpxylCs*d-&T(hCZ@F){|8Up2U%B77 z-?{s=ZxCPt`++uDiw~Sli;pTAjIS=RK7IKTY7db!o0k?_U%zead;XdIuavyRZbKAKc z+)i#6w~yP;&E{rt)43VkOl}M}iW|*M<)(2Hxv|`MZX7p(Tg$!11-RYZR&E=&m)pY$ zoXAO>%<&w@v7DYa@H%WuRpGU~h9~?JE{Y#$)HnUvOV>R(>64 z<-X)jabI&WyqVvtX(8!wtbOKn%+i~o8343NctICJJ|As5a)=vS7hmFAcngQPfeBhy zY?P@G7W}};*2>G#t}Kr%QF(0CPCif}{38st zy(qmPuM$THR$(Z*wZ3Gq?ULMFo+(d}jhI0;GM(kC+6=;Mv5MdqqJ*u&JlP~aFbeWK zvQ*wK_7>*Ku~M6Vl!jwM6Hk-}X*OB^5$m&ePwHraG4>NBaAu|v!U{8qkLTEX8Ho)wQv z)kz!D2@9fW{9k-`$!&W^{@U~_pCP@<53v2n{w7_woZ|=DdP-YmzwB8eZIGKQYUGQw2>bz)w0!;Hn8Jusp3LuzT8B*$#2AW6gQEj!r!cu zon+mL$@eIJHmgqiIzm>fmP99e(@8Rp`Wuj1ES(fqm&TDn#*v0(h@+f@Xh(PQsXX38 zbTJc5>%|uM3Zz073QMINTR+<>AyJ%5nnGe|9ma$j(tN3q7Ha5s7=j*`asT25K-!{P z1H6ECGA4Rk2zdY@^4TvyiU4}afCI<`a)Eq+)|Em~dpjNDp)ge*_B?7^DLe4|3BJ4gaQ9$i4|2}BH z9%&zvlc@F&A&uc+SjdC7AqUY6{7jg)%nmHFxZcuuyomBLU@fo#@B{mS6F@0ocObcd z7w`k60NWmVz($}LNbZ2_0P=u*zzY-uzX3FBNCxx)sxIyXKRc`H(yqGZjJaDV|3Dqx zLk=>Lw*Ylu&(bk2An1`3_hy`dZ&=qQjlt`}7~~4<^6kWXHO4 zw8dSOouHo4nlEEEVPQFy*kVR71GS6E?|4UEfb3C>c!{qg_9jV|dKNFX0vOW3 zvVrtqv@v6iojoL#f7|*E`w~0cdX}Bb&*SIt={B`vNf3TDnWW~1CFCdmgglP?%3O|e zV1Za2y$8LSGMJ>3=H!h08u?jDMu(&R`r|@Y7dPJg$Fy+iCPGpmZFLoUIisOZGr|j6 z)E~Lpj|y)>xCwhVLFrA}O1U=)X#(E1F)*t>s!MD!Y@P#3fil3Jjrs&QvXui3T($U2 zsJ%eY=NuigI!C$Lz?EYth8o-AJ(FB%mO_~Ofil366L>kvWx!M_M|rKGYj&;V0q_7w zABZLZi~+nr$skmQ!GUItT!(ef{Z^rnPw_9>0(_}7K^`bBvVDi`x66D7_DyyhyTJO1 zDc$BEuSry1i^eE<2s|00G)s2n$$qFy0X7!_0r`MGH?S!g$;`PP34reEEhCF<1>!K< z2u!upiE*fosS4BwsHYClnL+haJte7Isi!P`@`nSWP>oYuy|mt;%DfcUbdLwMZBG3V$9xO^LQH}jZx|O^w#>nhw1i|B z*WtqnH}Y^}5170FB71brfxKXcp)vuq?(D9ot~b_&t{lz&1D{xcE$atLOsebEq!QS3 z3`fZVWq^Hzj%fxsfK1>GU?WgGBJfqJ>st-)AE{%$1ZY71QBaQx>`ZgTYP2OImD4R; z|7uG{DW_YyZhNK+Rme+L4lQp1TIEX1GK&juV$BqG#tdL*2`|dsV}?qNY*pnVrt zNvSD*wFzs`cvD;{gw;aMOxtIe3zliDb3u#om5A1^y!bMxmyg9z2Ka#zpbW?zhYAna z#|N&pcAe5ze-<;e&)L50YIY5~)T(a&bz*b)L42-qs;#TJ=MVAEr~=CZ%R)4Er< z_?PIle8b-s{}exz%fv169q}VMLAoo(OZUY4;@@H&X%m@5II>q7L#7Csk`e1$*|gLW zCBJ0xi`kavg&xunsk>BLs!dvm9q_hQJIQRTPSPx?;$-0;{vO{=ik7|7i)?#~o;aOk zvE>1OpHCC*(zH-Mj)%Z&BjE>A1L=|2NO~f^B7Gyo2`@_xrGLdF>9M#PLI)4URT7bw zAgAY$q3FEEp$iNDlb}S1uD%;vXdjNHEVaRMZfoH=80$oCob735xzP7O=%wC)rn1N zgcm>V{NwC%&qVmz@NRdl77;#}OmE8w|9Aa?D-Yjo72#EL&$AJY4f$>{VMa`{t-Ty;=i&ZJnTc%**l=32By@5D)Xg-BfMG!xe-3-p>t@2SIzSx ze9(N#un4af!SD!A)8D-L*%1*9H3g$8^WM=BekA?t70h1$q(82RlD)X;Rjqt$$&rXZ*Y650d=Djl`d@w?HW<_}9 zKYrdh5e+p3^CEmO#Xroi%;$I`e9*qr7vY2Ua|$Z+lNVIx*DVb5YWU>bqOe9VKE(cF zW!}3u!mBA*65-VZycFSs5r|)2ng3x$Z~>M2mMVz;>F25#HX+J88LsqRchFIhsXE3C zR0Zk+v=d7P%?+!kVcHJ_M@G-HiG33H- z;WWkF$yHz~g*qQ@3a1Bt?Bv4!1Pe!*Kt50i6wM0gyJ1k0%jRI-Hy5D-{ej^?{#@nP z9DW84M^p~l=oG2^OTIp43jdXySYTLuK7Fr6e zgd%AlGei6%YP8T48x^m|?3TX7q^N{nr$1wSBj&KMg{fg%A-yjh!g<(8;XFS=ctOgM z;%!CNyHZ#7RqG;_ZXCC?9FVI-i)J|?dYF`_o^vTHdb{d))albfY<^U=S%oRs2ALY1 zNzr*!cw78k6J}G=I2=r!mz$VxXh&%1w)K7-W3|`r(_NJR)jF9AGTjYt5fd#uV{T@S z5uRmdi*s-rq(8sG+LQl*oi1LCo=cu+zZ2(Hq5H~b`N2%FiSyX53W>Jmrhz0^TEIUs ze#GxG)3dFH7STv|Vr0{J(p%^$92c7EdoueBo1(uGGc|4SRM8{DCZbp`iH~`8NwJ#H zZRWw)WEewE$_ZFh(D~guysFh+c!3m3?WK6biKvknnRk11OcqX`PJq^;^{f;MuUDM} z)%{t$LO@2~eT^Qovw$OZgB39x!0%qbQrd-}L8 z@%}}am%k9Iw=aP%3%r-*!f{RE3RJC?fp^?kG8h~yvENmwZ0YM7St}W~y-QFBm%_Cbyg2tI=>~ehFC#5%g!I z#?pG>b&;3H;EW(u%oM!xI$@vuvGlI6U3yVmBEBVPY}Mp%7KQ(P-4Ahbr8A@OSfa`wrqW_L2#e;g7tFLcU(43 zDSwiGmKW%chzGdZ5Fb#;r`B{blw7j5T!lFp&>t8L%mfw#Yk`fxZr}uP0k{s_1B|bz z%hccnA3J4$@B}T`kJ`%zf*|i066r_Pj=6j`p^l~ZpSrqIK3h@km(Ny${qhUySUgxY zq<>2*dr(|Hc&m0+RE~gsS!KR(X=R?J1BDVZ-1VHL2NFjcQ7&lF>Ol5zS2s%+rw()qBs*5&6&Be)^XN}*74Q})-!A)HjT~Whw-)9 zA^a46o)x$A*gosz%rl+*a4gXE(2u% zvjHP5&#F-(*zgU1DG~SF2)~e! z<)C4`-gFXtxPUTEBo0>PcAd0MvPKjF?9BUZVD(M?DGKTLbk{==mz>y$AJJ z=+R|o*dB78tV2Mrh4ttpkZR&B^GYeEdY{9$in&1bHp9bVpcOq#c`6sEy>77gv|IlF zV$YNJ0>ORJ${rp@!2K%dA*V>vQ;w@!;z+LV^J3nK~F?8 zm}2jL$9gh6>My=%9fM<^9!ww08S@a~Tk}@&4x^qs z)sj0{u)SfcX&B5d&?k|rVn3;gJclepOkOpj8CLk6cpohj$0!#-uLJi0;|J&tfV~^B zMX}zCC?jV~0F8Vy42l7|6||x)5&+$nXm#O)1edL|7q+A3{g0`wPz*hRbJw9hk&_wX zqnoMbDd3UtnloMRTT0+}DNwi(nYAf!dZw#D|4*No|U zI`1q0m25(wKp8+bW6lK7#M(iNHtTu^Q~Sj=b!+(3U230GD+>a`@MA@YUxLFN{3o|U z{HnvKqu^@+$IgXX)MXbZO} z%jdfiJq0+Xf7`&?9?ES{rEc-pc={;S9Gjjr!tH!fKE#sHz4*`M&tr%w$1>Q`)6|9x zuv}(!l1bK!Z(2_aX|{{}C@Ir2*Yt#Mr=KXzk~fm;yjA+uq_gD-bI1lE8E+#!k^hdW zOX3X|Vz9mbF;-3=>skkMH5ZJ_uT~)^8d)o3Qnk>lNxN^Td#3T{)J5S@ZGTN-;&TlX zm2nnIP5~mmIajl>kbXz}-M!ruUxmC4RR9YYZIjz_LLcgIH(p*j< zT$QRxoIz|D76#5m$)Ui4zc^!~*4}iyU((pm8-*rmS~?I!ei%vigq9Xz(UAM>5j5ko z=5yv5F*9SP$F#Mb6FLcJ%&F467z>sjZ}In|rn60ibOWYT6*B2^QPC)?M;?vQvJMKg7SlFXh+sFY%x7$N9DVYy3(6pof2hf0tj#ujcpj z2lyTQGTzU7`D6T-{D=HL7uy}VyVzTNP4);^r8RPW@r-m=?khiHf0E+m4su($i`ZVy7XFbl*nDxG&|A)w zpOrm6TSIY({HokfR^+vESMjve70acL;#sMiJV2(4smnqexs%vK>?ZaUAFz$ZUh-nG zi(Ex?%NcSrv5wGLoGbK{AF};~p>hMUm)IGLu?=J%c>&_kEu>UiFS07M0sR=lCkKKO zB=0~@u#>4*am_)53N*GWehvVN@OYx^Dro^ z^PK3}!(Fsah1|+}5R17g$I46OA0g$_n@f=sr4v!_2Bll5SWsoL6Do8<1%<|ui`>uF z|8QSgzvHOz_G#;9*8fG81)?nFf-I%h0(puDA}~|{=9IOC&{Y}*nVt^9Xvp=f6yKB9 ziW4ETLM2zeu%3ei&{pnmfy%G^$-PZlae9eL@H8&Mi?GZs zR1;EAi-Z@1k+xmJPT?+=q^fw0F@~pNRR?fQhziaqofo<4;*d%iv&fa>DcOaA1}Fna z00R+V2a*8?kO|}h`G6NF1d0GZPz;m+r9c@F94U8051@@dJQWCc1Yy3yqSF)ULa@b* zMIsfERe%5ezCxufYC;?eBj_zZ zhf(d9pR)w_V|$bzo2d3XMBE4co6_0g31_+Lp!}F3$S*5DWl$ZIpCSZ#XZfLk8iDdX z`rt-H*YZ7gH3Cm(H`X@%nW|2-XC~#DfR|E51~ z|5s(rUf0CLUn1@v%BiBykSkn~zBU$!?_<-Mx^w)72>qrs*yrk|E&NTHw$Jt4*k3R| zw?P(vmU9o;flv(BsylDRMy&4~fE)E`STj1-iRw~6 zJqd4&H05>J(Kh0CD{fy$9p99EyHRJKqg|#fLSaJx8pfh<8TnJhFp_n@bRP-b89y3|fX> z#oucVlN9G|(2!d2guSD#!}i{B7`1WU#=KUP{h}@CMOwrVJ|O^GoHv=eS53nXL!lVs z^^2bw?N}H!+(Gk={tM=sUWT}I3f3cXRb0Nc;!Z2;LDuoeIuThXA?vib&{{eBsGsZ~ zXx%_QPzd;e5}*uVQB1Mss`cW%E$Z_OQh}^Q%qm4GR<_2~^FCWQ_zVs5x>}#D)Dpk7 zs)zRr;?}C7Uy!y|mHdKsYgMgZux+hcIT9~B%xs)Dqh39~P)%SvbOu2oWCuAK60#IU z)U^R#s#S|;Yp9$;(SSLMq-RBQwP-x$7EmUADq4^#mK{9M#(CWp&G8-u;!y4$MUq|7 zyi(De^g1|`-8&>Xp=mt^tpw+PDBhT@9y}bWIlRM8G)M6ArOA)`^P&Y$rNELtfx*f# zff+{fk;U7*UWX~Re!MrA*NasX2=14Mf>sON4B@1CF@<;l`xgJZ1@iFZp!}X-5!#3s z%qHP2xwmwdFO+ACJ($n=UXqtcaz|XV+u{_Wqi?dW5_5E}bWxz^e;*0UO)E|PY+E63 zO;7zcMP!($(DO-oFe$`_l}<>;#Bpha6~wRyF2x82k8u+xqD0Rj`@%23*$O{ zcjlIGAx7;mRmrn;Btb^E`&~)+SN5+J;a@^YbP%xA_2Mm2f!O(I?bT%dnX zju)=tDJgnSutiWPswsBWmO#LC2DVzT8=zJq{M~U+7kp-XFGTN-LVXVS8Mp&5_i^e0 z)CE$348R2p2c`nsR$((@Arz|tnv;G?AE2**5a^KBB)A*+2ulIVPuoKvEQU?!i};K% z_)|-<{R#fB3o1VZoBxoSCef!`fguQove zU{@@}d(IIefnO5h-#&tvfIkZl=qP^lwz^L`Do>5z1Ds~?Fzi%XYB(Nql&M3o=yM`p$k?>?7^IueMpb+o_B|sTKlfyniWq%U5dEAwz zukHm?1QY{hKqg-O_X0)u(8qIMx;kp={Ti9olJHyn#r@=RW z<$A_r#|H!28x7I9xx7iN5}#beoBg7ZjY`8Pm4^2tX!r3eni9RZH(UBnyoA})jF{+X zbF?Lz_9Bu*kGkHs=Cbcun+hKYhas?fQo3MXN}iEBTSRQ=6w3#3QI`sVMnpex6D41s zDvyyTrptq+n=BOswaSZyuVpI4&`ann#6y5#hdhqikGr>bA*>LqKcLCfTr;-Qw2kf_ zeMqE_XbQI85EQJT6rFNOo?Ym6UYF)bHUqscJDR9BXnzs@)~$@*Z{99njQ&iZG7#Iv zrOX&JuIZYqLmFb6*w^-^G*{YXu4&5^MdKhbM;t6N=9@gdaE+%g>;XN-k=?cK2QB^#7mUBffK+50FOH`_kdt=qKy;-)Mn+S zQfY9jzUx6eV+gYpJf~mT{OP4t`Es1L3H+#3pK{=9*YVaD5Wvp>1_gXT1s`t!76LQ^ zg`j02wWA7yOQNcNu@N7Kh*A!exKPdd{khxQxkVsa1LHvMVX)W~5I4w@h?P7T>J^`U5n1`Jfwv>ZkL!Zl#rANG7`G z_mGM9v&w|;Art)vCjIkbc1fe9@wRqCoH)+%NQxJ4@~L97G}N>Z^)25LC+!ycNNsG_ zW1d7U(%+UJ$}?i#i@_tXB+;^%46*dE+?VTG?m@8CCw0VCpqEJ(;(r|0zu7{}SG^9uu5G9=qI@YN*K$lCJXY*srA}>|Sv#`>Jh=I8_)cGV)yZhLFXU zi1;j(G}tzdzaegtQt?>eyW)9ylGK*fv%jzd*lE_?`l);~`3tOYJm*BM{3rjq{I0CS z*DV&xjC4#IC_OL!Yy2Xr6_G@(uvuO&^|Y+E6*4EHHjp~iW;3{^pYey=^*KY8olN$8X@@=SPXd#UG>>^n&mm-uQh- zD#U!^-kkZa3Rut-cK1EjYwu#Gfi*mg)S z3PW*TOh2zN9%pfLa4z=(UILC4Ysd{{yHH!0Xsaz<5WmIEjcoE&%uCX8`Eyfyp}Ap* zbWAizUyD10mA3WzDw18)Ly9RuppDPb7#~+DmQce%bAfyyYYLVo01tSwB zTtY=PKN;Dlp?(o^?CqQCaT>)$>-?BXZ!ItFBsF zPch0kxjHHWPzKm*Fia!B0c6%fB>{?nPk|Dk46xUR8Q`$P94G>GanJ|a0+~QQPzdY? zN&pg%$_JDIg>|5=i;A1TL^F;=)IPvoFEH<#Ypjm<*TWD61joesa8W;S|GI0b-jLsb zVU8vRmfUjHGSG|9o9?(wxNrsC>OeA(*&uM}uIsqQRFVXD0NYS``5)J0%O;EyxA@PD zpWzJ^gQ#%#T(vws+1cb5`9Jba`B(Y4Sl80S@Ywjf{F{7BzAlSmg2gRr$mik-JgKoy zI3Vm7iiNlFqDqlWUr;$Lb+>i1ZIbp1S+-ub-gqX(Wy`env^@|W3Xg?H!hK%#F}dzBb3Q)JY<@DmtVyD_%4>NmNk4sVGF-pJR-%(8)c_- zQXFKvjccCcZKriN`Oy|L8-xBWSsE_Hi`UtuY;~J#t825_BwPS(hk>Fk2BbK#l_k|M z#4^gV6fc5&A$*5RHCv>SgtsNjuN%k7ljTVmHR#YY*tUtZvy+*)Nt13nCXO^@;q+ad z#w;Tr$m68(WHsrCtDncQ5k{W?SdM8weJJEa)J91mT`=MuQ^wzSwbPb1QMTO2fLzu@ z`SCu)h)7c=C`QCKRoXvrt&r{DTjKyZEJl`=GJqsAOab~Q7W6i#9W)u(47CIFDrhFC7dQdX3RDVO)&a8&G~lNsmORXyxc@(q zrKA<=y_!Y^Y8O;dWT{evMSQ}1@RGsdosk}(M~fxxbFcZqS32M*?_{4opg_ZhcjYH4 z>gIO&frolxvLO<{)19)q+5JnzJm??6ZhQEEWAU&-mpkcpSGG|6v>;=7pB21_viq%w zeR{7%%qf@AR|6;?1yue{#D3U(VmOOd9HtjBerp%$<6t8f<(3cVpbpy$JN%z`H79md z@@Fml*a+-S4!rZ&#S3ZmGth4Vxqufa0uBNt0O^Pd1>^!=pa>`iE_V$4%DVSz3}s+S zI|nxL?gyG2M;F)xihvSIyE4p#Zg2?{18jGM1mpun6g}V=DCr6PUa0DTqc`+{GJwrQ z=s=Imz+;>)8x6T&HfAc-YPz$u{!C>;O?P6qs#tT4(QEJ#&3BC*`PNzvceTIKjkCRt z^;J5v&@___G>LOq}Z~(xaSa)sr;E~lraXe$5 z#p~p~`~p0hK3y})ww-@Rn5JJ(+LBKEXxmwH2T>Q}C12`kyf=}twz@(bxf&8VUX4lE zP~03%LC13v4-!2Qa6>e7)h!nvqAPML)$HzWd@bMd=u}UD8z;${5(FdqGsn=rEeW~oU9YI;yG;Y ztXe?p9yWL2=tf^|ztNr3wP2=eI`N#uhz_wne?fO%H-$ZG*2SDLZ|6Vdy~1F5A3xBPi+Zs@KUTk# zyiOLH`U~#}PVr+Q9m{L2NU#5AFXHB8{_Mk-exuoyiD!74H&H2rk2$a(i)& zFxT{>9ETO?%Y1dAKlzNGrdLOdlX%|yMATr67*XLN6TixB)?q-QUNna#MLuo(P$P;)L4(MikDw9@`97y5TFza!)u z9WC|HPx}B&3CzM8lwQrk{1kfeE<&z@9)<^ZK&k6Tpw!=bR6>%v@l6keb?yg1Wj%6KpRuLS;kYTv^-L{g0N-Q(kW3j`vgyq8P@}a6*6P5LGk( zH4V*%;16k!p=Nog48U*5>5vYWcogOMEq^Ju^eGn!^2a>s(e)QH}UL=;*& zEB>&6cUZaqa7qqiF;ob>GoWihH;V5gK7Lbor2)MqUW1P1vOs zE2yQA+5-D>P#tn?3mLF5s2Wn6;ka5vZ6vW!uZI2VAw3f@k{VEle>JtrkIC*PnnZkB;n(CG{9{*@HEjGBLt_#7d8GXbYsSz-03d2&EQSTq% zZyD5QAWeGjDfcDdXff7U<3HLCCV=HHA5~?gk5%km1Lw*FBhluR}t(c?v;MK%x2yMhYkgLyv zhV|M&O;-#EEBFP{H6N;50F0l0jNGSp<187l=9#=WS z1&HKQ*qI6a6y&5ARNEgZ23-oX)u6LMi$Gg9z7dkIhmd|oh;{^}xq=T}lTH=XouT$n13IR3 z2^pBs(z}M#v}^7LHBI$}@hC?`ApBEX*Q=&rpRHhsEQu2GTQ>dYUV}pr%>en??XMGh{|{rccD4mSjOqv)&0B z%&iG(LcAnDoN2Th(z;;27-mqbzig1%=)LbC0((&x2n;WwA{apn&fm!g3?qs zg_U5t2e0~|jzq0d;V7=dAL_3D1Z7t1(6HGK7OMb7a6=P`I1o4f&^pr>lt#Q?i0>bw z*&&(}G9M7414DEWD9xC`Avy$LCH3he1mx2L623 zt<|K^P+Op66R8)I)a<2oV>kj(E3z#HvoAftX`caBMrf6|w&-<(A>vPZUYF5b$Mku= zaqu^CcrXi}ic}T``Twm)MSM_GQM_>Xx=E*{Iq*-EN@;P^ks%-Pp&9W!D1OS`w(bVO zrvC)<#>pYWDWEjlrh-z3)b6wj>giBZPiBPZOi)?}W`+3KAvz~S=Yo0wH6t_(Z2`d_ zrec&Eh3GC$ZBA}_XgQw$0eb8-~qa}mJqStH*O2;V&C>>|IP;=C!OiM+Ie%OB*l)9lFhktu9Q5+4u|7o^+1|8$inBB&s59w13g$XT$48RBb#v)rl z)0?B&fzlC`PK&eRRGJ5CPfw30K`(~tBQmsJtWuI4?q{`|waOTWJ5j$GUhGiDJ1}kA z=WwrWwjVtG88sM+D5~1+c)HrC>LOmh5=L4~n9L=FDH%zaUjqx;c!mJeNrUC39O zebY}4ygSDINFQ7FLAhV~8&L^&FibHJ_Uo%j?&+2N;;28N-@^UMq0?@g(mSQUJ}|4m zeac|+@5Fj}KO(h1&}Yfh$)UL!Y-dmC)GM%PnfsD9*8f>~6p~M1g?*M`yywcJuzcmy z$%%zGbeJJ@Y5BaG9AUk?jT~E4R_>SmPiz=HLQEc)`!#R3dmHaLHv`*D$PXE?1@i?P zFeqDEW~ZwV`yzNw?No(XH6S)*r!PK!NQ0$6FZ8ILS|Kx47c)=zGaMZS^@r+FJ8_lm zXvs&4{|k3@4;LWJ#`T1GGnz18eM6X^F{l^SL>-$$nBB7p(-|}epnlY;><3vfmoP`* zKLta@Ix75rsYVzF;_(xx=O$s6BAg?z|9pxj=vM;#O4Ol?s~7UL=auq=`7jdD0PBa$ z8ieQ`$d%BHrwAuLDP$H7`}`_3@iYS*Fr)r71Z@N~4%rR?O@f8d1ZGWv zQ8gfRN$GAo#h+K?RXLAwOT!s7BXuQqOtIY7ApN|(E5@!dZty# zOw~muJa?cx@eXvp8G1d_I%MhD5FLiEOokkgW0*712(^J(Tj05noe>C(jv_QbJ!;Ts z_>&$o3%k9OU+xdpJ2wOUd4G6zydW8Dd6okQl-Ve+5~9-&#$2+{6_ z{CaJem(Qo{>37IM9i(L?cttQrIj^cY4bc9FBArJahssfc`o)(?m+? zXcaXucgRe&0b%JS#1pB1;TZLWrG7yFkmWblRw$)VhmjpJ%L!8q7U6pAkkr5igvOx1;i0$O=k?S&b&<9W(X$MR?Tf_?XO;?Xm{ zr!4iorRFjwX?7p#Sk7k}X4^dEh)ftSMvFy-yf?Xj^sgY?_AIg}skH zIB;6Y6DGQrhS`I?~I1_?##yk-43A< z-q1(G*q+s3=+rQoP@6hxm~pK%%%nCNX5eTIwmdY<+fEJR3CDPyNyGfURKwisu3?rh z(lGZYYM8C#HB6nc@Mx5Vk$~ip8U~a0VBp~hqE0z9`w!!#P8VQxT{ z31~D-ZwPN^tBpBt7w=%S8JFee88giDh*TfWeuZW35tg#D@Jw% za-tbhItTj8pjMV^nD*d*JE39PEYmOppneT{lK`4q_|6tXKSSRE`Zteim@k0(8V_L- zk>#^s*caFi%M)OsDe%8#am5JJVxV>_Mw}J})vK6*aOAh57-?c??ySI&6)d}}f#Kh{ zn`?uo89$r!!Cl6rPN;!c4AEIDS{k_weY*5aj#fJ>x)x4>o!>AOEri}x(5hxVvkK#b z1N`RkSb%}9>xBgvXmA+}HwJ)!r>lXbsQi?^1d3IqhglYC4a-9YD?#Zp^IseW6ha+b z>yV%H6?kJZpxNA#uyJ&G9sSj?a z(EafDsC9+C=&tRdMl>(&HOf1FnxCKd#Cbs z#){dV4+Cr=?*?6u09#JcGfNRb{#2MFJCdivLr``GB82$cXTk#%XbET%R@TXL^o$AA z3)&jA1hgBdeJ*BQSgGfOUPYrlF%JpA?p`u_ylo@V?UeeEf>GG$T!5HjUFlz>XX3%< zF3~e7pyZ|hL)e+Xbw20u|0m5%!b&X3F=+-(uC$Ki`b}m?>qtnGD;Xq%WRM)c5gzBv-pI^4n|wFTi=V-vEPAqt85f4BXEEboE}5T!!9@t zJ18Kuka(B`YhfDffmv{d2^@xT=t7vviM$NX@l2sgB))E81kZ_RA|Q_En(c6a4BfB~ z_A5Le2Vf&(Jq~N(G^~c9H0I9EH~^c`X)qO?1q(C>U?nVsrLau#unH!_x(G%#Mib11 z?Jy5^!}POo0Cwz%18|IGHx8Sbl+$p8RS?=14U=FsElY!yFbnpOJ`DR{q4XjgkcL%o z07mLChA^677i@=fup7pau^&#MhheH5fTfy*uu_vSot}Y7Z~&&kY-V>B%!FZ>4hv!5 zE;sG@M}@#QcL zmclGp0K+gf0|#I-EQ5)#3RYLL{_8MmD{%m(vP{}xCd;ZD4zZm2;amj{z!5kOr{FZq z&c=boY%IIs0L(WVI0XCQ7#xN(a2)ng@H8BNp$vL#dmMn}Fb$T% zELaW0um~2ybS7mP9AVB?MKDqcsDsI{2`0jJI7fnR7>DkMQ|Mth0mtDCoQ7jCw1jXC z0UU#Au#}<5g5@v_(_tZugJp1zbdf5IR08UhfJZrHO%$Ar12As^1>cNbp9*0rENrI0 z&2bctB+~F(C~zafZ>0fn5GKO3+vpJ0gg^KT?g}>l>4A#<+ zta~Bx6|fq1!?qOG|13u11|(=_R>C@14@Y68GTz5*-U3HpJq35e4q8;#fulG+3Jd75 ztotdL3Tt3J9EW{4T=)PD*^mao0`&MpI7;~$4^vJAqaPy`CUw#^uncz4vQC&s!DWxo z;v_W8rKQs_8|HU0WUvY5GBl%bhKe&Dg|x5+CgSKM>>@ttafU1t$6=#Z(G#ry9*l}^ zTEdR^G;Gt(_ar?53wx*_gU`~yp_7z{k{>-h z!5kv~(2sBs-3lAw8koF<@*->KDvV2DIa}hO^yzfb$4r`S=`vWmimP?lNS8HzilZ9C z&uG!%I1bYZubDz0O$DDb1aR^T8bS*zzN7~@ceH;+IPCqJA%v~d%mo-(gVBgl_zek} z3)3*2t}2^BQ@}86gW+!(bHck}BSVn(9X$cZ|H&*TyzqNkw2YpE*=JJ093(#D-&CZA zz)W=fkMxkz!zsPc?#C!1VuSy%JYW@^Aj69=8J+MGJ)&@!2VaD_Fzsg?&=|v1y0{mP zP%v*U<7d!?u#KL)3nnw9v#^?;JanD;@rm?UJ8V0X^}hxqmyG#w^WzIBuxSYnFovyg z3bw-mRzoN3g59tO_QF2c52xTDoPfh{sDkAPQ<+2Kuo{OZVKx;{!%{d4yCMg%C1#S4 z8-xVdMTJSQ52nC+CQBM@gBgm4S#SX6z&Pek7-qwKh0`;Ia0r&bE-EgAZPZf%vk#^x zVLhyYkuHonj2_qkJ75!xJAxj7*{~fZ!%mn7yI~RRg{80`rous34u@en9EC-N^Z=}d zldu#{!%8@t$@;Ix2<=Elm;ei45}e{*Ed`dcD$-!zY4iY0J)ItaZI$!@%tVJ_F3g7m zXV3#Mj`$Lo49nmcld=L%z$(~rHa)Oo0twUUfgM}6m^|hWkwdvj);;&b8?ofpAspR( z6lw5r&AOq`#~ji`g+9Ul)Y6mKpBX)m_$lnqt@tmnzcgCqeTDtC6+f*PFyB}KGuYo6 z4MN}X-#?9xM}Lp~gVAzG>1T}wp?~q;oYBb8zp;OG^nWbXSD)yF+-pbNjV{c=$dTb$fnx(hJ zPPeq;7g>5S_I5_o1Ch}7h#jm18Q4pVR+ndD?`Y|ruy;0EUAPPOu2#I#XBjOARo-q! zBl)fp9-YNBj_TG-pwe&vN`x>qC_QT%aidX&vd`&c}B}2joE6W)uQvUFECo^H3S!0x(53q zqm`enHdJfri?J`^h-fEMftMmKGYO<4*mXv$fXlJ#jaH9bfqkW;uQHnG(AC)2Sn&(`({fwW8dQFTOECyqi=U~i(az&dwnaB zcUTFe+Z=tTqwlix-PrdStsc4;yWP_FVRsn4fcX2dA5b^@J@6p*Lq@BBhp{`2Mn=c@ z5l43!tsZ(5`!Os2H`tF`@lVJ$T0{IKcBIDyfY4L?_q5S+;2G>^jaCKEVfR|`&tvyl z`UUJ4jaK^KV*k!)WOO5X$%^mS_`hrg3}FA>(yw5@YUw{<|IyNlAGEaM|75f()T$VA z^q-BEgE<=i*Gzy~{1@!MTKaF;!$$iBzV7G|N55gTy7*1(w=DfO_B%$)fl-bByHs+4~W^d0a5)gqgCJ>_P-td zBU%-xMgPJ6$!JyhGj@oYd+|u*76hR!v%b`NK~u91=!zG zlO3O6rJql+>!E#z60z4e@ygF1@eXZhY5sItXd_?i{GWu_*aRS>vo_h$o1py)_}YVz zzBSI){Ptc<^R-W*6r(jKw!lv1Py?j5#NNv2==om`Y;6L32evU<85UxHXnH_>n1=qy zXbr)(=m|^f!;5Rs{tzreFXr&IhGaWWd*}b{5j$83q%$17#L}7AJ34wNv|0#4JM-Tz zMk7PJVrN-;YaG}usyY8Ffi{Y4D}nT{9KE~IYVjV}dm61}v=?@c(SCV*J37~B5ZZ_T z_LbK8Uz21XD%_6%Jz#2D9Urg9DV=;yR2+tSP}TX8$8J98D4l<)$F#RR&hoJbh1c=< zLp?>AC7&KZ>EjThK13z9hdk=jSrG;3a~GmM_9g0LGvcHP&-&RbVDu-CPa7U>3Y;|Y zyPNc@Onj4J{JLIwTg~^_ZqjG0%iXXlsxk?B4R1Ak-;nhgO}E%E-*A;-li|~bKN^l2 z-enx^H(XXtvR4K+nNJ1DFeIV8?zuTY`D$R+tSt;RxZqaEg3`a3+E=iZQnjr(rmNo`uyg zVIMNU6gUPmU^C2t9WWm@!V*{uD_}jWfjzJR_Q6(B4!~yE3p?N-jC5g)V)VdC*al}| zCQR6uhehi!n+- zDV&5|a27Vgg#GXsroc9s0Xtw0?1A}k0+zrjSOI5X4NTM!z&O|n=LqkFjWnPaR>Hyk z82@UFQ37h=B&>(CFp;iH*q?&YDR2g6z&OHl;21g|PQVg42Pgho!ZGwLoPY@jP%un^xwIeyX2Tqq4D(?sEP=!t6>8yg{`n0cEVcN3oG}FFa{Wzr{DlAfRnHq&ccpz9LQrVVG10988DCd z9M}i*Vd_d85NUA*OoufvQ#}BaVJmEdov;h`ijh-sKoMaafayF7o`lJ87WN&70|$~2 zroaK10ZWg^0mz>M4CTXQSOU}eC`JXW<>`10EJ8QHOxOyuVJ93q5eHzThlj_5ilD+# z*p-U|a9~dyfTermz%s^g4;+9KFay@JVdcO^m=C82FM%_#0#59O0}6)?F!3xLP<$2+ zz@n3IU>WOwMm<1498bGPVSO16D8Vr}04In~SWb&*VG8Uh#R1p`bKsPE05&hj0ho9= z4!|KQtWh|>K+^#87U2Lag`Kd72KFwG&@#Gykbnsd0gPLU127TJ!YRTN4x)?EDR2m# z0h?)A4lJOce3%DIU@okHmGn#vEQJlyG^iC8z)qM+kM~9}QZWYM9PesIVH}=M!g?y2 zRroR-IGC=3DX?-e4!|K=oCE8R!vVfkzR}u z#(WUY!BH4T#3W3HvoIAVH(N82jB$p35SsGXdHlZ={NxMig5rY!hDzvOJD)4fYo$$ z4J_q_X9FBypJ|2Vc{l*`PKYoD7_~V#04K;W3LAN6I|-ZNEG%bzClt_9?E`Q^`vA;? zIdBT*!!cL_D`AC5z8Y8!8{mM30Op}P;aubt9Ka|dU=WtVQJ4-VVJ4h~$uQy93=K?y zi7*3Z!yK3k^I;|Bl_(rmz#>=!OJM^nhpjLdcEZRIp7vsN!9myuN8tdRgo!8P0IY@y zhcXvn3QUI?uoC9LY?u$rVF}EH6)+jrz#`ZHb73pYgPn)6{tGaA2`Ghwun~^JW;hAE z;4JKb35T)nVG2yA1sO0A=D=i_4^v?Y?12@q8P>oy*Z{j=D{O?Fhq3-UFnS3nP!GT& z^#CkY55P7!3+rLR;mj470-Iq5tcE$T5$3}=#<&E|zzR49Yv2@YfD^D44#|NC#*7?* zV{lLj;3%AelW+vi!U33Y1P;Iy*h5cbz&SYp;|R}(eT0|50ayWtx&a17?aO!WXvhb1r#Q}0!v{Atb{qR2%SADfRjWooMNLGgl*|K0OR(;0hkD9VIKu16w$RX1&+WB zI0SQG2l?{h7`g-wu#r{38NzE|92-*u?9v>7d67IEz$k#daDp9g5SF4xVXYhx7vTU* zrv(W-Gsq=A1m~`LJ<&9DvQR0=B^#*Z~`0J#2-M`fYd$aWoaDPysAY zD){(?s+#dy3e4wF&ujDO~%JNK@`^PrvA-jM3q&O!6MM=?Z&4#v*6 z^dZ;<9OmIwB=l>NUFhf|9bM$;qhgxzmjg$~0(et}U2JK^AM5B6 zN3U>nsiTi`^zpu?{-^^d_yI z`V2=`I{HjYufjgd(~;;iTm_tMB{&DW%F>EI*U{CMJ`a1fr8Q*dJNg1ktNaV2n*Cor zpnw`H!A01$mcAJK5=$%nrIwb1mpM9OX{E2T^yS#~(vclK2UNfnRs!iOEv*8svb0)w zwWY7YZm_f}xYp82-)L!-e;r4}tizB3uD24X!W%5D0&aBlO^$AI^v#ZLwzTTIWgh## z?ZB;80y%J-qi?sg3TSb3tEH9y4oj;6ZH~Tk9_!C{Knd=$5~vIBwzMj|$IBtN>-`we<7YeU^R!`$bFt7W;RWehItZ z(l28VSo-&}Eq$@Z|5YnM75u@{f5aZN^q;VY9Q|iUzh>#bVE@(9f5RTO^y?b`5i39m z-mvuR*l$`|UH+D(75}!S75|Q-M=h=N?^-&d3}Yr>U3S9vu-|v|-yQuAM}OexaYujX z=n12_REUH=LacETd~CFTa{9#4pE`Qd(Vsbb%F&<4G~@pT;!6{tE0(XYzqYilXr>+g zjnQ&&2K!s1NgDbN`=3_)_t-xetsb7m{+F+H{+~nq+XU!?0Y75@$7neu2Yzz&&qm9E z(0rcybLj1t((5b4UL!&qo1cGO!u*X+Z%p}0si=;g{}nLLN-!ULfzc`;0ed}5Ct|N} zX~l0~v>e(H`xi#5#T#KKIq@5NIud;&sRYR;fhybtdsCxT;4iT^v*I_$PO;**z)m$< z6>f>WmC=3=Y;DDFgS{}S&G}y~PBRHqq4c&!t3YK)H(CWQ!d`5&pME<>Z|~?G9GxNU zpZ_(6OH2Y)kcqvcr8Nh3vh>c_yBIA8cE!#znxvuKu(OS3s_^a7e6Y=ErQZX4PmbvM zUlpoL_c955o#W`e9i8jweH^{7qxW<4{`1ZG->>ihCqdX~-{YlDe4e8Zw6un3nWfc( z%Z>Jj^q~3X{I4!Mn8ZGFyU=JgNJDg_6<>sXlohWb zK00D0(4;%Y(i)>;OCO6}V(AswrItPp`*=&AfPJE)Pcm8#mSIOuwgSqrPqFk$>{A_m znx!>oPIq*LrO&{wbo7})9SN-p287NsT3vcJ_Blpt2&%Bpb#%3(&of$Myc+v_M_*vH z%D+(KUlR!6V{=BUi!?^HPW;72tAb0gFEv`}HOVe>()&ZK^mW8tZsOITdPQDg0{jG5 z8toT&724n1ug1Q{O5cEetrcHFsf||rb=cQi`UdP9jg|wEn-EP_z|GjrM$4gFuy3{W zZP>Rvy2aAEerR>{9gc2Wt0U11jyu-|MD<;czT46FIQm{kw_Ex?><&xI!TV#H@mIhD zu>em$=;((W{jj4u9sP)-yBz(fuXX;H1CRLuM*qgqk30GaM|V5=Nk{iM`YEHMUy~sR zo^}#EW{w?xE5V2l8UoHJN>|sl*yw@$Q^dr(b z|H}bY@P?H@6})L_Wq8ZcZ#()OM~^!CT}!LJF^=f@-|vC9D-z}~9e^^=$ ze&FbFM}KH(^~i*O{`Y&}BP)R_SYv5b@Uf*;z$ccLgP&Sj`6n%{Iq{jLm43=U|NA}g zxs~7x>@O`X2flLj*Os2f{>IWX*xy=O`M(*zuO0hdtlY>cRz*ZKc= z#0h=?I+Gze5v^-J6>t)EnTgjBoQz%W=u<4c68ls~pJuemI~}`%ql~W)jg;_VKz(>H z{Qvmyp!YpHd#@8Bw|WF8);)s)^t<9oyfb=8{c8P`Z_6qmT*ehgJ!rITZ&RRr108ED6u%1uk^uuQKu!tUqZEzZPz|irukk`mbFdL@98D2YQ!D@6Ewrzz2 zP#bkSEZ5uM6L6d_S?GtFH<5>#N&H@YsGW)7@8%bi;SvsMO|%V|dY7X8``OE|bq@6R zx;pI3t@wKED~u+4NT1xl(u!C9t32(!N>l+?TM1OaHAeddG#DL6z_r+o9KOTXVP9|Q z8?bLQS`D}fyNN>%tGt`Bo1^iJzY^SnxHTH!>D#bxH(C|8V7FTO4(v8d--&&frSHbR z$7t1fFLt{Xe;;-SN9A3{Is=*Q5p zSBXmS8!N%%*iTrx8~aI1_h3I|>8G)uFPX%JWB)C+&om%a;_FNAsLcVHcjLOIPb9?Nr8yuFhTk>}4GVP_|AI5D`BzeXDW zNBdzb@%kOkPFQptBMLj%?*?HX``PG;?C4W_a{eWtoPBB*YM(iPQdCwU+F!MQA>gkZ z{s8D2>~BU#`<)RRcJ%93`Vs6mEWJ1On+qaq3sk^c9A2+A272Ia!r$R=dmybW*aM@a z@qe1j*g%P|rsZMS#m-&`JJ`|7U^c9ZV5DQzL7gg^U>~QBcGz<&OCHt}-VgIiX(1fr z)G!V+*}11-Dh!=W55go^3e#Xm7zf})4i3OESO}+J8Pu60QiYL7KpiYtgaa_{SR8;o z+v5PN+zbbxhUOjWO64d#$!oc~{#{x<#-X9{^?OEZUcHa~cPIWIp7wTh74U&c;Aa@O zGH5^h(9#pwA6Z)QYm8QY?Pnib@gejlmR9;tquT7~lZeku0xcHlDMx?q=r1h2IR$>{ z=&v08wWX)AzmY!6oHSLyjFmw8Tcg#Y@38;r=v8CEaPn}LhBf01X7!=3QM<-rO6Z_@Zb%`2Ig#LvKKSin3Eox=P>C&4k8b_z>A zGt9&!pk5ObmTF?cB27$~y_}T+^GH_*b72$gTgJSEb2~CGVb}J|OKHAOY8YyMUK64+ zjzZ(8I_F26{11mWKUwk$_$d~^Gkt9S=v8b2Yrd@G=s2S_J=VqMD@tQ~(LC(=Mr*Vd zU?*65J?uoI`J2$ZT19MN0#x88RJfs|e_^x=+z4BLrNQ3}^@x6BOY2L>HsSDw^7g>+ zZ%Vj^KV>C7oyOJ4b6LfUqx=4@luSfun!fXLb_904Uy^e(4tEj^Qj)(7>k58z()d5x zv_^^VC}R~tZC$5+MRNscBg!(-KhljE$0>%YV)aq8eGbX z{yn!UT{1Af;?Z((We1*t}BGHi*xRRV+Hw?Ip6Ym-1@A-#>G7dkr4(%WLE zTUwV6i_l(=o*5X6#e{1tde=F%Wkt4gSJzG}y-eQ)hG9E0ZO`EjL&9mnVc3B*>LpEP z{V3im@B2V`8Khg{mB+Igyz%eM#+?E)N#y^O>VAg!K2AcR(>eK+F(Y9dIt|wIsnsl) zhz`R>bRkSfm%%ymSHTX3w+`kq{7t8`{q}ISY9}Bwk3|jBxsU0GV{jN2aQ`t5?ZsVY z9MyR4h?6^UXgH;J#@@x!TFbi{t@)CLy_>JK78Q_f0#v}Suy=R#9!9GGt-U?1cwOu6 zWwho`4))%b*4oas((i-4uhG#zX0RV(e-oer^l<0^M~BhgSe_G@P)iBd5aw63yu5pH zL3CO3B~{VCVaDHPFyp_`Jo|Dkk30u*xbtb2^!}pIvR+0S|0n%a=F=Hm%#^X(U_I9$ z8E}f>&4F!*_Gemw;Nvw?YxzX4b$C*Z?OO)>dhTyA#^Wy4^SsPp!+T{2&g0 zS*zC%wsb!BAx3M|3b21|FY5#{9BLA%R}aHJ+|fr^x)A$FOBZ1uWwa_d8v7Va>l{*y z_C_Vy>){Bl&*Opmu|$+`{8ty#V!Ml1kj7rJv&4G^ZW|qC!q!ng!{_ccB{OV0FZ05W^2&d4aP(5-EPH)K3j^nx!*PJNB ziIX|hgUruRIrb?=Ylv2A{756Ua7=B(~4h(eU=q}HugD|)@^E) z(Q@cq>}sP`{&^9^Y7-!j&d0vM(HEk88=9J(L&X_tki$FR%7sdTn^#iRMWc6{7{Z1XU; zjEM^8C^rjMv%JHwne>HlOxyg~tp5>=Dn&2{>R?+54!{xi|8^yW-LQ{>`r!Z^hHW@H z4x8aLOkIit=P=oDGzm`OXd299E@iO#tgx_BNwhx3Uh&*ls+j)k&Td0nTW zxR`FcghP`@TIYpJjn-IRhOOcA1S)6u%U(I zc^MPP%fsK_v-0$qJpIHc^L$iMrTn&xoR7{ksN%b0`OgjHf6C-fs%m+XI-_T2zs~7c zp6vqLz|-V;hQr+kYN~?Uz_X;$9ajV4y5nkvnPEB@$~V?U)Xy@L4?iQ(8=vRM=udK; z#CnZZRXT z9DoIck47;1*q0_@4`VnB^;aqq&SO7Wjsvh~dmMo3!k1{q<{bQDO7yI)p;nLmjuzTI z_>!ahjn*`I8GFF!=r{3b+5g_kpnd2SOCN`R)zW&l`v*(wa`TTyYshq^HfZTTVGmha zL;7b=d*8&PRr8vaK>9C6%j3Ud|IKK%co_S2qgA0Q7_qeOciymcIr>dYtHEzYHRG=W z6!5l{Kn1*Gv?|oIj8U{V30DW6OT0_?7>7FvyBRVKiQgmdk;eaNEaOx|d{+cx7-N9R zFb;>{G#r8aa#8e~wv(X7p3{s*CR9hf3fBJhK860B!yo&9V1HogaqJHrJz?qXmEa=| zuVwsoO1Y~hvsBj*uKlTOb;~#5;_T>N;X9FqQ(m6e1HJJvc|PHAdn4ieU~ha%nl4sQ z3gNo(%7D7>%7JsNw0x)=^b%Nb5-aR{&g8n|t5HChB?fh4-U%b7yDanKE2Bvp`Wk!MXmzBn z_`k9A4EDDi{)?#Zu2~Zr`}Jyz`QwaY0oP@Fggeat7wjK+UjNfI4}s` z6Zr#&I|%I*<+ojnbe1%wTpe{2KDB}=3CoXUM#2I(4u@9JB-qU0@at=lz*MXv!k>Eo zqOds*U+Xsz{%y3s#(s44e;oajt+92}=r!j zFECouNwXutX!XE)*ol_bxQY!g?^|O@1O>9l%f40-DEvZ*qc&--{N0lZ)UVw zyg7D?6~6^`Du?Ir2kY4mZ%O!89InHy7X=;OnlxRUqdN)jIg#=2#poko5Z0ElF~b3N zhDkUCXJIZ(sAV>DZcTxeFatKSW8}bQm@l&Rl)yGv0TZ`l=wZhab{JU1gWFbEnM(OE zEkf7aL`yg3NTMRYYqV8tgQvb;h@Ix>Z7r?z>6TuEz1Y&*VQ+7==GqR}862@+ozPe= zF$w&!&2;pRj^4@9J3D$8qcxPfVrNPuj(6KN*t9yG1poocnCGS`$&1J8~$AbY3|h2jGdHa*@fd5fmnO`1@B)ZnaPJv3`6_{Xs-`o5JOG%gaKMG8^H0a=g zq)BD(NFlt3y(0r^FUf&j=zQ1+BPBApRH%S?um)zc1RG#wm?Z^uncE46mawFuhK3#5 zJ87GikR-&W6I#aM59M;~gDkE1gM&H}$~OW2SRLZ%0!RPa(T6(vFiUGC9Pa2N&|c5J zPtVf--dE|(Urly`1CS*4vw8l&q3W;w8H2e1=Jl! zufpLV)Q!R@tc-9SG>M@u^&h<^q1A<2R!33U(Hy=$2D{j3b-6Axk2P97sOzK>E4{AA zS6K17pf9y_L>Z1V0V+_}&&Q*^E_yhy51c@F^g4%Yan-G#IU1mfi`ZuWYabw;SI$&m z5}!ypCvniz!FLF0b-}JKBatpGvk1?mYs0VzT?i+5h+GDv53OKF2^VNE`XU^rlCB*# zlCB$0t>laeOPRUDa3Y;+i8?%-IhKnF0_I@oa_>?#3D$<$gkT#dpe&dU!y>2PLYSM2 z127v_L0!_;K@H_|6oup!z1JZ1?8!8yoWoxo8oE;=PQXe_>!RdTqt&%~8FiW!uL4fD zv|dbC7_IR+1G~~_nyE{;Oi}|i{2ZIj$1;7+DmRE!0YgC^;To>i zEB^akW*xoY<(UW!R}*<|=5U9r?#keBHIv5w87brfn)u3{*$$w-?yVaZv2*vsE{1dX zN`_10IIaY68jk5M>M9bjl_$YubQ&yR3(tZhoGimoceaIa2$sPCSOrswuY<|33FaPy z15m@;LeYHeAT&)wHJs7!nZ5*9*5PW zn-(dD?{|ssS%L#_gqLP%a0q6>0T_m3unt@++p)w3u3AF5fZ?syhE2vj2ttXnVT3Qd1{$OccVExh3+BF9)tzGj^>oNXvKovxv z!8!^4Y-z>6W@()?|6*ws_*YA-!oOKs>4zQtx_=$wkLie&K+EtAN5ARlw;cU8+FQ13 z0$cbygpYE#%QlkK7+kmSl1QiAG{Og1mRT_II5NVXGG;B*DYy)3xmLks;_F~FS7c4F zBh0FSQ*7bgFt>uShk0-qjvdIVfqgqM{?i!Rn=fPt`1E?Hon_(A3C+?m9P+g$&3i`c z!bqPlc;AZG9QwNzuT%3socIqceVl&JaNGoF2sCCNT3TD_grh&Qw1#Mnqd#`^CyxFU z?G4c<8^r1Df`214NyKLy?il4?7aXD~(hRV(l@P9;+X%84GAc6l||2Oa;0H2zO6bEn~Y&i`Xf zrdATx63_|jVXrhNk3rbHgqaJo37>=`Y{j#%F_+7`8@MfC%T0lqFau`iad`*xn0)zg zi1a0JhRQ3T8pNoF)N7&Z&3yvH7*c|7IsD0{$@HD0|7o z2-i@>_21BPNNI6y;LSx7-Q;Cj8W`vG$dt(8PSBDYgX6qDY2p^q-GrwXbB7KanXnD8 zekH>#4Lf0SnBl&Wc@T#&NPr%KjKW0pB-D7t?$FWx@N7a)Z9qlRYW+rR&l_6$7~+3n zw61#eif$uIYi~(1I(i+b?%p^S;B|kprS&**6Gv}~_Ij!|&{Mx8d@~NWr^;>$_SEL2 ziT-FtCevkABuHfYt%J$136_T06`^`!2hwTm!)Uc!b_#`T!QuBrD)yE}D}F2Nt&P^a zQbV>udyc;mbv)v4LJNsV<8VDsY6^P3EottZ3{n1~&HwwMNFDKB{%51VzZjAy zB+H2Ar=O;qS}s4KI6L}F95h7BKhz(~bb6rDC8pBhn_E6Sp|~fS=Q+}E#*ucjU(p4D zJeej>xVh!!6N~erpJh0h^vqj66yWE1Cg9wTCQlvl=@kC+&p#hf0GaUp>Rs9yZAVos z|9ycvcQW}?ZfQC9q~gk`pZ+~=cP!89K%Sj_KW}YWudH}3n&$`V*@mO=7T?b+0(o{Z zd3tYc+3n=wf@mIp(N^8+=ea77XIGOa>9&?fPA<-j_J=>cr(=1p4CKi&c?xgixe@)K z!JhH@Bk&|VOuRSP&js@DX7ab**0QwR`JK+XSe|DBd9qEO>DyYaEq8u*bU2o0RUpr= zOrHGPTR!yj?250<(@@&&zHes*^6YN%wBO#c_bE<2b+J6p2J-A-@=V^|a`P!pdxm3q z&JN_+)8r{>X?gdQ;=Jfs9e`hKf1$J%-?wW6dG<1SI$K%}S!sSbY9Z;h@ixWsbO-X} zm^@{7K6l5;;>LBO1AGlRs>n1R%k*R*)7~ai`E=0^X$nwyCC2Kbsl{#=tk z=dPBUD~cJ zfjkG8JcakP+*es#9rf)(I$4+A$l#i^&Ma(|i+$MQT7$g|w!No(hZCPkGdMeFjNP9fZz zEwzDs2bp|T?JXOh zYg0f~N6XD;7k5Nw>BAJVDaUXuPj4X4p(f8@N6X3QxSiACH?%5{=P;8e?f#bM{XDT* zdcU8iHIV0Ulc(bTmW`{NJ-0BHhX-qFwYkVR!sHpgzhy;Lac;Cddl9W`jP_Wbx~|kQ{?;h&~ta3TRgW; z)VUvUet#+(k7a5IWID=ZN_n{D<@20Q;LC5#jK4IH=V+6s`{9=LR-22F)2TzhEn67N zb4ei2F(yx_v*o_k&MFy?<*5neDK>cuJ6pbS^JI1UzFio|bF9hJ+S#)7e5XBiu{@6k z@|5`XJkoOQ`NfUVe!GUYBykMK^0WlvUzT_BG>ys9hQapEaD z`ZHxNehOG!?y4M)m2*p=oa0P6IbGZhd-+?&E-2nMx+VDAND`6WcGVone7wnAN4)Pu zT&lOUGyjJZRk3nz4wQ3(DQD1fqV~e#jibHi@3q~r%;yI(pJ+0tJlgX7h0bM2=uzMC z%L92%GI=T< z&s`9&Uwyq*q=65>Fk^?n)5T>M0$r;=qvcq{Wkt$4!p6+EGMzYzb+cf2$^d!L6f6`tx;cp5tGiM17~ zJpV_P<5#F-6?gTd>DVn23WYHSirJ@O*Abym8O+^*YkAm6!aCRoo8SO!ht&u3_!q|Q z#N8@vCVUvGRi{(I1|0n~N{<0_t~?#5DmbKd-aG@lQd(cervzsrR+$9qg0ryCHrkIr z$7mH$g?+9SufLgbo~2dcYNM6@eC!JxeIYvbiLx5RMI2riR|mSdmT-GaFGlBd|KGcq z6&dPS$}>vRbiop+o?-rZJ33lD!Nwm6T|!}(awtG8zYIIV;W@H8;7A?ewj-CLAFv$J z__E3Z7pZp<@0E2@psf06S&Y9w$*v%v@X58U@_)GhW01TH5A;yA*~aW9J$tL^;9GFbw#=Vz+E4!z5nk(047C16(y1pSe(P@{AgO0<>nShxqZaLkD#gn*(lj5#@`05+e-1-6 zfCUqMdN*wv;P+IMacCXlZ^mvm+QdgfKgT>gA>iRHB(%r+R`m6jgK~rEM%-g1xEH(KXpQxK*d12<{n!t1c&*(x z(AozHw|nj(bpF%9q4kF}l9xxzi0n9ymch0qv};(tjvncR*$h`NEP#Vh zJu<3zCdedgWG9`4ZS+vWGtB;_^eoI?M9;#3qv%906Uj=HpJWaqeCV|HDS?uSG z*6i)Ye%@$yu23KL3s(G#*uOPeL-srDmyA|}`mtX&TICI3|6V(t98iW=uwUiy#`KE7 znEruqdrbd`zLjpYPpjH?)tg)G%#%p3$~H%PqzYuOUq#*QH0*0RpR;~j7M!0_bZFktx zYF(UeF!@ou^y@8!R}?Rdj8jxCb9ox-JAU}%9`UKC;xC*lrGwxQItxyq!*GhZSP0w7 z*s)<8J9HInCcaLZa++Z3Ni0g34!dD8?1vq27do+t7t@Vn-Z+Gq4J(qwAo)w5SPo?2Q9r5e~pc*bm#_Fl;W0a4&_?MZh$y zhWt5`_#T)9>tPzy$n8b1ZBKMNBk7Oa2%Y=}hp*qne#_EtW546*QCn+1ziR?Cg~qVo zvl6_I{dY_M1N#F@k7Ivm=?UzQEWHN%V@rR6{i&rR@^I1$kp9fkQ;z=J(O+2lOYE;K ztseT?Xzc>i*xwjUhekp(h;P>hMD=%${->qC$Ns@+&HGvGe_47C``@1xnVKssQPAIBY%a#Oq7;?D%yZ9q;HP80%W@|sCcs<%ae?JO zkBrvx56wrfVnW*cn6?;uA6rShSJpa#vKBaHC7>g{|DVFTV}(5!C~Q5autapy3u_%y zyR`ptdW`OWX~fz4UkFVPMB=qAtxx6+I6SYj0u^oORP+mU#&3fasWSak?!w8ExH*^) zb=gq@XV{o3L@rlqU=JHm1Dw-u$h2Zi@aeHms825U!fZCALD<6;+$ih|vr1q+8_Fzf zgbBan?hK~DWS9ZVGhiN`7j%nz_xT8fck5RH82r2z(^@w z)QX`$kJt&Le`XQJu@w)(B3eGGcrr}Fx$E)+nBaHS{z7bHzA7fF{RFtT*ZjRe6&mdR?;-_Vf} zLq}p4S^6mKqb;o-ImT$^R}U6T`}Z^IqGL@06*yS9t4}G43SjpjS!Oej!_*BB}lhA4Cl$Y0T!Tu%Z>4fXY*A+%9Oy>gKR0azw*k=Y9|00Y!0_sWF1k*{-4#(Jux?v_;Xg^G)fMFPi9*4E;c++qI zhJMdZ$WE68%lE+n*hT&q068)yyw_|qMsBgqvg>J0evQ|Tg74Pvn+i! z_BobT`YK1CYia%7bhV?;GdlW}2CEV0TM48uu=Iu4HI}{zyVlYdV_#zFOR+DrbOgK3 z(wAe`d)oW{$SV+6S_!VgzS`2)U^iG=6<%w!RzoB9byocK*f(%^b7{lCT)L6)wR4I7 zzlnf^SAvs?GNV75RQwC+?mdMxLt(aC*v#1Gz;bq*d^m9`OBU90CsYADm;*I%J6ZcVg2ZyvgzaRSnqt)^U zu^%#8c^}5^G+K`*9>MP7@EUTzX-LF-3jZh(c1s>Zcm65Z63U4Fs6|^~FMU@z398-!ixQCJTr;T++!aE5#de`bE2h67N)3XuV836JDpWMkyR zMp&W*umYCC8dwe+U;%7}xv&%F!CqJi2VpfFg>C8qSgsy`_3DAwC|^AQn_&j5)EAEB zVASGqJ}ieNihvcc8rHzf6*vIfU@Odnov;A*!e%%KOW`PNgp;rc&ca-n@E7WVDX<)7 zz{(Y@zZ{He0`g%!EP(^C0uI3%H~|~r7;J?juoD*0l3th%2VpK8g?VriRx&4MVF66| zD-OXFSPnB_UIZftqZH=DX2z@pw!sS60c&73J<$M@VJl38oiG#j!Z3 z#(EY`z=Xds7hnpU(j0)1j+HooF$D8r4=jOwumTRi8rTIJU>j_OwM^1ZSio7W7bdC) zV6u7umJ>b+E8#5ckpsh&D+gdbb0uS#_1}l5IRs46(tMbVE`dF;0uE784eaCe+8_;E z6%RY%2<(Lea1a(z&L}K^lduxb!g84KI;#q%z+9NYA9syU$H*Zd6XwG_SOT+Q1=NQ0 zH9O9wA+7`1p!^N#H|!CQbNCz56WHCBeiFOKXl+nWVL$EYXLM>*0e*sK9sQi6dyQU) z0bBF*zY=e%+c>T`h7?L-O>MW^aqxXs0+uffDf@JEd3Go8cQqwV@rR6{i&r@-lU^H zv$V>aTC4fv!idk;286!A{?gK4VSjCDrJuI69Qwx6il4Fcx7goVTIv58(~Q3|d>;$& z*69zHp2hx`rB&dZrPbnpTUr(TXla%IA4@C!Prj!9=*IA~A7HfJh}-+ZI*!(dC;WI- zxUQvDVZ5W~Sz77m8y&s>SB3>v0(qF===B_}FCXz8P>-x{X;rX+rB(ihmR9+{@U(aR zuL3r*5~zSAORIp5Ev-3`Y-y$6#L`N?sil93y_u!uz~)hH?*A2#VkOuDJJr%#VsB+> zrQh1pYQQ#@mIDhNoo4B6vD2j^X75*qMOK2v*xOlpd+Z%7oq@f?()w`Cj+WjDduL1U zg1xJy)q`2+*!{mM*v(3yj~V^S(z|2t;pjaby_cnPu=lofF7`f_-WPkn4Y>aECy^5D z?<6?D((3ZCrB%REODjIl(Fa;u>6ckr>6dT7`txoG9uC~u97ICp#Cs$s2u!^9bzW5lO`xT$*tsSOe?zuoyPNR+yT@wI3WHz8B^Z zJ_ySRABBx!PC~E;Jqy*^lPH%V=Y8GUo-ES%AB88Hg!2Aq>|-oljD4)7OR!g1x)l33 zOCOJYf~8NyKFQK$*e6@MJc2mI3RsDKDu*{52L`(EG{Wskc{;lA&9#$Kjnnw52Q`Pv zh_mNV80|N-g1l#NM7)ZY1uCj^DmoMWm{pN~2kcKG_1pu*du1&Rl(ot!>nwEWt(eo1 z=!|^bc$`Fp?eVnb@!4cNhr_ERFHlL9Q^~pL8LhQni+wSN*Yf&+vzHKV&xuRX6;$r7Dt!H~Khmb&h%6*RHwT4e@+w#!sNgcE z0!`Td|53r^l%YvCY+CMbT-|7Y($$goat^PaJ5^64w66JFV!cz*73lCg!In@*^hXnL zW2{m>bW=zgJya@#dZ<(d)v_IkCpeUb_8qvAGOyy0R->=h`oG2msH+>WujTMO{8gYQ z8VR?%`a1M5h1*?C5z!wx==aFDameqHe#@cjms7|Mu?kBA72fDncoVv0bZv$HCpo@L zXgTtV;>{wO;REc16{KkkGmoHp!XM%=+V6=b%DS1u*Ui|saCi+rKj6o$gxd|j4PE!{ zfB6v!-A;sl{OA8IMk`D`vJ~o-Y!jLFO12&LrIQ|Z9mBkW)x6*whP7}UR>EnRS3>47 z9ushzp9ITc8f-p^3mI5>977pa0v;?B!d%V`WiT67!5Pjeb#M+g!I3Zyz&K8a-B3OC zFm>qnO2)08QlnZq{GO7&!)Q&JHtaj4bt$(F0ZMR}N#N_d9et0{DnPw-uch0u@3V9V z_WhQA0Q*5pKZN}-N9eXV*k$4FJbp{cuqd*IZ6E?eWLqiBJ36q zpu6AqyrW;qnX0Wy}sI1*IB0ut20QkGp4OlB3d!x_zfSStr$Jrxhb0hZ-B9D>tu1cv^B zBP`P-IL8Z(G^if@BT*^TADT8@s9F7cTK$R+bAu!Os?nN+f585uqX&)F8S_urLq@B- zKV!dUwDSK2`>z4b`v02=P=;ab*Bw1#Wq1SoO-H|FrGFdy9Y>E^>EFd3v$f8Q@0kFd zT;9k2yU}v!AJ`vQ@#EMZ8XZsk1olUkUW5Iy(aQe`_NPXx2PUyUu)K{`yY#P$`p*lTZ@WmsY01 zuA`V_P?h;tMBTB@( z1x`j`9Mk853Ske+uMDR05W5P_agwQnMOrm5eG$$;HRNE*;l*mG4CkV~7U6sI>>-$T zTJjD03#%n^!X1J&eqo_SfwE?tvc5(4kFV_&l@(cvH~JXyFcEp_tY26Fr(rn^eaM}W z)-NnAriWm278?j`gJGDLO;1Sk9-$15&@)v~FEs050sBJ}EMHDfz(#te8}^hk{{0v; zblEUe7qw7lGDj8;`1`YfgX^rFe*grUW*3tj6^c?oTE&U_*f1*0#75Ee4XOn>W z7gB}#OEkU%>tM$jEeF=cj<@3HVb6E;0!Jqpt!20#cA~V-|0-~O#0DmT^oH2Ku=GaQ zNgUo%OA3th#)R9;R=;V~J+XG2HQOmNv#B1R#}mR z`3s%G($H@@g}JNxwOC<`t-=!KZ|jtmj!s*%wpadZhtL+6LISUq+Xo6;PBXPFdTddr2FyPakfVb;k;84-~e8Q&R%j#HZ+n%qb+KuM^W3 z!S+ghpn@e%1)1oY|51S))*m!!AZ`Y>LiL7UK^fZLC3d8Y zoj7d0^M>@l=fHm6ALKJve7iUf?22AvIq+ZOh$HV4@0ImjpfOoaS-YXTKQXuK+8!9Iw6O#)S@0{1go8TQ9Mz|vvtrIyaaKG0}C|1wK2$3BR|8=hZS z!^8SNm24^!qM1M3S{0mj{!HX)=3}w)BP#@@Mf|alx>UV^?VKt94`eEF5 z3?0<-lyTTh*H6Q#$WD~@8E0WKBthNJq`@wxb{0(J_8<&18OuV2FUC1I1goHi%s(j) zGlc#S9YP}tIBflEOCO4T7)R{49~E%8mEZ{MLQ5ZstzRJa3zR;}XszX=v5zrYLspD^ ztkD`0l~-cLufXQ(JJ!A}IF5khO#&5o0``eUtH6`6%Pf5|w!SA{4k`U9*ek90Q?XCu z@Wy-xYs?eopH8?p4C(i_#!Z*|XUl%H9FT)&P)22} z!lpolXT~b@>RW}*pQ649uItzDVzptYLY8`{fUz$j(aaGz2<@FM3+)fZSrm3Qhpo>+ zdoAA};7AqW_GFKoOTer=u^iC`lkmBBiJ1cR%QqQN8%_@FV?)VTJS>6wrJM>_naef} zlVJmt!}uP(ChoQzuBOiOIB+-;9lO7xUAhf>oNjrs?C6GV) z5UP;oBE1G`c{jiwF3wwFa|EMP2L03vOAqJKG;G_MJ2I#)q?e=bImYQyjj?9?RaAa8 zhqQX+8tev3UyI#n>FcnsxAYCzH*&-tG2Mh{vJ%{k-E6eF^cL(}9etanZ^v%o@Fv~e zfgWuo-0smk&^cd5do&W8{pvzp&9u=I`9xOI6D81|^=W8-mbX#JogB8l3+*|uXTX8G z3AY`%2c7nn9AN!x`T1jdFA@6jb%R-$zSgf$+VPDhUSWO%x|jo56kZR*uzV3aDNN?v zPzIaNX6uG+EbqDqM%T`CJyc8md(d&KrR_L%ABS41&p~!z-*2?$!UNb3TKXaEhb`TS z{fN=p$hxo}H9GoffyWTP;qba{WuWUGC*1D3C(sRF2UmmUM>pa6QBTRKCoQc?dmR0g zrwgJP)QeAB2~@x{meve^*3wGu>^8fU8Ch#?1SsefWpPQFRk=P>IP8({g zmIgB#N`(@nj8ME+-7K{fwS;zz;zbx$HI-_oe`C~yDyrIsE@@2>OE+3uQPh&^W=xk* zE!D+*&->s1%YFY@-pBF#opbL!=iKGL-S=LeY?Jf=Pt%bwC_5FSz~nHe0dUZ01`(75 zJJB!^sn7{Z-!~CtGvXy!2H&D}>HAjrHbdVIe=Dl%N9MOt-q96gaNdQ#hqyf)AJ@Yj z*v%g9MBh(x-W5UCHUHusGv24%^))fh*ZXpoHJyEco_VIy8GfQK?}T}}HwOvjG7{cJ zH3MCGE@?^eK`FP5nZNcKm35!W!)cye}uRRPKv~3c!&Zs!^7y=Xa93F@Dp1^i#v0=ppH2r zndshHID(IlV*ziDi+5C>XUu@ds95rU0uCXtT(io20gH`*$MJC@7Vx)m0n4$Q@jj9H z&-m_t_waTdFq1lF4^z>-9-hR zm$87^aRE>H0{#=-I`=<27>VAw$&jW}$?Rc;5%4rl{uK*2ATHonzJOm#!0#&qdY7Va z#Lmmpzm4i_`iMbRW<_=PO+dm=nc!$J8=MN}fra2;upc-9TnH9` z^S~l-4Ok2=21~%@U>P_F+yhF7y(h>b27oDzM33V$WOo+v4x{hj=M4RO_z#AD9)7{l ze}rE&^q=5A8~QKsU$riW?IpN8$8Nt)pAp4@9W}Vewft?PDq5H0TEP>vE*JSAJW=c7 zFbQ52agX!qx z*;VLqf%%VK1u^8Z5=ViHhjSGK=iS3q5S0ChMN-a2^J=gm_&T^Sn+q4%g~y3Q;7N9@ zPk~c!WNm<3+cGUb;*WaipnMUv87TW2Szsa9<45LyD;pzW4Egf;Z?G2n6mSjCEpx$s zI9vqE_rO+z`v~|tcp7{cTu*>QVE#A~0CTZl0Oi+Bk}gt@cIlveCAS$UU&+k^8 zB9IN-kc2_`O7197zLGlyl)1lwW3{o2-TBJ7ufy0$_La9W^xwjNXXtI=H%4{lUmRwkw9^%&NAf4cZZh-^ z@Q#KqMuqP19$J^1j-K#bqx@EQFRe?! z-tgZWdLMY6*5w4&7v9g%Z-e(oBHjgJ0E)caGuR7p$M-36{IMBIdaAD7Tw*v*9Q zMxTOnFCpAT6OhY$J{vQ0DO-FEhp{h#!9Owo5>OtT?!n1mM0D=Rts(HCh?_wBxE5kBW5(X)T9?43Bf76+!Y zEXv(PbK`uC^7*Q-tn~%xIj9LEL~n;{uNL1-u{q zXCt5_&p$7D_wU=Cqk`+KU!1dXK4;_6^L~jRiJmx0c6V67Lgyra&K)Z>E8>6og zgB{*{Uyw=YYkfiFF3BA36_mTqI>fDu$v$5XpkMI$;<8fdOUAz<=B$^ISyJ#ppR+%p z=lxpQdzwZUR%`?)iyHxSZ*fnd?H>_0>04uQBJv5AslGrDp|3Rp$(+SyP2d%jyUy}r z&cxR=pReiY)}_j%JzvqA;7c6;X2umdV>vm@pkV}YgY=0DQs4_R6a7wK5dRU7RL%ziPBesWf za*cbDXnTy0#yOwwbN*-aQ-*U{(Q-oi%9%NQK)sG`XJ3tT@tDuW0`v}c<-mE*KsPyi z>Sfi_ABnCK=c35x;&JpM!$n*_P~0?1;(RRh`FH|-zu`mDplK~DRga99S9de7PH{e; z^!fY?dRCyaYxnjFsHd=v>Jv~&3GR?@Ajstnxn*m~B^Xp+;e~% z*njGu5R9nxkii(%fMdbs;1qBNI2%06XElq!(Vh7OB)DM=M-F&|JJwgglVF*YgYSbE z!9!p&fj$E-2P?n;_%m1wObQ0oR{YlqMySXeWEmJvj^+LkT$n>|!7lf6`vm5KdEh?Y zC%Y3I#7)L1a40w#91Ru-vTHma%tv1&h`s_W1WUlF;G1AB3BC*V1NTRyU?g`bVgSDa z3&9KEP*5e}2uuY>gI9usz-C}_bN-47*gnJ|3!WvxUQ$j6!h%f4z2J_nT%17pd#ck! z=b>aS*pD+{!E@kfwvicAHI*r< z1`efX>0lSI5x4`)1kZvUz}8Jz1K_;IY*zM%oTgwfI0zgIHl)H7Fdv7r!Nv5j2t12@ z33%}y)&RJW9=!s}$w?kE7-6f3g}RmnDu=IAgAT!=)*^%dHO4tLE{-Ye<{Ny8!Jjtx zQiK29;Kc@CX7J?(e@62ln|v#TN60Q{1+8awfn>c>^JMrc%@qw+8~izguQB-ZnpdO# z+L)cab>h?4<^O-Kg`1%jM1Y zfVDvvB=h07e`sFAs%E{Zx%7Uc!8d81gnhH-l4zOc;&Y3^w`wklZZr7y8qB}9Sl%)U z-ZmP)6XP7WF&?nqi*X)6Vmx5&)LeqSZ}1N^4`Sct@d#P(HY)8g_+EqW(_DJ?p~3gZ zID5iI{ezmzh<>Db4XcKANb_n|vUM09k>1NtAJGM=RQgzR8PcOhgJYT})A+dNHQ*;S zmmZfJ{1bzp)Lc67X{9}2eO6jT= zMmqHx_0~LYshc<3>H#GAdrJ-4YOCiq*=iYl?W%~STCA|6y|+V_`uaUfP48u?N2a(v zt)TLdZMIrNB2$q`WWH~prLKe98!a`MU}J8x)SE{w)$UG94gbkfXMSXJ|{jTXQiSK^7ugk%>($^>dc3+O)7$bu#Zs?|PDLhpm<> z+hM8n7M7~HlLWRg8U$N|e0qWrD!1guqOSA&q)@dcSub#e@{-d|!vSU{1se7)_j^>r$n)2qhT2PAx zz&i=51ql!S(o*dk(zP{~%0Rwm4o)CDrd#T7a~ZQ6_@n4_|LY~T`UKgv$X3lATU~n6 zR;?`8G5w0Z0<6Lfx7q5STWt0DJXX}KFDw)i(MP}r)l(99>*W+HgCp4;b%!8r%iIGk8`dXHI zS4OP&07jrUD|CdLV9OM~yNhHZtq^&&1#d*MkapVUmbm}7$95Ca0qOW(%CoU`M!F!k zq*&~g`d(cr=!WDV-4XLuv5xEb`k=~wIj9D|;;fqyYG{X@{WC&0*h3u^2{m=9L_+Cx zX>!T?C(ZB0O`=miBUHy38wsV@!<}i=wMRHB05yVA=giXs8sX|(1Xm-SMgtsy)hCBKA?vb|5e+#W^#0Ky9bwt^u`aS!ZUnW!IU}mQvBVWhN~@rloUh zL8w{6sAv{b3PRW5qFNypwiS@k)rFx1r&nPpB{16X7zn30dpSf(7Z-;9m=Ww+n5dQ% zI`y9ktxTJ9hpie+uvL1PCBm$Ubh)wgz%!wP&4-qM6jTL=f@%*^1W!F2RCz~&su-E@ zaZptpgCFH~{6tV?p2YTfP?elQ{uNYZ-_Y(%P?evf-g)FA^?t>Nov1QfwQlp<-?hCl ztDV!JcldIr>F!X*eYxFj<#03&1edc0i^!_+SX({YkqjSVt+un(kN4Rs#3DY|-d0uf zY}F3?yBuwy=9c=`6_!fjAh~|5rN(#X#Kd`H39=elkF0!~6WMo`+Fx3-I}}L>%%4@- z>Og2yu)Zwj1%bPx`**@0*Sv?5bTo8L^&YJE`iX9F4=3wr=%>j1+LpT79$({XmcuG; z2^wqOgJZX;=4)+^P0fenqK)QHa0uO^`E=@c*Sv%}cEI)7nk;H-9*w2B#Imc5ZypUC ztyINrAeHJE+*aC=bM#o~4~D*Qa>>~3~Y zXqQ8S+PXk^hUSt)1EWDh%_V@Ho0TYS<<*YC%>Zw&ZK<0y-_1a`*Iep!(|j8fmZSNC zB(9EkXyuWKmbz2(weY(%|A4IT(fl-gu;vv67^3;xb1XGf^V!rHrum&OS?XTR>oVKJ zH9t-VMhK6PS$&j|x}X}36Iccr*oUxef|`FzLOGf*V0jGDJQ`SY30$oCG%oYYG#}zv zYPse!FL9RF{5)6L$O^4gdEQdbYJQx8m6{L1(JIYPlhA6-rSWr`ORzOweS$r&xddCQ z`O0!jy`Z_odeP+(OM<&1H^X)qEH|eob=*%-X1VDz{#nG#5Xc zHJ3!oG?yf{1S0NGOA=dkfh4ibRWtyRc`=}P6zQz{k760`yh%a;)28KugW zD|HHqh;h$m3|o~dKvpAS%R8XBC@VDqS%ipZ`EOr_b=|5BhZW>f#dQ{k}N;_dY#W^oY^Jn|&2{2#<4c(x-3o>Fa&^8lS%0 zr!Pj2m_z!Mufk(Kz0jxU_;lXyk4w0@PjBMW8}e))*Whwrg*2aD%cs}y>B&BQo=>0Z z(~q#X7ni^;Uxgh$eS=RQ>eIXU^tL|zDxW@ri*{TB{e1d3pWfQ1|KQWV@#&|1`f;Bg zIp{OI?bGM@^p-w-pHI*C>0kKtf$@4o9=kdA3p!nCxxe~cR*yUWt9Zt0#8bg_JT0{0 zsh}NC2iZJPbjQ{ky)Weh(FdX5&9m6O$Y}KOK~*q?CyQCMn;(pxE%&jTApZYZgWI5$ z>>@l&ycGAH=l6p*St|2>u2R~N&t6J*^s4Cc3Le8jMM5$BmU?cz~qCN3JxH;TM@{Ih41A$FEgEjEt}oV^mb$f)53 zdEB(=AoAmWDxG1%lh?;5oCZ0#cv6Zm%Nq2$^%ukD&Er$1O}llRiQ;0BQRL0zUk#fV zaj|LBF8=0h5f@8hMFZ2kh)@@PfQx+H{Z? z4V%};mz=)hq9j&SxjfeyHg8ndn>OwCWoMbVc*Q94=J8d-=0$wXv}qTm&KYs>x>v;D zdJ*3+ZMymf!{&APA5Q0GGMt)@-8 z-R69Piw4_`B5xkwirE-q$Idn8@g1iXYR7kt8eWk1Oq&j}!?1aM-092|7w>yT#`65Y zuz91p%d}~?yPdt_VvkYe&EsCf=0)6R+O&%god&n!Vt=$~PTYC*fN9g!4;nVF!yh>l z#l<0`$cuQ`v}qSdVz$bK`?0e{TpTruym>rk*u03xO`CRm!l~Jdc`P@Iym|b@v&j%U zt*90|9zS)4pmzMssNn_q+_dQ+Ul=y8k6$|La1l5a-3v`CJ=!a*0@r2~@B^na6IC%% zj#%uCrXuOcmB>{{l~lf0=2YzyzAd2zbeS`xPxy|sT;3ef7q%F*Np*Jh2{*U1oge#z z`!vkw24omFAWzUrp7rFF;6n8OPBmp)HmzDmK0MO_IaNJLIella4?J$_fT|A9lwH$` zXOWbzU1zslinQy3T%a9yHqKRx2h?}E_6>Kfo;90Rb+C5c^T^WDzw`}%o00U!&ZQZb lox84?Q#>tvMd_;i@R7QSFPz8Lv61uGz;K$gbZ)rGzX7i0n&AKd delta 334523 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⇔27f*M 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 MY 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 hwY>35Za66;cs console.log("MIDI: " + err)); } } +async function get_test() { + await mp.runPythonAsync(` + import js + url = "https://api.github.com/users/micropython" + print(f"fetching {url}...") + res = await js.fetch(url) + json = await res.json() + for i in dir(json): + print(f"{i}: {json[i]}") + `); +} async function start_tulip() { // Don't run this twice @@ -103,19 +114,20 @@ async function start_tulip() { await mp.registerJsModule('amy_js_message', amy_play_message); // time.sleep on this would block the browser from executing anything, so we override it to a JS thing - mp.registerJsModule("time", { - sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), - }); + //mp.registerJsModule("time", { + // sleep: async (s) => await new Promise((r) => setTimeout(r, s * 1000)), + //}); // Set up the micropython context for AMY. await mp.runPythonAsync(` - import amy, amy_js_message, time + import amy, amy_js_message amy.override_send = amy_js_message `); - + // If you don't have these sleeps we get a MemoryError with a locked heap. Not sure why yet. + await new Promise((r) => setTimeout(r, 200)); await mp.runFrozenAsync('_boot.py'); + await new Promise((r) => setTimeout(r, 200)); await mp.runFrozenAsync('/tulip4/user/boot.py'); - tulip_started = true; } From d721921da73a5ac90bfad3bb3581c9deaa924818 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 23 Nov 2024 07:27:36 -0500 Subject: [PATCH 11/11] adding (not working yet) webrequests.py. bleep is fixed. upping amy. tested desktop(mac) and esp. --- amy | 2 +- tulip/shared/alles.c | 5 -- tulip/shared/py/_boot.py | 17 ++-- tulip/shared/py/midi.py | 13 ++- tulip/shared/py/webrequests.py | 142 +++++++++++++++++++++++++++++++++ tulip/web/README.md | 7 +- tulip/web/server.py | 2 +- www/run/amy.wasm | Bin 1307169 -> 1307171 bytes www/run/micropython.mjs | 48 +++++------ www/run/micropython.wasm | Bin 5803071 -> 5803231 bytes www/run/spss.js | 11 ++- 11 files changed, 203 insertions(+), 44 deletions(-) create mode 100644 tulip/shared/py/webrequests.py diff --git a/amy b/amy index 117de7394..8af2ce834 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 117de7394e1b509a014ec040a556470d59749153 +Subproject commit 8af2ce834066ad5d5428154fa95cfa2b8b554a02 diff --git a/tulip/shared/alles.c b/tulip/shared/alles.c index a71ba537b..41499dfa0 100644 --- a/tulip/shared/alles.c +++ b/tulip/shared/alles.c @@ -222,8 +222,6 @@ void run_alles() { esp_amy_init(); amy_reset_oscs(); - // Schedule a "turning on" sound - bleep(); // // Spin this core until the power off button is pressed, parsing events and making sounds //while(status & RUNNING) { @@ -238,9 +236,6 @@ void * alles_start(void *vargs) { alles_local_ip[0] = 0; unix_amy_init(); amy_reset_oscs(); - // Schedule a "turning on" sound - // We don't do this by default on tulip desktop as all threads start at once and it makes the bleep sound bad - bleep(); // Spin this core until the power off button is pressed, parsing events and making sounds while(status & RUNNING) { delay_ms(10); diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index a4ff3c110..b7cd6858a 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -1,8 +1,6 @@ import gc import uos -import tulip, sys, midi, amy, alles -if(tulip.board()!="WEB"): - import world +import tulip, sys, midi, amy, alles, world from upysh import * from tulip import edit, run @@ -62,9 +60,14 @@ cd(tulip.app_path()) gc.collect() -# Override amy's send to work with tulip -if(tulip.board()!="WEB"): - amy.override_send = lambda x: tulip.alles_send(x, alles.mesh_flag) -midi.setup() +# Set up audio/midi. +if(tulip.board() == "WEB"): + midi.setup() + # Override send & bleep are done from JS on web because of click-to-start audio. +else: + # Override amy's send to work with tulip + amy.override_send = lambda x: tulip.alles_send(x, alles.mesh_flag) + midi.setup() + midi.startup_bleep() diff --git a/tulip/shared/py/midi.py b/tulip/shared/py/midi.py index 038d330fe..033dbee46 100644 --- a/tulip/shared/py/midi.py +++ b/tulip/shared/py/midi.py @@ -33,6 +33,8 @@ def add_synth_object(self, channel, synth_object): def add_synth(self, channel=1, patch_number=0, num_voices=6): if channel == 10: synth_object = DrumSynth(num_voices=num_voices) + elif channel == 16: + synth_object = OscSynth(num_voices=1) # the "system bleep" synth else: synth_object = Synth(num_voices=num_voices, patch_number=patch_number) self.add_synth_object(channel, synth_object) @@ -485,8 +487,9 @@ def ensure_midi_config(): if not config: # Tulip defaults, 6 note polyphony on channel 1 # drum machine always on channel 10 + # utility sine wave bleeper on channel 16 config = MidiConfig( - voices_per_channel={1: 6, 10: 10}, + voices_per_channel={1: 6, 10: 10, 16: 1}, patch_per_channel={1: 0}, show_warnings=True, ) @@ -665,6 +668,14 @@ def c_fired_midi_event(x): m = tulip.midi_in() +# Resets AMY timebase and plays the bleep +def startup_bleep(): + amy.send(reset=amy.RESET_TIMEBASE) + if 16 in config.synth_per_channel: + config.synth_per_channel[16].note_on(57, 1, time=0) + config.synth_per_channel[16].note_on(69, 1, time=150) + config.synth_per_channel[16].note_off(69, time=300) + def deferred_midi_config(t): setup_midi_codes() diff --git a/tulip/shared/py/webrequests.py b/tulip/shared/py/webrequests.py new file mode 100644 index 000000000..bd32ce8b8 --- /dev/null +++ b/tulip/shared/py/webrequests.py @@ -0,0 +1,142 @@ +# webrequests.py +# javascript version (as much as we can) of urequests.py + + +import json +import js + +def as_bytearray(buffer): + """ + Given a JavaScript ArrayBuffer, convert it to a Python bytearray in a + MicroPython friendly manner. + """ + ui8a = js.Uint8Array.new(buffer) + size = ui8a.length + ba = bytearray(size) + for i in range(0, size): + ba[i] = ui8a[i] + return ba + +### wrap the response to grant Pythonic results +class _Response: + def __init__(self, response): + self._response = response + + # grant access to response.ok and other fields + def __getattr__(self, attr): + return getattr(self._response, attr) + + # exposed methods with Pythonic results + async def arrayBuffer(self): + buffer = await self._response.arrayBuffer() + # works in Pyodide + if hasattr(buffer, "to_py"): + return buffer.to_py() + # shims in MicroPython + return memoryview(as_bytearray(buffer)) + + async def blob(self): + return await self._response.blob() + + async def bytearray(self): + buffer = await self._response.arrayBuffer() + return as_bytearray(buffer) + + async def json(self): + return json.loads(await self.text()) + + async def text(self): + return await self._response.text() + + +### allow direct await to _Response methods +class _DirectResponse: + @staticmethod + def setup(promise, response): + promise._response = _Response(response) + return promise._response + + def __init__(self, promise): + self._promise = promise + promise._response = None + promise.arrayBuffer = self.arrayBuffer + promise.blob = self.blob + promise.bytearray = self.bytearray + promise.json = self.json + promise.text = self.text + + async def _response(self): + if not self._promise._response: + await self._promise + return self._promise._response + + async def arrayBuffer(self): + response = await self._response() + return await response.arrayBuffer() + + async def blob(self): + response = await self._response() + return await response.blob() + + async def bytearray(self): + response = await self._response() + return await response.bytearray() + + async def json(self): + response = await self._response() + return await response.json() + + async def text(self): + response = await self._response() + return await response.text() + + +def fetch(url, **kw): + # workaround Pyodide / MicroPython dict <-> js conversion + options = js.JSON.parse(json.dumps(kw)) + awaited = lambda response, *args: _DirectResponse.setup(promise, response) + promise = js.fetch(url, options).then(awaited) + _DirectResponse(promise) + return promise + + +""" +def get(url): + import js + print(f"fetching {url}...") + res = await js.fetch(url) + json = await res.json() + for i in dir(json): + print(f"{i}: {json[i]}") + return json + + + + +#def get(url, headers = {}): +# return await js.fetch(url, method='GET', headers=headers) + + json = await res.json() + + response = requests.get(base_url+"messages?limit=%d" % (chunk_size), headers = headers) + response = requests.get(base_url+"messages?limit=%d&before=%s" % (chunk_size, oldest_id), headers=headers) + api_response = requests.post( + files_base_url+"attachments", + headers=headers, + json={"files": [{"filename": filename, "file_size": filesize, "id": 1}]}, + ) + + put_response = requests.put( + put_url, + headers={ + "Authorization": headers['Authorization'], + "User-Agent": headers['User-Agent'], + "Content-Length": str(filesize), + "Content-Type": "application/octet-stream", + }, + data=f, + ) + + r = requests.post(files_base_url+"messages", headers = headers, data = json.dumps(payload)) + r = requests.post(text_base_url+"messages", headers = headers, data = json.dumps ( {"content":u + " ### " + message} )) +""" diff --git a/tulip/web/README.md b/tulip/web/README.md index 9f44106d7..fa6694dd6 100644 --- a/tulip/web/README.md +++ b/tulip/web/README.md @@ -49,10 +49,11 @@ The tulip "sys" files will load into `/tulip4/sys`. `/tulip4/user` is there for - ~~sync my AMY changes to main AMY~~ - ~~build in release.sh~~ - ~~speed of LVGL object creation(?) (try `run('drums')`)~~ - - startup bleep (and fix the juno bleep on macos desktop!) + - ~~startup bleep (and fix the juno bleep on macos desktop!)~~ + - ~~test changes on tulip desktop mac / linux and tulip cc~~ - "sockets"/web requests - tulip world etc - some solution for `time.sleep` / `sleep_ms` -- see `parallax`, `bunny_bounce`, `xanadu` - - test changes on tulip desktop mac / linux and tulip cc - test github hosting on tulip.computer/ - resizeable/responsive SDL canvas - + - maybe some simple intro HOWTO on the page + diff --git a/tulip/web/server.py b/tulip/web/server.py index 8b53068f2..16aa04b72 100644 --- a/tulip/web/server.py +++ b/tulip/web/server.py @@ -16,7 +16,7 @@ class CORSRequestHandler (SimpleHTTPRequestHandler): def end_headers (self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header('Cross-Origin-Embedder-Policy', 'require-corp') - #self.send_header('Cross-Origin-Opener-Policy', 'same-origin') + self.send_header('Cross-Origin-Opener-Policy', 'same-origin') SimpleHTTPRequestHandler.end_headers(self) if __name__ == '__main__': diff --git a/www/run/amy.wasm b/www/run/amy.wasm index 69f0da8545008e15004d367f6b1e49542ffef3f5..f5c07383c68a5a79ce0061e04c4d8dc194558695 100755 GIT binary patch delta 142 zcmZ4Z#DDP<{|(t3jBhvRaIDKI5LtIF*6Xe05K~NvjH(X5OV-AClGT1F*gwN05LBR^8qnG5DNgY OAP@^}|G^@x{T2ZAxHP5! diff --git a/www/run/micropython.mjs b/www/run/micropython.mjs index 67d569aac..26c896e09 100644 --- a/www/run/micropython.mjs +++ b/www/run/micropython.mjs @@ -65,7 +65,7 @@ if (ENVIRONMENT_IS_NODE) { // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpsxpnu5ja.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpub4_unxs.js if (!Module['expectedDataFileDownloads']) { Module['expectedDataFileDownloads'] = 0; @@ -255,21 +255,21 @@ Module['FS_createPath']("/tulip4/sys/im", "tiny_town", true, true); })(); -// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpsxpnu5ja.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpiepiottp.js +// end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpub4_unxs.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpozo9hvlk.js // All the pre-js content up to here must remain later on, we need to run // it. if (Module['$ww'] || (typeof ENVIRONMENT_IS_PTHREAD != 'undefined' && ENVIRONMENT_IS_PTHREAD)) Module['preRun'] = []; var necessaryPreJSTasks = Module['preRun'].slice(); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpiepiottp.js -// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpf0jfvglb.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpozo9hvlk.js +// include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpwi308vqv.js if (!Module['preRun']) throw 'Module.preRun should exist because file support used it; did a pre-js delete it?'; necessaryPreJSTasks.forEach((task) => { if (Module['preRun'].indexOf(task) < 0) throw 'All preRun tasks that exist before user pre-js code should remain after; did you replace Module or modify Module.preRun?'; }); - // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpf0jfvglb.js + // end include: /var/folders/ys/g3zjs1s13z3chzx5zwnyk1bw0000gn/T/tmpwi308vqv.js // Sometimes an existing Module object exists with properties @@ -1145,24 +1145,24 @@ function dbg(...args) { // === Body === var ASM_CONSTS = { - 67601616: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, - 67601798: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, - 67601884: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, - 67602109: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, - 67602256: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, - 67602490: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, - 67602983: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, - 67603051: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - 67604703: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - 67605113: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - 67605718: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - 67606198: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - 67607370: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, - 67608839: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - 67609828: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, - 67609911: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - 67609980: () => { return window.innerWidth; }, - 67610010: () => { return window.innerHeight; } + 67601776: () => { try { FS.mkdir('/tulip4/user'); } catch (err) { console.log('tulip4/user already exist'); } FS.mount(IDBFS, {autoPersist:true}, '/tulip4/user'); FS.syncfs(true, function (err) { }); }, + 67601958: ($0, $1) => { if(midiOutputDevice != null) { midiOutputDevice.send(HEAPU8.subarray($0, $0 + $1)); } }, + 67602044: ($0) => { var str = UTF8ToString($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }, + 67602269: () => { if (typeof(AudioContext) !== 'undefined') { return true; } else if (typeof(webkitAudioContext) !== 'undefined') { return true; } return false; }, + 67602416: () => { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return true; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return true; } return false; }, + 67602650: ($0) => { if(typeof(Module['SDL2']) === 'undefined') { Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } if (SDL2.audioContext) { autoResumeAudioContext(SDL2.audioContext); } } return SDL2.audioContext === undefined ? -1 : 0; }, + 67603143: () => { var SDL2 = Module['SDL2']; return SDL2.audioContext.sampleRate; }, + 67603211: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, + 67604863: ($0, $1, $2, $3) => { var SDL2 = Module['SDL2']; SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, + 67605273: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, + 67605878: ($0, $1) => { var SDL2 = Module['SDL2']; var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, + 67606358: ($0) => { var SDL2 = Module['SDL2']; if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, + 67607530: ($0, $1, $2) => { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); SDL2.data32Data = data; } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); }, + 67608999: ($0, $1, $2, $3, $4) => { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, + 67609988: ($0) => { if (Module['canvas']) { Module['canvas'].style['cursor'] = UTF8ToString($0); } }, + 67610071: () => { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, + 67610140: () => { return window.innerWidth; }, + 67610170: () => { return window.innerHeight; } }; function proxy_convert_mp_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); proxy_convert_js_to_mp_obj_jsside_force_double_proxy(ret, out); } function proxy_convert_mp_to_js_then_js_to_js_then_js_to_mp_obj_jsside(out) { const ret = proxy_convert_mp_to_js_obj_jsside(out); const js_obj = PyProxy.toJs(ret); proxy_convert_js_to_mp_obj_jsside(js_obj, out); } diff --git a/www/run/micropython.wasm b/www/run/micropython.wasm index d289417d8f5fd52ebe89d0a1e7a66476a2a9432c..a30350226ae0039a74bdd7a6d16be082ae086e97 100755 GIT binary patch delta 264953 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 H!QuY{;AomG delta 264714 zcmb@vXLuC17BFnh?369DyWc*&n$7U?fnMEdfYNSE9cY2wc!-FQ!= zm+p)7!LK4+^BYe``_}$03NAbn>EDkBPHx8;Q74ii+qYxThB+e25 zeyBnvBv$Jzg(OxdLvc#W{^1fNJ^OcK$(jBUc197~s!Eu2nH3yL>V6&KN^uXk%Bmj@ z_>d))2PUv&#K4;@X)~x-1jn&gm0TEE4(tFvmJ_I_Umf(VUYJ(`<3z>~Xd~aiL9tR* zX(kt-|A@#CUMxX{I{{iQO&O*IogM3vR8$nKv!=PLYxAw@o4EOtyO^yG+P01Qr zf>pd5`7ujA{=QJOsGlmw27PD*VId~t)xuz1os#^0eFk~z`xut|@qH1N1dl3{Pgi1K z%|=yZ6{AK4Fk}_!mqvvn-W?^RakAybUJHrly&E0LFd`EB5N0q#@leYKGBB+q z%GNME%u-y)$?Pbl+Suw0d(haTESW#HCnV|8I2&SFef(sWoipCSv#AqCu+l;kAF@PE z9>y8^po8bg*lykNkCQv7sx)8d4|>?Ti|}0p24dY~_34|Ei=tw=ZSo5>RR-hC9dYAi zpET6sI(s!Kn=^hirB+dfQXcHp3dNxbRu~QgB_K-}Rtc~$E1Wf_>C}mp1@SquRS*}n zU?f{nem0=@Lb#BnV$~{)qj2FCRy2<0x=goCJA~W}5r58F!&P%>dRf*^+lgQr@oMXw`q{f!3y^{!p9M-2Q=&*m5h&pp2Au zE2BoATRaIjwp!!XpxaYHmdz!@9DpV3bNsn4btKo;0Rh+nckt~=X2l(GM-JEtck(6klFqoZ%aAy`F1U+t zZ3$nH@(fua(Bx1Yf&ClmVOj zu*#d8+q0zRmbNUJx1~5s_HVfbN&3>X;@q%~Ze7hv2WE$#3kfc3xNvAlYSbD=l!CTDDrWnXQiUiWMEHN zp*!&oSf?8e2JP-i>5^3rhRDn;gN>A>S04E(r!2cQBpu&q>(8byyVcf)?xeiFi&18J z)V){@rKQLJeo%oN`m2NlNvWqrC4gx8cS*>M`1_O%lE$x=s!;ae9mCSzSMo;Q0VUx1 z2rocU)Ej3}cEwA*p}VXRK0zvt?~I#-ds{OV zJX2xI?kok*QutgmTfwsx-zhqFf|L`CR??&e(#C=)jh5RkokWnn-XT3^=>saIvUK7u zX@mr+v_~Q`nn@P!muf-w@_wlUbRVg5Sb7iHDo3Qb5*kNO9F=NDI(ZvaSk`@M)N@Bd zy7X)u4Spzn;{vtNsn4V>rO*>vJ4RLzr1i1<98yv}Rz4v;n?P+vfx#Kp;%Rj7DV zN`4D!epOnoBBPb0Yd8l)PbN&lxHvB1eJzu_{SrcH1D|}!rgEg8X>=nXpPR9LD4%u%?F*mF znZPQgjoe8$o-zFE2;V@ALgMc+;WVs^T;6cDSZc z26oo?Jw#s5mDF>A{3Te$OL}^#yi*f$r_xEQ#B@@OP73&@xq@(Llr%agS9PI)Vv-{@^B_wwuKK5f274yz4vefdgmCNa`!ujN$s zgM5-BUyCvq73@& z_qN&*Vq(0sCK0D3-YUQ+T5@}iEtRPxajxxC6$W+IB3sWPD2vwdC?1=d&Ft<^`bmf~ zhgs%tp~|*kDSIAWR9xw9lb$W0av3F9VLu`&DmA^@vERmGZXXet9J;#?zP4E1REfl`;|4iF9 z30IXq;vnoi)ldL$pUH~Z(kaefZy7i#-BDp11k$6U@-^RJGK{PFLV*irBIsLO~Gta zLGJZXzGZ2Lo&w`aPi3$wFldWjNZjda{Nj%~Bdg zK3S8BEf;oKvM-45ejx7~Z9&uHU~?8;thiUoUPElNmDQ}}8)qw<8EX3!<&$8JS`*jI zM9HmiN4%Zwv&xaE%U^6LOALEY`tQMFZ2%!4__4FKN21D&Q zS7|O-e2KrzMlzA)(U<@Up(f8)h6%{!2rmzWG#4m^Svx8$ zP_{A1`wNt2l{w9w2=5Gl43Ll_Oi_ZBfp7-Old|hVWsc4e!5?yrbS~kD2stkKbiQjk z2nPUWAUV59iA73`kmNYR#{=k-c8i3}!xt&*m?YL>t)zVcLQIhu5wn|C zfDBaaDm}JJ>4DHjT49Y+1~!SL!#brnno7p6Q>LP0BzV1261HKr*DKYeXX$jfRm@%i7=^*Cj z(@H#u`NwG`0mLL#&M3QB`qvqyxB7~W`)u0jtg@L;Ql5*-&|I;|(XwruV5H2|A+VVC)O1j*i`s`SKjWi*>Ao4({WG5967iT5wLO_Y2kY@+Kc zWd-6U_*!Wurb`d@fI9{zEI5F|_=M?F71QO&*9xC5r@vNKF_aJ9C=JBiR2&!oZxooD z6y}vkuu9^Rd82;S8>I(B?ecZ;5MsSm;sky*T>CVy!QtgYR6pD zyJVeudkJGqCTtG#FKn2ZWl$0>b7Jx+RIQsg1}cQ9-E%W^Ntn7#7VG6N~2-H ziGVALiw3~es;2U7MC)oQ9}Ijw+B73tBiE~`g-i3*^aK1sJ_a9zHc(hqTr~moSj~X# z4Bt+~R#!W61ki0gT#p@yec;{U`!n3pC-dd>M39g9MzGJTl37i?p%oc2=TaZn|8FjQ zPtgE3NU$2>hPmU8W>;4ypwX;1q08W(%%I-+d*`ZB6G`lb%OlteBkRvU`E1}?|9{COxJYo_P!kC89Q;GZ*HTx6F)}5jI5_az5-bHPTtrg4wpySL zmjmX-IM}`0vE7iI|FIcnj_tSnddCnndDe-YJWICJXZ`+?Y^tpmLGO{prdx26 zu$u&*Jk&Co9KY07+5HhIRY#3tY2!L-PnK@2qeimyWF56A_Y!h7z%0vEK~Oxn#F>n^ zEUDmAOOO`v>Z|`td)n7kV=#l|GU`|l6q&V+A8MG$)fp6L1ou`}5HuZHl)!e?eiYse zHWXMh+}O>U;bF~qQddn7Zqi7mW~eQI3xLjSuIRX zc317%u?^tieI$;A1dfEd19$T&eERsEq8{o`lKL)b9QHmY2YSE;gKa*^qHW%S#MWEg zA^rOW+1*<$EM1*PuJ=}}s8{FB!M-UZw2#_?m3`Gmtt!f{(B*y9c)noV9iVOp7uvjm zYIpA0dN)#S&)1svqf{ldNZLg3!C|mAP-ql*;hZq{vMX5xC7wZWv*b%7<7TV>h7;x2 zDe6Dczvt7zbJQW=bt4bvsswE(qvok?H0~6Jx?A(q5)x=cU7+qo^T^=^>Nn^Lsk2b+ zh9;2}3)Rtp7rRJ(26RZ|VzmLfLfbD^OEc$P@>11Au)kfnO!Y{x?5tm|#zXP%%hmDB z$2Z^ybv}R*eKjnAE6LK;YC~w&FRN8AljYeOkSUG!T&pfrAeA?(XCx(U5!_~w^HF*v ziP@~`^hKKbjFEc0O+Ctx(zmNc-~fDOJ50K3X~!Mv9Ryp8x>S9Pq??lo+NTyGO?IjM z;B>rmm+F%TMNOO}k-vccB zrazuj2Rl@Duj5Omm2RlJI<}rJb0`=L6^zJCu)6kl7|1Gwm@d;B!>>gPhx-zs=wlF9PF)ijoV`V6)idq|1r>gxz*0gc$j;}|#*!@M{a zVYqu-OKZGP&vQzyf7HWp;7O(z-l_v+l)9t7_7`g}sVr$9gUZK9S`MpDlC{DdE>+d~ z=CY>2c5SuLjzb#-zL>|bfqHBs2L_v=WNMa2C+%FCLtC^7|3_Wd{mtWk{u9~c7v*CJN5pH?ZM z?dIprr)9KhpdIiyR?uM6o;;bv_t%S%_)1z19GYua)>f*pXT4iP>(0hdliJX_mE=in zP~J_FQb(H%Np!r%2G+`WZ4D$J)zwDBs5@0x8!MrGq-A|=FIrFB4Yc;?SJJ0}RurwL zvl?g(WB|ItD^BS z_BxZse4#yI-Y{1Ot-h@LOUID9DY`|!?yUWRav_PQn-)u2DrO{I)m8g4ube`8S%i{F zov*at?3_UIxI|3;TJDIWt-5RFC6r2%dTO0vYP;7{OSVg|@6f)3K{Ie-?>$so!Tbuw zaP4cBAOE!m_fx6l&Uab@x=V_U)b<#wR!qdOg`ct*5(nw>X~Sr0e6O{Zp!2$o1~vUb z?~m4O67=5hN!olgg^n4cRR&^Y=UA;Y^y0m-+6^0+^1fu~ymR#DWUU5>L<>yO4k0v$ z+?uM5gKXDn+Bns|5oR8Yy-#3)0#_jcSD}L#bF>h&kyvxI_i)Kz&DHt<__Vp&78wMu zvp@?`A>V45_NR>I(0V^;p^`0Q#w1KCeB}xw{Z?rofp7fBRoX~|R?%u}w00~_S*!g5 zDfxQ6wiVpRB{yi{G7zt~SxW(tfJm90TeKDuFlf0|`;(=0w`)%%e;sW@wV`miMo(vG z5$s-pJlLyMwlOy{srRu}kW|~JB|@KO?9={`&=j)zfVKtQBdrf=t>FBz_Mn!5Kuui^ zYd4wElDfyV7_gsC$G`$PvE%hql&S~h6G}8HuRt|t?oYAWDCHVLS22B5b0T=-EH(A;^2K_Ee`xcf;#^`orc=+PYS21LO0q3@lO)ibBmbfK5m*)D7z>C(3BrTQ0 zNV(#Av6B3}`3e3ckP&C{DgHFU`V4=T%Y=SkT;D3AskD4){Z|DoqhS?wxL#UD|E{LD zmTC$=9bEnzuoGmrzdjZ>(#V1q8wf&1pb*v>p8$iU2A0<#zSf+hV{7V}vVHA*7D@uM z2|2Lhqe$8gQlnN4#I?6~Ih=U+9Cth||B&*D>4$~1$t%apC>eI zp`MD+Wx8{bPTBsp|57~#(4}Si1<2A%%k@@l`&;}6-67jWkPaLKNm6P^7;Ujy-=x7b zo3ly33A+?}eXBl@0XIvBzJmOU9r|MxcuwD=e<|5BR`AULIA+qGJ7P$I{rXyfJ-A=r z#N-}$NN*cryO%x@yga4LhSGbNb&OzP>pEC>uKPh(41DxrZ+xiGT88^MFZ$l4h&RxB! zq|OIveKSe(`(PzA$^QHLO_=i+|Edq>ldJcUULGB!^&aUzvZ?sZV|^H82R+eSv+S`y z^da)Wbz{l$&MGDy|I{n#+!y%soUvj@udMrgEsgY4c1M+b1d@W@Kvb}}&5UIrZ?OJeO^;7IpA z)?OT)rp1fcOE3#=8E3x*22!r5{R`MnBp0=-QsM2Z!6;r|1HD*=zM8=hmd3dX~d54Fkh(r9KW6V%GiJNf?y@<*hjnl5Ro_% zLdO*D$k76;Is)n2f5htPq>t>^B+&JjE$or7Bcmf*+J~C3 zcX-;x4!e$xwE36zMv@~Ff?Hs#>~y{-t-6*BA!%RP_rb1mKzI9aXzK%!bm#%OlQgS` zy*}HQMf9?(YFygUQ=?3D8CD` z&*3{p->$P~v6<%l278F2vLl~wC4H1;|675Braq}q@6EV}@1<2y$~ciRg(LYOd(t!B6x zI06;xBm5B@GJQwvEtpKRezFe*tq}FNy)T@Th8%}c02|!n_7vn0boL^kJMyGG%AY>~ zdAj_h9sCz7Y1nCd5q2c1an=qOIOpiDbM^)bkjuFQ=CX%;aT$_xbjM};enm|LF>o+3 z8@MCs?3?x&hQIBW9rhc0XsMs=;2StcYu&Xc=!J#A5CjSCJDG(*@)kC>APCZOr3_je zN?P`m9d!5a&`H4T@*^&LgU4L2BY<`p2fS5^;c*AiEBroK4Fs)B=JDAp=yB+ns z=rOGt^2-vwEWtcrT2~}|Me?ns z-m(txf*c~Q@{TepKT2hj`0|b#aQyhDyrVpfv9|0BQRCa7fzta*`959m8XrB)pcK==DAu^(dV;+nQv!){qhD7n2jx7IBI7Cq$ zMI@P7qd!LPcCV0XJ4JL3KJToW`Y zHE|4d`t=?zh=k(sC@TWYgx%6GpRHg~5TF-)>aal|8C}}iF--Mig$b+>92RAT1G@sOPBDP%@Xq>IM@JTPR;f;ouFzT2Iyt_C&U)I(@evz1@m+ZrZs^Lp zFyc$cPG*v4y7AIlU-8m4UpY#7K#&VV9nEcUi;TZ@H1WHBAhO(W!ZZ%S<-V2lyKfy3 zISIq-J4Ycloc4`$e8%=iAxRDuX)6y3tF*d-WVX>hUVngA8 zmqF(*aa3gFPAqlA$kH4l?xemmi#Y5~AL2e&IJ&KHyn@yh{=xBx!Ro6VFIBX1=SD|w zB&|#%OKZ6YkQSeMl%`qQ5c-6N$UJEzCW$@q; ztC=f?w%z6^#+HpF>evKpK=}-i{3@A|;TQ*np}QQtV7(Z%%Q0SptZk2@2P_+X_c#_X zPk?&B(HLdZj}JJ$w?Ugu9dUGL+ttb^94|EWIS;rJ*Jf}|tBDFe-9LJ(fn#-F7Tyfe!udIX;D9dEg$P zWvt1*=U~g%(_b8QA*pzu71GZ49XjjdUcWlhn6tIuZ=lOGvg|iUX(&DUo8uTWm^qIf z>!39L3DC=+v!6IxAXPZ&_^m3bIy|@ndDNp?7;XBeV+qojY##8D)(wHckMB`gop`bx z;XuAvwj%+w-ZvX&FQC-!-;TN(SmL6804tN!c!c)c7T26b{>Y4KK;?-T!h$<&rN4N z2@X&5L!31v5053;x*i;ItKb&eM$SWw^xVY`Cw(90gs|9S^l^kUT7rYH`)09ZI=i3~ z+|j3KT9gxlJ73(5M;Mxr(v= zpop`e#6)gY)H%WiBj!{|XG4~n<$%7BX%P!Fo6TinA%Fxz0PVDGc_)njP4ue|oZyp4 zqf4qe!P@{ayEUArAe4rFR@-?D!4|!6yt6+TJe^wKc?AK(ZVjD_;J~=EiLV(w?@?%}iaSZ+mA^*5B=&<=E15po5d`?5cN! zc(^cJ^ zT{v;QyR!jf(!9H~F_4+t-8lnz7wzF3#;X_iE~f0c>19pL*I;Z zme$qz?1O|;w9GVT%i7Y*Q*_jEX9pJEeDfFQa&~($>UZZ$jU9--e(G$nxi*uxkJ$s|ve@;Hx{CS+Y|lg1rut0B-v#GlrT~h2d0>c69>h()?)G165o> zrBO1zsB3GnnW>ZDa+wDhaW-%}k-)x$f~!x z_sq2GlW~3&0P>}g@+DmNz<(87(p3z>p{7PDR|O!WU}hDhu1Trp;XC9P+~RuuB{au9L<8671-)Hm(eI z07+`+s^||;p+Cb6R4O-W<5qjuayGq;?(BNu#Y3V9m#VHla)#Z?!WTdPIi3n8q5up#VMyMKGhkPk4Nf`anLoNFGTNv>vaOpwR8-m&8bq*;hw zp5SV3lV%9$3#hjr9_C&4G1CD!_V*IZFW zgoehDpWnJZ;KuLGl!*Dzj3AYATrr~LfJ7<|uMbw6!Pg-og<@zQ*(l+)Wgi@a zNp>3zJLVvto$sx(>46X<)+1#fB-n0;k8x}IKi0{n-XcbG1jf=a&hSB!8fRREZvVEZ zF-A)U=Mo#*QZZu**js8bV~>ORW;<3iJ`@pX;QoQ@kUakB4WF<4A4 zol(V*bOxVN+xYkc?r_~I;jL0WDEIBUxK!IDyiH25(j}Y@XC2|+O~qvCR8)YLuVXak z0)7*3G#5OtO89C3A#yEV@O%|-!1@9_2h=lKh(O>Z87HyWu0Tydm<(uQjEu*~3D#H{ zkA<_4->3Yvp7A3iu*qi(6$BQ^c+r0oD8&gZmhoaButdg7@(Fxa-#EYsL^Lp32w}I$ zcv}DgGNOSHc0mK99T)aRL*r8cdQHaH0zo?@2+)xUMl%k2yphpLfWDV8#4qKwiTYT{Wkxls zxzSXBCMh^c384CIa{)TPxzUkRef6=?RA_Lmg4YIs@@}`d2G=Qg9Yn^gSMYik*u>rX zbXW^x1gG${rSZ97c2U6>11OO8tpv00T7i$5$(8tt(N!?}w}Ss202*Lpe=GQJVD?PG z&+?gteQIP&BJ$g1!6xW)BZR;=pZ;L%eJb9k1~l@E)`IUhtzkqmzPmp+;)RHJReU!P z)Mz6>%d|06n}eA@Y!80aob!4?xOdC;Miqg!N5gxx01orp3pCo^Sc-Dd9{ACQbj(G2 zsNsi!XuCTKwCf#>(Oj^0osCZfhgmwFr3Y|0(3uZsdb6`Ji-Qj6YJ5_jkIy|i-V*?t zig_pP)$v|E!P=+eeR^IeWp_0~IJVNwNDz!}==eqeHtE=n%S68KW+Z{G=6#jhMStn| zuK>URd&t&tHn4iCDg{ z;}tW9vVDyvg4YW>ei1-`OzJC?v9_p0ekN!M0F4@NI5}vE3As&}?8cMb`ErrH z69nkZ2}V-^nrwV2sBUrNErFoRk_G6#WMer8?J_xcMZMw1Hv&KdT6@!tZ@OV@xbZD_ zZfnUelZAEtIK^lucs+OH=K%yr$*G(dX)@K=#S|+~GwKP*$sRn}6VQOqrwOTsPctfW zsWwc{-4bl_;7x&`t{DQf^bDg72OU4tXfC=d%Y(B5Km!_Z$%8L>60FM}eA$!R0IJL~ z_8>Q(!R^*qFPzB6dEs+P2K6mI|C??Z{`a5$y{STm%k!0{9hD3_TtBZpbv=v)#e-G>xm5ujC3)huQ2fn zGf*yWl|PvH2Q$H1Y2uaefr)>@n6}VJ<&4TNHfD%cT{iLM|G)CY?S5{qL&(5M5~g5aZ+$Te{y%JSbW|tHAM7!rBvgJ0Nomlw+4b1UM@hZFE>hY zs@+x?>xEo5gYnG(&;V`U3dXmB6Rg|8_%_7b`CI1u!AR#z!HZQ!dBN<55d1?(fLt|J za}|;{tBr;A+0nl;7~X8Cj18Xt-#UI@V#0w4pL zcrgTDgj0G}2+j)0Z6Yz(iN%8N%{Q#e<##Ux-wU8Z?ylp_oVVUM!PuQzZ$zPV@^HQ3 z|Eld}2!0s|AGJZKrRD}>3qyFkA$R*XH55+`4N%~R8wF&~jRAs4n{owN9EukQf>+%TW9>5X0Oi8dG7LG26}uzGY1c6RzRA z+l(3lYf2cN5*DC>a_IuAd3v4-Y6-|iVR%s>WXyH}8Nc0_$JBaxyHPF8)g2I?^ zJSIH90Ra@ohU2l}3D&r9JT5$!0vWo?xW}Yz^P^E)NV_l`FAN|+*8V7@J^G_D6BT5N z6Aydf+Xa0`gZOdxZ`t>34jHt^sOazQaC{(uM1Twj!|_3o;ZQg}lrO`jJ$br~AOrRq zaYB&u;rM(26|!cp5ag%5#$?{;Pxj|7bZ^7)+d$Cc`vvI3{YD`Usva-~393sX@REpp z{g5dKI4D_vz}OZ2pRGHY*E;sCkM9;qI%t#?E!-M`w+2w*Efh!bZ4r1|1RQ!JaC$_Z zmhT=6XyJExm`FS(5{}uCcx+@| zD?dAG%we|l=xDCx&x*ve0tk?D$Aq$*A2ax8tj^;G`|h>e@!UbXCK9g+L>O>fbma8o z#y;Nkk53w(il$$Q#8(191G?a9B)$s5U5mum@`R&VC&9Oa?$i6HjHZ0usBqTkA}FO5 zz-a~kXEV1Jz*`F>SlbHVZ3Xh0dHAgHh&40qT<*ExcmaGofBSMx=TdEETj8h8ip(aXLgQ<$oaW8_CZB(r7-%} zYvWs0fMt^Y$lcu^Ktr!1_en`)CXx*{_j%^}8l|`^g1a+KamRvR>7wF>XK|hJ~n}U91DVEkkK*j*1{tVaWe_*&L6zk@c2m#Gy!fP zY?k{cNKRVr&XAOeb@zhH(Rs1%f28cYbXE~}uqr+%SeTsaw8QjFNp}y~nVJJn{=tP0 z^MqH-DiT4w#UzEaFYA60wlQ-S3zG3bHG6vr9)R*~&!j!dxgQ`YHHWmQ;O-?&%_Kio za3_RK1z7JCoxK$X@5wpYw49nlLo2#F%M5mS756X^#Ce=Pt>XS2;=}ion^oO~K+J!t zy8i`P+OnGaEF(;<8t(7l5}7Qi<-QGG+>y227j5V^ZRvCGM$+K})M((Y&_ud(kk*~z z9$`o~chTMR-E}qT&H?&%nfq{*lz507-0iN$(l@)^Em_)pkH}Bh<6g}2aeH~5cG&Bl zWMc&}2i;*TeSg3m9hk3r&|SMg;-Oi%H(Z4diA6r!aE$z4#Uvi0Qx3YXm#{BpS1dv7 zt)f9E;Hr1pV|SKAS$hnS$X`#(Mv+c$Tsocf!adI`tvyC9%>$A0E02*hhv%@AdW;Tt zdS1y;LuQ3|n$g`JPZrBj$W2w*kC=j<^@#mA8Ra>~f6OiH0bM~!_ZZJT{-deoX|FS4 zYfE~LfEtg{0i`{=_>WR$J^ z_nfscsu}G){T$M>BeZxA4@}(fqkB)!NQtT7es9kNhSax@ry*RnA0ylPdit|8wx4Ga ztJvSqb6sHti-vf*u!46(JOx!L@i-|s!m|MiSVaMHXN2dFlysb|`p&b#CFJje`+)T1 z>Dage@D*zljf@=W*(QxSPAYuwImsyHeD9HvH1;?_qdgZ{!R67cVBB$XJy8^FNn!=# zkCXHz;r0zj>>-BuytC6-jqakeFCKj{ZE~^DB!zII_@Fg9ZP*U*hS4#HR=_W=Y5S@F~Ki zWu9ZIKPnVHw_{PEA!NTZSc4GHaD{%m+LI_tnHR~Mb)JTH_Qe4EY;+23vfgu}2#}0B z>nR3Q2)^g3E^W`DZSQ&ROJx`| zi&L}^W5PsZ6R%~$`afqTkEK)I1O zHi(-cR<*b&KDOwI2OcL9Oxb7h`AoauE&)ut;;wm2(L+x$RLReDDq!HL&@oKAz;+tT zPXoPkr6OxO%TI^=+8p}D@1Dn~5^rES!s#f0+jfMv^EW#DdfkEGjkP?E!ykJ(=W+a* zQT#cVqs(5j48rUwOFzfEEPq#U)c^22@v9V`aR}fCk2%2YZ*DKbN2z(da5kv43~!xk zeF&sJ^tVm1nnJE=9-n5AYsTBv_Nk|lpGyRefQXXZj)NGf03AY{730Y}?$qDFrHY?R z1EAC(PlF91*U-;Jwh|zh;P1E~cv4g&6-qlp$(=K@id#=WF zlTq{9#vTuXF##bjD%Sh5%?}d*tcrc?i@-FT*p8jOEf>Q8lRfjovsaibVqw_KWJ`ez zrIDej?j$wHm!O%J32zbORqOS#~c|S*{047R79El6U$FzQq zPhRJ83}WvHFpf2VV-3zR^Nry6@QvUY_11F-f_mxO_nw)OH2*4{E_vU>z4BE$!{&Xj zvc1qur#D(-RcXQA7;uALCFeuElUYrNFz-4BLi9r3O%Qdlvyk^Ul)PqXVXquJ=jtpB zK>;po!1eNxD!rlw@IV7e>6ApyLAQI0e zzPpC_W?vF{JlfkH-J(qry&W_u@h(|2(YunR&6B+oA*Gj-y&pkD7b!B$J5M@whwh%{ z%|PtOuo+%Wf$){@=Xk%A7{p=^-zfQDmdkshglR@%F+&L=T!`5Ye6Uhvmv_GO<^yh#jo#~yDZal#mf z@Hp7P=Za1|d%gTQrE+@(Cc<=2DWCE^B9vU2#_Ph|Naum1%k_+%blMaWmt zlS7;CB_vODtrB^f=*dRX_v;+(hiF4L+^Z#dU!ZjOOzvyrC$+p2az{ z`3#mZUQgbg^g=Jaq$N&yCH6F8>9a6$f$a3NV5gAoI_o{e(oyHU8T{4a67Zax)c|4^ z8{!7IVPh)+CvZw^S5Xz}ocx&_+W)*aL(&uP&B8E1-xJg2EI{;+EjRgBmbbQ)`72Gy z@^<3}{?8R}2gaezRqtW2QW|~DyN9)m-n`*$%YRhA?Y#iA7lhN?@g895**j1JY3aKh zl}^6vg?Ak@;Cm7;ctl^4m-oF@;22rvSMMvE>JN-8^~igMJ*-M!zw@3mm;|R>X1ofg z8E1&u0-)Q4n2iuhp({eoHX^FNjUB9pj&I2RVDaA;Kz5g zTOBjhmKz7kpP5fO*Bps6c?q;m)HUHCYJc-ure$;YP(xXJsG zrQNi^M`kEOD`>gq=AROOI0VD9>JMQH0HHKNdvZv*mS&X7zB%&3rz;Sn!WYJj9NM>~ zd73M})+gpXDf;QIRe%f$2s}rByN$^gu?KBT{`FFwFU&4z zIa&6FndREUD6p?w80zS@X0>qE250VzG4=eBFe}KZwr1;Szf?uyASxLiv(;TLXTZC` zq+UC-xb}3ukbG-|H#FK8WU-;=R|tE{!>{k>}XojqMf8xN6FbW>dju!+*PTrWDZESTbv5U5ch8k>W;+pd1I`S#{SvDPcrc5> z=c^EGv$xo6^8PEcHk)PZbT@qh7(Ory0G`?1EMUuC0|7Isa~g({1KrJ*jCn{8vlc^Z z*~9EC)(Ut@Cm$^}_tQ!ndt4{MKY@s~;#Lnc-NilMDm-Luv)YkCp(uoG>1oyy01i2+u$P6i4*|#XaRjg|0Nh?E*9;cLs5EGvISwmh8G5a(5dk!@} z5G~y#;Z1>rw+k0ty#fPH|; zKaubg(BmHx{v%(H4ZbncSaY9$W5$99GV)u~|HxvZj1%PmY1(`%r1|<=lRx(uJHjjh zv3bo#m{^FPBIA@mgwZ270$n=76cJ0T0}K#5G+*pP-{p!8&slE@zzz@_-niZjF=tz3 zyd^*8tjI`n0e>yef87FP!}7^yjm#yxPsaQHH`)C%-VbCmWt^EumR9-Rd?|(RV^gwJ zPs)2{6=sNx9O6qf7fAbZ=*>j)og|*qc|z}uHJ^fmC5K#`XnqxOj7{$lx$IVgB-!qC zai8a5aEm6JkEC-sq}C*}C`_4MCYiAeXZ$3yrUcaoCYcH04A)i2ng238a0Qe?lg+2n z)g0oP0`n`REvJ~hS^1tRW(n_M#*f84^0P8fd^QE9aHx%&YSw_>={VK=SbDdTY@TX1 zb7eB%Zft7|0LnCzvUJ}xb66qHItqmK!5>xOnSv|>YsWE=eY#n(Ko;OaiR`Z~kYBxE zx>-g#l|znBhp88)VA~8c-g64TVV^by*7*{wfvskkos4sg|BT$Cy)%Rk?#_Uj9`Ivk znw3KRc#GLzg;OrW!Au4Wx{=-1S*^Dc)4bt&oVnnSvjQjY*090k=f>mvRo-%Sf}&WU%z^w z&%i;GUs^)CnM2}J%t{|{Nq<84C-9f*)=|Gupn_uvA4B}04Nt1Vk>EHyTy=t11GiNv z=1|5pYK|Evnv<2=oR8+14O!LfIc5z}bv?K0>Ky0<=qq)u`5C%K+RZh~GsvlPVNN@j zL)XoP{Us}SI*%6+H!&+P1FT2PkI^B`} zWGF3+i(6%IVO%B;b|#cY!|5dkN8=dgfe5n1))T{yn>;-l8Zr9=JMn%dYh=qZb9oKk z`|v0xh6cFITV#EGw5wk$Z!H~rY(-`E~%hd4Qb5&+MlTyv+Y@jDDHzPrBbm4My zg~SGN{7NuqNV~2yOIF|thNG0v*4yd=xLpJ#=F7Rt#u+#SnWN@QsQR)d)9mh*<{zvZ zqSu&FwV4PooJUuMaRuxpO9ME~FARIgCx|@}c~d~~X@J9nlNJUBT5W#91pL=(^XUI? z6r;$@H72~*okNeWG2udD(Ql;3I*~NnVi+ zifEk;=Eu6U_AZ&0ZvHK$-KAr;n~&gP<1X#L(<~&hlBpS{&VS7N(X4KV5_0a4d4tt# zI&8jC*^l)n&DJ(nBb@{0P|)+7d4=H+-$ipIE7*S#_O(*RU7C5xY$3r9VqP`7Xc=$@ zvO=8XuZP9L==7`R&l38X^uJ-ox(_V@U(in3cjRIs_C2CYZqi<|!oYJ3=x)C=wnCe?W_`cMx2_X#5o9 zn>~%uC#{s=mh{$L6TYR|N8UezsQ=r)m<~6GIv?blxrVVKTcy}IGO%=%i*$T!7KGQg zeD}?g0_Z{>P}*a&3%z#VTr5ckcF%ikhLa8}RNd=m`3SBcSLPBcPqThAOUZ(zB?!F< z^4)o#3-Et%i-|1m|JKq^?`fOEa4;s0m$_Pj z4-@>g`zHriq@TVt;}oXnw0>4NnejFk>@e~jnaYXy(h63h*WQ}t{OygH8xx$XVE{^E z^8QZ^$B>Rc$7`m~-{K2-z|i8)sTT#Cw%iUT3v1`nyp4RXHZaB%`c{$hAo^>$5RZ}X z{vpnl^*({#_t0Op;3AT=aX%TW~z$TuSk(nlnK$kXsdl!_j#1 z3?LnxAFO#74w4d;g45}BBbXr4A*^5|+5EZX5R{%HU(Q~}jxP5Ehe{+h0;*4&&?=5T zPV#LzEX2+0wHCp-wd3<@xfpeChPdg1;NTuM@b#jIV1JX>NxmBwIE_}7iui4?b3`z+ z`0pZuONMYp>vMtr1|th0cmEY!oZgNIUa1I)78cIs34e-Z|EWBQ&;e2*I5>tZogw;^ z(>jy~lBXToEjoCW3}Q_y9vcxEpEqzh{0+&s;TR{$RnCWGuUIbNxY*#5LK8RhfIMw2 zp>p~-Hn@;Yn!bn3ycQEqVv6U=_*(L1oX980`jGZ69$Z<@g^euspAsyUeUFakBXC8& zFBJ@LDo!W!%jPOFUH0ug{~u6J@}g|;d7;7G{@R64L4(ocUFFCK`m|i|>;E*bo5;6Z zsPF$_Ubp@~%HBIL%A$E3&-2`+kc1@MT`pHb?s;;TdvYbA_xb>#Dn(FKIw~jvQWQ~8 z5^Ct7WkFg%kS?LQ^ctl~QA+5&2c#DX@SWMcOX1~xKffP;u(@YuXJ>b3XJ=+x0a8H& z{)c##U`+?(Vjfk>>)_V19i&S|;B?V6;1E>dtu!`H=N*g&A)cg*Bz->91rqNB-7pfD z9~?^FucTWEDvhkFtuvCkUpQdg0FURejnyo!=O8K9o_A^1p_Bz3;h zjUk^`)h!F#v1tU@0s%0!mmuXnlVdp1a{=n2co=_ zK^?2FM6ES+-34S0)jZb%tXg>i>cd=)mThs8fBITVkc%~S4fPCq*9Xns3mp(egu%KP zB9%)BryXkP-ov}EvTOUxdlH~-9>Jyx7Q~h!Ss1U=rVD5Dv4^WTOc03 zPC{DhlHoVK)>yYiM8Lvkx+?hLTr*u0hUt1&_cHCD;*_Nru@ON_%$F{f$_4yXqv41#*&>Zv>EL-o;l8lcXdkOp)J2y7La(n~j^Sd-y=%E(O? z)S2^(HAG1Y!?V6nV)Rzu&?MXbiZ*lhrVHwp0qONGB&+O@B6Zz`Z(6OM{W~Q?F_hx@xdIbA+!S^kX4Eb8u70#bt z`dU|pgCP9vL$`gSD}y4_@*7<`rl-EqUBPtw0Nv#%M&_xYu13<&R}Uj|2bnDN&u?{` zG@Q-?QB6hIY_jTGT`bxDerYYK(9@Y}BF=xUb z1JvJEV5zioqJC$|u#r2s^lRmO2l zYN3zkI0rTAwbN|;y>6l3hA2=zlNGU*ewc8Hj%=k*hPD2i^taaf^AX4s>8gkQfPgvV zQ+-u2`zG1&seZBWGwJ%7K3n*e=)39Nh*qbYetaaN9sEWggCDMcqjzIIs{d9GmM%an z-|4Y!=z{O`D*JGKkiI*9XgOHlJ`n%-HBFz*Af1N;C0j(ESsip!GtJ3Q$M~O_C!)Znh*x-iTubu(_3>T&|X4V z13`-)Sq#tDXGAJvD^K!>J{*btOY{P4o*?W76OUJUj)Kz%lx^#)kwUV3t&emL&i=(yCM z8C2S4o;hQwJ`c8BkRMj~VX*IN?kT1jm}7!o6g|H}KNMEjZ<0?|=^dDkUZwZQhi~%8 z$CrFfI6%E2O2U`y5nNUHT0MM|9$TfqtubM>ac|w{VW8WvF*H6g&0VL@C*S6mGLe^E zz0ANEh2CH}b$Kpp`Qql7xHpGfXrPNDy{JC4B*QH4#{|94ypPaG5uZzd+cz}0BU#NL zJE&d}M$wxTMl0NP)Ndm+63d$tpdQ@GifM7p!Od2BWTW0L2xrOTO?nTSx=$f`;w^B27?TiUO&ibXu($|JC69o;if8qTp1~o`%He3{#*=d8 zb+*h8bfJ`-)#HYn-?=(D_*XRS1IMPl3R-m!qsOKu*10e>?S32XBSF2&BL)SyIE|U% z)=K?YmcbTh0`+nk1~wx;OjLg^2=#dA<;(i>ctQN&>!AJ_!Xoeh*D%pSkAs}KuD8SlpV;zoBmh1BSG?sjrCxXZ%e)+}sU+B;MA;;d%I@e4ZZOf&!FF z|LDKQ4(Q=R83!#DNIR_L1pkDLpe-K1{>JCml$k7Lx{c?Y&fmaO}@>| zr0M}M7fXVgahuc$Gj!Aa^~U$Z?0Z>qJQdmsQ(gxJ+WNc{z z&V7WIHf+cAyEsDwOt-}uKEu>$GqlEZkd3ps)n-V6-!xD%L^5q?lnnzBAwxDKVY-c{ z^sa2+Js4p(Tt~oDJIhIGI}Bgq?`00d516_W3?E=RG{LX|(^^hL8%(D-4VjQqk79rs z1wJ%LWGvBTi3T`g4x&8}e>5Xy4S z43uUDl1ZN#jHGO9Z5U})lQ--Bng%CgKCH?5g;uL&_&E^nm_J+35T{RF2vWFD3wAJ! zud6%LV1FNXdMnj8!2TJ?1~0O*0$-*WKE&T`8*(Wd(~wn$^lfBlhu;r2GJJ<=lg5Vr zm~L%sn1yNkCWdF2e$dqLKBg<08X95xq$%&rTFnfL;WxeB%rF=Er0M+(abft!;vWpv z0)=bj(ojQr&S;vb9=Ze!Gw(cxblIb~5os{!t(LaOG{=EN zCyX^ro~Aka&m6>4$$u!=5e3g^@8+jRIBA%6b)`j@-`5f*6#CfZ<+>W*&<^qA4h5 z$VpJ+3>Vfa^NR4rVspDsM#GI<_>D`>K^N0N&l$wtFw z=qsPE{u2Gqi(nMckgL%w5?1eew6_HN{4aba-(HX20G3C&8`16v_7&pnH&)~1M8CKZ z{R=C$)ZOTBu$c6_(e+S@>4AIE+d}b=@h_r5>rW%|G)9?c|6NpfGhdfN1GZq+zN|A2 zW~z6t(fFka9ZX3?7gH7b!j<46c$rMG#>W^NXt9}DVCZ0VaFQ59e~ao_?ma{Fx-9*} zYE05VgzQnA(ZTDHuT@tP*=EFgoVFR=dY0`Kd}Z~($)Fy_9G$ebWZYX4_$DQijU9!_ zk#S zBUN)XBTi%VNi}23c>K_~y|E`(C+M+Ne8XWQaUG0Vh_=0hu^mj&u^o-^y7^0?!>X${ znPY;ihj9(^ZAaq*nC^EFobHQ6i5dQ%0qWmAqdVJDf&SRp_#@MZueumJB10X!8eM{K zK-Yb9K+pcfcua)ni2HXl#v2(qSn=3%1{(v*uMkB_vR57Gwr<9}AmDR(FX(KBI89X3 z))yOS;WVtbaW|S0g;-glI%RcnECN_M+MtgyAq4BhVwuc@;njh_#eHU>pzTR_4>a}^ z{Z;47RSXS6D3_L?dLe*Tfk3Tmk|95ZgwRuijNKVsrbxz@Zo#w-%d-rY1(;(_`wllw zV-1QHANR=_#u`zjJl=|~J6ZB&vr@F*NTY^vP#Bb$6qo6K4PO0GrQjWNO{Q&4w?#{4Hn@~WuL9>MC)(8O^@nDzjTMM4>q46L5F!Pb|!!PiU#~otkmlS4` z>0ibu!cDsU%NU^)q&o-4bc}}gb>zu0Eh29I26cO?Rge4v(m#{_I5|dzEqn0HZj4)B z95xdKr7Rl0G1M?Mro-3av-k06SfCslM(z&?i`Hn=$z)oH=^T`q9cGFTnT#RN%IdG= zVoB3yL=$RS;)B4rJRE8|@B0KrPCQ+VXEp&2hS2zq z3MPrvjRA@McOP>uTZS~1~{q_^sr*1(esWKKs@e96&S(1;b(N3&T|L&V8T zPAQRLRNKk)ktl2=9lJnP8PeGRb=L$yhBa?o+rttGxX^)QXBU$L$X)MZ@^Z`zeoP9! z{u+(Akp&)&WXn+=#AW361gNjay}?W6J&yL{DGS`Zo~i z{l2C-CHTj5jd})cxs!DEAX8^8-0lBrh{?fWTYa!wv}~&BVwiYkH<{NB7Rue@Kx`O8 zqqOP)Zgd>(=J3+q<4l|I@fG((Q~zKH%gxF3S8tP6J%>!*q6afg<%3bPh;vL$F>OA_ z^f{*M=a`t|^8H*>AN-v+*Hj?;?fW=zsa~>}2m}P2<7&Oa-)(m}=Wr9P# z@W=W2rg-*;W`U`89Mq-WPLtiZYzAZ=C#nZ8A_F)zeTGxhg_h+EbmC6aktpF9>GC(+ zIl7Dv{o6E~S-p2CNe$6`~pjx)(~DvMm~OOWMglvicQTabrFBi7;}4g^eT6ZIbOeT7N9}IXFHQi zWX`wTRdK9&5w;UOJK4OJRcgvq^B2qEvCItdI{2g93UeAGxb|1Ggc!$vHGhSGMk~!N z8DK`Xxheww&SoU(PpizE8Q{Y;JjeHI%v%wm`dTx(taRd9^Abk8`fp~wxHf{aQi-yj z=V-Ft?8O}4t~Zas^woOC9qqcotT57JH=3DmdfAuO*ks2ul0yp!gSk7 z%Dfwa#^Y?u-Q!6PCfI1Le`@p;g(=Q&HS^Q-EL-R2FUF#9A^NdG~ zD;n|GTqh7IwfNUOjMeAp3p1)6QYzn!0U%mC-wZpq;6t5P<{p?Xdu6VMfNQVJH4(7R zVQC-2IvARolzM57p>skkN8w=kX7W#e*bLJ0OGgOIJ?Uk!m)x5PWz^Qjsa?8$q*EziYQ zzms>rvbc;4ejvbyfI8EG3Vl^hkb!1>Wr4H(K=4{0%Tib!oz&Ojj$j#JvgQ=&-o6%G zrrSVE_O~>_TF?&%So&+lQ#*=x2g`OO5H6y?I-_}3hPnq?CLn#faj@kQlhQduEZ5@L zSZX9S!flg{rN&X?O3F>7CbBPFMCYekyqdCzgm(e^F8TG1G9Fzwgw=m@sX@ziLD}J! zPqDzv;g&5yShGcAEfV==tc5LRz>h(UAIEr01gm((2^OY3A5E|@oj7Tt#Y5hmXsL&J z;Rn+lLWX4|{)W^;)@E2(pe}Thg*ns}Cs||>Htl~f#S$OI8euXRW3$j>dN`6qUX6B< zRZ}dnnE%ie%iySKd(dWYBL&LwQoQq%b4&5_+UIzCCc~RLkeWBI20_ z_A0~t$%i?A^iWAECmpbBB6hjzF$QwrcBv@R zKhrWgG8gU#hWn|3C+G(iv=XtD=W;O5&k|`yEGHXQ3GML8C;c07MI-I9;-5kqAEQL0lXF1HuHT`UP9xkrs z9z74>vlhG;tZssfA7FHXTiXRig)aEb@>)aYk2jhKTft*^xq<49KMD;}&>RsoaFb=6 zK<1d7hxB*_Y=xnl9Z3=eGvK%`La=?BH zFa6hJg(pBZk}hSfGAH>Q;-uG^U&&lnbaN@Vxf?|EfC|GGj2LXEIQN9%;<_%mTERLG zyCc1#wI8H3zoK=m5XsahzUT$#2?N3eqRw>M$hpc^?0Pb&ij~=Je^;?41V7u!%qz0$ zXIW3i4{gT$=-IyA37daoQ5{&c^U@EhTKl2E(0$dcbJ#YO9(Al9+^#}+N^|O1`8sg4 zYGoRBkZRpv#4MFRv}y$L=s%>!N7lOHv!UdNkF32QrFkD&%fL$WP+Gd3wY#9nc|C=U zYHz)bf6#9_SYeMr_A4^4qxGV=c?22W$vP5o!#i6~YsCD~oE-K`Lx&Pk(Vzp&1R_|Zt}?rA-s5!a^DXJ1)Y zi(=Loy1bvYq*ikS3f?@x`nf2M8%v$vS>efyynI@3kae*rX1t_%KUjYi#T#SjtW@i} zf;es{y`5$a6vXKx=!2ow6|eyv*d1Zrh}-Tvj0A4r4wJtzoi&a&8D)j#xO*e%^D$Pi zy4Q~)4aNcH)KR~UxBd<9RgWUaCcy8E(R9*8t5y)#j;167|5%VtXHT+D6tK$4Q><|A zVl-(u1-d&GUUi;=7<vOOZ zpN$1a(z*pZaaopi1M9Nx^Q`?eS8e?6$9gll0FgHcrBlHM+2sg`y=tyRdF8>Kom!C&nLeHL$ zOBBUjyGZ01ozc{yV10z4!J^NlXNZQo(|nr{KD`w8xke;8Waas|qN_wK1MEk*F_cZ2 z5LzlnlCH%K6_4iARoCLih+t{gyct)SGXTw$lMaaKB=u(8W56Nb-ikYiY1`Xzha*Sc zLhA;fGx<#VOr1?C=fz2SRzkKfBa3r%!^o;k$K=H|f+3Ml|GpD9N&^*bci&%8I4W?2 zg`Eg&qkve~Ra-dOcps_^?Rn*X90a7{k0%e}jI5y|9>>8_&@R&WX&i*Du%TcZ;Z)X8 zq+kyR`Q>RGlP&r*?vxPDR69Jz31{F0GN-N9MAto!gUbMcu8<#RVtiR&#-*^5y1t4F zVg`8+!NwMT=|znV-qax^D$wTZ8`vy=?;LA%wnzt?D#FQEfwl#lp?yB+Whw{Rw!>?A z1$Hai@q`834l;dvp{=z~Lq$xHTz*lHu2B}&*Jyadhn zDAbmsh3Z$2^iu>g^wykzT$JPnm>)36PR*=|e4bf(>g z!2tT)Zqu?BeC@QQGk0NhlC3?28ex&hL|!G?LiO{|W`X6xKi*g>BK4AOzaXt!$u=}e zskMxczb0jEr?p0w54NBz&w$o{32}P3g$@jFe7Ku7uVm{lL@1Df&4DRi1gL`P2b zwHm!M%=Q$?ExI<6~#V(_RfaG%m91DR)sJ0n{^wyhUN((os?e!+MbRq9JybFe;MlEbfT za&R6@8&R90NZ-$mdh&7xTpBXaAcT|bpL8MA{o3|4B=|5zZ#9ZUzoTiYPLHyrN#l$jAvGeRT>m@zNuZzUv?2wLb+m{g0S!}ytvVF8A2L3D*Q43`=q z_QY`M9RWHG+(A6&LcqNAkRnhUR{kPo7yDNwUpQBrDa?pyn);G0e*rpIx+XsGBRSrvz9hiS`;tfu1d5TbWItg@oAg$O!eout8!BMSbnWL^QirNibH-%nmB_9W?I+bi} zExW|5RC=|wyh3 zAS@g%1*>i2$FhqPfNgg^(EX3)zo2S4?ff8El;$A%qMck_BOchs*B9UI1iNZk1!384 z1*eOi8qMe=!|gYK#wI3z*pXpg64e}z2_odB8@k9t3o+TA8isaTRJR=VOPZIGPvGP| z)MRBZIfh3L7}g_EUBD~NCc3oG3o+@+;ZK+ie@{O`pVs#@$D*R#3x1efjR9{6V@jkN=%^o-1F$!+a_8V4Te$Fy!G3(5ZFE14@Pkx8Eo52YI30k?6PO~%{Gs28A4m_k@Jk=_KUR6c^M8U!#V7;7v-Je+KXh~CHX!c1fP0Y zW=FXHy)6G60>oHN2q@F8^p898A+4~4WIg~vXJy}jL&OXGTG2v|d?~x=qX+U$aON-4 z^H1c-S}=!5{}*y=G>i7UkiXQ5uU4$96#tG0Pn|-@C5AMgm&|&U(Swt57x{s2kdP_C z;Ul;4$RvHD_=pT#$kmK*i_bv~A zaCq40csOl$BaQAG8(#?~)!)X)50~H~>k%vB#|dymL$?wtw0Am4!~P(3&oBP^zk`b1 zMf$9a|5mt5Zmf)l6#+#0(~m@@?07X02z6Z-A07kgR|n$Hmc-Bu6H@)@_(S3F_44(2 zI2r;$6!lL00WfTb(#VJL&y2!&5)x{+M@++AFK{+_Mh2v}XthxL40v3VbZ#F12b~dR z&#(zc`Hy>L?d9N7xg6eefpCM|j!A90IK}M4ggXg5bVqah_oXmIR;#nUiwH3@n$^`_MuWk#BcIua=y;$8E?4PpW7n?@oQ9Xdz=upc?5)oHbu#BKd~C1!a%J3l|2K&hrhC)7crW&s-L}n z_-^0k7(tE*Ba?n_&RY5*>KbtKSMo(B*k@XX{94-^OxpFg&%$`p^ZxewV2jlH+V0jf zWH{f-k+DTgr1yR@{t@$hg;2HX2-A&y1E z((Ivv2mz~@q4s0&3?{uZ+CE>4dS=oD`?uj3kqez^uc`}Pj5hW?k)+MhMAMEd?8l>o z>!i|FyF4nA9mTusLc`7@hpIWb^3~VbC;b4dgu>(OD(b_@3(gq#0zkv&;fg6 zOb;EfcYu^8|7nLyBcQ1KgZ4?mpe5=&1=IYMr84f@VWc4tafC8`?4QcQ37h{O9JjAU zW*48Z*G8Z4#tG;&;Oe_mASEp8;exE$r|c`SlrE?3AH&grgr^j}g|2ZHtGG!epnQ4u}xD&j^DFNZr7*_uKC*^3KSfq#3eQoq9l>LtkfW; zw6ox3F3SPu@puko!R$Yc5<;hmj@H`X3vg*m*efAZ8}S}_-CGK!&4L|Yh#<)8N;n>) zD3Il0j`wj^(}X*k!mKueD^EiyNAn=@!U+0ljN_UnV)rr-;#Yy{f@3f#&LkgN9i^e! z2Us1i&?g@d>!2*GQO4$&j&(@E5${-6f>9xX>Lt3t?(pDu3gIhB z@D?Wz2j^Lg!hg|WSa`|8iw-Z*@=nKxEH*ICg>p6jT8BaqdG)cn||Vu^(+tUSlh~?c-V8?^&*EO zEn2ed6Gu0w7tw#}$b>%NJ<{hh2l&>1;vtxLUbSZd>cVUm9)N9J^`KAn-5mo0;q2#_ zo(=~`SuUvmFtdzo?&+8Yp!a$?yc`50orCDOUXJlParj7TO?8}(fIoPFTP8XN1jB*{ ztwbEt!g1w;O{HpfxB2bAip*^!PYnq@>3gLTRE`S5+Lyb#q% zY+)5yVWeGDXHIAbaTC(pl29G`afu~?z-^}^X}#D4*blRQ6g^ft;fer@ICPUOVFnCe z@_u|m4K!jW$0uAu%Xol2;cF1i(KOGQ&=H~-qv<<|30ERm&>VTfgw{JoY!eS~np9 zNrlxu{TUbI8^%Gu)<04bdmI@Q+oC651PZ@hft3!kHTI2S;4}EMcG|uHT7Q7?>&+1oSC|DqMksCzN@0 zprtEQxPYL9R$P-b7?sQ z&Fko_ssRw^Bde@=RR@9N8J4dN{2|rpYxd=1?M_hFg}#l{M4z&z;YIE{04)a zJ7GzShWz0Cv4og)iKdTqJ{4giNgeI9!EZ8ew6ni(kVKDxp9?OL%46W?DY6uQF1|$f zk8#Fmg;n(O1n0;=?cqz{{Y3T;izc`F86!x>ROc}9@Ff~O&3RdX1whW_HsX9HU`ZQh zIN=Nj6!CJV6E1JNM2xeX5c2?2XO{Cm>X?eNokLNFuAlAf&XlP<*LfEI$eibVjtDR2 zIR_v@|M|{r!Hj`dJXX402s84Nw}Nj`tL6gdPg>Wb*K;IQ=uuh3KfCS|=rVWg$Y1TSm%uTxR;?DZVdVTtpB7XEKZ4zIJW&7XLo)FcaU6_ z-!*$~jk7AhwYIucy)a7_-dd{_>q;8AhEyX(t|`?lDDCu=Knv-x*0~Mu@QhpM{Fvwe zNc!lF{6Q@L$I{0sayzMALH>p7oZT^N#Ba_vJZn#>=UcP(l6s}cy`|m-SttJHypCB1 zQm5~=)e(X;f;|%9YoLwP$!@egNu9&&td*w;(lh~|7=+7U0;Eic=ND_~A?uyZ`DLOr z1ZhT5QWw|rR?A=SB%IU|L4u1Ofz(nYwe(F=zin_f=aul7amGiCzu-BxEy zjt9>+6uDUS^j2QACtG3IL3{Sz=I;u;QN4g3lY&6#MXd}stV8rvs_W;Q{IiYs;)mOv z9e6LkC%yO9tgvq?1s+UjQ;_x2cAmA_4(Gc(>!;GEZ_NrTm??5MsarwT-*@n=?AH2v zJDmwUKU~27*8JZ{-=xR`qyYu_r|xw2<$XCEZ{^3ngiR;`AVY76MdB`hU#1IEdXcMy zSzl^p_8xnRJVubl6!axoxXUjo(*+6cdI9P)kot@_sdvip3*Br%nq7oC*^$F~hMviB zYBb`km*nDZXFcsKFtAC68qT?`91z_o$u_3>6(0J0z*8V?@ZD{4vF-s0CPw1 z_r@yZ!e$*CBH%>>V56n0zsM3d5nEBY)!$|{Qa z)TET=7rWQYX#&ozS?PwPXP6b=Qy2VYqT>`<**Kd_>#npZ zzU$1hL@BE%`VAXL50*GOyZwB&q$K!WbrhxSBIrzbcq_6?d*M|_QCeMiOZa0Sm4UL- zloQw~N;}_9V3#QE5>wvhM}_#TUfgu5CDls7H%ba5qkp23j#*zO zD)soFz>BmCi)!WKMfG$kR}k+#x6*{;ffZB)Z-txV?Qtvn%{XWz5#}+F$B}3bNh3l3 zg}~{eAE^+2^{vmrC-=HbVT!B5yo~3~+=>_Rd;h30TjuS{I z?;o-+1?goG0%TNqUeqt;Ii{D$@UxL}?O;C3_{HpeBSdRT3c6Hh6S#wtCZ(1j3Cz_ zLPHRw*L9V0oEnU`w^D;4n1U8;0ksaQ;&X(8<#)LwbY4{|aw<3^-^SB_yb@Kno-z)r zeXyR=jc4sHb$@GCI7yX)=co!8=u%(lfu_Qr^%Xmkcu?Oz&|#)4BthP7zz6#04U|=g zXHD_<`FH`I)GLD7A%*w(;FKbLu50M;^Ed6xW(_$y*qJUerJ?d6QoqyC-|@^9C;H<~Q-Hkzn~6s1fY_x=sCR|<$8G@8i zM5ahyJKkww?fDG5puN(BW3rcX3X35^2aYLq;A3lj2jxqSxj~RN6s1|EBgg!pBX7LC zj(%+buR824ikaMrW4_x-VK3uc>f|4=n zzwJIz5^U>NkH%-eR3S19+9g0eJZrSn5PoY^E&R$Nb3cLN{L?~5*HC9Z=YMVwl{Z+v|oYl#Ll99{euCYXay7BP`eOG!nMQ$!N zFUZ>J8-)ebz}_~J!`~?JJb!zs{af?Hqf#kyN2y~$e%kH1JMRInR(?re<@JPG_zl%>_Elzw^@}JHG=3g$#eMc!eA?0TMpC zxK~%$y$8SNW9H8HVCO@IIfIm*9CN=Q?JrUyi5tx8SZy%pZS!Ei)p%Br&KAS`fzzz@ zgEEzyEgJbB{`%p)9~9r~hxY~Pe$h-de&m@x{*jYE`=fu}87{(mRE14Q8V%u?-G*?? zn?wAJWQtN|QOstk9J5C%$Gns3H(!^C(vl*WMY?6FC@lr+bD1bDE3`hpN#m1H_o06C zb+;((emj9ZBJ4^{k@t$y-U0&j@lXYh2SfYL80jC5#oRJ-ZX~xB{eIaGqx{41?S9#l zQQS22`(-E6mDXG`(H<=9-_>6an|$mR)Ls!mVfR^8Bv$`^ddY!Rd_ zMKNDb^tVhzZ@3k-Vg_%>*%^L;JtRnnie<>)q~j(Pj+~2p2lFbv6FeG z8k4z{Z=LKPIXp&E*z}20IA)_M9CP0kKO^a)lwL%fiFYc;Y&Ml+9-Qj8(`Jg&%%Yf8 zrg6*%OUE%~GYIov)#RnZW|0 z@C48Wh(zNV%2Zff3ls1kxj4`5BHNRKw4}*0c+IrR3JwoDL>{Tuv%iQh*>td8xd5k9~n@kzK?F zAK`?L%F!xGmGIF}xw2Fl&`8hK$}moBD}B6L=@t@n0E`6nPugXZGEf)-*8ob5@X2G4 z$SWtndcf<$!S2BKsl(Llp;G}0sso^T#h~DPs#$3Wg(VY!J}L$ULs-2r2BCPJY=D|y z42oCF=B6T4H$>6_czABnf??H7&0(1hk^!LOib12LXn5xUGsAn=0G(P43h#icHyB&+ zkQ6{?6@$V<*lPBxDUcVR>I_g9 zE@q_R{bztaDh4ehl~M08Xj!Q&K=X@1L0Hu@qp)BQSAY&bS+u1=aMjdwfDS>y1@O3H zU=U$-0fJG80Xnr9w2D+k-NT^pYB@k>6@yljs;PMl3X81(T~G`PrlLA)7*gh|twWX< z1H)vdjvI?$9#LFd3<}W=6;7)HlrPe4E(TR4Rn1|dS5K-31?Lol!h5Ca1tzxeLMcEG zaOe=wIQ@47QwHBYhhoAEGv6_zKT?8e9 z_c_4fY-loEoD|e?3?&R8;BvwnYP97JLgGvx(q=kXN!%eq&f4z8bdl#A zMGtrr*J=2Vf9R;PiI*B{)?VbS((vySZk`Z2E}<4Qv5r9LM4Gru z0ESy{NPGb)X|XA>Cg*AdowO;jimwtE>A}s34=b^jJ2EV3EN$^H@rhNF{UnpHpPz3B zY9wfvCzCEN(p|=Q3m+gdx&RFmXjJ&)zRNR&#(nB)%RaaIu-rcKY__W|HCvWp+3~t8=>HPpTn8KtZlBbS{3B92od<`?nf@HbS)+u z>bvft#1^A=cBV@c;j>9_qQqwqadJePq!B!(7zZ|q1_K8;Cvuwv=R^^{;5>LQom!W= zCZPB(UFIqf-@Ik6AA<}Woz2~_(tMs*&<-wp#1@$HS1g-X~mqMDTr^Z zD5fv={jqt8?~iB8eSf5`B!F|Dg6tm?NXNg*trF5mD@*wlvf^J?Wm5Ng1uN-jb%)Wp zf4I_c43JjMDy4{vhi0}+Qpw$(UMrb6r@~75i!SNDKtKD_l@A8tN;=J$C}8zIYBe-H$o;X zFW-)Adr&EY)VSe|pmkokV81(H{QTNg15Wn+w(f!(Znw;)WS;2W0KduotTH`F#=qX$ zzePG*YxvfdLV%kX}1iMd&JMOYn_%k!uoh#11OZv`C%7vYc0PIdJCETS%@nH^4 zTLK2Sn6Z+y?Bi(-DP5K8&J*BVU)fih>B|XeH!pd-n75SPnwR{&Kwp+}9}|S>q~(X@ z_R~2Ach?|I?yXF6{{weja`1|G7YT}W|1RclCVkF&Qi!g!ySkXY4HZLu5~Qn`OTLJ6 zA3*TMT9q2Yp`XL`K&n7<$hDH{(-6tsAKGU#Vfvs^y!*B0#uh@dKlA=To^?-}D#9-Y zdOfhx0{n5fN)pAi)cvwkh)Hojg&(w3qT8#*uNR{|Mq(LJCYcQLx>fP;B9gt^Yanw+ zlqp4Sd)-~d+*?HMo@6ASCAnL1VMNmtgw+AU=wQOQKgsRW*kCcDoO%G{VH*3>WH&qm zfTbt8pV05ixfKom>YL(jK(1GW0-+-C!$|5@@{>oC8py+|mQpMu|4Su5d9Z|$yd6Mx zM!rsEH=Lt``n0O*uFmQM#0=!C$>sa{C>zMW{uLugGN-K}}O z&~}A_lYx3ND|m5j_h1e};}Z&ot*25&R&cdCZf{||I@ELP{Ph}9P^He-%Cw4MbKIL% zf^9o}^T6Gn(9rz_FW}9Zk&f5P{6beZa@T?roqv$~jonQ(>DMz!mwWDL(z=Pe7PjK# zCLkuWuF}p;-7A?$lzPXV!q8%qlh%vr*GZ>q<=d0P?L85sZkePMa!>D?O18%)ohG@q zr1_-JPEQ}2-P+wwq;uYL# zC-_ic#sTL!i0wy(a;IjxK_7wIVI!+g!oPF_lhQBY5`ug&y zuVN|Zk%^3BJVVAYDqnQ>3t{36rCy)|Zn@z>5U^s#nN zB9_QoN^tWU-29qaqnU-8pSYjGru|JS9GhM&Z?G_K{2>A5c>gj~JI>&nYfy=YU zXWhQGdEgD?J$yEVv|u)*ZR0(#-cwLc{vH(B7vu}4=UFiPc$@hOEEbrrbbcao518Cw zg%ZJFh1=WVODC`AD%6KIO!91CjDw{OHV>dAmGgY<|Kl5hnkspqLy-IN$wpeMvgaoR zV)asJTs6-L1}oNC!DM^Sq%h*H;TaE3P`Qg0jPzg)Pp}~FyT*iBn8TGu2G>foa~Yj-2rsDOoppuB@BBs=B**#sq=oM&B2z+AaEc+KAil`tU%TXKBR?E6}OhuN5wk zQqSDuxlZu?$UIZA4~-bbI^Z5Jk~Pk=!LQK%)4~rC=r@x*HT^yC1_J2n zO9DBsmhD4hW*`fx50Hg6!UG=%|9kT2QbOD~k2me?6?%-=G&dM`LP&tCYrIl9}E=@+%)Qb|E{r$CoI;Pu+G)h`0Cd=+}- zBLTC?GJ$qD>RA*h?%B(9Cs~nLmckF3R;BD`0?9t(*@_^rV26OyNiIQT%;0kzy>|z(az}Bj+);k44-et2vUndBTi_+^ zXQrhlRwkW0xMnb0hTd!MDk0Eb|9ap`UC0VP&^!XMh`S`axjT)XZRI*A zq8|q_jMO2Cne>3@O%cT%mx>r6;)SuClM7>gobWDaQo@Usnc}O=lw!cNk_gPsKRaAZ=aMJ0n>9YawS92X19=8_k8e ze)!t@-Uo1kK9wwP;{66vYHRAv31RC1IyD1o^Zo0d# zw_iBanAZ5w8}E1c*(w2SAHkIYFuVE=_jdDZ3J57NeT}OE0J=TOThc!sSU4PVVF(;R z;iJ8kwLTt-=OU2HNd}MiUiX2E=OkmMc%5|i1n>H{7s|6wocv$1Q^@|YKWFip5U7ch zrYcF1B2Aj%{fXP*sPAcyncfLJwu$x*F>NZpgKYa<8BSV6CaxyuXLxTE20laPdt=2A zz8m6-KwceeW+Dw1fKb7P^Z^UJ?`nd5Fmj|sQcdoJ{6{Fxy4X96gWe3qk&U5Ab&2J< zGlB|BytzS|NBg-CNPJHyR?R`~S}{$DH51|0~Qvms9W0f#R$*+G>lp zL#WS1?Zo-QRU`1(qQEhWVm_N=kDq0nt-)uD0Z$%rMI`(%(k``HI0!hanNehtONtY||00dol+3SY81+LR0*S%rE|3_8c`{%z^g+Ns% zQ3(Hh7_6Cf)fXHd@XY&A%-_ZgJ@z$Q_AH_Y|MkAdVwdsxUcbk}R>8oY!Ke?|GjeW4 zCrO^D2_X;iy{qsD_rjOn|Hs>Vz*ki?f8#mlrji5#1OkL|F1_UTa!zuCaH)dyCZJRm zG*Sh-KmtfFLCPXU0*0CZL4gGg7^EWzDAGYdM5IWOrh>fR*>i3Rmgo7szyJT`1MJ_Y`AJsd zV5J+vl9^S)k_8bpn)YLDBr=;_hmX_$z+l$3e4vtlG-$14CE_hf0jm~+>2?;!juXx&{P}=tw5077|hN?V%|iJqps zVk67mf~>hKi)P*Wv?qtM!iw6AS*JRF=AD~cmSSYa@rNxexZtG2n#vEdMK81)WDnps zmCs%MYuce}8{1h%)2YpQR(lB}W0{N)mfpn#Sy@MXpA3%GX&D*beJ< zM8064r4i`;iJu!}$q5$cOSe8vc#{_!Zo%`PSanfoEc3o$xhChWVAbEWq!}_NmVN%F zG<{48?~~l>{L}l!$yfEn4`=J)iCKF1iJ^XPFl;^Bm+9#jZ|L>m z61cETKgL`CWTF1efKN#iaeS3)aSrI;uV*(MoNdtmyHWm?pY(hm3Sy4QcQ)zqZO{wJ zwtZfY&Rd~}Cw|kz!++@2A2zyazh2GvhL!KCQTqe?YJc+l2+|SKU?0Cck=jdk~dzm{3KR&!0}cGAa7q2jK|}zTiOfApc|HD;z!xr7CfN?_4eYg7MwBU7h37Q zrHqKW9}p8G-Tk`-whR1-erOpl2|a>6vh0J2`W$;fww^=Co0_bx)ucIzf9Yy_DVr4Knv3 z=mb1hQr&tNwvy#6p{8{Zg$rt0vk~%^wXE?a^W_Q5>voovmnD z{N;q;a-!9cDCAuNiBcC5rLK@DZzoyb5Tfcjpd@J`plc3hVVZ- zTCbvuFY>FMtx2Ky!D>BkO@kGmt$N;io~-#(dstz00g<#0u+)LD(TDW4z9Q2&40+M2 zgcGvaAYv8}tn&(|L_+uUOkfd%t+R~eeM}q$A(u4Rwn<(-o8Ox0@#4J*Bn-21(iz3s zQ0w8=twM1eii0SVAISqZIBT@zmsl-?MfiJkI+$2Fq+&dFM(xpO7NK@b*`2?ODV0x}90h zPcA$AeYAB;J}k9^{U|#!)_O%Od_!A!no9cGe`B2WH5*5FskVwp(xEM*3CQP;7Jg2Rp5FxbZ)# zGM@dkFEG3RtzKwx`}bR=aQV(Pe(;F3hQ32ye8ygxEh^!RWXdsXW%uln2>spd^NhhrM%<^?Ugyg*?J8-*=u~q zRcqrgIpdn%b8RoxfuNFY_4RIpmPg(8#2J3ZuhxIv+^)G}wO~_mO&5D3%GlEN(qJQ| z(#oKx%ZQ$iISP+}Pwxdvqa#I(ME)r$x8JvJ6$J^E@4upL{BMEM{&u^>Xa8=k`PU+g zvxLW1!+GZ~Z65O28qYdC42;{8<<5?<{m%D4`oAgG;J_zK+z?@df7btCNGh^5vh5$- z9>_t#mA?Vh&5ImIrKKd@(l|9rKR@lxABWlMQrB=uusRa!RLquT#PC%=P$LAJ5MC9d zY{lmkx1FX`tPz}T8ERX@8^_qn3q(whd#sYzrm&b@)?}Vj%CfwHeIy zBs(y$!)o3?&W3{#P>EX3n}`Ccj<={}yDBOXu>^DBScw{iW4CMDt`jCdU(c2#epIsB zVBw?wHdY{Gz4_f?J50&O62pXWY&XmmwY-KK3Ji*<<*`i(p&uKPZ2k1I>f7)ZGi4%? zN}g{bSJ$T@>AUBm8)-ne85#1=)dLT%FkRju7UwckQ#t zU7eNcWNR%?xz74@vX!Pu{YEF-^eB1HT^`oQ)>8CDk!kXudHTwWHbc{Rk^_mSb+i6A z{cLeK-Mc47pJQ43U2JH?a`Z40%aL#jTF#yuWXlw2)NJyw6U}Zt#KtL=n1q8#;Pqt` z#RMb4Cv9cX6rqs-ComL-GEgXGCX0OA_APR8taV#)w04hWyl2x@pTmtjO~lHTR>J)! zvy8MoQTm9Hp8J#mOfrX$PP3&#D55U%1%bcFU@|O-Bkt1)bxW|E_ia6Bi&O0ZaIZ#(DzWY!omYttsYw&MU zw%ydgM0j#^nDCV9In9=X@<}(_B`OMZnZdov9?`eN=J670ip{Ujwq+7+ zeCCI?5&xAF*UAO|P8wfmn=d-H=zJQSNaM`y%WSj%D*}72{C5HetODntHt^*rK5&UELSkWUEjfZXp^)7bidJE! zrd_&FDaBMKt|{8MMd@%&q6T0BkcC*_-WlP#M}_k1BV9~yUlDaRfDiSl;bvQ7fk9Kt z1V-fTmEfDcm?;#Iwz>qQF{)f6t2)+)a3V-NfdVXcNoD1^qj zpIn*wb-?wZXr-GT>y@ni8NSBt##mp*x0e1UA1t_HF0^}uQ|psu?eoJ)%nGkkV?VP@ zvF{h6H_(3Gr>b3&XcDmV*w1j757tX_R2b(_O@E+LJsX964t;iAKgLC>evJE7UHb(p z&U^=p0k%T?UOjt!1Q|D5O>q1`hx?9+j`6~i8W|FVlawH5(?pu}{A`jv3hrAI8LMoy z^<{07?djzAaX#7Jop5>m26iwnehg@6e>zwUy8IDEnA)wq34!V+_H|;B_2++}#4T-QFC3o?Hl$gD)qfBds9o^rTLze(VIYsL#8Y@yW-4hTwilmah zRG1#UUzl$$jOYQH>E^)S)OBgEOW>fD{n(%TT)SAI+M&P(IyulVqv)cI>O3yL8=A1Q z>)eTa+Pf}T&+{{rj}-4X$&OEVVXB|I;;^x^-JH(~(^bX`j>>GvJ1{Er>h6q}*}>`d z1GJC)DBa#ELe9x#{&=s0)tG0W6#`3_;$`Rma8+V?XY66@!aVykWGu7Iw|__l@0)KI zf~BGCs=+2Mu(zUejxDec0x4&B^N;MO#EKV&~n;U|af_sQ6h^^N@*cnmJ(55Bd}4kL*${gnM_{h%jcmtwF>g|T91?6W9m z#u@u-g21TTw#w`vI!dq7f7U)AUt9}w)`_$BVK}23$J<=6*ATV8ei8jg66Hq`@&iBG z@fs;GcK>8AXCg8nhGq~wx@Ypai-xESBpmwjiG;jMPb9!)Uze_dEO6Z~nvlBoi3Irc z7sWVt^@)T-*BFUj4$-?Uj5sjiqNfJ6QSX{2A&$?^V!j$zsuF9{-4V@hb#~Mvc;zk*_~7CPoYzkXBYQ%3 z$0SN&o1S-cCrE4$2hOtb=?R>A+B)v7_ zaqRuU7(#^XMmh8$*u5C9I>hm^@L!qox&zx+^wpL(9Hrp;wVEA%6J3ObvHn|*M`1XM zGsD=D-t)=ynnd{L2pO|+tBf9P;S)6e7=<`ZQYw0jF2_*4pbA8a$< z6qlU?^|!oIPAN|cu0;2!>d2Wn?AxV|3^9w-N;sYD)o)x;eEl-Vb#UNX=EwwR*)KSl zjNEBcJf$ha*$a-3SWKurlQ0767~ggupTpsAuXW^x$ax!>y1_wWm>=HYcvgzru?}^& zR9Yx4b>;dQsylZbZ@?Wme>g(WK1y$;j}Gli(EaP!XPX>Lsf<3G9e44eg$=yxR>$sQ zbRKKo>-d+eG8Nh8eE8pP0Qs(c4t%!|1qGDzSXOMmquW2|nTU+Vi2siBIVuuOF=^mS#R4Mfdl{o?m*1t-+$*wGzDS|v7S8Uq+=>f%j;;F zg{B5fq1_5yw%laTGD;~J7<8=|nA~;x!1O-vcmf06D=_x2;}|-pC=q(rKBf$)H%k;o zk>pDb*p%1tZ3kREB<{WJ!1rhMb$Yhoj@EY^HTg$Z9ogaJ@ZSEuyB1RU=~CRD zjTl0olBD?bAxx$r%-hI5yDNr}^||Mm8v=6-mhRM5*u3WTk-~Y^`;O1C+H(H=?~e3P za+1ez;LwNb!(wmY{7)AqWaqz~_pp~cI>o)c{<@b33KlyNVJJau1>G95s@-5VG|c%s z5m9hm29YQD`@={lzCnl!q?n@Hi6v7@IO|}R=CVZ>Jx+Ee#<^Ye)|v92ntX3bCmcxt zYZ&WXL&!H{on&vw<(tYnnP|B_#2`%2LOTn7ucGr!AaORhvUBF&JH(Z(;>>qp6W6Zc zy+hYku4%ae)Z4GBv@819&79(w%!qY`x8S&PXlG)~3{nWRFVKDaH2Mofk+bt#&wZ zB7hp!yPWqZJJ0qwFHs8dG+fg;xumb)jwI({ISeteK79R}r4q~D=8R|I!{Bj%ae+J8 zTMT{;Q~1HBoY=S`>3_&P75)FjJlxvS`H{@ECQj_=Kte1Hi%tXF?_asEfe{IXDYp_9XbJ)xJgK?vPC z>b=Mv%hFzSjw5Ly-E_sWN-sGN&}w|`CFgvhze@F8rP;!MK*3^NqrVdxI8GDgSDfOc z@}pOr!$``PPH`5;`S%u9ZIJT~T!7>A2RUoOA@~a0G1$3^&b5XNarUMnz8T`|LEnY7 zzve6>gRz^xh8;H*`Qk7j;2d+;Fz0G2;q~Fpu@P~ZTOpe)N&=lx(eXBJbk&g;Y~?W{ zomhO<6SRraSZSg|n-Vm8E1x{d>BYiD&}Wq{%CkDOD?xL&^5dzL_Xt4;DFc;3I&?5W z_itq#M?1yB_4{aNuM*TGu;%|~*U;XW<@}dxXdc7IJ$sI`VlmUX?Tp#$=x5FBP6ke_ z5AEbL7CRw!0cx`pVhIUUhhrkGM06^s_KN zeU0-?>|t;{5#Bw#@;Ya0Y;nHeI2!IzBw3R951X99Vpss|!&`pld=cMJFUSat-CLd8 zC>I~K*V$6yN4|76()S^_8Qz#Zzr*Pl!u0%Cjxuy3Fq(b2!)Z9D(sTc?C&$B{j8CrP zifrkfPUB3-j4Q&hC*z!x9%G)6%CmPm4^!1t&71mppr{~u|6eLtvi~0|_;tV2&;tHa z!Q=zZPebAs>;N~YidRvI8zi$v+%Rhg>-?>AbzC+9^Vv)?3pUH#!O9MRZ+_8fV`z`?Nuk=&;>%f-{pn4R*)0A_#GE5n+ z179cLksa)hqs}$)*9e#C*Rq@TApxDji0g;CE`^tyziA^WLPXRjNQp^pKv;hiNU0ssXX(d zb2GUPaNJ0|g&PRl*{EagdThj1Omr}0oomjDf^+CZf%mxX+-QoMvJ0h`QDW)*lV)*Q zqIK*pR`-^3Mce`c=D)rjWUfZQS-bepx14vN`4aTWX_~o<-?{57qZ36&C|s7r%O+HO8K z%+_YzA1$% zCnJJ+Xp-vzZRO_FNA)OS{0MIqv8TbOypn_Y;`**5km{4!n+;uWQh2i=+5($R2fwQX z?JL*|Ox$Kt{1Tdnal@vaN$Y{ zE@1qt%JGG952jC7SH;M<9DF#)oIj0%^l7wWKb!ReC`A89zvx;O`QJE_w;SU6x3hNE zbEqqm$_c1=`G=HCD3vs1zIC`O9L9efNszAI`wesfVut-onE9TJ=?arD`q2pnVP6~R znkxzsnp5C>L)dg1jdsnJ>E7B$Zs8&m#e?5>4Gopk50XN7U3V!OG6i%ZMdDTwu~rISVz5oyCo`A ztTjKQgJID8o@Dc`Nnk^ z*I!R;{LY0f{@i2Kflc{GCtR>?Aa?i+R9}=tsxQM8%|>%hf!Ut~4Eo-cM~T8a9N5A; zoX)tP@K$@{W7p>V%$PCgzpkPhG1Qk&6dXMZ+cioIX!%}_S1g(cT*0iUgsfofy&oL2 zP@>V*`-FDN}B$S#~q&&g=+aI_d%5vr@ zw(SpBX?ejZcJvR|>bMDG<|=qgsvbEXQxC$qsE(XEhRu5j;Eq%1-b6)H5_Mn_0dr5W zo{wCk;*Jook>Xbx>A=RK?@#eNk6f_Bu0O?Y$?iBg`xGx`a>LH0GnVlb#OY8so=P~W zvrlrk`vM|diEz_B{*&At<%VEKYjDR3E^ojiCwQ?=(6PC&Z<4e7s2KN7f`acx@*O4J z*y$kmSEb!Kv`%n1fK3v)#W*0LU7R~SI_~rt(4Fs`8KgUB9y!AYS9e1Ly++XImFJY_ zsZ~Md9@MIfXLxQ6f}TDL=wM}#GFXQWA?T5_JffC+uoVB0@)kTcPua(d75UB?KC`wP zOflswyIu#qGWIMFt?Qm9#b;B2`1TE+md+82c#wIW$dY-MudN3RIrl7UU_qAkXL(l( zW!X(xLf{>4*d z(g63{frj~5!@=&QdKrHih~EbX%J|Db%pBszE%U$-2xsPD!wP8SaAuB{^kV6nAo{#E zI<~gx^J~KceNN^V^m+bkA$-K^kSPCijw$>0KN7n3ZTIXziDEZtXOrG5AXIsBnH{wEHy@g*sdIY8)BLfU81AXa=m5QQ%l?pD0S2lcS~r( z-?OhW-2wC0-(7vPoU9qn=Pz}CBanq^@cc^me&po)v)xBrh3cqtnb~^gf+-_!QDq@ zB~Q8itoIVfANXjmd$Y)g?Tne_oU#{VTQ9q>(K*KBNNhcX5AM;Q-Sfo(`d9PemMczJ z7F=<65Cz`6=6)RqE8nyJzo6kb&nSJv{TO#2E*fmm=2y2w2We!2-bn;vBjx6;9=NB& zj+V*K{Ne5?PCx2Da`(p~|6_oABu`(FZAzq9oa6C9p`POS1b8MN8R1W=5Fv1OMFY`AWvsmh+|H zOTxdb;dxc4DYiN&2v-l;t)9A`jJVU6v2-?88Yzu+ZKsJ?`7g6;bv>)&t`V@E z(pG7w1KSIw;WEpq=NTnGyv!U4ILf(mnKw)Dya3BcCd;x3N_e#0vqB`$Wj2oY`rzz= zV^t9=?)BiC+!>dP-sQtlF7EOb7XWcJ@Z80~H9q5NAaV%6p&$PNkay`H00lP!pD3!} zmf;fsywO(Zd924w+#v)3LgOm9C%8^Bl8kGDsjWOasbxBy*NT+EkF=rd5r9Uu!%hk9 z?bwc7ut41C_DINB#rL-NWQh)-YD{BO=Nb-ZWx9A)6IZew-8{RASEqLO3?pv>`8m&Y z*t|3O%pT-5MANLNXBI*F_3|tSx3A_U`g-n(1IDlyJ^Sb&@moFQi(c~dh57EP!JPF| zJP>QB11=IZ*qQ;J7DVE215hEQemU6lBPFaH;^~O#ea*tMlkf_q9JTAt;Zdoc*F>R1CD?jX=dys|t`xJ4^)&eR zyE_ZVdj9n+$F$ydk0`-z`VLz?9$qboi2f#*S>e?pu0IB zi|sb0&=z^ZI3zU17?Q8 zqex@6QB*-aBpSzGpJTfs@u@34I2XjIZd>Jno(s3P|MVE)vDKb`HLeIh)&Q;Ky=n}_ z9Vy_k3LxkaW`+#%Q#~!QS2lWnr5m=~vCIbL=|7TT*kk|pjF$;VRTPHRIpC=JUW0@o zyu(({gpjx+cOfBNic@jv+YY?thK>4Nc5AzbO!o{{rW$O^4oqj-VB)8M_NB0j}NN-UY#paLR5G@|t@*7^1KPV!Cn1iG~i8YoPqz{<&b|ku+}dE zbUx;J4kpaIIy27IJ$A*hGZQ=zEEH%M#AG_xX(no^itA@J-n}i0qEho4qz(*5t))I>g$AczaM)YeT%JLa1&m z=R@VZ-$=Q54W-i>Sw$a{c~Rb0AxOd6oYu*vyG`(t(cUwl;y$}s!rPbfb&ByWBC77j zc(F;xkL9JjUz<#a9u)XbjuB7ALcCTMjuw3?dnW{&Pz3AQ%u$`iRP#dO{?4AO=A9Fr z`v_Ya;{%ZuBUQ+{Wp{fT>LcsQ#p zduyLNihb13Q=UD{aYigR)%C&?V;o6$7uT%bUrBMmvsvEgFkxVZ<;5^C_at3>pynMQ z<;}SnP}V{dy{|!g%gaw#iUg7IT4yUd>IFw6>vr54#oHx$cfeiwKKr>VG|+{zw;b!# z#EbVq9^#8V-V?0h_PB6%%7n|c?>0ph0<#%4=plc)xfhdl!b5hpg;%VPHClQHh6IRa zAUcYF+txcnIEMA>=uHy?hk6Fd8Gmw=-beIL?sF&(3GvT+;rWyMh^#1jzu^2xzjw%S z?{GL3LsZsasSP4R*pR;70oX%`a5DdToo67?=H^GQ@wcJ0|d05;cXNpuOH23EcBL^ zvq!UK3%%m*-P0d=Vf=?@05YAIb=y~4rH#^7SKHdrq=4<~^;O=bhWAAK1W!fQOLj%_ zW?5dSyvTcOjn`d_eqgG^(_1U7Zmzd8C1C%96AGB1$8Pav2FGQLg=sDSCZJ>%Hv#94 zWevXcu87MapjENZW0z!ivr*kE#_~VE^wtR{?I)l(Gbqjx{Q0lE8?iaN%wrE?0$Lv; zw?8!IUa(oNR$Y;r2R96gROAYBL;8r*EIjO7HK-|02!bd&7vDZO>>XiRkh*B*wZRp6 z+i$#0WYgs<3)wuMx`=tc^Y)Cpa%CaPi;UGj8ZPVKM7VN=t@_TpR^F3_+k4(rcIv42 z1$loON2F4ybcpvn@t*6p&lGBUBZDa=ddA71uCo!gYkXI$~F#!?&jfxLPO^5DlB z-s+~e0X`|5#;5-3#Y5y7Y213(3maNy8sB=)I~y}EjdgzDT@Mr%`J4Bn;0*fgZ_cOH z%djth^R@#Xi~SuO4zv*zqNGc|dw0nRGz$LE5|J=oNVVl4uNW4&A;v_ak3)%6*x=>@ zEppDE-sg+`-uCYL}OR9y!QIcw< zaIF!3Z-gaeJ-vYu4mQF?vf7aF&&%pG`P@W4)TGXkDxaIUNKwL5X#D&^NkPQW7(73| z6CddZvJ#@E*SiTEe^8?!HHfg0jQ`4|AZ`lMBQg0Ab}B@zET^ZkKSIYVmvWz8elGt=kpOSo?ZmXX z&Prn?6Ob?#^C>}XAAb4Eg^IbJBD2M>gq3D7HRaIAM8B!oYrze1Lu(e>lAtz~FMr8` zEou$v8n0_naZHn%#(%M@&BPC{UEOYKb_lhb$+$%QPSZmq&{M!jfL+)~AX^?1#N-kf zbg35!VtyS;|oqY<; zM_8?a9=>dZtBvrs9&)vzIztXSM+AmPvXW;?#Ihe6fvqmVeV{Se=v*r6+!#e5K954g zzt`iudK2}yEN5d1Gy`BwDr?+a?G=9!VhUnKk|L{B_XjmYN6GYby;TC@mgZ_BLX@6H zhKpBtv!~I0@}V(oYD+bV!o5Zq@(d6Ujo~exQTIrphtNI@L27HYe1u<*_$4-~wOS!R zDvPKIQ2usn75=E3#;{dwP|Igy_>DGd4pz^rd~tj5VPuXzS8tl6vTWPA((!EYp13e> zdQ+_>OB;E;x7AQ7^b>)@+D)%spWS#jCX9W*rbHy`si`r1&O53kN$c6%ch#rlgB$tr zch&B)wjLQsYz(g|rBuzAj*66Glc4(GzZ9P&MxMkZlBFO6q%=x>ECmyjvKfx}a;*3D;Nqs5{*BC% z1~WHU=A|^XvQ*&`N-|^CTY|1pnUAHR=3+EAF_;TSV;1kh(2Q1Xm1v2fHAyt!CJ|M_ zUrZ11^%Mx# zXpyBp7e9g`S(sFsI=vJ%$r6O+cKG{hLh%JuVvq@GwdI?sY|Z;>@6MvXBK)S|DN1mP zSm~gMkio7BMyrd?0Sjp!~R)flsuTK7%QmODjx%F9srk z#i+ah32q611gl`4eL7j~qS1UTJPLt05o2_AAW1Hq#Qam#sxNZNB^a0Yh@lQTb#}PhHnyqS*zCORIgtA*> zs+Sk*GfN%o3JXzQ^*_ksOXuL}GD2Scq1q0|%wMv{^Hhg4k2~h8k)$QCrxvKaC|tBa z_0}^eR%Fc8CmJE8P%6e|LUdKvh9 z-fE~x)c?P%RXr5e$Wd!nA`T|;4JRT2Y}HXcjy} zGgRLd(EQVdAOzZp95rJU&1RZJRIop6xDxbQ0k;tLKf$QXzrX@>QP4y6{|$yA4UE~( z9;{O>WkuyuN|K-gbAwnoCyn_&QLln$c{Zxokc}sfUpIPx3h` z7(3$1O)9gex2b6@X^?S|Kzw@G5~P?7SYKG)m+H4N!r9x^+H&4%_QiInHyhH}vF)lt>AxYp zLf-1RN{V@$tc)XBWgZVft&Eqct<1MW?Oa{74l9;93Y6rpTuO{NoiNjN%=J6K2PpCU z4!y>WJE4su{%EIKgTm^&z!wNx?owG7>gA}ANdGybP=xw&h+gpDG!hXSiKa+@s*#A$ zNR%V}4~#^Fl*rWGsB_6`HgY#w3F_zUMx6+AcdJb*%oVLXA}dEkE59S!zXR>)jS73P zj39h!k2*s71h2iSXQVl7-d@!gPyKJcB`de&rsmtSa$Al@K4Q&{Y3$}+wRSzhzju+S ziyiYlS-B@e_?Yj@%3WExFQ=Fv2q@-6<9&Kxr0i48(PBP6HZrog`_zgwZ8iclN^tx* zQ+}D_P0Dx^l{vwrj58?{OeyAx0xHDDB$G1Hq)bBMWRXZLYMx?JCYzKgCNV24f$7Bt0Z2unYpcF@Jw?m%HT4yYBq0{1JEvd^S^1v>W& zppY5|Ov-+fazO7Ne88G&`#O-<|Fv4Np2+)+NjYp%zCqq^1yD@6BPQirlX67Qn}FHN zCwvWcn%1?L!)k0X(r~GVu~3RQ>GHZtsK<5HP;7Vz9zoj-f^TAnzfsFXYyvG5ouWrc zkD%x*JxZz^MaSyVu|{;R9wi-)pcC}y1S1NCh)Pa1qUj=9EZvA6(&>!Qb+g*?0v%gl zO|iw$qxu3`Th7#@#1>T33cW1qK#Hz6+Dz&?#dD1~?Nlkg$%vDtPH|}HqL0WJNO5c) zDNbRdZ`IzFXp1TKhqS+>&7%Kt*faP_A@-Y>QkQ@6EzSjV)7Z8n*zqHLbVPNP&IKvv z5Cxl!n4Myu20-KQR99sI2*U>H$4W6@8W5m@tHd^W)_3Y#W%7_&2{L1)^-D2-;BhgK zn8wUU)mCM8=pcH7OEy3|(%9&u>Pi}U%P~k)jCk8)YCLTu2OI<6Ll>Ncc(Oid{=6X2 zbfbnj941^@H{phR#U2(iB>;>l07k%C2#HE1PDo>a9#bn|8_X&kM~V8_VJobc7+sJl znzriHnf@GX(y6-Q1;FB7TIq(O1lk2oqYx`#7Q$}&fMN%uXDU^YsgzgDk3uDuE&$>q zg8EqJR~K6Vj1{KZDko4420ocW40yK_Y87MCslcC+c7Fb#|Hs=;Hg=*~;s3Wy=gTM6 z%FmLlK%W)bbV{a%#85P`#74_dS*Yhl{4Xk}kxC^QxEQT7C&5`5#XnA}%BUyxm4F@) z&{Qa{Xa6T1rJ(DHr?4Y0ymKVRMG`iSwDB``-D4?HkJk#K28o?xAp{aT27-WtX}6tH zx0NRCJH{@oBYc7m^(qi%~x5 zqVdZM`4LFFqW=Of3gcLiKQ%RVI!yI@&<^ART@Q2&81?t(r(H{B@n>KdyLp9oJfrr* zY1I|}`B^nS8b8?at7W0j@aC*Fa*P>-IT1`(Gs>m4=%8( zp;|Q=Ve?Q;sqo;!Ld7P9;?vF1O7Ui}YnRYBMu4YXITD+LQtoP@rIm(H6J? zH1=9qt#!Gh$eu!bKAZFnei}Bq%TP|sY7L&!Cy5f0QZ*E%U?LQ3qiH3A8LY?#f#NjN zL}fUd=@h3WlZg8uPJ7yKOt`{%3MCcdphBsImI7iECRh}joeRCQ| zBj#!tlxjY7B=H@g0z~e*uNV)z`9u-~^tPJN;uOg&9u3t~*}9LDVp-~;#Aw#Df)+1L zW$#qb-ilb6HC|C{F<;bVi<2W_nc}Ds#p2_&i06p*$b7pxF^Om&{GE-8=_BUQIbDiF zafxs7*(A|kkK$H5DdOYh8Pwx)L&{8DM;_6lfurKJvhwjX#^SYR?wf$nk*AF7c}@H= zDRec@D5{y#RB5Ke=mW~=fu~7e9l^OtMXjRzO&YUR)Z(K=KeVM>=+G_|wKdYuETob) zlLmNRC9Qd7LHTP~w}&aODZ^55CvSKm?qH8AY4LPkSFy78D&?72S$mPzy&IJ^51r@L ztfH9--lB?D6>vVVie{1`&w*}Xy*-!4-c_{tGMS@waZp<>49X(VioXS&B2f0DADO3sfP zr4^Z1$IMz)E9vGwX+6p&>8PvZK53&7f6_?Fwp7#NS);0&Ul?ctr0SFvG$X%u=#)>w z0+fKyjMf(9GulNwXtY*`DNmSWfiOzG2+GBniXX^AogVX`22_?{p^#C7YX23DDEcqZ zh`4`2^9E`qLZ8I51W||T#sIxrsY8YBh*#69%h~v>QZ=ocREC&Oe1->>4QR0n)U$JG z{FxfscB!#|(TB_dYXVpkf}zQ<#FHk7nWr@M$|Q`bnF1SMGbilk05vCU*1ncjI*w3q zX9kyLj7LQXAF}z~TH2>N1wE7=l&>f9^%VIU*Vb0+pkc}|0$~o)%~%i@Qb*e_l^4~m zkdzg)G?`aI@+&K`=Az0gb+sPPQ0JIGk(5sa_)`LZ3NR%@cCMF{^%D9lpY9EkvO!>O zB+QMXAZiw^ChUWHnkQOF)?Bf`K-eCsr#*`na7%)gVj|JnptgM`sL6X>oUQA<;9a@)kHsOLS^oiH4a@?emg(7-wD0I86fsf0SM>tsx1j#V)NvwG8TjkSCTq#0xKX zXI+|$GL&{}2_)J4Zjh2m8L^HPLevwg7n0iSUANXmJ_8NStxfTgtTu-$;Z5maUnnM` zKaohT84^|;IAt`&k{3nlh*_v>=&~^$ZGt}ZMeqDzXcezkiCWr#LZJ5aYRf4MQ?=EU zzEOn?zM00ZtC}TA^!l^Pv()E!2|(!@=y8%sM?^oEyD8lS8(8(#s5@D@Fua{Ktr-lB z^EK^c0%7KlQkcFb>Fpv1g$N}~iAXUQGuD&EiJJZI=M=k?hb`4? zIRkdGHi0q&a@sY~7s_Exw7CS2ZmP|#BFOnlQofS>@4?0*Df>arfqZh9d1|ok?7+@6 z)oxSqhnwle4{5F!zqh$w{MF`q@x`Cki(i4Tk|;hyRx)I||Fc+D7R%erOTc+z*n70l z7E}^~WworV7L#=i&9^m}Z zb2guKeguN(pyXE2Mlf{UTVa}kX{Wc+s+dV>B~($nFcDIrx2e$EqIPz$mFCc;(EUJ3 z(XGKsVE>m|YlEqzqph{)DDG;bbsZ(hTVzrenW&@;6H3Z31*QOrUyRveld{-k5GnAN zn3N>~|6{`c*uaOx%rq&PgsDWEml9|xKmidX_+*($S!SY6U2amAoBWSiv9@UD$uwTO ztu|RII*VXRFx0|;n-7knBU8vEEVQ!k+i7Nf9OwgapgwEqk6>yJyHP%-EcR%Eh)=s{enm7Ahap(GKnBi2a4NC|J-St_WT-m!S*<0N)%#h! ztdT~1pAo%rb#J-y?0i>jiO|Vax?AykCs?k^m1{fxLJXjlEFSX*-+`pQsHDUzl~T-=jegkHSNk5>N-*}OX0cL<@%sLq;Bw5)B5$Uq5}2uJZa}6+`Yz{j|Cimg=t!qi}qG zj3`9Vn*LgxJ}(2?x5NFhCZkKkU)BaUC^B}fmDW@^-cM2580%e-xvkPx2qdFXn4j36 z238~1?$^kQA9zaX$LUvI*4pa5*FotZ^ofo}@3nqKi?a*9qV*p_sVg1@>e_~ud)?eC z)`9LychTo~qlM%lpY@71LP}aMT-Nfn7U)vgmj>26A)ZNSfo=@65~(i?R4p3+%&S@r zz416Q6HM^ltI&tg_%C18y3`dV<2*KIv7OFiX;ck?U-YUf1XQB|T2)N+RJU;ktcNirHu2-58)XB|Psyt)q_DUTIHw9h7!T zhZM8uFqHT4KrKn99GxL3|9PNRn+CM>AZ;+R3vwxkWtdj~2zWEbUMLhc0dxmPY zy<+BkDnYY12Pr|&>UG+YSLpMCB{q_(4~;&>%mo-tnmJT6#|aLAF#KE+JV2VgV1loP zYClL8Q8GS3DvF4uVg)zh2B%qu?V&7QwkazO%|Y#5UmLceKW_XHW!9 zCeeCGA))sC{*KmzD(UvFRHFFsv$V^w;F~eZ$ zQ5;D@DCY3HTJ5p|ZfN+6l6eBVi&>*Ie|$l4QH3(<9eQ(= zRzFINX=9^{6H_r?!4G{?p{XJKHWjM|F_|#G<&Q{LHZ)c$&75hPm#|XOV4MZRPEOOz z!t9ri*oPf{E-IFNou)Zy9hFCG&+E3o{z`u_7hcYv3a==y2*yiMURF|Gqdh@W^8jT) zv{)bn9}H9mia9Vyp8{;zXzfs(m;s|DWwbuG#u#&pO&z0e!Lr8$Ceb8GnWRr5xPa)B z=;9ddX9=&QfBnA3B%z7YmNXzMi4$ljDJ>}|74la9MLeVb(ua}G2y}@;c)AFtG`-*G z7cG#K!zUP8&r2L*ct1$=M`ly|6pv zXysYE8m2HzQGdV!VAwiBz}+DM`D6%fTvMQB0R53(%JeK@C4t<30iGk;TrW#wJN;EM6H|@CB_TbV&1lx zq`fzaItXW)riOv~6ydH%g@YPOq%|Id26mJXxdmrxsFpkp4fzItS2_j%OQt~4g|o_{ z!u91bdg8XoU$U_tlQq0MGKRe|S*s_X+srZ}A0Fv~3~EXJXhDG=39)kz1(= z{}fnu{h z*n^F-nRVWym62EMVFUJPnw-6dE!(3VL-vt-wFRh)#UIeNAbR3}_HJ1@V+ZSU5&C7u zPCo0RmK`c*>|%|sVn%1|=5Jipnnwe3>jMZ5gqMET-X>yu|EYOFEN61!2BfprA&G|& zR1QttiPVdsiSH4#Ph?^)HK}q;;sHdj#U#!wfiP7`oDzxT=!C=*2!2XPyo%skOX4yF z?^qMRL(tBa_$5$F+Y`5yMfAI7iDMCTZ=U!zQjauGJQ0R)P20p3MAfq$62BoT>UK`d zMf9i6iO-cpr|>5I6E9h*eF<|CZ4~yHlURYmx923*qGm2ZdgY8=^OO`Ys-m>ULI9-- z%SbT_<>CH}UHrzJ#Ef8h!4@`SK4sp`SI>&O2cR=7H!I9ho4Rol>WaCKWve7NWQk0zuGdXGf}?nnWQ1qQfG&x@)U2? zG3ga*@y4!6ABH1r*C**3rPqHU=|~j9QbUq#We_%cKWRdUbeVlMDd|ONCAUvbx-Uy7 zS?y^_$E2J&)01vX8SK~TNv}%lSg-UXd_|PsPfx;gju@PMvywVcSb28Rb{eD~W+(kt z97UeVOu87+@Fr#u>>c6C?QjxZzlJNnhMOzkIovzp%AIh3`d$Lx4Oi|8@V#*5UO3J% z!_4=?mHXlToV`q1n^Z|Yw3jPulkVf4{5`BZM?(5urcnrlXDI~28$8JpfqFCZl1wzC zR%}nI<&VmvL)6E?%AdjhJ^WO#uTv?2>~X%8#O^06`}&|aShC{#0?~(x?-v}{7S()r;Cj1_#K8~UzP6(Ky}pZKaSyi5 z!wm?*G|`2bruS1idlwE{2e?d$_J_YQtZG!D492XA5`f6R0wM*VSRnvAV^r}^eCcoC zi+eG@N?8;j7b?K0(f|}N{C}5Ts34x(z=uzwf=^y*;S>C_xrI;g%gC0#hQvrbueC2( z>YG~7S;2+!8x;l%3jcQi*0ZfIE`K&-b4~pmQm8JL4g{iTWn14-EDi;NXkG`O5JV?B z_~^@P1@qq8SqBX4?CTc%uVtU_reiAIedSCAn1Ahh*0F~VYe+7i(Ze?bZ;a*TGf_lg zTHC**Gg0BNpx6k}xX{8G7WOLK`q000C_4xQYMa#iUqjxiw{Nlx>3F=auZ0}9|9?TB zsW5&2q1pghynH`jTYUF1m!%BU8EWf5ouS4I^1T>bxB>Doz03W>d;^OSAZLWHLojhY z%c%SJNaJJQz!LXp*)>|2fCJ3SaPMZ_FaeJe<0O!d7@>u0A--&zF0OMRyi zoL}lYf?(q^3i#yZzLXe5?{R^%Y?F`lkI|cb-y-Pp83nxV=e}K~AXIN1@RgCL?Bn5I z`|d>0oyI?p`4qacsT}v!k9qWF|a{LX1# zL#gEi+^iIrI8CYfzaG#{PP*7>%D>`i5?4IwdMdQaR0)?}%-AL>LAsZlRKbt-jy&so zrtB<~Lbt*~{cl2BA{8_#Xx1e5{aIgGIeiklf7a)GYA$f9hWJeb#J$cGB^2s5CNo{@ zgu{=}y%B}qMr!!rs-ZsI3MF-vG)t>AXA&EA&Q~UqZiou?GCh@z|K3-lBvp*7g!*kL zOAzYX^1ZLlsF_Hnvn(o?eq(EZ>Sho!*##-`fk-Aobp)%Zuxc0xtQu~R7$T^$h>Wm_ zhWnQwlR+Y1B~BNd^si`J$T&6C^5QCC>Ze zivOoB>U7?>Q64v$MP2aKtCzP5yDM0{f-!<7eFSmuoVE{^pv`~@hfL~^&8t}73%;rf zB`Ponc;#3GaDbr_ymGjoLjSf^Ec1fT9<_&dHL&{lq{~no4VV$WX`A8|9TQ``XmlguF2`V7RmdiDHH- zL;ZhB&CRbVuLT%&#VR)ZGS&w?NtAQhH%pEpL^!geYw}jHc2_a4^H%Y9ullkj{9tvi z`^@pw1u5nRipktiX`nPD9+1s`#ZTSx(siE_JPYJ8X?sK*%ed}qBd2Gvo7a6~V$+eF zZz@5Su6|s=9si533SGoqVT5~)@QM*e-Vkt}aKnewTOj&w`ZmeySFyV{eU0VpRV?Wi zsWq!uw_84Qt!$76x|X7sl%*KF9K$t8Bs4Ll+1`Q9&SJ}Fe7d(Tudk)OdyM*ju~d& zBq>}{HUV?9q->Tj#wh*ZZC}&an`pclH%+!mpP0|0bLz@FuCm&{`X&@7Kf=I$$~&vr z)?a-S=`wSRJHGzW1T!B7x)rX4e9Il*a$Fo<#roazbtRX%ynDVXxaoWDp07h)Vl}$f zTwn=<;ejrP7uQo1mwqkWKZ!km-`Bu>S&Rk*t}M785;isUA&&EQKm~>%PMv`GSAagq z$HN3Uc;Dxz-FT@7z6KO_G{RX%_}v5F7|adc{Wsq_sU%gQ-=?}ozd|Et9}X?eY=8Kg z(gbSzePh zdvJ0a3cg6LLBXYDyPT25%1O!9DSS#w#!fSfb(fO;^3p7}P)cq`;SCAs2+PXJ&E(81 z)>B40!W;k1DbOs|GVYlF9F0ajEr9zO7 zux|*`*JkmFA<09eifhqCaTF$@8(`xoE(c3NSUzAk&0=N3l2yvmCM+2@+OpV~u;kVi zS5uCBbF~s%B*!(%fl6zHBL~9n;mEO)a+vX#>VU&wksRB@kptvEq#Otx5y`EnnWG|- z%gLbO!wA3;|0V)(gki;!TUA_2CDvE!ixQtwo+?t};9|&u4qQ=-R!NE;0vOXL-9yQ7R!uI?ndF`=w!3JIEz&+p4^Dy{fZ~!k<%>pMe*cm z6mMH1If>$vOC%>mOj~NL+P&&D$bdwc}O|B+oGiz+}cJubBqZOrEJRCo(D%Ht3 zG8m5?h12m9Z0P1%{tK*BndG;miEMJ2`CP{| zfx!DDoLTHMz~EYcI>0z&sbfn0nhh z{#sHhC|@J_0iDRiQ~J3B?8kD+BpS2}t%fW}hXDmju z#)Xo@U<(1T(r0rU2u1)wzA=a5hT0YV!!ku=T()ua=MA{9cQG`3~9;IP5N~GOH8b!F%9#Gng%8MfH7SbN9 z8C{SlEF0@qBJnm7DZ)*dPF7FLStVc_caTOA?z9P%hM~Gh`w3|j;ZB=GX@itOBJD2H zD8e76IoPvy#QMki1@fPop{Ea{swE$8qi$Juw`f3}O=w_8GuXQ(Q(gH)2HQpOR0g|2 z@N5Q)H3MGAU~LIr%3$dP^D@{bg83Qj2ZFaVSa}ujUIt4h_#lG~Bbb`WRufFmWZw{+ zkjVlxz)6|RteNV|yE51i&D0Bd;zu=8Jt<~0GN2E#$#dWifdYR9o7$7XDp_>ww=BR8 z-Clq#oDNVXWv~MYruyvh#TMR7N;FjuEoRW@pCc?e8C*>?os)t$<&Gs`l7(cEm#S+s z`Qask4A#PKiVmKBL?p`=w@2gs?WUW!Ix&NFO)-rYPASEN{WAwMSWB0wJ!+dTcbPiL zqi1ANCg>p7RQysTODI0u(Pz+QHMkQ@+~PttjkPpF(DO?~@WbN#iGN4Qi|(*6z$=x| z8xJAkWQd=*Hw#A}DJZ*xii|I2T&{&U66QC6B5zgwBQ)vh%*TWV<}-gy7Q=nD~4!6dnQZlBWNb{5j1Q2 zn1;(z8ms<-DGDr-UN9~5l|E;AgG|u~`VTg>4f0*E0fX0{ud?SynM~5xe90(NP045J z_H@NEnH?Ez8szoX<}nIed{GT!&!w79dVT&5g7F>HQ07cCg-8=v_cT-cQb*UKpGyuN zSDjt&SG62Jl4gpOq)jY;jH#M5omUuZ!Ue$}PiFVWp^u!+Dv!rlHD?MNJl=Fq&dTKd z-!jEW^46(r;sm5;vP~0A>*Sjm?1i_{!>*XY^4~UXkgv{Q%O;xU2cB7s-mWF~>eR+o zx;9LjQ9A6sM&;R%R=)mx{5z(zvV4CT?>EI1?IRyw#V5=#;o({Qc*sm2dt;;Rw)v*@ z@}+D(Xo0D#RPzi&|GPbohQ9h`HM3DYw8j@azc%eBhGV5~$$5xn(*msJS>Rx!A1lAe z6e%yuWQ`V?;?S*iTV$%_vyuqQu*ET@aOe3V(~I)DOjdHSX{@|4lT9YLIg^!LVj5L< z5fCx(*;CC}U#SoN^mVjR#L=&ef?vz%*LECzUxKEHBk=i4OsQVGHjyH${6pD7oq$#UGiHq`mC&NBBTPW!BngdX?bPjizSu zsZIRbjc7&E4*qbHX^teF?sn61oQNhOQ^rv%5`4eYU;}e>#&r^@%CYXXADJKFE50VtQG=`y)H{35YUT%%_ED z_dhK}tF}i+o4W^S+3fp0rtR|mRJQap1h=wlpPA-L%h=m{A?gr6y4MsSVdd`J=Ljxf zwf32=d!#A*O`9;^aC|>fZZP8)g(+bNM9P5!NLk9t9W-V79J&P!r?dSBO;=Ea8^1(K zDtr8;X&(xE-ywvsLYr+WB_TE{2f-g%zZ@hUV)YN3Qsi5!*qet*&YM&j*|l9j zkn^b*Ol>K6;RgiQ@VXcE;MmI`e)v7lzHE9dp-{80B6-D%h&+>wP{r#Az03PvHi5-0LnrWV<4a}(AO5om_XNW|Y3latatH2HY^q)j~J?s)IVrt7$cHj}lL&GiV5lg(?Q3Cs9_pR(Lf`2Zu20Hu_1 z1x|b@D-ZzlmIm`S@|FHxW~HphJq8%J0fjsyGkclwNM$DL=Vh);*`4BLu26{_pz$+5 zWsjfo8Q3Hv$9swAUIaYOalekn;T>;tWGVUVCblZj+(^E#iJc8J_r%N0 zEHTK8D+@CD=pgfWIhgtxapVRb8$-WMEUc`#hP-bRvy?T5%Lg~HE@jRAno>7K8wJHw z0_G?zQZlZ1E>E3{*zt;F%rR6@Dp;_Q5RZKrW#YDL6MInBe1YKk5c6_^Z-<(15F8n1 z4v#qsGMcG6LEN!<*GA(3{p^oWWn-8bx4CX&G3B5NVDob3j#1Q48nIK}XrN=Lm@4<| zLuw8_d~G@N4g=+GP=vXIOxfQXX|^F~o-T-l3=o<@`~A|_#zq#;1C!;UQ>@E=vo zJpw5PlLV#Rap$X;JCSfQmiHR@vLQh!fvite^QbaZC>R_{?wg~Kt6Npgb;?n$Xq^e` zM6?hg3g`r$&8}vSB|e?2nJ-f(WsfsQdyxUKq5aBLV5xEDLu41NtDD2ic{6h2XsE=IBP-L1h_D#*M9)5j446gV2PPh<%r2A~N<~mY}D$JO=V(b+e5Oqj3#0 zra3TV=vCAFJ%-hp+)>+{Dxp{VqK>&LoY4&elURki=Bn~9U$FSP=FNW8(UT0&%k|9I zD0d>0dDl1hr2-vT-`p=?!dgN|dbxRt3!B)v`sP=BPN5w9e_+zupb$3XS=>hyy+5K6 zJFA74WIxn12eMBam@g9ljHk?1ATIYQNWIAJ6ZoDh4b8ZPb`Q^MYOan=Zme8$bF{>G zqvqzaUeZE*{UA7#y`Y*^3{pR!&?f$wYF>doKv`^1qPdd1D2q=|G`I38e{J4)CHPn^ zIvgb?O6lvq1m?2tJIswSoUE5(t^|+QF2#IJy2cZn=0!MXzKLCU+KhSRO+2tAY*3z^ z#fP;vj}R$8J!5`}Fm!_`rH@-Dwl&+lDE4qiR21lLbu>?vrPD0^IrDgF3iI!5{$9Rw zirwsN?rk2IHy&Sz0VVw{V=swczW$aY=fy7{f6JM3;ukI{T6IzU!p%fKUlG5sE_jW- z*Tvl0=fPLwvAo4DburiUnR*hx@!n`xbCr+aRqd4yvVVT6*bTtoz+uqsL zoQ~0uwVT-`?Pk-unfv)}7NY!_@kU4po7&Of$D+EMU&p(8GrOCU;P6j(H%Fmre(7$m z450Kd*OR_wZF-m^q)B{05A${JvX`h0c*EQc@fhZLTkw8aduYTqbDy0f9nj@uj-snZMT}Ew>9AIvQ>fJEFTp#0*3j@qU zFkEOq(A-J-lCK?T#*KQnX0fG%VK>Y8{=w#MxC1YXogHd+u~&zpx>B<^0)70c+U#$d zQ+?>izOm+A2Kq7aE%S8|Gkl8qaT#np9lpq%i6=|5c=aXbO_H>kommRsfoZoU%gn8% zlWf8=^J$El`Yty+q_b?@a`SX)4YPiL&>}wN1C)t0m+f3(z5^@Tw9?#0I>&rhncK*R z*0bkUfx&9FhJue*@kgu7wF2b_n|Q6w=I#c3z)ji)mrM~qeryi%M#SS!%nJ<|bS~U$ z9s@Iv{oMQpaz6KS^D=1#i{EE%Cw<3f?lV8@C!fvX`MKtszMy6ozBa#uoUx(bm_MQ% zRy}3@5Z~8XEUiUKCHC`avxx#tzct?_3$1?!?HcgeGv*yWw`O5TI)y!Y${b#*oW)Cg zgf3&+S#uS6LKf?L7WI*u#nzrRN6Ry^*dYqzx$JW1%psE3>?}C1N8LjzaNBuvOI)Fw z#b#bG*C&WMaO3pU`9A!|3ueqNtjuB$zBijOr`r4na| zJLZ>hKX(@EdKaAl68K$n9ZI-(*PIeAt>q2MsJZ@L>!=`x94k|SD^Y4+LpX)em9e}#M@a_#WM`}F)dCFk|Tr?U6n3MS6vDB zacM-eo+s*-XFFC!`?3=?gnS-TQ=KGeGi$4O1R5Gut*7EjtSsKLp1Rra)OIRoF`O#C zw*pnM3rX~KNVmhgH(kgPmhD-rSwpp={~kg3A{Gp@Soel%ui6wrTg++yCS9&wLcxqM z%EyaP^gf0-3QsMu-7$foaT_U&@B7jcaN$KT>L7iB_f{ikBE}&2!rzs}Ycx{nV>pWq zZmhN-n9*2m)vi!?@<3!gLI6lfZTKP57LrAWisL#oV}NyNl1j)zVeG)h+>a6auay9i zmsU;G6gbm4P1H*A_VH|I6Vw5+_)8Nt+^;YnEV`*0qw7zPrb#epde^H^e|n{i#!$Nc z&o@;&qG!!wJDRB@Iu`1U;wsb|g+_YQmh>WeW2(`u_vWH{)28RbZRezzKeN;?UET{z zKv`^EOD&Y`Y_7T}3#D7A4dt9Hme@jd1{@VkNG-(7K??Gk-9nA0JeD!3;Z^lK(%QRT zPV~zoSrjh~7E7=)!KFi@BwE!fl4;MtQO|U$NxdUADa@=sXXCCU)DC4<)JkC`p*BQ$ zK$#3x#n3Q|I^!^QwwGG9!9l2Qr}fR!G7S*v1r>HwpL0X$7dEI#g$=5qrq&uQ>Y0|^ zV3-)lienJrsPFJ!877`5HooVrEq;5L6K3%ZH>8>Iy>nL>!S@L7?>I}T+mBn64P&pv4 zoTz>xR}q=Q3KV6k$e|)-bkR&Pf4dr8M`)iWDQVb`0R6>jjw0g5O3GN;so=5Ij&`+- zT*O9UmW4J73#xjk!ED>by~zw`&c!uu0pM;iOSa+hWqmHSqql&4m8~u6fcB+rN zancb>Xi?-)s?xTo7HmWZj~~EZ24UCO%TUBraA>tq9N*ai&9X@0itf$R<)NghaE1FU zY?h*|JsllNnhG}%g@F}&s^cPsJEWJjLgQlo)vK6)MNt>}SDX#i$14}cDoPlux6u{K z=06MV;H}p^`|BqChrFuy?|D`Bg{D?v`R(MA?4G9LgSwp>!iPMkzK!d*(J^-}-TU{iF83nh%{ z1qBx-LbWs9)TY!3!@CRD!MbDYg5c5as;eed0GSt=2<(b_ePawLV~UyxP!vUB>szZ8 zbe|%;2QaZ!r%0A6DV2(3>75?x^?$$HUDxYZ-LAXMxw~CiHwzZgTeP_*y;W>v%VLKI z6t4uWpBfcbq}MD_P`{WHQNw6Rm)%=cL7N~_Z#wW_nw%c7QXFxH4eu$X-*T&{Hw zJH+`|bR(iLL{C7jNG}pkm%V?GYLr-NUv2?(_5PnLi7ssCK$ZPj#nDifk7lvQ zL)6wZ&TTVPZBKCJP&Fek2Q3dvij}Bo1E<%^zyZXD)G#(=mUpQ@`2D&{U9vG;6^Yr0 zm(^zpws=LIO7P29)LI08c|{#d%{lcSYASkH=~dNC!T49zcEoSit7;6;IDb_wEf@Jz z5ySfu`of*)7|}(M?-paILf`HAq7i-q-iSO4O@(77Tv*O%BVO?Bj#I)l-%!8vG{LgP zjEX#O(GM+s09)7;^-itW0G7W#OvP&+o3q%?5o#=D=erT=%g9}ak@~Rb-I3}X%3aMj z_1wAMRNwc*hYi2@mO9-)KSsWz%Hl`r6t#{w#jKmI_Az+vqaJ6PIVObHWa>#A;ml$_ z?+YfZ+WVqp`Ih(9J3c9ePFVl+aSshqK2%JiTndZH^GzX&2|k*NiRRBSeU65f)>Dh5 zA#=IKY7pj*$Fpk7)CQE$d0BCPHENls(-7SQhM1VNF5+{<>~+Bi`IBYpj#8LlOk1nA zlFswPYt@e>d1@}7x=wW%Mvu8S2FKHD8O0?^Vq7&@T#HZf%48|{crD`;Ntq&Hs&dz1 z>|pcN_g5K=?@E@-W8V_AQzd1pBxt8eiaTDJCTQQ2l=p~sUoqP0l4ZpVL0i>0LsDkw z#JFPLouJGV#JF~U77^zhW}`N$%}1Xo#srtk+&O|NRVY7CQs(JA=1aJ5M#L-g1&;-i zvVeG;Ek?UgvV8dy7VJU0NKzK*w2LLh9gjV5l<_6B6ArYOblN1bv&?{vahCON!D45e z$oX>GEhpl!k(`J>kdzOIIKPJjoPG^ADumUyn;>SgzDKweyrrECn$=HK4`w?H%1?#Ut(oO zHVr8{1Tp;X5ajA!b+ja}%jE<1sa8q8u!C*buf7GyTYN!ZXZVqK0A5o*zm*UAQvCrx zvRH>~%($H2%0^_XJqdoBttyD0m7_*cFeXREA@&{2k)t*Vx^xJe-Dw*Tt;Ae7#NN$O z=gMcZSgphA0k5;(h zT7kl|kEqQe&rHC)w%BNaJ!3YpIZURW;FRFnEh0j{d8G7FcoJxBIjTM`MQQ#E{3MOV z^HPy4_1nNmmUc{?ModGGtMT6Fx8lGCn>rhhmkm6w4yX9b$JH+Y`KGT_Z;5_vKcV8W zQe@`TH*mek_$hUI*ac*?;KYU;Pl{YR#8#eCRWB+7wtl{&2GjZ&eR;*xRG_D_R?Pnv zUtuVVg=f{Sa^4~K=&ahpE02(k4??OkU+MBj;nO{fs$^{c=t%RVp6{_=NHC zXN#*Tx4>SQRhV<=2AfoXWnw?6E7>m#_W~#w$xf)-f`fk+-TZS@o)FUIvZ@j3{LAV%?~3crW2YIdE7K9=K*dk&a26&12{Zqw z#z`5x?~m#jEKTIGEBR`QJTH$ozM(!X`Aj9f0`<+ewGXx~$(G$jHjwJTH&+y{-OIayC)nsScL^dDT$%<{cO#lGq(}xqR;sQ-4xpg3esQWIl_w z+(Qn6cgC^BAEU@d|D=}m+wu-lW>X5A_7jR`TRy_?>zGWbYc5yT%d>rzQsxNE?}6zz zm%?*JIOs0IA5KDeo(MNXxZ!LH&(}FYCMK)Jbt^vD?d(2L;$`s_AA*a10OkTgIT@5e zIhhDAETCj(kA;S^oV%(|z~&s9dZpRNNjd!dUDelzvUv5OI$fTf%~Bt!O>52oiV>eu z@W5!RRP0kJ2GybOaz~UNJuioS_ejP40y#Y7v6?1TIG7DQTs>-|EyJZH9EKt4gV{4P zw2JcVoSFNzv1Mn27hEttVX@*#_+8lIiRN(jx}?nm4iA&H^6*?atd2p8RyLAkj6(1g zf~J9C1)2iI5p^o4S+@=qDzN;U(OzuSBee|XUJqvT`39|=m37gaAU(3u9k4yY8*^jS}+ER~RK2C?>gV)K};O(bQ}<)JIbS z){#osC6Db6*=)X#78^!oN^>1H9F&jHk)g#=AFVQ;Wy|3|m((;bLT*u7!)fGfHoUaf zioyp#dJkk$^e_>mxOgF&8KsxlrwHh3!xd9g`gej~ksg3so^@&t~~yT1R$?JBQzCuppoJx_2#1#PI`ZNXpQ8N#)m^1W=< zHyn6?pNDJDhg~9;!C(@nthhgcjqMPf4S(SGpASI~Do32<TH`;(xy;&e0Jt0f$_4WT&8hP2|VY50}WorE8+`idp1j}tVN;t*`mtY(=x(8y2F805D(j}T}6wH zB_1HU4tRhXn;ogCE%jds1ktoXnN~~73Ly%2TSq=J3`&N9m3h5tMV6W? z`8lwC0_ny~gW_jgYfu2!8eTMhh(c99q%DYUaT^I~ok8(8t~V%v>w&a^kTw8`68+iP zo6({2<{WmYwiY9&qZ|ls%wfTGw9m=vPu9^|z_GD%b+tN_PkUXhDdjV@E?OX|Kfb;; zfnab0#>`Abz6q1jNu%yTy%TH&G= zMBh9$p=eEPhRtE`HqrV}i@VcAGf|6ss;L%BGCMZau>B~TjcKZVAgAZB8qKur!Bmub zFGyu*?5y7><<}hcvNDIwX|6@c%W_y&b8T|KN=VhM1u?B!Krvvv+(K&~O)17S3F`}( z;72gtH}_R8?k6DaQ9D<$Ym* z*cXGs1%{lO!z!A!`b5#vtd*zu7tC7iib8J;@^Nrn`YEKG%i&W9{OvW$3tV1&W7_>l|8-f+3bzB+Ti9SNiU%cvf|oTZGW5cxA5P-u1Kt|(wOvu!@euXTWRWamz_}2ECvmW(Bze3KVD1D>B zC`*7Ct`!a@SzdchDLRBK*8$Di}zH6b>XuSwe+og#$-!>Zp}BkUg}2PODWuhbkEE&PEHy)JKU0>})psIjw4$ zNt9SHJ}hBb!?K@4iRZjHntzS zU%*}c;Kv~28^DsnHDD;sECZsjC8A_-X%^LAD_eXV-J-wnJ-mB=t*4YoWr0404lqcx z-Ls&(phyglO6c7nwORKjQAM^Gh8hh>6T?Du`G%LY6zng`W~~NjiLvfVaxZM^9lu^l zdXJ7;*f>C|RPQL29j$JXg~PAzqcWF`VJP!3_lOExE)Xh5<0h<2I`FLfyD>CU@s?ojQDyeEgh^|BTq zmEVJ6HI`6H*vR;()@cLEo*cIN740ZtrT#;EPLi&&Z(h}KaEjf3RZBJ;oj#sjsiIb7 z-Cxt_cvipHv_aT(_0?-ydoKiQkI=>;_|XV0+84pxF{qn&SkzdpDniz=2u)z`>Y*%z zZRFS{3gSq%wo6HBH&WCF@VA^Mf?g-PzwR# zK#nEYjUo#IoW)s|$KHNlGxq(Hg<#?bZ9!&J-`67k8d-+FP?pzUD9c;O`qPb~)I4n& ztciU%Ppg{D$gZn#NjogQh;2u{}_KlDiJj0-Q*c}?&5 ze2IQU`NlUDKRT9-?~m)Z(%C0v;|0w_9rC6j@y%i>;gv>u!de~j%Z=jwyotx1=5A&e zO>SmJHGT_j|4L`4Y&uPOyMX)|d%QIzZc#eUEgEW3nbv0rF33pdi*-M06p3xy-=YjPn1yT;mr6=xV|2vqN<8m`R z@_T6htlEP3ZiM^Rg7{+uyDf|t`Jb>bz7mBq-Eh#N_)6Z`sgJ0ie;Y-xI<)AwS+M69 z$78ZGoy}YvU&YNo%G(%Ae7{|+i!>~GQj)?3EQzm8By*pb9>WYvMOJw4rSTQK%bunA zYglm*&X2%YEUDk|$t&Z-F{6;qMz4dJe7r`lr$HII*hA}d7?}}Y)r}-d;tA=M*f$yR zEebf*&U_*#J}EQ4yk`s*t19Doqwgs zBY$ZIhf7R475~y-l|hCwjpEb3jXxw>P|tG(#UIKRp3{B$v}5t1tjBphkakVC>T}=! zE6kzib(eSe{J+5DH?GI8l-RWk@f|4Jf2R(IFa7;GY|8tab$BEU{_m`YH*f#VMF4Z` zdGGJn!S>+q)FJIr{1=hbBA>2k5rdQ;V{|yJvL(swphDU8%9c8UNKpEP`og(9_AtjHql(fhClQKPQrGF zsFt9@!AvN7@Q2A#3Pk0oe^gXpR(*^3OlALv^T2mC`u{;DQkz?3(Omxz*95F-yu?n# zTkaRwBFx^K?XseMbt1|62q>EF-yy2Zz;r zv%2C(Ps+*35dGorc+dv{d!Z_}}Nofa`2BIrC7{)ff#-Y&~YF?QJ9%M!+NdRl_1 zn2j4P@Vf&oVtyv=1>GtIhT7}N7zzvOXAu(^KofHxzvdBxCl)QO3o7y5-g*`-ecU!r zpF7|7cH1fyOKSfj4Pb4zKY$*@*7hl4{*U|o3mTsPq6MF}qk8H@|8EyTAS?AkK@I*t zX$r^0(B=PiD+qhp@`zfg=xDaRZV?l<;>)7-E4o8yGr|(>>zPs(XlGyj4Kz0L4GW%y za&xQukKaN&@S0^kd+Jq7^#a_#Q1aJ*htQ>r53@L)EIIzIf`X3marX=VT+T(Y*oom5 zG4m|Yij}h)jic7A{v>blTk!OUX6SxgRIG>7jmf$%9y(Qb;lEB)*wmSp`feV=$rr;| zKizVYeL6vRB7d%w=y(1KDZ?iJ6;h7A`&US*``(``g`@WA%Jo0jz7DXjW?7zovJ|){ zKd-VhsuB*$GoUJF%*AooFU*1~=Y`6J=3E?yv)Pu9yyR2gao2oHL?B_8Szj>15g)nh z*XYfr%~~2lZL@f>AJ^y&7-JxTF_h~{1H&^m@=(UG(Hkr&Ov%)J-=D$z)DBB&7W|<_ z%qsmE0=DdefGr#UECH|lS%sdl@y{#t)_YMV^RoV|GBL3}oAvHv_b0kdwfWc*t$$ve z!!O^`?ta5#lww?89EYWE(L3j~&!5DCM{c#$)rUldB81sOfa0E!`89h_x@eG9*?P zz~t9?QP`r>`d~pwctT!cc;q>YOJZZs==Cq~{__(4Z1tc1{!djO1=QfupDIC>SgEUe zL;0;L_)l2v(-IH7ZmC1Y#24jTYD?^;d@*pMP>&+fb#E0!18LgrqM=)NiiXsXtkQ^;@dJiqj3rPM8lzC%j{e;^8RSL1K z@_(B~iQfNh8XffgZ_}u~-+z}zFS49~1kri_Uc2|x$G(5C<^Kx1NkAaBSm974j+_4r zFYqf$;Rh=4@SubTC8_ZV`86vfi0OMvg#^*Z!bL@~nD7LBXQu9_^o^PRMQ8m#|086~ z8lE6rm5?+y{0~Ut6(SO9d6Rb7S{cUHHAx86mnE=mG}^rm5t~pj(*&eSPfBNzN&;T2 z$2hX#6A@lxK}Owj{!}qb|ALG>uKZ_bB&}+~Uy+d?~ zlM&mUqkV(jjj5Oc7bLSgwG+f-Pcic?NaoY(B*cr+g-3+`#Y{~^U&Dh47Th?&(~!h~ zLbRa5KF3(z+?MdVXwH9=@MP>L zPDv1JUw@wlsZami8a!_OcWW@J-QTUj!;XKe2F)clsB=OqYEyrkCGyhU6B1%bg*Kz~ zW*?I-An!RQ!Hf-3qZ6L{?bK~)znRKJ8-Fs>v~j;l29bT<`n}Yow|_IWuEZkWNf`c{ z>hhS$2~)(rHB3o_uutCA{TY@@L)aBh;4lJZrzT7S7rtm}LRCr5xytuVOSmD+Ilr)N zGZG>UIq%G6+h-(%%QSru_FA5Jz)*8u>H@|18Xhivj6dHbt!6?M)E{Gc?gmlisZ?X zGFh^ed>J<(B6*5PhQwfA9k(Fj!b6);+<>Sb`Uc~js}sY#h>{(Cwoa(QvM!JPxH_>p z$*j31F;-re$6KvQ>@1@M)?_9wEQuF3oLPyHc;cg9R$?{z=Y?!qR$?5UIN6FI9&I_F zmDpI?#lks4XPJd3R+sOrVFP$#RXjQ~ohK&ZQL?Wn@fv%KL>y_Xz8Rsltj*>`3qsR3 zCnk*EaW@^enc;ly{td@Ac-u>d;ODUoC%^DcDqY@k;Tk1c#=SS5z|N@x+}k9;Cu;<_ zyHbD^89G=cz@hB|OwmKTbd*&(cqdb&W8b_+lWOKJ9ek&d2!?z{|%1^J$n2TEgaM>&!gTyVfMju5o;>umiRFTkJ zX-)|(loq&&Q=+#BE%|GR0=E=U0`4im(+!eQQ#3r)%a3hOeA(CcAkI1mZ>h!7s+0~b zNykocOg)FaxF@lVd@zT7yeF|Y!Pw6dClg%%S>ggpZ?iWstYi*I{VfM`_@KRsxpcJK zlAYL$utsJlwkCKeJF#3OVbSq)aV=vgo|O(w63;Qk_jK{;vG0j@V zo6pWkEG@@uo~1v?fyZm;_Feaj9OXSnx%r;l#P%{yvPK+B982e17o12egA?U=&MomZ zgBP9PWYdfZAQEY{2eKt|-tA9g>e9_s&sLIfKhnMw~G?vZvwhoupv2s4vdH_j2 z)?NUseXJ3U_kfkrn{FI1R<%%ouFJ2cR8^`4e_P8Kr^MOl!Ymxpoi~mUfmQ=Q+0Q=K zY4VZY5 zTABEjCaV;0{X#mzug6<) ze`^}kT3VY*i`W}2t+=)}hlRGXHiMj&t*q|{Q226ZYh#3!F4lfN6rR}2S{LE1y{r%E z*{scdtQVy$zUXTUwvcWnyruh+filCa zeWYXjwPDr;B}0qROX7mjR2DbJN-xXW$5*gKPsrl^)M^Q}=XNyt^d9L%%xa@mv+Nl<-G1vvX*?_S1t`YzngsAF=+g%Pr}M!Ftdk|Ysq*k3f_quam)1>q*YVhw2#sTR zzqC4V*M#K|LK9f;L)H|$Kf0DeM|jR5>olp-bkwn60W{LEd6_Hy!;@O?fo7O@CvK` zgViP-;Ddj#z88XiNdDOxQwEPk#`@bD5>_XFTVp&j`L4e$Jm|{SbX>jR1uGh+48z;0 z+}~CMr04x@m;FF;u$)aW4lHl8)_otHp8iVX97&lYSQbqSA!(Pa-y@k$fLJKfk#=dM}i$TV(wXn5;M9pM-Ko72(R2^xQYO^+2CR|;f z1kZO>Qm#stv;KISoq~wVlPtO_7bxPIq+F9MN7!xE)&%ToX*S$?vYw4e)Y&}?gOGRUdk9R zh&t68^?!hew6QHDQ6D{{6Ww`65H)XGKm_|YuJ%$^dqGmawt{G3TU#vU>XVK-kyj@{ zGe*wMq~kH)ixh~=F6@&i!_x7b+dg^5v+2D*@g#+mN2v;-HRleLFeJRflnK5 zYX=5D47as}^hP6WUrHb`yy=m?45oz3u$N1M>ZLbz>6vfZsPP1kf)WRK`%$(bfyn6I zNjlF5lWeUET8j_eSc!K8J5Ls^W&C8@3@kWmNiO46g4NTMFcy2+HcmRuS6;Tgj?SJbS8aX3aNJd!S&|dU(^2*_1b0N+@y>NRUlC((Kp(OE8^w-i*zx0m(LPgr zKTfY~zf7p3s@RVc>`>KyiC}y+dmh0$aqhfSx8I>~YzV>NXVJ8HQ_+^p>u z5mMK_z(6D)HL$NH*!?Lz7lwv9T+z_}Da8+Hq>Fm4vHd#=YfW@mxv6~@g@0(Oi`?AI z{yBxyn(Hv7g-GWCCcC(*fHyYlqFG1Pz809=SF=~6I;@*$FNwE(c+>87V|}c?;hGlQ zSrQXl8kZf2i(2T&j2;;s8{~*v8JT@V=^ z8|aCo`FjtqU{9ntY;|oBcvX4Neyac@Cf3`7;a3nD{Ul|hiYv>~mVnn=)9v3Bko~Xn zSb=YwVV^6P_oyCIJU?vrTzg1CVpMEdkJcd&&l$5flKxYARC(WyYp)9R_+Jz@-cOlh ze^8+I|0qva=h_<>im35#+7E~QwEPcbhr@Q-7UlDA+6{-@v?$8w-^>^8zJd3H&6MLc zm)WZqEvfPz+o(`be9^Jtp2&!T$f($gp2$c<@|i2_tBPt?aJ5qT0+Q(13LcX1g2<@Y z2v1~1;xl@ceQi-b1-B)YD+Rwg=M&;9ux=ad`3066UEEEuv`0FJ;NA9WY~TjFFI)MM{gWc-0iF^e4~6Tp zb@cAsUV*ROXdhSD&ZA?Wh{}OlR{BE>*@`*#vh4HC_PgY;e=9G()D-<$=vMogTAsH3 zNBvwm-e{Zsrs%?+z`hzEzQgWCJ>72#4`LrKvHS3^cG^o9%~P=^Y^~CaF zRFn)w8N|nZV)ro=$@P_FBRUScnMFxLJhdEFVA)Zz#hMMT zvETk?QIcY*o?fb0qvA)tutyt$sFHAhpiwf!E3#6G^~|w{u#^+1>MDmYo_KUaO<)b zfk{773wfeuvxAZz%e4wUZGo!@MFo4>eKA+X-VRM_!5@`P>R!}e{A)T6x>ZF8fDWVV#~ZSBL!Ux}>&(qR~!09|PQQsSf$qJCmvflM;p;oif=CC+m>s<|OHd z{4>w$2shoZ$vIv2$a6_s#M#g$*K~xDZn#^A+~<1I#Xx+dU4M`?);nhZ*PbPnqPOEF zdnT^=R5^Jg>USKsdndOKkk0XWWs(QI9dH}#8kRMf<+VI~pO>4PtomYUr2UfQbf3eY zj>kJR?97tna75i-l03j?-DE_a=PxZyZrVcnoG<$}d0NR*hbF(JSV{!{QjPW4>l4L0 zUrb)&jfuNQdC4>l9(gS}yd>r(8{bJDiRbBZ*v5OwEePJYm;8)8bv(D-PY#qqPS8q{ zq)7B^ka(PX>Uh@o=j3=`@|8a)tC;N1VV8bMPOdF5@m34H|B9LWh#;(&(#5`Ki9_+* zlR?t;LGml|DJ+ycNdAc6TMv`_6RVpKlaCVI_b54<;x9c)?oQD07-7in|2Vk;rO$ty ztP%Y7akA5kM6;pQE7h3U(eWY0mXsXEI3XC%640V4J#$WBOqLg16t6G5fp;6pQBFRa z!}?2(5q^Y43v!6RE;*Kx%;~b@DWQ|>c%x;`+PNs|kKUqth|Ab3`qz`>(UmG2Wf5lt zcf^l=F&1w_IdN5X2{;DJrLptG{gX!VzEhec`49zAEop3u!4ZXNstki8S~|fF7#xw9 zB)?>EG?DL(W*J96Op5UtWgTT@z!jm6IX==J zo>0*-Sdtd=4Uvu*N!r75qa0b%d;INaM=1$#dW_>A!VmPrv+*1?PqH`2qF7BI9~OZFQoJME{?4< zv++w0$54O3fdd>JLXnd_sg9=v!u@fM1{FbAYq3zrx!5rjXdf?jgvs*Vnf&Nd$EXlQ zwB?SRV8F`z91nez&F|4%Hy+$J28;C(eVJ)v;c}5B+hLcsvI*G^y7T(OYzOY=Wl=eZ zoX7g)P$YjR$Fam9W%4>l9bvwJ)^8lUWcdQ#NBGv!5RSXWw~ls_^bMPO#__teo|io9 zz%`8dIsEiFN17~O%3(b&IKlz>hzkxcZ#gfArCoL?z+g)+JE~U8a~s+PK;v;qIgT~E z7mZ&*Mdd3jE>bkqKf!KjL6yXl6FmHi<9U+6Qm;C$DEWe(HZAC!=ob;`8yO&WVxGfS zpijT%xK@VH(IW98O(imKXfy4)BRraD#ZxgtjcQ6YdVd#JcPnwkjqkhe=!oa(a+opS z5k;co^Bp??XWejQx`UHgi<^$&2ylMW(M*!iW#4jilz+IxZZva+@UFKVsim9Wh8WL{ z%Jdty?`64%AHlQh8nJYxlt}W5FM;c{JxCJ{FQmozsfSs4Ii-qx8_RQYN~IRR%SQ$u zN#`RMvC*YdHX^_q z1*QZ_QOh94SVgI z>US3aZkeaR%ELT6IOQmuL#}wd&Oem4vMAn-5y8JKn}P#JdvaOb(3FbuzFg)CO}QX# z=Jmr;@CAeLo8?g?dvf{vjS~&3Mm#s_@zS18)178Z>*|RCHt%f=G7V# z&k5lv7EGFd5uWliFnM@H%0;|Sk;~=il(yKHlgm0PDb?i@xonJ*GNHji;z18j8}NF> z0vTKu$W076LLxb5O2;DpLP}YP6wsNBDXqc;9i9xg;l;wXGLhh*#VM~7yy%8KmZS`)@TnzwdcUQ5`Z+gzZke8be3_o!Yq_5OjT^T6 zAY}{D2d#ib0=~B*We`DmWy(;3uddYN@2%A1`>je5voXC_>+wIV7V*5pniR2-o6pWj z(f47+eW**^_@OSb_BtJYuuj(~cD{3m`lA5n+aTm>X=halNY4j4x5@I)4|!}E=W7OFzaQ#+87tiZ zVa}tpGIg$;QwZu;-uV#deJeOO5LS4kv%PeQ4UTl~1XA57XBug{7?D9(IhoEYmIPc#Q&1>^mdoLgo2<`Fios&ka|1@o%rtSNoT z>s50$Ane|8&IyElEzX$}bXbf!y|9>vr+O_H*}>{U!nNwoi{8?5eypzZb1yiw`3;@@ zedI5)SjiU77=+_mIA{6F7xuGV3C_wg|APOJ;5;PBZ+*hEtj^^IdDl4JHQDLwBW>W% zw{+H#<+HhLW^3nAf+gEHqvcDvEUt~S7a*V1##t^9W0R%bogaJ4`Qv!6=baV27iDu^Yu{FzTgjbL7Om=lX(8~DWG&K;5un~dEz^LfjW zPA1C_zF-$eIjhKX4)DOy&dAbGyXGY4q>^%eF5fc4*;tZtS^iAt=klbt*p^w)3Gn1B zr$X?TS`h8}9xaK3XNkocqd&bkJ|uDjSdmf*(4 z&WQx$mpBI#T))Jb3do;Y>csF85gnE}FB7yZcdjCsx7^u@p#1~qvw(c@2hN#N*yg*Q zy-j!w%jnJybFOsWA)JI&&LJ`pwMlbfd2o%h6t+Kz_HuO%+6SS8WIFo@dBfH^UnA5T zYn_!mSaBaZBSfNgoim*hzgXv7OmN_OLgHW*Akr6ZC?q<*!5K!8{Mtv(Yb2eY%0eR} zvff*qv;kxM7POV?JZ>v$#Ggvvf47%hYqS^J-OO2$@pexI^7QRae^Fl3b~;BAkDy&n zJOG0qlXpAug^nM}r%rsrfNPIEg6r5l&X1()tjTB2o)`hX4^YaT8o@@6a+QSOm~7`7 z2tJVQJc^xgY*DWB3~@?3;#}uTKc4!=IZtSO__VXW(AeuN@#fXeIX15p+>#)8L}>)0jgCJ$t;uiVQOPTV%2OWhM{3?uJ@Jd&mSQ&*zTdz6KOVTtx|3^3^5_~(~*-*-3)o(awQ~IYj(8i>EHu|cg9GiX1 zxrT6Tx1CKXarABHc~OYH@9Czy`JVHDw2Y}(`0V2yrp)|Pg%-oL=g7O?xjIO_l>?tyaz;VggPd_ZvNL*Q;>Cm#x2-$%~r2+e(j z&_uTXk#6WMAL}M_GdTGa^^H0j^mT@nUJ$vp%HGXCW@CtVd#;DmCW^e4vYOY~!omA^che7nY~N#TZd6vFA;{5Z)ugRbOZ^ zy`sx5u)c|OQ44q+>C!|vK3atPM7vtSVdk<;l|=YtB^SOj5%#a*`iY>Ss>=q*Q>wZq z3yvqNxi*R)?^bs$7N`wsx-tm$Y)#iIsOomLTrQ$mQpekFPkfOhAMkUJfo4KZh2seq{bVk|z8ZFYNHFw!i3STvMMPa|gN9?B- zuJ?#;qDiR2{mib@B2Sl9Q8fXY3y;_9@~Eof6I^X1=?Hr-(N&3}d7?o3I?)v>vYKyq zc?r;n|{`)Vz6BrwcE1BXxkwmEjB14sYk`NK`MkbCFH2 zZ0BkSn?BtR_JG*t?Gd|;4QcOs3bD)DyM%kcPqAxQ-43YnovddE*EGVt-9c1mg^sS; zLTpke7db@!Wha;J0l#@xw})q4fdV0@v#T0ZYSP&yiE#5Su2v|?iCtW)sdaUQSxjVo zy9zEWudC}KNjcU{AXVw^TI;`Uz1~!0<6+jOvR{bbI@uB;{KiD~OLx~4!hffS3tw-! z+_$Go_vUqbx%P1`Lb+OpacT@^wWuNbS)zGjRxBE;7?>Z8*{ z7ZY9pEtJ|1%siCGO?5LFGfhM;pXS;xP2q#zbLD#!i#5P0v8l<9@_habS8d_c4$g5s zq&hw@*EOE-c-#4|!$RY#i(FSE#>y;)RnKPj#jbi(2X8C}cgE%}b~U14E(PcCJBwXS z1a+OI?y65&=C)j9JOb~?iP{{o+;yr{)+3K&?D?=vG#mAStC_T$Z~nj)C=6-eDk>D;6!D(W=Tuf#tfGOsE;ySF9NlHrYo6n zKFSn0Uu6nD&#k3I{@GfWMU)(ARSHjA3yYt_Yi@KMld+>y;;t3a8or7{d5pHRHoJDp zn8$f-n~UbVW^Qw}Bi2{9iMkBh?&{=)(R{yMu1S!8XP0X*rG&t{zNE}{HZIRCPd!eWw8T$T&gsk`+erZL=vc}IhCqjpx=+5yIvNx z*n7Y3S3i6f zimhiC55wFj9CO6g43Ix}#3jZ+q9v9>FXk?#;A5^KqL#-TcMX!f$YZm#JLN){?+Mo% z#31d2Yq@+om&ct%t)XPz`5KOUCR_D2+%}@k-?++9&)MpfD+XZjDcAo;-Fe4Fb$ku~ z?lKes6?;KpSsP+UW5EX45tbFOVeg0)V?jk1v0+Cn*DfNKScwh0SQ5Kpi9JS*u@@|f z*x&E$E{Z<+{rQxad?shgnKP%)+`F@@hn$soBk-x_v>N+69`^dYy5;x48nXMr?`FxI zZU&Cct%*&W`Z#d0R=Z$wTDfO|xooMZ-me0~cuhU|RbWde?LRBiE`ADJmQM~0bqV6% z!=0U$FkS zw1~v%{3K|uHa1aBegdKCiRu{%7bL3ho&-(6OH5CL%9!GQ<;A+a%cY7O_JeXOe(oL$ z-{8VP!$k{xEG3@bmm{%HpQ~278Wmvx3Q2g{? zhr@JXeskAOQcFDxDxq1U`bsb-t<$rha+mYXtO|OGI zBrIIkV8+jQZQ-YDSqr}7-$4`Pc*5U7Itd3BvaAzO&fsR1)K6Vs&ahYxHup5}59%IP zKm8MAhD$sRrDXe{r=e(x)WfKdf9uOf;f;Wjm{q|d)uwkA4(e63ta#^L&@efEx}rtpruRW+la{E2%5yk@ zmqf~2*}|4@WrNiBylw_Q(AFA?$gzaVhQboQs9|XztZb<8Z~g97{=Glfr=Tek-=V6Z zs)RmO4QAVRpj|v$?S4gvBJej#ul6~}y#D^GhLdvMv}y(~-4}e9p+j`}bR~7g`s;Jf zg7a^Q=F=6(sYQ41FG3WUciGTG5>EBD1i>wDi$*_t<3tt>{U*oXRktXoLXH0xgIfgqK;qGQ&c^d&k_oi?aZMf6(iReYiB6z z`UTCR#cwo(c?+nM^IKF?t%QLeJgIFcCa0dPZPCx8+F$fzP9tUyigK_hsj!b(NoqA` z$W->VF!;j3;zC`l?Py|Ngv&0qVZG7A;+?Ymvmco<&PcDxmt-vm}Jh z^>T{mfRku+-{>sL->^mf_}LOG9qQ+FDT)0rE+s{&^3_pYhJy5s#-7zT6v>mV(jk7a zv9Zzf&KdfewcWttTALbJRCl@o+R5QsM;ltSmeugTM{DMsv)9j}uxEb%qA*|o|EjQ@ z0i~iabKa@n$YPtmjVzk}7p;6VFQbvg_QUcU%z3D5V~Z*h8e3FRw*YwyRqQHZSfG9^ zU?J*S(86N9f);&rDQL<2GYVSviJuBu@QxNVjFARJRfxsrnYC0n)I- zmW-KH*s}70!UoTp+4k~LY}qi2>WbwEtgkzP94V4xL@imwFjUfK;zz`MD~?6Kelp%rMou}M-7M-I+aQN%*}-$p z%}_I^RH^QkRd2Ze$5nF@|7O*1wA)cse}SS;PMyXQ?&i4gbSusWufYIqZM^EH$Qz;s54YN^R-=zkirQ zJO39CQ>Z3DjkO-4{*RofjCCzB^nda&CHJ$3jo9g)J6m=-wgdD2lf4uCj~=5?)qpQY z^#9$n6iWHmv()CshPJ$8vTtH2!`HPdNpMCDmEeUsQi7Xl%bOS`Yi%xk8n4a{;Nh-* zb3-oe!%u2z09#(C=7wsTx$3OuhK78#{A_cBiSLvLx1cpioz;R98Q&aFZDDZZ+s$Wb zY7VQC@`jKnAC%&n1|l<_&_(E;TraHTY_IMv$QaeC0L3 zLDnO+s)6P>br4NHS)XM9H$gpXfX+2FIGE1U>Y!jc7pa?r4WE%#6|W8o1!t!^OM-ZHvji8^v!N`pQVkBH zwM!io2GNJ=S=lMRLfwg! z(gta6tHEvPRn)Rf0L{ZxXCj z-$-ysE!F|>vszbzD{3bR4yq;zCaWtXc%~kf;G+5$K>KN)>d?`kLmlNino(OyuwNY@ z!5Vdz1c%h0C77;Wkl>>Fw**hrBApDSHRsambuv76&}N-atJK@@&c0CUQI2jEY`8k9 zXz`w5?!*NQo&{c6@9KGy`wJI3Vklw zvsMo2%+(}wRY^+Hql099E?urQzho#^bOJKVdvwn78oa!R2)~|k zwDTq2%mK$TScRG707}e%CmDjo)V_%1;dC+n8%v zK)PI#o(qV6NpY&j9Ye7^Nr{%;74)r5RGZ&1xYth4rni#{9GTfj&F)+)JL$EPJSE9q zi%<*3r7gc>7>ti)s`>64Dw&RDS{)&sN>Z}kQLZcvt>>pwvh5oG!ip42C3~%`?3tNz zCcRcCc#z$H%S_S2*p=+g3^TH%p|fA1vs3roH`r_AGu2=38}>I}0C{u3+4|R*ye2J4 zZ)QK1DSCd<$S)y#SmO1?BQH^N7xF?{ z^ixA?+aha|rNa3UZL4W*hZ0(`E7iL%d8_asSyE9qMcx8BJ`Zm_h26kM* zSF53BiFI@JORQUiU8B=jo$C8w*H}!NBiPOAb=s%Ty9O`z%gh_47k*zt-$_BA#J-TR zANIGQkXE}hUhVhBkXGxMR39HeThyoct)*R4yY`|?TP`QRy^UK_drM-kD8e4P{Dxgg zRc&0VPTJ-yLwZSV#zi%%aBx{*+QP!Yj%8gp97d-e`E~i_-6;9vQ?@#-M?oE5$vK?1 zzh3ZgTg|q#AN+%>%TFcJB8LX+wc0C((q;}1=F?_++C>K!1w!o{GfC4sOk4hET7}NznWI-&)^S5_@Jf6```;U zK!?x4dtb-uP5vjPWuKx6x*; zl|vSe?y?D7LVb>X!D#CfW%p>f83l$`vj1cqjIC9*NsQZ~t|k7!jq{nrDWF z8x6V5Gb}gL5>nJn;YOV#nh|cSTP}g6S}oc-dt*uOr)M0(Q{MOkDZO46)&zy(lxQr zy+PGO$X_y7{7tpAw`fv}O_Eto)Y4vAqqgc|EL2#|@KfZ@_TWox=NdJpi?LeXZS?4c zmEMLm>fSC!w^BPLnuyA+XnnK)`@)VHckdeYV;7@Qt`OYSSk*#B`ATJGSK|cjjWue) zZpH>q7HUIkYFV>WH)EUn8z8UKVsUPPQ`P#)?7)UiU4BZ*!J($PfnKz}|7GFKZpNyn z>1NHapw3>W1m~6-kZP6PR6QgS%$^QK%fMc9&CkU3Mo|0|NmZ()rZ&miuBkmn+eY$Y zGn8bsf&NHLlp>+jzx2;kbEj=hb$NGVxgr)r!GVa>3u&MvY^t+WeR~=UJKQx>Uy!1{ z?{4%dA;&DM%1Kgq`0gh)fYn>|FqUYTjgRlym_=~5vj8DKu(g*APiLz9oc61ztgVg2 zpRvb=9>!`~;2%AV0r|dg<`AiOFuRUVPh*L%Jaz7AtW^I99M;mZX>l!`nX*BZrb8rG zB?In3|iWgF5QPY!+> zoibFf#lPfoIxVh2KxOta{!&FUuE*o8exS4ICpBvk=ZhzN8xd}*wvVxw48fayjm2_1 zk}d3sdPg(SS$&NA{)Nj<5f&~-Mi`^y%qJ0K0(i*N*LcQCiI3G%RBfbj_jgI-c;uI) zQBeI%!`YfS;FIvL(9amwMOxdEgUoUJjp>z0nUKt0zz*Z5L3kO#*q9AkrivU>EtF;V z1iE#WsVs7{pRrxO4=bTNmcxt9aBFgG*59~Oa<3U+ERjd5+M)`xA}S0pF0GV8U!;dN z+ZvJr2S}^|jiGwQVi20}gb8&+jRnrb|zABT;$=}5h8Zn0u z%8^o-m5D~a=#j&qOnVcM+ftJnm0#^+ul<4~y%5s>RoUj5s&lOU|v_@AD^&%wJti!l3TvBhxpzeB8NQ&SGI(djl~p}>}U=uISpgjT8u#! zvKV9kP~*Y;=9I^``ZRtforXujB`ImMhZ)OgWQN{3+&Db<7ZsZ~p}HfCHNC7E1Xq=V z76;|4IXN7ZZ}FQQQ(Zj582@b$REai*WUI{XtH~3iE&dre@~f%sET-m{4~^W%!(9?b z{j0m29A$Br$k7&e$w?#IU2cyyj?CdMsQo*4(Vzos?8yg9i@RX{Y^naUyJ){6Nq2$t zckW^#jXz(F`B!(THpb#E|HilXSmUr7U)=>3C!lk)yJ)QLqVfCUE@s*(W^AVc7{gOt*H^t zKWN0U>KbttoB=V$|}O4nnoO|sEB(H6mbNKj~*%_ zqPZdh1}majh$89_QpCqZMND>3#KK03(5Q;o>ZXVbR~1nwOcB2_XTvx}1kO>!s`1DR z?ywSy*!Y7YuFY43fTh>5iilsLm_+pgida@g5w&hBVx~qTj1v`6`Vz!{Rm6@*h}J_9 zRnIBH37(6>!UxP>$tBh}ITiWuHT5sud&h#A~6;GX_svo)f_aYgiGZ0|`$tYFgg z=^7D1`2klM0gR)3#1-sun_HONhO!v*U!yOW`X0(uTwoLJGxR6YUP`?y<&%kqD-|7+ zr%6QW^(pt6aF+IaU^uWDC6xMk#!?~jH|@)mbn0X2yUy6Jv|j@GT7ppym_JV=Y9&D#t%r#9gp%f~6DN9&9Ed;KBA+#F;N5a$}<5-0HI>usvg*w0-{dRpcqA$$kL6RX6 zSiKe+Fp@}^+Y7wC4K!i~;~IpCVcZ)HoEeKCjWlA*7>#)2k48*&;R-^tkdTY>qB=yj zwb6)OLp7o*D!+i#w_`M-FzVbvY2QgB9tA@PEyYLUhTuIKfk(ul4azlCo*RZ!7@tr5 zgcJ~M1%Y#QAa&p^%2{wb0!^p-X@nDtRDkoHLo}ij-1mmt*Aq1&3@Hx5R4It?MG6^OR(=N)KqLI)*Grz)cWlVYu zW*338635*NvlG#>JB)avp)^ddn*6XEs`&}79;3d6sIo7UD`3~=A*iSW83FZWVh$7B zw+3G`0`);;8%)I_;Z7vk$NYi#&9VCIaP->~au0eUAdJL z#xQmP)%FS`0743RNN z*N1u_{r>=cfPVrH!1+c>LFy+lMFiToOM55v#i;)Xo<5v<&3KKdMA0P>rYw3MwRdlX zS(tYkVLE}^oYH!j32$X#7fdh}b+;X-5xL;L+%iII5k7z>TCCIvH%i{csE&3eh~7fY ze?)Uwm`rAy3L$9t1Ir<`Kr24@QbQ!Xgz4(z2iFH{L}OrA%uxVM-lsH~gHR?G*#=Qp zi2jD%J+RdQ2-U`hE78n87(0tYjX2M~g%&Pzc<8E8#6M{12Iks4fd!@zdd%O){KyXA zBH8Q#WIUKU1{3#TcGOaQVIi8s(O*LM3ffqRmQBYausz(ZKsBR>u?bV$m^cTu{eY?_ z!OSHlHK*_8;pNjZ&Qyh7?nXfV?UUjfe+EoNbwkq9swX-AI2$*J91=&Qxt&dfQE1ExZ&XE-5@Z?t5-5A}U$_4gLozyBmS2Dugk^&tEZ z)fz`}utTz6XkS8o2aJR%;nj2m&NNUX^uRTQ)FjGQ7N|0nHd>qjQx~c8tB&Fo&e;pP z^`W&J*c=8Yp^bUe&r$yLAsw4oGy#<_gVR(No7suQDRyu;5+Xxcz#Ye#h>wgTGuCR) zUI8I3gp#n~Jsiq}+V^0R0rYnv?qeZbgRu-u>jpf6oquUZ4rqc?($0e^V`0h#2R6MY zOiEE6Q}hr$0YU-FLWpia6T^_|Z^q`}G`@_V#_s+wydAAPAW7Y)?HWu3u;|$s&Na+? zh#B6Yu|y(f1d$Z+564=xmV~BO!^j3S)RIVB7mfX0k#am8lP3@oaCQO*+W-Tb;QAHP z#ZtdV-#prVA+Ey2VfufgZ!&!y=nJLH0WX>M6~;2r!as~pq3<;9;f!yup@_=N-2wv_ z>Gz^6^TGbf46Z}U<=E~S(p-j_EwsId5Q1<#14-(k_SSU>RaAHiX=h-Tb;Py}bB{yt zReiKZ{|kh<7l)dgv7yD13vkAZ(0JVdnsqS|G{)4#`_XKF+8R?J2L;rr!bk?hm%#aY z>{5uq?J&{;f?CvCs5bqWpaW`KkCxt}&UX;0K&bry|q?eR#D^Fc;BKDM8NI4b>_G3q1CRWCo`1Xv@bRxx4|DDC_qRNjD zzJuLMP@f9EA7*RMqQSs^z}r1h_Xxbb6(Kf~=z%dCwC7LhA%$U%p0S&g*aOC3fA0=> zD+DhieM=U~K%J{$VhXnUI2s2+Ws^}^SS*v9Lbx$oC;8$j>R-*+4#wQk)O8rR7D1*% zLM@CO#|$IT=3yiqjYc}a_>gea4s*NEXae=^wNU%Tk=Tp{kHL8qnsC8h32-+OB0~tz z3)uKED*p-Q4giZ{(>V~G5789?#Q%>lh<3_ElIhS^S>{(vP{eicE8%qK5w0kGlQ2~- z7JUcfx1bq=Hb$6mq;o8EcoZH@c|&JSq|spxeHhWeLXD{30%t6Kaf69R*dtV=T#X%X zV210opVdd*%%6`o+c7p5&7`22w)Su^}=H(P|g9o(hFj8+0s$RsLd3ZfewGGL4Q(D68&oJ!)y^1h% z5|gZ9hjc}Ng5-fH<`iE*^f0gJT#Y!Ii2Yy9h5?AISqj$+kygdIK+v$zYnU5K){95g z_DH`4)s4b|_9CI6@O2~+hZaWqAU$voW^0#65r4o;P-_aNa^`eB9@^8OJqaNl@R4^d zIf!7MB{KfEuy{XI@e4#=;~2$RxCfkWn1b4p$d3or1x;H)B&E-T^+&%&mMpA}JKDwE3-;~*B}{lWVwim1(Nh}JqHW4|JX(4I?a zwF&$4guiH`B7UmQgExnfYBLqlJ)GAUr+GlS#ryD-V&5T`iZ;+n8GWCx1ZpOiCelW!UOJuA{8-ek0S0=;1x+DMNFkW^^_u7 zBr75pA>|l_Pkclg+E?rHVuUvdy?HxunZ8SJ6;YrebL;WIj-<1wH`qt+Z^`^liuh24 zFD<$ApqdK@ZfSy3>~s4D3$swZqKZi1L1cFwRJ{mk6BTg^wT+&`LMs$ehSwMqR@xd@xyCNZnx+|d_RnIF7G}$CT5nVXC)noB+Oyr7lR~oK}tT+VX6~$B2 zXhk$-@%A9Q_Em&uN8Z^CfPo}Mlvl8MRUStBC?d2nA?JW&mEpC;dqspmY-SZUBQ)?d zjrS%$D7-m9TIO}D#+xKGVE}Fgx?<;XEEscL5j{|UN zMA$eFlfuT}WR#wihLk<7ycapHh`-KYXFIe6GbPd7mA@3R9Z4P?#Sfk-VoC&>gt5O% zDq=o1U%N#Sf71UWOcp2%lg(h@B__ltvZ@jP1MVWdCwU(SOg+IHpCgJW$V0-J-8f)t zMO4C5XKd6W*>RHhH&bf#}VQn0&U4F=t7^?+FO`-2(W%Pp%YHi{z8lF*np&}M9 zSA;ucjsTO1uQ!mM+zQ>#B(9|UuR?FIU#lFRiTBjhC?W_ib5MgHh7>W4MB=76>o~~Y zT*s2WXz2m|QWMjRMGFYx0-4W@3monZ(vNf_wKFe#ydox$+#1ND!H zS)HWd;GJ1I;2P0}Rh~nq2{h~p+04C!?8V&p298?m0FUas$PYNvG$vi1sECUsnsM;@ zOEF9Z@pXjY<+7ZDH{ry{k%a1M4F`w4C89d7I**|P)NNlClT_j@BLc(_O`)jz6XWNK z^YV^Jdj;b!w<_XAMY&~TyM<0jat}tx9Y^qmTami3T3*n8W z$%EG~EbtMhU5u6HK~xii37+v5_LU+^lp~Cz$Po)D|KKF3Fc7H&u=J6mSeWSfh&f{D zD}zc$6hdp5&mn^>?5>FFs9tD!ScSoj%>DUyGz0B$G~>itrecKSwY8`cPW5ov+k;n_ zlpP?P!cHnoz4{H6VWx|yxe@I({zMNNd5y2Mq8!3>Ve{|{v^5}zL`PICXu!^SpMDsd z3*Bv$fE}cU{+Q5B5j!bvcABPQSVM^U5uOQ(NMnIT^^l784|iCMh3e1_sGta6!e^$$ zgLpfLyk*hSEEuB!S1tD>q^_y&Qnmt6-C4U{eNqCY808G*6=bHwDPqZKTuH+QO5Z?o z*jq@Bhvef}a^DIBlBTxeEn(wW=TA~uFfXykG7jsp zPx0lV_Ph|sl0AOMrFJsuFxv%g^ptiKNVD+e-_v<{j;kf^Rm9&gF!mA~?QxW*C1=9i zkTIkL;#3b_cSm-CNs5?5z6)i}CM=frnH0x(3p^(t<)0`;yxZ}7^wLDO{uK$5S=gSF zd?t$`nT7?z@za^t*gmkrUKY5#gh!G?SfCRxtw|8Q=b*@vNVA>*fhk8^rqy&stYh(g zN%;SM-iWg!6vmo2aI=XR;KU3PaU|{sJimpv2;4Ni^)#e#p&>{atHZ4vfcV-;juy35 zr)PXjaODqp;VHsyHV6Ir9ARd`7wZS1d2e`ip2KOCz9wjP8N%0K%`O`-G{%m?BGD*x z6bfEIoOQhbd91Mwc|z|HXDIqj9+F2R5@Q*ZiAUD2Ml9DwCTPEEsHm%+g?O08!EkN} zYH{H%EHbqx`>_GR=3*U`Hvblu@gPm191|Hy!R%weU5pYRGj6MAQz_0k{pubz$2h^fz)f0^;?qkjq9iaC-+Bn~X_!|R0pXhL zEQ}Q=J+&#v38Mokt+FCoqT#$96)_217o>fE8-_=-rB=rsHlhV1X|F7dqq&+a7D|@c zifat-M+{I;*o2$GSnt&>NoydiorPqmavpxV62#6(aJmX%O@Y!Cx+ z4^({%V)x?+bjHh}0b4b1CVR-Fg;;Ac-Z70Zg|}M_Utp&V#!7yq?$&upHpu$VTs#RL z4LHU|$hS-(biu7ykV6q3m2WW?#(JGiSQ%xtPlP6NZ31U8tm(-a@v(RdO8+#H{4xc7 z*r3qb<8jAa>~qM_AeDFk*}Xj*+98s_Q34)fhwoCyB2$rLd1;iHkEG|!D`MK8KHy%2 zi3j~dVRm#Y3{wEtTgsN;$rgZ;r?6;0ger_asv>AV$_zaMxx(#3CSNNn{|W@2J>ooq-#yRI5#ljN2uie(lNuZCu3&OKFyCC_ zY7Q9{DS9~KkF=eEd(qN37#a;jD`98?^b{8An~Dp0nKJD#KJR*o1j(E&lHB4{86 zspE^fR#ze*rIVww8$Xk7As7U5eu#QNu*OlIlOfaqLVF#R3y-sv2#vrU9h)lI$IIW=9?QUZib)jG`fQrj0=6h^H#->f^muQ z)p?59sEBf|1n5lSER%pIqt?LnJg?v$;Ht#ZwX0Y&17$MDlk@)`0)6a7=98c1;7UEq z^6*)M^ga#Cu_^aQz|G{J68VtK#N*Nx;%03wPM%1$5ecH{J3-$l`g~Y$##7ASl#|N< zER9lYzr=TWv~p(gp&FE1OcDFjNC4G{FO;0E?{$b8p&DS)j=W0*B01!HrKhe!`S%2`~o^pNzL>Z@qw)o4B&@!f~Wv7;$GX z1`dP587PY+?(B?`YqFC6X0j8z{S!1ZQ^#lDq^w5$h;*1Ss`mecxc3d8!VxV1D-l0$ z5IPPXr_Uloo+pmVvkUx6_N4zT%F!d=I}QK}Q0K!=fdzMWVA*s+1PggrX6c3rcDf84>|FBz}-9gghtr_Gx*#7viJFk<=LIBnZw@Cohy$|z#v-kIk~&(G zx6r}GsXRFL;Hcb@aM?r1QTG_n8?G39Vif0}QgJKSo#2zTwu!F8KKg^vzXSa{!5!wOTylU`I4)+zjPe3nl8C|Yp@4zKXt>jG}-mrvc5Tz0CIO_6**AQQ?hZ;P2 z*yNZ~hW)2BFq{BP;Y8dY-09%BfuB}~Jpi{&$NT}{-K0FBT@JkBxWF^ae-+r-L!%d! zA+Q0W%bD~K6M`}1G5RXdm&L?h>h-LUQce1E(D)U%dJWoC`01|Wd7E;a_V3Ug0nHTL z?}aaWCglpG=7H}InO%@chishM=xs>9Zj+$?fho&@J`7C+Jsk1_nc_zMpdS{e{(Bsr zidSwUqL#3vBYpocryQhq!~P29P6LhtmPh<9&@4cSQuDqGaW^@$ayn$kptV2Y%o!57 zA#Fq32@>&W&&c%Ul)kh(fK!sO9grB0WT$Aq1eRpknJlrH`2%6E88l5uwz@uvg=O2* zpA6nQ@Uj>y%-9xpUUig0B_}{=3BiLP)nu?8Ch`T*5kmV|;KT(yl10x@DuA<-@gKoA z!std!cB=u0LI_r;9EIL|=Kf0GYVZm{d*OO=IQ0h9?Vvx0IUjM@tOh2MJyN}Z=sh_( z8M`>*GgnFcw>YMrz~O`hcyLpMy_g62sIL~ zd@JxhF>v-a4_So8KBDYd08eg&@3|Ien^K)(Pgu5^LtKywdX>b2)c3>3GkEBUEJ=At zyZyjxg9V8r!#$Qgh+@dPhmkkEJv4g|6Pv*)h4Nsb>2vZ_F4%dlIEoDuNnCl^6Vx9+ zuydC?#b$>Ldwzlk<{ey17C*v4fQ`}i8tIml(*zN`fi8sfwm|USrU0h<6!YC@~jw7{`*8{76v?lYt{`W zr!jFW#+g~2lRXN)N@CqZUK!q(hbm4VXB9k)-TuM^@*P{re3Hjil1U%rs(n&E1rUt$ zN$M!BC5+Bk%C<9zDD!0J*0bMDCm&+y=m&D6?#KIS-XpaKISg$Nq|}Qc^Mm*aBOb-Y z?q-nW@CJV*aYFkMXy{OWviCDiqAWZRE#x}SqG(_?^Ufl`@B^cj3tl35{f@MjVFlmWC#uKRM5{M zWS)e~-7uE(Drg~#=SK4JD>fHcZ8HobqPHW6aitZ;!5DTgFcbz0D2u`iF5x){Pa2nr zmmyznU%bX2USZ&8V!uxqyu+kDo-_nzZXw?fgxpIO>w@0RsF^e`N--&W0 zE)q;JjzvG(af05@ZW7D64Z?MSHN&yoX$}_EVoZAk40} zBRp{beI&<8XeSe`1)5N|(u`B}Z>R~*MwG$Y`1KC*$9fj6hoxWea?fopC)mokOh2}X zVGt))SL@m4I0Kxz4ii}R0~++AZ#6k0H*S>x6Q?mtzvnR49VUsDAuZXXNO&afJx5qqq)1^E>fT2D>_@ahSM8f*s{l3 z79xATh`@Z5Ut#8=2fp(IZ3L;0CVc`qdTrp5g0dG4ZwbTxj|PEk00}0}&*da~4D~|z zd3&URq3uW(9>Szf`1UR&$M(*Vn8|_9^N8FbFqyH9!{R9-9qo);O7>*#U6^==W;6(P zqA%)ZY##VpOkNpSv=0Z;$|j!mA(ZDmrxBw0@K^#0xPXb?^tYod{)>G8Vy|$pUrLg# z?i2l6kggdEj3AZ6{OIKbV={-vCYZt%Q!<{;p0Nm@I)*@9&yYn1lXdZ_!qD1{FRg{1 zjj1M%grnrz%I1X4fAi$l0d}q<3E(ihnJ{oX;n<5PHWH>~P^&6D=WWZu&MtH+~a+2cT!bpcu4kSrgeYC`CAewcjBWRXA`@?Y{wz0!D?|J@eT%N>9BEARmdKl?I-s-)F z5Uj>-Q;^eH37ih~2Bj)uLSM9nrnYazyP#B#*G(i-9oor3y z)<=1_PH`$6htjSPEVx7?qWmZf6p!R=1n%#6Kpd94iL!RXz$X^Ujq+}wNCk#hF?K$$4frOWhm{9L^eLW6d!(!5C1&}15ipxh8^+oxuhtxy1oi~9*p#WkqBr#$0ggP zq8XSyRdhTLOIwkI#Tz5hFeLhC1^chM-Zs>=+A%csH=3*iihzbw7KUctD$qA0a81yM z<0(tpmd}f>DwpBthd3iBr@^ZMdr>ZkkAa#= z9sdE_7<35+E<^tgC%9tyh0}ShM86mP%USj(>TReuCY;MN_9u39!{3I?#i-|5Okpt{ zi#f1R4@x?V{Wz01fthT@gET7HYzp4g{Ur&8a13jMVMmj;apO*C zW_27c&7_Smxd!Pg!PLP4XeE&}jsUk=Ul8@xv5P1c14m4z&`3(`_Kv|{(%Ug#TSOg zpj~KgfaY-4d7Xx$h}h={wnK-4>Y^x=R-aw{1=Gv0JB+%Bb38x>;FApI!`pBo>C-zb zO3FEde67&Kg&&Ci)6m+_o0!(f2Crps#&X55Sk1j0iFXlR2KYtuVigLhgFu8~SAo(9 z83z_wfOp@UkI;fq7S|BOr7inuZZS zd+0325rakDNu-ZmF+EP*2eV)LhdppL84X|E2eDV@ai62|sgZLK%vbM$OQ8B%_P7X= zKY?&q1%ixu0xgxGocTi$6VPg-6(p^VBxe}=3C;YBwoJ|y;f#taFbbqB;H($y+`$k= z#f8~O|3b1o9=yb=OYBpc6?|9_GZ`LgQ<#wyNyg3vX*^AizbXPhI4O2pgP3~ z&UPl8U_ECTCcRIAa4GD`k+9l39-gPOu{0y?I`H@bF+CIK5G~Chc6lB6i?QnfULj)d z+c3E^j)h*48p`90I9q+R=MSy!_{1(WRve8^8x4fcjmaEeBY~#gyg1o`(@j9?HgJ3i z4@c6xmDt^}wKoz~KZtfbIpGgtVJ2%(@m3Za!?~tI80yTANqE*7PpTP#iql}eS`!ZE z&Nv`=xA646jK?tEpK%8mPXWgh9QCDB=nd0ibm_#(2k@-=Tr#Tjg7ac0g4lx-G`hN1 z5l-+Nw?IS%rw$x>pspWrf&}Kq=s7dkb6h~Ayi3@f@YrFD6=MFNIXv)Sucjo9y!0Oi zw`M=`6VCFOx%w$e9`QKqZGxY%njFyJ1n#W7!FJUN~WX~c_>NL zrF16h62=0%f)fvc4YchzJB+iA#aZEaVD{JqYv05ieUq&9&!0=!D3h%S@i`EtP{(9< zi-cB|rYl&~Vs_u6p>DF>73h=+0~WP=(&#Z2l z`L)CC`;KZBQV+~i)YxK7x74K{xqpwX`@TbOnQmD?bt(SM>J`4n_Ox`|ZIR7idCPQ5 zhnn>5^h)1Puljw5w`IC@^{TF{zBeG7c8%|`%UL>PO0ej)<~P&RneO~mQ-9m=57C4c zwHs_kR~<@(x`lY+4_Hp=+qU2|#{;&$+3lj08i&32$n{;j*q64PLmZm2@h$Bv6Q+(X zLDWiix++TusIO7J2&8}OU;H2Xm;8tRrT?LSnYCZ1ENNz^Xb2^uP5v#XBvDpS+Tj)e z^Iuh%lnm*VBp3zR%4-s%$rS0gB}0pc8%du&40i>FFgpTx4LBJ1D1_7klmS?dIg)r) z+A{D~QI~0FHBbf@JFK$C+P4-6{fi~daWda6RNpC+Y4n=^)=Ab4#5p|nZ3p@)iEI2bMXi*Y*JcT@TSt| zLS1UMC~zH;>VV-uPhd`GzXfe+krUuH$1AHcF0FTxwzTjmpd3F9l)?7>mU-rDzq-mJ zG++Ip5C~zR3D$+A02)ev+LF*&>jXs^>nQuJf7%Qx57bv4p;a1WfttTJZO%M#m2hLA zjKX+tAB9;1%FY;3=TqR#DP{GO;`XO8#mw#g3BBd@1TZ3;lMbLd!a5LQC@C zpd{F-olAx4Ob^1eqPrdxpbTOMpbTOcptdrW10F(p9q0J_pMFOrQ+862b;Hvh>VaFG4HLpKXxM=G?n)@ACm%h7Ldt;=1;AxAw|j=Bt(>@@3S zt;^$}vj%g@0ollH9gul9PmX%t9Ca7!lCgZ&KFLgeYuy1KF7Tx;l!8{=LRMH9D6Lk+ z3X7T{<}7CIC~k$WR#?IcO9CxSY8AH}b$9CWPwr@0Bw)F7DLl?R@+T;G4C+q8F9_uJ zhtjhRiJkEYtqDQ&oB)(N+!7NNFFMu&{qg>Gz^Sym%61>p5738pG;k4c8*mg8(}9O* zp901)?+VbL_FZ5y<5@sQ+Jc4U*6IT6&Y__M(5o$5De#UbTSg{`qaaX`4lU7C16Z7P zJ>WYgHkSRg1A$(^FkpUQM_?p7$zY&NA~GqtQr24AGTKT~60Ggd)MX-!wYG~;hkTJQ z9eL@H8kG}pPMv3{msbK#d0cuGf6@ffH_FhI=a3SpR{BC&+TaiM46Pgx3w|Zql_~tD ziJ6``gKAQ2G^}R+v*D#9W7R0_piz{7$vH>jK<|lXXmQhY>v(oH&Ca6PSygY%rjBfd z3R`V>q@p+j{i|boV0M=E_hScRo$jDz;wqpiudQjT3w3#DNoOtTpWg6Q+Z@D-jbtRg ze5jXStfd1qxx1hw+R}d(0HyY=+EfP9mP+CK3|}IymaMC<%7+Ha-J-FV<%u}LE7Z+P zqBdh#!sb9r@|bJZn|Uq%*TUSdrh2hcn{}zI${sgsG=TAzRvLjoxeEtb+XgEP24>sO zXsyeH(aKtv@gI@{hp#c1V>QeQTU*9VY(ox88!Mum)Ygj7&I;RG#~g8#4%WIeiJ_yl zE;CuD9QDpQ>RqT?6wm;(e*Ke-OG&$GOzcV=t`e}UJW0v}mMjhgeNH39GA<{5`fRIo zgQ&D>cPs2+g*~mXmlgK5!al(41tX|S%k;I5MVhRYemRi(Tl)rB`(#QSn4><(IzHG6 zqpWa<6-R3EM{E7_XN|%IKr_R`tZ=w>Oom?j5jh&s*1BA9q_r-IjiN4nU^Gy2A7h1M zfPu8fT4A;@v9x=tu9f)IDhb6+^&m+B7XdqV<5TY+(2w1m@^ z%3nk-I>M9wHE%`P$)lz>At)ac__KyFDWM}Wm4a0>X+3yFYw z+82TE*jG}}P*KdLPVoXYt`2TZ2F zqU>)4gTO7cbx}M(0PE2*7i0=+104diCJ{oV1_&~zRpbRoI8eS* zkqt3MT`zb5uNaGjm6Y+;wU>qCc2RZ}a0Sf}p1EW!%7Y`;SXorW97lC(3PZfc2EK~!y1#hSa z+zo6De91zAz;LMvp!5Q{zf{IhNzjwK=1kf#CMvV2$c_XnoDG!LlDm=&IypAS3g=qk zJS&`Ug{l=Uu)>8_D1%haUu=a-tZ=CnnwD8B%dId8D0j9M*0zjp*DNnooLZUajH%}_Vj2<7`_ zIsDfVKfZ;wM@fGM7UzSLOrZ4FETHsLg||=AKOKP5uU&xB?TSh$cR!%C7DI|NWia#P z^4qP;?*K}Dq*>Y~vC}%R%L-+>lN0t>;a)4;2b6p#uz(EuMFf+-)^cP{ZiQRWzlh|q z0T_Ur?F3$fiz7fE+NXf){PAnx7T^t_e^dPTE|uNn$s|(XD4u?v(9S7ARodAZZ9hz8 z*AL{Vr&AAv>4R1%Q?+a#w!$MoDbz1ODgCe3_ECAzkp$)8=$N%G-#r}vQny!5P?wT- z?fq@qlke8L6S=Qp&@lv)FrFV+5V($j`#?Xp-OW%6R12-yQK~YYErjW$bs-rnr>F-x z#yXC3v@DnfBKYP%sdD+&aTFn2@Kupke1Xs)J9_pv)78pxh+5Yw+ShH`)Wl}3`_x|`7H|1<$Nejxw(u_uqksX zgD3$MFG^9yUIEWgexgjEbfNfAic_2z*HPY6zeM?&GM&x_oum( zKbcE8NBL?hPJr9xm9d;=2$S;^(nkCL}o5 zbA90M1uhZM@An6{k+@p04%{f(eOB@1frh+~I5MAp%5#bqoaS5^xI+Cma1z0NNNLV@eZ5fVZt&mIt_GZM%W>4-%(1=W)a41XCeJeE{UO;?whzq!VQ6iGtkgGIxf%%rMzWMBIOkGmIF6X`t(7$ z;arKT$32acbVPEY;|+K4dY|Ciw=j@K`HP|-&ZQm=Kefc<5)dm9$3hro8w>Ae-ZlCQ zt{@a9DdNLmZnvCQL=6^yjzCMf9MlGSVZq$-W8MvJtGF_6F>?YYb79bBBrY?7pXwUG zkB#-_%h_T4dR242-a$Fql1r{p{NzR>?jZYOoheu?nQ!)B*;8I9n`;}Tk0CwE-LRSK z8yFyKrXnta7j~4N>TJcAozYM*3)*9l02sO7fon6gdtn57QwFg_r4(=o*Q7SWbqlzx z-kz^@fHVtL9s*uM`Vw$FfbnS%u|-Ze$xvsi$pMSICk^F6iY$$q8)UWuO-orr@tDD{fKGm(chK+ z2UE#J;29Zv3VgJR3u27vo^g$a1@7Ssrx4~oru4xl9Kbmp&TTi$T$#%*4kV8rm?NOM zys5O8Z`Op;V6jagmSV9>OzeT$wn3;M$Wy4##E!3Mudr9d6I6Z*9KZ7#k%HvcValI! z5#PT_HkddV<{7iWH=L+X$E4T83BcNz1Nd=}WQbn?sg3=YQCT{SON-<9t_8@us8^tV z$cJm<*ty>#GFLC68sBIO(Y{P>K=J2Sk-D?^LKb$SY-RB%N)<{mN~g*Eq6z*J-hv;e z(r`V_3m;lXWKoY{tQG$8*#x(*DFcS$<&k)MG*_H}g;;1X{R>$j1LCzP{;l}&v4;E- z7X81(qJbY2k+6##58?Xw%hRXaCBmjZjpy1Nj@cE{&ZvVnQF+}$iWvMeKJgo0h)4ow zJ9nNJWB+9~{Akof?w7*NOVksOs`jzKl@Pv}5y2NCVC?y9G{7QroVX@ll3WmvgF^5# zME2qJwjo?<8qJrlpb-ee<6-u1G_aJ?ff9nWe)LDv|A=-X#hK_@Uzhm52XXIK*bNo` zL+OY~o}vCmG4m}c;DTB^?-MIKUhK;Z( zDU^v#AUY0iZP7w{3nXRoZtz|(Ie@5WOMNDFg|Ze~_NFwU+`giSoovv%S-@)IA zKw}r0>Q02skUvs6&4E)0nQJ+**@Ru|HK&oP#CmBY7=`3jB5^(@Y#m2x#!Q_ckU`G4 zTN|5_D?BjSeI%T84yLeuPc$|F;?+38%tN!A$$a%!a%DJ?qZeyDe4~g!Xt^S=qY1=c zg85G6AYvFIZGqz;uw8m|C;S05HDSTF3%ONz8pnjeHs0*&l;8J}ZtckD_Z3l*2wBA3 zaBv?CA;aNAyEn1%tl{j$!kejw?dM2#jI~zdkmtC7d=mSYCOJgIgmWvtlFWj!Nc0J* zTNrUdJoGlIzL(B*Y#5k8GC4}TcZR`NeNiKe+{0g@GcdzhG(kCzAH+~LfO7$j3}7sU z{=$^~^v^(`OVIp4IV^vq_)knw4!cF;t=mbpKC{pS_CD{&7XXmt2+`4k5UY%YS37f; zce)}3b{)uey1G9b4|g@g$!MM)inzkwo(C;0o6RrEpz3QJR+dk~Jjc0UT$89l$Re0^ zG>rW?2>Hcqa^B1ry>g?~Y^*8PwQjnsa@0qQmvMDgy{*e{DcoY$*j z9BSOi;#tf+i*KxE0Ug>5AZHXsLvx_ppT6RWocoWn=wyCl023X9fo8z^CWzN$!b%9- zL7m=%u_puNSulD8cRYbDi4Gsiuf;h^pX3|zP1rbKt_vC&K@zHoiU*+HKTz*vijm?& zDNV^k8G}|;!ggK|ZQwK!4Xa|u$4*cfWa)5$YP1utv%&@Uw-Wh z`%RvWjc0M_MxEjF$osTok};c#!{MxXpz{*RHsRTJXr(izOsI>Ufy02S(BNBe-{9=W znL8bg%r@bC>&J2iV8d`_p#OaGKMPc5p=uD>!h|g#kAs2I^gB~_fp>!bMldlEI0q&c zFkTxNOo^Gvg3ND3Ul-utsC@}|%cwVlmP;TeqCBOTe&T;oXki!(JqGSZKy}h!(1>C&f@o2a6R?(xiTby)c=I} zK>Bx~jj3(0e+C@`LGA>?GzO;m%b(O@BEdk_C@JLd5fBx1MdOdffs;rFdPQs^MLh%eJT3Mgd*X3zbT8%jmQ3UYzE#3{!PrE zrfy3qhqIk+OaBV&ioF)2$^caPmM!;421=~a3lirZWUL(%aULWe-Ubgxz3V%$572*u{tj`3 z7JaSIK=KIEH6HJQMr;{h!1%p7m;;=r&}$EkI?!;6qRn_i`l_OdH3*cj1pCjXGKxyu z1=yAP&(sG{e~TkNn2Y0_V@D(DYymD|d?MppfQy0mIRm`ksv* zDYqe#PZsmi269?l!an?Mb{R{NBc~(7=CGSU&TZIhw`4U^TE|HcbFYWaU4RG=#xQx1 zr!vHTo3hS6z;TtAw?gozRPk9Lxai%Kg(j_9^8~NHe2fy@VM1j)F_o?4-4^6ClSs#E z4g}}17Gv2vgyt+^h1v!G12i$InojIUr8dsKX#OAyzOxD1MSbg#V3 zD@!n!P1*ON0Ege>{n2OH#iTKrP}kZCF3!E~G+E0D+{E%`)D^r-L7^-3C9^qx@=(q~ z)@pyE-S<*n%{X3+jS<#jwpkt;UyR^R6){btSpT7jdxOGS8;d?sL@kYB(mp ziT9uh^z2d^`tM8*Mc`%cMpoj~SB*AZ1MjZ>j8Mw$z|fx}KX#db&^1)-GwjJh?1}Y3 zdTj~42WHa9vb_{UuN~>kn^2p1@r9+{nb%nW|3I%drw5Vx8(V2O61<;+o3=v26yBKu zb*LSKVKy(;z~Jbwcx&n=dXV1PnoN0=bM9t_{&6^;xP=|@cs`v#`w22}f$`;tLgEv)5tum${`cLV35Q_DEw ze2ZBf>27-*rn8BdS%sZ}`=bQtAF~B~f>usKWF0Zl>*((>ymltXhU#1Hwdp!*+#GP?iSeM1KfLevrR*7uue?DSl zks$XQj8iQY(|2WW@d=Li5aY8PUNJ)N2ulmyVJ-u4Dh)5dKE}qfXj_X;6=K6$Gq5&e z43PdEv?cRN&Om?@Tnj%*76v;4evw{rQPfqRU|3#59aLWUr1y`&%W(|xZq!F#O0Q+G zZ=&tLm9TrH=hE{yV=+`QfMqf#% zP%4>|%LI*e+eP8tN%Bh;3>11mXCYUR$$&&ykC6X;8uS-huz~sVfyMOlzYIVaJpLFe z2wfh}Qf2;UOfNeziwvB*kZ@~SqCSVIc#$4Nb-wR{&7Q>^h^|dTJ+49TUcg;In(xQK z_@kJ@Qw*Bs>>T%y2c}k1`Noyl=JnY44a@;B^aE09Pp_3@$2-w;Q)t+$ehhg3?|9XW zF5kuQe&t@yv@jK$;dsMn#Cj|G)s&s$c;>e_Oal6MhL+SMF^N<%Vo%VL56Rn@eKL~x z3>}_ALpm^8O$(W*8L2lS;b&{8XBbjM8qZT_3+N0~)8ChbD@QQd5|Do#EzoGmR5&GL zBbeHK6Z(K8hQdTDg?|epRaE%YM#4zb7B$Nu{&ZJb`~qQ!cGGRNlGZ<=aso}7tC7|j zW~(BkHFhtj2gLm~5qo+q{l6YX>Gv~RN*Gv<+jcV#3J}i%xVsOrk8X>YMxa!5!?W+A zM2#3YwEE#+>EA3?ehNzyDHX)N9W(MJqw{6(7=z-gWCqVGyer9?>A79#6_R)g>222; z4@m3dTl_qgS%snN&cRC)roqQq`_Pa7>_?Q-8Ci$1yeu()M|_?(OqcXso8Os_k<42Z z{1%m-W~6Gzn7(d7qjQ<6Ou`x>P1QrZrHF+;!2rDPP0SJL9wFbOD_AX{>}@D_ls}dN z5ZNDyBNef&A#v49v!-~CO+_y^*?x{i5fBrRzp4{eB3nJ?+G=e}l`!pIdcJ(c;bD^mP@CdbnHgEx3H z{aL7(ood#9!T@?6)3KNL_|fkYaD)}?f6>?WceBeyh*uJpiC`WlO$K4dQK^4_;Q<7+ z7&y?Bc-m7$o-iudic$Pt8k(VFhUh?E<*}A`#_G|5$L^!PC8*fzb1@CYn1vm}x{pDY zOdB8k68nWNPd2lDr-CnG>?wrz)*3nk{WouBBqNjiNVgQVn=OU?HZ~FWBV(|IK6D*s z^I*C)jNSl4chWICsQ42Y{gpC*h8DfxM>ueOU^xZ<$qEJcuoFyw`&hf9B7M=z6Bx#M zFtC&~{U{`n9*V()lp|;plKUJ%-*i7_1WnjAjsf>1c^+UH7+^rrQPqoC&B0iRUj2={ zYLJduLY<7Esth8g#$i^zN4Kldz4a7G3w(B#g(UojOjdo`0`BItl~#j>-G?F!8_i)h zgW8^g;1Za0sPo)2@If!ue83PP+Xjk`LqiW!&oMgwK?_1bNzy2%*HMO3OIC06)_CGG zZ3r}xAu*oi>4#_`N^&fj)f{bmj-EV_!M=6+?VQl$VT(VaM}A^`024b$Fb;8l`XcKC zgzzVgtwEgy<8$Qu2x}KTKw%px*cLr!Xc13Xn!qKM-a?^YqF>4D*w&em2o>$1M_lyGDO6r0^j*aL3De_Y(vF7z0g*W32`-SYYmY!iF)9|H;C9A_@O@JD3Cz&q#Fa$b)P( zXx*nI9EIpUrCSQ1Gn%s0qMLp}g$l2rWrW>7fhm!6KVl5p6895b)B9N_hf%~;QWi}7 z`6!j?R7_art*9N{l++)C14C0_>bX5^uN%xc@IVY0Z^fJ%7(5X!W zF^4pEDa`En8EbGIi-G;L{ApUGe@36f%tMH93!+b^uS*GgWebCbRs_S$tB5?40)C+2 z^Z55oWNxMP-+#eq$z?hBI}--2-9s7OV5APF-$ftxP;Lob^c-QUYcMs>v8{xeke`1x ztYA}2ziuF6T1UD9Za=#dqlW}urmzQhQ&1dYtU%lp?EjcT2_MWp;SKV?hw`08YKh;$ zJmL9-{}E!gp|YMU*-&eoi4pe?WpuM)%On#>Aek=nZ$vTv{)sWm3ZxGr>qLSekrfoQ zA4Yc3QWqkA;wEg-z1XN}Sl+)$zY%ltFvAKadlR4f4Ko<-8|qNHuDC%s330DLXC6b- zCs5BPERU$8(1-n^j+0Y`{?8(BqW@<4aXy)o8A44Fb=3~`5V5qxK?Yj*J{fL9Li>XZ zHTvzr5lmyaHMa?)$*P+}6NO%C< zSVesszUBB}niyeyjR5YyS)FXlnsOL63IFRP*bhvPp#3nW!115x#il*LiW6dx1NrX@!m`2V1%i@flC7{P!~m&yUffNVlf z;=b9+$R+$&g#FD_bQxx6ccCE@nLf8+xDn_(SPK7t83PMpXg50%`NyKRKE>dn$J!y7 zR4^k3!^aYB13h{(!dyygY|XIv{W))=2d@Kh~K5!L>4h+PDTZo^9 zl^=3Dv!e{U6V-*exaYA zhk+8f@Aw@{CR(@Q1G<2&`05+<2qvGSb^k1-obyb$q%A;#D#rHkSeU0_MQu6NGGk=p z=>PwGjcC4S2B+{9wBC#YZDJI5g&{AA?*TV`i5(h1-@{x}7z&a34-9M*Fa3yqWYMDk z>_p_W@>&|RhDIf#a83H7547|c(rO!K+W=#)Vl6h&pvm_mx$pc89{TepMA?u2JWHjG z-rz`^ut#u@?MBNNQOR5?lcTjGyQTFkX_lju;Khfq2GDhg*p*8QnFoJmo(nW(qBb!P zqKF3xTZ(@JlDdKP%L)6LG&bV@;wqfHtQPr&7vJhVV)9p3nXP48&DO6$?Jn>#m)3T3 zk?|ewhQG&aqwkxo)!&<~hrm$~_<h)j(yk#d;*gV*MIabhcRg zbhTIqf!bd9`&g_sAmFoDE5T+^I@)5*8DsHVhmEmV>n2+wd}T}_VX4J>5}XBfSL2^b zA)tDe#p<}$Vr>CJ*Aafb#rpSL^4&(Eev9>45UL>0-4;&6Df}UewfJG;9)&(`v6g{F zAm<4f0=q%+Q!>+27VAC`dd_0adY%Lz5TfAiR049orzKz*P<}8N?Fg*~XQlr~T659} z-wv&)vskUaTC8!P^f!xjC)f=t|Gp)|~;a5pI-M2^Fig1;_&K z6sxt&&bPcAr0HO_hB{iUhdNuWHN{3|rNqkHxmNx_q18GJ1V&q}yFoR`8A})_1|hIu z9Pz;V0^J8%fGpt8;~x(g2F8NvpbRVptH1_O37!Qz!9Gv}j)D{53=ko+H36i843Go* zfI&b5rQkZS2$X{g@DSJ%GUr;i~b=J=Z zy{%0f_14S0Eywh9^${%`kBVlF4-#@*U)e_|^>y}ic5{`9kJROAKs0f!O8V3>MBI^- z<*HU{)O+HeaW-{iyQ-bH$Fz=p#W_Okc7AGm)_K;sP`O2US3RVDuC{U<)$duxhqme% z6Ji^$p4=$JVxZujy-)}@)VxuM2bK!4ANK=Wgc!eDh#cI<319q>5FXscpcIq=^L!!J zlRlpKA$&SuJO~h80V=@{d_5op6~ZiPp|#t&;wrDOp8Z6KHpt<9EQs{;=^@b$|0kUM zOTTi35L}rRt(h{V|D;=pZ2WI9`%3?@qe946C~w5lN&mmKLiEEw?2vPw1BwxX)W=g_lyEErwRd2;+Hjsf7}vY z_rw1R42sY@n>cQdyfc+Vm<3cvT8)FBdxWX9UAuN21`WtaFVuUNdr!AjcA!w87*qpK z82?TL2gFObFbKO$zPNGDFI5{J~&n6Ey#I;G@uqJZxRPWpbnH$|5xQEPx9z7N{Y>{29{=oJMl+Q8zK_D^@(5Jk6n)Cne3cO-%a8 zK2m5&Z>eJ(Z^gx`-CTdhIqYhDTUVy**2K>G$OpaGrtedINw2G;Y|mT&wPmWa#Z8Wu zYFAgT>z;UNINGaATv_^mAN00KzQwi9UZeJMd2FMThFL$-n>^(0(DF{#de;*BkIE0q zKgz#K`}mIW`A$>(74%hL*DMr99J{PpN;R2yT$o%Y+L($b-jAK z^IARmVQ)A8E)2xiOulD;^#i_;0y4l54A8C{gxCx6@E3u1FgO}?{0l-H4-4@FNP9qt zRUcx|37=gq!~$qJ*Z_6~xMP325L3Zs{M*4+!uCNAfv-O>x3aFeM~E|ctQ6t^8K4Ik z1jg#e9`^S3&%(K$vKK)kng;cJWQ>5*7&>0Y5yNb8&jHo}U@RyDIiFxCKsE3jCJa;p&d4ah!@Hi6>fW}CGFhxm#LK_#fsTW|8-*h+kZDgmilHBisD zQTGX^#S`JsChuNbOb!u&@WLHlm#Jkb2?9X*4hlRZECm5j8GhzP?}O$T!6G(CANrE_ zaN83&&jMM#!n(EyTr9Kdnom7h`oLY@p{8Q}o?YJFrcU~YyS$xD^YnjqdHb5))_cF~ zP4|suDVzs-g@kwqJHHnc;g`jhL6wunh&Vpo5dEvs{yfk<|l+fl^QjLcsGA5(aTU8`Zd>o~XMPdbU3N7o;41Y&X3eQ;K_mKIK(!mzZLr zOZ9tR^=^w1geK}kU-R~k@!%Y+uYJwiz0D$=jpNd;3d~67Y~#}3Gko#+oc`5o-fl6K z>VMQn_2$*yPU$0E#}&=>rm|nDP)4~-$_Q79YrInInqXU@WGh2l^OT|boN8}Rm)AAS zb(8(3*c0Mk^R2NavB)7e;cfJntG(^})~VA~ZVNh!9eqS=*NX}F*ypK_D!r5iqM7qs zXH!>=ZLj@p=Pyo&I?eg6^CR2q_O?xiS&t;vChl;$^)`FF>83CA{(G1_e${W;<85wA z*YDlq?b7J9>WFLR()D-uc-zJda1C_z*MHmN?PMA58mzb7>m6(=(C6*-ruQv9g@%Fv z=(S$9+bk+@m;PaNp~oY{XhMf_EFy<=#b3Ncihm16E-U=uUhgrhe;;XUz)^4loB`r2 zO9PM!azH6q2R4GuAOx!aBV@VWioCJZKaeM`el-u3=rj;V&1nsB2JykpEMIq(uNv8Mt8R&v7gYP^1P+D_ax zK(P=8N1!yA%3|QtPkIH)Bn4@9Eck>FsHHSO3qK z7>`@@V_$mPH!g6=)n>ug__VzCa9if1!~qCnktOGMf3nr*Bp?gK8k07Hb~xfMSrNA~XpXVNKc4g0WyaC<9Bus_<)HdEYXnRN~HQ zX7G^HhBRUQ8}B*GaCe%;dL57*R++(;A4qp~rp0;!NOw(pi}ehU?y?Sa0FZ7^M+-+9 zhC9%SV*vfw_ufa_lu}J;bJVmYO#z-(P*4XHx9q1!fAHEHH7ysVp4+o9;G+ z^wa-%|1|a0fBM&Zx9Og+|GYQZ+$e4xy*b+u*M{-ZpZ{A1Fqs!9A|zuL9Zxk6pwv#%2!;}6k9S5`0s5+&iiZ=Twf|bI8P)UvQ2aicUGw( zb+vP|-Yr3E)2NlJrE{}#ojxH!8|r^sT`h)+*Z9M4mc;AhH#xfVl|WsT+t)b9yT-WI z+uJ#oiY~0a9}wMQTR3lXR!AvCe|uS)9_2jeBoKY+B@h5+mZZ&|6XGxSx{Ft^S|Th5 zct9~I1!Vx?`b7l}_f>{wf5lpH0)_YHs8*U)Ql=WU$ z{ELXM-;%}Rmnd6iHkG>D4PdW2Z1srg?$yIqC#?>x?z7ghHuJjjWc{B+EyL7E|FT$f z={dW#MtVV#mTGFLPe{^kZP6+%Ff=VNEG;lGEih$GT3~ouU_@GAWQRCcu(f_BN$cu& z2h?Djpc+ieO;S7MCaYJZa8*PNrspbZzTwQsO;P*h+SGzvyIPd%Q2XaP)d9JxIw;qr z4k?)ii_u>I5w8Oq!DbKwyTN`?3)~+12LwO})B?ZKk3g^mRD+yCIuJ|+Wgq~m!4E)= z6j4MtknZXM6gtpw*ABK=6NVV>3aDpjG<`A30AzaiD2r7Ck#f8o9C|qvtmj_R9K~Mo zm3u};_FP-AW#M(U#)_k(c|~yQnl)1uXGc>YI8{+c<*g8|U`rA>TuN$CX=-blUoOT) z1d$rstm3pS*52IFLTOo&Z@x%4k!t$cS_QK!e)r^OwX+2~*n%A&(L;*X)m-tf{*|J2 zFoK-q=VL{M+;(NJ5k>o(u^JQMBTib(9;KR;M>vvjCM z*AtMAcZMz4E!~VKKNRrgnIsKDvn^-IMiNJlt@$#4B>Pt18&LgAo3_BzT_0`N`uKZP zF1H0U96dsjR2Or{o+Z8@*rRflj4w3e<6?^{*V_8o@*_OO#rChf(^e4maT;YC5bRlb zPi8^pKqNUZU+gLHk$K9{xV>Ae$Wf3V4X!Hr;$YDbTkwjiEAvc&BZbYQir&;VDA=p= z;kIqtx3zW36XR@G$bVuTgKYy~&sHRTcK#`u78g6Da5$~Jks33X_$NgWXktjM-_yP4JDxfa!xYgI?(#;ARAV^wc%Bh{B1 zr;g5Ttd7l%SI6fzQ72wJ_>fB_!=eu4^k;~GN>B}I`}^rtIaWY1C)Bl zq2-G_)5Qa}S&~nd-^)$$v|~V|m}wWl#g$S{GNISl(p%^y%esQPqn__0j?!#g=WZSHG#bW_22hHyy>B zf#MaScr#JFYf!vdC|(N`@7fCj@QY%MZva$+YH5fE;RpLcEf5%GHy8$_;2#T^R5Wh# zq(Es#yX=guq0~uL!Be5s$t4|3A^YSrq0}jXP--c-I#NwDWooc@&=a`EEtAlVAjug$Hq^h7Fmagt>_DK(};OWk0%0~W1 z*#!$^;=_@|R8nQ6#1%Y6Ya(gk!>F@hkS$n{-YCyB5W77 zNw5(-o$WWDRpvOZ%N13V^Gx}sQ_A(HWEIsH6)r1y$&(Ol9vmKc!W;5>hc?+`NadPw z1>Fo;$0amb`;2G$wb60WgmICJIW8%Y1H+{DG8|^LH_203S>%9H(5y!Sx;!`Vd{roQ z?#0~}++ecx3ih5?W|<$TvRNHhDwb_Z%aDDpGOtQ0+p5ghTQ}F7U3wF}-H5I-qRRrx z{H^(`qKgU1yYW+oB&>Z&pVnNrct8NuO8*FUL*NZi18RYLBxyi>DLG88i{!6kCFQ!QQRGQ?`WE1(E&=3MFXTx{ZOAzf7Q? z7f&s-Gj4+YKwWxTT3W}<&TTuSXQ9=51Fsj1D=69){O0v-6nEq2g?U>Yv$w&m46^xy zS8UBQRUIyDiAfBaWeP{oA_sN{W07jWIjCaFBGhV9p5H7fZ^(4K_m7 zA>V01ruR2Heb9UtDC-qns>;E(Ii^B zV>Dvf;dAt=+8W94r+|jl%aCS$k>6Dnh3@nL8JX>?iUy2A0}CcdJwzx|hQ{xuV%gsX zdG&fZt#SM~n#qjgpVlmCLL`4Nrp8Z;vK=gKN-DgWMH$&tUUIZ(GBG9SvfpNL1mn^Z z^8M0q2CYi4ag|iki^M0#VY(w2Pl1>Xyxl-cCkWb`_kl#?gim2B0ObE6J4zJ*$Lx{!p zo+|s?E{=kHX|9dm+W}8f&`RF893>bdjk>H*D*N8ZkZZZsTNUVT?6Ybqv!793T%^2u zn@*AZ#iPhi$w^Cm@LJF6b>V0=_+6>|Srf<*&mAOvc`KOm0%q%E?ijJ5>w-+(Di8nNJzitF5MvvS)G$QquB zeZjC;?ZGBhr}whvv;~K5-CA`jk47TJgaH2}cJxb$Ceic+M*QoMmfx^V_FqAc3=E}? ziP)QPf?@>uJ;Ux>R&|H{0WkbVXv5E z45$ZjCPc=c&z#cbjYPELlj=J@)JDiT(xe7c>L>SLatNW8 z(vcOQ2JA2ImpU}aZbf$E7WZ&la70_bsB#Y7x{Yl~l_Qwq-5%(E(a`!n;2{vEpLb_w zWg(BM&yATR3F8uNw4uyFrCys0I$ju&0k;jV8Yvv+0(j&D*U3VxxTt`cKuU{;NWieipGLZAlJD@t9tsYOGJU%P%l zE{7B&+BP(~qp0$y25q+BNE-{)DMP!kE6lOH@#b4$IcHAk$k$HoLAw%kOx>Z(n;KAp z&Z*m#pgOh69<+r=7bLSIQ-kc^g2lm-inraYRD-rE_G$Ii3vp_>spG|J{C;-Vc9S|x z)wK4J#GfDZ7wrichYO3g+LGO~`EBjEs!=?yNyQZNb(nebu(0d$o`CrF)H!5$;~=d!2vvindyFf7c`Qr98%=PyXXhlK$iPzo9+1eCPbP9(N_=inrd31kNa6FF=F*Mb13nS^bb98Tz{)mU;?y27?v=k@AD$8y(yoy#0Y zZH3Ci%2ws}{6a_S6i&9APdMsJkUiE_hkp%BIA++?%MOeczWoKaz}5QLT!)0+|F%}=mSk< z8r=kBx9sHVSQ>45AbNXj@h^Pz5P!1%T{lh7t|6IcI&uPaz&*oa?Fu}g7(4{Ffa)3H zEqU4}CR=Ex#rhtQ4Gdj_`Mn+gOP)N8%W3G? zQ9D~L|FNWNgFo_QVq9*6znlEs*sZ~DJh{kg@H?I#_~qh5SJeCcqBX_sY}LI!KytxN zlO7HJ-?Jv(wfDE44SplOcY}X(S>O1>>3tjgk@CK{vcYdK=xOjr81(jw`Z;x2B3T+= z(2yX~!uf>_exn6N4gN?02m3epBMi9*Ug{4FYVb!|d}eTi-)O*4!!J)gUjL0IrVVdM zV6C6K zztlhBh6aBm{rnp*_20js!EZF+CQp|9nsbC3`Hy>HLjr@tMGgK4LuYPj@Eh?<8vI5B zZf)>KTKvUrm-@#C8vI5Bf}V!I9T&+kepy3;i2sJ$FZDlA-r$cgaA^6Ze)q~t{ee{t zexm`a8~jEC)^=_Ph*X$%$EE%+?uaTqpTT0rBoAjIk+Oqgs z+-2mcxH-IgfM&DU6fzZqGEf03Zwc29);=(+bxWA|mr^Sj3#NmzrTV^M+U)EAZpW=g ztye*dqwWB7L)2XjJ#?!+cDVKcS36D*XK_?|tDZALD==5ysxKI!U1_epRo^~B%WgD9 zUM+8YPXA_v*2c6zZ!}WtklDg@r}GKt9(9d7s*u8-8xn;%v?C!93TFr`>tHt$ZzGWRpTZ246E*X*?((LWxk zT@jPwI&N>LCl_la+#9>PSZmpSCr^MzE#wM0RLZv&8VDFOU&hzQ-9Isd_f7OCi?wim zHBsw=OgbP0Dwpx1!|lw)U=%0?Ay5N0loKzpT;EWleU=hh&H`mcw7b?q!~RhkcXlf7 zM4;g%KGsUHp1Zj2P@%6Ht<7weL)yS<1iywdKs6BL^MJtGaKaevKunUdjzaIC`#{;9 z;gb`!Sc}OWK0QU7XEIk*=+m#(vYUh>cX(g7C8g}t@4s5hOdRAIV;`s*spM;s$u&s^$Xik+r#z; z?T^|YvM+SqtgoEPqu8(1uhrXQUU$5b(we{Lu8Y@_3&hppv*aG@nY6)JFbgaKtH4IE z1?&X-!4Yr*oCR_B7%N=a9d79c^;39csJSoLiiqDc#osX0A_3yUgkzZ7Kd-u^0C8bP zGtys}(IP{4#RYS1#MfS$zxslCH{!e9c_{<#b(i`p)?DgWFedtU)3mFShS50L&{AmS zhH&0=ZHTFV-3FFN_p*2aIXZ(J%-Be;gAk|%rT5e6AOvcp`vJm1<%1UMcR+++pP|i( zbBo8&E|3NKfMPHmECTC*-g&O3>6_+iJ zY@T+XT8qEn7T!_-qrg;9w<+ABOq*))%cbJ0$BfIh&0daPo^4|cpueL27QFi;Z|Z%! z(}+)RZ=}CJ8b8Eq_zy)d=N>p=z>5>-9uy-i!VkyY5rzvn6w7y~)mV22LWY`eWU7pwWzohd|T_HrtWd-h~;xQM6 zAt{l4S!Nmb&ShOk60!KQbds6z)G-)Z&$P_j3|)XhwINU@d?yg)T2H=N>(u+g4!%u% z0sHEiv8x`(1_3$rLeScXTZl`|MBPy_dIFpUaZfUrgI&Cmv`R4&_CWpXD~>FH z7nffpX3&Iw+7(HN(#MsWiOM(>RJS93*6 z-qQLx>R-Rtc-^T**hs(OQ6v9A{HZ-mrS6UcMx>|rpYEPst|uBrO)X-ZqquOE1uJ5-KKT)E3R{DpG2qgXWKV6`3Bn(SB&V$Yb*|Rk0Kmiai#50 z+*|59i6VY{(&VJ!@qNUEq@#+(8L!4T9!~zqp6~k9c8#+*X=(g<+f^}howul4#0gun z^ZR&OJd zP0bUp4Jb)Ua<;j-wMCMe)FN3;9ye&MDWE7srnFF0W!#|R6vbgnQS5fbp*ZuGnF2nw z%SAz|5tNf+akx^tD5)IhMw~fHQ|augH05;8pAutl=4h_8;LLDHlW{4z={#Z`$8p^t zdx}EYEqS2YEv1{I70*V7#E(hIi{7Rh@~UY}$`!|oUJQ;Kw8}&yTIUOH(pequl>B^C z;lPycDe`Jkv~_JhEm}G#RfZ`sr;OmVh+96txwzOt36VtUGSS81DP4^!lt>KjjC7OI zb`&if7i~a0*?_DuDLsxAU9I*U>`aMqWTx~aFp@P(-g+5VQlj>3+H(@EiEshe0!4XvE&!kO=5@sdQiK1=pfe_b*N*c<9^j|KkmF&&2k)Y{-%yr z|5m!~`5xCF$unbF zz*RB{c)Agc#hy6F!e2O{7SMA2Obonb~}~_h#eRJ;08Is1ByW@uHouyHswPJM)`oZ^|Aoza zWb4}PtIJlG7xvypy#2!R_V1^DJurM~aYF_pfvcec!{4&OACbt+^vnF24Spkirv`t7 z!N7$hFC)MI!jV>F?>p?m5tWglu%UoRfj3?_K{C=`I1q~X*IhW!G16Z+uZj4*7tUWI z4ESeWI1h;|=m%do-Y^)r?090_Wv3507fut5F34zL*zm_)=5KL{pT!kRfs2nf(27g_ zN`wFM9fu*}a}D_;5_s?L2EUQs)R5muZ)xxoKY&-wVj2RBK8bJe8!fnStQqlp{2u7} zi(h9F`Y)@r*VH-&k@6D54itkjQ2CO+Z?*PnY)HCyhgYr9e&=@htBlpxNVtc|+$ZVX?-)$=C%oKzWNapbS(4&)ZDoAoLFIcS!?0?@<=;ywB1Elzu>&pcWK=NLrxO z5PpDi4-$7!UO+xX0H_2tA6u;3KA{3o2Rw(V5LAGWq(`8j2GjxNQ$T@}|)Pd4k!h!gba8L{apc;tdR0xVe zHBi2yU{D8?Z(tsjeG@) zsd-$oD77DRei*mR@dQtdWMa<`)cb?(cv%}_uJ}POeOVjCi>*(+taa*|@FQPp05Vw) zbPwqKPtp?o!QI+DDH_g{ zIJJ2onVZVf*t+Ofy`nX5drVCcFWHhriv6V8+wKv6#SKrqMcr!KBI>LzmgddG29cxt zU(sAK)s!Ig2Vc<&la!y>+XD@h{-mFLMZ2<98SW5}ELZ-F#6X1oIu?p``k+^}0nOec zz82I0H}M`&3Iacex4f#gGqqHHp-Vs+r~n~Q1L}Yh{_!3{6e3KL7CQDu_q1NZV&C+8GggAk|#%4u2xN^QCX+{Zy~!TroL=~*HX)|wH(BaqZ)&|8E5EZs1|I#p zH?_>zGMtsa>yEdy*@+?C;txaya`d%tX{QUjaQ3!V{hBwp|8O=H4iV$h#G_WbeSY%Y z?5Rv5;0QXtQCB5Rb^M_$RM*+hD=#azB#(0iT>0u|(MM@58tZ%ZYj)E^`p5gJJ;!x> z%;RdB{kY!rZT3dn&srj%YS_gyuYI@=fv>?CVEvP036KHuKoQWubg%$yB~LkY1CR<3 zlJqb7k;j@-dI?^N5#n#&@s<9YUgG{7{*q7m#y|cK*0A4_M*^ph7y(n*_nS!||8kN{ zu!)zrq<>R1!)g}fZv6j7(?97k9(lEn#s^yqq{E^<>h~WK!ij%%)c@$~#y4FKl3xz6 zeW&Ectx$+-`0$IY@GlNBY-AY5Cw8R&JUfI&_+R&Li#b*$~U0S@3x*YYYALkF@R_*`E7I>y3JKKcKa>RI9J*Qx0gE$sek{;*^9D z_JQ`a_%;dK^?MI!t$W*DBb`H?Eu5W_MvIZ=f6aY_Je_?x{$0~F%ZrSW2c1ituGoD| zEWBVkt;ubsPNr||zgzBVvO8g${>uTaseiQVVdqlkiwP}Vr4C2jB*%EiWQR53CmU}` zxyqe+j@#7RoYuIRjh+(6lZ?Sv?T`cSA6r{>DKAFFFc=>Y1+KK%+Z{6*jK*&Z@67K6 z`@s>w%g5HUAR;Q%uNugdS;d!3>$Q=M_uyA~Pn*bGKKF6yG=KRr;Ig%&;8~x3_@MSy z&m)xoHNbB1H6p$N1ImG{zXDnpb$c3Fd8yI}ua4szGy35}+Fh}MB&&5pvVPsi+SC*! zh9t3kat2sPs)UbytW7b;mf^053l|;HJ~Q{ zvmI7-sdCajN~v-1Svluq*BskP$5YNcf{g-Ii^SaosG| z#Lsj*Zrf~o!gh^gy5kGyiWs~7zv_X6|2Qj{YW}q!c5GEo*nRe=#FJu+_(fm)l{P8) zM%QEx7$!I$;S_LYY?1!QS6aGhuHO7>t&RUK*QS_8PPZdQ97$|zm$LWpv7%}xoeeDo zWnk2eoRt9^2;hGj8V@RPZ-ssavOyX+04fO|0u4da*tx}X{K(hbMH&y;M^*BI{nJ8J z6IbKspIT4{1eLBS=Y9ax4RXK@^I-_uj8#W5v{bqYD}x3=1*ileaDed7fK)8EO8!)- zWS1&dVAVGbOJBKm_D4R$aM>uXAGOBf`t63rwk%ADvzPg6F7sO>PwHMcXPjzvnqs^V z+4KhE_|1t?mqvQsA3|I$rx{Ch9d+yO7&HzTixp%>KfvD%DKxv$~D3@lCL>vu4314{o%j0_U-G`KH?_zHyiH& z+6E;JPP*6D!Ty}>4#(@xHtH7D>wMcW$#u#$%Xyvt%io%-adVgI%5b?{PCfY_ExotR zm7_iwH%Gleou@t&F|LzcPq7GEWIK{r;CjO`Gj^1-AiCIHC!SR2IIm+7-=CM0-_)=F zM{8<&Ltpuic9prdv%dcyri!}G`rrR(qZ^AZ*2ps>MW67mc9+wQx7RHf9vO|toui-s zSM&NkL=}TlPzC~^0#t$!s0KBl7SsWeW3?{BHYm_jP&YIOJdN7}Jq|5~2EcwGyRQ~n zSIF$g=(+6Sl;66f&Hvxisq8zARbj_v#`wSZ>C`2o2Y%}Pk^3-vcQlN?Vcl2vEBz*f zKYCk(0TcPvXSn=;ClYzlk(6;daN)$rIC0wCP=R6a_%2O!I2(rr-!}M-+BmJKzpb%q z+N7fcEIThv@IPMfzF;pRccyke(vV)>fpUz$aGk`c;Iap%;!H#O`gngmhj;FkcZPnr zs=>gJqLh9s0~Xx%>FP87Uw%Up+b=0+BV}v>JHfgN_em?yA|m%wv*w21H~CEV{H!9Z z2q*;sPzhcIH9+)7!$2trfJ#sej`k1p$?aXH*g8D51H*i%>Mzqc&mdBQN>C%|V5{}| zA>;(rKp9F+pbS(>3?nnB8BX{JbRT#|5)SHsQcUe&SlHFn=ZcFh#l59i&uilwWeyeV ztJ?VbnC9qjwDEO{aq|(viTWRHe1)y1<17PG`vcHW)LqOs3In6`v1z{ilp4am0(HPi zxLbcT&G(vZ1I|jY4ZH$sM(Jhgz6HhCxVG8;W4|e8ljti3*k-v7CKNg>i2?CmOo6pL z{wXorm0@oqj;r-M{W;8v-Ixd`i?`Jnao*1T)CXke@gRf`BvyL$ybRwETQzP)quHPm zJgeyy8NO2~)wquU(wpj_3Hm*4ed*?-T6kw$U#=NT!eu0qFE z4y$5v%vb)7^Rr>wFjnu_-Z#M1L%*@TFW7R9>zEo4?pnmyI`!()%nK*j$Rc z^o7~J!@Zs*_$9C()B-WVYIOiN$N|M504gVv1{?yl;Pga&RR>>Mj53M2Q-7g@Z(vFV z&Jd6_)boMQdt;YS)Bz;3?-}odq={#Tx zD4VSR-PyOvc?9=y@Ete>#1zu#+q(E}_shSvy$J6v8nX+-`ZNbjtMG4vCX~{G0cNXg zs2tIygr8wKA;iZPxnhX^%zxpjA+A0^(&M984H1^632_3tmjcc}W$wSBvRtmuc8}am z4G|#!Q2RLws{gy}f8&;6|3Kv*Z~qs19!R}7GfqF5<7?K;3WG9@g)m92P}!hBsqXIT zYv!*Ye%bXxJOoWk6Jj&;uMFyd-q1maolwb0cZ!wEpkn;8e)(tFW1?loMrk9cj62WY ziI0oAWxB?=o5!0XODI`)-PH|(&|m86`_;r+BG;Fmc5yw`q-jDv`AdjW+Ekb8Q~hEp z{R)0SVB5#@#YpIT(7&KZpuI?c5;~Qu)SX0n zHRA4WWOhX(6e3ci?gTP7ZE(klX1F&{S#uc{{xQ#Yqa{{~zH(N0dJms!QbV&0E?sa) z8c~6tzOLv=U)SO$Nc_dWb+`}kaQ^IN>1*)IR^^ac>UdYEtRUyw3!;{Nd!T^p6Tn0G zUg#j`E@&}SN{PW18EXoDSzfN09gr-ro7pHh4=M{@B{Pz^*8skS$nAlR`2T`#hQ34p zgrEnYJE5}RE~J&GdZqY{0TLtfDXV_4bdQ$bBT9Qh=YK78$|zAucma0pS?E+4 z+YY^0#AW!6)|-SJuEUUWZ)km3AKY?fOZ$zT>AlYw8%61t$BAbvFZgBHan37c2I-bR z>6gnc$`Q3xRtF@*v*ujN@G_WOLz+c|=OW1f)I633L)U1?e*=!iB&vk=LgZVZGE+z< zKtwyCvSmm;!k8PsY)xNkmb!Cgv{jOktD^2$)ZBwxDp^0MOjiJv`3j@qMG?wUx<3vn zmN;~Cz(wwXQ8yoB7lWeic*gMHs9RdzA-H9$k6cGL!a)7cFi`i!N6eZLXdX)1Qqt9@ zkuj5NV~&8VObriM!#q7?XPj26oZSg1FD<<2dLt6kLI3_h;7xl|razxDDiSvWm4wTN!iMnik5q}#P|5t5sDEsfj*HUq z(fA2bIx$KoL8WjeM=5^+E7JJtxdv~NuOH^1+vDk>6IA>eBUIA8H1G_RNKr%LQ_#Qh zub+uw#Qy*^0lEq5fbJr`1#~Yo1Nt#xEOHDo2@Y<<(Ix zr$*_tD7QJ79@0mC5lPYuyRccq2ww~X9%yztGd=|#$fN<#z0lgZ;RKJ*Y-%NI?M~;m zlSRxk#4Gh{2L>YBV*Wc~u>*hCtOyUL^MD&eNDS!n~83z$JUF5zQw@kM%N*6(8Z{8C1FOJeB zQMwe$pUjCaI{3pvlo$D#g(VE5-%C@=jO9P(;-O92l2P!9&9#A=kPAFwiIiW0qO1WPH2Xes?n(ybdAMS%uZkIu&|8}Ts zRe3agdDOomN>@hdDyU4qI_h5&rE8;f9rO-xC%6m9pR{fP(@A5&sV^z?HE9-rudz2; ztrsVif7z0q^yxX|6`vTe(ieSxfr$X$qPx#w$Ojut=8)8;hGzLPuR@myY;e6~52RYUr&Ch2-pK>vqs;4IBzr+~Zqevxxc8 z3cEbv>#eGlbr;gQe`PoRHzocP4(#^5V{3P4Av=X0{keW`XU++DDd*EY_)QUhPNtf?udL(ea`@2;`L`c+&gPh7>OSS;(1xJuJnOer zo&3UriQC`sdESR660f6zFr`T~amuH^_xUjn`OYyd$s0-(?CM#P6NOW|zGWJGFyV)A z9BMM(vWcG@p|LtDsJt#JxQw*>rA?U{eS}F9E}lpBFHJh?WqmFPKJ*q(ASk|zEKx;M zgI_7Dd^?`33pf^yqzH5`IDD$?=7;aU7-i@a8o zRn_mMSwot+WSC47T>SQu?DK#m2=G4w@3J?N3wX)oJ1KmY6uF&KWmNHp8jY zN18J^@=e-}b(3klq3ISKeU^zU2y>~Yz$(c5hj3*}O`>In8~EyQXK2*%a{6rI&fz%M zqIFXfd5y9>RnA)7jdjHWsdRlJ%><+K8$l6VU#iJ zJyY-HCe0Owr*9Yje6Z>aFQ4FQrOo$DcELK6_9|w((&4{^>ly1U-=ECtMPp|Pjm%K|5cW~|9DUIzz+QUP@*R~>nVQV zlda+H>-gC%t^?lZKI7CI`ANM}_J(TG>IwFiNBAi! zli^5y2=-ZSXilHPFV)5KV?6x2&-3gx`q5(j{^0xv_@yA?&*wwvC46o|m8>N1tsLun z`B`}QB!_NtBMfe8n;4S>b5qh|b-vHadZw4+!+(Y2S9P;=qJk^g~ z98dVy{Pf7{94U17Y>q35^Km>)+KY%kkmLWWi*1KB3`%P|&QQz`1==ley#FKPsMe@= z)EgSR!RG@1Tyk(!=*i;N*r}ms38^PA1G#eAiP_5@=J}9tU7ezoKp@ypIC8bSn99N&3^#=w2<(SrP?hgPVv>3~(5f_u z&=p@DR2?xa=rD4vy14c#8;!PLW{Ou=~{aSNq5 z^-|JalUs#)s{0fk!wC$alu{! z2U(6?SJMD)#?t~gx{}8u1M6wQDxOPRi>F+5wp>4z-v!0Po2EvmL(k1P#@%`m9EWW% zmUKP0OpWg4{%q`4=FA%M-8MCP6o=C2$vozg7bbFtkP9>EAwTTR!x7jID_~(DmC1-v z3L9W8Y=OzJ1D3-cm<|VEKOBLX(6cu^#N}}u%$!Y2Vdrr;07r{(09Mk{To_Bw`Qf;F zRPnF^28!q707mah9Dw{trKbh*o4%e7m`=-jU?v<;I2?ieOeg0i!s*&LaRCm%;dwX! z%NODR>^&6+6b}8cAC|ywSTSR2Ai5DxYY1qC4X_fnz;f6Dt6>i;g#)k|j=)9=@a#i8 zjDzJc3AVyCILZX}!YFhuOyp$hhvVFEl!(Mv>=VFqB5DYT;$cMt>?A`AY=<2R&&B~* z%~%h>aySA@p(lyCa{vy&T67XjM5nh^pb72AWD;}1>cvum@NXMvwnXmz7!4{Z& z5e~q{xi|p(S#|@kmPt7RdszjZebF!umeR5$SPau(E9t$k9p*~U!~tno0y|-#0;3zF z1~$V6I1XE26d60`yr@>U{g~>1%w$H}_*bGZx z?|jyO1x70YH86`VY=D`t1y(b;I$$mAf%R|zHo_5D2|Y7eZlsTcg)j*gz%-Zxy)ZEa z2Vgw(!&q1XON&|m6&U5kH~1@^-Z*baMO;ej{+hv~5q zI0!xa(GnO3Q;AQ4qv$jki}u1Om*{uIU_WlY23SbQ!q{|y% zR2B}vc-R4BVGkT7egKZc5!eqsbLf%daR5dwzyUajPJ`pn3u6h-g;^|fKWv|k19Jkj z7^8xKD3(7c^I0}1XY4{x! zxD(-b(g4^6V`0)=^vK?n2XkN(jE|wbyWw_R7r?^3S^q5GMo3n5m-sVEwGUmRW#x#j`zVFdMxcB3Z}v`SP2JU zI}Yb=q9HrbAee(5cmzi&Kjl%%31D2 znIVHUke>nf^ubXoPI(;C!ZH|(qeHNn__!w-vQ!+0)mlYQvHn{zidtw1JKh#pubuCY z^aRXprGgY*ZNu*QTnj!;JhMIj862aaO)#EwLejHLzM1quJC4J3F!loG0?Z>{+6$C( zIt}Q+QFgwRKhsm>D|toh{|vh3RVEP`Dqf>NSoRhb9>_BYmj?STiPsoq%8DtI-zvxpOMAyM; zxE03lPkDi@bQQ)rSjd*xCB2F+`ix1lFI@)9S96UItLd_u&v8^^_ysLG6~|#R;bp_< z#Z>SmLjZ@qq9L@f=xcg_b4SBBgu}LP8A4b$!d!rXtr*o9x&I*{b72G~(^dXaGzIj) zdg%R*F(p6exf2Z1g4^+f2N0&9u6PK z`tQKVBVzh5EDu-$2g&dvj7P`(N{=WUX2BO>CQSMb2Q;{an=2Zvz;>|`}G!DiS3 zTVWe)haGSjcELf|1G|e@jxdoqGyqF+Xb7fL@dzw{W3V}J0$XA#3AsUtfz4DH2isu+ ztYoqz!FrgYc$fw|VFrw1?s#E3%vLx(lMB0HK5V99Kdh&oBA9+6Jqase84NUIRA98i zD%c2XVAN^!08EDsFdjC+EZ73`U>hue9WW7g!9v&rlVKms%cTckIUIroa0C{^u~gQ7 zDTZe*8DR{}fpKt{d$j~uz^X`s?JMa4n7E1_fc3@n08B-DVJ6ImofpspFpBtm7!Uoh zpGjE+2Vn_pTtg4cjUiz&Juo+T$X84L5?I7tvTnT}-H9bPg>ZDs8Kl9-t=o7!pK(YN z<@q=E=awGA{=(>~#Osa6msb2&*k2p1^1i|T)`}n5hSl&ND_|7+JEMW;d;a;s=xFqR zv41pL4k`VZ(ZKUR{?R9TG|XKR={-Z9XMWPyws&TV((<)k^B}j|GCT3@z}e# zG{0Uq;h^IGVCmhkceivP0kMY_kchpfOYddry|HH)tsdJ4JIT`fVkcW#@iQ$w3wuAK z>4AV}He!yIAO(AWqt)f9*mEsC5BmV4)rIr1547TyKFw%3sPYan8tG93(#2$#;Z^pV&{8Lje;#y-Z1SN>xiP5mBa@R|T8!*NCv?a9JE z-lZ29Ee983pJ3?|v9pa?KBPNPO65hIJscvE(DpG6|dt3S4@r(Q;TD&oZO6O3ubU$7nflF1Fuj zRd^nDp%s5V_VSPpgqN8LSYZ-4J+jhh6}Sq!$kG>J7rXR@mR^m0kFbRq+H(W;jaGaW_Dz7YI==Ir%#MBZa1kgj*>dtG{?rSHSO z-)QyF1K16geh|CS=xM}1guO}K?DW9H*pC>k0v^R~G8!2g#bVE@(9itn>i_?0^f4!UYCB`Xm#;B*za2UJ?!_5mIHkn|9@Hu`msN-^oQ6VS^8ht9~%uk z1N`%e(W-C|`%{7UW6KrQ+O`&Xk?;cwU; zYH}Qqo`P0|#Dpecl+ja|f1Yg+y4G?M=#4u6jXI=N;56*-sL76xvC?l#vD={?hhnj} zH}T3p9eW2$?})vVqjmm|L+oqcb@Tr$%cC_C*g`TAys%igt!zCVCc! zqctS^g?0G+KN~T}N+6x$()(LF6??8r&qJ$)z;giq%r_e8IS@O|(tG2;K_SigUkS8P zq+1E34|eH8j8=;e#XihvEu+J+GmLi1JHn+ijRu}0`R6EUo&PmSj-l4!Q2Gdos89EZ4W2NI zrgAr|0DWjeTtI-R&yk4w@PnB4TeyI}U&GvDxY!gpWa1Ao=~tWh8pG&q!sYC>ZI}%v zeabf64Xc6@lc3G;PQwokS)ZYFvkbEhR~yzCZZZ7Xu+MO#akRs5t6@wO<1YttO^fFl zt~K0XdSspP_*K)w0TW+mxXy%6Hw7n|e2Yv2%1rn>CVb5B)g4suXH%nNI;QFEc+t;G zW(N{7r$#$VC5t(6Jcr(H`#l@CWiQkG^JrNvAY6Y7p~kq19Z_Sf7uOnNy|~sG>&3N( zSTC+M#Cmb9A=Zm)4Y6KaYl!vYnjsEE>&>;sSZ}U1#(HzDG1iM~jj>)_YmD{cT4Sph z*BV>BxYpR}#WiCatryoCTD`c|Q0m3ChEgxCHI#aBt)bM5YYnAdTyLDhkm${|x?XRt z)%ALFt*+OL>rmHUJ2hHeuNT+qdcC+-*XzZ#x?V4?)%ALDt*+OLYjwR|T)#?rdT|}@ zyYRn*JX=bk*9VJO#sQ3ejBEuQ%Oe$-a}3x2FcX%+#-n+51hdd}Fda6*Uc%epF!{RR zDC~pdM{<^ho#-)G3S*8WJxqZ8Fa_4aKn6x5MmDU5`LG-o!Ae*LTVWM!hjpSHfVHp< zHo`904Eta!9D?<545q@Eqj**X6JR1tfyu{s0-g+voTG36=D~c}4U1qQEQ7_c3YNk; z*a@3pC2WK3unU&MK3D*UU^5(p)iCC09EJ(79;U#?qXLWpMk@i?a1iFhVORu5VHu3o z5Wpx{2geC-g4ML74Hm;LSPJ`KIUItOa16%Mb1}zIE;<2@!W0-4AR+^!pMY#Q2=n1M zEP~BcSO#0=0Bn~7uoE`HSkkq@QFIp^hJ7%K@FCcb9)p80=2*&w2{4leq`*KrMg~Sa z%!Y|DAEv@0m<-EcCXQCYELaDNVH3=QZLk1#!9v&vbKnq6hhwlChhn_cBL`p}I>pPD zT!4{5Kq3*@Fd62SuoPCo0$2wNVG}HeZLk=2!PN6{0Or6USPI8r zV<8S?F_bU?_QI3^MivP&U^~o)iOX?7q{T%r8J59R^#F{Ab+8^b!DiSduD}6>dvO3J z^Qd&P7*o$yL@o6{!^UlQqY4re%;$e0ltn}l6;&~}O1_z0cSxAFuU;=C`2rvd1 z^#wQpht&hHb|DVH*i&%;c2i-Q!uj}o70jB61F!%#!8}^n2K(vyE;y(mfKkWc0E~rW zaG3Cz6X;=d0_+YDkb+T5%Q9dN1!co5m=7~y5iF)>%3uMklBPv}AZm;5h7qQG^e{csK?VVN5ppVL~?Rzng?91PsCqI1002Kg@^Cyr3w8 zt*{KX!z$Pd>tH`@f}OApcEc{%N`v}fuX+F`%KfWt5w_QQNw42wiEmcde31v@naFbmxT$Ir(Bn1}9y1+Wh$!y%Xo z$6!2+Ihmn>fdq_Lj1-s-GhimnhQ$<^uW(od^I#b)fK{*%*1=5J1iNvx4K~9r*be(( zCme#Y=ivY>g)xhm3+J)^6EKnqNP)#L1E#}lSP1iBDlCHWungwGDwqlDU>0nGIj{{D zz%Ez~`(P~`g3WLYHo}-wSoY_!{u3~gX+a8%g&8m&X2V374_jdotc7K;9#+9-SO=?N z6KsTSFh@NA^V9>dKs^BK;TWuhF{d(D0vHJxwJ-&i!VFjqv*9>noDWA~5$uO$a2Qs> zL0AX7R=`DO|X#sZ7>Sm1q zm=7~y5ln|=aFldaFdkh8$I(qN3f%@1VHb>reXx|v?jcynvK^CNfCHzq{tGb@PG^i@ z3M_^hFb`%+lQAC_vYv~i_s0QP3aelq8%>=wY=SwQBii6F`$QM4PsRZlbvO>dSU3jT zDK93FN7rH`z+RXFyI}@wBx5%0N9V&%cCsQkN_ZKJVq>a;&6)!+D+>o;4s3&i?08+U z0Nn@6<$yR72VgP{2*mJAAd>_MaQsjlfSo!Qz*H*EhSjri0M^1HSP#o!Bdmgzuuh!8 zLx#mvoInMzFqU`4OXx9J2TS1)EZC7JBt9J8m-XL7M!ggMjgRI$Foowm2Tb0O>eoo(rpuyZ(^hgBzIFLLQqT>8`q&H6trA^?wF`gE7hbLlf&da)- zI^a=-MUw#`eSu3CyYz*YUX6W`ORur?#n>g5R{BdOG~=&;(un}xgki6>v>d$5r7yR% zD!9U>%Pf5*cDbdm!d~ZS>i4LCtDOL}9Jt^Bu!bs+RuT>-bb64bc#?Jiww zX*qC*OW$c}IdGRt-yPEI|LOr15VR6V*I8Nx++%4uT<_BNy7Wd%s|WA1w93Ca(`g!bjOTU2q z;#Ah3;0;Uv z9s3`aeiOUL(r;n+T3YdMTUzn&SXw2d6z zjMjVqpRs>2S`Nv9Uo9O_z;7l%4tTcZsXvF_ZYcxb@#A@e2(1#QfNcnKR*l|>M!WP> zOK*!k&1mJ1!QO6C2RyNe?I#0538ot@hjzf;(P*`JC+s*^{LZfUc%xO}F4((T>HmPe z+eAF$zdItqO0WlZqS2~wPwc&nc6wlMD}Dy{K1R!7wK&P8_cdDODSfihQ*{2HiI`;q zoC5Z9>Dewl$E8y&ts&gsXgQpUJ=fA2@_9ywUdbMSm~R5)z=7ClMw8Za5O%uJOclQP zn-8uTt@MXtA7->FRF59+(itv&L|BJk$tpvpE5VU2eUwWd?b64%^sz4OHQI6bxRB=j z?|7W$%5c1;HAD+6tu9<>v@@nB7_A;V5j)$8KM6a>ia!~9k+jbLD&Q2vsV0FuJPkY7 zXgR1MI^BxT!#=}`*BCFh;x!4ESXx8mv-FwR`5Y7H|FaMUR)VG2%Pf61_Bk$nuF-PP zkA0q{3$f3)^m6PKF1=FUALeW1ky#8z5u(}r7v{p)h>OJ(dyAP*cThEAu7SX zWLtCocLGXX2`)8SL$ntAGMB#GXjO0pc9~0GX|#GsLsagHzbaq?RKYsztBqC$O|olT z8SL~G#H}~+YCt9SwMMHv#b0N%Q{MGxXKTL!J8+{(pbS;mH(3etDYe>)zZrXjrEkH$ z)o3|z8+MJQZ^y1RTIJt?eW#`G()iyU8Q=+8S{D#?E`5(n*Sqw+F1^vE?~Blk|NRjG zJcMxR21`GP-Dqh!_>fC)a_NU%`Vm{}`tMOY0Nv!$kGXWSOF!_1sr4S3n5 zJ1nj8{yd=>e+6_-1n`+a*_M6{`!AMO`oCIQ4s}^t@qe>)H}>n6R{A#_t@FP!{M`va zs|EkC^qbf{mR5mpSz76PEv*XPwzSHB$I?pwuF;{dBvHV7t_1J9be~KA)6%N2-_ok^ z1DF2L(n|kPSO-F9KV|rrl|T-C?9u}+{fVX3BZHP!1)o}4CQUU+A z5~zUBEv*8EEUh{5g{75#*wRY>rKP{Z{@T)V;2UY@{I7s-tpp?3|FQHa_IH+6`tL2R z2K-=YIq+YX{?XE7*#F}Qo&VJX$}nyv_zC-GOaFrXtEGR#_Hc)x)3@?Z!H%-@HrUaY zo{GJ#rPYJerkV4<3Qz?xR)X!YV=cWs_H>ut!KHV!^iJ4umfjgV-qO2Z?>fz#|K)%Z z{K1ugAMc)Mp}L$OZJN+3Ai>g#-@~O7Ev@u>T3YG%3RnSqW6v;J7Zm$oCt30PVkcXA zCiW~#?}t6x(sQs=EWJN=s?jQcE_Ps^32-hD4zLo;$3D;%pJwTq4B0_0oo=*x^kD2m zj8=t*VjpI-t``p1_-B{^IdBAarqRl9B=%93J{tQNOCO8vwe)e=`d`(~q&yybffc_H z`-BM1_@8J3t1I6(D`SrI%x`aOsss ztH4#*MI3&^?2le`Acj8r^ z2d!`4(HCJ}NV$%^8oP%^C<$dJ?dMBAwTiUT`cqkT=p5JpojUAq`Y9n?el|gU)6d0} zDV9L_y`L{JYG`qAGd#e~*F*a7H~u^j<(WcdAxAyil#=f_R^RclW!xNJ;*{**+&R9V5*7U$$@byMC0hM+1;vugo8p@t z(C0qAXHCAM%cA}I|No_PNKbeH^utu%nwG#USOLcguYu|423VcNq=fab16INwSPKVW z={%m4DI9tVc!vn%3V2_fhmk};0ZfC1&s#ovK_r={=0zT0S37{so#^gY=1A#L6l-HX_0 zCAbg!exp_61K15#{Daty98Q-$guTg%e;E4_OK;1z{isVfNjvY0l;AOwK&yHNy4lL$ zK|k)&n_c<|OFxPIl%-p+|7ht}?58;LFJYy25%b&%5&e9j)K$}ZH@6zo?tIOAr z{smY3i!S}rG|w3mvs4xQ$x84tc88^Paq?$NcVfR{=~uB|)P!dmwp#b2Mir( z8kppdY+xVp&R?yc-HP~98s>$~Y@@lbk?qqD(_slrh80lzat&-}pKgGyD_CBzlJE|g zRe=AnpKW-+&&H9;HaS8-BIF|u(S;OJFRz0_M!b z0T^{A4#3vgH~@=x!vUzCf1j!nIdacs<4{+tXa7m7`%O4u}k6{1D(#k*T(%%`a27QnHL!{o_^IsF7F4tA-j~rT^=~|uV1z&`btCKO* z=T}Ch~%p=oqfYI6?!y`5s=J9cn9oj3QemezVY&}em18umdho$jnJ6?ia_hnNJ8KGe#f>3^6NuM4%qjn;I?z&^s# zT3?w~`XjNAGFlEDjeU%>zEpso7#wR7INFP5s5&x2_lX~5_)ZS(lzazK=qF|P{GLWK z;|Md7V`z1Vvg`hE0ok3uWY$;A1)S#nOnX?#={W@sGg29_o)O7byq9$Z%NeO6g>$o0 z1{+}&9Atp%q#3v-7_q(@j04fsx{%6GFzr!;)qy8kIve{Wqt)R#*e4sU2E>qlk)=<; zKGmg9o6tuw?+~X?1n`Ij`wXL1!D8$sme!W+L(_wGnP%;b(IUGC&m!JlJBla$5b4vk z)^dv@(=Q{v-7|dOl1GinCLQ^_N1Bm}xiB){x#TOK!^jXm%7s=6%;bVB1D3LVWy8*M z7#Y~hm1Yr4&17U?yG8~!GJ{fZ5|I#6I6>b>MRB6;}L8>{UiRA)H#HZ53 zeyDR!32Y?1Lg9=+4XpLjQLvS{-vY>Tq``U~N_k--Cy^Sci@F}Dsj)jlfnT1q)#08~PhUl^ zt+RSs+w0XvYoxBh4p{LO*z27D4P7Mx*O~+x>g%wtx3sp)8;n+kH)2;AtqN|!t~Ofv z^?debqgDO}>|2ah{#&sFw^<2luy40?E%qIjz7zW{qgBA&*g-444*MQU*JIynv>e=s zeV@_Fe}4?u91oZPdDwvcpi4IztpXmx-el>Au^%ydD)EnEHyN$+9>Z>S>Bo(h1Dj(w z=ROe;z&FJhtu9oTKV@m%*teirJxN}!%_}Yr9_4l2nERO{#Fr31y8}C(M_($dfd642 zr$X}w%7K<}+7{CCLyoU|eKSKRFLpVP+B*`8zWX?{PRmLn*Xgr(qO1EV!gY0D2UERt z0aPta+)#~vlTS5jM}N+=$kA;^%gg7n+d0BlSi5fBLJU zcK+l{7xBq#!+kIn4#ECpE>vMNmp(D2#QWLCVIpfW1(uU91Ev$64NDo8e33^iuR| zme#|zzgSwAP=7T#^npBGvvfHDRPZmH1k!^p{V5v9M;5Rb_}2!fFZ88{7O+!c8V(SjyU@9&xh%3_pOe3t$(}&CuKQD< zuKP3KIEx}1>h3Nd=A6r7fV$r(llHO}pziAGU?(pPnxO9L+MpUvme5UI%UTwX)1$f! zAL4MdrpOmYYeaMzK5S`yjP^@Qe}(VIO6ovd(_$nQ9u zC(hqvS1=jFd(K@EcXdAyr@OkO;L|6VOZyX5CdUAcq;um=G@aXUd1U8~k*I*Hg%-kx z&tlfV!qb^GFb596?$!7TYw2|Ur%c3bDIwgM4F997aSli8v(7&mO&gC4E%cu!148;2 zm;Tk(*t$W{>~R`Ug9FZ>Xq|6Ed?rKKKzJ5xfw3!T2<&FZ>w&u78i36UX$b5^d-!^h zpTmzV1cz+#vJt68QQuoh;EEcbj^4~xoKp0WEea0E2&&$@cROGZ=%X0>fI(i@MB$wXT(n_Cf>6zHGwhK%aupa@lO#*f09PAXM zH4`*7_jl=3m!9j=^IZA>m!5x|3D8&_h@EC7&?)60ba;QbCt`m{CtUkOUwQD(lYPmN zucGO-aGv^zJO`URNmot2ijL)_i5geP9iJMl-qzKC{D~u-Hkw7|4!8vE^!8ztbvTF8 zvm!!&iYL9_N#9}8JDr#5O0RfLLnnRQy2xpGv@5;hSw^QAcl@s8URQF(Q+zJzLsxJy zS4S3qJn0izb_s;HCNtJh%P<2rqqAW(%ojPc6~Qc62Gg0{Rj}C0WQDrGYJ%PSvs$3K zg`F#W5?W_YLZk_;*9BDU^y5P86D+Oue4$CSYM@T*`Br*e>78Z8>q@b} z(n`P7XqBf6vt{V;3R>`J#1cB2h|p=78)((7zj0ciiu2f^e)z=+Ogg%;$0ehTgKlMA9|DYSOj9;pLnvU;z`a2M#84 ziiD$Qa*C{A4vu4Z)`zd0;$XQKXJI{Ca~e#BUXgQ8F3ilt0hkU;poXdfs)5f@6q29w z2scPQcOH!?7aOho z7hetDAjS0|@U5s5~vmB|>?E0dUO!&4*y>Xk_f%z+tDt2P^ID&$|woYGuy z9vCK3fLXSoS19XE!_>2Sg;Hs04fVA~YpAZnzTRkclwP6S;LJnVJ9qsi6p3i@vsJFF2Mn)!3np-8k7}x>jr@ zzA~AiAzarLX)ueS_QD*P3-#p4uXxsH3Dncx3fK*6q?rm0uot$#C`}Dm$yDiq)tVYN zGSr>Sl@TSRK)xs-dXR*1P;)8?rh0Jz)-y-EFrKN9D}5Laz-m|mi;1s*g|G&u!Uh=2 z9BYB?i^On}Rq1~llu(TX_ z(b7u)lF^}$;DsKVSqapFmo2UM4oj|e!W`7T9#$O&P!#}J9s_;!qD?^V< zzh!9+VXsTS?b7eK^t;kKn~Pf&@E!pyOK*X*EUP1zai-`Vuoxe;5w~F|F2D=WH zqnltQY?Eg1?t-=ZbFBo^2_J&JY=vX6I+JUqTew_i$4h{zFa@S(ajkR@ zh>NNi!gW#AaZ7OdIljz@=f^el62sVXjv2=MTO)^Yd-6ujq&Epq_HpA0tC>z!uyQ%W zDGi%oyqDpGQLqc@*1ZqLqKBYHW8%gW?ezXGbj0*nZa@{F*6qahw*wVBdI<@3G+Jv{ zOKm4hYi-9F?ey->E*)=aT{GMWVJcQb6S4O+TJd{f?;Y#eCDd}YM4rwd5XWl#&Nf>U z>Da!+>*-1o;d-c<2K5xh3pE6}&~|9VIHaCb*C!hXDKp4>>fO037n3 z$NR?`3UB0gT#55`|G&586~vRag0xX1HNlPNxo)vK!tn!&@3}qr^Lf73(ENOk@^<4$ zx;>P?qmcKP-rxs?zT-pDClbXZ;q7E7I_-R1slZMq&u_o|c5Du$JsoN{UU}5kl5pA* z((*aEo6q-M82W!M&OKF2C|dt1Wo^XjIe^w`^>~9bm-~JS)&3);&EUwrBV79moNv1` zxM+nhCsd>}$xH53yo$U&qR0bHk#WISR=ED_%t$E9-79HN?p?g1p&jbl(Qtbro_KhP z*D#Pas_w4fGB{uD-G}rV%ZgCEYJVo8_H09 z8!GZZilYlWNq0L9x+tQ^LrjqkcLx`*aurz-$`hM)v z2fth8J3i#bvADp-$g3L1jhiB}9B#5S1%u0re8~~LQ8SUJB_dCT$>YEGxh+M$>TN>Z zaU=a#LPZ0iOu^jM3`fJgtaIj)h9h;S|2xxbh}SYD?Uan*9b_Xn3RuZ(r=1@tz059+mhKSLS2){~_GRn#y!@sK0YVY1Da7MihIzDYk)ll7{~3 z3DX!A{LXXsns8k;)D<=KKyWk6v6oEGL_M1#>RITx-@tuYg36BzEk(z_1j5y;mr!m= zLvY?Du0hES$NLrE)eu~Fi7z#@1`fnet*eGmyxMnVM7`Ngy}`FHad+E;;VMg+nttpY zGc^mKR=>UT<%ZMdDs2OHFY`)W6wB`KPFoXBTSMBYlE&cXQeR_e20TjoT{(Kf@%~HI zl*Zt?OWjRrbY?(FL{m9og&u=n_xfBAGbhVxxEUT z$@>nBr>nLqeowCSU?oEzT{?}AM=>dPEu9wK3TMH75*`BE8OjB4oPrm_QMg>1jB6FY zHx57z^_{SrO>`4%hFf6kUN`_XCEkH~Y~EX8DGq)w%@{^s8kiQ{ONL!9C4hvpU@T{) zLtqqK0F#q&0H#vlau|;zYo&4cI+(Z%4!|h%CYVh878trShqc?|fWqNc*h$6T!&t61 zqXTPc37+i=W9h0{un~t2fmtM20LQr)UJPqFH!O#lIJOq%;MjH2q`MQQ!c8z4Zh?vL zRhSOnQ9O=qRXjuYJuK&f^O)$%XptO%L7ueXC@!gg2#J7EJXJ(1@xFlru`=&+XX9w;|fv23Sv zbl`?=o3!7rqOXfMq_y{7pqoW~udYbUt~dyOmpVxvR10@#;W@%nD&OD(Mm z*BY(#mtkKXp&9inOn^Kr!@iP(&g!V3voczo&ib~(x92h0$mZjCHUZU0#x}g;q16Um z1FR$a)uu?b;Tr5fxXA4FjN2xsNHcCs(1>f0jl@&^our+g`^U*Kc0O2s9cAfHT5Y<1 zLI;P|`;r5G@)RDAB%z)Dzmc-4IHa}js;--iR$HpE zZ#G(WZ@|9AXp?@L=T~BAKusn67uV|a-^-Q0J$*^Y+9llD!eXBBc%gh@o`vqQM~p8{ zyJ}3?8k*a&YmIi|e+yTYb}jw7!Kv#1Wj$O+JZ`NcZ6N09$$rhtC9VJy}^ePF&+s9EbJ$<2cOY zvkg_!tkyahMT47QI-S`Db6^)#gZmUuVMDN*-C+#Y(*ZHhFv(a53D5Alx(OTx(!FzNj)9(n0kP+J&)pilWCCjW7s-lIq}kuTY5A06PA7w`>6>XU@0K} zI1#|ZYV4~T!-E0G&qR%!eJ&sF0A)+E`d>OK_#%3_zG#tsey^- zGTUJ?Y=QBx12)1Q*nBSMhyjcOIiLV4@;pz*vv2@5vrdy>p%({4*0UGZqjTZlTpWO- zumoyaS3vzA^cvWB1P+LKH~_0*2dsxZur@Ei_eTpC&-FsUQ0TE5V1@A6fce*dJSZ0Q(b5 z4`P36>8;qGS^D4DpIbU04~MJ(=`UP**rmU8>8~vPHTE}_Ru6q^wASAU_J53~Lj#^s z#CMYcA^p8e|6u9=V*hBg*2ft3|13R@{gctog#X#nzhM75p&5TU@Y_THC34n&fs!?* zDnNP)hpl^D@%jc6JANCNj&|wO80%1aE)+u*cnM%vh`X5`WHl4c-a)j-Y63b}f6Iv{ z?J}ip`~OMX5>DGh+N`)2Cd*Z|I+<|Z@MzT}5ohl@9<&_PZm~ViPv?+-8`v^ZUWzP7 zW$CYYKIaJH#$h(p*)$)HvMm&eoQ2C^E6cwMjH`ftfzu9*pIG)gRl;k z;$Ra@Bwris&Bpl*G%sUtdU=AGnQ-A^&;=s#zNQDWo9j3r6T9^SdVKz*M`LI42 z2cUjor3}WxDp)`d)j|EBN)rtIG7F4iAMAp8w7gI8q#uIu7vVra5uCSUI@r)~Bmox4 z0a!?Z8BiN(Hq4=g`LLdXir^qEEK@u!tAgV`9Do}7mznI;<0&yiuf??!!yaemuJq2> zfp`<3#W8&27_I$nH|*VAI>Dv)Fj^HRV()3`y|!n|*xLliff?BQ zxO9?B@9WaKadcLz^3QbXS(e@pd$y%#Y|oZ4#{|%LPYU+_MyrLX*mI3m3+7=TVCnhT z2US`M9$y_|y`w(54@>=_Avp4?%b3%OOq>yHb!H*WXMm{E2*7h-G!`UNK~ z-+hQv?|H~eIWe{D)N!4YWpeVrA5J@yTjz7f01 z(yDLvO(sAERAb+4CD?#{3kP#0_fBr-V_r3LB^bDqXGaOhZZF##tYwrkU?HnJ8xF4E ztOE5bl|`_T(JX_#$KwNx&E>2D^&^x`P@~AH*F$Zd7DiQlBA03ixShl4qgw1c!aDpJ zE(P3a60in6cVXXcvql2(t=wLx5vLCE!qy9zws4eiKdha_x`Apqedp0t)Ce8nH1t90Xf*Z8uZOTV z8Lf6bjQz;=o|&PBDf6QQG?@gt%Y6*HnFB}tcQbfRe{%-!w!0a;He@nOt_xQBxrTrR zTx|`(aySMXVN5p{KQIC2F{mj}SA!X_+{a+UQLat$VKF0E1QRK@3>GY8u%RYH9c3~G3Iqpz(SY; zvtR}+fZ4E?Ar9L<2C-`j=p=zQ1;i(oeumBDsSXjRg%PVulQfYFQ5 z20LLF%%jWtU=AFD#c&K3!kD*MRxkl(!W5VcGhiyrhFLHlro$qrt>s(xj;lSKdf956 zt>p=Jg}{?$tI*!^6n2ZH|A^gcwDy{(vA4MNGcNtCOF!q*ZANR)y+Oa3@O)%|r`^i% z0``kW%fXkh|72-7{Ibz1P%Y{(+Hv^LF5MZSS^uv@1aO9M>DOHPFE0I8m+o@uzgfB) z`*lk{t#kPsb^!L@UHTs`{iaLzxb#~t-RshCTRNaIea8xre%GbnbLsb8y3eKm>C*i! z{lTOTgeKL8lK~<9kxT!}r9XD*0ZV^^J!t7qvA0@U@t;j-#{b`l&nE)HvwX;3UVARszVSjIFrT@XwO8;L=YY2a|^ceR4 zEUog!jShVPUm1R~5~zZoEv*WEv9!|v>e9ctwBGtT*IG(H#ijMemiX{*CaS`1tOTks z+NGyjTIsj7w9-$rv?`2o>Fr!v|AF__x$OViD83`Z_ErK_Fx}FsURcvb6H=jh^@p zT(w|^l|T;c$m(zCGlv-E82IhIbr-hVp#zcWenN`J1EU>^1XmY$D& zprzG?X_i(62U%L5Z8+G{hhQJ-(uYlF{W%UO!Qobd4D2H;or!&n&6G~VO>tJFA7gn&7_%@hD zco!@rybo4;xvqk(=rO4J&!t?tlUFno?F@MGXyh3jnjyNpSd6{I(mw1nEuD{jmZb}@ zms)xm_Su#`2m4%0`?1fP(0lRV2XX#H01tk!S8&jqLz{R^pZm`5_mD==PntzBSZ!aj3q# zAECNst|HvkEhe7o7Lhj4zHj^pe)}k&r^rR>`GOzn z`9cYl3wYxp*pq~Iin@+suIG@JdpBU;Xtdf~g?$qTF8iCPs)xLxCI@e8^6fc$z!dFx z*_9~tmzg(Ef{^Ez}ump~>FIB+t!#J(gVDx%%07e~w15gcqlsfdm z+X1V=a=wnkX|VJ?Mr%y!vF~-oZ*=MVA~dJ9`%Qof2x32A=?3fvE!~Lykfk?aKWyno zuphOw%4>4z$BfoS*{oggaVuam_7j$V68kAjw_yL#(yiD}TY3xjGaSsyhR4}Kex^5_ zh4_0L*7wAd_AAovSn|PSTBb+RW`4<~f-rqhwgx7886{}1m|V0o8ZS`qiroQ0In|Z+2f$Zi^ya$dmQwBsP#0YF;-FrS_Ce3BW!O z*bDj9;^;<}MjRaHacmM)U;LG*1db8Y7n(?~sNJURj(*K(4g6oQ{~Dp0iCrc@+wtG9 zyNy->uVcSqvX`1{(^()6!#QU zeKo^jPj&ZI-E!hdyNt9a^tsYrNqPDzLr(#7g{z=AsBhd!g3V_zN1%qodcD}E~Wwk|!*rDLRzGuO-8A!1De6}Ub2 zbW87my`!af!j9u$$U9mY#+Jd!VbqkP2+uCW>rYzCMRn-UnUd;7M?1Y}YxR4WzXBf{I9agR$8usBd*aa!fDHt_8nJR_gZ-)oc2|vP1-u?^Y5*z1mf`_ z?itdqcBS3l<-_uD+GR@H=1S}Kw<+@pIVbl(ebi|HcJg__5!lFnu&q+FvW6+I9s+@gEdCUdmNlv_R5#U_Uz8G)@7B zU>|DfX>8hux%A;Konf>l^by#ZmOc{uD5F)r$~)SMKW2w)9)wr{UhLy6orQh8(M|yi zEWHr>1P*$*q>T$K|B&h7-~(-3V3i=dQ|JV!H;py07&btCn7IX(@?qx=7_}dR0CmGP z0Bh;Q5jZ>#$G>0`Cw&~$wP6x$W)`KvST4}KFqJ{cRro9h0d~)#b4xJnO}&TFaC-kF z{LZo3B7L%@7h#{`(x+PbH0)eUpN_5nP2-e*`VIk}QJ4TNi^bSWjMixRu+KDFovQ-# zt@yLB^?xg!slOC^nb9imZ0vKa_;a!SmOgKPguVn(1t`P$*vqX1E3j8`Fna!W-B8k7 z=7zFeH^hBBiyo>yX*Tly;Obw)e+ueS6x*a1sd zV6W#0|JTLfx)*)PJ7#3k;R_ zU*`fHRgvcLx=qo1Hqg5Y3yzXSt1Oi%^`%Rq=QMqb?$*)e2w#mEZA*;!ZM|Z(FM36!{qzdX*vaRb+K(P!{z|#LqIw~NZEN|KLqxl! z6--nLZ4``TdjfO1v0H#`*#5G?CC_k=0GG3U<%1>t86QyMjh?aVtayv?y^X&I}HmKOW>EG;o?YSOocPjTh34EMfDW@Q;c&1R_=gZ9kML`P?K z3pQIxw*DKMjxD2&Q16DOj^Q)Ba_#`--B>DR@-8eLJc|y3UFq30Fh0m724>}QDS+bt zLF`(Q8jOGGR0Y0vSpF;FJB?-#9#BIP8vee~(!g%`9;0Pc_QLm(=)kO<9C?o5 z+E;QApDEx{ZXU~pfX;Ln>(LFvHEdwXBbr7E)Mf|2z z$8${5vvGG=w4G}Q}JF)u_*Q__V)G;^3FTDo`ye$;3Q`4jjt5@FYf ztF((IZ1*OvdS)W+C{xhU={)riC%nhpRCy@|fmZre9-rI$~NVrs`7E>kctZLfT#%EYq`? zeH%7i`aWMiRF|73H@YXCqgY;1eLkk$iP(gau*rLh1q0@QDPS&`2F?aE!2&QF91qR} zmw@@;BCrrF0gJ%pU>UdytOT>b8c@QIo_7oBjtrWthzoMwy+}aOW$+K_i={8af3S2T z{EDTo!mnBSI{b#Ee}w;Jv@E-ua5;5H{auywu46K!f_#~|g;hbrTN*8!xgXxjXsI6u zzlFp)t=!GrrTh?`yYsu5yELRdcgg7Jib=q%b;LAf52i&i)9^Yi^OzP|rb(FH7BMZt zG}QY_)4UT@>?J3pRLbOiM>-hZ!N3fT%G1E*Pq2f5i@4)21m*q8GAZZrM={tH+zc*B zW77dgaAK+j>v@iH2Aus1rsE1945%8+P+X-!Ds}+n3kkhJdE=7`7J%tsRTf()m?s~1 z0^6Wxfh8Qx7J}nxa2Y6{G%f}Y;czo}7TgPNp#54f?->FBGswSkm1ijO^PzFqsEA<) zP`;Yc84p;lHqSDtw61 z(j)nr{sWdC3jd|0rF@vBAB3kFEdit^hIo%^RgefrSo&Y#BaIe=U%^LN<)h*0M$4`= z2A*M+KLj6ZwAhb>|Ju?IOK&nwhTO~^fseQJ1o%W!bPJvYmzUhX5AYb`3JWlL|Caw0 zJ21KPu(<1d0F=eq0hGmg7xks>I_gG;{x`IfMT+W2;ZsPo8~1@cYQZ+zuK1Jt{Ig&l zkCPWtw!9lxo2UJ3w6rHj%ExFc+qBP_M@@z2MA~0S`-3l8?MvUJ&J&c&OMKl1O6<{d z$amBywlA^mnRcToHmTdkQ#X}z>ZW`sJ7cu2``CwUs%1!fQ!PYG$l^X1_fJPcEW)(s zji~9{>;bspU$c-dQI4DMs5>n4$L1l8p{_i9$R^+RmxdO9vQ}o|>)D9E%!BwV^|Zl8 z+sxl;%JH{C>R$2GWe;ptw;@vZ40T6j{?rs3)xyIYi;uEq@u8zrIE&bxH}QQW@mcN2 zczAuTrd;Bq?l5(;$!D~#j7Jjrw!a4BPnPFAe93mmpD?Jw-4ss~-dUbVIqt?v-C|GO zTRg*26sfyR>R$5H{il@{sr#kWO;i5ZRUqB?ji=pI%84Q6W9lyU)b$R}f=Jyt)E!*w zsq2lmhH_jrd*P=R+r%@LZFN64;n3vHKFaPsMA=ZMDPDGiY*Us`S?5BltXabd?5nBM zC|4FuN(cpJr0eA(>0d*_d0h2hpJ^3 z|BJ<9pirWhT#(Q8pGq^YYpdj zaCDKa6eFVDG z;#G!Apt~$y9jn9B6f1vsEZ?X0gn1~kp!Qk?`(m8WK*YFD9WY#+ePHnq4fm6OFvk7r zBdbo0#Xq+AA-Q2jR<%zZw)l}4=i!KD@QL9vq{j?TREetA@B|gFj>qy7)Ct3rsPn1e zGNLC9e?$!aZbUr%Gs6?%rwo@K*IE2?i`N@2Q}c!J@;@J+99R*WyjJPP6s3#4{{K@g zB+N|zMGVp>*(KsgMU!^8a}t5P*cDU%@&#=1_s|$JPLP(6sz}fFQu;=!qwnqS=+;C& zhTe@K+M!iSSMFE3Lw}`jJ3s)t7!912kiIy@2-Ud*_e{Ed-~}I-BriEZq`np5vgdT| zqQX0}901!MCU{UPwssr;J8(Gk@vBPzh4dcjkxNQHQ|;&t0Y`Vrcl2P=>3NQRjl3-r z9la^b(U-~liM#=%r{_C*F8J@HK`%J^$it4VpW)~^@Z-a<%ftRxj!u2h(GOAgQh^f= zF>es%eI5N$8&*MGYbJttvrj91e^>ffqI5FpdnV!(Y5!cMUs=e&-J|qVjKTLS9Q`@z z;4(+|bsc^4Wk(NGk%sA3_~m0MZk^!hZ+1HRt3{6PwV%L_J9_;nrF)Qnd7Yy(o^X>NNB-3eALlhW;(hn>5Rk#voEKhcKU>2P556B(l&?J`A^!BupukPv!Ick~;-B%D7m07D#o^(jXO z7@14=JNlMPM-L%?FH;!ktMs>>l)jabzk9mUGe)!IS&=J9#iR|SHM_Y)%J&=&%x~FZ z@%&cO`*!6y#{)X9bvhH-%bAfVZ;(sf=ROZ~bLP74=YjKyja(B0+omQ-N#la@m+J#d zwX@6ZcbX`6yP?y8_RbX7Jso(!nd%-s9q1O?{i4!2z8Q(h7%X^>3(fF3T(~O@pXw^T z%J3I%D*d|Qja)aY4R7(L(r+048To4rpGrGx4L?iR#fFRRI^T>Z!;ZySNz?#mZyGMn zN)2CAr}SHfi?g>47iaGnF3!pf7ia4YZ#>|hJQElYN@9ADT;h7)aA|+H;S&2E!=0y*@NwjQPl_pBzc)fHP?#PGfB%xl1J0ASDL@2ZXgx4YN<2hT58dDq9P|z>s3aj%v&%b6~^<2 z>d|(JR&A(g73l>T-Gh-6vFycJY{Ry`=+RXky$S!#4BqxsSmV*JdGr#Gp6AiO_h{aw zHS_md`rj<$*B+hW(Zf8N<5x5LdXKK~=nWnnD)D5j^62Frz0{-s)0& z*jm>AU^@fd*`xo%qsM#nGafz2qkr(|bCwRtWpmcb5dE1)f8x=*J^DqD9^lc3JUXvQ zcU0o=>!ysbo-Eo;85Qg_wX!|;+|C>Wx^rLd$NlgxQZ9OiU+2%_-aa3@#s2WVcZjp2Quz;llgQ)UHJlmUQrtLs<$Fg3?@j2FoX@Y> zzR*e+k?Kf_qec>`1L;muXHttK7LD6|LNMU0bmvS6KI&w+wG)CbIeG51iNObbXIi`K zCI)lZp54}yf`fclTD!w11#=Qo7tmhYIIV`){IUF- setTimeout(r, ms)); +} async function start_tulip() { // Don't run this twice @@ -124,9 +127,9 @@ async function start_tulip() { amy.override_send = amy_js_message `); // If you don't have these sleeps we get a MemoryError with a locked heap. Not sure why yet. - await new Promise((r) => setTimeout(r, 200)); + await sleep_ms(200); await mp.runFrozenAsync('_boot.py'); - await new Promise((r) => setTimeout(r, 200)); + await sleep_ms(200); await mp.runFrozenAsync('/tulip4/user/boot.py'); tulip_started = true; } @@ -138,5 +141,9 @@ async function start_audio() { if(audio_started) return; // Start the audio worklet (miniaudio) await amy_live_start(); + // Wait 1s for audio to start + await sleep_ms(1000); + // Play the bleep + await mp.runPythonAsync(`midi.startup_bleep()`); audio_started = true; } \ No newline at end of file

            *)6^;>BX8!Tz{-?BZA*l>aiWP=~5LpAey) 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∾_ZY^yjW*c`$(q`F6sn~+f= zn*wdHD@9czABhZw^{Ryp-F)?egpiS(MX;B_<6?%>Nb{hJbCUAN?gPaZZ4KdaVwDy6V3@`rCE$cEwKC`(3T~b8HCSQB0sE{ASmhC@-RtybvsrnHDr92P&^kJkt~S z%oJKY0;@r&0S7t{bczs7UBbJC|M_Uf)QA8E{ncU=ngM%z#s3Z1+=Ne>8@7{oT{pyT z#`rx@5epcv_CPF9hmxBmdg^4hLe^iaz6MSpLo;qFn7sCYD3}oi_9RS#2uMkS5qF12 z6dNEz2lNM{?@?OwR0eEbRM`iW00k?0q=XnVr*e}Znj!^h-jFfdx4s<~KM@^?0B~3t zn5XW+Xg}5MP9Hx%H&yiNzqxMI92Ix!gSP@aycN(7-31IlcL6G30#K6)z+!A{fMuB3 z04tN#0&9{r0&B6d0Y+>cZ>E~Auwe-RX-SQKv_1HUpgFZyJr>VqEa6Y z?b9Njt^n0~$jXzslp}Cq(Gnt5?Ow`C7G4PNAuuk4AF;#W$}^_ME`kj?SHrL>YJshl zPlgeg&l_@8YRg+BfH?aBJiu!C9t~4Q<1BaR1Qf-5|2Zi?y(HyD?W#zrOlKrzO%mwe zoScFf&4GW`Vf0qc7r$lDU?mmJ_5EUI-TWl)C!5{WSbmvbjwz6>yl&RP*qHr19HQSF ztd`G$o1Bph7DP<8a_%A{c{BpUUkDwnW6xQnXJGF(MMhIrP*BdsZ_3RxDS+?jnlgsK z@a<+xvLWT;30A!&ZFRh|`dUlNfh;xYrqE24QASN)S)pwv5No9yV1YhdMNKG%0Cp(D zPgSfsk~QTtXtepGgDC7rJh%1#RkoIMJEts+dwu~WgTlUWZLmDw6waocWPCz~=GrU8l3 ztm`j-P%x#OT4CPphLpOQo^OgR@vh=o{d?BI0=atqSrY$L2Mh5}b+EAAs1DYkgu$~y zp_8*D6RHl@Dp?fH@<+&`aF$;!i^5rc4HgAJ8tPz?-KaWPn?oHes<&?B8;1Q&08$S& z15PCaAr~<34=d!PZZ^wQHp?^)WfsxO+RY54%TG-SIHZur!?4|;s<9Q26)WpEBd}eH z4@|^%A@!2mBLMui4nP#@1jr(k&zYGmy8e4k8CInKnXcpEwQl;eq2iWZKaSn3 z@e6y7wEZyZjN(Rt;?@JjZ3K$jA<�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

        *)6^;>BX8!Tz{-?BZA*l>aiWP=~5LpAey) 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∾_ZY^yjW*c`$(q`F6sn~+f= zn*wdHD@9czABhZw^{Ryp-F)?egpiS(MX;B_<6?%>Nb{hJbCUAN?gPaZZ4KdaVwDy6V3@`rCE$cEwKC`(3T~b8HCSQB0sE{ASmhC@-RtybvsrnHDr92P&^kJkt~S z%oJKY0;@r&0S7t{bczs7UBbJC|M_Uf)QA8E{ncU=ngM%z#s3Z1+=Ne>8@7{oT{pyT z#`rx@5epcv_CPF9hmxBmdg^4hLe^iaz6MSpLo;qFn7sCYD3}oi_9RS#2uMkS5qF12 z6dNEz2lNM{?@?OwR0eEbRM`iW00k?0q=XnVr*e}Znj!^h-jFfdx4s<~KM@^?0B~3t zn5XW+Xg}5MP9Hx%H&yiNzqxMI92Ix!gSP@aycN(7-31IlcL6G30#K6)z+!A{fMuB3 z04tN#0&9{r0&B6d0Y+>cZ>E~Auwe-RX-SQKv_1HUpgFZyJr>VqEa6Y z?b9Njt^n0~$jXzslp}Cq(Gnt5?Ow`C7G4PNAuuk4AF;#W$}^_ME`kj?SHrL>YJshl zPlgeg&l_@8YRg+BfH?aBJiu!C9t~4Q<1BaR1Qf-5|2Zi?y(HyD?W#zrOlKrzO%mwe zoScFf&4GW`Vf0qc7r$lDU?mmJ_5EUI-TWl)C!5{WSbmvbjwz6>yl&RP*qHr19HQSF ztd`G$o1Bph7DP<8a_%A{c{BpUUkDwnW6xQnXJGF(MMhIrP*BdsZ_3RxDS+?jnlgsK z@a<+xvLWT;30A!&ZFRh|`dUlNfh;xYrqE24QASN)S)pwv5No9yV1YhdMNKG%0Cp(D zPgSfsk~QTtXtepGgDC7rJh%1#RkoIMJEts+dwu~WgTlUWZLmDw6waocWPCz~=GrU8l3 ztm`j-P%x#OT4CPphLpOQo^OgR@vh=o{d?BI0=atqSrY$L2Mh5}b+EAAs1DYkgu$~y zp_8*D6RHl@Dp?fH@<+&`aF$;!i^5rc4HgAJ8tPz?-KaWPn?oHes<&?B8;1Q&08$S& z15PCaAr~<34=d!PZZ^wQHp?^)WfsxO+RY54%TG-SIHZur!?4|;s<9Q26)WpEBd}eH z4@|^%A@!2mBLMui4nP#@1jr(k&zYGmy8e4k8CInKnXcpEwQl;eq2iWZKaSn3 z@e6y7wEZyZjN(Rt;?@JjZ3K$jA<�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

    rr%-SQ9TNng6W7H>MQ@RVymI7@m6mS082 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%0AFOlcj*KS@WKZG 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 delta 1380975 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⪼_+3Z3Oel-j|L>Hl%VG+w(RjJD!FTmc^$?3^1a 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

    Tulip Web

    @@ -51,10 +29,10 @@

    Tulip Web

    -
  • ^0Lk9Lpk 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 z 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�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